
:root {
  --primary: #222;
  --accent: #a6272b;
  --success: #8fae1b;
  --text: #222;
  --light-gray: #d7d7d7;
  --font-family: "Inter", sans-serif;
}

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
  font-size: 62.5%;
  height: 100%;
}
body {
  font: 400 14px/1.33 var(--font-family);
  color: var(--text);
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

/* clear */
.clear:before,
.clear:after {
  content: " ";
  display: table;
}
.clear:after {
  clear: both;
}
img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
}

a {
  color: var(--primary);
  text-decoration: none;
}
a:focus,
a:hover,
a:active {
  color: #444;
  outline: 0;
}
a,
button,
input {
  transition: all 0.2s ease-in-out;
}
ins {
  text-decoration: none;
}
del {
  opacity: 0.4;
}

b,
strong {
  font-weight: 600;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
  margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

.no-space p {
  margin: 0px;
}
/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/* wrapper */
.wrapper {
  /*max-width:1440px;*/
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.header-phone {
  width: 290px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  line-height: 24px;
  color: var(--text);
}

.header-phone a {
  text-decoration: underline;
  font-weight: 400;
}
.header-phone a:hover,
.header-phone a:focus {
  outline: none;
  color: var(--accent);
}

.logo {
  width: 272px;
  margin: 40px auto 0;
}

.logo-shop-header {
  width: 272px;
  margin-top: 40px;
  float: left;
  margin-left: 30px;
}

.header-icons {
  float: right;
  right: 0px;
  position: absolute;
  margin-top: -30px;
  margin-right: 30px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.header-icons a {
  margin-left: 20px;
  position: relative;
}
.header-icons a svg {
  display: block;
}
.header-icons a:hover {
  color: var(--accent);
}
.header-icons a:hover span {
  color: #fff;
}
.header-icons a span {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -7px;
  right: -7px;
  color: #fff;
  font-size: 11px;
  min-width: 18px;
  min-height: 18px;
  background-color: var(--accent);
  border-radius: 10000px;
  text-align: center;
}

.col-2 {
  float: none !important;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 100%;
}

.top-nav {
  border-bottom: 1px solid var(--light-gray);
  height: 50px;
}

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

.wrapper-width::before {
  position: absolute;
  bottom: 0;
  content: "";
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 1px solid var(--light-gray);
}

.nav {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  line-height: 50px;
}
.nav ul {
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  text-align: center;
}
.nav li {
  list-style: none;
  display: inline;
  margin: 0 10px;
}
.nav li a {
  text-transform: uppercase;
  font-size: 14px;
  color: var(--text);
  letter-spacing: 0;
}

.nav li a:hover {
  color: var(--accent);
}

.nav li.current_page_item a {
  font-weight: 400;
}

.left-text {
  width: 3%;
  float: left;
  writing-mode: tb-rl;
  transform: rotate(180deg);
  text-align: center;
  height: 100%;
  font-family: var(--font-family);
  font-size: 12px;
  color: var(--text);
  letter-spacing: 2px;
  line-height: 3vw;
  overflow: hidden;
}

.slider-revo {
  width: 94%;
  float: left;
}

.header {
  padding: 20px 40px;
}
.header .logo {
  margin-top: 0;
}
.header .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -30px;
}
.header .col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding: 0 30px;
  align-self: center;
}
.header .col {
  flex: 1 0 0%;
  width: 100%;
  max-width: 100%;
  padding: 0 30px;
  align-self: center;
}
.header-icons {
  position: static;
  margin-right: 0;
  margin-top: 0;
  float: none;
  text-align: right;
  padding-right: 12px;
}
/* sidebar */

/* footer */
.footer {
  background: var(--primary);
  color: #fff;
  padding: 0 60px;
  margin-top: auto;
}

.logo-footer {
  float: left;
  padding: 50px 0;
  width: 220px;
}

.copyright {
  font-size: 13px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 20px 0;
}
@media (max-width: 768px) {
  .copyright {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
}
@media (max-width: 543px) {
  .copyright {
    font-size: 10px;
  }
}

.copyright a {
  color: #fff;
}
.copyright a:hover,
.copyright a:focus {
  outline: none;
  color: #ddd;
}

ul.footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  float: right;
}

ul.footer-menu li {
  display: inline-block;
  margin-left: 15px;
}

ul.footer-menu a {
  opacity: 1;
  font-family: var(--font-family);
  font-size: 13px;
  color: var(--text);
  letter-spacing: 0;
}

.home footer {
  margin-top: 0;
}
/*------------------------------------*\
    form
\*------------------------------------*/

.footer-form {
  width: auto;
  float: left;
  margin-top: 25px;
  margin-left: 140px;
}

.box {
  box-shadow: 0px 0px 10px #afc0d9;
  background-color: #fff;
  padding: 35px;
  text-align: center;
}

h1 {
  color: rgb(53, 114, 210);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 6px;
  text-align: center;
  margin-bottom: 20px;
}

p {
  margin-top: 10px;
  margin-bottom: 25px;
  font-size: 15px;
}

input {
  border: 1px solid var(--light-gray);
  border-radius: 10000px;
  font-size: 16px;
  line-height: inherit;
  color: var(--text);
  padding: 22px;
}

.wpcf7-textarea {
  border: 1px solid var(--light-gray);
  border-radius: 25px;
  letter-spacing: 0;
  font-size: 15px;
  color: #7b7b7b;
  padding: 10px 20px;
  width: 100%;
  height: 150px;
}

input[type="email"] {
  width: 450px;
}

input[type="submit"] {
  background: var(--primary);
  border-radius: 100px;
  font-size: 15px;
  color: #ffffff;
  letter-spacing: 0;
  margin-left: -50px;
}

input:focus,
.wpcf7-textarea:focus {
  border-color: var(--primary);
  outline: none;
}

input::placeholder {
  color: #999;
}

#subscribe-result p {
  margin-top: 35px;
}

[required] {
  box-shadow: none;
}

/*------------------------------------*\
    form
\*------------------------------------*/

input {
  max-width: 100%;
}
/*------------------------------------*\
    PAGES
\*------------------------------------*/

.woocommerce-Reviews-title {
  display: none;
}
p.woocommerce-noreviews {
  text-align: center;
  font-weight: 200;
  margin-top: 30px;
}

.woocommerce-Tabs-panel--reviews {
  border: 2px solid var(--primary);
}

/*------------------------------------*\
    BANNER 2020
\*------------------------------------*/

.slider-new {
  position: relative;
}
.top-slider.slider2020 {
  height: auto;
  max-height: 380px;
  position: relative;
}

.slider-home-2020 {
  position: relative;
}
.slider-home-2020:has(~ .right-banners) {
  padding-right: 300px;
}

.right-banners {
  width: 270px;
  float: right;
  position: absolute;
  right: 0;
  top: 0;
  margin-right: 15px;
}

div.slider2020 .left-text {
  width: 38px;
  float: left;
  writing-mode: tb-rl;
  transform: rotate(180deg);
  text-align: center;
  height: 100%;
  font-family: var(--font-family);
  font-size: 12px;
  color: var(--text);
  letter-spacing: 2px;
  line-height: 38px;
  overflow: hidden;
  position: absolute;
}

@media (max-width: 1150px) {
  .slider-home-2020:has(~ .right-banners) {
    padding-right: 0;
  }
  .right-banners {
    display: none;
  }
}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

.slider-books {
  overflow: hidden;
}

.slick-slider .slick-track {
  display: flex;
}
.slick-slider .slick-slide {
  height: auto;
}

.slick-slider .slick-arrow,
.fagsfacf-gallery-slider button.slick-prev,
.fagsfacf-gallery-slider button.slick-prev:hover,
.fagsfacf-gallery-slider button.slick-prev:focus,
.fagsfacf-gallery-carousel button.slick-prev,
.fagsfacf-gallery-carousel button.slick-prev:hover,
.fagsfacf-gallery-carousel button.slick-prev:focus,
.fagsfacf-gallery-slider button.slick-next,
.fagsfacf-gallery-slider button.slick-next:hover,
.fagsfacf-gallery-slider button.slick-next:focus,
.fagsfacf-gallery-carousel button.slick-next,
.fagsfacf-gallery-carousel button.slick-next:hover,
.fagsfacf-gallery-carousel button.slick-next:focus {
  z-index: 10;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: #ccc
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" width="40" height="40" focusable="false" fill="%23000"><path d="m15.5 0.932-4.3 4.38 14.5 14.6-14.5 14.5 4.3 4.4 14.6-14.6 4.4-4.3-4.4-4.4-14.6-14.6z"></path></svg>')
    no-repeat 50% 50% !important;
  background-size: 13px 13px !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
}
.slick-slider .slick-arrow:not(:hover):not(:focus) {
  opacity: 0.7 !important;
}
.slick-slider .slick-arrow::before {
  display: none !important;
}
.slick-slider .slick-prev,
.fagsfacf-gallery-slider button.slick-prev,
.fagsfacf-gallery-slider button.slick-prev:hover,
.fagsfacf-gallery-slider button.slick-prev:focus,
.fagsfacf-gallery-carousel button.slick-prev,
.fagsfacf-gallery-carousel button.slick-prev:hover,
.fagsfacf-gallery-carousel button.slick-prev:focus {
  transform: translateY(-50%) rotate(180deg) !important;
  left: 15px !important;
}
.slick-slider .slick-next,
.fagsfacf-gallery-slider button.slick-next,
.fagsfacf-gallery-slider button.slick-next:hover,
.fagsfacf-gallery-slider button.slick-next:focus,
.fagsfacf-gallery-carousel button.slick-next,
.fagsfacf-gallery-carousel button.slick-next:hover,
.fagsfacf-gallery-carousel button.slick-next:focus {
  left: auto !important;
  right: 15px !important;
}


.slick-one:not(.slick-initialized) .slick-one__slide:not(:first-child) {
  opacity: 0;
  pointer-events: none;
}

.slick-one .slick-dots {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 10000px;
  padding: 10px 12px;
  gap: 6px;
}
.slick-one .slick-dots li {
  margin: 0;
  width: auto;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slick-one .slick-dots li button {
  width: 8px;
  height: 8px;
  font-size: 0;
  line-height: 0;
  content: '';
  border-radius: 50%;
  background-color: var(--primary);
  opacity: 0.25;
  padding: 0;
}
.slick-one .slick-dots li button::before {
  content: none;
}
.slick-one .slick-dots li.slick-active button {
  width: 14px;
  height: 14px;
  opacity: 1;
}
@media (max-width: 768px) {
  .slick-one {
    margin-bottom: 40px !important;
  }
  .slick-one .slick-dots li {
    height: 10px;
  }
  .slick-one .slick-dots li button {
    width: 6px;
    height: 6px;
  }
  .slick-one .slick-dots li.slick-active button {
    width: 10px;
    height: 10px;
  }
}
.slick-one__slide,
.slick-mini__slide {
  margin: 0;
}
.slick-one__slide a,
.slick-mini__slide a {
  display: block;
  padding-bottom: 380px;
  background-size: cover;
  background-position: center;
}

.slick-sidebar {
  max-width: 385px;
}
.slick-sidebar__slide {
  margin: 0;
}
.slick-sidebar__slide a {
  display: block;
  padding-bottom: 150px;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 1199px) {
  .slick-sidebar {
    max-width: 100%;
  }
  .slick-sidebar__slide a {
    padding-bottom: 25%;
  }
}
@media screen and (max-width: 1150px) {
  .slick-one__slide a,
  .slick-mini__slide a {
    padding-bottom: 30%;
  }
}
@media screen and (max-width: 850px) {
  .slick-one__slide a,
  .slick-mini__slide a {
    padding-bottom: 43%;
  }
  .slick-sidebar__slide a {
    padding-bottom: 32%;
  }
}
@media screen and (max-width: 590px) {
  .slick-one__slide a,
  .slick-mini__slide a {
    padding-bottom: 50%;
  }
  .slick-sidebar__slide a {
    padding-bottom: 42%;
  }
}

.slick-new {
  margin-top: 62px;
}
@media (max-width: 768px) {
  .slick-new {
    margin-top: 30px;
  }
}

.slick-new .slick-slide {
  margin: 0 20px;
}

.slick-dotted.slick-slider {
  margin-bottom: 45px;
}

.slick-slider ul.sldots {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  list-style: none;
  text-align: center;
  padding-top: 25px;
  margin-top: 0;
  margin-bottom: 0;
}

.slick-slider ul.sldots li {
  display: inline-block;
  margin: 0 5px;
}

.slick-slider ul.sldots li button {
  background: var(--light-gray);
  border: none;
  font-size: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  padding: 0;
}

.slick-slider ul.sldots li.slick-active button {
  background: var(--primary);
  width: 35px;
  border-radius: 5px;
}

.slick-slider ul.sldots li.slick-active button[aria-label="1 of 1"] {
  display: none;
}

.slick-posts {
  margin-top: 60px;
}

.slick-new .added_to_cart {
  display: none;
}

.slick-new .add_to_cart_button {
  text-align: center;
  font-size: 15px;
  color: var(--primary);
  letter-spacing: 0;
  display: block;
}

.slick-new .added {
  font-size: 0;
}

.slick-new .added::after {
  content: "\2713";
  text-align: center;
  font-size: 15px;
  color: var(--primary);
  letter-spacing: 0;
  display: inline-block;
  padding-left: 7px;
}

.slick-new-books .slick-track {
  align-items: center;
  justify-content: center;
}

.slick-wishlist .slick-prev::before,
.slick-wishlist .slick-next::before {
  color: var(--primary) !important;
}

.woocommerce-MyAccount-content .slick-next {
  right: 0 !important;
}
.woocommerce-MyAccount-content .slick-prev {
  left: 0 !important;
}

.slick-new-books .slick-prev {
  left: 20px !important;
}
.slick-new-books .slick-next {
  right: 20px !important;
}
.slick-new-books .slick-prev,
.slick-new-books .slick-next {
  top: 50%;
}
.slick-new-books .slick-prev:before,
.slick-new-books .slick-next:before {
  color: #fff !important;
}

@media (max-width: 768px) {
  .slick-initialized .slick-track .slick-slide {
    height: auto;
    justify-content: center;
  }
}

.book-item {
  max-width: 440px;
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  padding-left: 20px;
  padding-right: 20px;
}

.book-item > a:first-child {
  grid-column: 1 / span 2;
  grid-row: 1 / span 2;
  display: flex;
  flex-direction: column;
}

.book-item .add_to_cart_button {
  grid-column: 2;
  grid-row: 2;
}

a.about-book {
  position: absolute;
  top: 60%;
  width: 140px;
  background: var(--light-gray);
  text-align: center;
  margin: 0 auto;
  left: 50%;
  margin-left: -60px;
  border-radius: 20px;
  height: 45px;
  line-height: 45px;
  font-size: 14px;
  display: none;
}

.book-item:hover a.about-book {
  display: block;
}

.book-item img {
  padding: 0;
  margin: 0 auto;
  width: 100%;
}

.book-item span.price,
.book-item p.book-price {
  font-family: var(--font-family);
  margin-bottom: 0 !important;
  letter-spacing: 0;
  text-align: left !important;
  margin-top: auto !important;
  height: 35px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #4d4d4d;
  line-height: 1;
}

a.add-book-cart {
  text-align: center;
  font-size: 15px;
  color: var(--primary);
  letter-spacing: 0;
  display: block;
}

.book-item h4 {
  font-size: 16px;
  line-height: 22px;
  color: var(--text);
  letter-spacing: 0;
  text-align: left;
  font-weight: 700;
  margin-top: 14px;
  margin-bottom: 40px;
}

.cat-books h2:hover,
.slider-books h2:hover {
  color: var(--primary);
}

.cat-books h2,
.slider-books h2 {
  margin-top: 40px;
  margin-bottom: 0;
  font-size: 46px;
  color: var(--text);
  letter-spacing: 0;
  text-align: center;
  font-weight: 600;
}

@media (max-width: 768px) {
  .cat-books h2,
  .slider-books h2 {
    margin-top: 20px;
  }
}

@media (max-width: 768px) {
  .cat-books h2,
  .slider-books h2 {
    font-size: 30px;
    font-weight: 600;
  }
}

.cat-books h2 {
  margin-bottom: 30px;
}

p.sub-titile {
  opacity: 0.3;
  font-size: 15px;
  color: var(--text);
  letter-spacing: 0;
  text-align: center;
}

.fullscreen-map {
  clear: both;
  width: 100%;
  margin-top: 0px;
  height: auto;
  position: relative;
}

.page-template-template-contacts .footer {
  margin-top: 0px;
}

#home-icons {
  width: 100%;
  color: #f5f5f5;
  margin-top: 0;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  padding: 40px 0;
}
#home-icons.red-style {
  background-color: var(--primary);
  margin-top: 50px;
}
@media (max-width: 991px) {
  #home-icons.red-style {
    padding-top: 25px;
  }
}
#home-icons.red-style p.small-text {
  color: #fff !important;
  opacity: 0.75;
}
#home-icons.red-style .icons-text {
  color: #fff;
}

.new-books-background {
  padding: 50px 0;
  background-color: var(--primary);
  color: #fff;
}

.new-books-background h4 {
  color: #fff !important;
  font-weight: 500;
}

.delev {
  width: 33%;
  color: #000;
  padding: 0 20px;
  float: left;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.delev img {
  float: left;
  height: 60px;
  margin: 55px 20px;
}
@media (max-width: 991px) {
  .delev {
    width: 100%;
  }
  .delev img {
    float: left;
    height: 60px;
    margin: 15px 20px;
  }
}
.icons-text {
  font-size: 15px;
  color: var(--text);
  letter-spacing: 0;
  margin-top: 5px;
  font-weight: 400;
  padding: 40px 0;
}
@media (max-width: 991px) {
  .icons-text {
    padding: 15px 0;
  }
}

p.small-text {
  font-size: 14px;
  color: #555555;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0;
  margin: 0;
}

.color-text {
  color: var(--primary) !important;
}

p.cancel-text {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 24px;
  padding: 0;
  margin: 0;
  text-decoration: line-through;
  color: #c7a077;
}

/*------------------------------------*\
   	tabs
\*------------------------------------*/

#tabs-container {
  margin-top: 15px;
}

.tabs-menu {
  height: 30px;
  float: left;
  clear: both;
  width: 100%;
  text-align: center;
}

.tabs-menu ul {
  list-style: none;
  text-align: center;
  width: 100%;
}

.tabs-menu li {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  margin-right: 10px;
  list-style: none;
  margin-top: 15px;
}

.tabs-menu li.current {
  position: relative;
  border-bottom: 1px solid #fff;
  z-index: 5;
}

.tabs-menu li.current:after {
  content: "";
  width: 30px;
  height: 1px;
  border-bottom: 1px solid var(--primary);
  display: inline-block;
  position: absolute;
  left: 10px;
  bottom: 0px;
}

.tabs-menu li a {
  padding: 10px;
  text-decoration: none;
  opacity: 0.3;
  font-size: 14px;
  color: var(--text);
  letter-spacing: 0;
  text-transform: uppercase;
}

.tabs-menu .current a {
  color: #000;
  opacity: 1;
}

.tab {
  float: left;
  margin-bottom: 20px;
  width: 100%;
}

.tab-content {
  width: 100%;
  padding: 0 40px;
  display: none;
}

#tab-1 {
  display: block;
}

.cat-items {
  padding: 5px 25px;
  width: 25%;
  margin-bottom: 60px;
  display: flex;
  flex-flow: column nowrap;
}

.cat-items img {
  width: 100%;
}

.cat-items:hover h5 {
  color: var(--primary);
}

.cat-items h5 {
  font-size: 18px;
  color: var(--text);
  letter-spacing: 0;
  text-align: center;
  font-weight: 400;
}

.cat-items .cat-price {
  opacity: 0.7;
  font-size: 15px;
  color: var(--text);
  letter-spacing: 0;
  text-align: center;
  margin-top: -20px;
}

.tab-content a.see-all {
  width: 250px;
  height: 61px;
  background: var(--primary);
  border-radius: 100px;
  font-size: 15px;
  color: #fff;
  letter-spacing: 0;
  display: block;
  text-align: center;
  line-height: 60px;
  margin: 0 auto;
}

.tab-content a.see-all:hover {
  background: #000;
  opacity: 1;
}

.container {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-content: space-between;
}

/*------------------------------------*\
   	tabs end
\*------------------------------------*/

.woocommerce-loop-product__title {
  font-weight: 700;
  font-size: 16px !important;
  color: var(--text);
  letter-spacing: 0;
  text-align: left;
  padding: 0 !important;
  line-height: 22px;
  margin-bottom: 40px;
}

.woocommerce-loop-product__title:hover {
  color: var(--primary);
}

