@font-face {
  font-family: "Lemon Tuesday";
  font-display: swap;
  src: url("../fonts/Lemon Tuesday.woff2") format("woff2"), url("../fonts/Lemon Tuesday.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
*,
*:before,
*:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
}

/* прибирає знижки */

.product__card-discount, .second_price_wrap {
    display: none !important;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

img,
svg {
  vertical-align: top;
}

button {
  cursor: pointer;
  border: none;
}

* {
  position: relative;
}

html {
  font-size: 10px;
  background-color: #fff;
  scroll-behavior: smooth;
}

body {
  font-family: "Montserrat", sans-serif;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body.menu-open {
  overflow: hidden;
  height: 100vh;
}
body.scroll-disable {
  height: 100vh;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  body.catalog-open {
    height: 100vh;
    overflow: hidden;
  }
}
body.catalog-open header {
  box-shadow: none;
}
body:not(.home) header.header {
  border-bottom: 1px solid #e4e4e4;
}

section {
  overflow: hidden;
  z-index: 1;
  padding: 3.25rem 0;
}
main {
  flex: 1;
  padding-top: 6.3rem;
}
@media only screen and (max-width: 576px) {
  main {
    padding-top: 5.8rem;
  }
}

.container {
  margin: 0 auto;
  width: 100%;
  max-width: 127rem;
  padding: 0 1.5rem;
}

.tac {
  text-align: center;
  margin: 0 auto;
}

.hidden {
  display: none !important;
  visibility: hidden !important;
}

.img-maxw {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.swiper-button-prev {
  transition: all 0.2s ease;
  cursor: pointer;
}
.swiper-button-prev img,
.swiper-button-prev svg {
  transition: all 0.2s ease;
}
.swiper-button-prev:not(.swiper-button-disabled):hover img,
.swiper-button-prev:not(.swiper-button-disabled):hover svg {
  transform: translateX(-2px);
}
.swiper-button-prev:not(.swiper-button-disabled):active img,
.swiper-button-prev:not(.swiper-button-disabled):active svg {
  transform: translateX(-5px);
}
.swiper-button-next {
  transition: all 0.2s ease;
  cursor: pointer;
}
.swiper-button-next img,
.swiper-button-next svg {
  transition: all 0.2s ease;
}
.swiper-button-next:not(.swiper-button-disabled):hover img,
.swiper-button-next:not(.swiper-button-disabled):hover svg {
  transform: translateX(2px);
}
.swiper-button-next:not(.swiper-button-disabled):active img,
.swiper-button-next:not(.swiper-button-disabled):active svg {
  transform: translateX(5px);
}
.swiper-button-disabled {
  cursor: not-allowed;
}
.swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
}
@media only screen and (max-width: 576px) {
  .swiper-pagination {
    gap: 0.5rem;
  }
}
.swiper-pagination-bullet {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  border: 1px solid #121212;
  cursor: pointer;
  transition: all 0.2s ease;
}
.swiper-pagination-bullet-active {
  background-color: #121212;
}
@media only screen and (max-width: 576px) {
  .swiper-pagination-bullet {
    width: 0.6rem;
    height: 0.6rem;
  }
}
@media (any-hover: hover) {
  .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    background-color: #121212;
    opacity: 0.8;
  }
}

h1 + .content {
  margin-top: 6rem;
}
@media only screen and (max-width: 768px) {
  h1 + .content {
    margin-top: 4rem;
  }
}

.content br {
  content: "";
  width: 100%;
  height: 1rem;
}
.content p {
  font-size: 1.6rem;
  line-height: 1.5;
}
.content p + p {
  margin-top: 1.5rem;
}
.content p + ol,
.content p + ul {
  margin-top: 1.5rem;
}
.content h4 + p,
.content h3 + p {
  margin-top: 1.6rem;
}
.content ol,
.content ul {
  padding-left: 2.5rem;
}
.content ol + p,
.content ul + p {
  margin-top: 1.5rem;
}
.content ol li,
.content ul li {
  font-size: 1.6rem;
  line-height: 1.5;
}
.content ol li + li,
.content ul li + li {
  margin-top: 1rem;
}
.content ol + h3,
.content ul + h3 {
  margin-top: 4rem;
}
.content ul {
  list-style: disc;
}
.content ul li {
  list-style: disc;
}
.content h2 + h3 {
  margin-top: 4rem;
}
@media only screen and (max-width: 576px) {
  .content h2 + h3 {
    margin-top: 3rem;
  }
}
.content h3 + ul,
.content h3 + ol,
.content h2 + ul,
.content h2 + ol {
  margin-top: 4rem;
}
@media only screen and (max-width: 768px) {
  .content h3 + ul,
  .content h3 + ol,
  .content h2 + ul,
  .content h2 + ol {
    margin-top: 3rem;
  }
}
.content h2 + p {
  margin-top: 3rem;
}
.content p br {
  margin: 0;
}
.content p + ul,
.content p ol {
  margin-top: 2rem;
}
.content p + h3 {
  margin-top: 4rem;
}
.content p + button {
  margin-top: 2rem;
}
.content li {
  font-size: 1.8rem;
  line-height: 1.4;
}
.content ol,
.content ul {
  padding-left: 2.5rem;
}
.content ul {
  list-style: disc;
}
.content ul li {
  list-style: disc;
}
.content ul li::marker {
  top: -5px;
}
.content br {
  content: "";
  display: block;
  margin: 1rem 0;
}
.content a {
  transition: all 0.2s ease;
  padding: 0.5rem 0;
  color: #121212;
  opacity: 0.8;
}
@media (any-hover: hover) {
  .content a:hover {
    opacity: 1;
    color: #121212;
  }
}
.content hr {
  margin: 2.4rem 0;
}

.breadcrumbs + .page-content {
  padding-top: 0;
}

h1,
h2,
h3,
h4,
h5,
p,
span,
div,
a,
li,
textarea,
input,
button,
input::placeholder,
textarea::placeholder {
  font-size: 1.6rem;
  font-style: normal;
  line-height: 120%;
  color: inherit;
}

span {
  font-size: inherit;
}

h1 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1;
}
@media only screen and (min-width: 576px) {
  h1 {
    font-size: calc(2.8rem + 8 * (100vw - 375px) / 625);
  }
}
@media only screen and (min-width: 992px) {
  h1 {
    font-size: 2.5rem;
/*    font-size: 4.5rem; */
  }
}

h2 {
  font-size: 2.4rem;
  line-height: 1;
}
@media only screen and (min-width: 576px) {
  h2 {
    font-size: calc(2.8rem + 8 * (100vw - 375px) / 625);
  }
}
@media only screen and (min-width: 992px) {
  h2 {
    font-size: 2.5rem;
/*    font-size: 4.5rem; */
  }
}

h3 {
  font-size: 2rem;
  line-height: 1.4;
}
@media only screen and (min-width: 576px) {
  h3 {
    font-size: calc(2rem + 4 * (100vw - 375px) / 625);
  }
}
@media only screen and (min-width: 992px) {
  h3 {
    font-size: 2.0rem;
/*  font-size: 2.4rem;*/
  }
}

h4 {
  font-size: 2rem;
  line-height: 1.4;
}
@media only screen and (min-width: 576px) {
  h4 {
    font-size: calc(2rem + 4 * (100vw - 375px) / 625);
  }
}
@media only screen and (min-width: 992px) {
  h4 {
    font-size: 2.4rem;
  }
}

h5 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.3;
}
@media only screen and (max-width: 576px) {
  h5 {
  font-size: 1.6rem;
  }
}

p {
/*  font-size: 1.6rem;*/
    font-size: 1.2rem;
/*line-height: 1.75;*/
  line-height: 2.0;
}
@media only screen and (min-width: 992px) {
  p {
/*  font-size: 1.8rem;*/
    font-size: 1.4rem;
  }
}

form label {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #080520;
  text-align: left;
}

