@charset "UTF-8";

@font-face {
  font-family: "Raleway";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Raleway/Raleway-Light.eot");
  src: url("../fonts/Raleway/Raleway-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-Light.woff") format("woff"), url("../fonts/Raleway/Raleway-Light.ttf") format("truetype"), url("../fonts/Raleway/Raleway-Light.svg#Raleway") format("svg");
}

@font-face {
  font-family: "Raleway";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Raleway/Raleway-Regular.eot");
  src: url("../fonts/Raleway/Raleway-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-Regular.woff") format("woff"), url("../fonts/Raleway/Raleway-Regular.ttf") format("truetype"), url("../fonts/Raleway/Raleway-Regular.svg#Raleway") format("svg");
}

@font-face {
  font-family: "Raleway";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Raleway/Raleway-Medium.eot");
  src: url("../fonts/Raleway/Raleway-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-Medium.woff") format("woff"), url("../fonts/Raleway/Raleway-Medium.ttf") format("truetype"), url("../fonts/Raleway/Raleway-Medium.svg#Raleway") format("svg");
}

@font-face {
  font-family: "Raleway";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Raleway/Raleway-SemiBold.eot");
  src: url("../fonts/Raleway/Raleway-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-SemiBold.woff") format("woff"), url("../fonts/Raleway/Raleway-SemiBold.ttf") format("truetype"), url("../fonts/Raleway/Raleway-SemiBold.svg#Raleway") format("svg");
}

@font-face {
  font-family: "Raleway";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Raleway/Raleway-Bold.eot");
  src: url("../fonts/Raleway/Raleway-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway/Raleway-Bold.woff") format("woff"), url("../fonts/Raleway/Raleway-Bold.ttf") format("truetype"), url("../fonts/Raleway/Raleway-Bold.svg#Raleway") format("svg");
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
video {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

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

:root {
  --container-width: 1260px;
  --transition: .3s ease;
  --default-font-family: "Raleway";
  --heading-font-family: "Raleway";
  --sp: 60px;
  --primary: #00753B;
  --secondary: #0B263E;
  --white: #FFFFFF;
  --black: #212425;
  --green-2: #0E9E57;
  --navy-700: #233C51;
  --grey-100: #DADDE0;
  --grey-300: #E8E8E8;
  --grey-400: #F2F3F4;
  --grey-700: 626667;
  --red: #AD0B0B;
  --green: #00E067;
  --green-new: #007734;
  --fz-default: 16px;
  --h1: 32px;
  --h2: 28px;
  --h3: 20px;
  --h4: 18px;
  --h5: 18px;
  --h6: 18px;
  --fz-default-2: 16px;
  --h1-2: 32px;
  --h2-2: 28px;
  --h3-2: 20px;
  --h4-2: 18px;
  --h5-2: 18px;
  --h6-2: 18px;
  --m: 18px;
  --s: 14px;
  --xs: 12px;
  --xxs: 10px;
}

body {
  font: 500 var(--fz-default)/150% var(--default-font-family), Helvetica, Arial, sans-serif;
  background: #FEFEFE;
  font-variant-numeric: lining-nums proportional-nums;
  min-width: 360px;
  color: var(--secondary);
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body ._h1,
body ._h2,
body ._h3,
body ._h4,
body ._h5,
body ._h6 {
  text-transform: none;
  font-variant-numeric: lining-nums proportional-nums;
}

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

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

.hidden {
  display: none;
  overflow: hidden;
}

.wrapper {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  flex-flow: column;
}

[class*=__container] {
  margin: 0 auto;
  max-width: var(--container-width);
  padding: 0 10px;
  width: 100%;
}

[class*=__container] [class*=__container] {
  padding: 0;
}

form input.error {
  border: 1px solid var(--red) !important;
}

form input.not_error {
  border: 1px solid var(--primary) !important;
}

main.main-page {
  padding-top: 74px;
}

.swiper .swiper-scrollbar {
  opacity: 1 !important;
  width: 100%;
  left: unset;
  top: unset;
  right: unset;
  position: relative;
  margin-top: 32px;
}

.swiper .swiper-scrollbar .swiper-scrollbar-drag {
  background: var(--secondary);
}

.swiper-nav {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  flex-flow: row-reverse;
  gap: 4px;
}

.swiper-nav .swiper-button-next,
.swiper-nav .swiper-button-prev {
  position: relative;
  padding: 12px;
  width: 40px;
  height: 40px;
  top: unset;
  left: unset;
  right: unset;
  transition: var(--transition);
  background: #fefefe;
}

.swiper-nav .swiper-button-next:after,
.swiper-nav .swiper-button-prev:after {
  font-size: 10px;
  font-weight: 600;
  color: var(--secondary);
  transition: var(--transition);
}

.swiper-nav .swiper-button-next:hover,
.swiper-nav .swiper-button-prev:hover {
  background: var(--secondary);
}

.swiper-nav .swiper-button-next:hover:after,
.swiper-nav .swiper-button-prev:hover:after {
  color: #FEFEFE;
}

.select2-container {
  max-width: 689px;
}

h1,
._h1 {
  font: 700 var(--h1)/120% var(--heading-font-family);
}

h2,
._h2 {
  font: 700 var(--h2)/112% var(--heading-font-family);
  max-width: 700px;
}

h3,
._h3 {
  font: 700 var(--h3)/114% var(--heading-font-family);
}

h4,
._h4 {
  font: 700 var(--h4)/120% var(--heading-font-family);
}

h5,
._h5 {
  font: 700 var(--h5)/120% var(--heading-font-family);
}

h6,
._h6 {
  font: 700 var(--h6)/120% var(--heading-font-family);
}

a {
  color: var(--secondary);
  text-decoration: none;
}

._semibold {
  font-weight: 600;
}

._bold {
  font-weight: 700;
}

._primary {
  color: var(--primary);
}

._secondary {
  color: var(--secondary);
}

._s {
  font-size: var(--s);
  line-height: 140%;
}

._m {
  font-size: var(--m);
  line-height: 140%;
}

._l {
  font-size: var(--l);
  line-height: 140%;
}

.wys > * {
  font-variant-numeric: lining-nums proportional-nums;
  margin: 12px 0;
}

.wys > *:first-child {
  margin-top: 0;
}

.wys > *:last-child {
  margin-bottom: 0;
}

.wys h1,
.wys h2,
.wys h3,
.wys h4,
.wys h5,
.wys h6 {
  font-weight: 700;
  line-height: 1.2;
}

.wys h1,
.wys h2,
.wys h3,
.wys h4 {
  margin: 30px 0 12px;
}

.wys h1:first-child,
.wys h2:first-child,
.wys h3:first-child,
.wys h4:first-child {
  margin-top: 0;
}

.wys h1:last-child,
.wys h2:last-child,
.wys h3:last-child,
.wys h4:last-child {
  margin-bottom: 0;
}

.wys li {
  margin-bottom: 6px;
}

.wys li:last-child {
  margin-bottom: 0;
}

.wys ul li {
  display: flex;
  gap: 10px;
}

.wys ul li::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%2302753B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;
  content: "";
  display: inline-block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

.wys ol {
  counter-reset: listCounter;
}

.wys ol li {
  display: flex;
  gap: 10px;
  counter-increment: listCounter;
}

.wys ol li::before {
  content: counter(listCounter) ".";
  display: inline-block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: var(--primary);
  text-align: center;
  line-height: 24px;
}

.wys a {
  color: var(--primary);
  text-decoration: underline;
  transition: var(--transition);
}

.wys a:hover {
  color: var(--green-2);
}

.wys p,
.wys a,
.wys li {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
}

.wys p strong,
.wys a strong,
.wys li strong {
  font-weight: 700;
}

body.single-product {
  font: 500 var(--fz-default-2) var(--default-font-family), Helvetica, Arial, sans-serif;
  font-variant-numeric: lining-nums proportional-nums;
}

body.single-product h1,
body.single-product h2,
body.single-product h3,
body.single-product h4,
body.single-product h5,
body.single-product h6,
body.single-product ._h1,
body.single-product ._h2,
body.single-product ._h3,
body.single-product ._h4,
body.single-product ._h5,
body.single-product ._h6 {
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  font-variant-numeric: lining-nums proportional-nums;
}

body.single-product h1,
body.single-product ._h1 {
  font-size: var(--h1-2);
  line-height: 1.12;
}

body.single-product h2,
body.single-product ._h2 {
  font-size: var(--h2-2);
  line-height: 1.14;
}

body.single-product h3,
body.single-product ._h3 {
  font-size: var(--h3-2);
  line-height: 1.2;
}

body.single-product h4,
body.single-product ._h4 {
  font-size: var(--h4-2);
}

body.single-product h5,
body.single-product ._h5 {
  font-size: var(--h5-2);
}

.btn {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  padding: 12px 20px;
  cursor: pointer;
  min-width: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  transition: var(--transition);
  font-size: 16px;
  font-weight: 700;
}

.btn.btn-green {
  border: 1px solid var(--primary);
  background: var(--primary);
  color: var(--white);
}

.btn.btn-green:hover {
  border: 1px solid var(--green-2);
  background: var(--green-2);
}

.btn.btn-green.disabled {
  background: #CCC;
  pointer-events: none;
  border: none;
}

.btn.btn-red {
  background: transparent;
  color: #AD0B0B;
  border: 1px solid #AD0B0B;
}

.btn.btn-red:hover {
  color: var(--white);
  background: #AD0B0B;
}

.btn.btn-transparent-green {
  border: 1px solid var(--primary);
  background: transparent;
  color: var(--primary);
}

.btn.btn-transparent-green > svg {
  transition: var(--transition);
}

.btn.btn-transparent-green:hover {
  border: 1px solid var(--green-2);
  color: var(--green-2);
}

.btn.btn-transparent-green:hover > svg {
  opacity: 0.7;
}

.subm {
  cursor: pointer;
  border: none;
  display: block;
  margin: 0 auto;
  padding: 16px 24px;
  background: var(--primary);
  color: var(--white);
  min-width: 150px;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  transition: var(--transition);
  flex: 0 0 150px;
}

.subm:hover,
.subm:focus {
  background: var(--green-2);
}

.form {
  max-width: 400px;
  position: relative;
}

.form__inputs {
  display: flex;
  flex-flow: column;
  gap: 15px;
}

.form .input {
  font: 500 18px/48px Raleway;
  width: 100%;
  height: 48px;
  background: var(--grey-100);
  border: 1px solid var(--grey-100);
  border-radius: 0;
  padding-left: 12px;
  display: block;
  color: var(--secondary);
}

.form .input::-moz-placeholder {
  font-weight: 300;
  color: var(--secondary);
  opacity: 0.5;
}

.form .input:-ms-input-placeholder {
  font-weight: 300;
  color: var(--secondary);
  opacity: 0.5;
}

.form .input::placeholder {
  font-weight: 300;
  color: var(--secondary);
  opacity: 0.5;
}

.form .input:focus {
  border: 1px solid var(--secondary);
}

.form .input__wrap {
  display: block;
  text-align: left;
}

.form .input__label {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  display: block;
}

.form:before {
  content: "";
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.7) url(../img/loading.svg) 50% no-repeat;
  z-index: 10;
}

.form.loading:before {
  display: block;
}

.form .intl-tel-input {
  width: 100%;
}

.form .country-list .country-name {
  color: #333;
}

.subscribe__form {
  max-width: 100%;
}

.subscribe__form-subtitle {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 135%;
}

.subscribe__form-inputs {
  display: flex;
}

.subscribe__form-inputs .input__wrap {
  flex: 1;
}

.subscribe__form-inputs .input__wrap input::-moz-placeholder {
  opacity: 1;
}

.subscribe__form-inputs .input__wrap input:-ms-input-placeholder {
  opacity: 1;
}

.subscribe__form-inputs .input__wrap input::placeholder {
  opacity: 1;
}

.subscribe__form .subm {
  margin: 0;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  padding: 12px 0;
  background: var(--secondary);
  color: var(--white);
  z-index: 100;
}

.header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.header__container .menu {
  display: flex;
  align-items: center;
}

.header__container .menu__button {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 12px 12px 0;
  transition: var(--transition);
  cursor: pointer;
}

.header__container .menu__button .header__burger {
  width: 20px;
  height: 20px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  gap: 4px;
}

.header__container .menu__button .header__burger span {
  height: 2px;
  background: var(--white);
  width: 100%;
  display: block;
  flex-shrink: 0;
  transition: var(--transition);
}

.header__container .menu__button_text {
  font-size: 16px;
  font-weight: 600;
  line-height: 125%;
  transition: var(--transition);
}

.header__container .menu__button.open-burger span {
  transition: var(--transition);
}

.header__container .menu__button.open-burger span:nth-child(1) {
  margin-bottom: -6px;
  transform: translateY(0) rotate(45deg);
}

.header__container .menu__button.open-burger span:nth-child(2) {
  transform: translateY(0);
  opacity: 0;
}

.header__container .menu__button.open-burger span:nth-child(3) {
  margin-top: -6px;
  transform: translateY(0) rotate(-45deg);
}

.header__container .menu__button.open-burger .menu__button_text {
  opacity: 0;
}

.header__container .menu__inner.open-submenu .submenu {
  transform: translate(0, 0);
  opacity: 1;
  pointer-events: all;
  z-index: 101;
}

.header__container .submenu {
  transition: var(--transition);
  position: fixed;
  background: var(--secondary);
  top: 74px;
  left: 0;
  width: 100vw;
  transform: translate(0, -110%);
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  max-height: 676px;
  height: 100%;
  overflow-Y: auto;
  padding: 48px 0 96px;
}

.header__container .submenu__container {
  padding: 0 10px;
}

.header__container .submenu__container .header__btn-catalog {
  max-width: 300px;
  margin-bottom: 48px;
}

.header__container .submenu__bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.header__container .submenu__bottom_link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 0;
}

.header__container .submenu__bottom_link a {
  color: var(--grey-100);
  font-size: 18px;
  font-weight: 500;
  line-height: 145%;
  transition: var(--transition);
}

.header__container .submenu__bottom_link a:hover {
  opacity: 0.8;
}

.header__container .submenu__bottom_link svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.header__container .submenu__bottom_link .link-info {
  display: flex;
  flex-flow: column;
}

.header__container .submenu__bottom_link .link-info span {
  opacity: 0.7;
  color: var(--grey-100);
  font-size: 16px;
  font-weight: 300;
  line-height: 135%;
}

.header__container .submenu .socials-block {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.header__container .submenu .socials-block .link {
  width: 44px;
  height: 44px;
  padding: 12px;
  background: var(--navy-700);
  transition: var(--transition);
}

.header__container .submenu .socials-block .link .image {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/contain no-repeat;
}

.header__container .submenu .socials-block .link:hover {
  background: var(--primary);
}

.header__container .submenu__nav {
  max-width: 400px;
  width: 100%;
}

.header__container .submenu__nav_list_item {
  border-bottom: 1px solid var(--navy-700);
  transition: var(--transition);
}

.header__container .submenu__nav_list_item a {
  color: var(--white);
  padding: 16px 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 125%;
  letter-spacing: 0.44px;
  width: 100%;
  display: flex;
  align-items: center;
}

.header__container .submenu__nav_list_item a:before,
.header__container .submenu__nav_list_item a:after {
  content: "";
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cmask%20id%3D%22mask0_2003_15290%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2220%22%20height%3D%2220%22%3E%0A%3Cpath%20d%3D%22M10.9444%2015L16%2010M16%2010L10.9444%205M16%2010H3%22%20stroke%3D%22%230B263E%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fmask%3E%0A%3Cg%20mask%3D%22url(%23mask0_2003_15290)%22%3E%0A%3Crect%20width%3D%2225%22%20height%3D%2225%22%20fill%3D%22%23FEFEFE%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A') 50%/contain no-repeat;
  width: 20px;
  height: 20px;
  display: block;
  transition: var(--transition);
}

.header__container .submenu__nav_list_item a:before {
  width: 0;
  margin-right: 0;
}

.header__container .submenu__nav_list_item a:after {
  margin-left: 8px;
}

.header__container .submenu__nav_list_item a:hover:after {
  width: 0;
  margin-left: 0;
}

.header__container .submenu__nav_list_item a:hover:before {
  width: 20px;
  margin-right: 8px;
}

.header__container .submenu__nav_list_item:hover,
.header__container .submenu__nav_list_item.active {
  border-bottom: 1px solid var(--white, #FEFEFE);
}

.header__container .submenu__bottom_right {
  max-width: 600px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-flow: column;
  gap: 20px;
}

.header__logo {
  aspect-ratio: 95/50;
  width: 95px;
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2295%22%20height%3D%2250%22%20viewBox%3D%220%200%2095%2050%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url(%23clip0_276_7650)%22%3E%0A%3Cpath%20d%3D%22M11.959%2028.9506C5.37367%2028.9506%200.0078125%2023.7335%200.0078125%2017.3101C0.0078125%2012.1532%203.55964%207.55433%208.63586%206.12188C9.00171%206.01633%209.38281%206.22743%209.48952%206.58931C9.59623%206.95119%209.38281%207.32815%209.01696%207.4337C4.53525%208.70029%201.39501%2012.7564%201.39501%2017.295C1.39501%2022.9645%206.13586%2027.5634%2011.959%2027.5634C17.7822%2027.5634%2022.5231%2022.9494%2022.5231%2017.295C22.5231%2012.7413%2019.3828%208.68521%2014.9011%207.41862C14.5353%207.31307%2014.3218%206.93611%2014.4285%206.57423C14.5353%206.21235%2014.9163%206.00125%2015.2822%206.1068C20.3737%207.53925%2023.9103%2012.1382%2023.9103%2017.295C23.9103%2023.7184%2018.5444%2028.9355%2011.959%2028.9355V28.9506Z%22%20fill%3D%22%23FEFEFE%22%2F%3E%0A%3Cpath%20d%3D%22M11.9591%2015.8323C11.1816%2015.8323%2010.5566%2015.2141%2010.5566%2014.4451V1.38721C10.5566%200.618215%2011.1816%200%2011.9591%200C12.7365%200%2013.3615%200.618215%2013.3615%201.38721V14.4451C13.3615%2015.2141%2012.7365%2015.8323%2011.9591%2015.8323Z%22%20fill%3D%22%2300753B%22%2F%3E%0A%3Cpath%20d%3D%22M26.7763%2029.2825C26.3952%2029.2825%2026.0903%2028.9809%2026.0903%2028.604V6.1673C26.0903%205.79034%2026.3952%205.48877%2026.7763%205.48877C27.1574%205.48877%2027.4623%205.79034%2027.4623%206.1673V28.5889C27.4623%2028.9659%2027.1574%2029.2674%2026.7763%2029.2674V29.2825Z%22%20fill%3D%22%23FEFEFE%22%2F%3E%0A%3Cpath%20d%3D%22M29.9317%2019.9639C29.7641%2019.9639%2029.5811%2019.9035%2029.4592%2019.7678C29.1848%2019.5115%2029.1695%2019.0742%2029.4439%2018.8028L42.0049%205.86555C42.2641%205.59414%2042.7061%205.57906%2042.9805%205.85047C43.2549%206.10681%2043.2702%206.54408%2042.9958%206.81549L30.4348%2019.7528C30.2976%2019.8885%2030.1147%2019.9639%2029.9317%2019.9639Z%22%20fill%3D%22%23FEFEFE%22%2F%3E%0A%3Cpath%20d%3D%22M43.8338%2029.8552C43.4832%2029.8552%2043.1174%2029.7195%2042.843%2029.4481L33.7119%2020.4161C33.1631%2019.8733%2033.1631%2018.9988%2033.7119%2018.4559C34.2607%2017.9131%2035.1448%2017.9131%2035.6936%2018.4559L44.8247%2027.4879C45.3735%2028.0307%2045.3735%2028.9053%2044.8247%2029.4481C44.5503%2029.7195%2044.1997%2029.8552%2043.8338%2029.8552Z%22%20fill%3D%22%2300753B%22%2F%3E%0A%3Cpath%20d%3D%22M59.8551%2013.5256C59.8551%2017.823%2057.2332%2019.9792%2051.9893%2019.9792H49.8551V29.7651H47.7515V7.02686H52.3246C54.7941%207.02686%2056.6691%207.58476%2057.9344%208.68548C59.1996%209.7862%2059.8399%2011.3996%2059.8399%2013.5256H59.8551ZM49.8551%2018.1698H51.9588C53.9252%2018.1698%2055.3734%2017.8079%2056.288%2017.0691C57.2027%2016.3302%2057.6753%2015.1541%2057.6753%2013.5106C57.6753%2011.867%2057.2179%2010.7663%2056.288%209.9973C55.3582%209.2283%2053.9252%208.83626%2051.9893%208.83626H49.8704V18.1547L49.8551%2018.1698Z%22%20fill%3D%22%23FEFEFE%22%2F%3E%0A%3Cpath%20d%3D%22M70.4799%208.3838C69.7329%208.3838%2069.0775%208.53459%2068.5134%208.82108C67.9494%209.10757%2067.5226%209.52976%2067.2177%2010.0726C66.9128%2010.6154%2066.7604%2011.2336%2066.7604%2011.9423C66.7604%2012.651%2066.9281%2013.239%2067.2787%2013.797C67.6293%2014.3549%2068.1323%2014.8826%2068.7878%2015.3651C69.4433%2015.8627%2070.297%2016.3904%2071.364%2016.9634C72.8122%2017.7475%2073.9403%2018.5014%2074.7787%2019.2252C75.6171%2019.9489%2076.2116%2020.7029%2076.5927%2021.4869C76.9586%2022.271%2077.1567%2023.1757%2077.1567%2024.186C77.1567%2025.3169%2076.8976%2026.3271%2076.364%2027.2318C75.8305%2028.1365%2075.0836%2028.8452%2074.1232%2029.3579C73.1628%2029.8705%2072.0653%2030.1269%2070.8305%2030.1269C69.3061%2030.1269%2068.0409%2029.8102%2067.0348%2029.1769C66.0287%2028.5436%2065.2665%2027.6842%2064.7634%2026.6136C64.2604%2025.528%2063.9708%2024.2915%2063.8945%2022.9043L65.9372%2022.7384C66.1201%2024.7288%2066.6384%2026.1612%2067.4921%2027.0509C68.3458%2027.9405%2069.4738%2028.3929%2070.8762%2028.3929C71.7147%2028.3929%2072.4464%2028.1968%2073.1018%2027.8199C73.7421%2027.4429%2074.2451%2026.9453%2074.5958%2026.312C74.9464%2025.6938%2075.114%2025.0002%2075.114%2024.2764C75.114%2023.417%2074.9311%2022.6781%2074.55%2022.075C74.1842%2021.4719%2073.7116%2020.9441%2073.1323%2020.537C72.5531%2020.1299%2071.7451%2019.6172%2070.7238%2019.0292L69.5195%2018.3205C67.8579%2017.3102%2066.6537%2016.3301%2065.8915%2015.3651C65.1293%2014.4001%2064.7482%2013.2843%2064.7482%2012.0177C64.7482%2010.9773%2064.9768%2010.0424%2065.4494%209.22819C65.922%208.41396%2066.5775%207.76559%2067.4311%207.31324C68.2848%206.86088%2069.2604%206.61963%2070.3579%206.61963C72.1415%206.61963%2073.5744%207.14737%2074.672%208.18778C75.7695%209.22819%2076.4098%2010.8567%2076.5622%2013.043L74.5195%2013.2089C74.3976%2011.5653%2074.0012%2010.344%2073.3305%209.54484C72.6598%208.74568%2071.7147%208.33857%2070.4951%208.33857L70.4799%208.3838Z%22%20fill%3D%22%23FEFEFE%22%2F%3E%0A%3Cpath%20d%3D%22M87.1723%2017.9586C88.0108%2016.2699%2088.5138%2015.2747%2088.6815%2014.943L92.7364%207.01172H94.9925L88.0717%2019.9791V29.75H85.9681V19.9791L79.3979%207.01172H81.7455L85.6479%2014.8374C85.8156%2015.1691%2086.3187%2016.2095%2087.1571%2017.9436L87.1723%2017.9586Z%22%20fill%3D%22%23FEFEFE%22%2F%3E%0A%3Cpath%20d%3D%22M3.11719%2050V35.9771H7.64463C8.40682%2035.9771%209.07755%2036.158%209.68731%2036.5199C10.2971%2036.8818%2010.7849%2037.3793%2011.1355%2037.9976C11.5013%2038.6158%2011.6843%2039.3094%2011.6843%2040.0784C11.6843%2040.8474%2011.5013%2041.5561%2011.1355%2042.1743C10.7696%2042.7925%2010.2818%2043.2901%209.67207%2043.652C9.06231%2044.0138%208.39158%2044.1948%207.65987%2044.1948H4.53487V50.015H3.11719V50ZM4.53487%2042.7774H7.53792C8.04097%2042.7774%208.49829%2042.6568%208.90987%2042.4155C9.32146%2042.1743%209.65682%2041.8425%209.90072%2041.4204C10.1446%2040.9982%2010.2666%2040.5307%2010.2666%2040.003C10.2666%2039.4752%2010.1446%2039.0078%209.90072%2038.5856C9.65682%2038.1634%209.32146%2037.8317%208.90987%2037.5904C8.49829%2037.3492%208.04097%2037.2286%207.53792%2037.2286H4.53487V42.7774Z%22%20fill%3D%22%23FEFEFE%22%2F%3E%0A%3Cpath%20d%3D%22M25.1902%2035.9922H26.6079V50.0151H25.1902V43.1997H17.7512V50.0151H16.3335V35.9922H17.7512V41.7974H25.1902V35.9922Z%22%20fill%3D%22%23FEFEFE%22%2F%3E%0A%3Cpath%20d%3D%22M36.2422%2035.9922H38.0105L43.1782%2050.0151H41.669L40.5714%2047.0145H33.7117L32.6141%2050.0151H31.105L36.2574%2035.9922H36.2422ZM34.2147%2045.5971H40.0227L37.1111%2037.7111L34.1995%2045.5971H34.2147Z%22%20fill%3D%22%2300753B%22%2F%3E%0A%3Cpath%20d%3D%22M47.8581%2050V35.9771H52.66C53.4221%2035.9771%2054.0929%2036.158%2054.7026%2036.5199C55.3124%2036.8818%2055.785%2037.3793%2056.1508%2037.9976C56.5167%2038.6158%2056.6843%2039.3094%2056.6843%2040.0784C56.6843%2040.772%2056.5472%2041.3902%2056.2575%2041.9481C55.9679%2042.506%2055.5868%2042.9734%2055.099%2043.3353C54.6112%2043.6972%2054.0624%2043.9535%2053.4374%2044.0591L56.8978%2049.9849H55.2514L51.8368%2044.1646H49.2453V49.9849H47.8276L47.8581%2050ZM49.2758%2042.7774H52.538C53.041%2042.7774%2053.4984%2042.6568%2053.91%2042.4155C54.3215%2042.1743%2054.6569%2041.8425%2054.9008%2041.4204C55.1447%2040.9982%2055.2667%2040.5307%2055.2667%2040.003C55.2667%2039.4752%2055.1447%2039.0078%2054.9008%2038.5856C54.6569%2038.1634%2054.3215%2037.8317%2053.91%2037.5904C53.4984%2037.3492%2053.041%2037.2286%2052.538%2037.2286H49.2758V42.7774Z%22%20fill%3D%22%23FEFEFE%22%2F%3E%0A%3Cpath%20d%3D%22M61.73%2050L64.4739%2035.9771H65.5105L69.4739%2046.2907L73.4221%2035.9771H74.4586L77.2178%2050H75.7696L73.6812%2039.2792L69.9312%2049.0802H69.0166L65.2666%2039.2792L63.1781%2050H61.7452H61.73Z%22%20fill%3D%22%23FEFEFE%22%2F%3E%0A%3Cpath%20d%3D%22M86.166%2035.9922H87.9343L93.102%2050.0151H91.5928L90.4953%2047.0145H83.6355L82.538%2050.0151H81.0288L86.1812%2035.9922H86.166ZM84.1386%2045.5971H89.9465L87.0349%2037.7111L84.1233%2045.5971H84.1386Z%22%20fill%3D%22%2300753B%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_276_7650%22%3E%0A%3Crect%20width%3D%2295%22%20height%3D%2250%22%20fill%3D%22white%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A') 50%/contain no-repeat;
  flex-shrink: 0;
  margin-right: 112px;
}

.header__right {
  display: flex;
  align-items: center;
  gap: 24px;
}

.header__phone {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--white);
  transition: var(--transition);
}

.header__phone:hover {
  opacity: 0.8;
}

.header__phone svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.header__phone-info {
  display: flex;
  flex-flow: column;
  gap: 2px;
}

.header__phone-number {
  color: var(--white);
  font-size: 16px;
  font-weight: 600;
  line-height: 125%;
  white-space: nowrap;
}

.header__phone-desc {
  color: var(--grey-100);
  font-size: 12px;
  font-weight: 400;
  line-height: 135%;
  white-space: nowrap;
}

.header__lang .lang-switcher {
  display: flex;
  align-items: center;
}

.header__lang .lang-switcher .lang-item {
  flex: 0 0 38px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header__lang .lang-switcher .lang-item a {
  font-size: 16px;
  font-weight: 300;
  line-height: 135%;
  color: var(--grey-100);
  transition: var(--transition);
}

.header__lang .lang-switcher .lang-item a:hover {
  font-weight: 500;
  color: var(--white);
}

.header__lang .lang-switcher .lang-item.current-lang a {
  font-weight: 500;
  color: var(--white);
}

.header__checkout {
  padding: 12px;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.header__checkout.act:before {
  content: "";
  position: absolute;
  top: 9px;
  right: 9px;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background: var(--primary);
}

.header__checkout svg {
  width: 25px;
  height: 25px;
}

.header.open .header__logo,
.header.open .catalog-top {
  opacity: 0;
  pointer-events: none;
}

.header.open .header__lang {
  opacity: 1;
  z-index: 1;
  pointer-events: all;
}

body.home .header__logo {
  pointer-events: none;
}

.section404 {
  padding: var(--sp) 0;
  text-align: center;
}

.section404__container {
  display: flex;
  flex-flow: column;
  gap: 20px;
}

.section404__code {
  font-size: 100px;
  font-weight: 700;
}

section.breadcrumbs {
  padding: 30px 0;
}

section.breadcrumbs span {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 600;
  line-height: 167%;
}

section.breadcrumbs span.breadcrumb_last {
  opacity: 0.35;
}

.page-template-page-contacts {
  background: var(--secondary);
}

.page-template-page-contacts .subscribe {
  display: none;
}

.page-template-page-contacts .breadcrumbs a {
  color: var(--white);
}

.page-template-page-contacts .breadcrumbs span {
  color: var(--white);
}

.page-template-page-contacts .breadcrumbs span svg path {
  stroke: var(--white);
}

.woocommerce-checkout .wrapper {
  overflow: visible;
}

.woocommerce-checkout .wrapper .checkout-grid {
  position: relative;
}

.woocommerce-checkout .wrapper .checkout-grid .order-review-wrap {
  height: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 130px;
}

.footer {
  margin-top: auto;
  padding-top: 60px;
  background: var(--secondary);
  color: #FEFEFE;
}

.footer a {
  transition: var(--transition);
}

.footer a:hover {
  opacity: 0.8;
}

.footer__top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 48px;
}

.footer__logo-wrap,
.footer__menu {
  width: calc((100% - 48px) / 4);
  display: flex;
  flex-flow: column;
  gap: 20px;
}

.footer__logo {
  display: block;
  aspect-ratio: 120/63;
  width: 120px;
  background: 50%/contain no-repeat;
  flex-shrink: 0;
}

.footer__description {
  font-size: 16px;
  font-weight: 300;
  line-height: 135%;
}

.footer__menu-title {
  opacity: 0.5;
}

.footer__menu-links {
  display: flex;
  flex-flow: column;
}

.footer__menu-link {
  padding: 12px 0;
  color: #DADDE0;
  font-weight: 500;
  line-height: 145%;
}

.footer__menu_social .footer__menu_social_link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 0;
}

.footer__menu_social .footer__menu_social_link a {
  color: var(--grey-100);
  font-size: 18px;
  font-weight: 500;
  line-height: 145%;
}

.footer__menu_social .footer__menu_social_link svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.footer__menu_social .footer__menu_social_link .link-info {
  display: flex;
  flex-flow: column;
}

.footer__menu_social .footer__menu_social_link .link-info span {
  opacity: 0.7;
  color: var(--grey-100);
  font-size: 16px;
  font-weight: 300;
  line-height: 135%;
}

.footer__menu_social .socials-block {
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer__menu_social .socials-block .link {
  width: 44px;
  height: 44px;
  padding: 12px;
  background: var(--navy-700);
  transition: var(--transition);
}

.footer__menu_social .socials-block .link .image {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/contain no-repeat;
}

.footer__menu_social .socials-block .link:hover {
  background: var(--primary);
}

.footer__info {
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.footer__copyright {
  opacity: 0.5;
  font-size: 16px;
  font-weight: 300;
  line-height: 135%;
}

.footer__develop {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer__develop span {
  font-size: 16px;
  font-weight: 300;
  line-height: 135%;
  opacity: 0.5;
}

.footer__develop .footer__logo {
  width: 75px;
  aspect-ratio: 75/30;
}

.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(11, 38, 62, 0.5);
  z-index: 999;
  overflow: auto;
  align-items: center;
  justify-content: center;
  padding-top: 60px;
}

.modal-overlay .modal-content {
  position: relative;
  background: #F2F3F4;
  padding: 60px;
  text-align: center;
  max-width: 1240px;
  width: calc(100% - 20px);
  margin: auto;
}

.modal-overlay .close-button {
  position: absolute;
  width: 44px;
  height: 44px;
  top: 8px;
  right: 8px;
  cursor: pointer;
  transition: 0.2s linear;
}

.modal-overlay .close-button:before {
  background: #233C51;
  content: "";
  margin-top: 12px;
  height: 20px;
  width: 2px;
  display: block;
  transform: translateX(20px) rotate(-45deg);
}

.modal-overlay .close-button:after {
  content: "";
  margin-top: -20px;
  height: 20px;
  width: 2px;
  display: block;
  background: #233C51;
  transform: translateX(20px) rotate(45deg);
  transition: 0.2s linear;
}

.modal-overlay .modal-why-card__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.modal-overlay .modal-why-card__image-block {
  width: 400px;
  height: 400px;
  flex: 0 0 400px;
}

.modal-overlay .modal-why-card__image {
  width: 100%;
  height: 100%;
  background: 50%/cover no-repeat;
}

.modal-overlay .modal-why-card__info {
  text-align: left;
  flex: 0 1 700px;
}

.modal-overlay .modal-why-card__title {
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.modal-overlay .modal-why-card__title br {
  display: none;
}

.modal-overlay .modal-why-card__desc {
  font-weight: 300;
}

.modal-overlay .modal-why-card__desc strong {
  font-weight: 500;
}

.modal-overlay .modal-why-card__desc p {
  padding-bottom: 7px;
}

.modal-overlay .modal-why-card__desc p:last-child {
  padding-bottom: 0;
}

.modal-overlay .modal-form-contact {
  background: var(--white);
  padding: 20px;
  max-width: 404px;
  width: 100%;
}

.modal-overlay .modal-form-contact .close-button {
  width: 40px;
  height: 40px;
  top: 0px;
  right: 0px;
}

.modal-overlay .modal-form-contact .close-button:before {
  background: var(--secondary);
  margin-top: 10px;
}

.modal-overlay .modal-form-contact .close-button:after {
  margin-top: -20px;
  background: var(--secondary);
}

.modal-overlay .modal-form-contact .modal__title {
  text-align: left;
  margin-bottom: 24px;
  letter-spacing: 0.02em;
  padding-right: 3px;
}

.modal-overlay .modal-form-contact .form__inputs {
  margin-bottom: 24px;
}

.modal-overlay .modal-form-contact .form__button {
  width: 100%;
}

.modal-overlay .modal-form-contact .input__wrap {
  position: relative;
}

.modal-overlay .modal-form-contact .input__label {
  background: var(--white);
  position: absolute;
  left: 8px;
  top: -8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  padding: 0 4px 0 2px;
}

.modal-overlay .modal-form-contact .input__label.input__label-required {
  padding-right: 10px;
}

.modal-overlay .modal-form-contact .input__label.input__label-required:after {
  content: " *";
  color: var(--red);
  font-size: 20px;
  position: absolute;
  right: 2px;
}

.modal-overlay .modal-form-contact .input {
  height: 50px;
  background: var(--white);
  padding: 0 8px;
  line-height: 50px;
  display: block;
  font-variant-numeric: lining-nums proportional-nums;
}

.modal-overlay .modal-form-contact-success {
  background: var(--white);
  padding: 20px;
  max-width: 404px;
  width: 100%;
}

.modal-overlay .modal-form-contact-success .modal__title {
  text-align: center;
  margin-bottom: 8px;
  letter-spacing: 0.02em;
  margin-top: 24px;
}

.modal-overlay .modal-form-contact-success .modal__text {
  text-align: center;
  margin-bottom: 24px;
  font-weight: 300;
  font-size: 18px;
  line-height: 145%;
}

.modal-overlay .modal-form-contact-success .modal__logo {
  background: url("../img/image-success.webp") no-repeat center/contain;
  width: 100px;
  height: 100px;
  margin: 0 auto;
}

.modal-overlay .modal-form-contact-success .btn {
  width: 100%;
}

#modal-video .modal-content {
  height: auto;
  width: 100%;
  background: transparent;
  padding: 0;
}

#modal-video .modal-content .close-button {
  top: -50px;
  right: 0;
}

#modal-video .modal-content .close-button:before,
#modal-video .modal-content .close-button:after {
  background: #fefefe;
}

#modal-video .video {
  position: relative;
  width: 100%;
  max-height: 85vh;
  max-width: 920px;
  aspect-ratio: 16/9;
  margin: 0 auto;
}

#modal-video .video video,
#modal-video .video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

#modal-video .video:has(.aspect-vertical) {
  max-width: 375px;
  aspect-ratio: 9/16;
}