ul.products li.product .woocommerce-Price-amount {
  /*opacity: 0.3;*/
  font-size: 15px;
  color: var(--text);
  letter-spacing: 0;
  text-align: center;
  display: block;
}

ul.products li.product .add_to_cart_button,
ul.products li.product .added_to_cart {
  display: none;
  position: absolute;
  top: 160px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  padding: 13px 20px;
  border-radius: 25px;
  color: #fff;
}

/*ДОБАВИТЬ В КОРЗИНУ НА СТРАНИЦЕ КАТЕГОРИИ*/
li.product:hover .add_to_cart_button {
  display: block;
}

.slider-revo-cat {
  width: 100%;
  overflow: hidden;
}

#menu-container {
  margin-top: 15px;
}

.menu-menu {
  float: left;
  clear: both;
  width: 100%;
  text-align: center;
  padding: 0;
}

.menu-menu ul {
  list-style: none;
  text-align: center;
  width: 100%;
}

.menu-menu li {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  list-style: none;
  overflow: hidden; /*fix macos*/
}

.menu-menu li.current {
  position: relative;
  border-bottom: 1px solid #fff;
  z-index: 5;
}

.menu-menu li a {
  padding: 15px 30px;
  text-decoration: none;
  opacity: 1;
  font-size: 14px;
  color: #000;
  letter-spacing: 0;
}

.menu-menu li a {
  position: relative;
  cursor: pointer;
}

.menu-menu li {
  cursor: pointer;
}

.menu-menu .menu-item a:hover {
  opacity: 1;
}

.menu-menu .menu-item a:hover:after {
  content: "";
  width: 30px;
  height: 1px;
  border-bottom: 1px solid var(--primary);
  display: inline-block;
  position: absolute;
  left: 10px;
  bottom: 0px;
}

.menu-menu .current-menu-item a {
  color: #000;
  opacity: 1;
}

.menu-menu .current-menu-item a:after {
  content: "";
  width: 30px;
  height: 1px;
  border-bottom: 1px solid var(--primary);
  display: inline-block;
  position: absolute;
  left: 10px;
  bottom: 0px;
}

.coming-soon {
  text-align: center;
  font-size: 15px;
  font-weight: 400;
  color: #555555;
  letter-spacing: 0;
  display: block;
  border: 1px solid #555555;
  width: 145px;
  padding: 6px 0;
  opacity: 0.5;
  border-radius: 99999px;
  margin: auto auto 0;
}
.archive .woocommerce-products-header,
.archive .woocommerce-breadcrumb {
  display: none;
}
.archive .woocommerce-result-count,
.archive .woocommerce-ordering {
  display: none;
}

ul.products {
  padding: 0 60px !important;
  margin: 0 !important;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: left;
  align-content: space-between;
}

ul.products li {
  padding: 5px 15px !important;
  width: 20%;
  margin: 0 0 60px 0 !important;
  display: flex;
  flex-flow: column nowrap;
}

.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
  width: 20%;
}

h1.product_title {
  text-align: left;
  font-size: 25px;
  color: var(--text);
  letter-spacing: 0;
  font-weight: 400;
  line-height: 40px;
}

.home .menu-menu {
  padding: 15px 0 80px 0;
}

.woocommerce div.product p.price,
.single-product .price ins {
  font-family: var(--font-family);
  font-size: 24px;
  color: var(--primary);
  letter-spacing: 0;
  text-decoration: none;
  /*float: left;*/
  padding-right: 20px;
  font-weight: 400 !important;
}

.single-product .price del {
  opacity: 0.4;
  font-size: 20px;
  color: var(--text);
  letter-spacing: 0;
}

.woocommerce ul.products li.product .price {
  color: #000;
}

.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p {
  font-family: var(--font-family);
  font-size: 15px;
  color: #555555;
  letter-spacing: 0.2px;
  line-height: 28px;
}

.woocommerce-page div.product div.summary {
  float: right;
  width: 40%;
  clear: none;
}

/*.woocommerce-page div.product div.images {
    float: left;
    width: 37%;
    margin-left: 100px;
}*/

.gallery-list-slider {
  padding-top: 70px;
  display: block;
  clear: both;
}

.woocommerce-page div.product div.images {
  float: left;
  width: 45%;
  margin-left: 50px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 100% !important;
  margin: 0;
  list-style: none;
  float: none !important;
}

.woocommerce span.onsale {
  display: none;
  min-height: 3.236em;
  min-width: 3.236em;
  padding: 4px 18px;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  border-radius: 30px;
  background-color: var(--light-gray);
  color: #000;
  font-size: 1.1em;
  z-index: 9;
  top: 0px;
  left: 0px;
  margin-left: 130px;
  margin-top: 105px;
  font-weight: 400;
}

.onsale {
  display: none;
}

.ssba-share-text {
  margin-top: 8px;
  opacity: 0.3;
  font-size: 12px;
  color: var(--text);
  letter-spacing: 1px;
  display: block;
}

.flex-control-thumbs {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: -100px !important;
}

.single-product button.single_add_to_cart_button {
  width: 175px;
  height: 60px;
  background: var(--primary) !important;
  border-radius: 100px;
  font-size: 15px;
  color: #ffffff;
  letter-spacing: 0;
  margin-left: 40px;
}
.single-product .woocommerce-variation-add-to-cart,
.single.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
}
.single.woocommerce div.product form.cart div.quantity {
  float: none;
  flex: 0 0 auto;
  width: 100%;
  max-width: 90px;
}
.single.woocommerce div.product form.cart .button {
  float: none;
  flex: 1 0 0;
  width: 100%;
  max-width: 100%;
}
.single-product form.cart {
  width: calc(100% - 70px);
  float: left;
}

.yith-wcwl-wishlistaddedbrowse a,
.yith-wcwl-wishlistexistsbrowse a {
  width: 0;
  height: 0;
  font-size: 0 !important;
}

#yith-wcwl-popup-message {
  display: none !important;
}

.cart-info:empty {
  display: none;
}

.yith-wcwl-wishlistaddedbrowse a::after,
.yith-wcwl-wishlistexistsbrowse a::after {
  display: block;
  width: 60px;
  height: 60px;
  content: "0";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='20' viewBox='0 0 24 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_58_8' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='20'%3E%3Cpath d='M12.1503 19.7941C11.9922 19.7941 11.8332 19.7546 11.6895 19.6755L11.5683 19.5956L11.2719 19.389C10.5632 18.8967 8.90596 17.7443 7.80743 16.8955C3.59295 13.6143 1.4398 11.2493 1.03021 9.44922C0.833498 8.85639 0.717731 8.1405 0.709651 7.40485C0.683601 5.4512 1.42188 3.56493 2.73419 2.23016C3.92883 1.01486 5.4971 0.341188 7.14984 0.3349H7.15081C9.01463 0.3349 10.7096 1.08938 11.9321 2.40259C13.1321 1.04087 14.8243 0.245061 16.6666 0.21991L16.7888 0.218994C20.3188 0.218994 23.2291 3.3161 23.2785 7.12189C23.2866 7.85574 23.1886 8.57432 22.9865 9.25787C22.6461 10.9825 20.4957 13.4777 16.4357 16.803C14.8755 18.0892 13.6055 19.0468 12.6614 19.645C12.506 19.7438 12.3282 19.7941 12.1503 19.7941ZM7.21722 2.24451C6.01808 2.2499 4.93124 2.71967 4.09588 3.5694C3.13927 4.54308 2.6004 5.93267 2.62017 7.38062C2.62556 7.92494 2.71 8.4495 2.87078 8.94263C3.06121 9.76181 4.07437 11.569 8.97869 15.3865C9.94518 16.1329 11.3914 17.1453 12.1647 17.6833C12.9767 17.1219 14.0205 16.3189 15.2232 15.3272C20.0152 11.402 20.9835 9.55252 21.1345 8.7998C21.3033 8.21685 21.3743 7.68781 21.368 7.14618C21.3329 4.37964 19.2777 2.12866 16.7888 2.12866L16.6935 2.13043C15.0704 2.15199 13.609 3.03136 12.7826 4.48199C12.6156 4.77751 12.3048 4.96078 11.9653 4.96527C11.6473 4.96437 11.3105 4.79457 11.1353 4.50354C10.2802 3.08973 8.81606 2.24451 7.21722 2.24451ZM19.2634 8.89948L19.1655 8.88959C18.9059 8.83569 18.7415 8.58244 18.7945 8.32465L18.8627 8.04974C18.9454 7.7668 18.9849 7.47493 18.9804 7.17761C18.9624 5.68566 17.9699 4.51794 16.7214 4.51794C16.4573 4.51794 16.2436 4.30414 16.2436 4.04095C16.2436 3.77688 16.4556 3.56311 16.7197 3.56311C18.4982 3.56311 19.911 5.14493 19.9352 7.16504C19.9415 7.55667 19.8894 7.94469 19.7798 8.31476L19.7295 8.51953C19.6828 8.74499 19.4843 8.89948 19.2634 8.89948Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_58_8)'%3E%3Cpath d='M12.1503 19.7941C11.9922 19.7941 11.8332 19.7546 11.6895 19.6755L11.5683 19.5956L11.2719 19.389C10.5632 18.8967 8.90596 17.7443 7.80743 16.8955C3.59295 13.6143 1.4398 11.2493 1.03021 9.44922C0.833498 8.85639 0.717731 8.1405 0.709651 7.40485C0.683601 5.4512 1.42188 3.56493 2.73419 2.23016C3.92883 1.01486 5.4971 0.341188 7.14984 0.3349H7.15081C9.01463 0.3349 10.7096 1.08938 11.9321 2.40259C13.1321 1.04087 14.8243 0.245061 16.6666 0.21991L16.7888 0.218994C20.3188 0.218994 23.2291 3.3161 23.2785 7.12189C23.2866 7.85574 23.1886 8.57432 22.9865 9.25787C22.6461 10.9825 20.4957 13.4777 16.4357 16.803C14.8755 18.0892 13.6055 19.0468 12.6614 19.645C12.506 19.7438 12.3282 19.7941 12.1503 19.7941ZM7.21722 2.24451C6.01808 2.2499 4.93124 2.71967 4.09588 3.5694C3.13927 4.54308 2.6004 5.93267 2.62017 7.38062C2.62556 7.92494 2.71 8.4495 2.87078 8.94263C3.06121 9.76181 4.07437 11.569 8.97869 15.3865C9.94518 16.1329 11.3914 17.1453 12.1647 17.6833C12.9767 17.1219 14.0205 16.3189 15.2232 15.3272C20.0152 11.402 20.9835 9.55252 21.1345 8.7998C21.3033 8.21685 21.3743 7.68781 21.368 7.14618C21.3329 4.37964 19.2777 2.12866 16.7888 2.12866L16.6935 2.13043C15.0704 2.15199 13.609 3.03136 12.7826 4.48199C12.6156 4.77751 12.3048 4.96078 11.9653 4.96527C11.6473 4.96437 11.3105 4.79457 11.1353 4.50354C10.2802 3.08973 8.81606 2.24451 7.21722 2.24451ZM19.2634 8.89948L19.1655 8.88959C18.9059 8.83569 18.7415 8.58244 18.7945 8.32465L18.8627 8.04974C18.9454 7.7668 18.9849 7.47493 18.9804 7.17761C18.9624 5.68566 17.9699 4.51794 16.7214 4.51794C16.4573 4.51794 16.2436 4.30414 16.2436 4.04095C16.2436 3.77688 16.4556 3.56311 16.7197 3.56311C18.4982 3.56311 19.911 5.14493 19.9352 7.16504C19.9415 7.55667 19.8894 7.94469 19.7798 8.31476L19.7295 8.51953C19.6828 8.74499 19.4843 8.89948 19.2634 8.89948Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 30px;
  border: 2px solid var(--primary);
  background-color: var(--primary);
  border-radius: 50%;
  line-height: 20px;
  margin-left: 419px;
  margin-top: -15px;
}

a.single_add_to_wishlist {
  width: 0;
  height: 0;
  font-size: 0 !important;
}
.yith-wcwl-wishlistaddedbrowse .feedback {
  height: 15px;
  opacity: 0;
}
a.single_add_to_wishlist svg {
  display: none;
}
a.single_add_to_wishlist:after {
  display: block;
  width: 60px;
  height: 60px;
  content: "0";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='20' viewBox='0 0 24 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_58_2' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='20'%3E%3Cpath d='M12.1503 19.7941C11.9922 19.7941 11.8332 19.7546 11.6895 19.6755L11.5683 19.5956L11.2719 19.389C10.5632 18.8967 8.90596 17.7443 7.80743 16.8955C3.59295 13.6143 1.4398 11.2493 1.03021 9.44922C0.833498 8.85639 0.717731 8.1405 0.709651 7.40485C0.683601 5.4512 1.42188 3.56493 2.73419 2.23016C3.92883 1.01486 5.4971 0.341188 7.14984 0.3349H7.15081C9.01463 0.3349 10.7096 1.08938 11.9321 2.40259C13.1321 1.04087 14.8243 0.245061 16.6666 0.21991L16.7888 0.218994C20.3188 0.218994 23.2291 3.3161 23.2785 7.12189C23.2866 7.85574 23.1886 8.57432 22.9865 9.25787C22.6461 10.9825 20.4957 13.4777 16.4357 16.803C14.8755 18.0892 13.6055 19.0468 12.6614 19.645C12.506 19.7438 12.3282 19.7941 12.1503 19.7941ZM7.21722 2.24451C6.01808 2.2499 4.93124 2.71967 4.09588 3.5694C3.13927 4.54308 2.6004 5.93267 2.62017 7.38062C2.62556 7.92494 2.71 8.4495 2.87078 8.94263C3.06121 9.76181 4.07437 11.569 8.97869 15.3865C9.94518 16.1329 11.3914 17.1453 12.1647 17.6833C12.9767 17.1219 14.0205 16.3189 15.2232 15.3272C20.0152 11.402 20.9835 9.55252 21.1345 8.7998C21.3033 8.21685 21.3743 7.68781 21.368 7.14618C21.3329 4.37964 19.2777 2.12866 16.7888 2.12866L16.6935 2.13043C15.0704 2.15199 13.609 3.03136 12.7826 4.48199C12.6156 4.77751 12.3048 4.96078 11.9653 4.96527C11.6473 4.96437 11.3105 4.79457 11.1353 4.50354C10.2802 3.08973 8.81606 2.24451 7.21722 2.24451ZM19.2634 8.89948L19.1655 8.88959C18.9059 8.83569 18.7415 8.58244 18.7945 8.32465L18.8627 8.04974C18.9454 7.7668 18.9849 7.47493 18.9804 7.17761C18.9624 5.68566 17.9699 4.51794 16.7214 4.51794C16.4573 4.51794 16.2436 4.30414 16.2436 4.04095C16.2436 3.77688 16.4556 3.56311 16.7197 3.56311C18.4982 3.56311 19.911 5.14493 19.9352 7.16504C19.9415 7.55667 19.8894 7.94469 19.7798 8.31476L19.7295 8.51953C19.6828 8.74499 19.4843 8.89948 19.2634 8.89948Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_58_2)'%3E%3Cpath d='M12.1503 19.7941C11.9922 19.7941 11.8332 19.7546 11.6895 19.6755L11.5683 19.5956L11.2719 19.389C10.5632 18.8967 8.90596 17.7443 7.80743 16.8955C3.59295 13.6143 1.4398 11.2493 1.03021 9.44922C0.833498 8.85639 0.717731 8.1405 0.709651 7.40485C0.683601 5.4512 1.42188 3.56493 2.73419 2.23016C3.92883 1.01486 5.4971 0.341188 7.14984 0.3349H7.15081C9.01463 0.3349 10.7096 1.08938 11.9321 2.40259C13.1321 1.04087 14.8243 0.245061 16.6666 0.21991L16.7888 0.218994C20.3188 0.218994 23.2291 3.3161 23.2785 7.12189C23.2866 7.85574 23.1886 8.57432 22.9865 9.25787C22.6461 10.9825 20.4957 13.4777 16.4357 16.803C14.8755 18.0892 13.6055 19.0468 12.6614 19.645C12.506 19.7438 12.3282 19.7941 12.1503 19.7941ZM7.21722 2.24451C6.01808 2.2499 4.93124 2.71967 4.09588 3.5694C3.13927 4.54308 2.6004 5.93267 2.62017 7.38062C2.62556 7.92494 2.71 8.4495 2.87078 8.94263C3.06121 9.76181 4.07437 11.569 8.97869 15.3865C9.94518 16.1329 11.3914 17.1453 12.1647 17.6833C12.9767 17.1219 14.0205 16.3189 15.2232 15.3272C20.0152 11.402 20.9835 9.55252 21.1345 8.7998C21.3033 8.21685 21.3743 7.68781 21.368 7.14618C21.3329 4.37964 19.2777 2.12866 16.7888 2.12866L16.6935 2.13043C15.0704 2.15199 13.609 3.03136 12.7826 4.48199C12.6156 4.77751 12.3048 4.96078 11.9653 4.96527C11.6473 4.96437 11.3105 4.79457 11.1353 4.50354C10.2802 3.08973 8.81606 2.24451 7.21722 2.24451ZM19.2634 8.89948L19.1655 8.88959C18.9059 8.83569 18.7415 8.58244 18.7945 8.32465L18.8627 8.04974C18.9454 7.7668 18.9849 7.47493 18.9804 7.17761C18.9624 5.68566 17.9699 4.51794 16.7214 4.51794C16.4573 4.51794 16.2436 4.30414 16.2436 4.04095C16.2436 3.77688 16.4556 3.56311 16.7197 3.56311C18.4982 3.56311 19.911 5.14493 19.9352 7.16504C19.9415 7.55667 19.8894 7.94469 19.7798 8.31476L19.7295 8.51953C19.6828 8.74499 19.4843 8.89948 19.2634 8.89948Z' fill='%23B50F23'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 30px;
  border: 2px solid var(--light-gray);
  border-radius: 50%;
  line-height: 20px;
  margin-left: 35px;
}

span.posted_in {
  margin-top: 60px;
  font-size: 12px;
  color: var(--text);
  letter-spacing: 1px;
  display: block;
}

.tagged_as {
  font-size: 12px;
  color: var(--text);
  letter-spacing: 1px;
  display: block;
}

.quantity {
  border: 1px solid var(--text);
  border-radius: 10000px;
  display: inline-flex;
  align-items: stretch;
  width: 100px;
  height: 40px;
}
.quantity-btn {
  width: 30px;
  text-align: center;
  border: none;
  background: none;
  padding: 0;
  font-size: 18px;
  margin-top: -2px;
}
.quantity-btn:hover,
.quantity-btn:focus {
  outline: none;
  color: var(--accent);
}
.woocommerce .quantity .qty {
  text-align: center;
  flex: 1;
  border: none;
  min-width: 0;
  padding: 0;
  height: 100%;
  -moz-appearance: textfield;
  appearance: textfield;
}
.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce .woocommerce-breadcrumb {
  opacity: 0.7;
  font-size: 12px;
  color: var(--text);
  letter-spacing: 1px;
}

.single-product .product {
  max-width: 1440px;
  margin: 0 auto;
  padding: 80px 20px 0px 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  border: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 0.5em 0;
  font-size: 15px;
  color: var(--text) !important;
  font-weight: 400;
  letter-spacing: 0;
  opacity: 0.3;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative;
  text-align: center;
  padding-top: 80px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: inherit;
  text-shadow: inherit;
  opacity: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after {
  content: "";
  width: 30px;
  height: 1px;
  border-bottom: 1px solid var(--primary);
  display: inline-block;
  position: absolute;
  left: 10px;
  bottom: 0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  background-color: unset;
  display: inline-block;
  position: relative;
  z-index: 0;
  margin: 0 10px;
  padding: 0 1em;
}

.woocommerce-Tabs-panel--description h2 {
  display: none;
}

.woocommerce-Tabs-panel--description {
  border: 2px solid var(--primary);
}

.comment-form .form-submit {
  text-align: center;
}

.comment-form label {
  font-size: 16px;
  color: var(--text);
  letter-spacing: 0;
  text-align: left;
  font-weight: 200;
}

.comment-form-author {
  float: left;
  padding-right: 30px;
}

.woocommerce-Tabs-panel--description,
.woocommerce-Tabs-panel--description p {
  font-size: 15px;
  color: #000000;
  letter-spacing: 0.2px;
  text-align: center;
  line-height: 28px;
  margin: 0px;
  padding: 0px;
}

textarea#comment {
  border: 1px solid var(--light-gray);
  border-radius: 2px;
  font-size: 15px;
  color: #000000;
  letter-spacing: 0.2px;
  font-weight: 200;
  padding: 4px 6px;
}

#tab-description,
#tab-reviews {
  margin-top: 50px;
  padding-bottom: 40px;
}