.wpcf7-form-control-wrap {
  display: block;
  margin-top: 0.8rem;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea {
  background: #fff;
  border: 1px solid rgba(93, 95, 239, 0.2);
  border-radius: 1.6rem;
  padding: 2rem 1.8rem;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #080520;
}

button {
  background-color: inherit;
  outline: none;
  transition: all 0.2s ease;
}

.bttn {
  cursor: pointer;
  padding: 1.05rem 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background-color: #121212;
  color: #ffffff;
  transition: all 0.2s ease;
  font-size: 1.6rem;
  border: 1px solid rgba(255, 255, 255, 0);
}
.bttn img {
  max-width: 2.4rem;
}
@media only screen and (max-width: 576px) {
  .bttn {
    padding: 0.9rem 2rem;
    gap: 0.5rem;
    font-size: 1.4rem;
  }
  .bttn img {
    max-width: 2rem;
  }
}
.bttn--black {
  background-color: inherit;
  color: #ffffff;
  background-color: #121212;
  border-color: #121212;
  white-space: nowrap;
}
@media (any-hover: hover) {
  .bttn--black:hover {
    color: #ffffff;
    border-color: #000;
  }
}
@media (any-hover: hover) {
  .bttn:hover {
    background-color: #000;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  }
  .bttn:active {
    transform: scale(0.97);
  }
}
.bttn--white {
  background-color: #ffffff;
  border-color: #f3f3f3;
  color: #121212;
}
@media (any-hover: hover) {
  .bttn--white:hover {
    color: #121212;
    background-color: #ffffff;
    border-color: #121212;
  }
}

@keyframes bounce {
  0% {
    transform: translateY(0%);
  }
  50% {
    transform: translateY(-3px);
  }
  100% {
    transform: translateY(0%);
  }
}
.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 16;
  background-color: #ffffff;
  transition: 0.3s linear;
}
.header__top {
  padding: 0.7rem 0;
  background-color: #121212;
  color: #ffffff;
  font-weight: 400;
  line-height: 1.3;
  z-index: 15;
  transition: all 0.3s linear;
}
.header__top a {
  font-size: 1.4rem;
  transition: all 0.3s linear;
}
@media only screen and (max-width: 576px) {
  .header__top a {
    font-size: 1.1rem;
  }
}
.header__top .container {
  display: flex;
  justify-content: center;
}
.header::before {
  content: "";
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #ffffff;
  z-index: 12;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s linear;
}
.header__container {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  transition: all 0.3s linear;
}
.header--scrolled {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.header--scrolled .header__container {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.header--scrolled .header__top {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}
@media only screen and (min-width: 576px) {
  .header--scrolled .header__top a {
    font-size: 1.3rem;
  }
}
.header__logo {
  z-index: 200;
  transition: 0.5s linear;
  width: 7rem;
  margin-right: 2.5rem;
}
@media only screen and (max-width: 576px) {
  .header__logo {
    width: 6rem;
  }
}
.header__logo img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.header__user {
  display: flex;
  align-items: center;
  gap: 3rem;
  margin-left: auto;
  z-index: 12;
}
@media only screen and (max-width: 576px) {
  .header__user {
    gap: 1.5rem;
  }
}
.header__burger {
  display: block;
  width: 3.2rem;
  height: 1.6rem;
  z-index: 11;
}
@media only screen and (min-width: 1250px) {
  .header__burger {
    display: none;
  }
}
.header__burger:before,
.header__burger span, .header__burger:after {
  content: "";
  position: absolute;
  width: 2.4rem;
  height: 0.2rem;
  left: 50%;
  background-color: #121212;
  transform: translateX(-50%);
  transition: top 0.15s linear 0.15s, transform 0.15s linear, background 0.3s linear, -webkit-transform 0.15s linear, opacity 0.3s linear;
}
.header__burger span {
  top: 50%;
  transform: translate(-50%, -50%);
}
.header__burger:before {
  top: 0;
}
.header__burger:after {
  top: 100%;
  transform: translate(-50%, -100%);
}
.header__bttn {
  z-index: 12;
}
.header__menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #ffffff;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s linear;
  padding: 9rem 1.5rem 10rem;
  overflow: auto;
}
@media only screen and (min-width: 1250px) {
  .header__menu {
    overflow: visible;
    transform: unset;
    width: auto;
    height: auto;
    position: static;
    padding: 0;
    background-color: transparent;
    opacity: 1;
    pointer-events: all;
  }
}
.header__menu-list {
  list-style-type: none;
}
@media only screen and (min-width: 1250px) {
  .header__menu-list {
    display: flex;
    gap: 1.6rem;
  }
}
.header__menu-list .menu-item a {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #121212;
/*  font-size: 1.6rem;*/
  font-size: 1.3rem;
  font-weight: 500;
  padding: 2.4rem 0;
  transition: all 0.2s ease;
}
@media only screen and (min-width: 1250px) {
  .header__menu-list .menu-item a {
    padding: 1rem 2rem;
  }
}
@media only screen and (max-width: 1250px) {
  .header__menu-list .menu-item a {
/*    font-size: 2.2rem;*/
    font-size: 1.8rem;
  }
}
.header__menu-list .menu-item.colored a {
  color: #121212;
}
.header__menu-list .menu-item:not(:first-of-type) {
  border-top: 0.1rem solid #f3f3f3;
}
@media only screen and (min-width: 1250px) {
  .header__menu-list .menu-item:not(:first-of-type) {
    border-top: 0;
  }
}
@media only screen and (max-width: 1250px) {
  .header__menu-list .menu-item-has-children {
    text-align: center;
  }
}
.header__menu-list .menu-item-has-children::after {
  content: "";
  position: absolute;
  width: 1.3rem;
  height: 0.8rem;
  mask-image: url(../img/icons/dropdown.svg);
  -webkit-mask-image: url(../img/icons/dropdown.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: cover;
  font-weight: bold;
  stroke-width: 3px;
  -webkit-mask-size: cover;
  background-color: #121212;
  right: 1.5rem;
  top: 1.5rem;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 1250px) {
  .header__menu-list .menu-item-has-children::after {
    top: 3.4rem;
    right: 20%;
  }
}
.header__menu-list .menu-item-has-children > a {
  padding-right: 4rem;
}
@media only screen and (max-width: 1250px) {
  .header__menu-list .menu-item-has-children > a {
    display: inline-flex;
    padding-right: 0;
  }
}
.header__menu-list .menu-item-has-children .sub-menu {
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 1250px) {
  .header__menu-list .menu-item-has-children .sub-menu {
    column-count: 2;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    border-radius: 0.8rem;
    text-align: left;
    width: max-content;
    min-width: 100%;
    opacity: 0;
    top: calc(100% + 3rem);
    pointer-events: none;
    transition: all 0.2s ease;
    transition-delay: 0.2s;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    padding: 0;
    border-radius: 0.8rem;
    z-index: 2;
  }
}
@media only screen and (min-width: 1250px) and (min-width: 1250px) {
  .header__menu-list .menu-item-has-children .sub-menu .sub-menu {
    left: 100%;
    top: 15px;
    transform: translateX(0);
  }
}
@media only screen and (max-width: 1250px) {
  .header__menu-list .menu-item-has-children .sub-menu {
    display: none;
  }
}
.header__menu-list .menu-item-has-children .sub-menu a {
  display: block;
  padding: 1.3rem 2rem;
  text-align: left;
  border-radius: 0;
}
@media only screen and (max-width: 1250px) {
  .header__menu-list .menu-item-has-children .sub-menu a {
    text-align: center;
    font-size: 1.6rem;
  }
}
@media (any-hover: hover) {
  .header__menu-list .menu-item-has-children .sub-menu a:hover {
    background-color: #121212;
    color: #ffffff;
  }
}
@media only screen and (min-width: 1250px) {
  .header__menu-list .menu-item-has-children .menu-item-has-children::after {
    transform: rotate(270deg);
  }
}
@media only screen and (max-width: 1250px) {
  .header__menu-list .menu-item-has-children .menu-item-has-children {
    flex-direction: column;
  }
  .header__menu-list .menu-item-has-children .menu-item-has-children > a {
    width: max-content;
    margin: 0 auto;
  }
  .header__menu-list .menu-item-has-children .menu-item-has-children::after {
    right: 25%;
    top: 2rem;
  }
  .header__menu-list .menu-item-has-children .menu-item-has-children.active::after {
    transform: rotate(180deg);
  }
}
@media (any-hover: hover) {
  .header__menu-list .menu-item-has-children .menu-item-has-children:hover::after {
    background-color: #ffffff;
  }
  .header__menu-list .menu-item-has-children .menu-item-has-children:hover > a {
    background-color: #121212;
    color: #ffffff;
  }
  .header__menu-list .menu-item-has-children .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    top: 5px;
    pointer-events: all;
    transition: all 0.2s ease;
    transition-delay: 0s;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  }
}
.header__menu-list .menu-item.active::after {
  transform: rotate(180deg);
}
@media (any-hover: hover) {
  .header__menu-list .menu-item:hover > a {
    background-color: #121212;
    color: #ffffff;
  }
  .header__menu-list .menu-item:hover::after {
    background-color: #ffffff;
    transform: rotate(180deg);
  }
}
.header__menu-list .menu-item:hover > .sub-menu {
  opacity: 1;
  top: 100%;
  pointer-events: all;
  transition: all 0.2s ease;
  transition-delay: 0s;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.header__cart {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.6rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 1250px) {
  .header__cart img {
    width: 2.8rem;
  }
}
@media only screen and (max-width: 576px) {
  .header__cart {
    gap: 0;
    font-size: 0;
    text-indent: -9999px;
  }
}
.header__cart img {
  transition: all 0.2s ease;
}
.header__cart span {
  font-size: 1.1rem;
  position: absolute;
  right: -1rem;
  top: -0.5rem;
  color: #121212;
  border-radius: 50%;
  width: 1.9rem;
  height: 1.9rem;
  background-color: #ffffff;
  z-index: 2;
  border: 2px solid #121212;
  display: flex;
  align-items: center;
  justify-content: center;
  text-indent: initial;
}
@media only screen and (max-width: 576px) {
  .header__cart span {
    border-width: 1px;
    right: -0.5rem;
    width: 1.6rem;
    height: 1.6rem;
  }
}
@media (any-hover: hover) {
  .header__cart:hover {
    color: #121212;
  }
  .header__cart:hover img {
    animation: bounce 0.6s ease;
  }
}
@media only screen and (min-width: 1250px) {
  .header .sub-menu > li:first-child a {
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem;
  }
}
@media only screen and (min-width: 1250px) {
  .header .sub-menu > li:last-child a {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem;
  }
}
/* Минимальный контейнер поиска */
.header__search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  border-radius: 4px;  /* можно оставить небольшое скругление */
  padding: 0;          /* минимальные отступы */
  width: 150px;        /* минимальная ширина контейнера */
  max-width: 150px;
  box-sizing: border-box;
}

/* Минимальный инпут */
.header__search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  border-radius: 4px;
  padding: 0.2rem 1rem 0.2rem 1.5rem;  /* минимальные отступы */
  font-size: 12px;                     /* уменьшенный текст */
  width: 100%;
  transition: all 0.2s ease !important;
  background-color: #e4e4e4;
  border-color: #d9d9d9;
  box-sizing: border-box;
}

/* Ховер и фокус */
@media (any-hover: hover) {
  .header__search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus,
  .header__search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover,
  .header__search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:active {
    border-color: #121212;
  }
}

/* Кнопка поиска */
.header__search .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
  top: 50%;
  left: 1rem;                   /* ближе к левому краю */
  transform: translateY(-50%);
  padding: 0.2rem 0.5rem;       /* минимальные размеры кнопки */
  font-size: 12px;
}

/* Убираем псевдоэлементы */
.header__search .dgwt-wcas-sf-wrapp:after,
.header__search .dgwt-wcas-sf-wrapp:before {
  display: none;
}

/* Когда поиск заполнен */
.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  padding: 0.2rem 0.5rem;
  font-size: 12px;
}