#modal-image .modal-content {
  height: auto;
  width: 100%;
  background: transparent;
  padding: 0;
}

#modal-image .modal-content .close-button {
  top: -50px;
  right: 0;
}

#modal-image .modal-content .close-button:before,
#modal-image .modal-content .close-button:after {
  background: #fefefe;
}

#modal-image .image {
  position: relative;
  width: 100%;
  max-width: 920px;
  max-height: 85vh;
  margin: 0 auto;
}

#modal-image .image img {
  display: block;
  max-width: 100%;
  max-height: 85vh;
  width: auto;
  height: auto;
  margin: 0 auto;
  -o-object-fit: contain;
  object-fit: contain;
}

#modal-success-subscribe .modal-success-subscribe {
  max-width: 500px;
}

#modal-success-subscribe .modal-success-subscribe .success-subscribe__image-block {
  border-radius: 109.091px;
  background: #FEFEFE;
  width: 120px;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 32px;
}

#modal-success-subscribe .modal-success-subscribe .success-subscribe__image {
  width: 107px;
  aspect-ratio: 107/86;
  background: 50%/contain no-repeat;
}

#modal-success-subscribe .modal-success-subscribe .success-subscribe__title {
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

#modal-success-subscribe .modal-success-subscribe .success-subscribe__desc {
  font-weight: 300;
  line-height: 145%;
  font-size: 18px;
}

#modal-success-subscribe .modal-success-subscribe .success-subscribe__close-button {
  font: 600 16px/1 "Raleway";
  border: none;
  margin: 32px auto 0;
  text-transform: uppercase;
  cursor: pointer;
  padding: 18px 24px;
}

.review-modal {
  padding-top: 0;
  justify-content: flex-end;
}

.review-modal .modal-content {
  height: 100vh;
  padding: 24px;
  width: 456px;
  margin: auto 0;
  text-align: left;
  background: #FEFEFE;
  overflow: auto;
}

.review-modal .modal-content form {
  display: flex;
  flex-flow: column;
  gap: 24px;
}

.review-modal .modal-content form h6 {
  border-bottom: 1px solid #DADDE0;
  padding: 0 32px 8px 0;
}

.review-modal .modal-content form .form-fields {
  display: flex;
  flex-flow: column;
  gap: 8px;
}

.review-modal .modal-content form .field__stars .rating {
  display: flex;
  align-items: center;
}

.review-modal .modal-content form .field__stars .rating__item {
  width: 20%;
  flex: 20%;
  cursor: pointer;
  padding: 8px 0;
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 4px;
}

.review-modal .modal-content form .field__stars .rating__item input {
  display: none;
}

.review-modal .modal-content form .field__stars .rating__item .star-icon {
  width: 28px;
  height: 28px;
  fill: #DADDE0;
  transition: fill 0.2s;
}

.review-modal .modal-content form .field__stars .rating__item.hovered .star-icon,
.review-modal .modal-content form .field__stars .rating__item.active .star-icon {
  fill: #BC9A13;
}

.review-modal .modal-content form .field__stars .rating__label {
  font-size: 10px;
  line-height: 1;
}

.review-modal .modal-content form .field > p {
  font-size: 16px;
  font-weight: 500;
  line-height: 135%;
}

.review-modal .modal-content form .review-photo {
  position: relative;
  width: 100%;
  max-width: 160px;
  aspect-ratio: 1/1;
  cursor: pointer;
}

.review-modal .modal-content form .review-photo input[type=file] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  pointer-events: none;
}

.review-modal .modal-content form .review-photo__placeholder {
  position: absolute;
  inset: 0;
  border-radius: 16px;
  border: 1px dashed #0B263E;
  background: #F2F3F4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
}

.review-modal .modal-content form .review-photo.error .review-photo__placeholder {
  border: 1px dashed var(--red);
}

.review-modal .modal-content form .review-photo__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-bottom: 8px;
}

.review-modal .modal-content form .review-photo__text {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.7;
  max-width: 98px;
  text-align: center;
}

.review-modal .modal-content form .review-photo__preview {
  position: absolute;
  inset: 0;
  border-radius: 16px;
  overflow: hidden;
  display: none;
}

.review-modal .modal-content form .review-photo__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.review-modal .modal-content form .review-photo__reset {
  position: absolute;
  right: 8px;
  top: 8px;
  padding: 4px 8px;
  font-size: 11px;
  border-radius: 999px;
  border: none;
  background: rgba(11, 49, 79, 0.9);
  color: #fff;
  cursor: pointer;
}

.review-modal .modal-content form .review-photo.review-photo--has-image .review-photo__placeholder {
  display: none;
}

.review-modal .modal-content form .review-photo.review-photo--has-image .review-photo__preview {
  display: block;
}

.review-modal .modal-content form .field-input {
  position: relative;
  margin-top: 7px;
}

.review-modal .modal-content form .field-input p {
  position: absolute;
  z-index: 1;
  padding: 0 4px;
  background: #FEFEFE;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  left: 8px;
  top: -7px;
}

.review-modal .modal-content form .field-input p.required {
  display: flex;
  align-items: flex-start;
}

.review-modal .modal-content form .field-input p.required:after {
  content: "";
  margin-left: 2px;
  width: 4px;
  height: 4px;
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%224%22%20height%3D%224%22%20viewBox%3D%220%200%204%204%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M0.442478%203.44444L1.23894%202.2037L0%201.7963L0.283186%200.87037L1.53982%201.40741L1.46903%200H2.54867L2.47788%201.40741L3.73451%200.87037L4%201.7963L2.77876%202.2037L3.57522%203.44444L2.79646%204L2.0177%202.68518L1.22124%204L0.442478%203.44444Z%22%20fill%3D%22%23AD0B0B%22%2F%3E%0A%3C%2Fsvg%3E%0A') 50%/contain no-repeat;
}

.review-modal .modal-content form .field-input input,
.review-modal .modal-content form .field-input textarea {
  border: 1px solid #DADDE0;
  padding: 12px 8px;
  width: 100%;
  font-size: 18px;
  font-weight: 300;
  line-height: 145%;
  transition: var(--transition);
}

.review-modal .modal-content form .field-input input::-moz-placeholder,
.review-modal .modal-content form .field-input textarea::-moz-placeholder {
  opacity: 0.5;
}

.review-modal .modal-content form .field-input input:-ms-input-placeholder,
.review-modal .modal-content form .field-input textarea:-ms-input-placeholder {
  opacity: 0.5;
}

.review-modal .modal-content form .field-input input::placeholder,
.review-modal .modal-content form .field-input textarea::placeholder {
  opacity: 0.5;
}

.review-modal .modal-content form .field-input input:hover,
.review-modal .modal-content form .field-input input:focus,
.review-modal .modal-content form .field-input textarea:hover,
.review-modal .modal-content form .field-input textarea:focus {
  border: 1px solid #0B263E;
}

.review-modal .modal-content form .field-input input:focus,
.review-modal .modal-content form .field-input textarea:focus {
  box-shadow: 0 0 2px #0B263E;
}

.review-modal .modal-content form .field-input input.error,
.review-modal .modal-content form .field-input textarea.error {
  box-shadow: 0 0 2px var(--red);
}

.review-modal .modal-content form .field-input input.not_error,
.review-modal .modal-content form .field-input textarea.not_error {
  box-shadow: 0 0 2px var(--primary);
}

.review-modal .modal-content form .field-input textarea {
  height: 104px;
  resize: none;
}

.review-modal .modal-content form .field-input textarea.not_error {
  border: 1px solid var(--primary) !important;
}

.review-modal .modal-content form .field-input textarea.error {
  border: 1px solid var(--red) !important;
}

.review-modal .modal-content form .form-buttons {
  display: flex;
  gap: 8px;
}

.review-modal .modal-content form .form-buttons .btn-red {
  min-width: 128px;
}

.review-modal .modal-content form .form-buttons .btn-green {
  width: 100%;
}

.review-modal .modal-content form .form-policy {
  text-align: center;
  font-size: 14px;
  line-height: 100%;
}

.review-modal .modal-content form .form-policy a {
  color: #00753B;
}

.review-modal .modal-content form .form-policy a:hover {
  text-decoration: underline;
}

.review-modal .modal-content form .review-message {
  text-align: center;
  font-size: 30px;
  line-height: 100%;
  color: #00753B;
}

.popup-banner {
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.popup-banner.is-open {
  display: flex;
}

.popup-banner__overlay {
  position: absolute;
  inset: 0;
  background: #0B263E;
  opacity: 0.5;
}

.popup-banner__box {
  position: relative;
  max-width: 976px;
  width: 90%;
  margin: auto;
  background: var(--white);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  padding: 24px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.popup-banner__close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: 22px;
}

.popup-banner__media {
  max-width: 480px;
  aspect-ratio: 1/1;
}

.popup-banner__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.popup-banner__content {
  max-width: 400px;
}

.popup-banner__title {
  margin-bottom: 8px;
}

.popup-banner__text {
  font-weight: 300;
  font-size: 18px;
  line-height: 145%;
  margin-bottom: 24px;
}

.popup-banner__btn {
  display: inline-flex;
}

.popup-banner__btn i {
  font-weight: 300;
  text-transform: lowercase;
  margin-left: 5px;
}

.popup-banner.popup-banner-1 .popup-banner__btn,
.popup-banner.popup-banner-2 .popup-banner__btn {
  display: flex;
}

.popup-banner.popup-banner-2 .popup-banner__box {
  background: var(--secondary);
  max-width: 520px;
  padding: 20px;
  flex-direction: column;
  gap: 24px;
}

.popup-banner.popup-banner-2 .popup-banner__close {
  color: var(--white);
}

.popup-banner.popup-banner-2 .popup-banner__media {
  max-width: 100%;
  aspect-ratio: 48/32;
}

.popup-banner.popup-banner-2 .popup-banner__content {
  max-width: 100%;
}

.popup-banner.popup-banner-2 .popup-banner__title {
  margin-bottom: 8px;
  color: var(--white);
}

.popup-banner.popup-banner-2 .popup-banner__text {
  color: var(--white);
}

.awpt-cart-popup-modal {
  position: fixed;
  inset: 0;
  z-index: 10030;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px 10px;
  padding-top: calc(16px + env(safe-area-inset-top, 0px));
  padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
}

.awpt-cart-popup-modal.is-open {
  display: flex;
}

body.overflow-hidden .product-summary__in-cart-add {
  display: none !important;
}

.awpt-cart-popup-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(11, 38, 62, 0.45);
}