.woocommerce-Tabs-panel--description {
  padding: 90px 0 !important;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  display: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: none;
  border-radius: 4px;
  padding: 0;
  margin: 0;
}

.woocommerce #reviews #comments ol.commentlist {
  margin: 0;
  width: 100%;
  background: 0 0;
  list-style: none;
  padding: 0px;
}

.woocommerce-Reviews h2 {
  font-size: 0px;
  padding-bottom: 50px;
}
.woocommerce-Reviews h2:after {
  content: "Отзывы о продукте";
  font-size: 40px;
  color: var(--text);
  letter-spacing: 0;
  font-weight: 400;
}
.woocommerce-Reviews {
  max-width: 900px;
  margin: 0 auto;
}

.comment-text .meta .woocommerce-review__author {
  font-size: 20px;
  color: var(--text);
  letter-spacing: 0;
  font-weight: 400;
}

.comment-text .meta .woocommerce-review__dash {
  display: none;
}

.comment-text .meta .woocommerce-review__published-date {
  opacity: 0.3;
  font-size: 12px;
  color: var(--text);
  letter-spacing: 1px;
  display: block;
}

.comment-text .meta .description {
  font-size: 15px;
  color: #555555;
  letter-spacing: 0.2px;
  line-height: 28px;
}

span#reply-title {
  font-size: 16px;
  color: var(--text);
  letter-spacing: 0;
  display: block;
  text-align: center;
  font-weight: 200;
}

p.comment-notes {
  font-weight: 200;
  font-size: 16px;
  text-align: center;
}

.woocommerce #review_form #respond .form-submit input {
  width: 230px;
  height: 60px;
  background: var(--primary) !important;
  border-radius: 100px;
  font-size: 15px;
  color: #ffffff;
  letter-spacing: 0;

  display: block;
  margin: 15px auto;
}

.comment_container {
  font-size: 13px;
  padding: 15px 0 10px 0;
  color: #000;
  letter-spacing: 0;
  display: block;
  margin: 15px auto;
}

.comment_container p {
  font-size: 13px;
  color: #000;
  letter-spacing: 0;
  display: block;
  margin: 15px auto;
}

.woorelated-title {
  text-align: center;
  padding: 38px 0;
  font-weight: 200;
  font-size: 18px;
}

.woocommerce .star-rating span::before {
  color: var(--primary) !important;
}

.related h2 {
  font-weight: 400;
  font-size: 40px;
  color: var(--text);
  letter-spacing: 0;
  text-align: center;
}

.woocommerce-product-details__short-description {
  text-align: justify;
  overflow: hidden;
}

a.hideshow {
  display: block;
  text-align: right;
  padding: 10px 0;
  margin-bottom: 40px;
  color: var(--primary);
  font-size: 12px;
}

.woocommerce ul.products li.product .price {
  text-align: center;
  padding-top: 5px;
}

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

.woocommerce table.shop_table td {
  border-right: none !important;
}

input[type="submit"].akcia1 {
  background: var(--primary);
  border-radius: 100px;
  font-size: 15px;
  color: #ffffff;
  letter-spacing: 0;
  margin-left: 0px;
}

.yurij-rost-krug h1.product_title {
  text-transform: unset;
}

.woocommerce-account .wrapper {
  overflow: hidden;
}
.single-product button.single_add_to_cart_button {
  margin-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.single-product .quantity {
  height: 60px;
}
@media (max-width: 768px) {
  .single-product .quantity {
    height: 50px;
  }
}
.yith-wcwl-add-to-wishlist {
  margin-top: 0;
}
.yith-wcwl-add-button {
  float: right;
  width: 60px;
}
a.single_add_to_wishlist {
  display: inline;
}
a.single_add_to_wishlist:after {
  margin-left: 0;
}
.yith-wcwl-wishlistaddedbrowse a::after,
.yith-wcwl-wishlistexistsbrowse a::after {
  margin-left: auto;
}
a.single_add_to_wishlist i,
a.single_add_to_wishlist span,
.yith-wcwl-wishlistexistsbrowse span,
.yith-wcwl-wishlistaddedbrowse span {
  display: none;
}
.yith-wcwl-add-to-wishlist:after {
  content: "";
  clear: both;
  display: block;
}
@media (min-width: 360px) and (max-width: 420px) {
  .single.woocommerce div.product form.cart:not(.variations_form),
  .single-product .woocommerce-variation-add-to-cart {
    flex-wrap: nowrap;
  }
  .single.woocommerce div.product form.cart .button {
    min-width: 0;
    padding-left: 12px;
    padding-right: 12px;
    white-space: nowrap;
  }
}
@media (max-width: 359px) {
  .single.woocommerce div.product form.cart .button {
    flex: 0 0 100%;
    margin-left: 0;
    margin-top: 10px;
  }
}

.woocommerce div.product form.cart .variations td.label {
  width: 115px;
}
.reset_variations {
  display: none !important;
}
table.variations td {
  vertical-align: middle !important;
}
.single.woocommerce div.product form.cart .variations select {
  display: none;
}
table.variations .nice-select {
  width: 100%;
  height: 60px;
  line-height: 55px;
  border: 1px solid var(--light-gray);
  border-radius: 100px;
}
table.variations .nice-select:after {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.28 4.90454L6.99992 9.6046L1.71997 4.90454' stroke='%231A1A1F' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  border: 0;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
table.variations .nice-select .list {
  width: 100%;
}
table.variations .nice-select.open:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

#tab-desc_pub a {
  font-size: 14px;
}
#tab-desc_pub p {
  margin-bottom: 5px;
}
#tab-desc_pub {
  margin-top: 30px;
  text-align: center;
  font-size: 14px;
}

.preorder {
  margin-left: 0px !important;
}
.yemail input[type="email"] {
  width: auto !important;
}
.product_tag-skoro-v-prodazhe a.single_add_to_wishlist::after {
  margin-left: 0 !important;
}
.product_tag-skoro-v-prodazhe .ajax_add_to_cart {
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  font-weight: 600;
  border-radius: 3px;
  left: auto;
  color: #000;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  text-align: center;
  padding: 12px;
}
.woocommerce-product-gallery__trigger {
  z-index: 99;
}
.product_tag-skoro-v-prodazhe .addtocartbutton {
  font-size: 100%;
  margin: 0;
  margin-top: 0px;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  font-weight: 600;
  border-radius: 3px;
  left: auto;
  color: #fff !important;
  background-color: var(--primary) !important;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  text-align: center;
  padding: 12px;
}

.product-video {
  margin-top: 93px;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}
.product-video iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.page main {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.page main h1 {
  font-size: 46px;
  color: var(--text);
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  font-weight: 600;
  margin: 45px 0;
}

.page main {
  padding: 0 40px 50px;
}
@media (max-width: 768px) {
  .page main {
    padding: 0 15px 30px;
  }
}

.single main,
.category-page {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
}

.category-page .date {
  opacity: 0.7;
  font-size: 12px;
  color: var(--text);
  letter-spacing: 1px;
}

.post-except {
  font-size: 15px;
  color: #555555;
  letter-spacing: 0.2px;
  line-height: 28px;
  text-align: justify;
}

a.view-article {
  display: block;
  font-size: 15px;
  color: var(--primary);
  letter-spacing: 0;
  margin-top: 10px;
}

.category-page h2 {
  font-family: var(--font-family);
  font-size: 24px;
  color: var(--text);
  letter-spacing: 0;
}

a.category-img {
  width: 45%;
  margin-right: 5%;
  float: left;
}

.category main h1 {
  font-size: 80px;
  color: var(--text);
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  font-weight: 400;
}

.single .date {
  padding: 0px;
  margin: 0;
  opacity: 0.8;
  font-size: 12px;
  color: var(--text);
  letter-spacing: 1px;
}

.single-post main h1 {
  font-size: 40px;
  color: var(--text);
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  font-weight: 400;
  margin-bottom: 40px;
  line-height: 50px;
}

.single-post .size-post-thumbnail {
  text-align: center;
  display: block;
}

.single-post {
  font-size: 15px;
  text-align: justify;
  color: #555555;
  letter-spacing: 0.2px;
  line-height: 28px;
}

.search main h1 {
  font-size: 40px;
  color: var(--text);
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  font-weight: 400;
}

.payment_box {
  font-size: 15px;
  color: var(--text);
  letter-spacing: 0;
}

.payment_box p {
  margin-top: 0px;
  font-size: 16px;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background: var(--primary);
  color: #ffffff;
}

form.woocommerce-cart-form {
  width: 60%;
  float: left;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  width: 40%;
  float: right;
  padding-left: 50px;
}
table.shop_table {
  border: 0 !important;
}

table.shop_table thead {
  display: none;
}

.woocommerce-page table.cart img {
  height: 140px;
}

.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: auto;
  box-shadow: none;
}

td.product-name a {
  font-size: 15px;
  color: var(--primary);
  font-weight: 500;
}

td.product-thumbnail {
  width: 140px;
  text-align: center;
}

body .woocommerce table.shop_table td.product-thumbnail {
  padding: 5px 0;
}

td.product-price {
  font-size: 16px;
  font-weight: 600;
}

td.product-subtotal {
  font-size: 16px;
  color: var(--text);
  font-weight: 600;
}

.woocommerce a.remove {
  font-size: 0;
  position: relative;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
}

.woocommerce a.remove::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  top: calc(50% - 1px);
  left: 0;
  background-color: var(--accent);
}

.woocommerce a.remove::after {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 2px;
  left: calc(50% - 1px);
  top: 0;
  background-color: var(--accent);
}

.woocommerce a.remove:hover {
  background: none;
  transform: rotate(135deg);
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  box-sizing: border-box;
  border: 1px solid var(--light-gray);
  padding: 22px;
  margin: 0 10px 0 0;
  outline: 0;
  width: 250px;
  border-radius: 10000px;
}
.wc_coupon_message_wrap {
  padding: 0 !important;
}

td.actions {
  padding-top: 50px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: none !important;
}

.woocommerce a.button,
.woocommerce button.button {
  color: #fff;
  background-color: var(--primary);
  border-radius: 10000px;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  padding: 24px 22px;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}
label[for="coupon_code"] {
  display: none !important;
}
button[name="update_cart"] {
  display: none !important;
}
button[name="apply_coupon"] {
  opacity: 0.5;
  min-width: 220px;
}
button[name="apply_coupon"]:hover,
button[name="apply_coupon"]:focus {
  opacity: 1;
}
@media (max-width: 768px) {
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    display: block;
    width: 100%;
    margin-right: 0;
    float: none;
    margin-bottom: 10px;
  }
  .woocommerce-cart table.cart td.actions .coupon button {
    display: block;
    width: 100% !important;
    float: none;
  }
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 100%;
  max-width: 400px;
  background-color: #f1f1f1;
  padding: 30px 40px;
}

.cart_totals h2 {
  font-size: 27px;
  font-weight: 600;
  border-bottom: 1px solid #c5c5c5;
  padding: 0 40px 24px;
  margin: 0 -40px 24px;
}
@media (max-width: 768px) {
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    padding: 30px 24px;
  }
  .cart_totals h2 {
    font-size: 23px;
    padding: 0 24px 24px;
    margin: 0 -24px 24px;
  }
}
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  padding: 16px;
  font-size: 12px;
  font-weight: 500;
  vertical-align: baseline;
}
#add_payment_method .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr td {
  text-align: right;
  border-top: 1px solid var(--light-gray);
  padding-right: 0;
}
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  padding-left: 0;
  padding-right: 0;
  border-top: 1px solid var(--light-gray);
  width: 50%;
}
#add_payment_method .cart-collaterals .cart_totals table tr:first-child td, #add_payment_method .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th {
  border-top: none;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  background: var(--primary) !important;
  border-radius: 10000px;
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  padding: 20px 26px;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
  background: #000 !important;
}

#add_payment_method .cart-collaterals .cart_totals tr.order-total th,
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th,
.woocommerce-checkout .cart-collaterals .cart_totals tr.order-total th {
  font-weight: 600;
  font-size: 20px;
  color: var(--text);
}
.order-total .woocommerce-Price-amount {
  font-weight: 600;
  font-size: 20px;
  color: var(--text);
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
  padding-bottom: 0;
}
.order-hint {
  font-size: 12px;
  font-weight: 400;
  display: block;
  line-height: 14px;
}
.order-hint-mob {
  display: none;
}

@media (max-width: 768px) {
  .woocommerce .cart_totals table.shop_table_responsive tr td,
  .woocommerce-page .cart_totals table.shop_table_responsive tr td {
    grid-column: 1 / span 4;
    display: grid;
    grid-template-columns: 50% 50%;
  }
  .woocommerce table.shop_table_responsive tr.order-total td::before,
  .woocommerce-page table.shop_table_responsive tr.order-total td::before {
    float: none;
    grid-column: 1;
    grid-row: 1;
    font-size: 18px;
    font-weight: 600;
  }
  .order-hint-mob {
    display: block;
    grid-column: 1;
    grid-row: 2;
    font-size: 13px;
    font-weight: 400;
  }
  .order-price {
    grid-column: 2;
    grid-row: 1;
    text-align: right;
  }
}

.wishlist-title {
  display: none;
}

table.wishlist_table td.product-thumbnail {
  width: 120px;
}
.woocommerce table.wishlist_table {
  font-size: 100%;
}

.wishlist_table tr td.product-thumbnail a {
  display: block;
  border: none;
  max-width: 120px;
}

.product-stock-status span.wishlist-in-stock {
  opacity: 0.3;
  font-family: var(--font-family);
  font-size: 15px;
  color: var(--text) !important;
  letter-spacing: 0;
}

.woocommerce .wishlist_table td.product-add-to-cart {
  background: none;
}
.woocommerce .wishlist_table td.product-add-to-cart a {
  font-size: 15px;
  color: #4a4a4a !important;
  letter-spacing: 0;
  background: none !important;
  font-weight: 400;
}

.woocommerce .wishlist_table td.product-add-to-cart a:hover {
  color: var(--primary) !important;
}

.wishlist_table tfoot {
  display: none;
}

.woocommerce table.wishlist_table tbody td {
  border-color: #e7e7e7;
  border-right-color: rgb(231, 231, 231);
}
body .wishlist_table .product-add-to-cart a {
  display: block !important;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0;
  border: 0;
  background: var(--primary);
  border-radius: 25px;
  margin-bottom: 8px !important;
  padding: 12px 0;
  color: #fff;
}
body .wishlist_table .product-add-to-cart a.remove_from_wishlist {
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  color: #555555;
  letter-spacing: 0;
  padding: 12px 0;
  background: #e1e1e1;
  margin-bottom: 0 !important;
}
body .wishlist_table .product-add-to-cart a:hover {
  background: #000;
  color: #fff;
}
body .wishlist_table .product-add-to-cart a.remove_from_wishlist:hover {
  background: #d4d4d4;
  color: #555555;
}
body .wishlist_table .product-add-to-cart a.remove_from_wishlist:before {
  content: "";
}
.wishlist-cart-btn {
  text-align: center;
  margin-top: 68px;
}
.wishlist-cart-btn a {
  display: inline-block;
  padding: 16px 40px;
  background: var(--primary);
  border-radius: 69px;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  color: #ffffff;
}
.wishlist-cart-btn a:hover {
  background: #000;
  color: #fff;
}
.wishlist-empty {
  margin-top: 10px;
  margin-bottom: 25px;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
}
/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
  background: #04a4cc;
  color: #fff;
  text-shadow: none;
}
::-webkit-selection {
  background: #04a4cc;
  color: #fff;
  text-shadow: none;
}
::-moz-selection {
  background: #04a4cc;
  color: #fff;
  text-shadow: none;
}

.order-container {
  display: grid;
  grid-template-columns: auto 400px;
  gap: 50px;
}
@media (max-width: 992px) {
  .order-container {
    grid-template-columns: minmax(0, 1fr);
  }
}
.order-review-container {
  padding: 30px 40px;
  background-color: #f1f1f1;
}
@media (min-width: 993px) {
  .order-review-container {
    position: sticky;
    top: 20px;
  }
}
#order_review_heading {
  font-size: 27px;
  font-weight: 600;
  border-bottom: 1px solid var(--light-gray);
  padding: 0 40px 24px;
  margin: 0 -40px 24px;
}

@media (max-width: 768px) {
  #order_review_heading {
    font-size: 24px;
  }
}

#order_review table.shop_table {
  margin-bottom: 0;
}

.woocommerce-checkout #payment {
  background: unset;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: none;
}

.woocommerce table.shop_table td {
  border-top: 1px solid var(--light-gray);
}

.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
  font-size: 12px;
  font-weight: 500;
  color: var(--text);
}

body #add_payment_method #payment ul.payment_methods li input,
body.woocommerce-cart #payment ul.payment_methods li input,
body.woocommerce-checkout #payment ul.payment_methods li input {
  width: auto;
  margin: -2px 0.5em 0 0;
}
body .woocommerce form .form-row .input-checkbox {
  width: auto;
  margin: -2px 5px 0 0;
}

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

tr.cart_item {
  border-bottom: 1px solid var(--light-gray);
  font-size: 15px;
  color: var(--text);
  letter-spacing: 0;
}

body .woocommerce table.shop_table td {
  padding: 15px;
}
body .woocommerce-checkout table.shop_table td {
  width: 50%;
  text-align: left;
  border-right: 1px solid #e6e6e6;
  border-top: 0;
}

body .woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  display: block;
  margin-bottom: 0;
  float: none !important;
  width: 100%;
}
@media (max-width: 730px) {
  body .woocommerce #payment #place_order {
    width: 48%;
  }
}
@media (max-width: 575px) {
  body .woocommerce #payment #place_order {
    width: 100%;
    max-width: none;
  }
}
.woocommerce-page #payment .place-order {
  margin-bottom: 0;
}
body .woocommerce form .form-row-first,
body .woocommerce form .form-row-last,
body .woocommerce-page form .form-row-first,
body .woocommerce-page form .form-row-last {
  width: 49%;
}

.woocommerce-checkout .woocommerce .col2-set {
  width: 47%;
  float: left;
  margin-right: 4%;
}
.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2 {
  margin-bottom: 2em;
  width: 100%;
  float: none;
}

.checkout-coupon {
  margin-top: 30px;
}
.checkout-coupon-container {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-billing-fields h3,
.checkout-payment-gateways h3,
.checkout-coupon h3 {
  font-size: 27px;
  font-weight: 600;
  color: var(--text);
  margin: 0 0 25px;
}
@media (max-width: 768px) {
  .woocommerce-billing-fields h3,
  .checkout-payment-gateways h3,
  .checkout-coupon h3 {
    font-size: 24px;
  }
}

.woocommerce-additional-fields label,
.woocommerce-billing-fields label {
  font-size: 15px;
  color: var(--text);
}

.woocommerce-additional-fields h3 {
  display: none;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  border-radius: 10000px;
  background: #ffffff;
  border: 1px solid var(--light-gray);
  padding: 22px;
  font-size: 16px;
  resize: none;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--text);
  border-width: 1px;
}
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: var(--accent);
}
.woocommerce form .form-row.woocommerce-validated input.input-text:not(:focus),
.woocommerce form .form-row.woocommerce-validated select:not(:focus) {
  border-color: var(--light-gray);
}
.woocommerce nav.woocommerce-pagination ul li {
  margin: 0 10px;
  border-radius: 50%;
  padding: 0px;
  width: 35px;
  height: 35px;
  text-align: center;
  border: 1px solid var(--primary);
}

.woocommerce nav.woocommerce-pagination ul li a {
  line-height: 22px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--primary);
  color: #fff;
  line-height: 22px;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none;
}

tr.coupon-knigolyub span.woocommerce-Price-amount {
  display: none !important;
}
.woocommerce form.checkout_coupon {
  display: flex !important;
  flex-wrap: wrap;
  gap: 5px;
  border: 0;
  padding: 0;
  margin: 0 auto 80px;
  align-items: center;
  max-width: 600px;
}
@media (max-width: 575px) {
  .woocommerce form.checkout_coupon {
    flex-direction: column;
  }
  .page.woocommerce-checkout main {
    padding: 0 15px;
  }
}
.woocommerce form.checkout_coupon p {
  margin: 0;
  width: 100%;
  flex: 1 0 0;
  max-width: 100%;
  text-align: center;
}
.woocommerce form.checkout_coupon p.mb-\[15px\] {
  margin-bottom: 15px;
}
.woocommerce form.checkout_coupon p.flex-\[0\_0\_100\%\] {
  flex: 0 0 100%;
}
.woocommerce form.checkout_coupon button {
  width: 100%;
}
div.woocommerce-form-coupon-toggle {
  display: none !important;
}