@media only screen and (max-width: 1250px) {
  body.menu-open .header::before {
    opacity: 1;
  }
  body.menu-open .header__menu {
    opacity: 1;
    pointer-events: all;
  }
  body.menu-open .header__burger span {
    opacity: 0;
  }
  body.menu-open .header__burger::before, body.menu-open .header__burger::after {
    -webkit-transition: top 0.15s linear, background 0.3s linear, -webkit-transform 0.15s linear 0.15s;
    transition: top 0.15s linear, background 0.3s linear, -webkit-transform 0.15s linear 0.15s;
    -o-transition: top 0.15s linear, transform 0.15s linear 0.15s, background 0.3s linear;
    transition: top 0.15s linear, transform 0.15s linear 0.15s, background 0.3s linear;
    transition: top 0.15s linear, transform 0.15s linear 0.15s, background 0.3s linear, -webkit-transform 0.15s linear 0.15s;
  }
  body.menu-open .header__burger:before {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
  }
  body.menu-open .header__burger:after {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
.bubbles {
  position: fixed;
  right: 3rem;
  bottom: 3rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media only screen and (max-width: 576px) {
  .bubbles {
    gap: 1rem;
    right: 1.5rem;
    bottom: 1.5rem;
  }
}
.bubbles__bttns {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  opacity: 0;
  transform: translateY(7rem);
  transition: all 0.1s linear;
  visibility: hidden;
}
@media only screen and (max-width: 576px) {
  .bubbles__bttns {
    gap: 0.5rem;
  }
}
.bubbles__bttns a {
  opacity: 0;
  transform: translateY(20px);
}
.bubbles__bttns a:nth-child(1) {
  transition-delay: 0.1s, 0s, 0s, 0.13s;
}
.bubbles__bttns a:nth-child(2) {
  transition-delay: 0.15s, 0s, 0s, 0.13s;
}
.bubbles__bttns a:nth-child(3) {
  transition-delay: 0.2s, 0s, 0s, 0.13s;
}
.bubbles__bttns.active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.bubbles__bttns.active a {
  opacity: 1;
  transform: translateY(0);
}
.bubbles a, .bubbles__bttn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  background-color: #121212;
  border-radius: 50%;
  z-index: 2;
  cursor: pointer;
  transition: all 0.2s ease;
}
@media (any-hover: hover) {
  .bubbles a:hover, .bubbles__bttn:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  }
  .bubbles a:active, .bubbles__bttn:active {
    transform: scale(1);
  }
}
@media only screen and (max-width: 576px) {
  .bubbles a, .bubbles__bttn {
    width: 5rem;
    height: 5rem;
  }
}
.bubbles a span, .bubbles__bttn span {
  display: inline-block;
  white-space: nowrap;
  position: absolute;
  left: calc(0% - 5px);
  top: 50%;
  transform: translate(-100%, -50%);
  opacity: 0;
  visibility: hidden;
  background: #ffffff;
  border-radius: 2rem;
  font-size: 1.2rem;
  line-height: 1.5;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  padding: 1rem;
  transition: all 0.2s ease;
}
.bubbles a:hover span, .bubbles__bttn:hover span {
  opacity: 1;
  visibility: visible;
}
.bubbles svg,
.bubbles path {
  fill: #ffffff;
  width: 2rem;
  height: auto;
}

.bubbles a {
  width: 5rem;
  height: 5rem;
}

.breadcrumbs {
  padding: 2.15rem 0 4rem;
}
.rank-math-breadcrumb{margin-top:30px}
.breadcrumbs__wrap {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  gap: 0.6rem;
  color: #121212;
  font-weight: 400;
}
.breadcrumbs__wrap p {
  font-size: 1.8rem;
}
@media only screen and (max-width: 576px) {
  .breadcrumbs__wrap p {
    font-size: 1.2rem;
  }
}
.breadcrumbs__wrap span {
  font-size: inherit;
}
.breadcrumbs__wrap a {
  font-size: inherit;
  color: #121212;
  transition: all 0.2s ease;
}
@media (any-hover: hover) {
  .breadcrumbs__wrap a:hover {
    color: #8c8c8b;
  }
}
.breadcrumbs__wrap .breadcrumb_last {
  color: #8c8c8b;
}
@media only screen and (max-width: 768px) {
  .breadcrumbs__wrap {
    font-size: 1.2rem;
  }
}

.catalog-popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 15;
  padding-top: 7.2rem;
  pointer-events: none;
  visibility: hidden;
  padding-top: 6.3rem;
}
@media only screen and (max-width: 768px) {
  .catalog-popup {
    padding-top: 5.8rem;
  }
}
.catalog__wrap {
  padding: 2.4rem 0 10rem;
  display: block;
  width: 100%;
  max-width: 40rem;
  background: #f3f3f3;
  height: 100%;
  overflow: auto;
  box-shadow: 6px 0px 16px 0px rgba(0, 0, 0, 0.06);
  z-index: 15;
  transform: translateX(-100%);
  transition: all 0.3s ease;
}
@media only screen and (max-width: 878px) {
  .catalog__wrap {
    width: 100%;
  }
}
.catalog__list {
  list-style: none;
}
.catalog__list li {
  cursor: pointer;
}
.catalog__list a {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 1rem 4rem;
  cursor: pointer;
  width: 34rem;
  max-width: 100%;
  font-size: 2rem;
}
@media only screen and (max-width: 878px) {
  .catalog__list a {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .catalog__list a {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 576px) {
  .catalog__list a {
    padding: 1rem 2rem;
  }
}
.catalog__list a img {
  width: 4.2rem;
  min-width: 4.2rem;
}
@media only screen and (max-width: 768px) {
  .catalog__list a img {
    width: 3.5rem;
    min-width: 3.5rem;
  }
}
.catalog__list .sub-catalog {
  display: none;
  background-color: #f3f3f3;
  padding-left: 50px;
}
@media (any-hover: hover) {
  .catalog__list .sub-catalog li:hover {
    background-color: #e4e4e4;
  }
}
.catalog__list .sub-catalog a {
  width: 100%;
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .catalog__list .sub-catalog a {
    font-size: 1.6rem;
  }
}
.catalog__item-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.catalog__item-toggle::after {
  content: "";
  width: 2.4rem;
  min-width: 2.4rem;
  height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  mask-image: url(../img/icons/dropdown.svg);
  -webkit-mask-image: url(../img/icons/dropdown.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: cover;
  stroke-width: 3px;
  -webkit-mask-size: cover;
  background-color: #121212;
  margin-right: 2rem;
  transition: all 0.2s ease;
  transform: rotate(90deg);
}
@media only screen and (max-width: 878px) {
  .catalog__item-toggle::after {
    margin-left: 2rem;
  }
}
@media only screen and (max-width: 576px) {
  .catalog__item-toggle::after {
    margin: 0 1.5rem;
  }
}
@media (any-hover: hover) {
  .catalog__item-toggle:hover {
    background-color: #e4e4e4;
  }
}
.catalog__item.active .catalog__item-toggle::after {
  transform: rotate(-90deg);
}
.catalog__item.active {
  background-color: #e4e4e4;
}
@media (any-hover: hover) {
  .catalog__item.active .sub-catalog li:hover {
    background-color: #e4e4e4;
  }
}
@media (any-hover: hover) {
  .catalog__item:hover {
    background-color: #e4e4e4;
  }
}

body.catalog-open .catalog-popup {
  visibility: visible;
  pointer-events: all;
  transition: all 0.2s ease;
}
body.catalog-open .catalog__wrap {
  transform: translate(0);
}

body.cart--open {
  height: 100vh;
  overflow: hidden;
}

.cart--popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 15;
  opacity: 0;
  pointer-events: none;
  height: 100%;
  min-height: 100vh;
  transition: all 0.2s ease;
  overflow: auto;
  display: flex;
  padding: 3rem 1.5rem;
}
@media only screen and (max-width: 992px) {
  .cart--popup {
    z-index: 16;
    padding: 0;
  }
}
.cart--popup.loading .cart__wrap::after {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  mask: url(../img/icons/loading.svg) no-repeat center center/contain;
  background-color: #121212;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  z-index: 11;
}
.cart--popup.loading .cart__wrap::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  background-color: #fff;
  opacity: 0.8;
}

.cart__bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 13;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
}
.cart__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: #fff;
  z-index: 2;
  padding-bottom: 1.6rem;
  margin-bottom: 2.4rem;
  border-bottom: 1px solid #e7e7e7;
}
@media only screen and (max-width: 576px) {
  .cart__header {
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
  }
}
.cart h3 {
  font-size: 2.2rem;
  font-weight: 500;
}
@media only screen and (max-width: 576px) {
  .cart h3 {
    font-size: 2rem;
  }
}
.cart.active {
  pointer-events: all;
  opacity: 1;
}
.cart.active .cart__wrap {
  transform: translate(0);
}
.cart__wrap {
  z-index: 15;
  width: 103rem;
  max-width: 100%;
  height: max-content;
  margin: auto;
  background: #fff;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width: 992px) {
  .cart__wrap {
    min-height: 100vh;
    height: 100%;
    min-width: unset;
    width: 100%;
  }
}
.cart__wrap-content {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: row;
  height: 100%;
}
@media only screen and (max-width: 992px) {
  .cart__wrap-content {
    flex-direction: column;
  }
}
@media only screen and (max-width: 768px) {
  .cart__wrap-content {
    width: 100%;
    height: 100%;
  }
}
.cart__wrap::-webkit-scrollbar {
  width: 0.6rem;
  height: 0.6rem;
  background-color: #e5e5e5;
  border-radius: 0.2rem;
}
.cart__wrap::-webkit-scrollbar-thumb {
  border-radius: 0.2rem;
  background-color: #8d8d8d;
}
.cart__wrap th {
  text-align: left;
  font-size: 1.6rem;
  color: #8c8c8b;
  font-weight: 500;
  padding-bottom: 2.4rem;
}
@media only screen and (max-width: 576px) {
  .cart__wrap th {
    font-size: 1.4rem;
    padding-bottom: 1.5rem;
  }
}
.cart__close {
  right: 0;
  top: 0;
  z-index: 2;
  margin-left: auto;
  width: max-content;
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 992px) {
  .cart__close {
    top: -2rem;
  }
}
@media only screen and (max-width: 576px) {
  .cart__close {
    top: 0;
  }
}
.cart__close svg,
.cart__close path {
  width: 100%;
  height: 100%;
  fill: #121212;
}
@media (any-hover: hover) {
  .cart__close:hover {
    transform: scale(1.05);
  }
  .cart__close:hover svg,
  .cart__close:hover path {
    fill: #121212;
  }
  .cart__close:active {
    transform: scale(0.97);
  }
}

.cart__contents {
  max-height: 34rem;
  min-height: 10rem;
  padding-right: 2rem;
  overflow: auto;
}
@media only screen and (max-width: 768px) {
  .cart__contents {
    padding-right: 0;
    max-height: none;
  }
}
@media only screen and (max-width: 768px) {
  .cart__items-wrap {
    width: max-content;
  }
}
.cart__items-wrap h2 {
  text-align: center;
}
.cart__items-wrap .swiper {
  width: 100%;
  max-width: 100%;
  padding-right: 5rem;
}
.cart__items-wrap .swiper::after {
  content: "";
  position: absolute;
  z-index: 2;
  pointer-events: none;
  right: 0;
  top: 0;
  width: 18rem;
  height: 100%;
  background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}