.awpt-cart-popup-modal__dialog {
  position: relative;
  max-width: 1240px;
  width: 100%;
  margin: 0;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - (32px + env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px)));
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  border-radius: 8px;
  border: 1px solid var(--grey-100, #DADDE0);
  background: var(--grey-400, #F2F3F4);
  box-shadow: 0 10px 30px rgba(11, 38, 62, 0.25);
}

.awpt-cart-popup-modal__header {
  padding: 20px 56px 16px 24px;
  border-bottom: 1px solid var(--grey-100, #DADDE0);
}

.awpt-cart-popup-modal__title {
  font-size: var(--h4);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.56px;
  color: var(--secondary, #0B263E);
}

.awpt-cart-popup-modal__close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: var(--secondary, #0B263E);
  font-size: 38px;
  line-height: 1;
  cursor: pointer;
}

.awpt-cart-popup-modal__content {
  padding: 16px 24px 24px;
}

.awpt-cart-popup-modal__item {
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.awpt-cart-popup-modal .awpt-cart-popup-item {
  display: flex;
  gap: 12px;
  padding: 8px;
  border: 1px solid var(--grey-100, #DADDE0);
  background: var(--white, #FEFEFE);
  transition: 0.2s all ease;
}

.awpt-cart-popup-modal .awpt-cart-popup-item .product-thumbnail {
  width: 100px;
  height: 100px;
  flex: 0 0 100px;
}

.awpt-cart-popup-modal .awpt-cart-popup-item .product-thumbnail a,
.awpt-cart-popup-modal .awpt-cart-popup-item .product-thumbnail img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.awpt-cart-popup-modal .awpt-cart-popup-item .product-info {
  width: 100%;
  min-width: 0;
}

.awpt-cart-popup-item__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.awpt-cart-popup-modal .awpt-cart-popup-item .product-name {
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: 600;
  line-height: 125%;
  letter-spacing: 0.44px;
  color: var(--secondary, #0B263E);
  flex: 1 1 auto;
  min-width: 0;
}

.awpt-cart-popup-modal .awpt-cart-popup-item .product-name a {
  color: inherit;
}

.awpt-cart-popup-item__remove {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--secondary, #0B263E);
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  transition: 0.2s all ease;
}

.awpt-cart-popup-item__remove:hover {
  background: rgba(11, 38, 62, 0.1);
}

.awpt-cart-popup-item__seller {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 135%;
  color: var(--secondary, #0B263E);
}

.awpt-cart-popup-modal .awpt-cart-popup-item .product-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.awpt-cart-popup-modal .awpt-cart-popup-item .quantity {
  margin: 0;
  display: flex;
  align-items: center;
}

.awpt-cart-popup-modal .awpt-cart-popup-item .quantity .awpt-qty-minus,
.awpt-cart-popup-modal .awpt-cart-popup-item .quantity .awpt-qty-plus {
  width: 44px;
  height: 44px;
  border: 0;
  background: var(--white, #FEFEFE);
  color: var(--secondary, #0B263E);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: 0.3s all ease;
}

.awpt-cart-popup-modal .awpt-cart-popup-item .quantity .awpt-qty-minus:hover,
.awpt-cart-popup-modal .awpt-cart-popup-item .quantity .awpt-qty-plus:hover {
  background: var(--secondary, #0B263E);
  color: var(--white, #FEFEFE);
}

.awpt-cart-popup-modal .awpt-cart-popup-item .quantity .awpt-qty-minus:disabled,
.awpt-cart-popup-modal .awpt-cart-popup-item .quantity .awpt-qty-plus:disabled,
.awpt-cart-popup-item__remove:disabled {
  cursor: default;
}

.awpt-cart-popup-modal .awpt-cart-popup-item .quantity .qty {
  width: 56px;
  height: 44px;
  border: 1px solid var(--grey-100, #DADDE0);
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 135%;
  color: var(--secondary, #0B263E);
}

.awpt-cart-popup-modal .awpt-cart-popup-item .product-price {
  font-size: 36px;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.72px;
  white-space: nowrap;
}

.awpt-cart-popup-modal .awpt-cart-popup-item .product-price .price-old {
  color: #233C51;
  font-size: 18px;
  font-weight: 300;
  line-height: 145%;
  margin-right: 8px;
  text-decoration: line-through;
}

.awpt-cart-popup-modal__actions {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.awpt-cart-popup-modal__continue {
  align-self: center;
}

.awpt-cart-popup-modal__summary {
  width: 440px;
  max-width: 100%;
  border: 1px solid var(--primary, #00753B);
  background: var(--white, #FEFEFE);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
}

.awpt-cart-popup-modal__summary .order-total {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.awpt-cart-popup-modal__summary-label {
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.28px;
  color: var(--secondary, #0B263E);
  opacity: 0.75;
  text-transform: uppercase;
}

.awpt-cart-popup-modal__summary .awpt-cart-popup-modal__total {
  font-size: 36px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.72px;
  white-space: nowrap;
  color: var(--secondary, #0B263E);
}

.awpt-cart-popup-modal__checkout {
  white-space: nowrap;
}

.awpt-cart-popup-modal__gift-cta {
  margin-bottom: 20px;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid #DADDE0;
  background: var(--white, #FEFEFE);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.awpt-cart-popup-modal__gift-cta.is-hidden {
  display: none;
}

.awpt-cart-popup-modal__gift-cta.is-progress {
  border-color: #BC9A13;
  background: rgba(188, 154, 19, 0.06);
}

.awpt-cart-popup-modal__gift-cta.is-eligible {
  border-color: #00753B;
  background: rgba(14, 158, 87, 0.06);
}

.awpt-cart-popup-modal__gift-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.awpt-cart-popup-modal__gift-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 125%;
  letter-spacing: 0.36px;
  color: var(--secondary, #0B263E);
}

.awpt-cart-popup-modal__gift-text {
  font-size: 15px;
  font-weight: 400;
  line-height: 140%;
  color: var(--secondary, #0B263E);
}

.awpt-cart-popup-modal__gift-link {
  white-space: nowrap;
  flex: 0 0 auto;
}

.awpt-cart-popup-modal__recommended {
  border-top: 1px solid var(--grey-100, #DADDE0);
  padding-top: 20px;
}

.awpt-cart-popup-modal__recommended.is-empty {
  display: none;
}

.awpt-cart-popup-modal__recommended-title {
  font-size: var(--h4);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.56px;
  margin-bottom: 16px;
  color: var(--secondary, #0B263E);
}

.awpt-cart-popup-recommend__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.awpt-cart-popup-recommend__item {
  width: auto;
  max-width: none;
  min-width: 0;
}

.awpt-cart-popup-recommend__item .product-cart {
  height: 100%;
  max-width: none;
  padding: 0 10px 10px;
}

.awpt-cart-popup-recommend__item .product-cart .bottom-wrap {
  display: none !important;
}

.awpt-cart-popup-recommend__item .product-cart .image-info-wrap:before {
  width: 150px;
  height: 150px;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
}

.awpt-cart-popup-recommend__item .product-cart .image-info-wrap {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
}

.awpt-cart-popup-recommend__item .product-cart .image-info-wrap .photo-product {
  width: 180px;
  height: 180px;
  margin: 0 auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.awpt-cart-popup-recommend__item .product-cart .title-product {
  font-size: 18px;
  letter-spacing: 0.36px;
  height: 48px;
}

.awpt-cart-popup-recommend__item .product-cart .price {
  font-size: 40px;
  height: auto;
}

.awpt-cart-popup-recommend__item .product-cart .bottom-wrap .btn {
  font-size: 14px;
  padding: 10px 12px;
  min-width: 0;
  width: 100%;
  justify-content: center;
  gap: 6px;
}

.awpt-cart-popup-recommend__item .product-cart .bottom-wrap .btn .btn-text {
  line-height: 1.05;
}

.awpt-cart-popup-recommend__item .product-cart .bottom-wrap .btn svg {
  width: 16px;
  height: 16px;
}

.awpt-cart-popup-modal.is-loading .awpt-cart-popup-modal__dialog {
  pointer-events: none;
}

.awpt-cart-popup-modal.is-loading .awpt-cart-popup-modal__dialog::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.68);
  z-index: 8;
}

.awpt-cart-popup-modal.is-loading .awpt-cart-popup-modal__dialog::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2038%2038%22%20stroke%3D%22%2300753B%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate(1%201)%22%20stroke-width%3D%222%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccircle%20stroke-opacity%3D%22.5%22%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2218%22%3E%3C%2Fcircle%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M36%2018c0-9.94-8.06-18-18-18%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3CanimateTransform%20attributeName%3D%22transform%22%20type%3D%22rotate%22%20from%3D%220%2018%2018%22%20to%3D%22360%2018%2018%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%3E%3C%2FanimateTransform%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fsvg%3E') center center/contain no-repeat;
  z-index: 9;
}

.countdownHolder {
  margin: 0 auto;
  font: 30px/1 Roboto, sans-serif;
  text-align: center;
  letter-spacing: -3px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  /*Параметры цифр */
  /*Параметры подложки для секций */
  /*Параметры секций разделения (:)*/
  /*Параметры вспомогательного текста (дни, часы, минуты, секунды)*/
}

.countdownHolder .position {
  display: inline-block;
  height: 1em;
  overflow: hidden;
  position: relative;
  width: 0.5em;
}

.countdownHolder .digit {
  position: absolute;
  display: block;
  border-radius: 0.2em;
  text-align: center;
  color: #000;
  letter-spacing: -1px;
  left: 50%;
  transform: translateX(-50%);
}

.countdownHolder .countDays,
.countdownHolder .countHours,
.countdownHolder .countMinutes,
.countdownHolder .countSeconds {
  background: #fff;
  border-radius: 5px;
  padding: 10px;
}

.countdownHolder .countDiv {
  display: none;
  width: 10px;
  height: 1em;
  position: relative;
}

.countdownHolder .countDiv:before,
.countdownHolder .countDiv:after {
  background: #444;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  left: 50%;
  margin-left: -3px;
  top: 0.2em;
  box-shadow: 1px 1px 1px rgba(4, 4, 4, 0.5);
  content: "";
}

.countdownHolder .countDiv:after {
  top: 0.6em;
}

.countdownHolder .textdigit {
  font-size: 15px;
  letter-spacing: 0px;
}

.page-404__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 20px 0 60px;
}

.page-404__content {
  max-width: 470px;
}

.page-404__title {
  margin-bottom: 8px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.page-404__text {
  margin-bottom: 32px;
  font-weight: 300;
  font-size: 18px;
  line-height: 145%;
}

.page-404__actions {
  display: flex;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 12px;
}

.page-404__actions .btn-link {
  color: var(--primary);
}

.page-404__actions .btn-link:hover {
  color: var(--green-2);
}

.page-404__media {
  max-width: 640px;
  aspect-ratio: 1/1;
}

.page-404__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.subscribe {
  padding: 48px 0;
  background: var(--navy-700);
  color: #FEFEFE;
  margin: -1px 0;
  position: relative;
  overflow: hidden;
}

.subscribe__container {
  display: flex;
  align-items: flex-end;
  gap: 32px;
}

.subscribe__info {
  display: flex;
  flex-flow: column;
  gap: 8px;
  position: relative;
  z-index: 2;
  width: calc((100% - 32px) / 2);
}

.subscribe__form-block {
  width: calc((100% - 32px) / 2);
  position: relative;
  z-index: 2;
}

.subscribe__image {
  position: absolute;
  top: 0;
  left: 50%;
  width: 297px;
  aspect-ratio: 297/240;
  background: 50%/contain no-repeat;
  z-index: 1;
  transform: translate(31%, -11%);
}

.social-sidebar {
  position: fixed;
  right: 58px;
  bottom: 62px;
  display: flex;
  align-items: flex-end;
  flex-flow: column-reverse;
  gap: 8px;
  z-index: 90;
}

.social-sidebar__button {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 48px;
  border: 2px solid #00753B;
  background: #FEFEFE;
  width: 52px;
  height: 52px;
  cursor: pointer;
  transition: var(--transition);
}

.social-sidebar__button .close-icon {
  display: none;
}

.social-sidebar__button .open-icon,
.social-sidebar__button .close-icon {
  width: 20px;
  height: 20px;
}

.social-sidebar__button .open-icon svg,
.social-sidebar__button .close-icon svg {
  transition: var(--transition);
  width: 20px;
  height: 20px;
}

.social-sidebar__button:hover {
  border-color: #FEFEFE;
  background: #00753B;
}

.social-sidebar__button:hover svg {
  filter: invert(1) brightness(2);
}

.social-sidebar__content {
  display: none;
  align-items: flex-end;
  flex-direction: column;
  gap: 4px;
  padding: 4px;
  background: #FEFEFE;
}

.social-sidebar__content .soc-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px;
  width: 130px;
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  border: 1px solid #0B263E;
  transition: var(--transition);
}

.social-sidebar__content .soc-link svg {
  transition: var(--transition);
  width: 20px;
  height: 20px;
}

.social-sidebar__content .soc-link svg:not(.youtube) path,
.social-sidebar__content .soc-link svg:not(.youtube) rect {
  fill: #0B263E;
}

.social-sidebar__content .soc-link svg.youtube path {
  stroke: #0B263E;
}

.social-sidebar__content .soc-link svg.youtube path:first-child {
  fill: #0B263E;
}

.social-sidebar__content .soc-link.phone {
  display: none;
}

.social-sidebar__content .soc-link.phone svg path {
  fill: transparent;
}

.social-sidebar__content .soc-link:hover {
  background: #0B263E;
  color: #FEFEFE;
}

.social-sidebar__content .soc-link:hover svg {
  filter: invert(1) brightness(2);
}

.social-sidebar.is-open .open-icon {
  display: none;
}

.social-sidebar.is-open .close-icon {
  display: block;
}

.social-sidebar.is-open .social-sidebar__content {
  display: flex;
}

.social-sidebar.is-open .social-sidebar__button {
  border-color: #FEFEFE;
  background: #0B263E;
}

.social-sidebar.is-open .social-sidebar__button:hover {
  border-color: #FEFEFE;
  background: #00753B;
}

.social-sidebar.is-open .social-sidebar__button:hover svg {
  filter: unset;
}

.product-cart {
  width: 100%;
  height: auto;
  max-width: 295px;
  position: relative;
  transition: var(--transition);
}

.product-cart.expected .image-info-wrap .photo-product {
  opacity: 0.2;
}

.product-cart .summary {
  margin-bottom: 0 !important;
  float: unset !important;
  width: 100% !important;
}

.product-cart .catalog-expected-wrap {
  position: absolute;
  padding: 20px;
  background: #fefefe;
  z-index: 2;
  top: 224px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 283px;
}

.product-cart .catalog-expected-wrap .catalog-expected-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  line-height: 135%;
  letter-spacing: 0.36px;
  text-transform: uppercase;
}

.product-cart .catalog-expected-wrap .btn-transparent-green {
  margin-top: 8px;
  padding: 12px 15px;
  font-size: 12px;
}

.product-cart .catalog-expected-wrap .btn-transparent-green:after {
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_743_16931' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Cpath d='M8.00002 16C8.00002 17.1066 8.89335 18 10 18C11.1067 18 12 17.1066 12 16M14.6667 12C14.6667 12 14.6667 2.66663 10 2.66663C5.33335 2.66663 5.33335 12 5.33335 12C3.94669 12 3.52002 13.5866 3.38669 14.5733C3.33335 14.9733 3.65335 15.3333 4.05335 15.3333H15.9467C16.3467 15.3333 16.6667 14.9733 16.6134 14.5733C16.48 13.5866 16.0534 12 14.6667 12Z' stroke='%230B263E' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_743_16931)'%3E%3Crect width='20' height='20' fill='%2300753B'/%3E%3C/g%3E%3C/svg%3E%0A");
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.product-cart .product-tag {
  height: 19px;
}

.product-cart .product-tag a {
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.4px;
  transition: 0.3s all ease;
  color: var(--primary);
  text-transform: uppercase;
}

.product-cart .product-tag a:hover {
  color: var(--green-2);
}

.product-cart .image-info-wrap {
  text-align: center;
  margin-bottom: 12px;
}

.product-cart .image-info-wrap .photo-product {
  display: block;
  width: 100%;
  max-width: 295px;
  aspect-ratio: 1/1;
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

.product-cart .product-info-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: column;
  gap: 10px;
}

.product-cart .title-product {
  display: flex;
  align-items: flex-end;
  font-size: var(--h3-2);
  line-height: 1;
  font-weight: 700;
  text-transform: none;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.product-cart .product-summary__availability {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  font-variant-numeric: lining-nums proportional-nums;
}

.product-cart .product-summary__availability-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.product-cart .product-summary__availability.is-expected {
  color: #eb9500;
}

.product-cart .product-summary__availability.is-expected .product-summary__availability-dot {
  background: #f98f00;
}

.product-cart .product-summary__availability.is-instock {
  color: var(--primary);
}

.product-cart .product-summary__availability.is-instock .product-summary__availability-dot {
  background: var(--primary);
}

.product-cart .product-summary__availability.is-outofstock {
  color: #c43b3b;
}

.product-cart .product-summary__availability.is-outofstock .product-summary__availability-dot {
  background: #d52934;
}

.product-cart .title-product-link {
  transition: var(--transition);
}

.product-cart .title-product-link:hover {
  color: var(--primary);
}

.product-cart .short-product {
  font-size: 14px;
  line-height: 143%;
  font-weight: 500;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  height: 60px;
}

.product-cart .price {
  text-align: center;
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

.product-cart .price .old-price {
  text-decoration: line-through;
  font-weight: 600;
  font-size: 17px;
  color: #aaa;
  margin-left: 10px;
}

.product-cart .price .old-price .woocommerce-Price-currencySymbol {
  font-weight: 600;
  font-size: 17px;
}

.product-cart .price .woocommerce-Price-currencySymbol {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

.product-cart .bottom-wrap {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: wrap;
  gap: 10px 15px;
}

.product-cart .bottom-wrap .wc-forward {
  position: absolute;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
}

.product-cart .bottom-wrap .btn-product-link {
  color: var(--primary);
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 12px 0;
  transition: 0.3s all ease;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}

.product-cart .bottom-wrap .btn-product-link:hover {
  color: var(--green-2);
}

.product-cart .bottom-wrap .price-button-wrap {
  width: 100%;
}

.product-cart .bottom-wrap .price-button-wrap .price {
  text-align: left;
}

.product-cart .bottom-wrap .btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 48px;
  border-radius: 99px;
  min-width: unset;
  padding: 12px 20px;
  gap: 4px;
}

.product-cart .bottom-wrap .btn.loading > svg {
  display: none;
}

.product-cart .bottom-wrap .btn .btn-text {
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}

.product-cart .bottom-wrap .btn .loader-icon {
  width: 20px;
  height: 20px;
}

.product-cart .bottom-wrap .btn .loader-icon svg {
  width: 20px;
  height: 20px;
  stroke: #fff;
}

.archive-product .catalog {
  padding: 20px 0 60px;
}

.archive-product .catalog__title-block {
  margin-bottom: 20px;
  max-width: 830px;
}

.archive-product .catalog__title-block .page-title {
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 1.52px;
}

.archive-product .catalog__top-cats {
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.archive-product .catalog__top-cats_item {
  padding: 8px;
  border: 1px solid var(--secondary);
  font-size: 16px;
  font-weight: 500;
  line-height: 135%;
  transition: 0.3s all ease;
}

.archive-product .catalog__top-cats_item.is-active,
.archive-product .catalog__top-cats_item:hover {
  background: var(--secondary);
  color: #FEFEFE;
}

.archive-product .catalog__filter-bar {
  margin-bottom: 30px;
  display: flex;
  gap: 20px;
}

.archive-product .catalog__filter-bar .catalog-filter-btn {
  min-width: 240px;
}

.archive-product .catalog__filter-bar .catalog-filter-btn .js-catalog-filter-count {
  width: 20px;
  font-variant-numeric: lining-nums proportional-nums;
  height: 20px;
  border-radius: 50%;
  background: #FEFEFE;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  padding: 3px 0;
  color: var(--secondary);
}

.archive-product .catalog__filter-bar .catalog-filter-btn__icon {
  height: 20px;
}

.archive-product .catalog__filter-bar .catalog-search-open {
  flex: 1 1 100%;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 12px;
  background: #F2F3F4;
  transition: var(--transition);
}

.archive-product .catalog__filter-bar .catalog-search-open__icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

.archive-product .catalog__filter-bar .catalog-search-open__text {
  opacity: 0.5;
  transition: var(--transition);
}

.archive-product .catalog__filter-bar .catalog-search-open.search-text {
  background: #DADDE0;
}

.archive-product .catalog__filter-bar .catalog-search-open.search-text .catalog-search-open__text {
  opacity: 1;
}

.archive-product .catalog__filter-bar .catalog-search-open:hover {
  background: #DADDE0;
}

.archive-product .catalog__filter-bar .catalog-sort-open {
  border: 1px solid #DADDE0;
  min-width: 240px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
  padding: 8px;
  transition: 0.3s all ease;
  font-weight: 500;
}

.archive-product .catalog__filter-bar .catalog-sort-open:hover {
  border: 1px solid #0B263E;
}

.archive-product .catalog .products {
  display: flex;
  gap: 40px 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.archive-product .catalog .products:before,
.archive-product .catalog .products:after {
  display: none;
}

.archive-product .catalog .products .product-cart {
  width: calc((100% - 60px) / 4);
}

.archive-product .catalog .products .product-cart::before {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #F2F3F4;
  z-index: 3;
  pointer-events: none;
}

.archive-product .catalog .products .product-cart .summary {
  margin-bottom: 0;
  float: unset;
  width: 100%;
}

.archive-product .catalog #catalog-products .woocommerce-no-products-found .woocommerce-info {
  padding: 0;
  margin: 0;
  border: none;
  font-size: 22px;
  font-weight: 700;
  line-height: 135%;
  background: transparent;
}

.archive-product .catalog #catalog-products .woocommerce-no-products-found .woocommerce-info:before,
.archive-product .catalog #catalog-products .woocommerce-no-products-found .woocommerce-info:after {
  display: none;
}

.archive-product .catalog #catalog-pagination .catalog-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}

.archive-product .catalog #catalog-pagination .catalog-pagination__item,
.archive-product .catalog #catalog-pagination .catalog-pagination__next,
.archive-product .catalog #catalog-pagination .catalog-pagination__prev,
.archive-product .catalog #catalog-pagination .catalog-pagination__dots {
  font: 300 16px/135% var(--default-font-family);
  width: 44px;
  height: 44px;
  border: none;
  text-align: center;
  font-variant-numeric: lining-nums proportional-nums;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background: transparent;
  transition: 0.3s all ease;
}

.archive-product .catalog #catalog-pagination .catalog-pagination__item:hover,
.archive-product .catalog #catalog-pagination .catalog-pagination__next:hover,
.archive-product .catalog #catalog-pagination .catalog-pagination__prev:hover,
.archive-product .catalog #catalog-pagination .catalog-pagination__dots:hover {
  background: #F2F3F4;
}

.archive-product .catalog #catalog-pagination .catalog-pagination__item.is-active,
.archive-product .catalog #catalog-pagination .catalog-pagination__next.is-active,
.archive-product .catalog #catalog-pagination .catalog-pagination__prev.is-active,
.archive-product .catalog #catalog-pagination .catalog-pagination__dots.is-active {
  background: #F2F3F4;
  pointer-events: none;
  font-weight: 500;
}

.archive-product .catalog #catalog-pagination .catalog-pagination__dots {
  pointer-events: none;
}

.archive-product .catalog #catalog-pagination .catalog-pagination__next,
.archive-product .catalog #catalog-pagination .catalog-pagination__prev {
  margin: 0 8px;
}

.archive-product .products__title-block h2 {
  font-size: var(--h6);
}

.archive-product .products .swiper-slide .product-cart .summary {
  margin-bottom: 0;
  float: unset;
  width: 100%;
}

#modal-filter,
#modal-search,
#modal-sort {
  justify-content: flex-end;
  padding-top: 0;
}

#modal-filter .catalog-filter-modal,
#modal-filter .catalog-search-modal,
#modal-filter .catalog-sort-modal,
#modal-search .catalog-filter-modal,
#modal-search .catalog-search-modal,
#modal-search .catalog-sort-modal,
#modal-sort .catalog-filter-modal,
#modal-sort .catalog-search-modal,
#modal-sort .catalog-sort-modal {
  margin: 0;
  max-width: 456px;
  padding: 16px;
  height: 100%;
  border-radius: 8px;
}

#modal-filter .catalog-filter-modal__title,
#modal-filter .catalog-search-modal__title,
#modal-filter .catalog-sort-modal__title,
#modal-search .catalog-filter-modal__title,
#modal-search .catalog-search-modal__title,
#modal-search .catalog-sort-modal__title,
#modal-sort .catalog-filter-modal__title,
#modal-sort .catalog-search-modal__title,
#modal-sort .catalog-sort-modal__title {
  margin-bottom: 24px;
}

#modal-filter .catalog-filter-modal .catalog-filter-form,
#modal-filter .catalog-search-modal .catalog-filter-form,
#modal-filter .catalog-sort-modal .catalog-filter-form,
#modal-search .catalog-filter-modal .catalog-filter-form,
#modal-search .catalog-search-modal .catalog-filter-form,
#modal-search .catalog-sort-modal .catalog-filter-form,
#modal-sort .catalog-filter-modal .catalog-filter-form,
#modal-sort .catalog-search-modal .catalog-filter-form,
#modal-sort .catalog-sort-modal .catalog-filter-form {
  display: flex;
  flex-flow: column;
  gap: 24px;
  height: calc(100% - 66px);
}

#modal-filter .catalog-filter-modal .catalog-filter-form__list,
#modal-filter .catalog-search-modal .catalog-filter-form__list,
#modal-filter .catalog-sort-modal .catalog-filter-form__list,
#modal-search .catalog-filter-modal .catalog-filter-form__list,
#modal-search .catalog-search-modal .catalog-filter-form__list,
#modal-search .catalog-sort-modal .catalog-filter-form__list,
#modal-sort .catalog-filter-modal .catalog-filter-form__list,
#modal-sort .catalog-search-modal .catalog-filter-form__list,
#modal-sort .catalog-sort-modal .catalog-filter-form__list {
  display: flex;
  flex-flow: column;
  height: 100%;
  overflow: auto;
}

#modal-filter .catalog-filter-modal .catalog-filter-form__item,
#modal-filter .catalog-search-modal .catalog-filter-form__item,
#modal-filter .catalog-sort-modal .catalog-filter-form__item,
#modal-search .catalog-filter-modal .catalog-filter-form__item,
#modal-search .catalog-search-modal .catalog-filter-form__item,
#modal-search .catalog-sort-modal .catalog-filter-form__item,
#modal-sort .catalog-filter-modal .catalog-filter-form__item,
#modal-sort .catalog-search-modal .catalog-filter-form__item,
#modal-sort .catalog-sort-modal .catalog-filter-form__item {
  padding: 8px 0;
}

#modal-filter .catalog-filter-modal .catalog-filter-form__item input,
#modal-filter .catalog-search-modal .catalog-filter-form__item input,
#modal-filter .catalog-sort-modal .catalog-filter-form__item input,
#modal-search .catalog-filter-modal .catalog-filter-form__item input,
#modal-search .catalog-search-modal .catalog-filter-form__item input,
#modal-search .catalog-sort-modal .catalog-filter-form__item input,
#modal-sort .catalog-filter-modal .catalog-filter-form__item input,
#modal-sort .catalog-search-modal .catalog-filter-form__item input,
#modal-sort .catalog-sort-modal .catalog-filter-form__item input {
  display: none;
}

#modal-filter .catalog-filter-modal .catalog-filter-form__item input:checked + span:before,
#modal-filter .catalog-search-modal .catalog-filter-form__item input:checked + span:before,
#modal-filter .catalog-sort-modal .catalog-filter-form__item input:checked + span:before,
#modal-search .catalog-filter-modal .catalog-filter-form__item input:checked + span:before,
#modal-search .catalog-search-modal .catalog-filter-form__item input:checked + span:before,
#modal-search .catalog-sort-modal .catalog-filter-form__item input:checked + span:before,
#modal-sort .catalog-filter-modal .catalog-filter-form__item input:checked + span:before,
#modal-sort .catalog-search-modal .catalog-filter-form__item input:checked + span:before,
#modal-sort .catalog-sort-modal .catalog-filter-form__item input:checked + span:before {
  border: 1px solid transparent;
  background: var(--secondary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9' viewBox='0 0 15 10' fill='none'%3E%3Cpath d='M1.06055 4.49561L5.25446 8.59955L13.0605 1.06055' stroke='%23FEFEFE' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat;
}

#modal-filter .catalog-filter-modal .catalog-filter-form__item span,
#modal-filter .catalog-search-modal .catalog-filter-form__item span,
#modal-filter .catalog-sort-modal .catalog-filter-form__item span,
#modal-search .catalog-filter-modal .catalog-filter-form__item span,
#modal-search .catalog-search-modal .catalog-filter-form__item span,
#modal-search .catalog-sort-modal .catalog-filter-form__item span,
#modal-sort .catalog-filter-modal .catalog-filter-form__item span,
#modal-sort .catalog-search-modal .catalog-filter-form__item span,
#modal-sort .catalog-sort-modal .catalog-filter-form__item span {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 16px;
  font-weight: 300;
  line-height: 135%;
}

#modal-filter .catalog-filter-modal .catalog-filter-form__item span:before,
#modal-filter .catalog-search-modal .catalog-filter-form__item span:before,
#modal-filter .catalog-sort-modal .catalog-filter-form__item span:before,
#modal-search .catalog-filter-modal .catalog-filter-form__item span:before,
#modal-search .catalog-search-modal .catalog-filter-form__item span:before,
#modal-search .catalog-sort-modal .catalog-filter-form__item span:before,
#modal-sort .catalog-filter-modal .catalog-filter-form__item span:before,
#modal-sort .catalog-search-modal .catalog-filter-form__item span:before,
#modal-sort .catalog-sort-modal .catalog-filter-form__item span:before {
  content: "";
  border: 1px solid var(--secondary);
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  cursor: pointer;
}

#modal-filter .catalog-filter-modal .catalog-filter-form__result,
#modal-filter .catalog-search-modal .catalog-filter-form__result,
#modal-filter .catalog-sort-modal .catalog-filter-form__result,
#modal-search .catalog-filter-modal .catalog-filter-form__result,
#modal-search .catalog-search-modal .catalog-filter-form__result,
#modal-search .catalog-sort-modal .catalog-filter-form__result,
#modal-sort .catalog-filter-modal .catalog-filter-form__result,
#modal-sort .catalog-search-modal .catalog-filter-form__result,
#modal-sort .catalog-sort-modal .catalog-filter-form__result {
  font-size: 14px;
  line-height: 100%;
}

#modal-filter .catalog-filter-modal .catalog-filter-form__buttons,
#modal-filter .catalog-search-modal .catalog-filter-form__buttons,
#modal-filter .catalog-sort-modal .catalog-filter-form__buttons,
#modal-search .catalog-filter-modal .catalog-filter-form__buttons,
#modal-search .catalog-search-modal .catalog-filter-form__buttons,
#modal-search .catalog-sort-modal .catalog-filter-form__buttons,
#modal-sort .catalog-filter-modal .catalog-filter-form__buttons,
#modal-sort .catalog-search-modal .catalog-filter-form__buttons,
#modal-sort .catalog-sort-modal .catalog-filter-form__buttons {
  display: flex;
  gap: 8px;
}

#modal-filter .catalog-filter-modal .catalog-filter-form__buttons .first-close,
#modal-filter .catalog-search-modal .catalog-filter-form__buttons .first-close,
#modal-filter .catalog-sort-modal .catalog-filter-form__buttons .first-close,
#modal-search .catalog-filter-modal .catalog-filter-form__buttons .first-close,
#modal-search .catalog-search-modal .catalog-filter-form__buttons .first-close,
#modal-search .catalog-sort-modal .catalog-filter-form__buttons .first-close,
#modal-sort .catalog-filter-modal .catalog-filter-form__buttons .first-close,
#modal-sort .catalog-search-modal .catalog-filter-form__buttons .first-close,
#modal-sort .catalog-sort-modal .catalog-filter-form__buttons .first-close {
  position: relative;
  width: 100%;
  height: unset;
  top: 0;
  right: 0;
}

#modal-filter .catalog-filter-modal .catalog-filter-form__buttons .first-close:before,
#modal-filter .catalog-filter-modal .catalog-filter-form__buttons .first-close:after,
#modal-filter .catalog-search-modal .catalog-filter-form__buttons .first-close:before,
#modal-filter .catalog-search-modal .catalog-filter-form__buttons .first-close:after,
#modal-filter .catalog-sort-modal .catalog-filter-form__buttons .first-close:before,
#modal-filter .catalog-sort-modal .catalog-filter-form__buttons .first-close:after,
#modal-search .catalog-filter-modal .catalog-filter-form__buttons .first-close:before,
#modal-search .catalog-filter-modal .catalog-filter-form__buttons .first-close:after,
#modal-search .catalog-search-modal .catalog-filter-form__buttons .first-close:before,
#modal-search .catalog-search-modal .catalog-filter-form__buttons .first-close:after,
#modal-search .catalog-sort-modal .catalog-filter-form__buttons .first-close:before,
#modal-search .catalog-sort-modal .catalog-filter-form__buttons .first-close:after,
#modal-sort .catalog-filter-modal .catalog-filter-form__buttons .first-close:before,
#modal-sort .catalog-filter-modal .catalog-filter-form__buttons .first-close:after,
#modal-sort .catalog-search-modal .catalog-filter-form__buttons .first-close:before,
#modal-sort .catalog-search-modal .catalog-filter-form__buttons .first-close:after,
#modal-sort .catalog-sort-modal .catalog-filter-form__buttons .first-close:before,
#modal-sort .catalog-sort-modal .catalog-filter-form__buttons .first-close:after {
  display: none;
}

#modal-filter .catalog-filter-modal .catalog-filter-form__buttons button,
#modal-filter .catalog-search-modal .catalog-filter-form__buttons button,
#modal-filter .catalog-sort-modal .catalog-filter-form__buttons button,
#modal-search .catalog-filter-modal .catalog-filter-form__buttons button,
#modal-search .catalog-search-modal .catalog-filter-form__buttons button,
#modal-search .catalog-sort-modal .catalog-filter-form__buttons button,
#modal-sort .catalog-filter-modal .catalog-filter-form__buttons button,
#modal-sort .catalog-search-modal .catalog-filter-form__buttons button,
#modal-sort .catalog-sort-modal .catalog-filter-form__buttons button {
  width: calc((100% - 8px) / 2);
}

#modal-search .catalog-search-modal {
  padding: 24px;
}

#modal-search .catalog-search-modal .catalog-search-form {
  display: flex;
  flex-flow: column;
  gap: 24px;
}

#modal-search .catalog-search-modal .catalog-search-form__field {
  position: relative;
}

#modal-search .catalog-search-modal .catalog-search-form__field:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.44706 13.4921C10.5557 13.4921 13.0758 10.9721 13.0758 7.86344C13.0758 4.7548 10.5557 2.23474 7.44706 2.23474C4.33841 2.23474 1.81836 4.7548 1.81836 7.86344C1.81836 10.9721 4.33841 13.4921 7.44706 13.4921Z' stroke='%230B263E' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M18.1816 18.5985L11.6328 12.0497' stroke='%230B263E' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
  content: "";
  width: 20px;
  height: 20px;
  left: 12px;
  top: 50%;
  position: absolute;
  pointer-events: none;
  z-index: 2;
  transform: translate(0, -50%);
}