.woocommerce form.woocommerce-checkout {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.my-slider-progress {
  background: #ccc;
  margin-bottom: 30px;
  border-radius: 10px;
}
.my-slider-progress-bar {
  background: var(--primary);
  height: 10px;
  border-radius: 10px;
  transition: width 400ms ease;
  width: 0;
}
.shipping-title {
  font-size: 32px;
  color: var(--text);
  letter-spacing: 0;
  margin: 0 0 20px;
}
.shipping-list {
  display: flex;
  flex-direction: column;
  gap: 30px;
  list-style-type: none;
  padding: 0;
}
.shipping-list li label {
  display: block;
  cursor: pointer;
}
.shipping-list li label input {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.shipping-list li label span.shipping-label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.shipping-list li label span.shipping-label-wrap {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.shipping-list li label span.shipping-label-title {
  line-height: 30px;
  font-size: 20px;
  display: block;
  color: #000;
  font-weight: 600;
}
.shipping-list li label span.shipping-label-subtitle {
  line-height: 18px;
  font-size: 16px;
  font-weight: normal;
}
.shipping-list li label span.shipping-label:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='7.5' transform='matrix(1 0 0 -1 8 8.77295)' stroke='%23C4C4C4' fill='%23fff'/%3E%3C/svg%3E");
  width: 24px;
  height: 26px;
  background-size: contain;
  display: block;
}
.shipping-list li label input:checked ~ span.shipping-label:before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='7.5' transform='matrix(1 0 0 -1 8 8.77295)' stroke='%23B50F23' fill='%23fff'/%3E%3Ccircle r='4.5' transform='matrix(1 0 0 -1 8 8.77295)' fill='%23B50F23'/%3E%3C/svg%3E");
}
.checkout .woocommerce-organisation-fields__field-wrapper input {
  border-radius: 4px;
}

.post-edit-link {
  display: none;
}

.account-order-info {
  text-align: center;
  margin-top: 90px;
  line-height: 24px;
}
.woocommerce form .form-row {
  padding: 0;
  margin: 0 0 20px;
}
.woocommerce form .form-row label.checkbox {
  line-height: inherit;
}
.woocommerce form .form-row label.checkbox input {
  position: absolute;
  width: 0;
  height: 0;
  visibility: hidden;
}
.woocommerce form .form-row label.checkbox .required {
  display: none;
}
.woocommerce form .form-row label.checkbox input + span {
  position: relative;
  padding-left: 30px;
  display: block;
  font-size: 12px;
}
.woocommerce form .form-row label.checkbox input + span a {
  color: var(--accent);
}
.woocommerce form .form-row label.checkbox input + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid var(--light-gray);
  background-color: #fff;
  border-radius: 3px;
}
.woocommerce form .form-row label.checkbox input:checked + span::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 3px;
  width: 6px;
  height: 10px;
  border-right: 2px solid var(--accent);
  border-bottom: 2px solid var(--accent);
  transform: rotate(45deg);
}

body.woocommerce-checkout #order_review table th,
body.woocommerce-checkout #order_review table td {
  vertical-align: baseline;
}
body.woocommerce-checkout #order_review table tfoot tr.order-total th,
body.woocommerce-checkout #order_review table tfoot tr.order-total td {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid var(--light-gray);
  border-bottom: 1px solid var(--light-gray);
}
body.woocommerce-checkout #order_review table tfoot tr:nth-last-child(2) th,
body.woocommerce-checkout #order_review table tfoot tr:nth-last-child(2) td {
  padding-bottom: 20px;
}
body.woocommerce-checkout #order_review table tr.order-total th {
  font-size: 20px;
  font-weight: 600;
}
.woocommerce-checkout-review-order-table tr.cart-subtotal {
  display: none;
}
.woocommerce form .form-row label[for="billing_state"] span {
  font-size: 0;
}
.woocommerce form .form-row label[for="billing_state"] span:before {
  content: "*";
  color: red;
  font-weight: 600;
  border: 0 !important;
  text-decoration: none;
  display: inline-block;
  font-size: 15px;
  letter-spacing: 0;
}
.woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.woocommerce-billing-fields__field-wrapper > * {
  padding: 0 10px !important;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
.validation-error {
  display: none;
  padding-top: 10px;
  margin-left: 22px;
  padding-left: 24px;
  position: relative;
}
.validation-error::before {
  content: "";
  position: absolute;
  display: block;
  background: url('data:image/svg+xml;utf8,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_28_782)"><path d="M8.5 17C3.80573 17 0 13.1943 0 8.5C0 3.80573 3.80573 0 8.5 0C13.1943 0 17 3.80573 17 8.5C17 13.1943 13.1943 17 8.5 17ZM8.5 0.642222C4.15971 0.642222 0.642222 4.15971 0.642222 8.5C0.642222 12.8403 4.16047 16.3578 8.5 16.3578C12.8403 16.3578 16.3578 12.8395 16.3578 8.5C16.3578 4.15971 12.8395 0.642222 8.5 0.642222Z" fill="%23A6272B"/><path d="M9.15045 4.99536C9.15045 4.63587 8.85903 4.34444 8.49954 4.34444C8.14006 4.34444 7.84863 4.63587 7.84863 4.99536V9.65147C7.84863 10.011 8.14006 10.3024 8.49954 10.3024C8.85903 10.3024 9.15045 10.011 9.15045 9.65147V4.99536Z" fill="%23A6272B"/><path d="M8.50049 11.0534H8.50011C8.05779 11.0534 7.69922 11.412 7.69922 11.8543V11.8547C7.69922 12.297 8.05779 12.6556 8.50011 12.6556H8.50049C8.9428 12.6556 9.30137 12.297 9.30137 11.8547V11.8543C9.30137 11.412 8.9428 11.0534 8.50049 11.0534Z" fill="%23A6272B"/></g><defs><clipPath id="clip0_28_782"><rect width="17" height="17" fill="%23fff"/></clipPath></defs></svg>') no-repeat 50% 50%;
  width: 17px;
  height: 17px;
  left: 0;
  top: 10px;
}
.woocommerce-invalid .validation-error {
  display: block;
}
#billing_company_field,
#billing_address_2_field,
#billing_state_field,
#order_comments_field {
  display: none !important;
}
.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_postcode_field  {
  flex: 0 0 50%;
}
@media (max-width: 768px) {
  .woocommerce-checkout #billing_first_name_field,
  .woocommerce-checkout #billing_last_name_field,
  .woocommerce-checkout #billing_phone_field,
  .woocommerce-checkout #billing_email_field,
  .woocommerce-checkout #billing_city_field,
  .woocommerce-checkout #billing_country_field,
  .woocommerce-checkout #billing_address_1_field,
  .woocommerce-checkout #billing_postcode_field  {
    flex: 0 0 100%;
  }
}
.woocommerce-checkout .woocommerce .woocommerce-error,
.woocommerce-checkout .woocommerce .woocommerce-info,
.woocommerce-checkout .woocommerce .woocommerce-message {
  padding: 1em 2em 1em 2em;
  border-color: var(--primary) !important;
  font-size: 14px;
}
.woocommerce-checkout .woocommerce .woocommerce-error::before,
.woocommerce-checkout .woocommerce .woocommerce-info::before,
.woocommerce-checkout .woocommerce .woocommerce-message::before {
  display: none;
}
body.woocommerce-checkout #customer_details {
  margin-right: 0;
}
.checkout-shipping-methods {
  width: calc(100% + 20px);
  margin-bottom: 20px;
  margin-left: -10px;
  margin-right: -10px;
}
.checkout-shipping-methods thead,
.checkout-shipping-methods tbody,
.checkout-shipping-methods tfoot .cart-subtotal,
.checkout-shipping-methods tfoot .fee,
.checkout-shipping-methods tfoot .order-total {
  display: none;
}
.checkout-shipping-methods tfoot .shipping {
  float: left;
  width: 55%;
}
.checkout-shipping-methods tfoot .cart-delivery-points {
  float: right;
  display: block;
  width: 45%;
}
.checkout-shipping-methods tfoot .cart-delivery-points th {
  display: block;
  font-weight: 600;
  font-size: 27px;
  color: var(--text);
  line-height: inherit;
  padding: 0;
  text-align: left;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .checkout-shipping-methods tfoot .cart-delivery-points th {
    font-size: 24px;
  }
}
.checkout-shipping-methods tfoot .cart-delivery-points td {
  display: block;
}
.checkout-shipping-methods tfoot .cart-delivery-points td button.button {
  opacity: 0.5;
  font-size: 16px;
  padding: 16px 18px;
  width: 100%;
}
.checkout-shipping-methods tfoot .cart-delivery-points td button.button:hover,
.checkout-shipping-methods tfoot .cart-delivery-points td button.button:focus {
  outline: none;
  opacity: 1;
  border: none !important;
}
.checkout-shipping-methods tfoot .cart-delivery-points td button.button span {
  display: inline-block;
  width: auto;
  height: auto;
  text-align: center;
  vertical-align: middle;
  margin-right: 8px;
  position: relative;
  top: -2px;
}
.checkout-shipping-methods tfoot .cart-delivery-points td button.button span:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='23' viewBox='0 0 27 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.9925 21.4785L25.5973 10.5899C25.57 10.3437 25.3784 10.0976 25.1322 10.0153L22.7794 9.16724C22.5605 9.57753 22.3416 10.0153 22.1228 10.4258L24.2294 11.1919L25.4332 20.5758L20.4266 18.9617L20.0709 13.4353C19.8247 13.5446 19.5511 13.5994 19.2501 13.5994C19.0585 13.5994 18.8398 13.5721 18.6755 13.5173L19.0312 18.989L14.6538 20.5758L14.654 11.1372L16.4049 10.4259L15.7483 9.16732L13.9973 9.90604L9.1823 7.90893C9.01818 7.85416 8.82658 7.82687 8.66244 7.88164L2.86247 10.0154C2.61629 10.0975 2.45218 10.3164 2.3974 10.59L1.00218 21.4786C0.974889 21.7248 1.05695 21.9437 1.24836 22.1078C1.43996 22.272 1.68614 22.2994 1.90501 22.2447L8.17007 20.2201L13.7512 22.2447C13.9153 22.2994 14.0794 22.2994 14.2162 22.2447L19.7973 20.2201L26.0624 22.2447C26.1445 22.272 26.1992 22.272 26.2813 22.272C26.4454 22.272 26.6095 22.2172 26.7191 22.1078C26.9109 21.9437 27.0202 21.7248 26.9929 21.4786L26.9925 21.4785ZM7.54073 18.9616L2.53415 20.5757L3.73797 11.1918L8.14266 9.60497L7.54073 18.9616ZM13.286 20.5757L8.90855 18.9889L9.51043 9.57761L13.2859 11.1371L13.286 20.5757Z' fill='black'/%3E%3Cpath d='M18.7576 11.8758C18.9765 12.3135 19.6057 12.3135 19.8246 11.8758C19.8246 11.8758 22.3143 7.00598 22.8887 5.85693C23.4633 4.70788 23.4906 3.42203 22.8887 2.21827C21.9038 0.22096 19.4689 -0.572334 17.4717 0.439876C15.4746 1.45209 14.7086 3.94174 15.6935 5.85683C16.6782 7.77206 18.7576 11.8757 18.7576 11.8757V11.8758ZM19.3047 2.19091C20.3717 2.19091 21.2198 3.03897 21.2198 4.10594C21.2198 5.17292 20.3717 6.02098 19.3047 6.02098C18.2378 6.02098 17.3897 5.17292 17.3897 4.10594C17.3897 3.06647 18.2378 2.19091 19.3047 2.19091V2.19091Z' fill='black'/%3E%3C/svg%3E");
  width: 27px;
  height: 23px;
  display: inline-block;
}
.checkout-shipping-methods tfoot .cart-delivery-points td p,
.wc-russian-post-chosen-address {
  margin-top: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  color: #000;
  margin-bottom: 10px;
}
.checkout-shipping-methods tfoot .shipping,
.checkout-shipping-methods tfoot .shipping th,
.checkout-shipping-methods tfoot .shipping td {
  display: block;
}
.checkout-shipping-methods tfoot .shipping th {
  display: none;
  font-size: 0 !important;
  padding: 0;
  margin-bottom: 20px;
  text-align: left;
}
.checkout-shipping-methods tfoot .shipping th:before {
  content: "Способ получения";
  display: block;
  font-size: 27px;
  font-weight: 600;
  color: var(--text);
  line-height: inherit;
}
@media (max-width: 768px) {
  .checkout-shipping-methods tfoot .shipping th:before {
    font-size: 24px;
  }
}
.woocommerce form .form-row .optional {
  display: none;
}
.checkout-shipping-methods tfoot .shipping td {
  padding: 0;
  width: 100%;
  text-align: left;
}
/*
.checkout-shipping-methods tfoot .shipping td[data-title="Доставка"] {
  font-size: 0;
  line-height: 1;
}
  */
body.woocommerce-checkout .flex {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 1199px) {
  body.woocommerce-checkout .flex {
    flex-direction: column;
  }
}
body.woocommerce-checkout .checkout-shipping-methods tr.shipping ul#shipping_method li {
  margin-bottom: 0;
}
body.woocommerce-checkout .checkout-shipping-methods tr.shipping ul#shipping_method li input {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
body.woocommerce-checkout .checkout-shipping-methods tr.shipping ul#shipping_method li label {
  margin: 0 0 15px;
  padding: 0 0 0 30px;
  line-height: 17px;
  font-size: 15px;
  position: relative;
  display: block;
  color: #000;
}
body.woocommerce-checkout .checkout-shipping-methods tr.shipping ul#shipping_method li:last-child label {
  margin-bottom: 0;
}
body.woocommerce-checkout .checkout-shipping-methods tr.shipping ul#shipping_method li label:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='7.5' transform='matrix(1 0 0 -1 8 8.77295)' stroke='%23C4C4C4' fill='%23fff'/%3E%3C/svg%3E");
  width: 16px;
  height: 17px;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 3px;
}
body.woocommerce-checkout .checkout-shipping-methods tr.shipping ul#shipping_method li input:checked + label:before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='7.5' transform='matrix(1 0 0 -1 8 8.77295)' stroke='%23B50F23' fill='%23fff'/%3E%3Ccircle r='4.5' transform='matrix(1 0 0 -1 8 8.77295)' fill='%23B50F23'/%3E%3C/svg%3E");
}
body.woocommerce-checkout #order_review .slider-buttons-wrapper {
  margin: -42px 0 0;
  width: 50%;
  max-width: 310px;
}
@media (max-width: 730px) {
  body.woocommerce-checkout #order_review .slider-buttons-wrapper {
    width: 48%;
  }
}
@media (max-width: 575px) {
  body.woocommerce-checkout #order_review .slider-buttons-wrapper {
    width: 100%;
    margin: 10px 0 0;
    max-width: none;
  }
}
body.woocommerce-checkout #order_review .blockUI.blockOverlay {
  background: #f1f1f1 !important;
}
body.woocommerce-checkout #order_review table td {
  padding: 6px 0;
}
body.woocommerce-checkout #order_review table td.product-name,
body.woocommerce-checkout #order_review table tfoot th {
  width: 75%;
  padding: 6px 0;
}
body.woocommerce-checkout #order_review table td.product-total,
body.woocommerce-checkout #order_review table tfoot td {
  width: 25%;
  text-align: right;
  padding: 6px 0;
}
.checkout-payment-gateways {
  padding-bottom: 20px;
  margin-left: -10px;
  margin-right: -10px;
}
.checkout-validation {
  display: none;
  padding-top: 25px;
}
.checkout-validation-title {
  font-size: 12px;
  font-weight: 500;
  margin: 0;
}
.checkout-validation-items {
  font-size: 12px;
  color: var(--accent);
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout .custom-payment-gateways ul.payment_methods {
  padding: 0;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
}
body.woocommerce-checkout .woocommerce-checkout-payment ul li,
body.woocommerce-checkout .custom-payment-gateways ul li {
  margin-bottom: 10px;
}
body.woocommerce-checkout .woocommerce-checkout-payment ul li:last-child,
body.woocommerce-checkout .custom-payment-gateways ul li:last-child {
  margin-bottom: 0;
}
body.woocommerce-checkout .woocommerce-checkout-payment li input,
body.woocommerce-checkout .custom-payment-gateways li input {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
body.woocommerce-checkout .woocommerce-checkout-payment ul li label,
body.woocommerce-checkout .custom-payment-gateways ul li label {
  margin: 0;
  padding: 0 0 0 30px;
  line-height: 17px;
  font-size: 15px;
  position: relative;
  display: block;
  color: #000;
}
body.woocommerce-checkout .woocommerce-checkout-payment ul li label:before,
body.woocommerce-checkout .custom-payment-gateways ul li label:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='7.5' transform='matrix(1 0 0 -1 8 8.77295)' stroke='%23C4C4C4' fill='%23fff'/%3E%3C/svg%3E");
  width: 16px;
  height: 17px;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 3px;
}
body.woocommerce-checkout .woocommerce-checkout-payment ul li input:checked + label:before,
body.woocommerce-checkout .custom-payment-gateways ul li input:checked + label:before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle r='7.5' transform='matrix(1 0 0 -1 8 8.77295)' stroke='%23B50F23' fill='%23fff'/%3E%3Ccircle r='4.5' transform='matrix(1 0 0 -1 8 8.77295)' fill='%23B50F23'/%3E%3C/svg%3E");
}
body.woocommerce-checkout .woocommerce-checkout-payment ul li.payment_method_paykeeper label:after,
body.woocommerce-checkout .custom-payment-gateways ul li.payment_method_paykeeper label:after {
  content: "Visa / MasterCard / Мир";
  display: block;
  line-height: inherit;
  font-size: 12px;
  color: var(--primary);
  padding: 5px 0 5px 0;
}
body.woocommerce-checkout .woocommerce-checkout-payment ul li.payment_method_paykeeper label img,
body.woocommerce-checkout .woocommerce-checkout-payment ul li div.payment_box:before,
body.woocommerce-checkout .custom-payment-gateways ul li.payment_method_paykeeper label img,
body.woocommerce-checkout .custom-payment-gateways ul li div.payment_box:before {
  display: none !important;
}
body.woocommerce-checkout .woocommerce-checkout-payment ul li div.payment_box,
body.woocommerce-checkout .custom-payment-gateways ul li div.payment_box {
  margin: 0;
  padding: 10px 0 0 25px;
  background: #fff;
  display: none !important;
}
.woocommerce-terms-and-conditions + p {
  margin-top: 30px !important;
}
.woocommerce-checkout #payment div.form-row {
  padding: 0;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background: var(--primary);
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background: #000;
}
.woocommerce-cart .cart_totals table tr.shipping {
  display: none;
}
.woocommerce-cart .cart_totals table tr.cart-subtotal:nth-last-child(3) {
  display: none;
}
.woocommerce-cart .cart_totals table tr.order-total:nth-child(3) td,
.woocommerce-cart .cart_totals table tr.order-total:nth-child(3) th {
  border-top: none !important;
}
@media (max-width: 768px) {
  #add_payment_method .cart-collaterals .cart_totals tr td,
  .woocommerce-cart .cart-collaterals .cart_totals tr td,
  .woocommerce-checkout .cart-collaterals .cart_totals tr td {
    padding-left: 0;
  }
}

.woocommerce-privacy-policy-text p {
  font-size: 12px;
  display: none;
}
#mymap {
  position: relative;
  width: 100%;
  height: 900px;
}
.contacti {
  position: absolute;
  top: 100px;
  right: 0px;
  margin-right: 15%;
  width: 370px;
  height: auto;
  background: #fff;
  z-index: 999;
  padding: 50px;
  font-size: 15px;
}
.contacti p {
  font-size: 15px;
}
.contacti h1 {
  font-family: var(--font-family);
  font-size: 40px;
  color: var(--primary);
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  text-align: left;
}
@media (min-width: 769px) {
  .contacti {
    box-shadow: 6px 12px 36px 0 rgba(0, 0, 0, 0.1);
  }
}
main .sidebar-page {
  width: 70%;
  float: right;
  font-size: 14px;
}
main .sidebar {
  width: 27%;
  float: left;
}
.sidebar .woocommerce ul.product_list_widget li img {
  float: left;
  margin-left: 4px;
  width: 80px;
  height: auto;
  box-shadow: none;
  margin-right: 12px;
}
.sidebar h3 {
  font-size: 18px;
  color: var(--primary);
  margin: 35px 0 15px 0;
}
.sidebar ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.sidebar ul li {
  opacity: 1;
  font-size: 15px;
  color: var(--text);
  margin-bottom: 8px;
}
.product_cat-arhiv-knig .quantity {
  display: none;
}
.product_cat-arhiv-knig .single_add_to_cart_button {
  display: none !important;
}
.product_cat-arhiv-knig .yith-wcwl-add-to-wishlist {
  display: none;
}
.product_cat-arhiv-knig .posted_in {
  margin-top: 0px;
}
.product_cat-arhiv-knig ul.products .add_to_cart_button {
  display: none !important;
}
.product_cat-arhiv-knig ul.products .woocommerce-Price-amount {
  font-size: 0px;
}
.term-arhiv-knig ul.products .add_to_cart_button {
  display: none !important;
}
.term-arhiv-knig ul.products .woocommerce-Price-amount {
  font-size: 0px;
}
.product_cat-arhiv-knig .woocommerce-Price-amount {
  font-size: 0px !important;
}
.product_cat-arhiv-knig .woocommerce-Price-amount:after {
  content: "Нет в наличии";
  font-size: 22px;
}
.product_cat-arhiv-knig .ajax_add_to_cart {
  background: none !important;
  font-size: 0px !important;
}
.product_cat-arhiv-knig .ajax_add_to_cart:after {
  content: "Нет в наличии";
  font-size: 22px;
  opacity: 0.3;
  color: var(--text);
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
  display: block;
  background-color: unset;
}