@media only screen and (max-width: 768px) {
  .cart__items-wrap .swiper::after {
    width: 3rem;
  }
}
.cart__items-wrap .swiper-slide {
  width: 48rem;
}
@media only screen and (max-width: 576px) {
  .cart__items-wrap .swiper-slide {
    width: 34rem;
  }
}
.cart__table {
  width: 73.5rem;
  max-width: 100%;
}
@media only screen and (max-width: 992px) {
  .cart__table {
    width: 100%;
  }
}
.cart__table-wrap {
  padding: 3rem 1.1rem 2rem 4rem;
  background-color: #ffffff;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .cart__table-wrap {
    padding: 3rem 1.5rem 1rem;
  }
}
.cart__item {
  width: 100%;
  color: #121212;
}
.cart__item td {
  min-height: 10rem;
  padding-bottom: 2.4rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media only screen and (max-width: 576px) {
  .cart__item td {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 1rem;
  }
}
.cart__item td:first-child {
  padding-left: 0;
}
@media only screen and (max-width: 576px) {
  .cart__item td:first-child {
    width: max-content;
  }
}
.cart__item td:last-child {
  padding-right: 0;
}
.cart__item-main {
  display: inline-flex;
  gap: 0.8rem;
}
.cart__item-wrap {
  display: flex;
  gap: 2rem;
}
.cart__item .tc-price-in-cart {
  display: none;
}
.cart__item-img {
  width: 8rem;
  min-width: 8rem;
  aspect-ratio: 1/1;
  height: max-content;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 576px) {
  .cart__item-img {
    width: 5rem;
    min-width: 5rem;
  }
}
.cart__item-img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  height: 100%;
}
.cart__item-title {
  font-weight: 500;
  color: #121212;
}
@media only screen and (min-width: 992px) {
  .cart__item-title {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 576px) {
  .cart__item-title {
    font-size: 1.4rem;
    max-width: 14rem;
  }
}
.cart__item-remove {
  cursor: pointer;
  transition: all 0.2s ease;
}
.cart__item-remove a {
  display: block;
  width: 2.4rem;
  min-width: 2.4rem;
  height: 2.4rem;
}
@media only screen and (max-width: 576px) {
  .cart__item-remove a {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
  }
}
.cart__item-remove svg,
.cart__item-remove path {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  fill: #121212;
}
@media (any-hover: hover) {
  .cart__item-remove:hover {
    transform: scale(1.05);
  }
  .cart__item-remove:hover svg,
  .cart__item-remove:hover path {
    fill: #121212;
  }
  .cart__item-remove:active {
    transform: scale(0.97);
  }
}
.cart__item-header {
  display: flex;
  justify-content: space-between;
}
.cart__item-attributes .variation {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #8c8c8b;
}
.cart__item-attributes .variation + .cart__item-attributes .variation {
  margin-top: 1rem;
}
.cart__item-attributes .variation * {
  font-size: 1.4rem;
  line-height: normal;
}
.cart__item-qty {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0 1rem;
}
.cart__item-qty-bttn {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
}
@media only screen and (max-width: 576px) {
  .cart__item-qty-bttn {
    width: 3rem;
    height: 3rem;
  }
}
.cart__item-qty-bttn svg,
.cart__item-qty-bttn path {
  fill: #121212;
}
@media (any-hover: hover) {
  .cart__item-qty-bttn {
    transition: all 0.2s ease;
  }
  .cart__item-qty-bttn svg,
  .cart__item-qty-bttn path {
    transition: all 0.2s ease;
  }
  .cart__item-qty-bttn:hover {
    transform: scale(1.05);
  }
  .cart__item-qty-bttn:hover svg,
  .cart__item-qty-bttn:hover path {
    fill: #121212;
  }
  .cart__item-qty-bttn:active {
    transform: scale(1);
  }
}
.cart__item-qty input {
  width: 4rem;
  text-align: center;
  background-color: inherit;
  color: #121212;
  font-weight: 500;
  border: none;
  font-size: 1.6rem;
}
.cart__item-qty p {
  font-size: 1.2rem;
  color: #121212;
}
.cart__item-qty-bttns {
  position: absolute;
  right: 1.2rem;
  padding: 0.2rem 0;
  top: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cart__item-qty-bttns > * {
  cursor: pointer;
}
.cart__item-attributes {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}
.cart__item-attributes-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.cart__item-attributes-row div,
.cart__item-attributes-row p {
  font-size: 1.2rem;
  color: #121212;
}
.cart__item-attributes .variation {
  display: flex;
  flex-wrap: wrap;
  width: 13rem;
}
@media only screen and (max-width: 576px) {
  .cart__item-attributes .variation {
    width: 10rem;
  }
}
.cart__item-attributes .variation dt,
.cart__item-attributes .variation dd {
  flex: 45%;
}
@media only screen and (max-width: 576px) {
  .cart__item-attributes .variation dt,
  .cart__item-attributes .variation dd {
    font-size: 1.2rem;
  }
}
.cart__item-price {
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
@media only screen and (max-width: 576px) {
  .cart__item-price {
    padding: 0 1rem;
  }
}
.cart__item-price ins {
  text-decoration: none;
}
.cart__item-price .price-old {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  color: #8c8c8b;
}
.cart__item-price .price-new {
  display: block;
  font-weight: 500;
  font-size: 1.6rem;
}
.cart__item-price.disabled {
  text-decoration: line-through;
  opacity: 0.5;
}
.cart__bottom {
  width: 30rem;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  height: auto;
  padding: 3rem 2rem;
  background-color: #f3f3f3;
}
@media only screen and (max-width: 992px) {
  .cart__bottom {
    margin-top: auto;
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .cart__bottom {
    padding: 3rem 1.5rem 10rem;
  }
}
.cart__bottom-wrap {
  display: flex;
  margin-top: auto;
  padding-top: 3rem;
  margin-top: 4rem;
  border-top: 1px solid #e4e4e4;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
}
@media only screen and (max-width: 768px) {
  .cart__bottom-wrap {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: auto;
  }
}
.cart__bottom-empty {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.cart__bottom h3 {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.3;
}
.cart__total {
  gap: 1rem;
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .cart__total {
    width: 100%;
  }
}
.cart__total h4 {
  font-size: 1.6rem;
  font-weight: 500;
}
.cart__total-count {
  padding-top: 2.4rem;
  margin-top: 1.6rem;
  border-top: 1px solid #e7e7e7;
}
.cart__total-count h4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.cart__total .price .old-price {
  font-size: 1.4rem;
  color: #8c8c8b;
  text-decoration: line-through;
  margin-right: 0.5rem;
}
.cart__total .price .new-price {
  font-size: 1.8rem;
}
.cart__total-price {
  padding-top: 2.4rem;
  margin-top: 2.4rem;
  border-top: 1px solid #e7e7e7;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.cart__total-price h4 {
  color: #ff3c41;
}
.cart__descr {
  margin-top: 2rem;
  line-height: 1.5;
}
.cart__bttn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1.6rem;
  text-transform: uppercase;
  margin-top: 4.8rem;
}
@media only screen and (max-width: 576px) {
  .cart__bttn {
    margin-top: 2rem;
  }
}
.cart__bttn .bttn {
  text-transform: none;
  width: 100%;
  text-align: center;
}
.cart__back {
  border-top: 1px solid #e7e7e7;
  margin-top: 0.8rem;
  width: 100%;
  padding: 0.8rem 4rem 2.2rem;
}
@media only screen and (max-width: 992px) {
  .cart__back {
    display: none;
  }
}
.cart__back-bttn {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  font-size: 1.6rem;
  font-weight: 500;
  cursor: pointer;
}
.cart__back-bttn::before {
  content: "";
  mask: url(../img/icons/slide_prev-2.svg) center/cover no-repeat;
  width: 3.6rem;
  aspect-ratio: 1/1;
  background-color: #121212;
  transition: all 0.2s ease;
}
@media (any-hover: hover) {
  .cart__back-bttn:hover::before {
    transform: translateX(-2px);
  }
  .cart__back-bttn:active::before {
    transform: translateX(-2px);
  }
}

.cart-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  padding: 5rem 0;
  flex-direction: column;
}

.shop .products-grid {
  width: 100%;
}
.shop__filters .bapf_sfilter {
  margin-bottom: 0;
}
.shop__filters-head {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 4.8rem;
}
.shop__filters-head .bapf_sfilter {
  margin-bottom: 0;
}
.shop__filters-head .bapf_reset {
  color: #7f7f7f;
  text-decoration: underline;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.3;
  transition: all 0.2s ease;
}
@media (any-hover: hover) {
  .shop__filters-head .bapf_reset:hover {
    color: #121212;
  }
}
.shop__filters-category {
  margin-top: 2rem;
}
.shop__filters-category .bapf_body {
  max-height: 25rem;
  overflow: auto;
  padding: 2rem;
}
.shop__filters-category .bapf_body ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media only screen and (max-width: 768px) {
  .shop__filters-category .bapf_body ul {
    gap: 0.5rem;
  }
}
.shop__filters-category .bapf_body ul li label {
  display: block;
  padding: 1.6rem;
  border: 1px solid #e4e4e4;
  background: #f3f3f3;
  color: #121212;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 768px) {
  .shop__filters-category .bapf_body ul li label {
    padding: 1.2rem;
    font-size: 1.4rem;
  }
}
@media (any-hover: hover) {
  .shop__filters-category .bapf_body ul li label:hover {
    background: #e4e4e4;
    color: #121212;
  }
}
.shop__filters-category .bapf_body ul li.checked label {
  color: #ffffff;
  background-color: #121212;
  border-color: #ffa4a7;
}
.shop__filters-wrap {
  margin-left: -10rem;
  width: 50rem;
  padding: 4rem;
  padding-right: 2rem;
  background-color: #f3f3f3;
  display: none;
}
@media only screen and (max-width: 1300px) {
  .shop__filters-wrap {
    margin-left: -1.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .shop__filters-wrap {
    width: unset;
    margin-right: -1.5rem;
    padding: 2rem 1.5rem;
    margin-bottom: 3rem;
  }
}
.shop__filters-wrap .bapf_ckbox input {
  display: none;
}
.shop__filters-wrap .bapf_ckbox label {
  display: flex !important;
  align-items: center;
  gap: 2rem;
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .shop__filters-wrap .bapf_ckbox label {
    gap: 0.5rem;
    font-size: 1.6rem;
  }
}
.shop__filters-wrap .bapf_ckbox label::before {
  content: "";
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36" fill="none"><path d="M31.5 6.75V29.25C31.5 29.8467 31.2629 30.419 30.841 30.841C30.419 31.2629 29.8467 31.5 29.25 31.5H6.75C6.15326 31.5 5.58097 31.2629 5.15901 30.841C4.73705 30.419 4.5 29.8467 4.5 29.25V6.75C4.5 6.15326 4.73705 5.58097 5.15901 5.15901C5.58097 4.73705 6.15326 4.5 6.75 4.5H29.25C29.8467 4.5 30.419 4.73705 30.841 5.15901C31.2629 5.58097 31.5 6.15326 31.5 6.75ZM29.25 29.25V6.75H6.75V29.25H29.25Z" fill="%231E1E1E"/></svg>');
  mask-size: cover;
  display: block;
  width: 3.6rem;
  min-width: 3.6rem;
  background-color: #121212;
  height: 3.6rem;
}
@media only screen and (max-width: 768px) {
  .shop__filters-wrap .bapf_ckbox label::before {
    width: 2.2rem;
    min-width: 2.2rem;
    height: 2.2rem;
  }
}
.shop__filters-wrap .bapf_ckbox label::after {
  content: "";
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M29.25 29.25V6.75H6.75V29.25H29.25ZM24.6651 14.1942C24.6085 14.0576 24.5255 13.9335 24.4209 13.8291C24.3165 13.7245 24.1924 13.6415 24.0558 13.5849C23.9192 13.5283 23.7728 13.4991 23.625 13.4991C23.4772 13.4991 23.3308 13.5283 23.1942 13.5849C23.0576 13.6415 22.9335 13.7245 22.8291 13.8291L15.75 20.9095L13.1709 18.3291C12.9598 18.118 12.6735 17.9994 12.375 17.9994C12.0765 17.9994 11.7902 18.118 11.5791 18.3291C11.368 18.5402 11.2494 18.8265 11.2494 19.125C11.2494 19.4235 11.368 19.7098 11.5791 19.9209L14.9541 23.2959C15.0585 23.4005 15.1826 23.4835 15.3192 23.5401C15.4558 23.5967 15.6022 23.6259 15.75 23.6259C15.8978 23.6259 16.0442 23.5967 16.1808 23.5401C16.3174 23.4835 16.4415 23.4005 16.5459 23.2959L24.4209 15.4209C24.5255 15.3165 24.6085 15.1924 24.6651 15.0558C24.7217 14.9192 24.7509 14.7728 24.7509 14.625C24.7509 14.4772 24.7217 14.3308 24.6651 14.1942Z" fill="%23E31E24"/><path fill-rule="evenodd" clip-rule="evenodd" d="M31.5 29.25V6.75C31.5 6.15326 31.2629 5.58097 30.841 5.15901C30.419 4.73705 29.8467 4.5 29.25 4.5H6.75C6.15326 4.5 5.58097 4.73705 5.15901 5.15901C4.73705 5.58097 4.5 6.15326 4.5 6.75V29.25C4.5 29.8467 4.73705 30.419 5.15901 30.841C5.58097 31.2629 6.15326 31.5 6.75 31.5H29.25C29.8467 31.5 30.419 31.2629 30.841 30.841C31.2629 30.419 31.5 29.8467 31.5 29.25ZM29.25 6.75V29.25H6.75V6.75H29.25Z" fill="%23E31E24"/></svg>');
  mask-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.6rem;
  min-width: 3.6rem;
  height: 3.6rem;
  background-color: #121212;
  opacity: 0;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 768px) {
  .shop__filters-wrap .bapf_ckbox label::after {
    width: 2.3rem;
    min-width: 2.3rem;
    height: 2.4rem;
  }
}
.shop__filters-wrap .bapf_ckbox input:checked + label::after {
  opacity: 1;
}
@media (any-hover: hover) {
  .shop__filters-wrap .bapf_ckbox input:not(:checked) + label:hover::after {
    opacity: 0.2;
  }
}
.shop__filters-wrap [data-taxonomy=price] {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 768px) {
  .shop__filters-wrap [data-taxonomy=price] {
    padding: 0;
  }
}
.shop__filters-wrap [data-taxonomy=price] .bapf_body {
  max-width: 94%;
  margin: 0 auto;
}
.shop__filters-wrap h3 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
}
.shop__filters-wrap .bapf_body li + li {
  margin-top: 2rem !important;
}
.shop__filters-wrap .bapf_head {
  margin-bottom: 2rem;
  display: flex;
  gap: 1.6rem;
  cursor: pointer;
  align-items: center;
}
.shop__filters-wrap .bapf_head::after {
  content: "";
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M16.2806 14.0306C16.3503 13.961 16.4056 13.8782 16.4433 13.7872C16.4811 13.6961 16.5005 13.5986 16.5005 13.5C16.5005 13.4014 16.4811 13.3038 16.4433 13.2128C16.4056 13.1217 16.3503 13.039 16.2806 12.9694L12.5306 9.21936C12.4609 9.14963 12.3782 9.09431 12.2871 9.05657C12.1961 9.01883 12.0985 8.9994 11.9999 8.9994C11.9014 8.9994 11.8038 9.01883 11.7127 9.05657C11.6217 9.09431 11.539 9.14963 11.4693 9.21936L7.7193 12.9694C7.57857 13.1101 7.49951 13.301 7.49951 13.5C7.49951 13.699 7.57857 13.8899 7.7193 14.0306C7.86003 14.1713 8.05091 14.2504 8.24993 14.2504C8.44895 14.2504 8.63982 14.1713 8.78055 14.0306L11.9999 10.8103L15.2193 14.0306C15.289 14.1003 15.3717 14.1557 15.4627 14.1934C15.5538 14.2312 15.6514 14.2506 15.7499 14.2506C15.8485 14.2506 15.9461 14.2312 16.0371 14.1934C16.1282 14.1557 16.2109 14.1003 16.2806 14.0306Z" fill="%231E1E1E"/></svg>');
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #121212;
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.shop__filters-wrap .bapf_head.hide::after {
  transform: rotate(180deg);
}
.shop__filters-wrap .bapf_slidr_main.ui-widget-content {
  background-color: #d9d9d9;
}
.shop__filters-wrap .bapf_slidr_main.ui-widget-content .ui-slider-handle,
.shop__filters-wrap .bapf_slidr_main.ui-widget-content .ui-slider-range {
  background-color: #121212;
}
.shop__filters-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 3rem;
}
@media only screen and (max-width: 768px) {
  .shop__filters-main {
    margin-top: 2rem;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
  }
}
.shop__filters-main .select2-selection--single {
  border: none;
}
.shop__filters-main .select2-selection--single .select2-selection__rendered {
  padding-right: 4rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: #121212;
}
.shop__filters-main .select2-selection__arrow {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M16.2806 9.96937C16.3503 10.039 16.4056 10.1217 16.4433 10.2128C16.4811 10.3038 16.5005 10.4014 16.5005 10.5C16.5005 10.5986 16.4811 10.6962 16.4433 10.7872C16.4056 10.8783 16.3503 10.961 16.2806 11.0306L12.5306 14.7806C12.4609 14.8504 12.3782 14.9057 12.2871 14.9434C12.1961 14.9812 12.0985 15.0006 11.9999 15.0006C11.9014 15.0006 11.8038 14.9812 11.7127 14.9434C11.6217 14.9057 11.539 14.8504 11.4693 14.7806L7.7193 11.0306C7.57857 10.8899 7.49951 10.699 7.49951 10.5C7.49951 10.301 7.57857 10.1101 7.7193 9.96937C7.86003 9.82864 8.05091 9.74958 8.24993 9.74958C8.44895 9.74958 8.63982 9.82864 8.78055 9.96937L11.9999 13.1897L15.2193 9.96937C15.289 9.89964 15.3717 9.84432 15.4627 9.80658C15.5538 9.76884 15.6514 9.74941 15.7499 9.74941C15.8485 9.74941 15.9461 9.76884 16.0371 9.80658C16.1282 9.84432 16.2109 9.89964 16.2806 9.96937Z" fill="%231E1E1E"/></svg>');
  transition: all 0.2s ease;
  width: 2.4rem;
  min-width: 2.4rem;
  height: 2.4rem;
  margin-left: 1.6rem;
}
.shop__filters-main .select2-container--open .select2-selection__arrow {
  transform: rotate(180deg);
}
.shop__filters-toggle .bttn {
  color: #ffffff;
  width: 24rem;
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .shop__filters-toggle .bttn {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .shop__filters-toggle {
    width: 100%;
  }
}
.shop__filters-toggle svg,
.shop__filters-toggle path {
  fill: #ffffff;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 768px) {
  .shop__filters-toggle svg,
  .shop__filters-toggle path {
    width: 2.5rem;
  }
}
.shop__container {
  display: flex;
  margin-top: 2rem;
  transition: all 0.2s ease;
}
.shop.filters-show .shop__container {
  gap: 2.1rem;
}
@media only screen and (max-width: 992px) {
  .shop.filters-show .shop__container {
    gap: 0.5rem;
  }
}
.shop.filters-show .shop__container .product__card {
  width: calc(33% - 1.5rem);
}
@media only screen and (max-width: 992px) {
  .shop.filters-show .shop__container .product__card {
    width: calc(50% - 1rem);
  }
}
@media only screen and (max-width: 768px) {
  .shop.filters-show .shop__container .product__card {
    width: calc(50% - 0.5rem);
  }
}
@media only screen and (max-width: 768px) {
  .shop.filters-show .shop__container {
    flex-direction: column;
  }
}
.shop.filters-show .shop__filters-toggle .bttn {
  background-color: #121212;
  color: #ffffff;
}
.shop.filters-show .shop__filters-toggle .bttn svg,
.shop.filters-show .shop__filters-toggle .bttn path {
  fill: #ffffff;
}

.select2-container {
  z-index: 10;
}

.bapf_slidr_jqrui .bapf_to,
.bapf_slidr_jqrui .bapf_from {
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 0.5rem;
}

.bapf_slidr_jqrui .bapf_from {
  justify-content: start;
}

.select2-container--open .select2-dropdown--below {
  border: 1px solid #121212;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #e4e4e4;
}
@media (any-hover: hover) {
  .select2-container--default .select2-results__option[aria-selected=true]:hover {
    color: #ffffff;
  }
}

body .select2-container,
body .ui-widget.ui-datepicker {
  z-index: 10 !important;
}

#select2-4bsa-result-fype-menu_order {
  display: none !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #121212;
}

#berocket-ajax-filters-sidebar .berocket_single_filter_widget.berocket_hidden_clickable .bapf_sfilter .bapf_head,
.berocket_single_filter_widget.berocket_hidden_clickable .bapf_sfilter .bapf_head {
  border-color: #121212 !important;
  background-color: transparent !important;
  color: #121212 !important;
  border-radius: 0 !important;
  transition: all 0.2s ease !important;
}

#berocket-ajax-filters-sidebar .berocket_single_filter_widget.berocket_hidden_clickable .bapf_sfilter.bapf_ccolaps .bapf_head,
.berocket_single_filter_widget.berocket_hidden_clickable .bapf_sfilter.bapf_ccolaps .bapf_head {
  border-radius: 0 !important;
  background-color: transparent !important;
}

#berocket-ajax-filters-sidebar .berocket_single_filter_widget.berocket_hidden_clickable .bapf_sfilter .bapf_body,
.berocket_single_filter_widget.berocket_hidden_clickable .bapf_sfilter .bapf_body {
  z-index: 11 !important;
}

.dgwt-wcas-close {
  display: none !important;
}

.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.wc-ukr-shipping-np-fields {
  display: block !important;
}

.woocommerce .woocommerce-checkout h4:not(.cart__item-title) {
  font-weight: 500;
  font-size: 2rem;
}
.woocommerce .woocommerce-checkout .form-row {
  padding: 0;
  margin: 0;
}
.woocommerce .woocommerce-checkout .form-row#billing_last_name_field {
  padding-top: 0 !important;
}
.woocommerce .woocommerce-checkout .form-row#eu_shipping_method_field {
  position: fixed;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
}
.woocommerce .woocommerce-checkout .form-row label {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 0.8rem;
  font-weight: 400;
}
.woocommerce .woocommerce-checkout .form-row span {
  display: block;
  height: auto;
}
.woocommerce .woocommerce-checkout .form-row input:not(.radio),
.woocommerce .woocommerce-checkout .form-row textarea {
  border: 1px solid #e4e4e4;
  padding: 2rem 2.4rem;
  border-radius: 0.8rem;
  color: #121212;
  font-size: 1.6rem;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 768px) {
  .woocommerce .woocommerce-checkout .form-row input:not(.radio),
  .woocommerce .woocommerce-checkout .form-row textarea {
    padding: 1.2rem 2rem;
    font-size: 1.4rem;
  }
}
.woocommerce .woocommerce-checkout .form-row input:not(.radio)::placeholder,
.woocommerce .woocommerce-checkout .form-row textarea::placeholder {
  font-style: normal;
  font-size: inherit;
  opacity: 0.5;
}
@media (any-hover: hover) {
  .woocommerce .woocommerce-checkout .form-row input:not(.radio):hover, .woocommerce .woocommerce-checkout .form-row input:not(.radio):focus, .woocommerce .woocommerce-checkout .form-row input:not(.radio):active,
  .woocommerce .woocommerce-checkout .form-row textarea:hover,
  .woocommerce .woocommerce-checkout .form-row textarea:focus,
  .woocommerce .woocommerce-checkout .form-row textarea:active {
    border-color: #8c8c8b;
  }
  .woocommerce .woocommerce-checkout .form-row input:not(.radio):focus,
  .woocommerce .woocommerce-checkout .form-row textarea:focus {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  }
}
.woocommerce .woocommerce-checkout .form-row textarea {
  height: 10.2rem;
  resize: none;
  font-family: inherit;
}
.woocommerce .woocommerce-checkout .form-row + .form-row {
  padding-top: 2rem;
}
@media only screen and (max-width: 576px) {
  .woocommerce .woocommerce-checkout .form-row + .form-row {
    padding-top: 1rem;
  }
}
.woocommerce .woocommerce-checkout .form-row label[for=order_street] {
  padding-top: 2rem;
}
.woocommerce .woocommerce-checkout .form-row .optional {
  display: none;
}
.woocommerce .woocommerce-checkout .shipping-title {
  margin-top: 3rem;
}
.woocommerce .woocommerce-checkout .wcus-checkout-fields {
  margin-top: 3rem;
}
.woocommerce .woocommerce-checkout .wcus-checkout-fields h3 {
  font-size: 2rem;
  margin-bottom: 2.4rem;
  display: block;
  line-height: 1.3;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
.woocommerce .woocommerce-checkout .wcus-checkout-fields > div > .form-row {
  margin: 0rem 0 2rem;
}
.woocommerce .woocommerce-checkout .wcus-checkout-fields .zen-ui-select__value {
  border: 1px solid #e4e4e4;
  padding: 2rem 2.4rem !important;
  border-radius: 0.8rem;
  color: #121212;
  font-size: 1.6rem;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 768px) {
  .woocommerce .woocommerce-checkout .wcus-checkout-fields .zen-ui-select__value {
    padding: 1.2rem 2rem !important;
    font-size: 1.4rem;
  }
}
.woocommerce .woocommerce-checkout .wcus-checkout-fields .zen-ui-select__value::placeholder {
  font-style: normal;
  font-size: inherit;
  opacity: 0.5;
}
@media (any-hover: hover) {
  .woocommerce .woocommerce-checkout .wcus-checkout-fields .zen-ui-select__value:hover, .woocommerce .woocommerce-checkout .wcus-checkout-fields .zen-ui-select__value:focus, .woocommerce .woocommerce-checkout .wcus-checkout-fields .zen-ui-select__value:active {
    border-color: #8c8c8b;
  }
  .woocommerce .woocommerce-checkout .wcus-checkout-fields .zen-ui-select__value:focus {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  }
}
.woocommerce .woocommerce-checkout .col-1 {
  width: 100% !important;
}
.woocommerce .woocommerce-checkout .col-1 label {
  font-size: 2rem;
  margin-bottom: 2.4rem;
  display: block;
  line-height: 1.3;
  font-weight: 500;
}
.woocommerce .woocommerce-checkout .col-1 #order_appart_field {
  padding-bottom: 2.8rem;
}
.woocommerce .woocommerce-checkout .col-2 {
  width: 100%;
  min-height: 11rem;
  padding: 3.2rem 2.4rem;
  background-color: #f3f3f3;
  height: max-content;
  overflow: auto;
}
@media only screen and (min-width: 992px) {
  .woocommerce .woocommerce-checkout .col-2 {
    margin-right: -17rem;
    padding-right: 17rem;
    padding-bottom: 15rem;
    margin-bottom: -15rem;
    height: 100%;
    width: 150rem;
    overflow: hidden;
  }
  .woocommerce .woocommerce-checkout .col-2 table {
    position: sticky;
    top: 10rem;
    height: max-content;
  }
}
.woocommerce .woocommerce-checkout .col-2-wrap {
  overflow: auto;
  min-height: 20rem;
}
@media only screen and (max-width: 992px) {
  .woocommerce .woocommerce-checkout .col-2-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
  }
}
.woocommerce .woocommerce-checkout .col-2.loading::after {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  mask: url(../img/icons/loading.svg) no-repeat center center/contain;
  background-color: #121212;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  z-index: 11;
}
.woocommerce .woocommerce-checkout .col-2.loading::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  background-color: #fff;
  opacity: 0.8;
}
.woocommerce .woocommerce-checkout .col-2 .cart__item + .cart__item {
  padding-top: 1.6rem;
  border-top: 1px solid #f3f3f3;
}
@media only screen and (max-width: 576px) {
  .woocommerce .woocommerce-checkout .col-2 .cart__item + .cart__item {
    padding-top: 1rem;
  }
}
.woocommerce .woocommerce-checkout .col-2 th {
  text-align: left;
  font-size: 1.6rem;
  color: #8c8c8b;
  font-weight: 500;
  padding-bottom: 2.4rem;
}
@media only screen and (max-width: 576px) {
  .woocommerce .woocommerce-checkout .col-2 th {
    font-size: 1.4rem;
    padding-bottom: 1.5rem;
  }
}
.woocommerce .woocommerce-checkout .col-2 td {
  min-height: 10rem;
  padding-bottom: 2.4rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media only screen and (max-width: 576px) {
  .woocommerce .woocommerce-checkout .col-2 td {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 1rem;
  }
}
.woocommerce .woocommerce-checkout .col-2 td:first-child {
  padding-left: 0;
}
@media only screen and (max-width: 576px) {
  .woocommerce .woocommerce-checkout .col-2 td:first-child {
    width: max-content;
  }
}
.woocommerce .woocommerce-checkout .col-2 td:last-child {
  padding-right: 0;
}
.woocommerce .woocommerce-checkout .col2-set {
  display: flex;
  justify-content: space-between;
  gap: calc(10px + 115 * ((100vw - 375px) / 1545));
  margin-top: 4.8rem;
}
@media only screen and (max-width: 992px) {
  .woocommerce .woocommerce-checkout .col2-set {
    margin-top: 2rem;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce .woocommerce-checkout .col2-set {
    display: flex;
    flex-direction: column-reverse;
    gap: 5rem;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields {
  display: flex;
  flex-direction: column;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .wcus-checkout-fields {
  order: 99;
}
.woocommerce .woocommerce-checkout .shipping-pickup-tabs {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.woocommerce .woocommerce-checkout .shipping-pickup-tabs button {
  width: 50%;
  padding: 1.25rem 2.5rem;
  border: 1px solid #e4e4e4;
  text-transform: uppercase;
  color: #121212;
  font-size: 1.2rem;
  background-color: #f3f3f3;
  font-weight: 500;
  transition: all 0.2s ease;
  cursor: pointer;
  line-height: 1.2;
}
.woocommerce .woocommerce-checkout .shipping-pickup-tabs button a {
  font-size: inherit;
  font-weight: inherit;
}
.woocommerce .woocommerce-checkout .shipping-pickup-tabs button.active {
  background-color: #121212;
  border-color: #121212;
  color: #ffffff;
}
@media only screen and (max-width: 576px) {
  .woocommerce .woocommerce-checkout .shipping-pickup-tabs button {
    font-size: 1.1rem;
    padding: 0.8rem 2rem;
  }
}
@media (any-hover: hover) {
  .woocommerce .woocommerce-checkout .shipping-pickup-tabs button:not(.active):hover {
    background-color: #e4e4e4;
    color: #121212;
    opacity: 0.5;
    box-shadow: 0 4px 10px rgba(255, 255, 255, 0.2);
  }
  .woocommerce .woocommerce-checkout .shipping-pickup-tabs button:active {
    transform: scale(0.95);
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
  font-size: 0;
  margin-top: 4rem;
  padding-top: 2.3rem;
  border-top: 1px solid #121212;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment {
  background-color: inherit;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .place-order {
  display: flex;
  padding: 0;
  margin-top: 3rem;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul.payment_methods {
  padding: 0;
  margin: 2.4rem 0 1rem;
  border: none;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .nice-select {
  width: 100%;
  max-width: 100%;
  border: 1px solid #f3f3f3;
  padding: 1.6rem 2rem !important;
  background: #f3f3f3;
  transition: all 0.2s ease;
  font-variant-numeric: unset;
  line-height: 1.33;
  font-size: 1.8rem;
  height: auto;
  font-family: Raleway;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .nice-select .list {
  width: 100%;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .nice-select span {
  display: block;
}
@media (any-hover: hover) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .nice-select:hover, .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .nice-select:focus, .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .nice-select:active {
    border-color: #121212;
  }
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .nice-select:focus {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  }
}
@media only screen and (max-width: 576px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .bttn {
    font-size: 2rem;
  }
}
.woocommerce .woocommerce-checkout .checkout-total {
  width: 100%;
  padding-top: 2.3rem;
  border-top: 1px solid #e4e4e4;
  margin-top: 3.2rem;
  display: flex;
  justify-content: space-between;
}
.woocommerce .woocommerce-checkout .checkout-total h4 {
  font-weight: 500;
}
@media only screen and (min-width: 992px) {
  .woocommerce .woocommerce-checkout .checkout-total h4 {
    font-size: 2rem;
  }
}
.woocommerce .woocommerce-checkout .checkout-total .price {
  color: #ff3c41;
}
.woocommerce .woocommerce-checkout .checkout-total strong {
  font-weight: inherit;
}
.woocommerce .woocommerce-checkout .checkout-total .old-price {
  font-size: 1.6rem;
}
@media only screen and (max-width: 576px) {
  .woocommerce .woocommerce-checkout .checkout-total .old-price {
    font-size: 1.4rem;
  }
}
.woocommerce .woocommerce-checkout .checkout-total .new-price {
  font-size: 2rem;
}
@media only screen and (max-width: 576px) {
  .woocommerce .woocommerce-checkout .checkout-total .new-price {
    font-size: 1.8rem;
  }
}
.woocommerce .woocommerce-checkout #place_order {
  margin-left: auto;
}
.woocommerce .woocommerce-checkout #payment ul .wc_payment_method {
  cursor: pointer;
}
.woocommerce .woocommerce-checkout #payment ul .wc_payment_method + .wc_payment_method {
  margin-top: 1.7rem;
}
.woocommerce .woocommerce-checkout #payment ul .wc_payment_method input {
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
}
.woocommerce .woocommerce-checkout #payment ul .wc_payment_method label {
  display: flex;
  gap: 1.2rem;
  font-size: 1.6rem;
  font-weight: 400;
  cursor: pointer;
  margin-bottom: 0;
}
.woocommerce .woocommerce-checkout #payment ul .wc_payment_method label::before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 2.4rem;
  min-width: 2.4rem;
  height: 2.4rem;
  border: 1px solid #e4e4e4;
}
@media only screen and (max-width: 576px) {
  .woocommerce .woocommerce-checkout #payment ul .wc_payment_method label::before {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
  }
}
.woocommerce .woocommerce-checkout #payment ul .wc_payment_method label::after {
  content: "";
  position: absolute;
  display: block;
  left: 0.6rem;
  top: 0.6rem;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background-color: #121212;
  transition: all 0.2s ease;
  opacity: 0;
}
@media only screen and (max-width: 576px) {
  .woocommerce .woocommerce-checkout #payment ul .wc_payment_method label::after {
    top: 0.5rem;
    left: 0.5rem;
    width: 1rem;
    height: 1rem;
  }
}
.woocommerce .woocommerce-checkout #payment ul .wc_payment_method input:checked + label::after {
  opacity: 1;
}
.woocommerce .woocommerce-checkout #payment ul .wc_payment_method .payment_box {
  display: block !important;
  padding: 0;
  margin: 0;
  padding-left: 3.6rem;
  margin-top: 1.1rem;
  background-color: inherit;
  font-size: 1.5rem;
  font-weight: 300;
  max-width: 100%;
}
.woocommerce .woocommerce-checkout #payment ul .wc_payment_method .payment_box::before {
  display: none;
}
.woocommerce .woocommerce-checkout #payment ul .wc_payment_method .payment_box p {
  font-size: 1.5rem;
}
@media only screen and (max-width: 576px) {
  .woocommerce .woocommerce-checkout #payment ul .wc_payment_method .payment_box p {
    font-size: 1.4rem;
  }
}