#modal-search .catalog-search-modal .catalog-search-form__field input {
  width: 100%;
  padding: 12px 12px 12px 36px;
  border: none;
  background: #DADDE0;
  font-size: 18px;
  font-weight: 500;
  line-height: 145%;
  transition: var(--transition);
}

#modal-search .catalog-search-modal .catalog-search-form__field input::-moz-placeholder {
  opacity: 0.5;
}

#modal-search .catalog-search-modal .catalog-search-form__field input:-ms-input-placeholder {
  opacity: 0.5;
}

#modal-search .catalog-search-modal .catalog-search-form__field input::placeholder {
  opacity: 0.5;
}

#modal-search .catalog-search-modal .catalog-search-form__field input:focus {
  background: #DADDE0;
}

#modal-search .catalog-search-modal .catalog-search-form .btn-green {
  width: 100%;
  font-family: var(--default-font-family);
}

#modal-sort .catalog-sort-form {
  display: flex;
  flex-flow: column;
  gap: 24px;
}

#modal-sort .catalog-sort-form__list {
  display: flex;
  flex-flow: column;
}

#modal-sort .catalog-sort-form__item {
  padding: 8px 0;
}

#modal-sort .catalog-sort-form__item input {
  display: none;
}

#modal-sort .catalog-sort-form__item input:checked + span:after {
  background: var(--secondary);
}

#modal-sort .catalog-sort-form__item span {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 16px;
  font-weight: 300;
  line-height: 135%;
  position: relative;
  transition: var(--transition);
}

#modal-sort .catalog-sort-form__item span:before {
  content: "";
  border: 1px solid var(--secondary);
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  cursor: pointer;
  border-radius: 50%;
  transition: var(--transition);
}

#modal-sort .catalog-sort-form__item span:after {
  position: absolute;
  left: 0;
  border-radius: 50%;
  top: 50%;
  content: "";
  width: 10px;
  height: 10px;
  transform: translate(5px, -50%);
  background: transparent;
  transition: var(--transition);
  cursor: pointer;
}

#modal-sort .btn-green {
  width: 100%;
  font-family: var(--default-font-family);
}

.catalog-loader {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  /* легке затемнення */
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  /* вище модалок */
}

.catalog-loader.is-visible {
  display: flex;
}

.catalog-loader__spinner {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 3px solid #fff;
  border-top-color: #0c8b36;
  /* зелений бренд, підстав свій */
  -webkit-animation: catalog-spin 0.8s linear infinite;
  animation: catalog-spin 0.8s linear infinite;
}

@-webkit-keyframes catalog-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes catalog-spin {
  to {
    transform: rotate(360deg);
  }
}

body.single-product .awpt-mobile-summary-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 89;
  padding: 15px;
  background: #fff;
  border-top: 1px solid #e1e1e1;
  transform: translateY(110%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.28s ease, opacity 0.28s ease, visibility 0.28s ease;
}

body.single-product .awpt-mobile-summary-bar__container {
  max-width: 100% !important;
}

body.single-product .awpt-mobile-summary-bar.is-visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.single-product .awpt-mobile-summary-bar__container {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-flow: column;
  gap: 15px;
  padding: 0;
}

body.single-product .awpt-mobile-summary-bar__price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: wrap;
  gap: 15px;
}

body.single-product .awpt-mobile-summary-bar__price .js-product-total {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.single-product .awpt-mobile-summary-bar__price .price {
  color: #0b263e;
  font-size: var(--h3-2);
  font-weight: 700;
  line-height: 1;
  /* 33.6px */
  font-variant-numeric: lining-nums proportional-nums;
  display: flex;
  align-items: center;
  gap: 15px;
}

body.single-product .awpt-mobile-summary-bar__price .price del {
  color: #AAA;
  font-size: 17px;
  font-weight: 600;
  line-height: 141%;
  order: 1;
}

body.single-product .awpt-mobile-summary-bar__price .price ins {
  order: 0;
  text-decoration: none;
}

body.single-product .awpt-mobile-summary-bar__price .product-summary__payment-methods {
  display: flex;
  align-items: center;
  gap: 8px;
}

body.single-product .awpt-mobile-summary-bar__price .product-summary__payment-methods img {
  width: 32px;
  height: 24px;
  -o-object-fit: contain;
  object-fit: contain;
}

body.single-product .awpt-mobile-summary-bar__button {
  width: 100%;
  min-height: 54px;
  gap: 10px;
}

body.single-product .awpt-mobile-summary-bar__button.loading .btn-text,
body.single-product .awpt-mobile-summary-bar__button.loading > svg {
  display: none;
}

body.single-product > .wrapper {
  overflow: visible;
}

body.single-product .woocommerce-notices-wrapper {
  display: none;
}

body.single-product .section-separator {
  padding: 10px 0;
  margin: 60px 0;
}

body.single-product .section-separator__container {
  border-bottom: 1px solid #e1e1e1;
}

body.single-product .product.expected .single-product__container .right-content .product-summary__purchase .price {
  position: relative;
  right: unset;
  top: unset;
  max-width: 100%;
}

body.single-product .product .single-product__container {
  padding-bottom: 24px;
  display: flex;
  gap: 20px;
}

body.single-product .product .single-product__container .left-content {
  position: relative;
  width: calc((100% - 20px) / 2);
}

body.single-product .product .single-product__container .left-content .woocommerce-product-gallery {
  align-items: flex-start;
  justify-content: space-between;
  float: unset;
  clear: unset;
  width: 100%;
  gap: 24px;
  margin-bottom: 0;
  z-index: 1;
  position: relative;
}

body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .okpsy-product-gallery-layout {
  height: 505px;
  display: flex;
  gap: 20px;
}

body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
}

body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-thumbs-wrap {
  width: 85px;
  flex: 0 0 85px;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: column;
  gap: 27px;
}

body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-thumbs-wrap .okpsy-product-gallery-thumbs {
  height: 100%;
}

body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-thumbs-wrap .okpsy-thumbs-nav-btn {
  position: relative;
  width: 100%;
  height: 24px;
  border: 0;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  margin: 0;
  background: transparent;
  cursor: pointer;
  z-index: 3;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}

body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-thumbs-wrap .okpsy-thumbs-nav-btn:after {
  display: none;
}

body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-thumbs-wrap .okpsy-thumbs-nav-btn.is-disabled {
  opacity: 0.35;
  pointer-events: none;
  cursor: default;
}

body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-thumbs-wrap .swiper-slide {
  border: 1px solid #e1e1e1;
  padding: 10px 9px 10px;
  cursor: pointer;
  transition: border-color 0.2s ease;
  position: relative;
}

body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-thumbs-wrap .swiper-slide:hover {
  border-color: var(--primary);
}

body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-thumbs-wrap .swiper-slide.swiper-slide-thumb-active {
  border-color: var(--primary);
}

body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-thumbs-wrap .swiper-slide.okpsy-video-thumb {
  padding: 10px;
}

body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-thumbs-wrap .swiper-slide.okpsy-video-thumb::after {
  content: "";
  width: 34px;
  height: 34px;
  position: absolute;
  border-radius: 50%;
  border: 1px solid #000;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #FFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='20' viewBox='0 0 17 20' fill='none'%3E%3Cpath d='M16.5 8.79572C17.1667 9.18062 17.1667 10.1429 16.5 10.5278L1.5 19.188C0.833335 19.5729 9.70611e-07 19.0918 1.00426e-06 18.322L1.76136e-06 1.00149C1.79501e-06 0.231688 0.833336 -0.249437 1.5 0.135463L16.5 8.79572Z' fill='%230A273E'/%3E%3C/svg%3E") 50%/14px 14px no-repeat;
  pointer-events: none;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.25);
  pointer-events: none;
}

body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-thumbs-wrap .swiper-slide img {
  width: 65px;
  height: 65px;
  -o-object-fit: contain;
  object-fit: contain;
}

body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-main {
  flex: 1 1 auto;
  min-width: 0;
}

body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-main .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-main .swiper-slide .play-button {
  position: relative;
}

body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-main .swiper-slide .play-button:before {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  border-radius: 50%;
  border: 1px solid #000;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #FFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='20' viewBox='0 0 17 20' fill='none'%3E%3Cpath d='M16.5 8.79572C17.1667 9.18062 17.1667 10.1429 16.5 10.5278L1.5 19.188C0.833335 19.5729 9.70611e-07 19.0918 1.00426e-06 18.322L1.76136e-06 1.00149C1.79501e-06 0.231688 0.833336 -0.249437 1.5 0.135463L16.5 8.79572Z' fill='%230A273E'/%3E%3C/svg%3E") 50%/14px 14px no-repeat;
  pointer-events: none;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.25);
  z-index: 2;
  transition: transform 0.3s ease;
}

body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-main .swiper-slide .play-button:hover:before {
  transform: translate(-50%, -50%) scale(1.2);
}

body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-main .swiper-slide img {
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
}

body.single-product .product .single-product__container .left-content .product-left-description {
  margin-top: 46px;
}

body.single-product .product .single-product__container .left-content .product-left-description .navigation-content {
  margin-bottom: 30px;
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 74px;
  background: #fefefe;
}

body.single-product .product .single-product__container .left-content .product-left-description .navigation-content ol {
  display: flex;
  align-items: center;
  width: 100%;
  overflow-x: auto;
  padding-right: 20px;
}

body.single-product .product .single-product__container .left-content .product-left-description .navigation-content ol::-webkit-scrollbar {
  height: 5px;
  width: 100%;
}

body.single-product .product .single-product__container .left-content .product-left-description .navigation-content ol::-webkit-scrollbar-thumb {
  background: var(--secondary);
  border-radius: 8px;
}

body.single-product .product .single-product__container .left-content .product-left-description .navigation-content ol::-webkit-scrollbar-track {
  background: #fefefe;
  border-left: none;
}

body.single-product .product .single-product__container .left-content .product-left-description .navigation-content ol li {
  position: relative;
}

body.single-product .product .single-product__container .left-content .product-left-description .navigation-content ol li a {
  display: block;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  padding: 20px 12px;
  transition: 0.3s all ease;
}

body.single-product .product .single-product__container .left-content .product-left-description .navigation-content ol li::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #e1e1e1;
  bottom: 2px;
  left: 0;
  transition: 0.3s all ease;
}

body.single-product .product .single-product__container .left-content .product-left-description .navigation-content ol li:hover a {
  color: var(--primary);
}

body.single-product .product .single-product__container .left-content .product-left-description .navigation-content ol li.active::before {
  height: 2px;
  background: var(--primary);
}

body.single-product .product .single-product__container .right-content {
  position: -webkit-sticky;
  position: sticky;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: 84px;
  width: calc((100% - 20px) / 2);
}

body.single-product .product .single-product__container .right-content .summary {
  width: 100%;
  padding: 20px 40px;
  margin-bottom: 0;
}

body.single-product .product .single-product__container .right-content .product-summary__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 32px;
  margin-bottom: 8px;
}

body.single-product .product .single-product__container .right-content .product-summary__cats {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 5px;
}

body.single-product .product .single-product__container .right-content .product-summary__cats a {
  font-size: 12px;
  font-weight: 700;
  line-height: 116%;
  transition: 0.3s all ease;
  color: var(--primary);
  text-transform: uppercase;
}

body.single-product .product .single-product__container .right-content .product-summary__cats a:hover {
  color: var(--green-2);
}

body.single-product .product .single-product__container .right-content .product-summary__in-cart {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--primary);
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 16px;
  font-weight: 300;
  line-height: 135%;
}

body.single-product .product .single-product__container .right-content .product-summary__titles {
  margin-bottom: 20px;
}

body.single-product .product .single-product__container .right-content .product-summary__title {
  font-variant-numeric: lining-nums proportional-nums;
  font-weight: 700;
  line-height: 112.5%;
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 32px;
  text-transform: none;
}

body.single-product .product .single-product__container .right-content .product-summary__availability {
  margin-top: 5px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  font-variant-numeric: lining-nums proportional-nums;
}

body.single-product .product .single-product__container .right-content .product-summary__availability-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

body.single-product .product .single-product__container .right-content .product-summary__availability.is-expected {
  color: #eb9500;
}

body.single-product .product .single-product__container .right-content .product-summary__availability.is-expected .product-summary__availability-dot {
  background: #f98f00;
}

body.single-product .product .single-product__container .right-content .product-summary__availability.is-instock {
  color: var(--primary);
}

body.single-product .product .single-product__container .right-content .product-summary__availability.is-instock .product-summary__availability-dot {
  background: var(--primary);
}

body.single-product .product .single-product__container .right-content .product-summary__availability.is-outofstock {
  color: #c43b3b;
}

body.single-product .product .single-product__container .right-content .product-summary__availability.is-outofstock .product-summary__availability-dot {
  background: #d52934;
}

body.single-product .product .single-product__container .right-content .product-summary__other-desc {
  margin: 20px 0;
}

body.single-product .product .single-product__container .right-content .product-summary__other-desc p {
  font-weight: 500;
  line-height: 150%;
  font-size: 16px;
  color: #002840;
}