.woocommerce .cat-items.product_cat-arhiv-knig a.button {
  font-size: 0;
  line-height: 1;
}
.woocommerce .cat-items.product_cat-arhiv-knig a.button:before {
  content: "Просмотр";
  font-size: 15px;
  line-height: 21px;
  color: var(--primary);
  display: block;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.woocommerce .cat-items.product_cat-arhiv-knig a.button:hover:before {
  color: #ffffff;
}
.post-message {
  display: block;
  font-size: 16px;
  margin-bottom: 25px;
  margin-top: -25px;
}

.woocommerce form .form-row select {
  border-radius: 4px;
  background: #ffffff;
  border: 1px solid var(--light-gray);
  padding: 10px;
  font-size: 14px;
}

iframe {
  width: 100%;
  height: 300px;
}
#russian-post-map-container iframe {
  height: 100%;
}
.term-title {
  font-size: 42px;
  text-align: center;
  margin: 0px 0 40px 0;
}

[off-canvas] {
  background-color: #fff !important;
  color: #000 !important;
}

input.search-input {
  width: 80%;
  margin-right: 10px;
  border: unset;
  border-bottom: 1px solid var(--light-gray);
  border-radius: 0;
}

.js-close-top-slidebar {
  position: absolute;
  top: 12px;
  right: 12px;
  float: right;
  width: 15px;
  height: 15px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  font-size: 0;
  opacity: 1;
  background: none;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 27.5772L2.12132 29.6985L14.8493 16.9705L27.5774 29.6985L29.6987 27.5772L16.9707 14.8491L29.6985 2.12132L27.5772 0L14.8493 12.7278L2.12155 1.75834e-05L0.000226736 2.12134L12.728 14.8491L0 27.5772Z' fill='black'/%3E%3C/svg%3E");
  background-size: contain;
  background-color: transparent;
  transition: opacity 0.3s ease-in-out;
}
.js-close-top-slidebar:hover {
  opacity: 0.6;
}

.ser-but {
  font-size: 18px;
  background: none;
  border: 1px solid #ccc;
  border-radius: 10000px;
  padding: 10px 20px;
}

.search-div {
  margin-top: 50px;
}

@media (max-width: 590px) {
  [off-canvas*="search-form-top"] .search-div {
    margin-top: 40px;
    padding: 0 15px 20px;
  }

  [off-canvas*="search-form-top"] .search {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  [off-canvas*="search-form-top"] .search-input {
    flex: 1;
    min-width: 0;
    width: auto;
    margin-right: 0;
    padding: 12px 0;
    font-size: 16px;
  }

  [off-canvas*="search-form-top"] .ser-but {
    flex: none;
    padding: 10px 18px;
    font-size: 16px;
  }

  .searchwp-live-search-results {
    display: none !important;
  }
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media (max-width: 1140px) {
  .footer-form {
    display: none;
  }
}

@media (max-width: 1024px) {
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 25%;
  }
  .logo-shop-header {
    display: none;
  }
  .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
    clear: none;
  }

  .woocommerce-page div.product div.images {
    float: none;
    width: 100%;
    margin: 0 0 40px 0;
  }

  .flex-control-thumbs {
    position: inherit;
    top: 0px;
    left: 0px;
    margin: 0px !important;
  }
  .woocommerce div.product div.images .flex-control-thumbs li {
    width: 25% !important;
    margin: 0;
    list-style: none;
    float: left !important;
  }

  a.category-img {
    width: 100%;
    margin-right: 0;
    float: none;
  }
  .category-img img {
    width: 100%;
    margin-right: 0;
    float: none;
  }
  .category-page .date {
    margin-top: 10px;
    display: block;
  }
  .category main h1 {
    font-size: 40px;
  }
}
@media (max-width: 991px) {
  #home-icons {
    flex-direction: column;
    gap: 0;
  }
  form.woocommerce-cart-form {
    width: 100%;
    float: none;
  }
  .woocommerce .cart-collaterals,
  .woocommerce-page .cart-collaterals {
    width: 100%;
    float: none;
    padding-left: 0;
  }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
    background-color: #f1f1f1;
    max-width: none;
  }
}
@media (max-width: 768px) {
  .main-sidebar {
    padding: 0 40px;
  }
  main .sidebar-page {
    width: 100%;
    float: none;
  }
  main .sidebar {
    width: 100%;
    float: none;
  }
  .page main h1 {
    font-size: 30px;
  }
  #mymap {
    position: relative;
    width: 100%;
    height: 340px;
  }
  #home-icons {
    padding: 0px;
  }
  .delev {
    width: 100%;
  }
  .header-phone {
    display: none;
  }
  .left-text {
    display: none;
  }
  .slider-revo {
    width: 100%;
  }
  .top-slider {
    overflow: hidden;
  }
  .logo {
    margin: 40px 35px 0;
  }
  .cat-items {
    width: 50%;
  }
  .footer-menu {
    display: none;
  }
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 50%;
  }
  .logo-shop-header {
    display: block;
  }
  .woocommerce-breadcrumb {
    margin-top: 30px !important;
  }
  h1.product_title {
    font-size: 20px;
  }

  .related ul.products {
    padding: 0 10px !important;
  }
  #customer_details {
    width: 100%;
    padding: 0 10px;
  }

  @media (max-width: 480px) {
    .cat-items {
      width: 100%;
    }
    .header-icons {
      display: none;
    }
    .logo {
      width: 80%;
      margin: 40px 0px;
      text-align: center;
      padding: 0 10%;
    }
    .woocommerce ul.products[class*="columns-"] li.product,
    .woocommerce-page ul.products[class*="columns-"] li.product {
      width: 100%;
    }
    .logo-shop-header {
      width: 65%;
    }
    .wishlist_table .wishlist-in-stock {
      display: none;
    }
    .wishlist_table td {
      padding: 5px !important;
    }
  }

  @media (max-width: 650px) {
    .woocommerce-checkout .woocommerce .col2-set {
      width: 100%;
      float: none;
      margin-right: 0;
    }
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review {
      width: 100%;
      float: none;
    }
  }
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}
.woocommerce-account fieldset {
  margin: 20px 2px;
  padding: 20px 30px;
}
.woocommerce-account .woocommerce form .form-row input.input-text + span {
  font-size: 12px;
}
.woocommerce-Address {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.woocommerce-Address-title,
.woocommerce-Address address {
  flex: 1 0 0%;
  width: 100%;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.woocommerce-Address address,
.woocommerce-account .woocommerce-customer-details address {
  padding-left: 60px;
  padding-top: 7px;
  font-size: 17px;
  color: var(--text);
  letter-spacing: 0;
  text-align: left;
  font-weight: 400;
  font-style: normal;
}
.woocommerce-MyAccount-content .woocommerce-customer-details address {
  padding: 0;
  border: 0;
}
.woocommerce-MyAccount-content
  .woocommerce-customer-details
  .woocommerce-customer-details--phone,
.woocommerce-MyAccount-content
  .woocommerce-customer-details
  .woocommerce-customer-details--email {
  padding: 0;
  margin: 0;
  font-size: 17px;
  color: var(--text);
  letter-spacing: 0;
  text-align: left;
  font-weight: 400;
}
.woocommerce-MyAccount-content
  .woocommerce-customer-details
  .woocommerce-customer-details--phone:before,
.woocommerce-MyAccount-content
  .woocommerce-customer-details
  .woocommerce-customer-details--email:before {
  display: none;
}
.woocommerce-account h2,
.woocommerce-Address-title h3 {
  margin: 70px 0 30px;
  font-weight: 400;
  font-size: 36px;
  line-height: 46px;
  text-align: center;
}
.woocommerce-Address-title h3 {
  text-align: left;
  margin-top: 0;
  font-size: 32px;
  line-height: 42px;
}
.woocommerce-page .col2-set {
  padding-left: 15px;
  padding-right: 15px;
}
.woocommerce-page .col2-set .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.woocommerce-page .col2-set .row .col {
  flex: 1 0 0%;
  width: 100%;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.woocommerce form.woocommerce-form-login .form-row label {
  display: none;
}
.woocommerce form.woocommerce-form-login .form-row input.input-text,
.woocommerce form.woocommerce-form-register .form-row input.input-text,
.woocommerce form.woocommerce-form-login .password-input input[type="password"],
.woocommerce
  form.woocommerce-form-register
  .password-input
  input[type="password"] {
  height: 50px;
  background: var(--light-gray);
  border: 1px solid #939393;
  border-radius: 10px;
  text-align: center;
  padding: 12px 16px;
  min-height: 46px;
  line-height: 20px;
  outline: 0;
  box-shadow: none;
  width: 100%;
  font-size: 15px;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  top: 50%;
  transform: translateY(-50%);
}
.account-top {
  padding: 33px 0 42px;
  background: #f1f1f1;
  position: relative;
  text-align: center;
}
.account-top:before,
.account-top:after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #f1f1f1;
}
.account-top:after {
  left: auto;
  right: -100%;
}
.account-top .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -35px;
  margin-left: -35px;
  justify-content: space-between;
}
.account-top .row > * {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding-right: 35px;
  padding-left: 35px;
  align-self: center;
}
.woocommerce-MyAccount-dataLink {
  display: block;
  width: 100%;
  padding: 22px 41px;
  text-align: center;
  background: var(--primary);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 69px;
}
.woocommerce-MyAccount-dataLink:hover {
  background: #000;
  color: #fff;
}
.account-top-logout {
  display: block;
  color: #757575;
}
.account-top-logout:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='40' viewBox='0 0 36 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.4845 22.4954V19.1677H20.3648V15.1079H28.4845V11.7801L35.0067 17.1046L28.4845 22.4954ZM22.6944 32.5449H18.0357V9.45062C18.0357 8.78489 17.6364 8.11966 16.9707 7.85321L3.26055 1.92988H22.6944V13.7765H24.6242L24.6247 0.998123C24.6247 0.46563 24.1586 0 23.6265 0H0.998122C0.465629 0 0 0.466105 0 0.998123V33.5431C0 34.0756 0.466104 34.5413 0.998122 34.5413H3.26085L15.6399 39.8657C16.7713 40.3318 18.0359 39.5328 18.0359 38.2683V34.5414H23.6932C24.2257 34.5414 24.6913 34.0753 24.6913 33.5432L24.6909 20.4986H22.761L22.7606 32.5449H22.6944Z' fill='%23757575'/%3E%3C/svg%3E");
  width: 36px;
  height: 40px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.account-top-logout:hover {
  color: #000;
}
.account-top-logout:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='40' viewBox='0 0 36 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.4845 22.4954V19.1677H20.3648V15.1079H28.4845V11.7801L35.0067 17.1046L28.4845 22.4954ZM22.6944 32.5449H18.0357V9.45062C18.0357 8.78489 17.6364 8.11966 16.9707 7.85321L3.26055 1.92988H22.6944V13.7765H24.6242L24.6247 0.998123C24.6247 0.46563 24.1586 0 23.6265 0H0.998122C0.465629 0 0 0.466105 0 0.998123V33.5431C0 34.0756 0.466104 34.5413 0.998122 34.5413H3.26085L15.6399 39.8657C16.7713 40.3318 18.0359 39.5328 18.0359 38.2683V34.5414H23.6932C24.2257 34.5414 24.6913 34.0753 24.6913 33.5432L24.6909 20.4986H22.761L22.7606 32.5449H22.6944Z' fill='black'/%3E%3C/svg%3E");
}
.woocommerce-MyAccount-dataLink svg,
.woocommerce-MyAccount-dataLink span,
.account-top-block svg,
.account-top-block div,
.account-top-logout span {
  display: inline-block;
  vertical-align: middle;
}
.woocommerce-MyAccount-dataLink span,
.account-top-block div,
.account-top-logout span {
  margin-left: 27px;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
}
.woocommerce-MyAccount-dataLink span,
.account-top-block div {
  color: #fff;
}
.account-top-block {
  text-align: center;
}
.account-top-block div {
  color: var(--text);
  line-height: 18px;
  margin-left: 12px;
}
.account-top-block div span {
  display: block;
  color: var(--primary);
}
.account-top-logout span {
  margin-left: 12px;
}
.woocommerce table.my_account_orders .button + .button {
  margin-left: 5px;
}
.address-data-accountLink {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.address-data-accountLink a {
  flex: 1 0 0%;
  flex-grow: 1;
  max-width: 100%;
  width: 100%;
}
.address-data-accountLink a {
  padding: 13px 23px;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #757575;
  background: #f1f1f1;
}
.address-data-accountLink a:first-child {
  border-bottom-left-radius: 50px;
}
.address-data-accountLink a:last-child {
  border-bottom-right-radius: 50px;
}
.address-data-accountLink a.active {
  background: #c4c4c4;
  color: #fff;
}
.address-data-accountLink a:not(.active):hover {
  color: #000000;
}

.order_history {
  border: 1px solid #939393;
  border-radius: 25px;
  padding: 45px 59px 45px 38px;
}
.order_history.order_history_table {
  padding: 45px 59px 45px;
}
.order_history_wrapper {
  max-height: 455px;
  overflow: hidden;
}
.order_history_inner {
  display: flex;
  flex-wrap: wrap;
  margin-right: -22px;
  margin-left: -22px;
  margin-bottom: 11px;
  justify-content: space-between;
}
.order_history_wrapper .order_history_inner:last-child {
  margin-bottom: 0;
}
.order_history_inner > * {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  width: 100%;
  padding-left: 22px;
  padding-right: 22px;
  text-align: center;
  align-self: center;
}
.order_history_inner .product-title,
.order_history_inner .product-order-date,
.order_history_inner .product-price {
  font-size: 17px;
  line-height: 24px;
  color: var(--text);
}
.order_history.order_history_table .order-number a {
  color: var(--primary);
}
.order_history.order_history_table .order-number a:hover {
  color: #000;
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background: var(--primary) !important;
}
.woocommerce table.shop_table td {
  font-weight: 500;
  font-size: 12px;
}
.woocommerce table.shop_table td a {
  font-weight: 500;
}
.woocommerce table.shop_table td.order-total .woocommerce-Price-amount {
  font-weight: 500;
  display: block;
}
.woocommerce table.my_account_orders .button {
  border-radius: 20px;
}

.woocommerce-Address-title a {
  display: inline-block;
  padding: 16px 40px;
  background: var(--primary);
  border-radius: 69px;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  color: #ffffff;
}
.woocommerce-Address-title a {
  margin-bottom: 70px;
}
.woocommerce-Address-title a:hover {
  background: #000;
  color: #fff;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.woocommerce-MyAccount-navigation ul li {
  opacity: 1;
  font-size: 15px;
  color: var(--text);
  margin-bottom: 8px;
}
.dig_lase_snap {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 10px;
}
.dig_lase_message {
  font-weight: 400;
  font-size: 14px;
  text-align: justify;
  opacity: 1;
}
.dig_popmessage .dig_firele {
  display: none !important;
}
.dig_lasele {
  left: 0 !important;
  padding: 22px 17px !important;
  width: auto;
}
.dig_success_msg .dig_lase_message,
.dig_success_msg .dig_lase_snap {
  color: #22a14d;
}

#organisation_field input {
  cursor: pointer;
  height: 0;
  width: 0;
  margin: 0;
  position: absolute;
  left: -50px;
  opacity: 0;
  z-index: -9999;
}
@media (min-width: 576px) {
  #organisation_field .woocommerce-input-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 11px;
    justify-content: space-between;
  }
}
#organisation_field .woocommerce-input-wrapper label {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  width: 100%;
  text-align: center;
  align-self: center;
  background: #fff;
  font-weight: 500;
  color: #757575;
  border-radius: 50px;
  padding: 13px;
  cursor: pointer;
  border: 1px solid var(--light-gray);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#organisation_field
  .woocommerce-input-wrapper
  label[for="organisation_private_person"] {
  margin-right: 8px;
}
#organisation_field
  .woocommerce-input-wrapper
  label[for="organisation_company"] {
  margin-left: 8px;
}
#organisation_field .woocommerce-input-wrapper input:checked + label {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
#organisation_field .woocommerce-input-wrapper label:hover {
  border-color: #000;
  color: #000;
}
#organisation_field .woocommerce-input-wrapper input:checked + label:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

.woocommerce .woocommerce-MyAccount-content button.button {
  display: block;
  width: 350px;
  margin: 45px auto 0;
  padding: 13px;
  background: var(--primary);
  border-radius: 50px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}
.woocommerce .woocommerce-MyAccount-content button.button:hover {
  background: #000;
  color: #fff;
}