.checkout--page {
  margin-top: 3.2rem;
  margin-bottom: 5.4rem;
  overflow-x: hidden;
}
@media only screen and (max-width: 768px) {
  .checkout--page {
    margin-top: 0rem;
    margin-bottom: 4rem;
  }
}

.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #121212 !important;
}

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

@media only screen and (max-width: 576px) {
  .woocommerce-page form .form-row-last,
  .woocommerce-page form .form-row-first {
    width: 49%;
  }
}

.dgwt-wcas-suggestions-wrapp,
body .select2-container,
body .ui-widget.ui-datepicker {
  z-index: 10 !important;
}

.required {
  display: none !important;
}

.woocommerce form .form-row::after,
.woocommerce form .form-row::before,
.woocommerce-page form .form-row::after,
.woocommerce-page form .form-row::before {
  display: none;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields .wcus-checkout-fields {
  order: 2;
  margin-top: 1.5rem;
  margin-bottom: 3.5rem;
}

.woocommerce-billing-fields__field-wrapper {
  margin-top: 1.5rem;
  order: 3;
}

.woocommerce-NoticeGroup {
  margin-top: 2rem;
}
@media only screen and (max-width: 576px) {
  .woocommerce-NoticeGroup {
    font-size: 1.2rem;
  }
}

.woocommerce-error {
  border-color: #121212;
}
.woocommerce-error::before {
  color: #121212;
}

.shipping-descr {
  font-size: 1.4rem;
  margin-top: 1rem;
}
.shipping-descr a {
  font-size: inherit;
}
@media (any-hover: hover) {
  .shipping-descr a {
    color: #121212;
    transition: all 0.2s ease;
    padding: 0.2rem;
  }
  .shipping-descr a:hover {
    background-color: #000;
    color: #ffffff;
  }
}

.product__card {
  width: calc(25% - 1.5rem);
  transition: all 0.2s ease;
}
@media only screen and (max-width: 992px) {
  .product__card {
    width: calc(33% - 1.5rem);
  }
}
@media only screen and (max-width: 768px) {
  .product__card {
    width: calc(50% - 0.5rem);
  }
}
.product__card-wrap {
  padding: 1.2rem 1.2rem 1rem 1.2rem;
  border: 1px solid #e4e4e4;
  border-radius: 0.8rem;
  overflow: hidden;
  height: 100%;
  min-height: 39.5rem;
  display: flex;
  flex-direction: column;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 768px) {
  .product__card-wrap {
    padding: 1rem;
    padding-bottom: 2rem;
    min-height: unset;
  }
}
.product__card-img {
  width: 100%;
  height: 22rem;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .product__card-img {
    height: 19rem;
  }
}
.product__card-img img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.2s ease;
}
.product__card-tags {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  z-index: 2;
}
@media only screen and (max-width: 878px) {
  .product__card-tag img {
    max-width: 2.5rem;
  }
}
.product__card h5 {
  font-weight: 700; /* 09.11.25 */
  font-size: 17px;  /* 09.11.25 */
  margin-bottom: 0.8rem;
}
.product__card-info {
  margin-top: 1.2rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.product__card-dimension {
  font-size: 1.6rem;
  font-weight: 500;
  color: #8c8c8b;
}
.product__card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  gap: 1rem;
  margin-top: 0.8rem;
}
.product__card-discount {
  margin-top: 1rem;
  font-size: 2rem;
  font-weight: 600;
}
.product__card-discount span {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.4rem;
}
.product__card-discount img {
  width: 2rem;
  height: auto;
}
@media only screen and (max-width: 576px) {
  .product__card-discount {
    margin-top: 1.5rem;
    font-size: 1.4rem;
  }
  .product__card-discount img {
    width: 2rem;
  }
}
.product__card-price {
  display: flex;
  flex-direction: column;
}
.product__card-price bdi {
  font-size: 2.2rem;
  font-weight: 500;
}
@media only screen and (max-width: 576px) {
  .product__card-price bdi {
    font-size: 1.6rem;
  }
}
.product__card-price del {
  color: #8c8c8b;
}
.product__card-price del bdi {
  font-weight: 400;
  font-size: 1.6rem;
}
@media only screen and (max-width: 576px) {
  .product__card-price del bdi {
    font-size: 1.2rem;
  }
}
.product__card-price ins {
  text-decoration: none;
  color: #ff3c41;
}
.product__card-bttn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.6rem;
  height: 4.6rem;
  min-width: 4.6rem;
  border-radius: 50%;
  border: 1px solid #121212;
  transition: all 0.2s ease;
}
.product__card-bttn svg,
.product__card-bttn path {
  transition: all 0.2s ease;
}
.product__card-bttn::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #121212;
  width: 0;
  height: 0;
  transition: all 0.2s ease;
}
.product__card-empty {
  text-align: center;
  color: #ff3c41;
}
.product__card-basket {
  border-radius: 50%;
  transition: all 0.2s ease;
  padding: 0.1rem;
  cursor: pointer;
}
.product__card-basket img {
  transition: all 0.2s ease;
}
@media only screen and (max-width: 576px) {
  .product__card-basket img {
    max-width: 3rem;
  }
}
.product__card-basket svg {
  padding: 0.5rem;
  border: 1px solid #121212;
  border-radius: 50%;
  width: 4.8rem;
  height: auto;
}
.product__card-basket path {
  transition: all 0.2s ease;
  max-width: 3.8rem;
  height: auto;
}
.product__card-basket:active {
  transform: scale(0.97);
}
@media (any-hover: hover) {
  .product__card:hover .product__card-img > img {
    transform: scale(1.05);
  }
  .product__card:hover .product__card-bttn::before {
    width: 100%;
    height: 100%;
  }
  .product__card:hover .product__card-bttn svg,
  .product__card:hover .product__card-bttn path {
    fill: #ffffff;
  }
  .product__card:hover .product__card-wrap {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  }
  .product__card:hover .product__card-basket {
    background-color: #121212;
  }
  .product__card:hover .product__card-basket img {
    filter: invert(100%);
  }
  .product__card:hover .product__card-basket svg,
  .product__card:hover .product__card-basket path {
    fill: #ffffff;
  }
}