body.single-product .product .single-product__container .right-content .product-summary__cart {
  width: 100%;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase {
  display: flex;
  gap: 4px;
  margin-bottom: 20px;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart {
  margin-bottom: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: column;
  gap: 24px;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart:before,
body.single-product .product .single-product__container .right-content .product-summary__purchase .cart:after {
  display: none;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .quantity {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .quantity .qty-minus,
body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .quantity .qty-plus {
  background: rgba(225, 225, 225, 0.35);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  transition: 0.3s all ease;
  cursor: pointer;
  font-size: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .quantity .qty-minus:hover,
body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .quantity .qty-plus:hover {
  background: var(--secondary);
  color: #fefefe;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .quantity .qty-minus:disabled,
body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .quantity .qty-plus:disabled {
  cursor: default;
  pointer-events: none;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .quantity input {
  border: none;
  text-align: center;
  padding: 8px 12px;
  font-variant-numeric: lining-nums proportional-nums;
  background: rgba(225, 225, 225, 0.35);
  border-radius: 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 135%;
  height: 40px;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .quantity input[type=number]::-webkit-inner-spin-button,
body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .quantity input[type=number] {
  -moz-appearance: textfield;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .btn {
  font: 700 14px/1 var(--default-font-family);
  position: static;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--primary);
  background: var(--primary);
  font-variant-numeric: lining-nums proportional-nums;
  color: var(--white);
  height: 54px;
  padding: 11px 19px;
  letter-spacing: 0.7px;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .btn .btn-text {
  height: 15px;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .btn.disabled {
  background: #ccc;
  pointer-events: none;
  border: none;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .btn:hover {
  border: 1px solid var(--green-2);
  background: var(--green-2);
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .awpt-buy-one-click {
  background: transparent;
  color: var(--primary);
  border-color: var(--green-2);
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .awpt-buy-one-click svg,
body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .awpt-buy-one-click path {
  stroke: currentColor;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .awpt-buy-one-click:hover {
  background: var(--green-2);
  color: var(--white);
  border-color: var(--green-2);
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .add_to_cart_button.loading {
  pointer-events: none;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .add_to_cart_button.loading > svg {
  opacity: 0;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .add_to_cart_button.loading .btn-text {
  opacity: 0;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .add_to_cart_button:not(.loading) .loader-icon {
  opacity: 0;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .add_to_cart_button .btn-text,
body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .add_to_cart_button .loader-icon {
  transition: opacity 0.2s ease-in-out;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .add_to_cart_button .loader-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .add_to_cart_button .loader-icon svg {
  display: block;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .product-summary__in-cart-add {
  font-weight: 600;
  line-height: 125%;
  text-transform: uppercase;
  color: var(--primary);
  font-size: 16px;
  margin-bottom: 10px;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .wc-forward {
  display: none !important;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .price {
  color: #0b263e;
  font-size: var(--h4);
  font-weight: 600;
  line-height: 120%;
  /* 33.6px */
  letter-spacing: 0.56px;
  display: flex;
  align-items: center;
  gap: 15px;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .price del {
  color: #233c51;
  font-size: 18px;
  font-weight: 300;
  line-height: 145%;
  margin-right: 14px;
  order: 1;
}

body.single-product .product .single-product__container .right-content .product-summary__purchase .price ins {
  order: 0;
  text-decoration: none;
}

body.single-product .product .single-product__container .right-content .product-summary__price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: wrap;
  gap: 15px;
  width: 100%;
}

body.single-product .product .single-product__container .right-content .product-summary__price .js-product-total {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.single-product .product .single-product__container .right-content .product-summary__payment-methods {
  display: flex;
  align-items: center;
  gap: 8px;
}

body.single-product .product .single-product__container .right-content .product-summary__payment-methods img {
  width: 32px;
  height: 24px;
  -o-object-fit: contain;
  object-fit: contain;
}

body.single-product .product .single-product__container .right-content .product-summary__delivery {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: wrap;
  gap: 12px;
}

body.single-product .product .single-product__container .right-content .product-summary__delivery-card {
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 10px;
  width: calc((100% - 24px) / 3);
  text-align: center;
}

body.single-product .product .single-product__container .right-content .product-summary__delivery-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(180deg, #f4f4f4 0%, #e1f3e2 100%);
}

body.single-product .product .single-product__container .right-content .product-summary__tags {
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
}

body.single-product .product .single-product__container .right-content .product-summary__tags a {
  padding: 4px 8px;
  display: flex;
  align-items: center;
  gap: 2px;
  background: rgba(11, 38, 62, 0.05);
  border-radius: 60px;
  font-size: 14px;
  line-height: 100%;
  transition: var(--transition);
}

body.single-product .product .single-product__container .right-content .product-summary__tags a:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.31078 0.0760807C5.92334 0.0756261 8.34296 -0.31327 9.3282 0.671797C10.3135 1.65711 9.92488 4.07766 9.92453 4.68983C9.92478 5.30191 9.43145 5.7951 8.44623 6.78033L6.70425 8.52231C5.71897 9.50759 5.22589 10.0003 4.61375 10C4.0016 10.0003 3.50852 9.50758 2.52325 8.52231L1.47769 7.47675C0.492542 6.4916 -0.00034819 5.99837 1.84543e-07 5.38625C-0.000227324 4.7742 0.492512 4.28093 1.47769 3.29575L3.22028 1.55377C4.20547 0.568586 4.69866 0.0757323 5.31078 0.0760807ZM7.20719 1.58246C6.51688 1.58246 5.95726 2.1422 5.95716 2.83249C5.95716 3.52286 6.51682 4.08251 7.20719 4.08251C7.89756 4.08251 8.45721 3.52286 8.45721 2.83249C8.45712 2.1422 7.8975 1.58246 7.20719 1.58246Z' fill='%230B263E'/%3E%3C/svg%3E") 50%/contain no-repeat;
  transition: var(--transition);
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
}

body.single-product .product .single-product__container .right-content .product-summary__tags a:hover {
  color: #fefefe;
  background: var(--secondary);
}

body.single-product .product .single-product__container .right-content .product-summary__tags a:hover:before {
  filter: invert(1) brightness(2);
}

body.single-product .product .single-product__container .right-content .product-expected-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 12px 0;
}

body.single-product .product .single-product__container .right-content .product-expected-wrap .btn-transparent-green {
  padding: 12px 20px;
  font-size: 12px;
}

body.single-product .product .single-product__container .right-content .product-expected-wrap .btn-transparent-green:after {
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_743_16931' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Cpath d='M8.00002 16C8.00002 17.1066 8.89335 18 10 18C11.1067 18 12 17.1066 12 16M14.6667 12C14.6667 12 14.6667 2.66663 10 2.66663C5.33335 2.66663 5.33335 12 5.33335 12C3.94669 12 3.52002 13.5866 3.38669 14.5733C3.33335 14.9733 3.65335 15.3333 4.05335 15.3333H15.9467C16.3467 15.3333 16.6667 14.9733 16.6134 14.5733C16.48 13.5866 16.0534 12 14.6667 12Z' stroke='%230B263E' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_743_16931)'%3E%3Crect width='20' height='20' fill='%2300753B'/%3E%3C/g%3E%3C/svg%3E%0A");
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

body.single-product .product .single-product__container .right-content .product-expected-wrap .product-expected-text {
  font-size: 16px;
}

body.single-product .product-section__container {
  display: flex;
  justify-content: flex-end;
}

body.single-product .product-section__right-content,
body.single-product .product-section .product-gallery {
  max-width: 700px;
  width: 100%;
}

body.single-product .product-section__title {
  letter-spacing: 0.96px;
  margin-bottom: 8px;
  font-variant-numeric: lining-nums proportional-nums;
}

body.single-product .product-section__content > * {
  margin-bottom: 8px;
}

body.single-product .product-section__content > *:last-child {
  margin-bottom: 0;
}

body.single-product .product-section__content p {
  font-weight: 300;
  line-height: 145%;
  margin-bottom: 7px;
}

body.single-product .product-section__content p strong {
  font-weight: 500;
}

body.single-product .product-section.product-section--description {
  margin-bottom: 20px;
}

body.single-product .product-section.product-section--gallery {
  margin-bottom: 60px;
}

body.single-product .product-section .product-gallery {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

body.single-product .product-section .product-gallery__item {
  width: calc((100% - 20px) / 2);
}

body.single-product .product-section.product-section--video,
body.single-product .product-section.product-section--composition,
body.single-product .product-section.product-section--recommendation,
body.single-product .product-section.product-section--advantages,
body.single-product .product-section.product-section--storage,
body.single-product .product-section.product-section--seo {
  padding: 60px 0;
}

body.single-product .product-section.product-section--seo .product-section__content {
  font-variant-numeric: lining-nums proportional-nums;
  font-weight: 300;
  line-height: 145%;
}

body.single-product .product-section.product-section--seo .product-section__content a {
  color: #00753b;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

body.single-product .product-section.product-section--seo .product-section__content ul,
body.single-product .product-section.product-section--seo .product-section__content ol {
  font-weight: 300;
  line-height: 1.45;
  padding-left: 20px;
}

body.single-product .product-section.product-section--seo .product-section__content ol {
  list-style: decimal;
}

body.single-product .product-section.product-section--seo .product-section__content ol li::marker {
  font-variant-numeric: lining-nums proportional-nums;
}

body.single-product .product-section.product-section--seo .product-section__content ul li {
  position: relative;
}

body.single-product .product-section.product-section--seo .product-section__content ul li:before {
  position: absolute;
  top: 10px;
  left: -12px;
  content: "";
  width: 3px;
  height: 3px;
  background: currentColor;
  border-radius: 50%;
}

body.single-product .product-section.product-section--seo .product-section__content > * {
  font-variant-numeric: lining-nums proportional-nums;
  margin: 8px 0;
}

body.single-product .product-section.product-section--seo .product-section__content > *:first-child {
  margin-top: 0;
}

body.single-product .product-section.product-section--seo .product-section__content > *:last-child {
  margin-bottom: 0;
}

body.single-product .product-section.product-section--video .product-video-cards .card {
  height: 525px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

body.single-product .product-section.product-section--video .product-video-cards .card .card__wrap {
  width: 100%;
  height: 100%;
  color: #fefefe;
  display: flex;
  justify-content: flex-end;
  flex-flow: column;
  cursor: pointer;
  background: 50%/cover no-repeat;
}

body.single-product .product-section.product-section--video .product-video-cards .card .card__wrap:hover .review__content {
  opacity: 0;
}

body.single-product .product-section.product-section--video .product-video-cards .card .card__wrap .play-button {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}

body.single-product .product-section.product-section--video .product-video-cards .card .card__wrap .block-button {
  position: absolute;
  left: 50%;
  top: 50%;
  display: inline-flex;
  transform: translate(-50%, -50%);
  transition: var(--transition);
  aspect-ratio: 1/1;
  width: 71px;
  height: 88px;
}

body.single-product .product-section.product-section--video .product-video-cards .card .card__wrap .block-button img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

body.single-product .product-section.product-section--video .product-video-cards .card .card__wrap .block-button:hover {
  transform: translate(-50%, -50%) scale(1.2);
}

body.single-product .product-section.product-section--video .product-video-cards .card .card__wrap .review__name {
  text-transform: uppercase;
}

body.single-product .product-section.product-section--video .product-video-cards .card .card__wrap .review__text {
  font-size: 14px;
  line-height: 1;
}

body.single-product .product-section.product-section--video .product-video-cards .card .card__wrap .review__content {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-flow: column;
  gap: 8px;
  position: relative;
  z-index: 3;
  transition: var(--transition);
  padding: 12px 20px;
  background: linear-gradient(180deg, rgba(11, 38, 62, 0) 0%, #0b263e 50%);
}

body.single-product .product-section.product-section--video .product-video-cards .card .card__wrap .review__preview {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
  background: 50%/cover no-repeat;
}

body.single-product .product-section.product-section--composition .composition__list,
body.single-product .product-section.product-section--composition .storage__list,
body.single-product .product-section.product-section--storage .composition__list,
body.single-product .product-section.product-section--storage .storage__list {
  margin-top: 32px;
}

body.single-product .product-section.product-section--composition .composition__list .item,
body.single-product .product-section.product-section--composition .storage__list .item,
body.single-product .product-section.product-section--storage .composition__list .item,
body.single-product .product-section.product-section--storage .storage__list .item {
  padding: 12px 0;
  border-top: 1px solid var(--grey-100, #dadde0);
  display: flex;
  gap: 4px;
}

body.single-product .product-section.product-section--composition .composition__list .item svg,
body.single-product .product-section.product-section--composition .storage__list .item svg,
body.single-product .product-section.product-section--storage .composition__list .item svg,
body.single-product .product-section.product-section--storage .storage__list .item svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

body.single-product .product-section.product-section--advantages {
  position: relative;
  background: var(--primary-15, rgba(11, 38, 62, 0.15));
}

body.single-product .product-section.product-section--advantages .product-section__cards {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 32px;
}

body.single-product .product-section.product-section--advantages .product-section__cards .card-item {
  width: calc((100% - 20px) / 2);
  display: flex;
  align-items: center;
  flex-flow: column;
  gap: 8px;
  padding: 20px;
  background: #fefefe;
  text-align: center;
}

body.single-product .product-section.product-section--advantages .product-section__cards .card-item .card__icon-block {
  border-radius: 50%;
  background: #f2f3f4;
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}

body.single-product .product-section.product-section--advantages .product-section__cards .card-item .card__icon-block .card__icon {
  width: 32px;
  height: 32px;
}

body.single-product .product-section.product-section--advantages .product-section__cards .card-item .card__text {
  font-weight: 500;
  line-height: 145%;
}

body.single-product .cards-image-and-text {
  padding: 60px 0;
}

body.single-product .cards-image-and-text__container {
  display: flex;
  flex-flow: column;
  gap: 50px;
}

body.single-product .cards-image-and-text__cards {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

body.single-product .cards-image-and-text__card {
  display: flex;
  align-items: center;
  gap: 20px;
  width: calc((100% - 40px) / 2);
}

body.single-product .cards-image-and-text__card-image {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.6) 30%, #edf1ee 50%, #e1f3e2 100%);
  flex: 0 0 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

body.single-product .cards-image-and-text__card-image img {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
  object-fit: contain;
  position: relative;
  z-index: 1;
}

body.single-product .cards-image-and-text__card-text {
  margin-top: 10px;
}

body.single-product .section-image-and-text__wrap {
  overflow: hidden;
  border-radius: 20px;
  display: flex;
  align-items: center;
}

body.single-product .section-image-and-text__wrap.bg-green {
  background: #e7f3e8;
}

body.single-product .section-image-and-text__wrap.bg-blue {
  background: #edf1fd;
}

body.single-product .section-image-and-text__wrap.image-right {
  flex-direction: row-reverse;
}

body.single-product .section-image-and-text__wrap .acc__item {
  padding: 30px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

body.single-product .section-image-and-text__wrap .acc__item.is-open .acc__title svg {
  transform: rotate(180deg);
}

body.single-product .section-image-and-text__wrap .acc__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  transition: 0.3s all ease;
  cursor: pointer;
}

body.single-product .section-image-and-text__wrap .acc__title svg {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  transition: 0.3s all ease;
}

body.single-product .section-image-and-text__wrap .acc__title svg path {
  transition: 0.3s all ease;
  stroke: currentColor;
}

body.single-product .section-image-and-text__wrap .acc__title:hover {
  color: var(--primary);
}

body.single-product .section-image-and-text__wrap .acc__text {
  padding-top: 10px;
}

body.single-product .section-image-and-text__info {
  padding: 40px;
  width: 50%;
}

body.single-product .section-image-and-text__image-wrap {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

body.single-product .section-image-and-text__image-wrap img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
  object-fit: contain;
}

body.single-product .tags-section__title {
  margin-bottom: 40px;
}

body.single-product .tags-section__content {
  display: flex;
  align-items: center;
  flex-flow: wrap;
  gap: 12px;
  flex-wrap: wrap;
}

body.single-product .tags-section__content a {
  padding: 10px 15px;
  display: flex;
  align-items: center;
  gap: 2px;
  background: #f2f3f4;
  border-radius: 44px;
  line-height: 150%;
  transition: var(--transition);
}

body.single-product .tags-section__content a:hover {
  background: #e8e9ea;
}

body.single-product .seo,
body.single-product .reviews,
body.single-product .faq {
  padding: 0;
}

body.single-product .cards-image-and-text,
body.single-product .faq,
body.single-product .reviews,
body.single-product .seo,
body.single-product .tags-section,
body.single-product .section-image-and-text {
  margin: 60px 0;
}

.woocommerce-cart {
  background: #f2f3f4;
}

.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .wc-empty-cart-message {
  display: none;
}

.woocommerce-cart .cart-page {
  padding: 0 0 61px;
}

.woocommerce-cart .cart-page__title {
  text-align: center;
}

.woocommerce-cart .cart-page .blockOverlay::before {
  height: 20px;
  width: 20px;
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2038%2038%22%20stroke%3D%22%2300753B%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate(1%201)%22%20stroke-width%3D%222%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccircle%20stroke-opacity%3D%22.5%22%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2218%22%3E%3C%2Fcircle%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M36%2018c0-9.94-8.06-18-18-18%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3CanimateTransform%20attributeName%3D%22transform%22%20type%3D%22rotate%22%20from%3D%220%2018%2018%22%20to%3D%22360%2018%2018%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%3E%3C%2FanimateTransform%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fsvg%3E') center center;
}

.woocommerce-cart .cart-page__layout {
  margin-top: 32px;
  display: flex;
  gap: 40px;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form {
  width: 100%;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart {
  display: flex;
  flex-flow: column;
  gap: 8px;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .button.hidden {
  display: none;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item {
  display: flex;
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--white, #fefefe);
  background: var(--white, #fefefe);
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  flex: 0 0 100px;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-thumbnail a {
  width: 100%;
  height: 100%;
  background: var(--grey-100, #dadde0);
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item.cart-item-gift .product-remove {
  display: none;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item.cart-item-gift .product-bottom {
  margin-left: 194px;
  padding: 11px 0;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-flow: column;
  gap: 12px;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info .product-name {
  font-size: var(--h5);
  font-weight: 600;
  line-height: 125%;
  /* 27.5px */
  letter-spacing: 0.44px;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info .product-bottom {
  display: flex;
  align-items: center;
  gap: 48px;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info .product-bottom .quantity {
  margin: 0;
  display: flex;
  align-items: center;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info .product-bottom .quantity .qty-minus,
.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info .product-bottom .quantity .qty-plus {
  background: #fefefe;
  width: 44px;
  height: 44px;
  border: none;
  transition: 0.3s all ease;
  cursor: pointer;
  font-size: 20px;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info .product-bottom .quantity .qty-minus:hover,
.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info .product-bottom .quantity .qty-plus:hover {
  background: var(--secondary);
  color: #fefefe;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info .product-bottom .quantity input {
  border: 1px solid var(--grey-100);
  text-align: center;
  padding: 10px;
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 16px;
  font-weight: 500;
  line-height: 135%;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info .product-bottom .quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info .product-bottom .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info .product-bottom .quantity input[type=number] {
  -moz-appearance: textfield;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info .product-bottom .product-price {
  color: #0b263e;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.56px;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info .product-bottom .product-price .price-old {
  color: #233c51;
  font-size: 16px;
  font-weight: 300;
  line-height: 145%;
  margin-right: 4px;
  text-decoration: line-through;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info .product-bottom .product-price .price-new {
  text-decoration: none;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-remove {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: var(--transition);
  cursor: pointer;
  position: relative;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-remove:hover,
.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-remove.act {
  background: var(--grey-100, #dadde0);
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-remove .product-remove-icon {
  width: 20px;
  height: 20px;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-remove.act .remove {
  opacity: 1;
  pointer-events: all;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-remove .remove {
  border-radius: 0;
  position: absolute;
  z-index: 2;
  top: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 44px;
  opacity: 0;
  pointer-events: none;
  background: #fefefe;
  border: 1px solid #fefefe;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
  padding: 12px;
  left: -113px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  color: #ad0b0b !important;
  font-size: 14px;
  line-height: 100%;
  font-weight: 400;
  cursor: pointer;
  transition: 0.3s all ease;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-remove .remove svg path {
  transition: 0.3s all ease;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-remove .remove:hover {
  background: #ad0b0b;
  border: 1px solid #ad0b0b;
  color: #fefefe !important;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-remove .remove:hover svg path {
  stroke: #fefefe;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box {
  padding-top: 24px;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box__title-block {
  max-width: 450px;
  width: 100%;
  margin-bottom: 16px;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box__title-block p {
  margin-top: 4px;
  font-size: 16px;
  font-weight: 300;
  line-height: 135%;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options {
  display: flex;
  flex-flow: wrap;
  gap: 16px;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options label {
  display: block;
  width: calc((100% - 32px) / 3);
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options label input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options label .product-cart-gift {
  border: 2px solid transparent;
  padding: 0 12px 12px;
  cursor: pointer;
  height: 100%;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options label .product-cart-gift .summary-sidebar-wrap {
  height: 100%;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options label .product-cart-gift .summary {
  display: flex;
  justify-content: space-between;
  flex-flow: column;
  gap: 12px;
  height: 100%;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options label .product-cart-gift .summary .bottom-wrap {
  margin-top: 0;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options label .product-cart-gift .summary .bottom-wrap .btn {
  width: 100%;
  border-radius: 0;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options label .product-cart-gift .summary .price-button-wrap {
  width: 100%;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options label .product-cart-gift .summary .price-button-wrap .old-price {
  font-size: 16px;
  font-weight: 300;
  line-height: 135%;
  text-decoration: line-through;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options label .product-cart-gift .summary .price-button-wrap .current-price {
  font-size: var(--h4);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.56px;
  margin-left: 4px;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options label .product-cart-gift .summary .price-button-wrap .current-price .woocommerce-Price-currencySymbol {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options label .product-cart-gift:hover {
  border-color: #0e9e57;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options label .product-cart-gift:after {
  content: "";
  position: absolute;
  top: 12px;
  right: 12px;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  border: 2px solid #0b263e;
  background: transparent;
  z-index: 10;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options label .product-cart-gift .image-info-wrap .photo-product {
  width: 232px;
  height: 232px;
  max-width: 100%;
  margin: 0 auto;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options label input:checked + .product-cart-gift {
  border-color: #0e9e57;
  background: #f2f3f4;
}

.woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options label input:checked + .product-cart-gift:after {
  background: #0b263e;
  box-shadow: inset 0 0 0 3px #fff;
}

.woocommerce-cart .cart-page__layout .cart-collaterals {
  max-width: 400px;
  width: 100%;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals {
  float: left;
  width: 100%;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals h5 {
  margin-bottom: 16px;
  font-weight: 600;
  line-height: 125%;
  letter-spacing: 0.44px;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .cart_totals__wrap {
  margin-bottom: 16px;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .cart_totals__wrap .cart-subtotal,
.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .cart_totals__wrap .discount-row {
  border-top: 1px solid var(--grey-100, #dadde0);
  padding: 4px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font-size: 16px;
  line-height: 135%;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .cart_totals__wrap .cart-subtotal > p,
.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .cart_totals__wrap .discount-row > p {
  font-weight: 300;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .cart_totals__wrap .cart-subtotal > div,
.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .cart_totals__wrap .discount-row > div {
  font-weight: 500;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .okpsy-gift-totals-notice {
  padding: 8px 12px;
  margin: 16px 0;
  border-radius: 8px;
  border: 1px solid #bc9a13;
  background: rgba(188, 154, 19, 0.05);
  display: flex;
  gap: 20px;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .okpsy-gift-totals-notice h6 {
  color: var(--gold, #bc9a13);
  font-weight: 600;
  line-height: 135%;
  /* 24.3px */
  letter-spacing: 0.36px;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .okpsy-gift-totals-notice p {
  font-size: 16px;
  font-weight: 300;
  line-height: 135%;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .okpsy-gift-totals-notice p b {
  font-weight: 600;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .okpsy-gift-totals-notice.true-gift {
  border: 1px solid #00753b;
  background: rgba(14, 158, 87, 0.05);
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .okpsy-gift-totals-notice.true-gift h6 {
  color: #00753b;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .okpsy-gift-totals-notice .btn {
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .okpsy-gift-totals-notice .notice__right {
  min-width: 20px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-flow: column;
  gap: 10px;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .okpsy-gift-totals-notice .notice__right .info {
  position: relative;
  width: 20px;
  height: 20px;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .okpsy-gift-totals-notice .notice__right .info::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' viewBox='0 0 12 6' fill='none'%3E%3Cpath d='M6 6L12 0H0L6 6Z' fill='%23FEFEFE'/%3E%3C/svg%3E") 50%/contain no-repeat;
  content: "";
  position: absolute;
  width: 12px;
  height: 6px;
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  transition: 0.3s all ease;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .okpsy-gift-totals-notice .notice__right .info .tol-tip {
  position: absolute;
  font-variant-numeric: lining-nums proportional-nums;
  bottom: 100%;
  left: 50%;
  transform: translateX(-92%) translateY(-8px);
  background: #fefefe;
  text-align: left;
  padding: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 244px;
  border-radius: 4px;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s all ease;
  z-index: 2;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .okpsy-gift-totals-notice .notice__right .info:hover .tol-tip,
.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .okpsy-gift-totals-notice .notice__right .info:hover::after {
  opacity: 1;
  pointer-events: all;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .okpsy-gift-totals-notice .notice__right:has(.btn-green) {
  min-width: 160px;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .wc-proceed-to-checkout {
  background: var(--secondary, #0b263e);
  padding: 16px;
  color: #fefefe;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .wc-proceed-to-checkout .order-total {
  padding: 4px 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 16px;
  line-height: 135%;
  margin-bottom: 8px;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .wc-proceed-to-checkout .order-total > p {
  font-weight: 300;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .wc-proceed-to-checkout .order-total > div {
  font-size: var(--h4);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.56px;
}

.woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .wc-proceed-to-checkout .btn-green {
  margin-bottom: 8px;
}

.woocommerce-cart .cart-empty {
  padding: 20px 0 60px;
}

.woocommerce-cart .cart-empty__container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  gap: 20px;
  text-align: center;
}

.woocommerce-cart .cart-empty__title {
  font-size: var(--h2);
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.96px;
}

.woocommerce-cart .cart-empty__image {
  max-width: 400px;
  width: 100%;
  aspect-ratio: 1;
  margin: 0 auto 12px;
}

.woocommerce-cart .cart-empty__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.woocommerce-cart .cart-empty__subtitle {
  font-size: var(--h4);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.56px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.woocommerce-cart .cart-empty__text {
  font-weight: 300;
  line-height: 145%;
  margin-bottom: 20px;
}

.woocommerce-cart .cart-empty .btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.woocommerce-cart .products .products-slider .cart-slide .product-cart .entry-summary .bottom-wrap .btn {
  width: 48px;
  height: 48px;
}

.woocommerce-checkout {
  background: #F2F3F4;
}

.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper {
  display: none;
}

.woocommerce-checkout .woocommerce .checkout-page {
  padding: 20px 0 60px;
}

.woocommerce-checkout .woocommerce .checkout-page__title {
  font-size: var(--h2);
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.96px;
  margin-bottom: 20px;
  max-width: 700px;
}

.woocommerce-checkout .woocommerce .checkout-page form .woocommerce-NoticeGroup {
  display: none;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid {
  display: flex;
  gap: 40px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid h5 {
  margin-bottom: 4px;
  font-variant-numeric: lining-nums proportional-nums;
  font-weight: 600;
  line-height: 125%;
  letter-spacing: 0.44px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #customer_details {
  display: flex;
  flex-flow: column;
  gap: 12px;
  max-width: calc(100% - 343px);
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #customer_details #user-details-block .customer-details-fields {
  padding: 20px;
  background: #FEFEFE;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #customer_details #user-details-block .customer-details-fields .form-row {
  width: calc((100% - 20px) / 2);
  padding: 7px 0 0;
  margin: 0;
  position: relative;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #customer_details #user-details-block .customer-details-fields .form-row label {
  top: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 4px;
  left: 8px;
  position: absolute;
  z-index: 2;
  background: #FEFEFE;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #customer_details #user-details-block .customer-details-fields .form-row input {
  font: 300 18px/145% var(--default-font-family);
  border-radius: 0;
  padding: 12px 8px;
  font-variant-numeric: lining-nums proportional-nums;
  text-overflow: ellipsis;
  color: var(--secondary);
  border: 1px solid #DADDE0;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #customer_details #user-details-block .customer-details-fields .form-row input:hover,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #customer_details #user-details-block .customer-details-fields .form-row input:focus {
  border: 1px solid var(--secondary);
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #customer_details #user-details-block .customer-details-fields .form-row.woocommerce-invalid input {
  border: 1px solid #AD0B0B;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card {
  margin-top: 4px;
  padding: 20px;
  background: #FEFEFE;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card li {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  margin-bottom: 12px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card li .styled-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card li label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  row-gap: 6px;
  padding: 16px 16px 16px 44px;
  border: 1px solid #E5E7EB;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
  position: relative;
  width: 100%;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card li label .ship-desc {
  order: 2;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  opacity: 0.5;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card li label .ship-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card li label:before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1px solid #0B263E;
  border-radius: 50%;
  background: transparent;
  transition: border-color 0.2s ease;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card li label:after {
  content: "";
  position: absolute;
  left: 21px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #0B263E;
  transition: transform 0.2s ease;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card li .styled-radio:checked + label {
  border-color: #00753B;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card li .styled-radio:checked + label::after {
  transform: translateY(-50%) scale(1);
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card .mrkv_ua_shipping_checkout_fields .form-row,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card .mrkv_ua_shipping_checkout_fields.form-row,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card #billing_country_field .form-row,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card #billing_country_field.form-row {
  display: block;
  padding: 0;
  margin: 0;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card .mrkv_ua_shipping_checkout_fields .form-row input,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card .mrkv_ua_shipping_checkout_fields.form-row input,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card #billing_country_field .form-row input,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card #billing_country_field.form-row input {
  height: 44px;
  font: 500 16px/150% var(--default-font-family);
  color: var(--primary, #0B263E);
  font-variant-numeric: lining-nums proportional-nums;
  text-overflow: ellipsis;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card .mrkv_ua_shipping_checkout_fields .form-row .select2-container,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card .mrkv_ua_shipping_checkout_fields.form-row .select2-container,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card #billing_country_field .form-row .select2-container,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card #billing_country_field.form-row .select2-container {
  height: 44px;
  max-width: 100%;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card .mrkv_ua_shipping_checkout_fields .form-row .select2-container .select2-selection--single,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card .mrkv_ua_shipping_checkout_fields.form-row .select2-container .select2-selection--single,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card #billing_country_field .form-row .select2-container .select2-selection--single,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card #billing_country_field.form-row .select2-container .select2-selection--single {
  height: 44px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card .mrkv_ua_shipping_checkout_fields .form-row .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card .mrkv_ua_shipping_checkout_fields.form-row .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card #billing_country_field .form-row .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card #billing_country_field.form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  font: 500 16px/150% var(--default-font-family);
  color: var(--primary, #0B263E);
  font-variant-numeric: lining-nums proportional-nums;
  text-overflow: ellipsis;
  height: 42px;
  padding: 10px 20px 10px 8px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card .mrkv_ua_shipping_checkout_fields .form-row .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card .mrkv_ua_shipping_checkout_fields.form-row .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card #billing_country_field .form-row .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card #billing_country_field.form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 8px;
  right: 10px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block #billing_country_field .select2-container {
  width: 100% !important;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block #mrkv_ua_shipping_nova-poshta_international-shipping-info .input-text {
  border: 1px solid #aaa;
  border-radius: 4px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #payment-block .wc_payment_methods {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  border: none;
  background: transparent;
  padding: 0;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #payment-block .wc_payment_methods:before,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #payment-block .wc_payment_methods:after {
  display: none;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #payment-block .wc_payment_methods .wc_payment_method {
  border: 1px solid #E5E7EB;
  height: 72px;
  border-radius: 8px;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #payment-block .wc_payment_methods .wc_payment_method input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #payment-block .wc_payment_methods .wc_payment_method:before,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #payment-block .wc_payment_methods .wc_payment_method:after {
  display: none;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #payment-block .wc_payment_methods .wc_payment_method > label {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
  padding: 8px 12px 8px 44px;
  border-radius: 8px;
  transition: border-color 0.2s ease, background 0.2s ease;
  position: relative;
  background: #FEFEFE;
  width: 100%;
  height: 100%;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #payment-block .wc_payment_methods .wc_payment_method > label:before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1px solid #0B263E;
  border-radius: 50%;
  background: transparent;
  transition: border-color 0.2s ease;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #payment-block .wc_payment_methods .wc_payment_method > label:after {
  content: "";
  position: absolute;
  left: 17.25px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #0B263E;
  transition: transform 0.2s ease;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #payment-block .wc_payment_methods .wc_payment_method > label img {
  height: 30px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-left: 0;
  margin-bottom: -4px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #payment-block .wc_payment_methods .wc_payment_method > label .payment_method {
  display: flex;
  align-items: center;
  gap: 8px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #payment-block .wc_payment_methods .wc_payment_method > label .payment_method span {
  line-height: 1;
  font-weight: 500;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #payment-block .wc_payment_methods .wc_payment_method:has(input[type=radio]:checked) {
  border-color: #00753B;
  background: rgba(0, 117, 59, 0.04);
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #payment-block .wc_payment_methods .wc_payment_method input:checked + label::after {
  transform: translateY(-50%) scale(1);
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #payment-block .wc_payment_methods .wc_payment_method .payment_box {
  background: transparent;
  padding: 0;
  margin: 0;
  display: block !important;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #payment-block .wc_payment_methods .wc_payment_method .payment_box:before {
  display: none;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #payment-block #payment {
  border-radius: 0;
  background: transparent;
  margin-top: 4px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card {
  display: flex;
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--white, #FEFEFE);
  background: var(--white, #FEFEFE);
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  flex: 0 0 100px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-thumbnail a {
  width: 100%;
  height: 100%;
  background: var(--grey-100, #DADDE0);
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-flow: column;
  gap: 12px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info .product-name {
  font-size: var(--h5);
  font-weight: 600;
  line-height: 125%;
  /* 27.5px */
  letter-spacing: 0.44px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info .product-bottom {
  display: flex;
  align-items: center;
  gap: 48px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info .product-bottom .quantity {
  margin: 0;
  display: flex;
  align-items: center;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info .product-bottom .quantity .qty-minus,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info .product-bottom .quantity .qty-plus {
  background: #FEFEFE;
  width: 44px;
  height: 44px;
  border: none;
  transition: 0.3s all ease;
  cursor: pointer;
  font-size: 20px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info .product-bottom .quantity .qty-minus:hover,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info .product-bottom .quantity .qty-plus:hover {
  background: var(--secondary);
  color: #FEFEFE;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info .product-bottom .quantity input {
  border: 1px solid var(--grey-100);
  text-align: center;
  padding: 10px;
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 16px;
  font-weight: 500;
  line-height: 135%;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info .product-bottom .quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info .product-bottom .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info .product-bottom .quantity input[type=number] {
  -moz-appearance: textfield;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info .product-bottom .product-price {
  color: #0B263E;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.56px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info .product-bottom .product-price .price-old {
  color: #233C51;
  font-size: 16px;
  font-weight: 300;
  line-height: 145%;
  margin-right: 4px;
  text-decoration: line-through;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info .product-bottom .product-price .price-new {
  text-decoration: none;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-remove {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: var(--transition);
  cursor: pointer;
  position: relative;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-remove:hover,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-remove.act {
  background: var(--grey-100, #DADDE0);
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-remove .product-remove-icon {
  width: 20px;
  height: 20px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-remove.act .remove {
  opacity: 1;
  pointer-events: all;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-remove .remove {
  border-radius: 0;
  position: absolute;
  z-index: 2;
  top: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 44px;
  opacity: 0;
  pointer-events: none;
  background: #FEFEFE;
  border: 1px solid #FEFEFE;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
  padding: 12px;
  left: -113px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  color: #AD0B0B !important;
  font-size: 14px;
  line-height: 100%;
  font-weight: 400;
  cursor: pointer;
  transition: 0.3s all ease;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-remove .remove svg path {
  transition: 0.3s all ease;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-remove .remove:hover {
  background: #AD0B0B;
  border: 1px solid #AD0B0B;
  color: #FEFEFE !important;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-remove .remove:hover svg path {
  stroke: #FEFEFE;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .table-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 12px 0;
  border: none;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap {
  max-width: 400px;
  width: 100%;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap h5 {
  margin-bottom: 16px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon {
  padding: 16px;
  background: #fff;
  margin: 31.5px 0 16px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon.is-loading {
  position: relative;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon.is-loading:after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.6);
  z-index: 5;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon.is-loading:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  margin: -11px 0 0 -11px;
  border: 2px solid #00753B;
  border-top-color: transparent;
  border-radius: 50%;
  -webkit-animation: awpt-spin 0.7s linear infinite;
  animation: awpt-spin 0.7s linear infinite;
  z-index: 6;
}

@-webkit-keyframes awpt-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes awpt-spin {
  to {
    transform: rotate(360deg);
  }
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon__header .coupon-toggle {
  font: 600 16px/125% Raleway;
  display: flex;
  align-items: center;
  gap: 4px;
  color: #00753B;
  text-align: center;
  font-variant-numeric: lining-nums proportional-nums;
  border: none;
  padding: 0;
  background: transparent;
  cursor: pointer;
  transition: var(--transition);
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon__header .coupon-toggle:before {
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4V16M4 10H16' stroke='%2300753B' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon__header .coupon-toggle:hover {
  opacity: 0.8;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon__body {
  margin-top: 12px;
  display: flex;
  flex-flow: column;
  gap: 12px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon__body input {
  font: 300 18px/145% var(--default-font-family);
  border-radius: 0;
  padding: 12px 8px;
  font-variant-numeric: lining-nums proportional-nums;
  text-overflow: ellipsis;
  color: var(--secondary);
  border: 1px solid #DADDE0;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon__body input:hover,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon__body input:focus {
  border: 1px solid var(--secondary);
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon .coupon-status {
  margin-top: 25px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon .coupon-status__message {
  width: 100%;
  padding: 12px;
  border: 1px solid #AD0B0B;
  background: rgba(173, 11, 11, 0.05);
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon .coupon-status__message--success {
  border: 1px solid #00753B;
  background: rgba(14, 158, 87, 0.05);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon .coupon-status__message--success:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 1.25C14.8325 1.25 18.75 5.16751 18.75 10C18.75 14.8325 14.8325 18.75 10 18.75C5.16751 18.75 1.25 14.8325 1.25 10C1.25 5.16751 5.16751 1.25 10 1.25ZM14.8909 7.2966C14.6062 7.01214 14.1449 7.01226 13.8602 7.2966L9.27048 11.8852L6.87042 9.4841C6.58567 9.19934 6.12338 9.19934 5.83862 9.4841C5.55387 9.76886 5.55387 10.2311 5.83862 10.5159L8.75565 13.4319C9.0404 13.7166 9.50162 13.7166 9.78638 13.4319L14.8909 8.3284C15.1757 8.04364 15.1757 7.58136 14.8909 7.2966Z' fill='%2300753B'/%3E%3C/svg%3E");
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon .coupon-status__code {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon .coupon-status__code-text {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 2px dashed #AD0B0B;
  color: #AD0B0B;
  text-align: center;
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 18px;
  font-weight: 500;
  line-height: 145%;
  padding: 9px 6px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon .coupon-status__code-text:before {
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 1.25024C14.8323 1.25046 18.75 5.16788 18.75 10.0002C18.7499 14.8325 14.8323 18.75 10 18.7502C5.16756 18.7502 1.25008 14.8327 1.25 10.0002C1.25 5.16775 5.16751 1.25024 10 1.25024ZM10.001 13.2493C9.58692 13.2493 9.25016 13.5852 9.25 13.9993C9.25 14.4134 9.58682 14.7492 10.001 14.7493C10.415 14.7491 10.751 14.4134 10.751 13.9993C10.7508 13.5853 10.415 13.2494 10.001 13.2493ZM10 5.33228C9.58598 5.33234 9.25022 5.66829 9.25 6.08228V11.0823C9.25 11.4964 9.58584 11.8322 10 11.8323C10.4142 11.8323 10.75 11.4965 10.75 11.0823V6.08228C10.7498 5.66825 10.4141 5.33228 10 5.33228Z' fill='%23AD0B0B'/%3E%3C/svg%3E%0A");
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon .coupon-status__notice {
  background: rgba(11, 38, 62, 0.05);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px;
  margin-top: 12px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon .coupon-status__notice:before {
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_675_17205)'%3E%3Cpath d='M10.5822 14.9796L9.13316 12.1698C9.02104 11.9524 8.79238 11.8203 8.54803 11.8319L5.3901 11.9819L7.61535 9.73236C7.78762 9.55821 7.84228 9.29948 7.75515 9.07054L6.63446 6.12558L9.46787 7.53822C9.68578 7.64686 9.94694 7.61906 10.1371 7.46698L12.5915 5.50402L12.1188 8.61111C12.0822 8.85183 12.1887 9.09191 12.3917 9.2263L15.0318 10.9738L11.524 11.5398M15.7971 13.3494C16.0191 12.9647 16.3849 12.684 16.8139 12.5691C17.0392 12.5087 17.2721 12.4967 17.4983 12.5309C17.8396 12.5826 18.2246 12.4941 18.3972 12.1951L19.7594 9.83575C19.9815 9.45111 20.0417 8.99399 19.9267 8.56497C19.8117 8.13595 19.5311 7.77017 19.1464 7.5481L7.54389 0.849369C7.15924 0.627293 6.70212 0.567112 6.2731 0.682068C5.84409 0.797023 5.4783 1.0777 5.25623 1.46235L3.89405 3.82171C3.72146 4.12065 3.83728 4.49842 4.0527 4.76812C4.19546 4.94684 4.30148 5.15464 4.36182 5.37986C4.47678 5.80888 4.4166 6.26599 4.19452 6.65064C3.97244 7.03528 3.60666 7.31596 3.17764 7.43091C2.95242 7.49126 2.71946 7.50334 2.49331 7.46908C2.15202 7.41737 1.76695 7.50595 1.59436 7.80488L0.232182 10.1642C0.0101049 10.5489 -0.0500751 11.006 0.0648802 11.435C0.179835 11.864 0.46051 12.2298 0.845158 12.4519L12.4477 19.1506C12.8323 19.3727 13.2895 19.4329 13.7185 19.3179C14.1475 19.203 14.5133 18.9223 14.7354 18.5377L16.0975 16.1783C16.2701 15.8794 16.1543 15.5016 15.9389 15.2319C15.7961 15.0532 15.6901 14.8454 15.6298 14.6201C15.5148 14.1911 15.575 13.734 15.7971 13.3494Z' fill='%230B263E'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_675_17205'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  content: "";
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap .checkout-coupon .coupon-status .coupon-trash-btn {
  padding: 12px;
  background: transparent;
  cursor: pointer;
  border: none;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap #order_review .cart-subtotal,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap #order_review .discount-row,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap #order_review #cart_totals_delivery_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 4px 0;
  border-top: 1px solid #DADDE0;
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 16px;
  font-weight: 300;
  line-height: 135%;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap #order_review .cart-subtotal .discount-row__inner,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap #order_review .cart-subtotal .amount,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap #order_review .cart-subtotal strong,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap #order_review .discount-row .discount-row__inner,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap #order_review .discount-row .amount,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap #order_review .discount-row strong,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap #order_review #cart_totals_delivery_info .discount-row__inner,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap #order_review #cart_totals_delivery_info .amount,
.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap #order_review #cart_totals_delivery_info strong {
  font-weight: 500;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap #order_review .place-order {
  background: var(--secondary);
  padding: 16px;
  color: #FEFEFE;
  margin-top: 16px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap #order_review .place-order .order-total {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  padding: 4px 0;
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 16px;
  font-weight: 300;
  line-height: 135%;
  margin-bottom: 8px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap #order_review .place-order .order-total .order-total__value {
  font-size: var(--h4);
  font-weight: 600;
  line-height: 120%;
  /* 33.6px */
  letter-spacing: 0.56px;
}

.woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .order-review-wrap #order_review .place-order .btn {
  width: 100%;
}

.woocommerce-checkout .woocommerce .checkout-page .blockOverlay::before {
  height: 20px;
  width: 20px;
  background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2038%2038%22%20stroke%3D%22%2300753B%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate(1%201)%22%20stroke-width%3D%222%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccircle%20stroke-opacity%3D%22.5%22%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2218%22%3E%3C%2Fcircle%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M36%2018c0-9.94-8.06-18-18-18%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3CanimateTransform%20attributeName%3D%22transform%22%20type%3D%22rotate%22%20from%3D%220%2018%2018%22%20to%3D%22360%2018%2018%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%3E%3C%2FanimateTransform%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fsvg%3E') center center;
}

.woocommerce-order-received,
.page-template-thank-you-page {
  background: #fefefe;
}

.woocommerce-order-received .woocommerce .woocommerce-order,
.page-template-thank-you-page .woocommerce .woocommerce-order {
  padding: 20px 0 60px;
}

.woocommerce-order-received .thankyou-success,
.page-template-thank-you-page .thankyou-success {
  background: #F2F3F4;
  padding: 60px;
  text-align: center;
}

.woocommerce-order-received .thankyou-success__logo,
.page-template-thank-you-page .thankyou-success__logo {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: #FEFEFE;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 32px;
}

.woocommerce-order-received .thankyou-success__logo img,
.page-template-thank-you-page .thankyou-success__logo img {
  width: 179px;
  aspect-ratio: 179/144;
  -o-object-fit: contain;
  object-fit: contain;
}

.woocommerce-order-received .thankyou-success__title,
.page-template-thank-you-page .thankyou-success__title {
  max-width: 700px;
  margin: 0 auto 8px;
  font-size: var(--h3);
  font-weight: 600;
  letter-spacing: 0.72px;
  font-variant-numeric: lining-nums proportional-nums;
}

.woocommerce-order-received .thankyou-success__number,
.page-template-thank-you-page .thankyou-success__number {
  color: #00753B;
  text-decoration: underline;
}

.woocommerce-order-received .thankyou-success__subtitle,
.page-template-thank-you-page .thankyou-success__subtitle {
  font-weight: 300;
  line-height: 145%;
  max-width: 700px;
  margin: 0 auto 32px;
}

.woocommerce-order-received .thankyou-success__btn,
.page-template-thank-you-page .thankyou-success__btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.page-blog__item {
  width: calc((100% - 40px) / 3);
}

.page-blog__item_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 135%;
}

.page-blog__item_reading {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
}

.page-blog__item .page-blog__image {
  height: 271px;
  width: 100%;
  position: relative;
  margin-bottom: 8px;
  overflow: hidden;
}

.page-blog__item .page-blog__image a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background: 50%/cover no-repeat;
  transition: var(--transition);
}

.page-blog__item .page-blog__image a:hover {
  transform: scale(1.1);
}

.page-blog__item .page-blog__image:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512' role='img' aria-label='placeholder'%3E%3C!-- background --%3E%3Crect width='512' height='512' rx='24' fill='%23E6E6E6'/%3E%3C!-- frame --%3E%3Crect x='96' y='120' width='320' height='240' rx='18' fill='none' stroke='%23BDBDBD' stroke-width='14'/%3E%3C!-- sun --%3E%3Ccircle cx='352' cy='184' r='26' fill='none' stroke='%23BDBDBD' stroke-width='14'/%3E%3C!-- mountains --%3E%3Cpath d='M136 332 L226 240 L286 300 L330 262 L376 332' fill='none' stroke='%23BDBDBD' stroke-width='14' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat 0% 39%/cover;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  z-index: -1;
}

.page-blog__item .page-blog__image .post-categories {
  display: flex;
  justify-content: flex-end;
  flex-flow: column;
  gap: 2px;
  height: 100%;
  padding: 8px;
}

.page-blog__item .page-blog__image .post-categories .post-category {
  border-radius: 60px;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  line-height: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 3;
  height: auto;
  transition: var(--transition);
}

.page-blog__item .page-blog__image .post-categories .post-category:hover {
  background: white;
}

.page-blog__item_title {
  font-weight: 700;
  margin-bottom: 4px;
}

.page-blog__item_title a {
  transition: var(--transition);
}

.page-blog__item_title a:hover {
  color: #0E9E57;
}

.page-blog__item_content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  align-self: stretch;
  overflow: hidden;
  font-variant-numeric: lining-nums proportional-nums;
  text-overflow: ellipsis;
}

.page-blog__item .more-link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 12px 0;
  font-size: 16px;
  font-weight: 700;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: capitalize;
  color: var(--primary);
  transition: var(--transition);
  border: none;
  background: transparent;
  cursor: pointer;
  margin: 4px auto 0;
}

.page-blog__item .more-link svg path {
  transition: var(--transition);
}

.page-blog__item .more-link:hover {
  color: var(--green-2);
}

.page-blog__item .more-link:hover svg path {
  stroke: var(--green-2);
}

.single-post > .wrapper {
  overflow: visible;
}

.single-post .main-page .article-hero {
  padding: 0 0 32px;
}

.single-post .main-page .article-hero__media {
  width: 100%;
  height: 400px;
  overflow: hidden;
  margin-bottom: 16px;
}

.single-post .main-page .article-hero__media img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 150%;
  object-position: 50% 150%;
}

.single-post .main-page .article-hero__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.single-post .main-page .article-hero__date,
.single-post .main-page .article-hero__time {
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 16px;
  font-weight: 500;
}

.single-post .main-page .article-hero__time {
  display: flex;
  align-items: center;
  gap: 4px;
}

.single-post .main-page .article-hero__time svg {
  width: 20px;
  height: 20px;
}

.single-post .main-page .article {
  padding-bottom: 48px;
}

.single-post .main-page .article__grid {
  display: flex;
  gap: 60px;
}

.single-post .main-page .article__content-nav {
  position: -webkit-sticky;
  position: sticky;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: 100px;
  max-width: 480px;
  width: 100%;
}

.single-post .main-page .article__content-nav ul li {
  border: 1px solid #F2F3F4;
  position: relative;
}

.single-post .main-page .article__content-nav ul li a {
  padding: 12px 16px;
  background: #FEFEFE;
  transition: var(--transition);
  display: block;
  opacity: 0.5;
  font-weight: 300;
  line-height: 145%;
}

.single-post .main-page .article__content-nav ul li a.active {
  opacity: 1;
  font-weight: 500;
}

.single-post .main-page .article__content-nav ul li:before {
  content: "";
  width: 4px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #F2F3F4;
  transition: var(--transition);
  z-index: 2;
  pointer-events: none;
}

.single-post .main-page .article__content-nav ul li:hover:before,
.single-post .main-page .article__content-nav ul li:has(.active):before {
  background: var(--primary);
}

.single-post .main-page .article__content-nav ul li:hover a,
.single-post .main-page .article__content-nav ul li:has(.active) a {
  opacity: 1;
}

.single-post .main-page .article__content-nav ul li:has(.active) a {
  background: #F2F3F4;
}

.single-post .main-page .article__content {
  max-width: 700px;
  width: 100%;
}

.single-post .main-page .article__content > *:first-child {
  margin-top: 0;
}

.single-post .main-page .article__content > *:last-child {
  margin-bottom: 0;
}

.single-post .main-page .article__content .wp-block-image {
  max-width: 500px;
}

.single-post .main-page .article__content .wp-block-table {
  width: 100%;
  overflow-x: auto;
  padding-bottom: 8px;
  margin: 20px 0 12px;
}

.single-post .main-page .article__content .wp-block-table table {
  border-color: #FEFEFE;
  width: 100%;
  min-width: 500px;
}

.single-post .main-page .article__content .wp-block-table table thead {
  border: none;
  text-align: left;
}

.single-post .main-page .article__content .wp-block-table table thead tr {
  background: #DADDE0;
  font-weight: 500;
}

.single-post .main-page .article__content .wp-block-table table tr {
  background: #F2F3F4;
  font-size: 16px;
  border-color: #F2F3F4;
  border-left: none;
  border-right: none;
}

.single-post .main-page .article__content .wp-block-table table tr td,
.single-post .main-page .article__content .wp-block-table table tr th {
  padding: 8px 4px;
  border-top: 1px solid #FEFEFE;
  border-bottom: 1px solid #FEFEFE;
  border-left: none;
  border-right: none;
}

body.blog .blog,
body.archive.category .blog {
  padding: 0 0 60px;
}

body.blog .blog__title-block,
body.archive.category .blog__title-block {
  margin-bottom: 20px;
  max-width: 700px;
}

body.blog .blog__title,
body.archive.category .blog__title {
  margin-bottom: 12px;
}

body.blog .blog__description,
body.blog .blog__info,
body.archive.category .blog__description,
body.archive.category .blog__info {
  font-size: var(--fz-default);
  text-transform: none;
}

body.blog .blog__info,
body.archive.category .blog__info {
  margin-top: 20px;
}

body.blog .blog__filter-bar,
body.archive.category .blog__filter-bar {
  margin-bottom: 24px;
  max-width: 720px;
  width: 100%;
}

body.blog .blog__filter-bar .catalog-search-open,
body.archive.category .blog__filter-bar .catalog-search-open {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 12px;
  background: #F2F3F4;
  transition: var(--transition);
}

body.blog .blog__filter-bar .catalog-search-open__icon,
body.archive.category .blog__filter-bar .catalog-search-open__icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

body.blog .blog__filter-bar .catalog-search-open__text,
body.archive.category .blog__filter-bar .catalog-search-open__text {
  opacity: 0.5;
  transition: var(--transition);
}

body.blog .blog__filter-bar .catalog-search-open.search-text,
body.archive.category .blog__filter-bar .catalog-search-open.search-text {
  background: #DADDE0;
}

body.blog .blog__filter-bar .catalog-search-open.search-text .catalog-search-open__text,
body.archive.category .blog__filter-bar .catalog-search-open.search-text .catalog-search-open__text {
  opacity: 1;
}

body.blog .blog__filter-bar .catalog-search-open:hover,
body.archive.category .blog__filter-bar .catalog-search-open:hover {
  background: #DADDE0;
}

body.blog .blog .blog-ajax,
body.archive.category .blog .blog-ajax {
  padding-top: 24px;
}

body.blog .blog .blog-ajax__posts,
body.archive.category .blog .blog-ajax__posts {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

body.blog .blog .blog-ajax__pagination,
body.archive.category .blog .blog-ajax__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 48px;
}

body.blog .blog .blog-ajax__pagination .catalog-pagination__item,
body.blog .blog .blog-ajax__pagination .catalog-pagination__next,
body.blog .blog .blog-ajax__pagination .catalog-pagination__prev,
body.blog .blog .blog-ajax__pagination .catalog-pagination__dots,
body.archive.category .blog .blog-ajax__pagination .catalog-pagination__item,
body.archive.category .blog .blog-ajax__pagination .catalog-pagination__next,
body.archive.category .blog .blog-ajax__pagination .catalog-pagination__prev,
body.archive.category .blog .blog-ajax__pagination .catalog-pagination__dots {
  font: 300 16px/135% var(--default-font-family);
  width: 44px;
  height: 44px;
  border: none;
  text-align: center;
  font-variant-numeric: lining-nums proportional-nums;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background: transparent;
  transition: 0.3s all ease;
}

body.blog .blog .blog-ajax__pagination .catalog-pagination__item:hover,
body.blog .blog .blog-ajax__pagination .catalog-pagination__next:hover,
body.blog .blog .blog-ajax__pagination .catalog-pagination__prev:hover,
body.blog .blog .blog-ajax__pagination .catalog-pagination__dots:hover,
body.archive.category .blog .blog-ajax__pagination .catalog-pagination__item:hover,
body.archive.category .blog .blog-ajax__pagination .catalog-pagination__next:hover,
body.archive.category .blog .blog-ajax__pagination .catalog-pagination__prev:hover,
body.archive.category .blog .blog-ajax__pagination .catalog-pagination__dots:hover {
  background: #F2F3F4;
}

body.blog .blog .blog-ajax__pagination .catalog-pagination__item.is-active,
body.blog .blog .blog-ajax__pagination .catalog-pagination__next.is-active,
body.blog .blog .blog-ajax__pagination .catalog-pagination__prev.is-active,
body.blog .blog .blog-ajax__pagination .catalog-pagination__dots.is-active,
body.archive.category .blog .blog-ajax__pagination .catalog-pagination__item.is-active,
body.archive.category .blog .blog-ajax__pagination .catalog-pagination__next.is-active,
body.archive.category .blog .blog-ajax__pagination .catalog-pagination__prev.is-active,
body.archive.category .blog .blog-ajax__pagination .catalog-pagination__dots.is-active {
  background: #F2F3F4;
  pointer-events: none;
  font-weight: 500;
}

body.blog .blog .blog-ajax__pagination .catalog-pagination__dots,
body.archive.category .blog .blog-ajax__pagination .catalog-pagination__dots {
  pointer-events: none;
}

body.blog .blog .blog-ajax__pagination .catalog-pagination__next,
body.blog .blog .blog-ajax__pagination .catalog-pagination__prev,
body.archive.category .blog .blog-ajax__pagination .catalog-pagination__next,
body.archive.category .blog .blog-ajax__pagination .catalog-pagination__prev {
  margin: 0 8px;
}

body.blog .blog-ajax__loader,
body.archive.category .blog-ajax__loader {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  /* легке затемнення */
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  /* вище модалок */
}

body.blog .blog-ajax.is-loading .blog-ajax__loader,
body.archive.category .blog-ajax.is-loading .blog-ajax__loader {
  display: flex;
}

body.blog .blog-ajax__loader .spinner,
body.archive.category .blog-ajax__loader .spinner {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 3px solid #fff;
  border-top-color: #0c8b36;
  /* зелений бренд, підстав свій */
  -webkit-animation: catalog-spin 0.8s linear infinite;
  animation: catalog-spin 0.8s linear infinite;
}

@keyframes catalog-spin {
  to {
    transform: rotate(360deg);
  }
}

#modal-search {
  justify-content: flex-end;
  padding-top: 0;
}

#modal-search .blog-search-modal {
  padding: 24px;
  margin: 0;
  max-width: 456px;
  height: 100%;
  border-radius: 8px;
}

#modal-search .blog-search-modal__title {
  margin-bottom: 24px;
}

#modal-search .blog-search-modal .blog-search-form {
  display: flex;
  flex-flow: column;
  gap: 24px;
}

#modal-search .blog-search-modal .blog-search-form__field {
  position: relative;
}

#modal-search .blog-search-modal .blog-search-form__field:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.44706 13.4921C10.5557 13.4921 13.0758 10.9721 13.0758 7.86344C13.0758 4.7548 10.5557 2.23474 7.44706 2.23474C4.33841 2.23474 1.81836 4.7548 1.81836 7.86344C1.81836 10.9721 4.33841 13.4921 7.44706 13.4921Z' stroke='%230B263E' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M18.1816 18.5985L11.6328 12.0497' stroke='%230B263E' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
  content: "";
  width: 20px;
  height: 20px;
  left: 12px;
  top: 50%;
  position: absolute;
  pointer-events: none;
  z-index: 2;
  transform: translate(0, -50%);
}

#modal-search .blog-search-modal .blog-search-form__field input {
  width: 100%;
  padding: 12px 12px 12px 36px;
  border: none;
  background: #DADDE0;
  font-size: 18px;
  font-weight: 500;
  line-height: 145%;
  transition: var(--transition);
}

#modal-search .blog-search-modal .blog-search-form__field input::-moz-placeholder {
  opacity: 0.5;
}

#modal-search .blog-search-modal .blog-search-form__field input:-ms-input-placeholder {
  opacity: 0.5;
}

#modal-search .blog-search-modal .blog-search-form__field input::placeholder {
  opacity: 0.5;
}

#modal-search .blog-search-modal .blog-search-form__field input:focus {
  background: #DADDE0;
}

#modal-search .blog-search-modal .blog-search-form .btn-green {
  width: 100%;
  font-family: var(--default-font-family);
}

.page-template-page-document .content-default {
  padding: 0 0 60px;
}

.page-template-page-document .content-default__container > * {
  font-variant-numeric: lining-nums proportional-nums;
}

.page-template-page-document .content-default__container > *:first-child {
  margin-top: 0 !important;
}

.page-template-page-document .content-default__container > *:last-child {
  margin-bottom: 0 !important;
}

.page-template-page-document .content-default__container a {
  color: #00753B;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.page-template-page-document .content-default__container p {
  margin: 12px 0;
}

.page-template-page-document .content-default__container p strong {
  font-weight: 700;
}

.page-template-page-document .content-default__container .wp-block-list,
.page-template-page-document .content-default__container .wp-block-table,
.page-template-page-document .content-default__container .wp-block-image {
  margin: 20px 0;
}

.page-template-page-document .content-default__container .wp-block-heading {
  margin: 20px 0 8px;
}

.page-template-page-document .content-default__container h2 {
  margin-top: 32px;
}

.page-template-page-document .content-default__container ul,
.page-template-page-document .content-default__container ol {
  font-weight: 300;
  line-height: 1.45;
  padding-left: 20px;
}

.page-template-page-document .content-default__container ul li strong,
.page-template-page-document .content-default__container ol li strong {
  font-weight: 700;
}

.page-template-page-document .content-default__container ol {
  list-style: decimal;
}

.page-template-page-document .content-default__container ol li::marker {
  font-variant-numeric: lining-nums proportional-nums;
}

.page-template-page-document .content-default__container ul li {
  position: relative;
}

.page-template-page-document .content-default__container ul li:before {
  position: absolute;
  top: 10px;
  left: -12px;
  content: "";
  width: 3px;
  height: 3px;
  background: currentColor;
  border-radius: 50%;
}

.page-template-page-document .content-default__container .wp-block-image {
  max-width: 500px;
}

.page-template-page-document .content-default__container .wp-block-table {
  width: 100%;
  overflow-x: auto;
  padding-bottom: 8px;
  margin: 20px 0 12px;
}

.page-template-page-document .content-default__container .wp-block-table table {
  border-color: #FEFEFE;
  width: 100%;
  min-width: 500px;
}

.page-template-page-document .content-default__container .wp-block-table table thead {
  border: none;
  text-align: left;
}

.page-template-page-document .content-default__container .wp-block-table table thead tr {
  background: #DADDE0;
  font-weight: 500;
}

.page-template-page-document .content-default__container .wp-block-table table tr {
  background: #F2F3F4;
  font-size: 16px;
  font-weight: 300;
  line-height: 135%;
  border-color: #F2F3F4;
  border-left: none;
  border-right: none;
}

.page-template-page-document .content-default__container .wp-block-table table tr td,
.page-template-page-document .content-default__container .wp-block-table table tr th {
  padding: 8px 4px;
  border-top: 1px solid #FEFEFE;
  border-bottom: 1px solid #FEFEFE;
  border-left: none;
  border-right: none;
}

@media (max-width: 1260px) {
  :root {
    --fz-default: 16px;
    --h1: 56px;
    --h2: 40px;
    --h3: 30px;
    --h4: 24px;
    --h5: 20px;
    --h6: 16px;
    --container-width: 760px;
  }

  .footer__top {
    flex-wrap: wrap;
    row-gap: 32px;
  }

  .footer__menu {
    width: calc((100% - 32px) / 3);
  }

  .footer__logo-wrap {
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .footer__copyright {
    font-size: 14px;
  }

  .footer__develop span {
    font-size: 14px;
  }

  .modal-overlay .modal-why-card__image-block {
    width: 308px;
    height: 308px;
    flex: 0 0 308px;
  }

  #modal-success-subscribe .modal-success-subscribe .success-subscribe__desc {
    font-size: 16px;
  }

  .social-sidebar {
    right: 35px;
    bottom: 44px;
  }

  .product-cart .image-info-wrap .photo-product {
    max-width: 300px;
    width: 100%;
    height: unset;
  }

  .archive-product .catalog__filter-bar {
    gap: 10px;
  }

  .archive-product .catalog__filter-bar .catalog-filter-btn {
    min-width: 200px;
  }

  .archive-product .catalog__filter-bar .catalog-sort-open {
    min-width: 200px;
  }

  .archive-product .catalog .products .product-cart {
    width: calc((100% - 40px) / 3);
  }

  .archive-product .catalog .products .product-cart .bottom-wrap {
    gap: 8px;
  }

  .archive-product .catalog .products .product-cart .add_to_cart_button {
    height: 40px;
    padding: 10px;
  }

  body.single-product .awpt-mobile-summary-bar {
    display: none;
  }

  body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .okpsy-product-gallery-layout {
    height: unset;
    flex-direction: column-reverse;
  }

  body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-thumbs-wrap {
    width: 100%;
    flex: 1 1 auto;
    flex-direction: row;
  }

  body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-thumbs-wrap .okpsy-product-gallery-thumbs {
    width: 100%;
  }

  body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-thumbs-wrap .okpsy-thumbs-nav-btn {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 44px;
    background: #f2f3f4;
  }

  body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-thumbs-wrap .okpsy-thumbs-nav-btn svg {
    width: 15px;
    height: 15px;
    transform: rotate(270deg);
  }

  body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-thumbs-wrap .swiper-slide img {
    width: 45px;
    height: 45px;
  }

  body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-main {
    max-width: 360px;
  }

  body.single-product .product .single-product__container .right-content .summary {
    padding: 20px;
  }

  body.single-product .product .single-product__container .right-content .product-summary__delivery-card {
    width: calc((100% - 12px) / 2);
  }

  body.single-product .product .single-product__container .right-content .product-expected-wrap {
    flex-direction: column;
    align-items: flex-start;
  }

  body.single-product .product-section__right-content,
  body.single-product .product-section .product-gallery {
    max-width: 100%;
  }

  body.single-product .product-section.product-section--video .product-video-cards .card {
    max-width: 280px;
  }

  body.single-product .product-section.product-section--video .product-video-cards .card .card__wrap .review {
    max-width: 280px;
  }

  body.single-product .cards-image-and-text__card-image {
    width: 80px;
    height: 80px;
    flex: 0 0 80px;
  }

  body.single-product .cards-image-and-text__card-image img {
    width: 32px;
    height: 32px;
  }

  body.single-product .section-image-and-text__info {
    padding: 30px 20px;
  }

  .woocommerce-cart .cart-page__layout {
    flex-direction: column;
  }

  .woocommerce-cart .cart-page__layout .cart-collaterals {
    max-width: 100%;
  }

  .woocommerce-cart .cart-page__layout .cart-collaterals .cart_totals .card .okpsy-gift-totals-notice {
    justify-content: space-between;
  }

  .woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #customer_details #user-details-block .customer-details-fields .form-row {
    width: 100%;
  }

  .woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #delivery-block .card li label {
    width: 100%;
  }

  .woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #payment-block .wc_payment_methods {
    grid-template-columns: 1fr;
  }

  .page-blog__item .page-blog__image .post-categories .post-category {
    font-size: 12px;
  }

  .single-post .main-page .article-hero__media img {
    height: auto;
  }

  .single-post .main-page .article__grid {
    gap: 20px;
  }

  .single-post .main-page .article__content-nav {
    width: 40%;
  }

  .single-post .main-page .article__content {
    width: calc(60% - 20px);
  }

  body.blog .blog .blog-ajax__posts .page-blog__item,
  body.archive.category .blog .blog-ajax__posts .page-blog__item {
    width: calc((100% - 20px) / 2);
  }
}

@media (max-width: 980px) {
  .awpt-cart-popup-modal__actions {
    flex-direction: column;
  }

  .awpt-cart-popup-modal__continue {
    align-self: flex-start;
  }

  .awpt-cart-popup-modal__summary {
    width: 100%;
  }

  .awpt-cart-popup-modal__gift-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .awpt-cart-popup-modal__gift-link {
    width: 100%;
    justify-content: center;
  }

  .awpt-cart-popup-recommend__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  :root {
    --fz-default: 14px;
    --h1: 32px;
    --h2: 24px;
    --h3: 18px;
    --h4: 16px;
    --h5: 16px;
    --h6: 14px;
    --container-width: 480px;
    --fz-default-2: 14px;
    --h1-2: 32px;
    --h2-2: 24px;
    --h3-2: 18px;
    --h4-2: 16px;
    --h5-2: 16px;
    --h6-2: 14px;
  }

  [class*=__container] {
    flex-direction: column;
  }

  main.main-page {
    padding-top: 56px;
  }

  .swiper-nav {
    display: none;
  }

  .wys p,
  .wys a,
  .wys li {
    font-size: 14px;
    line-height: 142.857%;
  }

  .btn {
    font-size: 14px;
    gap: 4px;
  }

  .subm {
    padding: 14px 16px;
    flex: 0 0 134px;
    min-width: 134px;
  }

  .form .input {
    height: 44px;
    font-size: 14px;
    line-height: 44px;
    padding-left: 16px;
  }

  .header {
    padding: 8px 0;
  }

  .header__container {
    flex-direction: row;
    position: relative;
  }

  .header__container .menu {
    flex: 0 0 100px;
  }

  .header__container .menu__button {
    width: 40px;
    height: 40px;
  }

  .header__container .menu__button_text {
    display: none;
  }

  .header__container .submenu {
    max-height: calc(100vh - 56px);
    top: 56px;
    padding: 16px 0 96px;
  }

  .header__container .submenu__container .header__btn-catalog {
    max-width: 100%;
    margin-bottom: 48px;
  }

  .header__container .submenu__bottom {
    flex-direction: column;
    gap: 48px;
  }

  .header__container .submenu__bottom_link a {
    font-size: 14px;
    line-height: 140%;
  }

  .header__container .submenu__bottom_link .link-info {
    flex-direction: row;
    align-items: center;
    gap: 4px;
  }

  .header__container .submenu__bottom_link .link-info span {
    font-size: 14px;
    line-height: 140%;
  }

  .header__container .submenu .socials-block {
    margin-top: 12px;
  }

  .header__container .submenu__nav_list_item a {
    font-size: 16px;
  }

  .header__logo {
    aspect-ratio: 72/38;
    width: 72px;
    margin-right: 0;
  }

  .header__right {
    flex: 0 0 100px;
    justify-content: flex-end;
    gap: 8px;
  }

  .header__phone {
    width: 40px;
    height: 40px;
    justify-content: center;
    gap: 0;
  }

  .header__phone-info {
    display: none;
  }

  .header__lang {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s all ease;
  }

  .header__checkout {
    width: 40px;
    height: 40px;
    padding: 8px;
  }

  .header .catalog-top {
    width: 40px;
    height: 40px;
    min-width: unset;
    padding: 0;
  }

  .header .catalog-top .text {
    display: none;
  }

  section.breadcrumbs {
    padding: 15px 0;
  }

  .footer {
    padding-top: 48px;
  }

  .footer__top {
    -moz-column-gap: 8px;
    column-gap: 8px;
    margin-bottom: 32px;
  }

  .footer__menu {
    width: calc((100% - 8px) / 2);
    gap: 12px;
  }

  .footer__logo {
    aspect-ratio: 94/48;
    width: 91px;
  }

  .footer__description {
    max-width: 166px;
    font-size: 12px;
    line-height: 1.3;
  }

  .footer__menu-title {
    font-size: 12px;
    line-height: 130%;
  }

  .footer__menu_social {
    width: 100%;
  }

  .footer__menu_social .footer__menu_social_link a {
    font-size: 14px;
    line-height: 140%;
  }

  .footer__menu_social .footer__menu_social_link .link-info span {
    font-size: 14px;
    line-height: 140%;
  }

  .footer__copyright {
    font-size: 12px;
    line-height: 1.3;
    max-width: 124px;
  }

  .footer__develop span {
    font-size: 12px;
    line-height: 1.3;
  }

  .footer__develop .footer__logo {
    width: 50px;
    aspect-ratio: 50/20;
  }

  .modal-overlay .modal-content {
    padding: 48px 24px;
  }

  .modal-overlay .modal-why-card__wrap {
    flex-direction: column;
  }

  .modal-overlay .modal-why-card__info {
    flex: 0 1 100%;
  }

  .modal-overlay .modal-form-contact {
    padding: 20px;
    width: 96%;
  }

  .modal-overlay .modal-form-contact .input {
    height: 44px;
    font-size: 14px;
    line-height: 44px;
    padding: 0 8px;
  }

  .modal-overlay .modal-form-contact-success {
    width: 96%;
  }

  #modal-success-subscribe {
    padding-left: 20px;
    padding-right: 20px;
  }

  #modal-success-subscribe .modal-success-subscribe .success-subscribe__image-block {
    margin: 0 auto 24px;
    width: 60px;
    height: 60px;
  }

  #modal-success-subscribe .modal-success-subscribe .success-subscribe__image {
    width: 53px;
    aspect-ratio: 53/43;
  }

  #modal-success-subscribe .modal-success-subscribe .success-subscribe__desc {
    font-size: 14px;
    line-height: 1.4;
  }

  #modal-success-subscribe .modal-success-subscribe .success-subscribe__close-button {
    margin: 24px auto 0;
    font-size: 14px;
  }

  .popup-banner__box {
    flex-direction: column;
    padding: 16px;
  }

  .popup-banner__media {
    max-width: 100%;
  }

  .popup-banner__content {
    max-width: 100%;
  }

  .popup-banner__btn {
    display: flex;
  }

  .popup-banner.popup-banner-1 .popup-banner__title {
    font-size: 20px;
    text-align: center;
  }

  .popup-banner.popup-banner-1 .popup-banner__text {
    font-size: 14px;
    text-align: center;
  }

  .awpt-cart-popup-modal {
    align-items: flex-start;
    padding: 8px 6px;
    padding-top: calc(8px + env(safe-area-inset-top, 0px));
    padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px));
  }

  .awpt-cart-popup-modal__dialog {
    width: 100%;
    max-height: calc(100vh - 12px);
    max-height: calc(100dvh - (16px + env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px)));
    margin: 0;
  }

  .awpt-cart-popup-modal__header {
    padding: 14px 48px 12px 12px;
  }

  .awpt-cart-popup-modal__content {
    padding: 12px;
  }

  .awpt-cart-popup-modal .awpt-cart-popup-item {
    flex-direction: column;
  }

  .awpt-cart-popup-modal .awpt-cart-popup-item .product-thumbnail {
    width: 92px;
    height: 92px;
  }

  .awpt-cart-popup-modal .awpt-cart-popup-item .product-name {
    font-size: 18px;
  }

  .awpt-cart-popup-modal .awpt-cart-popup-item .product-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .awpt-cart-popup-item__remove {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    font-size: 26px;
  }

  .awpt-cart-popup-modal .awpt-cart-popup-item .product-price {
    font-size: 28px;
  }

  .awpt-cart-popup-modal__summary .awpt-cart-popup-modal__total {
    font-size: 32px;
  }

  .awpt-cart-popup-modal__summary {
    flex-direction: column;
    align-items: stretch;
  }

  .awpt-cart-popup-recommend__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .awpt-cart-popup-recommend__item .product-cart .image-info-wrap .photo-product {
    width: 150px;
    height: 150px;
  }

  .awpt-cart-popup-recommend__item .product-cart .title-product {
    font-size: 16px;
    height: 40px;
  }

  .awpt-cart-popup-recommend__item .product-cart .price {
    font-size: 30px;
  }

  .awpt-cart-popup-recommend__item .product-cart .bottom-wrap .btn {
    font-size: 12px;
    padding: 8px 8px;
    gap: 4px;
  }

  .page-404__inner {
    flex-direction: column-reverse;
  }

  .page-404__text {
    font-size: 14px;
  }

  .page-404__actions {
    flex-direction: column;
  }

  .subscribe__container {
    align-items: flex-start;
  }

  .subscribe__info {
    width: 100%;
  }

  .subscribe__form-block {
    width: 100%;
  }

  .subscribe__image {
    display: none;
  }

  .social-sidebar {
    right: 10px;
    bottom: 26px;
    transition: var(--transition);
    transform: translateY(0);
  }

  .social-sidebar.has-mobile-summary-bar-visible {
    transform: translateY(-106px);
  }

  .social-sidebar__button {
    width: 48px;
    height: 48px;
  }

  .social-sidebar__button .open-icon,
  .social-sidebar__button .close-icon {
    width: 16px;
    height: 16px;
  }

  .social-sidebar__button .open-icon svg,
  .social-sidebar__button .close-icon svg {
    width: 16px;
    height: 16px;
  }

  .social-sidebar__content .soc-link {
    font-size: 10px;
  }

  .social-sidebar__content .soc-link svg {
    width: 16px;
    height: 16px;
  }

  .social-sidebar__content .soc-link.phone {
    display: flex;
  }

  .product-cart {
    max-width: 100%;
  }

  .product-cart .catalog-expected-wrap {
    top: 174px;
  }

  .product-cart .catalog-expected-wrap .catalog-expected-title {
    font-size: 14px;
  }

  .product-cart .product-info-wrap {
    gap: 15px;
  }

  .product-cart .product-summary__availability {
    font-size: 10px;
  }

  .product-cart .bottom-wrap .btn .btn-text {
    font-size: 12px;
  }

  .archive-product .catalog {
    padding: 20px 0 48px;
  }

  .archive-product .catalog__top-cats_item {
    font-size: 12px;
    line-height: 130%;
  }

  .archive-product .catalog__filter-bar {
    -moz-column-gap: 4px;
    column-gap: 4px;
    row-gap: 20px;
    flex-wrap: wrap;
  }

  .archive-product .catalog__filter-bar .catalog-filter-btn {
    min-width: unset;
    order: 2;
    width: calc((100% - 4px) / 2);
  }

  .archive-product .catalog__filter-bar .catalog-filter-btn .js-catalog-filter-count {
    width: 16px;
    height: 16px;
  }

  .archive-product .catalog__filter-bar .catalog-filter-btn__icon svg {
    width: 16px;
    height: 16px;
  }

  .archive-product .catalog__filter-bar .catalog-search-open {
    order: 1;
    width: 100%;
    padding: 12px 8px;
  }

  .archive-product .catalog__filter-bar .catalog-search-open__icon svg {
    width: 16px;
    height: 16px;
  }

  .archive-product .catalog__filter-bar .catalog-sort-open {
    min-width: unset;
    order: 2;
    width: calc((100% - 4px) / 2);
  }

  .archive-product .catalog .products .product-cart {
    width: calc((100% - 20px) / 2);
  }

  .archive-product .catalog .products .product-cart .add_to_cart_button {
    height: 40px;
    padding: 12px 8px;
  }

  #modal-filter,
  #modal-search,
  #modal-sort {
    justify-content: center;
    align-items: flex-end;
  }

  #modal-filter .catalog-filter-modal,
  #modal-filter .catalog-search-modal,
  #modal-filter .catalog-sort-modal,
  #modal-search .catalog-filter-modal,
  #modal-search .catalog-search-modal,
  #modal-search .catalog-sort-modal,
  #modal-sort .catalog-filter-modal,
  #modal-sort .catalog-search-modal,
  #modal-sort .catalog-sort-modal {
    max-width: 100%;
    max-height: calc(100vh - 74px);
  }

  #modal-filter .catalog-filter-modal .catalog-filter-form__item span,
  #modal-filter .catalog-search-modal .catalog-filter-form__item span,
  #modal-filter .catalog-sort-modal .catalog-filter-form__item span,
  #modal-search .catalog-filter-modal .catalog-filter-form__item span,
  #modal-search .catalog-search-modal .catalog-filter-form__item span,
  #modal-search .catalog-sort-modal .catalog-filter-form__item span,
  #modal-sort .catalog-filter-modal .catalog-filter-form__item span,
  #modal-sort .catalog-search-modal .catalog-filter-form__item span,
  #modal-sort .catalog-sort-modal .catalog-filter-form__item span {
    font-size: 12px;
    line-height: 1.3;
  }

  #modal-filter .catalog-filter-modal .catalog-filter-form__item span:before,
  #modal-filter .catalog-search-modal .catalog-filter-form__item span:before,
  #modal-filter .catalog-sort-modal .catalog-filter-form__item span:before,
  #modal-search .catalog-filter-modal .catalog-filter-form__item span:before,
  #modal-search .catalog-search-modal .catalog-filter-form__item span:before,
  #modal-search .catalog-sort-modal .catalog-filter-form__item span:before,
  #modal-sort .catalog-filter-modal .catalog-filter-form__item span:before,
  #modal-sort .catalog-search-modal .catalog-filter-form__item span:before,
  #modal-sort .catalog-sort-modal .catalog-filter-form__item span:before {
    width: 16px;
    height: 16px;
  }

  #modal-filter .catalog-filter-modal .catalog-filter-form__result,
  #modal-filter .catalog-search-modal .catalog-filter-form__result,
  #modal-filter .catalog-sort-modal .catalog-filter-form__result,
  #modal-search .catalog-filter-modal .catalog-filter-form__result,
  #modal-search .catalog-search-modal .catalog-filter-form__result,
  #modal-search .catalog-sort-modal .catalog-filter-form__result,
  #modal-sort .catalog-filter-modal .catalog-filter-form__result,
  #modal-sort .catalog-search-modal .catalog-filter-form__result,
  #modal-sort .catalog-sort-modal .catalog-filter-form__result {
    font-size: 10px;
  }

  #modal-filter .catalog-filter-modal .catalog-filter-form__buttons button,
  #modal-filter .catalog-search-modal .catalog-filter-form__buttons button,
  #modal-filter .catalog-sort-modal .catalog-filter-form__buttons button,
  #modal-search .catalog-filter-modal .catalog-filter-form__buttons button,
  #modal-search .catalog-search-modal .catalog-filter-form__buttons button,
  #modal-search .catalog-sort-modal .catalog-filter-form__buttons button,
  #modal-sort .catalog-filter-modal .catalog-filter-form__buttons button,
  #modal-sort .catalog-search-modal .catalog-filter-form__buttons button,
  #modal-sort .catalog-sort-modal .catalog-filter-form__buttons button {
    min-width: unset;
  }

  #modal-search .catalog-search-modal .catalog-search-form {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

  #modal-sort .catalog-sort-modal {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

  body.single-product .awpt-mobile-summary-bar {
    display: block;
  }

  body.single-product .section-separator {
    margin: 40px 0;
  }

  body.single-product .product .section-separator {
    margin: 0 0 40px;
  }

  body.single-product .product .single-product__container {
    gap: 30px;
    padding-bottom: 20px;
  }

  body.single-product .product .single-product__container .left-content {
    width: 100%;
  }

  body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-thumbs-wrap {
    gap: 10px;
  }

  body.single-product .product .single-product__container .left-content .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .okpsy-product-gallery-thumbs-wrap .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 9px;
  }

  body.single-product .product .single-product__container .left-content .product-left-description .navigation-content {
    top: 56px;
  }

  body.single-product .product .single-product__container .right-content {
    width: 100%;
    position: relative;
    top: 0;
    margin-top: 15px;
  }

  body.single-product .product .single-product__container .right-content .summary {
    padding: 15px 0;
  }

  body.single-product .product .single-product__container .right-content .product-summary__top {
    gap: 12px;
  }

  body.single-product .product .single-product__container .right-content .product-summary__in-cart {
    font-size: 12px;
  }

  body.single-product .product .single-product__container .right-content .product-summary__in-cart svg {
    width: 16px;
    height: 16px;
  }

  body.single-product .product .single-product__container .right-content .product-summary__title {
    font-size: 28px;
    line-height: 114.286%;
  }

  body.single-product .product .single-product__container .right-content .product-summary__purchase .cart {
    width: 100%;
    align-items: flex-start;
  }

  body.single-product .product .single-product__container .right-content .product-summary__purchase .cart .btn {
    height: 40px;
    font-size: 14px;
  }

  body.single-product .product .single-product__container .right-content .product-summary__purchase .price del {
    font-size: 14px;
    line-height: 140%;
  }

  body.single-product .product .single-product__container .right-content .product-summary__delivery {
    gap: 10px;
  }

  body.single-product .product .single-product__container .right-content .product-summary__delivery-card {
    width: calc((100% - 24px) / 3);
  }

  body.single-product .product .single-product__container .right-content .product-summary__tags a {
    font-size: 10px;
  }

  body.single-product .product .single-product__container .right-content .product-summary__tags a:before {
    width: 8px;
    height: 8px;
  }

  body.single-product .product-section.product-section--description {
    margin-bottom: 32px;
  }

  body.single-product .product-section.product-section--gallery {
    margin-bottom: 48px;
  }

  body.single-product .product-section .product-gallery {
    gap: 8px;
  }

  body.single-product .product-section .product-gallery__item {
    width: calc((100% - 8px) / 2);
  }

  body.single-product .product-section.product-section--video,
  body.single-product .product-section.product-section--composition,
  body.single-product .product-section.product-section--recommendation,
  body.single-product .product-section.product-section--advantages,
  body.single-product .product-section.product-section--storage,
  body.single-product .product-section.product-section--seo {
    padding: 48px 0;
  }

  body.single-product .product-section.product-section--seo .product-section__content ul li:before {
    top: 8px;
  }

  body.single-product .product-section.product-section--video .product-video-cards .card {
    height: auto;
    min-height: 420px;
  }

  body.single-product .product-section.product-section--composition .composition__list .item svg,
  body.single-product .product-section.product-section--composition .storage__list .item svg,
  body.single-product .product-section.product-section--storage .composition__list .item svg,
  body.single-product .product-section.product-section--storage .storage__list .item svg {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
  }

  body.single-product .product-section.product-section--advantages .product-section__cards {
    gap: 8px;
  }

  body.single-product .product-section.product-section--advantages .product-section__cards .card-item {
    padding: 8px;
  }

  body.single-product .product-section.product-section--advantages .product-section__cards .card-item .card__icon-block {
    width: 48px;
    height: 48px;
  }

  body.single-product .product-section.product-section--advantages .product-section__cards .card-item .card__icon-block .card__icon {
    width: 16px;
    height: 16px;
  }

  body.single-product .cards-image-and-text__container {
    gap: 20px;
  }

  body.single-product .cards-image-and-text__title {
    text-align: center;
  }

  body.single-product .cards-image-and-text__card {
    width: 100%;
    flex-direction: column;
    gap: 10px;
  }

  body.single-product .cards-image-and-text__card-image {
    margin: 0 auto;
  }

  body.single-product .cards-image-and-text__card-info {
    text-align: center;
  }

  body.single-product .section-image-and-text__wrap.image-right {
    flex-direction: column;
  }

  body.single-product .section-image-and-text__wrap {
    flex-direction: column;
  }

  body.single-product .section-image-and-text__wrap .acc__item {
    padding: 20px 0;
  }

  body.single-product .section-image-and-text__wrap .acc__item:last-child {
    border-bottom: none;
  }

  body.single-product .section-image-and-text__wrap .acc__title {
    align-items: flex-start;
  }

  body.single-product .section-image-and-text__info {
    width: 100%;
    padding: 30px 15px;
  }

  body.single-product .section-image-and-text__info.acc {
    padding: 15px;
  }

  body.single-product .section-image-and-text__image-wrap {
    width: 100%;
  }

  body.single-product .tags-section__title {
    margin-bottom: 20px;
  }

  body.single-product .tags-section__content a {
    font-size: 14px;
  }

  body.single-product .cards-image-and-text,
  body.single-product .faq,
  body.single-product .reviews,
  body.single-product .seo,
  body.single-product .tags-section,
  body.single-product .section-image-and-text {
    margin: 40px 0;
  }

  .woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-thumbnail {
    width: 70px;
    height: 70px;
    flex: 0 0 70px;
  }

  .woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-thumbnail a {
    width: 70px;
    height: 70px;
  }

  .woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item.cart-item-gift .product-bottom {
    margin-left: 142px;
    padding: 0;
  }

  .woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info .product-bottom {
    gap: 12px;
  }

  .woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info .product-bottom .quantity .qty-minus,
  .woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info .product-bottom .quantity .qty-plus {
    width: 40px;
    height: 40px;
  }

  .woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info .product-bottom .quantity input {
    padding: 8px;
    height: 40px;
    width: 50px;
    font-size: 12px;
  }

  .woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info .product-bottom .product-price {
    display: flex;
    justify-content: center;
    flex-flow: column;
  }

  .woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-info .product-bottom .product-price .price-old {
    font-size: 14px;
    line-height: 140%;
  }

  .woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-remove {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    margin-top: -8px;
    margin-right: -8px;
  }

  .woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-remove .product-remove-icon {
    width: 16px;
    height: 16px;
  }

  .woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-remove .product-remove-icon svg {
    width: 16px;
    height: 16px;
  }

  .woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-remove .remove {
    font-size: 10px;
    height: 32px;
    padding: 8px;
    left: -83px;
  }

  .woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart_item .product-remove .remove svg {
    width: 16px;
    height: 16px;
  }

  .woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options {
    gap: 8px;
  }

  .woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options label {
    width: calc((100% - 8px) / 2);
  }

  .woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options label .product-cart-gift .image-info-wrap::before {
    top: 0;
    width: 134px;
    height: 134px;
  }

  .woocommerce-cart .cart-page__layout .woocommerce-cart-form .cart .okpsy-gift-box .okpsy-gift-options label .product-cart-gift .image-info-wrap .photo-product {
    width: 134px;
    height: 134px;
  }

  .woocommerce-cart .cart-empty {
    padding: 20px 0 48px;
  }

  .woocommerce-cart .cart-empty__container {
    gap: 32px;
  }

  .woocommerce-cart .cart-empty__image {
    max-width: 300px;
  }

  .woocommerce-cart .cart-empty__text {
    margin-bottom: 32px;
  }

  .woocommerce-cart .products .products-slider .cart-slide .product-cart .entry-summary .bottom-wrap .btn {
    width: 40px;
    height: 40px;
  }

  .woocommerce-checkout .woocommerce .checkout-page form .checkout-grid {
    flex-direction: column;
    gap: 20px;
  }

  .woocommerce-checkout .woocommerce .checkout-page form .checkout-grid #customer_details {
    max-width: 100%;
  }

  .woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-thumbnail {
    width: 70px;
    height: 70px;
    flex: 0 0 70px;
  }

  .woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-thumbnail a {
    width: 70px;
    height: 70px;
  }

  .woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info .product-bottom {
    gap: 12px;
  }

  .woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info .product-bottom .quantity .qty-minus,
  .woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info .product-bottom .quantity .qty-plus {
    width: 40px;
    height: 40px;
  }

  .woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info .product-bottom .quantity input {
    padding: 8px;
    height: 40px;
    width: 50px;
    font-size: 12px;
  }

  .woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info .product-bottom .product-price {
    display: flex;
    justify-content: center;
    flex-flow: column;
  }

  .woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-info .product-bottom .product-price .price-old {
    font-size: 14px;
    line-height: 140%;
  }

  .woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-remove {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    margin-top: -8px;
    margin-right: -8px;
  }

  .woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-remove .product-remove-icon {
    width: 16px;
    height: 16px;
  }

  .woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-remove .product-remove-icon svg {
    width: 16px;
    height: 16px;
  }

  .woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-remove .remove {
    font-size: 10px;
    height: 32px;
    padding: 8px;
    left: -83px;
  }

  .woocommerce-checkout .woocommerce .checkout-page form .checkout-grid .products-list .card .product-remove .remove svg {
    width: 16px;
    height: 16px;
  }

  .woocommerce-order-received .woocommerce .woocommerce-order,
  .page-template-thank-you-page .woocommerce .woocommerce-order {
    padding: 20px 0 48px;
  }

  .woocommerce-order-received .thankyou-success,
  .page-template-thank-you-page .thankyou-success {
    padding: 48px 20px;
  }

  .woocommerce-order-received .thankyou-success__logo,
  .page-template-thank-you-page .thankyou-success__logo {
    width: 110px;
    height: 110px;
  }

  .woocommerce-order-received .thankyou-success__logo img,
  .page-template-thank-you-page .thankyou-success__logo img {
    width: 98px;
  }

  .woocommerce-order-received .thankyou-success__title br,
  .page-template-thank-you-page .thankyou-success__title br {
    display: none;
  }

  .woocommerce-order-received .thankyou-success__btn,
  .page-template-thank-you-page .thankyou-success__btn {
    width: 100%;
  }

  .page-blog__item {
    width: 100%;
  }

  .page-blog__item_top {
    font-size: 12px;
    line-height: 130%;
    margin-bottom: 4px;
  }

  .page-blog__item .page-blog__image {
    height: 227px;
  }

  .page-blog__item .page-blog__image .post-categories .post-category {
    font-size: 10px;
  }

  .page-blog__item .more-link {
    font-size: 14px;
  }

  .single-post .main-page .article-hero__media {
    height: 227px;
  }

  .single-post .main-page .article-hero__media img {
    height: 100%;
  }

  .single-post .main-page .article-hero__time svg {
    width: 16px;
    height: 16px;
  }

  .single-post .main-page .article__content-nav {
    display: none;
  }

  .single-post .main-page .article__content {
    width: 100%;
  }

  .single-post .main-page .article__content .wp-block-table table tr {
    font-size: 12px;
    line-height: 130%;
  }

  body.blog .blog,
  body.archive.category .blog {
    padding: 0 0 48px;
  }

  body.blog .blog__filter-bar .catalog-search-open,
  body.archive.category .blog__filter-bar .catalog-search-open {
    order: 1;
    width: 100%;
    padding: 12px 8px;
  }

  body.blog .blog__filter-bar .catalog-search-open__icon svg,
  body.archive.category .blog__filter-bar .catalog-search-open__icon svg {
    width: 16px;
    height: 16px;
  }

  body.blog .blog .blog-ajax__posts .page-blog__item,
  body.archive.category .blog .blog-ajax__posts .page-blog__item {
    width: 100%;
  }

  #modal-search {
    justify-content: center;
    align-items: flex-end;
  }

  #modal-search .blog-search-modal {
    max-width: 100%;
    max-height: calc(100vh - 74px);
  }

  #modal-search .blog-search-modal .blog-search-form {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }

  .page-template-page-document .content-default {
    padding: 0 0 48px;
  }

  .page-template-page-document .content-default__container ul li:before {
    top: 8px;
  }

  .page-template-page-document .content-default__container .wp-block-table table tr {
    font-size: 12px;
    line-height: 130%;
  }
}

@media (max-width: 560px) {
  .archive-product .catalog .products .product-cart {
    width: 100%;
  }

  .archive-product .catalog .products .product-cart .add_to_cart_button {
    padding: 12px 20px;
    height: 48px;
  }
}

@media (any-hover: hover) {
  #modal-filter .catalog-filter-modal .catalog-filter-form__item input:hover + span,
  #modal-filter .catalog-search-modal .catalog-filter-form__item input:hover + span,
  #modal-filter .catalog-sort-modal .catalog-filter-form__item input:hover + span,
  #modal-search .catalog-filter-modal .catalog-filter-form__item input:hover + span,
  #modal-search .catalog-search-modal .catalog-filter-form__item input:hover + span,
  #modal-search .catalog-sort-modal .catalog-filter-form__item input:hover + span,
  #modal-sort .catalog-filter-modal .catalog-filter-form__item input:hover + span,
  #modal-sort .catalog-search-modal .catalog-filter-form__item input:hover + span,
  #modal-sort .catalog-sort-modal .catalog-filter-form__item input:hover + span {
    color: #0E9E57;
  }

  #modal-filter .catalog-filter-modal .catalog-filter-form__item input:hover + span:before,
  #modal-filter .catalog-search-modal .catalog-filter-form__item input:hover + span:before,
  #modal-filter .catalog-sort-modal .catalog-filter-form__item input:hover + span:before,
  #modal-search .catalog-filter-modal .catalog-filter-form__item input:hover + span:before,
  #modal-search .catalog-search-modal .catalog-filter-form__item input:hover + span:before,
  #modal-search .catalog-sort-modal .catalog-filter-form__item input:hover + span:before,
  #modal-sort .catalog-filter-modal .catalog-filter-form__item input:hover + span:before,
  #modal-sort .catalog-search-modal .catalog-filter-form__item input:hover + span:before,
  #modal-sort .catalog-sort-modal .catalog-filter-form__item input:hover + span:before {
    border: 1px solid #0E9E57;
    background: #0E9E57 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9' viewBox='0 0 15 10' fill='none'%3E%3Cpath d='M1.06055 4.49561L5.25446 8.59955L13.0605 1.06055' stroke='%23FEFEFE' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat;
  }

  #modal-sort .catalog-sort-form__item input:hover + span {
    color: #0E9E57;
  }

  #modal-sort .catalog-sort-form__item input:hover + span:after {
    background: #0E9E57;
  }

  #modal-sort .catalog-sort-form__item input:hover + span:before {
    border: 1px solid #0E9E57;
  }
}