.modal.position-bottom-center,
.modal.position-bottom-left,
.modal.position-bottom-right {
  width: auto;
  height: auto;
}
.modal.fade .modal-dialog.animated {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
[id*=bite].modal {
  overflow: auto;
  z-index: 99999;
}
[id*="bite"] .modal-content {
  background-color: #fff;
  border-radius: 0;
}
div[id*="bite"] .modal-body {
  padding: 67px 50px 56px;
}
div[id*="bite"] .modal-body .close {
  opacity: 1;
}
div[id*="bite"] .modal-body .close:before {
  width: 40px;
  height: 40px;
  top: 0;
  left: 0;
}
div[id*="bite"] .modal-body .close:hover {
  opacity: 1;
}
div[id*="bite"] .digloginpage:before,
div[id*="bite"] .register:before,
div[id*="bite"] .forgot:before {
  content: "";
  font-weight: 600;
  font-size: 27px;
  text-align: center;
  display: block;
  padding-bottom: 25px;
}
@media (max-width: 768px) {
  div[id*="bite"] .digloginpage:before,
  div[id*="bite"] .register:before,
  div[id*="bite"] .forgot:before {
    font-size: 24px;
  }
}
div[id*="bite"] .digloginpage:before {
  content: "Вход";
}
div[id*="bite"] .register:before {
  content: "Регистрация";
}
div[id*="bite"] .forgot:before {
  content: "Восстановить пароль";
}
div[id*="bite"] form:not(.digits_forgot_pass) .backtoLoginContainer {
  display: none;
}
#customer_login label,
.dig_show_label label {
  display: none !important;
}
.dig_pgmdl_2 .minput input[type="password"],
#customer_login .dig_pgmdl_2 .minput input[type="password"],
#customer_login .dig_pgmdl_2 .minput input[type="text"],
.dig_pgmdl_2 .minput input[type="text"] {
  height: auto;
  background: #fff;
  border: 1px solid var(--light-gray);
  border-radius: 10000px;
  text-align: center;
  font-size: 16px;
  line-height: inherit;
  padding: 18px 24px;
}
.dig_pgmdl_2 .minput input[type="password"]:focus,
#customer_login .dig_pgmdl_2 .minput input[type="password"]:focus,
#customer_login .dig_pgmdl_2 .minput input[type="text"]:focus,
.dig_pgmdl_2 .minput input[type="text"]:focus {
  outline: none;
  border-color: var(--text);
}
.the_champ_error {
  display: none;
}
.the_champ_social_login_title {
  font-size: 0;
  text-align: center;
}
.the_champ_social_login_title:before {
  content: "Войти, используя сервисы";
  display: block;
  font-weight: 600;
  font-size: 27px;
  line-height: inherit;
  text-align: center;
  color: var(--text);
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .the_champ_social_login_title:before {
    font-size: 24px;
  }
}
#customer_login form,
div[id*="bite"] form {
  position: relative;
}
#customer_login form.digits_login,
div[id*="bite"] form.digits_login {
  display: flex;
  flex-wrap: wrap;
}
#customer_login .digits_forgot_pass .backtoLoginContainer {
  display: block;
}
#customer_login .digits_forgot_pass .backtoLoginContainer a {
  font-size: 0 !important;
}
#customer_login .digits_forgot_pass .backtoLoginContainer a:before {
  content: "Вернуться к форме входа";
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
}
#customer_login form.digits_login > *,
div[id*="bite"] form.digits_login > * {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
}
#customer_login .dig_pgmdl_2 .signdesc,
div[id*="bite"] .dig_pgmdl_2 .signdesc {
  display: block;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: var(--text);
  margin: 50px auto 15px !important;
}
#customer_login form.digits_login .button[type="submit"],
div[id*="bite"] form.digits_login .button[type="submit"] {
  font-size: 0;
  line-height: inherit;
}
#customer_login form.digits_login .button[type="submit"]:before,
div[id*="bite"] form.digits_login .button[type="submit"]:before {
  content: "Войти";
  display: inline-block;
  width: 100%;
  font-weight: 600;
  font-size: 18px;
  line-height: inherit;
  text-align: center;
  color: #fff;
}
div[id*="bite"] .signupbutton {
  height: 51px;
  width: 100%;
  font-weight: 600;
  font-size: 12px;
  line-height: 51px;
  text-align: center;
  color: var(--primary);
  position: relative;
  border-radius: 10px;
  border: 1px solid var(--primary);
}
.the_champ_social_login_title:after {
  content: "Какой сервис вы хотите использовать для входа?";
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #757575;
  margin-bottom: 15px;
}
#customer_login ul.the_champ_login_ul,
div[id*="bite"] ul.the_champ_login_ul {
  margin: 0 0 12px !important;
  text-align: center;
}
#customer_login .register ul.the_champ_login_ul,
div[id*="bite"] .register ul.the_champ_login_ul {
  padding-right: 0 !important;
}
#customer_login ul.the_champ_login_ul li,
div[id*="bite"] ul.the_champ_login_ul li {
  float: none;
  display: inline-block;
}
#customer_login ul.the_champ_login_ul li i,
div[id*="bite"] ul.the_champ_login_ul li i {
  background: transparent;
  border: 0;
  width: 50px;
  height: 50px;
  float: none;
  display: inline-block;
}
#customer_login .theChampGoogleLoginSvg,
div[id*="bite"] .theChampGoogleLoginSvg {
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='48' height='48' rx='9' fill='white' stroke='%23939393' stroke-width='2'/%3E%3Cpath d='M10 25C10 16.729 16.729 10 25 10C28.3404 10 31.5021 11.0747 34.1434 13.108L30.6577 17.636C29.0246 16.3789 27.0681 15.7143 25 15.7143C19.8799 15.7143 15.7143 19.8799 15.7143 25C15.7143 30.1201 19.8799 34.2857 25 34.2857C29.1239 34.2857 32.6283 31.5839 33.836 27.8571H25V22.1429H40V25C40 33.271 33.271 40 25 40C16.729 40 10 33.271 10 25Z' fill='%23555555'/%3E%3C/svg%3E");
  background-size: 100% !important;
}
#customer_login .theChampVkontakteLoginSvg,
div[id*="bite"] .theChampVkontakteLoginSvg {
  background-image: url('data:image/svg+xml,<svg width="55" height="55" viewBox="0 0 55 55" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1_820)"><path d="M27.5 55C42.6878 55 55 42.6878 55 27.5C55 12.3122 42.6878 0 27.5 0C12.3122 0 0 12.3122 0 27.5C0 42.6878 12.3122 55 27.5 55Z" fill="%234169E1"/><path d="M43.35 38.2625C42.55 38.375 38.6375 38.2625 38.4344 38.2625C37.423 38.2754 36.4473 37.8892 35.7188 37.1875C34.8938 36.3937 34.1563 35.5187 33.35 34.6875C33.1115 34.4351 32.8534 34.2021 32.5781 33.9906C31.9344 33.4937 31.2969 33.6062 30.9938 34.3656C30.7569 35.1862 30.5917 36.0258 30.5 36.875C30.4469 37.6437 29.9594 38.125 29.0969 38.1781C28.5625 38.2062 28.0281 38.2156 27.5 38.2031C25.5753 38.1908 23.6809 37.7228 21.9719 36.8375C20.1227 35.8071 18.5116 34.3983 17.2438 32.7031C15.1594 30.0406 13.4938 27.1156 12.0063 24.1C11.9281 23.95 10.4031 20.7062 10.3656 20.5531C10.2281 20.0406 10.3656 19.55 10.7875 19.3812C11.0563 19.2781 16.0813 19.3812 16.1656 19.3812C16.5392 19.378 16.9041 19.4937 17.2075 19.7117C17.5109 19.9297 17.737 20.2386 17.8531 20.5937C18.782 22.9722 20.0538 25.2021 21.6281 27.2125C21.8485 27.4813 22.1063 27.7171 22.3938 27.9125C22.8031 28.1906 23.1906 28.0937 23.3594 27.6218C23.5593 26.9671 23.6769 26.29 23.7094 25.6062C23.7375 24.25 23.7094 23.3562 23.6344 22.0031C23.5844 21.1343 23.2781 20.3718 21.9969 20.1281C21.6031 20.0593 21.5688 19.7343 21.8219 19.4093C22.35 18.7343 23.0719 18.6281 23.8813 18.5875C25.0875 18.5187 26.2938 18.5656 27.5 18.5875H27.7625C28.2875 18.5856 28.8112 18.639 29.325 18.7468C29.6287 18.8083 29.9045 18.9662 30.1111 19.1971C30.3178 19.428 30.4443 19.7194 30.4719 20.0281C30.5336 20.3703 30.5598 20.718 30.55 21.0656C30.5188 22.5468 30.4469 24.025 30.4313 25.5062C30.4169 26.0927 30.4703 26.6789 30.5906 27.2531C30.7625 28.0406 31.3031 28.2375 31.8406 27.6687C32.5366 26.9335 33.175 26.1457 33.75 25.3125C34.7668 23.7938 35.6057 22.1633 36.25 20.4531C36.6 19.575 36.875 19.3812 37.8125 19.3812H43.1438C43.4608 19.3757 43.7768 19.4178 44.0813 19.5062C44.189 19.5345 44.2898 19.5848 44.3772 19.6539C44.4647 19.7229 44.5369 19.8093 44.5894 19.9076C44.6419 20.0059 44.6736 20.1139 44.6824 20.225C44.6912 20.3361 44.677 20.4478 44.6406 20.5531C44.3781 21.7218 43.7469 22.7187 43.0781 23.6781C41.9938 25.2156 40.85 26.7125 39.7406 28.225C39.6003 28.4256 39.472 28.6343 39.3563 28.85C38.9375 29.6031 38.9688 30.025 39.575 30.6531C40.5438 31.6468 41.5781 32.5812 42.5125 33.6062C43.1985 34.3514 43.8176 35.1555 44.3625 36.0093C45.0469 37.0687 44.625 38.0812 43.35 38.2625Z" fill="%23fff"/></g><defs><clipPath id="clip0_1_820"><rect width="55" height="55" fill="%23fff"/></clipPath></defs></svg>');
  background-size: 100% !important;
}
#customer_login .theChampMailruLoginSvg,
div[id*="bite"] .theChampMailruLoginSvg {
  background-image: url('data:image/svg+xml,<svg width="55" height="55" viewBox="0 0 55 55" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1_817)"><path d="M0 27.5C0 12.3122 12.3122 0 27.5 0C42.6878 0 55 12.3122 55 27.5C55 42.6878 42.6878 55 27.5 55C12.3122 55 0 42.6878 0 27.5Z" fill="%23005FF9"/><path fill-rule="evenodd" clip-rule="evenodd" d="M11.4584 27.4545C11.4584 18.6341 18.6544 11.4583 27.4998 11.4583C36.3452 11.4583 43.5414 18.6341 43.5414 27.4545C43.5414 28.704 43.4371 29.7156 43.2035 30.7309L43.2 30.7477C43.1994 30.7507 43.0835 31.2188 43.0194 31.423C42.623 32.6874 41.9052 33.7405 40.9435 34.4684C40.0109 35.1744 38.8546 35.5633 37.6876 35.5633C37.5435 35.5633 37.3983 35.5575 37.2561 35.5461C35.599 35.4134 34.142 34.5439 33.2485 33.1573C31.7118 34.6981 29.673 35.5458 27.4998 35.5458C23.0257 35.5458 19.3857 31.916 19.3857 27.4545C19.3857 22.993 23.0257 19.3633 27.4998 19.3633C31.9739 19.3633 35.6139 22.993 35.6139 27.4545V30.0627C35.6206 31.5846 36.6447 32.2067 37.5197 32.2771C38.3902 32.3441 39.5487 31.8384 39.9523 30.1882C40.1513 29.2831 40.2525 28.3631 40.2525 27.4545C40.2525 20.4424 34.5317 14.7378 27.4998 14.7378C20.4679 14.7378 14.7473 20.4424 14.7473 27.4545C14.7473 34.4664 20.4679 40.1712 27.4998 40.1712C29.9475 40.1712 32.3281 39.474 34.3841 38.1552L34.421 38.1315L36.582 40.637L36.5356 40.6686C33.865 42.4887 30.7405 43.4508 27.4998 43.4508C18.6544 43.4508 11.4584 36.2749 11.4584 27.4545ZM27.4998 32.2662C30.1604 32.2662 32.325 30.1077 32.325 27.4545C32.325 24.8013 30.1604 22.643 27.4998 22.643C24.8391 22.643 22.6746 24.8013 22.6746 27.4545C22.6746 30.1077 24.8391 32.2662 27.4998 32.2662Z" fill="%23FF9E00"/></g><defs><clipPath id="clip0_1_817"><rect width="55" height="55" fill="%23fff"/></clipPath></defs></svg>');
  background-size: 100% !important;
}
#customer_login form.digits_login .loginviasmsotp,
div[id*="bite"] form.digits_login .loginviasmsotp {
  flex: 1 0 100%;
  width: 100%;
  max-width: 100%;
}
#customer_login form.digits_login .logforb,
div[id*="bite"] form.digits_login .logforb {
  flex: 1 0 100%;
  width: 100%;
  max-width: 100%;
  position: relative;
}
#customer_login form.digits_login .loginviasmsotp,
div[id*="bite"] form.digits_login .loginviasmsotp {
  margin: 0 0 15px;
}
#customer_login .dig_pgmdl_2 .button[type="submit"],
div[id*="bite"] .dig_pgmdl_2 .button[type="submit"] {
  height: auto;
  width: 100%;
  background: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 10000px;
  padding: 20px;
  font-weight: 600;
  font-size: 18px;
  line-height: inherit;
  text-align: center;
  color: #fff;
  margin: 0 0 15px;
}
#customer_login .dig_pgmdl_2 .button[type="submit"]:hover,
div[id*="bite"] .dig_pgmdl_2 .button[type="submit"]:hover {
  color: #fff;
  background: #000;
  border-color: #000;
}
div[id*="bite"] .dig_pgmdl_2 .button.registerbutton[type="submit"] {
  margin-bottom: 0;
}
.dig-elem .forgotpasswordaContainer {
  margin: 0;
}
div[id*="bite"] .dig-elem .forgotpasswordaContainer a,
#customer_login .dig-elem .forgotpasswordaContainer a,
#customer_login .dig-elem .backtoLoginContainer a,
div[id*="bite"] .dig-elem .backtoLoginContainer a {
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #757575 !important;
  text-decoration: underline !important;
}
div[id*="bite"] .dig-elem .forgotpasswordaContainer a:hover,
#customer_login .dig-elem .forgotpasswordaContainer a:hover,
#customer_login .dig-elem .backtoLoginContainer a:hover,
div[id*="bite"] .dig-elem .backtoLoginContainer a:hover,
div[id*="bite"] .dig-elem .forgotpasswordaContainer a:focus,
#customer_login .dig-elem .forgotpasswordaContainer a:focus,
#customer_login .dig-elem .backtoLoginContainer a:focus,
div[id*="bite"] .dig-elem .backtoLoginContainer a:focus {
  outline: none;
  color: var(--accent);
}
#customer_login #dig_login_va_otp,
div[id*="bite"] #dig_login_va_otp {
  color: #939393;
  padding: 0 5px;
  font-weight: 600;
  font-size: 12px;
  line-height: 49px;
  text-align: center;
  height: 51px;
  position: relative;
  border: 1px solid #939393;
  border-radius: 10px;
}
#customer_login #dig_login_va_otp[value="Отправить СМС-код"],
div[id*="bite"] #dig_login_va_otp[value="Отправить СМС-код"] {
  font-size: 0;
}
#customer_login #dig_login_va_otp[value="Отправить СМС-код"]:before,
div[id*="bite"] #dig_login_va_otp[value="Отправить СМС-код"]:before {
  content: "Подтвердить ПИН-код";
  display: inline-block;
  font-weight: 600;
  font-size: 12px;
  line-height: 47px;
  text-align: center;
}
#customer_login #dig_login_va_otp:hover,
div[id*="bite"] #dig_login_va_otp:hover {
  background: #ededed;
  border-color: #ededed;
}
#customer_login .dig-elem .forgotpasswordaContainer,
div[id*="bite"] .dig-elem .forgotpasswordaContainer {
  text-align: center;
}
.modal .register h2,
#customer_login .register h2,
#customer_login .register .acf-field-number,
.modal .register .acf-field-number {
  display: none;
}
#customer_login .dig-custom-field-type-tac label,
.modal .dig-custom-field-type-tac label {
  display: block !important;
}
.dig-custom-field .dig_opt_mult_con .dig_input_wrapper {
  font-size: 12px;
  line-height: 18px;
  padding-left: 30px;
}
.dig-custom-field .dig_opt_mult_con .dig_input_wrapper a {
  color: var(--primary);
  text-decoration: underline !important;
  font-weight: 400;
}
.dig-custom-field .dig_opt_mult_con .dig_input_wrapper a:hover,
.dig-custom-field .dig_opt_mult_con .dig_input_wrapper a:focus {
  outline: none;
  color: var(--accent);
}
.dig-custom-field-type-checkbox .dig_opt_mult_con .dig_input_wrapper::before,
.dig-custom-field-type-tac .dig_opt_mult_con .dig_input_wrapper::before,
.dig_login_rembe .dig_input_wrapper::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid var(--light-gray);
  background-color: #fff;
  border-radius: 3px;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
.dig-custom-field-type-tac .dig_opt_mult_con .selected .dig_input_wrapper::after,
.dig_login_rembe .selected .dig_input_wrapper::before {
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
.dig-custom-field-type-tac .dig_opt_mult_con .selected .dig_input_wrapper::after,
.dig_login_rembe .selected .dig_input_wrapper::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 3px;
  width: 6px;
  height: 10px;
  border-right: 2px solid var(--accent);
  border-bottom: 2px solid var(--accent);
  transform: rotate(45deg);
}
.dig-custom-field .dig_opt_mult_con .dig_input_wrapper .input-text[type="checkbox"] {
  clip: rect(0,0,0,0);
  position: absolute;
  left: 0;
  top: 0;
}

#customer_login .backtoLoginContainer {
  display: none;
}
.dig_critical_msg {
  background-color: #f7f6f7;
  border-top: 3px solid #ee2c53;
}
.dig_success_msg {
  background-color: #f7f6f7;
  border-top: 3px solid #22a14d;
}

#bite-sign-up-in strong {
  font-weight: 600;
  font-size: 27px;
  text-align: center;
  display: block;
  color: #000;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  #bite-sign-up-in strong {
    font-size: 24px;
  }
}
#bite-sign-up-in a.sign-in,
#bite-sign-up-in a.sign-up {
  display: block;
  width: 100%;
  background: var(--primary);
  border: 1px solid var(--primary);
  border-radius: 10000px;
  padding: 20px;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  color: #fff;
  margin-bottom: 15px;
}
#bite-sign-up-in a.sign-up {
  background: transparent;
  border: 1px solid var(--primary);
  color: var(--primary);
}
#bite-sign-up-in a.sign-in:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}
#bite-sign-up-in a.sign-up:hover {
  border-color: #000;
  color: #000;
}

.select2-container--default .select2-selection--single {
  border-color: var(--light-gray) !important;
  border-radius: 33px !important;
  padding: 14px !important;
  height: auto !important;
}
.woocommerce-invalid .select2-container--default .select2-selection--single {
  border-color: var(--accent) !important;
}
.woocommerce-validated .select2-container--default .select2-selection--single {
  border-color: var(--light-gray) !important;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  line-height: 20px !important;
  font-size: 16px !important;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 54%;
  transform: translateY(-50%);
  right: 0;
}
.select2-dropdown {
  border-width: 1px !important;
  border-color: var(--light-gray);
  border-radius: 33px !important;
  overflow: hidden;
}
.select2-results__option {
  padding: 10px 20px;
}
.select2-search--dropdown {
  padding-left: 0;
  padding-right: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.select2-container--open .select2-dropdown--above {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border-radius: 0 !important;
  border-left: none;
  border-right: none;
  border-color: var(--light-gray);
  padding: 10px 20px;
}
.select2-container--default .select2-results__option[data-selected=true] {
  background-color: #f5f5f5;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--text);
}

.suggestions-input {
  transition: none;
  border-radius: 33px !important;
}
.suggestions-suggestions {
  border: 1px solid var(--light-gray);
  border-bottom-left-radius: 33px;
  border-bottom-right-radius: 33px;
  overflow-y: auto;
  max-height: 300px;
}
.suggestions-suggestions strong {
  color: var(--accent);
  font-weight: inherit;
}
.suggestions-suggestion {
  padding: 10px 20px;
}
.suggestions-subtext {
  color: #c5c5c5;
  font-size: 14px;
}
.suggestions-hint {
  padding: 10px 20px;
  font-size: 12px;
  line-height: inherit;
  color: var(--light-gray);
}
.woocommerce-input-wrapper:has(.suggestions-suggestion) .suggestions-input {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

#pay_form input[type="submit"] {
  max-width: 200px;
  margin: 0 auto;
  display: block;
}

/* Thank page */
.thank-content {
  display: flex;
  flex-wrap: wrap;
  margin-right: -38px;
  margin-left: -38px;
}
.thank-content > * {
  flex: 1 0 0%;
  width: 100%;
  max-width: 100%;
  align-self: center;
  text-align: center;
  padding: 0 38px;
}
.thank-content .w-100 {
  width: 100%;
}

.thank-buttons-group p {
  margin-top: 0;
  margin-bottom: 25px;
}
.thank-buttons-group a {
  margin-bottom: 25px;
  background: #ffffff;
  border: 1px solid #000;
  color: #000;
  border-radius: 28px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 30px;
}
.thank-buttons-group a:hover {
  border-color: var(--primary);
  color: var(--primary);
}
.thank-buttons-group a span {
  display: block;
  flex: 1 0 0%;
  width: 100%;
  max-width: 100%;
  align-self: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  padding: 0 15px;
}
.thank-buttons-group a svg {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  align-self: center;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.thank-buttons-group a.mb-0 {
  margin-bottom: 0;
}
/* /Thank page */

/* Catalog */
.page-template-template-catalog .wrapper {
  overflow: hidden;
}
.page-template-template-catalog.page main {
  max-width: none;
  margin: 0 auto;
  padding: 0;
}
.template-catalog.container-fluid {
  padding-top: 25px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
.template-catalog .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.template-catalog .row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.template-catalog .col {
  flex: 1 0 0%;
}
.template-catalog .col-auto {
  flex: 0 0 auto;
}
.sidebar .sf-field-sort_order {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.sidebar .sf-field-sort_order:before {
  content: "Сортировать по:";
  font-size: 18px;
  text-transform: uppercase;
  line-height: 1.4;
  font-weight: 500;
  color: #fff;
  display: block;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  align-self: center;
  background-color: var(--primary);
  margin: 0 0 25px 0;
  padding: 5px 0;
  position: relative;
}
.sidebar .sf-field-sort_order:after {
  content: "";
  width: 15px;
  height: 35.5px;
  position: absolute;
  top: 0;
  right: 100%;
  background-color: var(--primary);
  display: block;
}
#navbarDropdownSort {
  border: 1px solid var(--primary);
  border-radius: 5px;
  padding: 10px 75px 10px 15px;
  font-size: 15px;
  line-height: 20px;
  color: var(--primary);
  cursor: pointer;
  height: auto;
  display: block;
  position: relative;
  flex: 1 0 0%;
  width: 100%;
  max-width: 100%;
  align-self: center;
}
#navbarDropdownSort:after {
  content: "";
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.00003 7.18188L0.697021 1.87888L1.75702 0.817871L6.00003 5.06088L10.243 0.817871L11.303 1.87888L6.00003 7.18188Z' fill='%23B50F23'/%3E%3C/svg%3E");
  width: 12px;
  height: 8px;
  top: 50%;
  margin-top: -4px;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  pointer-events: none;
  position: absolute;
  right: 12px;
  transition: all 0.15s ease-in-out;
}
#navbarDropdownSort.show:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
#navbarDropdownSort + a {
  display: none;
}
.sidebar .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 100px;
  padding: 5px 0;
  margin: 12.5px 0 0;
  font-size: 10px;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.sidebar #navbarDropdownSort + .dropdown-menu {
  left: auto !important;
  right: 0 !important;
  width: 100%;
  padding: 8px 0;
  border-radius: 0;
  margin: 5px 0 0 0 !important;
  top: 100% !important;
  transform: none !important;
  will-change: auto !important;
  z-index: 1099;
  border: 1px solid var(--primary);
  background: #fff;
}
.sidebar .sf-field-sort_order ul {
  display: none !important;
}
.sidebar .sf-field-sort_order ul.show {
  display: block !important;
}
.sidebar .sf-field-sort_order ul input {
  cursor: pointer;
  height: 0;
  width: 0;
  margin: 0;
  position: absolute;
  left: -50px;
  opacity: 0;
  z-index: -9999;
}
.sidebar ul li.sf-field-sort_order ul li {
  padding: 0;
  margin: 0 !important;
}
.sidebar ul li.sf-field-sort_order label {
  padding: 10px 20px !important;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #000;
  margin: 0;
  cursor: pointer;
  position: relative;
  display: block;
}
.sidebar .searchandfilter h4 {
  font-size: 18px;
  text-transform: uppercase;
  background-color: var(--primary);
  color: #fff;
  margin: 0 0 10px 0;
  padding: 5px 0;
  position: relative;
}
.sidebar .searchandfilter h4:before {
  content: "";
  width: 15px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 100%;
  background-color: var(--primary);
  display: block;
}
.sidebar .searchandfilter ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sidebar .searchandfilter > ul > li {
  padding: 0;
  margin: 0 0 25px 0;
}
.sidebar .searchandfilter > ul > li.sf-field-post-meta-_stock_status {
  margin-bottom: 0;
}
.sidebar .searchandfilter > ul > li input {
  cursor: pointer;
  height: 0;
  width: 0;
  margin: 0;
  position: absolute;
  left: -50px;
  opacity: 0;
  z-index: -9999;
}
.sidebar .searchandfilter ul li.sf-field-post-meta-_stock_status input + label,
.sidebar
  .searchandfilter
  ul
  li.sf-field-post-meta-_product_attributes
  input
  + label {
  position: relative;
  padding: 0 0 0 30px;
}
.sidebar
  .searchandfilter
  ul
  li.sf-field-post-meta-_stock_status
  input
  + label:before,