.products__wrap {
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: stretch;
}
@media only screen and (max-width: 768px) {
  .products__wrap {
    gap: 1rem;
  }
}

.product .container {
  display: flex;
  max-width: 106rem;
  gap: 2rem;
}
@media only screen and (max-width: 992px) {
  .product .container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5rem;
  }
}
.product__images {
  width: 40rem;
  height: max-content;
  display: block;
  max-width: 100%;
}
.product__images .product__card-tags {
  left: 1rem;
  top: 1rem;
}
.product__images a {
  display: block;
}
.product__images a img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.product__content {
  width: 61rem;
  max-width: 100%;
}
.product__content .content p {
  font-size: 0.8rem;
/*  font-size: 1.4rem; */
}
.product-main-slider .swiper-slide {
  height: auto;
}
.product-main-slider .swiper-slide a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.product-main-slider .swiper-slide a img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  height: 100%;
}
.product__gallery {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 2rem;
  width: 100%;
  max-width: 100%;
}
.product__gallery-wrap {
  width: 25.6rem;
  max-width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 576px) {
  .product__gallery-wrap {
    width: 20rem;
  }
}
.product__gallery-wrap .swiper {
  width: 100%;
  max-width: 100%;
}
.product__gallery .swiper-button-prev, .product__gallery .swiper-button-next {
  min-width: 3rem;
}
.product__gallery .swiper-button-disabled {
  opacity: 0.5;
  filter: grayscale(1);
}
.product__gallery .swiper {
  margin: 0 auto;
}
.product__gallery .swiper-slide {
  width: 5.4rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.product__gallery .swiper-slide img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.product__dimension {
  margin-top: 1rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
}
@media only screen and (max-width: 768px) {
  .product__dimension {
    margin-top: 0.5rem;
    font-size: 1.6rem;
  }
}
.product__stock {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 500;
}
.product__sku {
  margin-top: 1rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.3;
}
.product__form {
  padding-top: 3.5rem;
  margin-top: 3.2rem;
  border-top: 1px solid #e4e4e4;
}
@media only screen and (max-width: 768px) {
  .product__form {
    padding-top: 2rem;
    margin-top: 1rem;
  }
}
.product__form p.stock {
  display: none !important;
}
.product__form form {
  display: flex;
  flex-direction: column;
}
.product__form .variations__item {
  display: block;
  height: auto;
}
.product__form .variations label {
  display: block;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.product__form .variations .value {
  display: block;
}
.product__form .variations .nice-select {
  width: 30rem;
  max-width: 100%;
  display: flex;
  align-items: center;
}
.product__form .variations .nice-select .list {
  width: 100%;
}
.product__form .variations .reset_variations {
  display: none !important;
}
.product__buy {
  display: flex;
  align-items: center;
  gap: 3.2rem;
}
@media only screen and (max-width: 576px) {
  .product__buy {
    margin-top: 2rem;
    gap: 2rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .product__buy .bttn {
    width: 100%;
  }
}
.product__buy .bttn img {
  max-width: 4.2rem;
}
@media only screen and (max-width: 576px) {
  .product__buy .bttn img {
    max-width: 2.2rem;
  }
}
@media only screen and (min-width: 768px) {
  .product__price {
    min-width: 31rem;
    display: block;
  }
}
.product__price .price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: start;
  gap: 1rem;
}
@media only screen and (max-width: 576px) {
  .product__price .price {
    flex-direction: column;
    gap: 0;
  }
}
.product__price ins,
.product__price bdi {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1;
  color: #121212;
  text-decoration: none;
}
@media only screen and (max-width: 576px) {
  .product__price ins,
  .product__price bdi {
    font-size: 2rem;
  }
}
.product__price del bdi {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  color: #8c8c8b;
  text-decoration: strikethrough;
}
@media only screen and (max-width: 576px) {
  .product__price del bdi {
    font-size: 1.4rem;
  }
}
.product .second_price {
  display: block;
  margin-top: 1rem;
  font-size: 2rem;
}
@media only screen and (max-width: 576px) {
  .product .second_price {
    font-size: 1.8rem;
  }
}
.product .second_price_wrap {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  width: 30rem;
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .product .second_price_wrap {
    margin-left: auto;
    margin-right: auto;
  }
}
.product .second_price_2 {
  display: inline-flex;
  align-items: center;
  width: 100%;
  gap: 1rem;
  margin-top: 1rem;
  padding: 1rem 0;
  border-top: 1px solid #121212;
  border-bottom: 1px solid #121212;
}
@media only screen and (max-width: 768px) {
  .product .second_price_2 {
    margin: 1rem auto 0;
  }
}
.product__info {
  width: 40rem;
  max-width: 100%;
  margin-top: 3rem;
}
.product__info-head {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
  display: flex;
  gap: 1.6rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 768px) {
  .product__info-head {
    font-size: 1.8rem;
  }
}
.product__info-head::after {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  mask: url(../img/icons/caret.svg) center/cover no-repeat;
  background-color: #121212;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 768px) {
  .product__info-head::after {
    width: 2rem;
    height: 2rem;
  }
}
.product__info-head.active::after {
  transform: rotate(180deg);
}
@media (any-hover: hover) {
  .product__info-head:not(.active):hover {
    color: #8c8c8b;
  }
  .product__info-head:not(.active):hover::after {
    background-color: #8c8c8b;
  }
}
.product__info-content {
  margin-top: 2rem;
  display: none;
}
.product__info .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.product__info .row + .row {
  margin-top: 2rem;
}
@media only screen and (max-width: 768px) {
  .product__info .row + .row {
    margin-top: 1rem;
  }
}
.product__info p {
  font-size: 1.6rem;
  color: #8c8c8b;
  font-weight: 500;
  line-height: 1.3;
}
@media only screen and (max-width: 768px) {
  .product__info p {
    font-size: 1.4rem;
  }
}
.product_meta {
  display: none;
}
.product .stock.out-of-stock {
  margin: 2rem 0;
  display: block;
}
.product__qty {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 576px) {
  .product__qty {
    justify-content: center;
  }
}
.product__qty-bttn {
  cursor: pointer;
  transition: all 0.2s ease;
}
@media (any-hover: hover) {
  .product__qty-bttn:hover {
    transform: scale(1.05);
  }
}
.product__qty-bttn:active {
  transform: scale(0.97);
}
.product__qty input {
  background-color: transparent;
  border: none;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  gap: 0.5rem;
}
.product__qty input::-webkit-outer-spin-button, .product__qty input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product__qty input[type=number] {
  -moz-appearance: textfield;
}

.woocommerce div.product form.cart {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 768px) {
  .woocommerce div.product form.cart {
    margin-bottom: 2rem;
  }
}

.related {
  display: none;
}

.up-sells {
  margin-top: 7rem;
}

.banner {
  padding-top: 0;
  padding-bottom: 0;
}
.banner__slider {
  width: 100%;
  height: 100%;
}
.banner__slider .swiper-slide {
  width: 100%;
  height: auto;
}
.banner__slider .swiper-slide img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.banner__slider .swiper-slide a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.banner__nav {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  border-radius: 2.1rem;
  background: #ffffff;
  display: flex;
  align-items: center;
  gap: 2.5rem;
  padding: 0.5rem 1.6rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 576px) {
  .banner__nav {
    padding: 0.25rem 1rem;
    gap: 1rem;
  }
}
@media only screen and (max-width: 576px) {
  .banner__nav .swiper-button-prev img, .banner__nav .swiper-button-next img {
    max-width: 2.7rem;
  }
}
.banner__slide-bg {
  height: 100%;
}
.banner__slide-bg img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.banner__slide-info {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  display: flex;
  align-items: center;
}
.banner__slide-content {
  max-width: 100%;
}
.banner__slide-content .bttn {
  margin-top: 2.4rem;
  width: max-content;
}
.banner__slide-content h1 {
  font-family: "Lemon Tuesday";
  font-weight: 400;
  line-height: 1.3;
  font-size: 5rem;
}
.banner__slide-content h1 span {
  display: block;
  padding-left: 13rem;
}
@media only screen and (max-width: 768px) {
  .banner__slide-content h1 span {
    padding-left: 0;
  }
}
@media only screen and (min-width: 992px) {
  .banner__slide-content h1 {
    font-size: 7rem;
  }
}
.banner__slide-content h1 + p {
  margin-top: 1rem;
}
.banner__slide-content p {
  max-width: 41rem;
  line-height: 1.3;
}
@media only screen and (min-width: 992px) {
  .banner__slide-content p {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 576px) {
  .banner__slide-content p {
    max-width: 20rem;
  }
}
.banner__bttn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4rem;
}
@media only screen and (max-width: 768px) {
  .banner__bttn {
    display: none;
  }
}

.proposal {
  overflow: hidden;
}
.proposal h2 {
  font-weight: 600;
}
.proposal h2.colored {
  color: #121212;
}
@media only screen and (max-width: 576px) {
  .proposal h2 {
    font-size: 2rem;
  }
}
.proposal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
@media only screen and (max-width: 768px) {
  .proposal__head {
    gap: 0.5rem;
  }
}
.proposal__nav {
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .proposal__nav {
    gap: 0.5rem;
  }
}
.proposal__nav-arrows {
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .proposal__nav-arrows {
    gap: 0.5rem;
  }
}
.proposal__nav .swiper-button-prev svg,
.proposal__nav .swiper-button-prev path, .proposal__nav .swiper-button-next svg,
.proposal__nav .swiper-button-next path {
  transition: all 0.2s ease;
  fill: #121212;
}
@media only screen and (max-width: 576px) {
  .proposal__nav .swiper-button-prev svg,
  .proposal__nav .swiper-button-prev path, .proposal__nav .swiper-button-next svg,
  .proposal__nav .swiper-button-next path {
    width: 2.5rem;
    height: auto;
  }
}
.proposal__nav .swiper-button-disabled svg,
.proposal__nav .swiper-button-disabled path {
  fill: #e4e4e4;
}
.proposal__bttn .bttn {
  white-space: nowrap;
}
.proposal .swiper {
  margin-top: 3.4rem;
  overflow: visible;
}
@media only screen and (max-width: 768px) {
  .proposal .swiper {
    margin-top: 2rem;
  }
}
.proposal .swiper-slide {
  width: 29.5rem;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .proposal .swiper-slide {
    width: 24.5rem;
  }
}
.proposal .swiper-slide .product__card {
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.categories .container {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 2rem;
}
@media only screen and (max-width: 768px) {
  .categories .container {
    gap: 1rem;
  }
}
.categories__item {
  flex: calc(25% - 1.5rem);
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  background-color: #f3f3f3;
  padding: 1rem 1.6rem;
}
@media only screen and (max-width: 576px) {
  .categories__item {
    padding: 0.5rem 1rem;
  }
}
.categories__item p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.3;
}
@media only screen and (max-width: 768px) {
  .categories__item p {
    font-size: 1.2rem;
  }
}
.categories__item img {
  width: 6rem;
  height: auto;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 768px) {
  .categories__item img {
    width: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .categories__item {
    flex: calc(50% - 0.5rem);
  }
}
@media (any-hover: hover) {
  .categories__item:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  }
  .categories__item:hover img {
    transform: scale(1.05);
  }
}

.contact {
  overflow: visible;
}
.contact .content {
  width: 61rem;
  max-width: 100%;
}
.contact .container {
  display: flex;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .contact .container {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
  }
}
.contact__map {
  width: 61rem;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .contact__map {
    position: sticky;
    top: 10rem;
    height: max-content;
  }
}
.contact__map iframe {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 16/9;
  overflow: hidden;
}

.about {
  padding-bottom: 0;
}
.about::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 80%;
  background-color: #e4e4e4;
}
.about__wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 3rem;
}
@media only screen and (max-width: 992px) {
  .about__wrap {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
  }
}
.about__content {
  padding: 12rem 0 10rem;
  width: 50.5rem;
  max-width: 100%;
}
@media only screen and (max-width: 992px) {
  .about__content {
    padding: 0 0 5rem;
  }
}
.about__content h3 {
  font-weight: 500;
}
.about__img {
  width: 61rem;
  max-width: 100%;
}
.about__img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.license__wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 3rem 2rem;
  margin-top: 4rem;
}
@media only screen and (max-width: 768px) {
  .license__wrap {
    gap: 2rem;
  }
}
.license__img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(33% - 2rem);
  max-width: 100%;
  height: auto;
  overflow: hidden;
  border: 1px solid #121212;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 768px) {
  .license__img {
    width: 100%;
    flex: calc(50% - 1rem);
  }
}
.license__img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  height: 100%;
  transition: all 0.2s ease;
}
@media (any-hover: hover) {
  .license__img::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
    pointer-events: none;
    z-index: 2;
    transition: all 0.2s ease;
  }
  .license__img::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    mask: url(../img/icons/mag-glass.svg) center/cover no-repeat;
    background-color: #121212;
    width: 3rem;
    height: 3rem;
    opacity: 0;
    pointer-events: none;
    z-index: 3;
    transition: all 0.2s ease;
  }
  .license__img:hover::before, .license__img:hover::after {
    opacity: 1;
  }
  .license__img:hover img {
    transform: scale(1.05);
  }
}