.sidebar
  .searchandfilter
  ul
  li.sf-field-post-meta-_product_attributes
  input
  + label:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.625 0C1.18557 0 0 1.18557 0 2.625V18.375C0 19.8144 1.18557 21 2.625 21H18.375C19.8144 21 21 19.8144 21 18.375V2.625C21 1.18557 19.8144 0 18.375 0H2.625ZM2.625 1.75H18.375C18.8676 1.75 19.25 2.13243 19.25 2.625V18.375C19.25 18.8676 18.8676 19.25 18.375 19.25H2.625C2.13243 19.25 1.75 18.8676 1.75 18.375V2.625C1.75 2.13243 2.13243 1.75 2.625 1.75Z' fill='%23B50F23'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: center left;
  width: 21px;
  height: 21px;
  position: absolute;
  top: -1px;
  left: 0;
}
.sidebar
  .searchandfilter
  ul
  li.sf-field-post-meta-_stock_status
  input:checked
  + label:before,
.sidebar
  .searchandfilter
  ul
  li.sf-field-post-meta-_product_attributes
  input:checked
  + label:before {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.625 0C1.18557 0 0 1.18557 0 2.625V18.375C0 19.8144 1.18557 21 2.625 21H18.375C19.8144 21 21 19.8144 21 18.375V2.625C21 1.18557 19.8144 0 18.375 0H2.625ZM2.625 1.75H18.375C18.8676 1.75 19.25 2.13243 19.25 2.625V18.375C19.25 18.8676 18.8676 19.25 18.375 19.25H2.625C2.13243 19.25 1.75 18.8676 1.75 18.375V2.625C1.75 2.13243 2.13243 1.75 2.625 1.75ZM16.2251 5.2876L8.75 12.7627L4.7749 8.7876L3.5376 10.0249L8.75 15.2373L17.4624 6.5249L16.2251 5.2876Z' fill='%23B50F23'/%3E%3C/svg%3E");
}
.sidebar .searchandfilter ul li.sf-field-taxonomy-product_tag h4 {
  margin-bottom: 20px;
}
.sidebar .searchandfilter ul li.sf-field-taxonomy-product_tag ul li {
  display: inline-block;
  margin: 0 10px 10px 0;
  padding: 0;
}
.sidebar .searchandfilter ul li.sf-field-taxonomy-product_tag ul li label {
  padding: 5px 10px;
  border: 1px solid var(--primary);
}
.sidebar
  .searchandfilter
  ul
  li.sf-field-taxonomy-product_tag
  ul
  li
  label:hover {
  border-color: #444;
}
.sidebar .searchandfilter > ul > li ul li {
  opacity: 1;
  font-size: 15px;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.sidebar .searchandfilter > ul > li ul li.sf-option-active {
  font-weight: 500;
  color: var(--primary);
}
.sidebar .searchandfilter label {
  cursor: pointer;
}
.sidebar .searchandfilter li[data-sf-field-input-type="radio"] label,
.sidebar .searchandfilter li[data-sf-field-input-type="range-radio"] label {
  padding-left: 0;
}
.sidebar .searchandfilter > ul > li ul li label {
  color: var(--primary);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sidebar .searchandfilter > ul > li ul li label:hover {
  color: #444;
}
.searchandfilter .noUi-connect {
  background-color: var(--primary);
}
#catalog-pagination {
  display: none;
}
.search-filter-scroll-loading {
  display: block !important;
  text-align: center !important;
  flex: 0 0 auto;
  width: 100% !important;
  height: auto !important;
  animation: none;
  border: 0;
  border-radius: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.search-filter-scroll-loading:before {
  content: "";
  height: 30px;
  width: 30px;
  animation: search-filter-loader-rotate 0.7s infinite linear;
  border: 5px solid rgba(0, 0, 0, 0.15);
  border-right-color: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  display: inline-block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  top: auto;
  bottom: 0.5em;
}
@media (max-width: 1440px) {
  .template-catalog .cat-items {
    width: 33.3333%;
  }
}
@media (min-width: 1200px) {
  .template-catalog .col-xl-3 {
    flex: 0 0 25%;
    width: 25%;
  }
  .template-catalog .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .sidebar .searchandfilter {
    max-width: 385px;
  }
}
@media (max-width: 1199px) {
  .template-catalog .sidebar {
    position: relative;
  }
  .sidebar .searchandfilter ul > li > ul:not(.children) {
    margin-left: -15px;
  }
  .sidebar .searchandfilter ul {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .sidebar .searchandfilter ul li {
    flex: 0 0 auto;
    width: auto;
    flex-shrink: 0;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
  .sidebar .searchandfilter > ul > li.sf-field-post-meta-_stock_status,
  .sidebar .searchandfilter > ul > li.sf-field-sort_order,
  .sidebar .searchandfilter > ul > li.sf-field-post-meta-_price,
  .sidebar .searchandfilter > ul > li.sf-field-post-meta-_product_attributes,
  .sidebar
    .searchandfilter
    > ul
    > li.sf-field-post-meta-_product_attributes
    ul
    li {
    flex: 0 0 100%;
  }
  .sidebar .sf-field-sort_order:after {
    right: auto;
    left: 0;
  }
  .sidebar #navbarDropdownSort + .dropdown-menu {
    margin: 5px 15px 0 15px !important;
    width: auto;
    left: 0 !important;
  }
  .sidebar .searchandfilter > ul > li.sf-field-post-meta-_product_attributes {
    align-self: flex-end;
    margin-bottom: 0;
  }
  .sidebar .searchandfilter ul li.sf-field-taxonomy-product_tag {
    margin-top: 25px;
  }
  .sidebar .searchandfilter ul li.sf-field-taxonomy-product_tag ul {
    margin-right: 0;
    margin-left: 0;
  }
  .sidebar .sf-field-sort_order {
    right: 0;
    top: 100%;
  }
}
@media (max-width: 768px) {
  .template-catalog .cat-items {
    width: 50%;
  }
}
@media (max-width: 475px) {
  .template-catalog .cat-items {
    width: 100%;
  }
}
/* /Catalog */

.searchwp-live-search-no-results {
  font-size: 0;
}
.searchwp-live-search-no-results:before {
  content: "Ничего не найдено";
  display: block;
  font-size: 18px;
  font-weight: 400;
  padding: 3.5em 2em 0;
}
.searchwp-live-search-result p {
  font-size: 16px !important;
}
.woocommerce div.product.cat-items {
  margin-bottom: 60px;
}
.woocommerce .products div.product.cat-items .star-rating {
  margin: 0 auto 0.5em;
}
.woocommerce div.product.cat-items span.price {
  font-family: var(--font-family);
  font-size: 15px;
  color: #4d4d4d;
  letter-spacing: 0;
  text-align: center;
  opacity: 1;
  margin-top: 10px;
  margin-bottom: 25px;
  display: block;
}
.woocommerce .cat-items a.button,
.book-item a.button {
  font-size: 15px;
  line-height: 21px;
  color: #fff;
  display: block;
  border: 1px solid var(--primary);
  border-radius: 10000px;
  padding: 6px 0;
  margin: auto auto 0;
  background: transparent;
  font-weight: 500;
  min-width: 135px;
  text-align: center;
  background-color: var(--primary);
}
.woocommerce .cat-items a.button:hover,
.book-item a.button:hover {
  background: var(--primary);
  color: #fff;
}
.cat-items a.product_type_simple + a.added_to_cart {
  display: none;
}
#yith-wacp-popup.open .yith-wacp-overlay {
  background-color: rgba(34, 34, 34, 0.8) !important;
  backdrop-filter: blur(5px);
  opacity: 1;
}
#yith-wacp-popup .yith-wacp-close {
  display: block;
  top: 10px;
  right: 10px;
  font-size: 0;
  line-height: 0;
  width: 30px;
  height: 30px;
  z-index: 10;
  color: var(--text);
}
#yith-wacp-popup .yith-wacp-close:hover,
#yith-wacp-popup .yith-wacp-close:focus {
  outline: none;
  color: var(--accent);
}
#yith-wacp-popup .yith-wacp-close::before,
#yith-wacp-popup .yith-wacp-close::after {
  position: absolute;
  content: "";
  left: 5px;
  top: 50%;
  height: 2px;
  width: 20px;
  background-color: currentcolor;
}
#yith-wacp-popup .yith-wacp-close::before {
  transform: rotate(45deg);
}
#yith-wacp-popup .yith-wacp-close::after {
  transform: rotate(-45deg);
}
#yith-wacp-popup .yith-wacp-message {
  text-align: center;
  margin-bottom: 15px;
}
#yith-wacp-popup .yith-wacp-message::before {
  display: none;
}
#yith-wacp-popup .yith-wacp-content a.button {
  border-radius: 10000px;
  font-weight: 600;
  padding: 24px 22px;
  text-transform: none;
  font-size: 18px;
}
@media (max-width: 768px) {
  #yith-wacp-popup .yith-wacp-content a.button {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  #yith-wacp-popup .yith-wacp-content a.button {
    font-size: 18px;
  }
}
#yith-wacp-popup .cart-info,
#yith-wacp-popup .popup-actions {
  border-bottom: none;
}
#yith-wacp-popup table.cart-list {
  border-top: 1px solid var(--light-gray);
}
#yith-wacp-popup table.cart-list tr {
  display: grid;
  grid-template-columns: 90px auto 34px;
  align-items: center;
  border-bottom: 1px solid var(--light-gray);
}
#yith-wacp-popup table.cart-list td.item-thumb {
  grid-row: 1;
  grid-column: 1;
}
#yith-wacp-popup table.cart-list td.item-info {
  grid-row: 1;
  grid-column: 2;
}
#yith-wacp-popup table.cart-list td.item-remove {
  grid-row: 1;
  grid-column: 3;
  padding-left: 10px;
  padding-right: 0;
}
#yith-wacp-popup table.cart-list td.item-remove a {
  background: none;
  font-size: 0;
  position: relative;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
}

#yith-wacp-popup table.cart-list td.item-remove a::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  top: calc(50% - 1px);
  left: 0;
  background-color: var(--accent);
}

#yith-wacp-popup table.cart-list td.item-remove a::after {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 2px;
  left: calc(50% - 1px);
  top: 0;
  background-color: var(--accent);
}

#yith-wacp-popup table.cart-list td.item-remove a:hover {
  background: none;
  transform: rotate(135deg);
}

.yith-wacp-content .yith-wacp-message span {
  display: inline-block;
  vertical-align: middle;
}
#yith-wacp-popup .yith-wacp-message:before {
  min-width: 18px;
  min-height: 18px;
  background-size: contain;
  vertical-align: middle;
  float: none;
}

/* Bookstock */
.book_stock_text {
  border: 1px solid #939393;
  border-radius: 25px;
  padding: 45px 59px 45px 38px;
  max-width: 755px;
  margin: 0 auto 40px;
}
.book_stock_text p {
  margin-top: 0;
  font-weight: 400;
  text-align: center;
  font-size: 18px;
}
.book_stock_attr-title {
  font-size: 15px;
  font-weight: 400;
}
.remaining {
  font-size: 15px;
  font-weight: 400;
  text-align: center;
}
.bookstock_modal_trigger {
  text-align: center;
  height: 60px;
  display: block;
  width: 100%;
  border: 1px solid var(--light-gray);
  background: #ffffff;
  border-radius: 100px;
  font-size: 15px;
  line-height: 35px;
  font-weight: 600;
  color: #7b7b7b;
  letter-spacing: 0;
  padding: 10px 20px;
}
.bookstock_modal_trigger:hover {
  border-color: #000;
  color: #000;
}
#bite-bookstock .modal-dialog {
  margin-top: 0;
  margin-bottom: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#bite-bookstock .modal-header {
  padding: 0;
}
#bite-bookstock .modal-body {
  padding: 40px 40px 24px;
}
#bite-bookstock form h2 {
  text-align: center;
}
#bite-bookstock form label,
#bite-bookstock form label input {
  width: 100% !important;
}
#bite-bookstock form label input.wpcf7-text:focus {
  border-width: 2px;
}
#bite-bookstock form input[type="submit"] {
  border: 0;
}
.single.woocommerce div.product p.stock {
  font-size: 15px;
  color: #000;
  font-weight: 600;
}
body.term-bookstock .menu-menu {
  display: none;
}
body.term-bookstock .term-title {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 46px;
  color: var(--text);
  letter-spacing: 0;
  text-align: center;
  font-weight: 600;
}
@media (max-width: 768px) {
  body.term-bookstock .term-title {
    font-size: 30px;
    font-weight: 600;
  }
}

/* Доставка */
.page main.delivery h1 {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 46px;
  color: var(--text);
  letter-spacing: 0;
  text-align: center;
  font-weight: 600;
}
@media (max-width: 768px) {
  .page main.delivery h1 {
    font-size: 30px;
    font-weight: 600;
  }
}
.delivery .book_stock_text {
  margin-bottom: 60px;
}
.delivery .book_stock_text {
  padding: 45px 160px;
}
.delivery .book_stock_text p {
  margin-bottom: 0;
}
.delivery .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
  gap: 0 120px;
}
.delivery .row > * {
  padding: 0 20px;
}
.delivery .col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.delivery .col-auto.align-self-center {
  align-self: center;
}
.delivery .col {
  flex: 1 0 0%;
  width: 100%;
  max-width: 100%;
}
.delivery .d-flex {
  display: flex;
  justify-content: space-around;
  width: 100%;
  height: 100%;
}
.delivery .flex-column {
  flex-direction: column;
}