.popup {
  height: max-content;
  width: 103rem;
  background: #ffffff;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
  z-index: 20;
  padding: 14.3rem 4.8rem;
  margin: auto;
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .popup {
    padding: 5rem 1.5rem;
  }
}
.popup:not(.show) {
  position: fixed;
  left: 0;
  top: 0;
  z-index: -5;
  visibility: hidden;
  pointer-events: none;
}
.popup .video-frame {
  border-radius: 0;
}
.popup.show {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  transform: translateY(0px);
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}
.popup-bg {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: auto;
  left: 0;
  top: 0;
  z-index: 19;
  opacity: 0;
  display: flex;
  pointer-events: none;
  padding: 3rem 1.5rem;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.6);
  transition: all 0.2s ease;
}
@media only screen and (min-width: 992px) {
  .popup-bg {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
.popup-bg.show {
  pointer-events: all;
  opacity: 1;
}
@media only screen and (max-width: 576px) {
  .popup-bg {
    padding: 0 1rem;
  }
}
.popup__bttn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup__close {
  background-color: inherit;
  position: absolute;
  right: 4.8rem;
  top: 4.8rem;
  width: 3.2rem;
  height: 3.2rem;
  cursor: pointer;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  overflow: hidden;
  padding: 0.5rem;
}
.popup__close img,
.popup__close svg {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
@media only screen and (max-width: 992px) {
  .popup__close {
    right: 1rem;
    top: 1rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}
@media (any-hover: hover) {
  .popup__close {
    transition: all 0.2s ease;
  }
  .popup__close:hover {
    background-color: #ffffff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transform: scale(1.05);
  }
  .popup__close:active {
    transform: scale(0.97);
  }
}
.popup#popup-thanks {
  width: 44rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.popup__wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.popup__wrap form {
  display: flex;
  flex-direction: column;
  max-width: 61rem;
}
.popup__wrap form label {
  display: block;
  font-weight: 500;
  text-align: center;
  margin-bottom: 4rem;
  line-height: 1.3;
  font-size: 2.2rem;
}
@media only screen and (min-width: 992px) {
  .popup__wrap form label {
    font-size: 3.2rem;
  }
}
@media only screen and (max-width: 576px) {
  .popup__wrap form label {
    margin-bottom: 2rem;
  }
}
.popup__wrap form input {
  padding: 1.6rem;
  background-color: #f3f3f3;
  border: 1px solid #ececec;
  transition: all 0.2s ease;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.3;
}
@media only screen and (max-width: 576px) {
  .popup__wrap form input {
    padding: 0.5rem 1.2rem;
    font-size: 1.4rem;
  }
}
.popup__wrap form input::placeholder {
  font-size: inherit;
  color: #7f7f7f;
}
@media (any-hover: hover) {
  .popup__wrap form input:hover, .popup__wrap form input:focus, .popup__wrap form input:active {
    background-color: #ffffff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  }
}
.popup__wrap form button {
  width: max-content;
  margin-top: 2.4rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 576px) {
  .popup__wrap form button {
    margin-top: 1.5rem;
  }
}
.popup#popup-year {
  padding: 7rem 4.8rem;
}
.popup__bttns {
  display: flex;
  align-items: center;
  margin-top: 6rem;
  gap: 2rem;
}
@media only screen and (max-width: 768px) {
  .popup__bttns {
    margin-top: 4rem;
  }
}
.popup__bttns .bttn {
  width: 30rem;
  max-width: 100%;
  padding: 2rem;
}
@media only screen and (max-width: 768px) {
  .popup__bttns .bttn {
    width: 50%;
    padding: 1rem 2rem;
  }
}

body.home .footer {
  margin-top: 0;
}

.footer {
  margin-top: 9rem;
  padding: 2.1rem 0;
  border-top: 1px solid #7f7f7f;
}
@media only screen and (max-width: 576px) {
  .footer {
    padding: 3rem 0 5rem;
  }
}
.footer .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem 1rem;
}
@media only screen and (max-width: 576px) {
  .footer .container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.footer__logo {
  max-width: 7rem;
}
.footer__info {
  display: flex;
  align-items: center;
  gap: 3.5rem;
}
@media only screen and (max-width: 576px) {
  .footer__info {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.footer__socials span {
  display: block;
  font-size: 1.1rem;
  padding-left: 1.2rem;
}
.footer__socials a {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
  padding: 1rem 1.2rem;
  border: 1px solid rgba(0, 0, 0, 0);
  flex-wrap: wrap;
}
@media (any-hover: hover) {
  .footer__socials a {
    transition: all 0.2s ease;
  }
  .footer__socials a:hover {
    border-color: #e4e4e4;
    background-color: #f3f3f3;
  }
  .footer__socials a:active {
    transform: scale(0.97);
  }
}
@media only screen and (max-width: 576px) {
  .footer__socials a {
    font-size: 1.6rem;
    gap: 1rem;
  }
  .footer__socials a img {
    max-width: 2rem;
  }
}
.footer__payments {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.footer__payments-item {
  max-width: 7rem;
}
.footer__payments-item img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.footer__end ul {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.footer__end ul a {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.3;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0);
  text-align: center;
}
@media only screen and (max-width: 576px) {
  .footer__end ul a {
    font-size: 1.2rem;
  }
}
@media (any-hover: hover) {
  .footer__end ul a {
    transition: all 0.2s ease;
  }
  .footer__end ul a:hover {
    border-color: #e4e4e4;
    background-color: #f3f3f3;
  }
  .footer__end ul a:active {
    transform: scale(0.97);
  }
}

.woocommerce-notices-wrapper,
.woocommerce-ordering,
.woocommerce-result-count {
  display: none !important;
}

#billing_country_field {
  display: none;
}

.term-description {
  display: none;
}

.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce .woocommerce-pagination ul.page-numbers::before,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::before {
  display: none;
}

.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
  display: none;
}

.woocommerce nav.woocommerce-pagination {
  flex: 100%;
  display: flex;
  gap: 2rem;
  align-items: center;
  justify-content: center;
  margin-top: 3rem;
}
@media only screen and (max-width: 576px) {
  .woocommerce nav.woocommerce-pagination {
    gap: 0.5rem;
  }
}
.woocommerce nav.woocommerce-pagination ul {
  border: none;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media only screen and (max-width: 576px) {
  .woocommerce nav.woocommerce-pagination ul {
    gap: 0.5rem;
  }
}
.woocommerce nav.woocommerce-pagination ul li {
  background-color: inherit;
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: none;
  color: #121212;
  text-decoration: none;
}
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
  padding: 0;
  font-weight: 500;
  font-size: 2.2rem;
}
@media only screen and (max-width: 576px) {
  .woocommerce nav.woocommerce-pagination ul li span,
  .woocommerce nav.woocommerce-pagination ul li a {
    font-size: 1.8rem;
  }
}
.woocommerce nav.woocommerce-pagination ul li a {
  color: #121212;
  transition: all 0.2s ease;
}
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus {
  color: #121212;
  background: none;
}
.woocommerce nav.woocommerce-pagination ul li a.prev {
  margin-right: 1rem;
}
@media only screen and (max-width: 576px) {
  .woocommerce nav.woocommerce-pagination ul li a.prev {
    margin-right: 0.5rem;
  }
}
.woocommerce nav.woocommerce-pagination ul li a.next {
  margin-left: 1rem;
}
@media only screen and (max-width: 576px) {
  .woocommerce nav.woocommerce-pagination ul li a.next {
    margin-left: 0.5rem;
  }
}
.woocommerce nav.woocommerce-pagination .next,
.woocommerce nav.woocommerce-pagination .prev {
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce nav.woocommerce-pagination .next::before,
.woocommerce nav.woocommerce-pagination .prev::before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  mask-image: url(../img/icons/pagination.svg);
  width: 2.6rem;
  height: 2.6rem;
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #121212;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 576px) {
  .woocommerce nav.woocommerce-pagination .next::before,
  .woocommerce nav.woocommerce-pagination .prev::before {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.woocommerce nav.woocommerce-pagination .next.inactive,
.woocommerce nav.woocommerce-pagination .prev.inactive {
  cursor: not-allowed;
}
.woocommerce nav.woocommerce-pagination .next.inactive::before,
.woocommerce nav.woocommerce-pagination .prev.inactive::before {
  background-color: #121212;
}
.woocommerce nav.woocommerce-pagination .prev {
  transform: rotate(-180deg);
}
.woocommerce nav.woocommerce-pagination .prev:not(.inactive):hover::before {
  transform: translateX(2px);
}
.woocommerce nav.woocommerce-pagination .prev:not(.inactive):active::before {
  transform: translateX(5px);
}
.woocommerce nav.woocommerce-pagination .next:not(.inactive):hover::before {
  transform: translateX(2px);
}
.woocommerce nav.woocommerce-pagination .next:not(.inactive):active::before {
  transform: translateX(5px);
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  line-height: normal;
}

.custom-pagination {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: center;
}
.custom-pagination .next,
.custom-pagination .prev {
  font-size: 0;
  margin: 0 1rem;
}
@media only screen and (max-width: 576px) {
  .custom-pagination .next,
  .custom-pagination .prev {
    margin: 0 0.5rem;
  }
}
.custom-pagination .next::before,
.custom-pagination .prev::before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  mask-image: url(../img/icons/pagination.svg);
  width: 2.6rem;
  height: 2.6rem;
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #121212;
  transition: all 0.2s ease;
}
@media only screen and (max-width: 576px) {
  .custom-pagination .next::before,
  .custom-pagination .prev::before {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.custom-pagination .next.inactive::before,
.custom-pagination .prev.inactive::before {
  background-color: #121212;
}
.custom-pagination .prev {
  transform: rotate(-180deg);
}
.custom-pagination .prev:not(.inactive):hover::before {
  transform: translateX(2px);
}
.custom-pagination .prev:not(.inactive):active::before {
  transform: translateX(5px);
}
.custom-pagination .next:not(.inactive):hover::before {
  transform: translateX(2px);
}
.custom-pagination .next:not(.inactive):active::before {
  transform: translateX(5px);
}
.custom-pagination span.current {
  background: none;
  color: #121212;
}
.custom-pagination span,
.custom-pagination a {
  padding: 0;
  font-size: 2.8rem;
}
@media only screen and (max-width: 576px) {
  .custom-pagination span,
  .custom-pagination a {
    font-size: 1.8rem;
  }
}
.custom-pagination a {
  color: #121212;
  transition: all 0.2s ease;
}
.custom-pagination a:hover, .custom-pagination a:focus {
  color: #121212;
  background: none;
}
.custom-pagination a.prev {
  margin-right: 1rem;
}
@media only screen and (max-width: 576px) {
  .custom-pagination a.prev {
    margin-right: 0.5rem;
  }
}
.custom-pagination a.next {
  margin-left: 1rem;
}
@media only screen and (max-width: 576px) {
  .custom-pagination a.next {
    margin-left: 0.5rem;
  }
}

.woocommerce-notice--success {
  padding-top: 6rem;
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: 8rem;
}
@media only screen and (max-width: 576px) {
  .woocommerce-notice--success {
    padding-top: 4rem;
    margin-bottom: 3rem;
  }
}

.woocommerce-order-received .woocommerce-order * {
  font-family: inherit;
}

.woocommerce ul.order_details {
  margin-top: 2rem;
}

@media only screen and (max-width: 768px) {
  .woocommerce table.shop_table tr th:last-child,
  .woocommerce table.shop_table tr td:last-child {
    text-align: right;
  }
}

.woocommerce-order-details {
  width: 100%;
}

@media only screen and (max-width: 992px) {
  .woocommerce ul.order_details {
    display: flex;
    gap: 2rem;
    flex-direction: column;
  }
  .woocommerce ul.order_details li {
    margin: 0 !important;
    padding-top: 2rem;
    border-top: 1px solid #d9d9d9 !important;
  }
}

.woocommerce ul.order_details::after,
.woocommerce ul.order_details::before {
  display: none;
}

.woocommerce .woocommerce-customer-details address {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}

@media only screen and (max-width: 992px) {
  .woocommerce-columns--addresses {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4rem;
  }
}

.woocommerce a.remove {
  color: #121212 !important;
  font-size: 1.4rem;
  text-decoration: underline;
  font-weight: 400;
  text-align: right;
  width: auto;
  height: auto;
  transition: all 0.2s ease !important;
}
.woocommerce a.remove:hover {
  color: #121212 !important;
  text-decoration: underline;
  background: none !important;
}

.woocommerce-order-received h5 {
  margin-bottom: 1rem;
}
.woocommerce-order-received .addresses {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: space-between;
}
.woocommerce-order-received .addresses::before, .woocommerce-order-received .addresses::after {
  display: none !important;
}
.woocommerce-order-received .addresses > div {
  flex: calc(50% - 1rem);
}
@media only screen and (max-width: 768px) {
  .woocommerce-order-received .addresses > div {
    flex: 100%;
  }
}
.woocommerce-order-received table.shop_table {
  display: table;
}
.woocommerce-order-received table.shop_table thead th {
  color: #ffffff;
  background: #121212;
}
.woocommerce-order-received section {
  padding: 1rem 0;
}
.woocommerce-order-received ul.order_details {
  display: flex;
  margin-top: 4rem;
  flex-wrap: wrap;
}
.woocommerce-order-received ul.order_details li {
  border-right-style: solid;
}
@media only screen and (max-width: 768px) {
  .woocommerce-order-received ul.order_details {
    flex-direction: column;
  }
  .woocommerce-order-received ul.order_details li {
    border-right: none;
    text-align: center;
    padding: 1rem 0;
    margin: 0;
    border-top: 1px solid #121212;
  }
  .woocommerce-order-received ul.order_details li:last-of-type {
    border-top: 1px solid #121212;
  }
}
/* Кнопка "Купить" вместо иконки корзины */
.button img {
    display: none !important; /* скрываем иконку */
}

.button {
    display: inline-block !important;
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    background-color: #0073e6;
    padding: 0.6rem 1rem;
    border-radius: 4px;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s;
}

.button:hover {
    background-color: #005bb5;
}