.delivery section {
  margin-bottom: 74px;
}
.delivery section strong {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 133.333% */
}
.delivery section strong.d-block {
  display: block;
  margin-bottom: 25px;
}
.delivery section p {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-top: 0;
}
.delivery section p.mb-0 {
  margin-bottom: 0 !important;
}
.delivery section .red {
  color: var(--primary);
}
.delivery section .star {
  color: var(--primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}
.delivery section ul {
  margin-top: 0;
  margin-bottom: 25px;
}
.delivery section ul li {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.delivery section .block p {
  color: #000;
}
.delivery section .block svg {
  display: block;
  margin: 20px 0;
}
.delivery section a {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: var(--primary);
  text-decoration: underline;
}

#bite-action {
  /*top: auto !important;*/
  /*right: auto !important;*/
  /*padding: 40px 55px 0 30px !important;*/
  z-index: 99999;
  background: rgba(0, 0, 0, 0.5);
}
#bite-action .modal-dialog {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  min-height: calc(100% - (28px * 2));
}
@media (min-width: 769px) {
  .mobile-menu {
    display: none;
  }
  .delivery section .d-md-none {
    display: none;
  }
}
@media (min-width: 626px) {
  div[id*="bite"].m-width-625 .modal-dialog {
    max-width: 625px;
  }
  div[id*="bite"].m-width-340 .modal-dialog {
    max-width: 340px;
  }
  div[id*="bite"] .modal-body {
    padding: 56px 96px;
  }
}
@media (min-width: 576px) {
  #organisation_field .woocommerce-input-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (max-width: 1199px) {
  .thank-content > * {
    flex: 0 0 100%;
    width: 100%;
  }
  .thank-content-wrapper {
    max-width: 480px;
    margin: 0 auto;
  }
  .thank-content-wrapper div {
    order: 2 !important;
  }
  .thank-content-wrapper div.thank-buttons-group {
    order: 1 !important;
    margin-bottom: 50px;
  }
  .delivery .row {
    gap: 0 60px;
  }
}
@media (max-width: 1015px) {
  .account-top {
    padding: 33px 0 23px;
  }
  .account-top .row {
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-width: 325px;
  }
  .account-top .row > * {
    padding: 0;
    margin-bottom: 15px;
  }
  .account-top .row > *:last-child {
    margin-bottom: 0;
  }
  .account-top-logout {
    text-align: center;
    display: inline-block;
    padding: 10px;
  }
  .account-top-block div span {
    display: inline-block;
    margin-left: 10px;
  }
  .woocommerce-MyAccount-dataLink {
    padding: 15px 30px;
    border: 1px solid var(--primary);
    position: relative;
  }
  .woocommerce-MyAccount-dataLink:hover {
    border-color: #000;
  }
  .woocommerce-MyAccount-dataLink:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.3939 11.749C5.05917 11.4142 5.05917 10.8715 5.3939 10.5368L9.07349 6.85719H0.428572C0.191879 6.85719 0 6.66531 0 6.42862V5.57147C0 5.33478 0.191878 5.1429 0.428571 5.1429H9.1944L5.79672 1.43634C5.47684 1.08738 5.50042 0.545181 5.84937 0.225302C6.19833 -0.0945776 6.74054 -0.071004 7.06041 0.277955L11.7747 5.42082C12.0848 5.7591 12.0734 6.2816 11.7489 6.6061L6.60609 11.749C6.27135 12.0837 5.72864 12.0837 5.3939 11.749Z' fill='white'/%3E%3C/svg%3E");
    width: 12px;
    height: 12px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
  }
  .account-top-block {
    padding: 15px;
    border-radius: 69px;
    border: 1px solid #000;
  }
  .woocommerce-MyAccount-dataLink span,
  .account-top-block div,
  .account-top-logout span {
    margin-left: 0;
  }
  .woocommerce-MyAccount-dataLink svg,
  .account-top-block svg,
  .account-top-logout svg {
    display: none;
  }
}
@media (max-width: 991px) {
  .order_history_inner .product-title,
  .order_history_inner .product-order-date,
  .order_history_inner .product-price {
    font-size: 13px;
  }
  .header {
    padding-top: 0;
    padding-bottom: 0;
    height: 60px;
  }
  .header .col-first,
  .header-phone {
    display: none;
  }
  .top-nav {
    display: none;
  }
  .header-icons,
  .header .logo {
    margin-top: 20px;
  }
  .header-icons {
    padding-right: 50px;
  }
  .logo {
    margin: 40px 0 0 0;
  }
  .mobile-menu {
    display: block;
    position: absolute;
    top: 0;
  }
  [off-canvas*="push"] {
    z-index: 99999 !important;
  }
  .woocommerce table.my_account_orders .button {
    display: block;
    text-align: center;
  }
  .woocommerce table.my_account_orders .button + .button {
    display: block;
    margin-left: 0;
    margin-top: 5px;
  }
}
@media (max-width: 768px) {
  .woocommerce-Address address {
    padding-left: 15px;
  }
  .woocommerce-Address {
    display: block;
  }
  .order_history_inner {
    display: block;
  }
  .order_history_inner > * {
    max-width: 200px;
    margin: 0 auto 10px;
  }
  .order_history {
    padding: 20px 10px 20px 25px;
  }
  .order_history.order_history_table {
    padding: 20px 0 20px 20px;
  }
  .woocommerce table.my_account_orders tr td.order-actions .button,
  .woocommerce-page table.my_account_orders tr td.order-actions .button {
    margin: 0 auto;
    max-width: 171px;
  }
  .woocommerce table.my_account_orders tr td.order-actions .button + .button,
  .woocommerce-page
    table.my_account_orders
    tr
    td.order-actions
    .button
    + .button {
    margin-top: 5px;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
  }
  .woocommerce table.shop_table_responsive tr td:first-child,
  .woocommerce-page table.shop_table_responsive tr td:first-child {
    background-color: #f1f1f1;
    border-top: 0;
  }

  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    font-weight: 600;
    font-size: 12px;
    padding-bottom: 5px;
  }
  .woocommerce #content table.cart td::before,
  .woocommerce table.cart td::before,
  .woocommerce-page #content table.cart td::before,
  .woocommerce-page table.cart td::before {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: grid;
    grid-template-columns: 140px 130px auto 20px;
    border-bottom: 1px solid var(--light-gray);
  }
  .woocommerce table.shop_table_responsive tr:first-child,
  .woocommerce-page table.shop_table_responsive tr:first-child {
    border-top: 1px solid var(--light-gray);
  }
  .woocommerce table.shop_table_responsive tr:last-child,
  .woocommerce-page table.shop_table_responsive tr:last-child {
    border-top: none;
    border-bottom: none;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    border-top: none;
    text-align: left !important;
  }
  .woocommerce table.shop_table_responsive tr td.product-thumbnail,
  .woocommerce-page table.shop_table_responsive tr td.product-thumbnail {
    grid-column: 1;
    grid-row: 1 / span 2;
    background: none !important;
    display: block;
    padding: 15px 0;
  }
  .woocommerce table.shop_table_responsive tr td.product-name,
  .woocommerce-page table.shop_table_responsive tr td.product-name {
    grid-column: 2 / span 2;
    grid-row: 1;
    align-self: end;
    padding: 15px 0 10px;
    font-size: 13px;
    font-weight: 500;
  }
  .woocommerce table.shop_table_responsive tr td.product-price,
  .woocommerce-page table.shop_table_responsive tr td.product-price {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr td.product-quantity,
  .woocommerce-page table.shop_table_responsive tr td.product-quantity {
    grid-column: 2;
    grid-row: 2;
    padding: 10px 0 15px;
  }
  .woocommerce table.shop_table_responsive tr td.product-subtotal,
  .woocommerce-page table.shop_table_responsive tr td.product-subtotal {
    grid-column: 3;
    grid-row: 2;
    padding: 10px 0 15px;
    line-height: 40px;
    font-size: 16px;
    font-weight: 600;
  }
  .woocommerce table.shop_table_responsive tr td.product-remove,
  .woocommerce-page table.shop_table_responsive tr td.product-remove {
    grid-column: 4;
    grid-row: 1 / span 2;
    padding: 15px 0;
  }
  td.actions {
    grid-column: 1 / span 4;
    padding-top: 30px;
  }

  .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details tr,
  .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details th,
  .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details td {
    display: block;
  }
  .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details tr {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  .woocommerce
    .woocommerce-MyAccount-content
    .woocommerce-order-details
    tbody
    tr:first-child,
  .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details td {
    border-top: 0;
  }
  .woocommerce
    .woocommerce-MyAccount-content
    .woocommerce-order-details
    tfoot
    th,
  .woocommerce
    .woocommerce-MyAccount-content
    .woocommerce-order-details
    tfoot
    td {
    display: inline-block;
    width: 49%;
  }

  #billing_postcode_field .woocommerce-input-wrapper::before {
    max-width: 100%;
    padding-right: 0;
    flex: 0 0 100%;
    margin-bottom: 30px;
  }
  #billing_postcode_field .woocommerce-input-wrapper input {
    max-width: 100%;
    flex: 0 0 100%;
    margin-left: 0;
    text-align: left;
  }
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review,
  .checkout-shipping-methods tfoot .shipping,
  .checkout-shipping-methods tfoot .cart-delivery-points {
    width: 100%;
    float: none;
    margin-top: 25px;
  }
  .delivery .row .col-auto {
    display: none;
  }
  .delivery section svg.d-block {
    display: block;
    margin-bottom: 40px;
    max-width: 100px;
    height: auto;
  }
  .delivery .book_stock_text p {
    padding: 45px;
  }

  .single-product form.cart {
    width: calc(100% - 60px);
  }
  .single-product button.single_add_to_cart_button {
    width: 155px;
    height: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
    background: var(--primary) !important;
    border-radius: 100px;
    font-size: 15px;
    color: #ffffff;
    letter-spacing: 0;
    margin-left: 0px;
  }
  .contacti {
    position: initial;
  }
  table.variations .nice-select {
    height: 50px;
    line-height: 46px;
  }
  .yith-wcwl-add-button {
    width: 50px;
  }
  a.single_add_to_wishlist:after {
    width: 50px;
    height: 50px;
  }
  .woocommerce div.product form.cart .variations td.label {
    width: 93px;
  }
}
@media (max-width: 590px) {
  .header .col {
    flex: 1 0 100%;
  }
  .header-icons {
    display: flex;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    margin-top: 20px;
    /* padding-right: 50px наследуется из ≤991 */
  }
  .header-icons a:not(.search-icon) {
    display: none;
  }
  .logo {
    margin: 40px auto;
  }
}
@media (max-width: 575px) {
  body .woocommerce form .form-row-first,
  body .woocommerce form .form-row-last,
  body .woocommerce-page form .form-row-first,
  body .woocommerce-page form .form-row-last,
  .woocommerce-checkout #billing_phone_field,
  .woocommerce-checkout #billing_email_field {
    width: 100% !important;
    float: none;
  }
  #organisation_field .woocommerce-input-wrapper label {
    margin-bottom: 15px;
  }
  .woocommerce form .form-row label {
    line-height: 22px;
    margin-bottom: 7px;
  }
  .woocommerce-account fieldset {
    padding: 15px;
  }
  .woocommerce .woocommerce-MyAccount-content button.button {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .delivery .book_stock_text p br {
    display: none;
  }
}
#quadmenu .quadmenu-navbar-toggle .icon-bar-container {
  width: 24px !important;
}
#quadmenu .quadmenu-navbar-toggle .icon-bar-top,
#quadmenu .quadmenu-navbar-toggle .icon-bar-middle,
#quadmenu .quadmenu-navbar-toggle .icon-bar-bottom {
  height: 2px !important;
}
#quadmenu .quadmenu-navbar-toggle.collapsed .icon-bar-container .icon-bar-top {
  top: 7px !important;
}
#quadmenu
  .quadmenu-navbar-toggle.collapsed
  .icon-bar-container:hover
  .icon-bar-top {
  top: 7px !important;
}
#quadmenu .quadmenu-navbar-toggle .icon-bar-middle {
  margin-top: -1px !important;
}
#quadmenu
  .quadmenu-navbar-toggle.collapsed
  .icon-bar-container
  .icon-bar-bottom {
  bottom: 7px !important;
}
#quadmenu
  .quadmenu-navbar-toggle.collapsed
  .icon-bar-container:hover
  .icon-bar-bottom {
  bottom: 7px !important;
}

.brave_popup__step__overlay {
  background-color: rgba(34, 34, 34, 0.8) !important;
  backdrop-filter: blur(5px);
  opacity: 1;
}
.brave_popup__step__inner,
.brave_popup__step__popup {
  border-radius: 0 !important;
}
.brave_popup .brave_popup__close.brave_popup__close--icon {
  opacity: 1 !important;
}
.brave_popup__close__button svg {
  display: none;
}
.brave_popup__close__button::before {
  background: url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.77783 7.77817L23.3342 23.3345" stroke="%23222" stroke-width="2" stroke-linecap="round"/><path d="M23.3345 7.77817L7.77812 23.3345" stroke="%23222" stroke-width="2" stroke-linecap="round"/></svg>')
    50% 50% no-repeat;
  width: 40px;
  height: 40px;
  content: "";
  display: block;
}
.brave_element--button .brave_element__styler {
  border-radius: 10000px !important;
}

[off-canvas*="top"] {
  box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, 0.15);
}

.page .woocommerce-notices-wrapper {
  margin-top: -20px;
  margin-bottom: 50px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-top: none;
  font-size: 16px;
  text-align: center;
  background: none;
  margin: 0 0 1em;
  padding: 0;
}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
  text-decoration: underline;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  display: none;
}
.woocommerce-message {
  color: var(--success);
}
.woocommerce-error {
  color: var(--accent);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button:disabled[disabled] {
  padding: 24px 22px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: var(--primary);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button:disabled[disabled]:hover {
  background-color: #000;
  color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  #respond
  input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles))
  .woocommerce
  input.button:hover {
  background-color: #000;
  color: #fff;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: var(--primary);
  color: #fff;
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
  top: 50%;
  height: 15px;
  width: 15px;
  margin-top: -7.5px;
}
.woocommerce a.button.loading::after {
  top: 50%;
  height: 21px;
  width: 21px;
  margin-top: -10.5px;
}
.woocommerce-billing-fields .post-messege {
  display: none;
}

.order-details {
  padding: 0 30px;
  border: 1px solid #f1f1f1;
}
.order-details h3 {
  display: none !important;
}
.checkout-steps {
  list-style: none;
  margin: 0;
  padding: 0;
}
.checkout-step {
  font-size: 27px;
  font-weight: 600;
  color: var(--light-gray);
  border-bottom: 1px solid #f1f1f1;
  padding: 20px;
  margin: 0 -30px;
}
.checkout-steps:first-child {
  margin-bottom: 30px;
}
.checkout-steps:first-child .checkout-step.is-active {
  border-bottom: none;
  padding-bottom: 0;
  color: var(--text);
}
.checkout-steps:first-child .checkout-step.is-active ~ .checkout-step {
  display: none;
}
.checkout-steps:last-child .checkout-step {
  display: none;
}
.checkout-steps:last-child .checkout-step:last-child {
  border-bottom: none;
}
.checkout-steps:last-child .checkout-step.is-active + .checkout-step {
  border-top: 1px solid #f1f1f1;
}
.checkout-steps:last-child .checkout-step.is-active ~ .checkout-step {
  display: block;
}
.checkout-steps-footer {
  display: flex;
  width: calc(100% + 60px);
  padding: 20px;
  padding-top: 0;
  margin: 0 -30px;
}
.checkout-steps-prev,
.checkout-steps-next {
  min-width: 200px;
  color: #fff !important;
}
.checkout-steps-prev {
  margin-right: auto !important;
}
.checkout-step-1 .checkout-steps-prev {
  display: none !important;
}
.checkout-steps-next {
  margin-left: auto !important;
}
form.checkout:not(.checkout-step-1) #billing_first_name_field,
form.checkout:not(.checkout-step-1) #billing_last_name_field,
form.checkout:not(.checkout-step-1) #billing_company_field,
form.checkout:not(.checkout-step-1) #billing_email_field,
form.checkout:not(.checkout-step-1) #billing_phone_field,
form.checkout:not(.checkout-step-1) .woocommerce-account-fields,
form.checkout:not(.checkout-step-2) #billing_country_field,
form.checkout:not(.checkout-step-2) #billing_state_field,
form.checkout:not(.checkout-step-2) #billing_city_field,
form.checkout:not(.checkout-step-2) #billing_address_1_field,
form.checkout:not(.checkout-step-2) #billing_address_2_field,
form.checkout:not(.checkout-step-2) #billing_postcode_field,
form.checkout:not(.checkout-step-2) #billing_info_field,
form.checkout:not(.checkout-step-3) .checkout-shipping-methods,
form.checkout:not(.checkout-step-4) .checkout-payment-gateways {
  opacity: 0;
  position: absolute;
  left: -9999px;
}
@media (max-width: 575px) {
  .checkout-steps-footer {
    gap: 10px;
  }

  .checkout-steps-prev,
  .checkout-steps-next {
    flex: 1 1 0;
    min-width: 0;
  }
}
.loyalty-greeting {
  position: relative;
  background: #f5f5f3;
}
@media (max-width: 768px) {
  .loyalty-greeting {
    margin-bottom: 20px;
  }
}
@media (min-width: 769px) {
  .loyalty-greeting {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-height: 410px;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .loyalty-greeting__image {
    position: relative;
    display: block;
    width: 100%;
  }
  .loyalty-greeting__image::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 75px;
    background: linear-gradient(to bottom, transparent, #f5f5f3);
  }
  .loyalty-greeting__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 769px) {
  .loyalty-greeting__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .loyalty-greeting__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.loyalty-greeting__content p {
  margin: 10px 0;
}
@media (max-width: 768px) {
  .loyalty-greeting__content {
    /*margin-top: -30px;*/
    padding: 0 25px 60px;
  }
  .loyalty-greeting__content p {
    font-size: 15px;
  }
}
@media (min-width: 769px) {
  .loyalty-greeting__content {
    position: relative;
    flex: 0 0 45%;
    padding: 50px 50px 50px 0;
  }
  .loyalty-greeting__content p {
    font-size: 18px;
  }
}
.loyalty-greeting__title {
  font-weight: 600;
}
@media (max-width: 768px) {
  .loyalty-greeting__title {
    font-size: 17px;
  }
}
@media (min-width: 769px) {
  .loyalty-greeting__title {
    font-size: 20px;
  }
}
.loyalty-greeting__button {
  margin-top: 30px !important;
  min-width: 240px;
}

@media (max-width: 543px) {
  .loyalty-greeting__button {
    display: block;
    width: 100%;
  }
}

.loyalty-steps {
  position: relative;
  background-color: #f1f1f1;
}
.loyalty-steps::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  background-color: #f1f1f1;
}
@media (max-width: 768px) {
  .loyalty-steps {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .loyalty-steps:last-child {
    margin-bottom: -30px;
  }
}
@media (min-width: 769px) {
  .loyalty-steps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .loyalty-steps:last-child {
    margin-bottom: -50px;
  }
}
.loyalty-steps__content {
  position: relative;
}
@media (max-width: 768px) {
  .loyalty-steps__content {
    font-size: 15px;
    margin-bottom: 38px;
  }
}
@media (min-width: 769px) {
  .loyalty-steps__content {
    font-size: 16px;
    max-width: 420px;
  }
}
.loyalty-steps__title {
  font-weight: 600;
}
@media (max-width: 768px) {
  .loyalty-steps__title {
    font-size: 23px;
    margin: 0 0 14px;
  }
}
@media (min-width: 769px) {
  .loyalty-steps__title {
    font-size: 27px;
    margin: 0 0 20px;
  }
}
.loyalty-steps__list {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}
.loyalty-steps__item {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 40px;
  background-color: #fff;
  min-height: 80px;
  padding: 7px;
}
.loyalty-steps__item::before {
  content: "";
  position: absolute;
  top: 50%;
  height: 1px;
  background-color: #cecece;
}
.loyalty-steps__item:not(:last-child) {
  margin-bottom: 6px;
}
@media (max-width: 768px) {
  .loyalty-steps__item::before {
    left: 98px;
    width: calc(100% - 98px - 7px);
  }
}
@media (min-width: 769px) {
  .loyalty-steps__item::before {
    left: 108px;
    width: calc(100% - 108px - 7px);
  }
}
.loyalty-steps__value {
  position: relative;
  flex: 0 0 66px;
  height: 66px;
  border-radius: 50%;
  font-size: 20px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: var(--text);
  color: #fff;
}
.loyalty-steps__item--accent .loyalty-steps__value {
  background-color: #dd3136;
}
.loyalty-steps__amount {
  background-color: #fff;
  border-radius: 33px;
  position: relative;
  font-size: 12px;
  text-align: right;
}
.loyalty-steps__amount strong {
  font-size: 20px;
  font-weight: 600;
}
.loyalty-steps__amount strong:first-child {
  display: block;
}
@media (max-width: 768px) {
  .loyalty-steps__amount {
    padding-right: 7px;
    padding-left: 12px;
  }
}
@media (min-width: 769px) {
  .loyalty-steps__amount {
    padding-right: 23px;
    padding-left: 30px;
  }
}

.loyalty-signup {
  width: 100%;
  padding-top: 60px;
}
.loyalty-signup__form .registerbutton {
  font-size: 0 !important;
  line-height: 1 !important;
  margin-top: 20px !important;
}
.loyalty-signup__form .registerbutton::after {
  content: "Зарегистрироваться и получить скидку";
  font-size: 18px;
  line-height: 1.33;
}
@media (max-width: 768px) {
  .loyalty-signup__form .registerbutton::after {
    font-size: 16px !important;
  }
}
@media (min-width: 769px) {
  .loyalty-signup__form .registerbutton {
    max-width: 500px;
  }
}
.loyalty-signup__form #dig_cs_mobilenumber {
  margin-bottom: 30px !important;
}
.loyalty-signup__form .digits_register_fields::before {
  display: block;
  content: "Регистрация";
  font-weight: 600;
  margin: 0 0 30px;
}
.loyalty-signup__form .the_champ_social_login_title,
.loyalty-signup__form .the_champ_social_login_title::before {
  margin-bottom: 30px;
}
.loyalty-signup__form .the_champ_social_login_title::after {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .loyalty-signup__form .digits_register_fields::before {
    font-size: 23px;
  }
}
@media (min-width: 769px) {
  .loyalty-signup__form .digits_register_fields::before {
    font-size: 27px;
  }
}
@media (min-width: 769px) {
  .loyalty-signup__form .dig_reg_inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
  }
  .loyalty-signup__form .digits_register_fields {
    max-width: 500px;
  }
  .loyalty-signup__form .the_champ_social_login_title,
  .loyalty-signup__form .the_champ_social_login_title::before,
  .loyalty-signup__form .the_champ_login_ul {
    text-align: left !important;
  }
  .loyalty-signup__form ul.the_champ_login_ul li {
    margin-right: 10px !important;
  }
}

.loyalty-details {
  position: relative;
  background-color: var(--primary);
  color: #fff;
}
.loyalty-details::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 100vw;
  height: 100%;
  transform: translateX(-50%);
  background-color: var(--primary);
}
@media (max-width: 768px) {
  .loyalty-details {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .loyalty-details:last-child {
    margin-bottom: -30px;
  }
}
@media (min-width: 769px) {
  .loyalty-details {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .loyalty-details:last-child {
    margin-bottom: -50px;
  }
}
.loyalty-details__content {
  position: relative;
}
@media (max-width: 768px) {
  .loyalty-details__content {
    font-size: 15px;
  }
}
@media (min-width: 769px) {
  .loyalty-details__content {
    font-size: 16px;
  }
}
.loyalty-details__title {
  font-weight: 600;
}
@media (max-width: 768px) {
  .loyalty-details__title {
    font-size: 23px;
    margin: 0 0 14px;
  }
}
@media (min-width: 769px) {
  .loyalty-details__title {
    font-size: 27px;
    margin: 0 0 20px;
  }
}
@media (min-width: 769px) {
  .loyalty-details__body {
    columns: 2;
    column-gap: 135px;
  }
  .loyalty-details__body > * {
    break-inside: avoid;
    margin-top: 0;
    font-size: 18px;
  }
}

.cookie-outer {
  position: fixed;
  z-index: 99999;
  left: 0;
  bottom: 0;
  width: 100vw;
  max-width: 100vw;
  padding: 20px;
}

.cookie {
  background-color: #fff;
  padding: 16px;
  box-shadow: 0 8px 16px rgb(0 0 0 / 15%);
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

@media (min-width: 769px) {
  .cookie {
    justify-content: space-between;
    flex-direction: row;
  }
}

.cookie__body  a {
  color: var(--accent);
}

.cookie__submit {
  background-color: var(--primary);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 9999px;
}

.woocommerce-LoopProduct-link {
  position: relative;
}

.product-labels {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 4px;
  width: 100%;
  aspect-ratio: 1.14/1;
  position: absolute;
  top: 0;
  pointer-events: none;
}

.product-label {
  border-radius: 100px 10px;
  background-color: #d9d9d9;
  font-size: 14px;
  font-weight: 500;
  padding: 5px 15px;
  white-space: nowrap;
}

.product-label--accent {
  background-color: var(--accent);
  color: #fff;
}

.product-label--no-sale {
  background-color: #ff5926;
  color: #fff;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  position: relative;
  height: 100%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .product-labels {
  aspect-ratio: 1;
  width: auto;
  height: 100%;
}
