@font-face {
  font-family: "Futura PT";
  src: url("../fonts/futurapt-book.woff2") format("woff2"),
    url("../fonts/futurapt-book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Futura PT";
  src: url("../fonts/futurapt-medium.woff2") format("woff2"),
    url("../fonts/futurapt-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Futura PT";
  src: url("../fonts/futurapt-heavy.woff2") format("woff2"),
    url("../fonts/futurapt-heavy.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Futura PT";
  src: url("../fonts/futurapt-light.woff2") format("woff2"),
    url("../fonts/futurapt-light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}
:focus {
  outline: 0;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
img {
  height: auto;
}
a {
  text-decoration: none;
}
.header .header__top .langs .lang svg,
a,
button,
path {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a,
button {
  cursor: pointer;
}
.container {
  max-width: 1390px;
  padding: 0 50px;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 1100px) {
  .container {
    padding: 0 30px;
  }
}
@media (max-width: 900px) {
  .container {
    padding: 0 20px;
  }
}
body {
  font-family: "Futura PT";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: #000;
}
.header {
  background-color: #111111;
  position: relative;
}
.header .header__menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 11;
  padding: 30px 0 60px;
  background: #fff;
  -webkit-box-shadow: 1px 1321px 370px 0 transparent,
    1px 845px 338px 0 rgba(0, 0, 0, 0.01), 0 476px 285px 0 rgba(0, 0, 0, 0.05),
    0 211px 211px 0 rgba(0, 0, 0, 0.09), 0 53px 116px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1321px 370px 0 transparent,
    1px 845px 338px 0 rgba(0, 0, 0, 0.01), 0 476px 285px 0 rgba(0, 0, 0, 0.05),
    0 211px 211px 0 rgba(0, 0, 0, 0.09), 0 53px 116px 0 rgba(0, 0, 0, 0.1);
}
.header .header__menu .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
@media (max-width: 1100px) {
  .header .header__menu .container {
    gap: 15px;
  }
}
@media (max-width: 950px) {
  .header .header__menu .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.header .header__menu .langs {
  display: none;
}
@media (max-width: 950px) {
  .header .header__menu .langs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ebebeb;
  }
}
.header .header__menu .header__item ul li a,
.header .header__menu .langs .lang {
  border-radius: 8px;
  border: 1px solid #ebebeb;
  color: #000;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
}
.header .header__menu .langs .lang {
  background: #fbfbfb;
  height: 40px;
  padding: 0 15px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 15px;
}
.header .header__menu .langs .lang.active {
  background-color: #79b928;
  border: 1px solid #79b928;
  color: #fff;
}
.header .header__menu .mob_menu {
  display: none;
  border-top: 1px solid #ebebeb;
  padding-top: 30px;
  margin-top: 30px;
}
@media (max-width: 950px) {
  .header .header__menu .mob_menu {
    display: block;
  }
  .header .header__menu .mob_menu ul {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }
  .header .header__menu .mob_menu li a {
    color: #000;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
  }
}
.header .header__menu .header__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
}
.header .header__menu .header__item .img,
.header .header__menu .langs .lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 950px) {
  .header .header__menu .header__item .img {
    display: none;
  }
}
.header .header__menu .header__item .img img {
  width: 100%;
}
.header .header__menu .header__item .cat-title,
.header .header__top .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header .header__menu .header__item .cat-title {
  margin: 20px 0;
  color: #79b928;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
@media (max-width: 950px) {
  .header .header__menu .header__item .cat-title {
    margin: 5px 0 20px;
  }
}
.header .header__menu .header__item ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.header .header__menu .header__item ul li a {
  display: block;
  width: 100%;
  padding: 8px 10px;
}
.header .header__menu .header__item ul li a:hover {
  color: #79b927;
  border-color: #79b927;
}
.header .header__top {
  padding: 15px 0;
  border-bottom: 1px solid #333;
}
@media (max-width: 950px) {
  .header .header__top {
    display: none;
  }
}
.header .header__top .container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header .header__top .pc_menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
.header .header__top .langs .lang,
.header .header__top .pc_menu ul li a {
  color: #fff;
  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
}
.footer a.titl:hover,
.header .header__bottom .contact-item a.titl:hover,
.header .header__top .pc_menu ul li a:hover {
  color: #79b928;
}
.header .header__top .langs {
  position: relative;
}
.header .header__top .langs .lang {
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  width: 100%;
}
.header .header__top .langs .lang:last-child {
  position: absolute;
  top: 100%;
  pointer-events: none;
  opacity: 0;
}
.header .header__top .langs .lang:last-child:hover {
  color: #79b928;
}
.header .header__top .langs:hover .lang:last-child {
  opacity: 1;
  pointer-events: auto;
}
.header .header__top .langs:hover .lang svg {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.header .header__bottom {
  padding: 15px 0;
  position: relative;
}
.header .header__bottom .container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
}
.header .header__bottom .contact-item,
.header .header__bottom .contact-item .ico,
.header .header__bottom .container,
.header .header__bottom .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 750px) {
  .header .header__bottom .logo svg {
    max-width: 84px;
    height: auto;
  }
}
.header .header__bottom .contact-item {
  gap: 16px;
}
@media (max-width: 950px) {
  .header .header__bottom .contact-item .ico,
  header .header__bottom .contact-item .text {
    display: none;
  }
}
.header .header__bottom .contact-item .titl {
  color: #fff;
  font-size: 18px;
  line-height: 24px;
}
.header .header__bottom .contact-item .desc {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
}
.header .header__bottom .search-form {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
}
@media (max-width: 750px) {
  .header .header__bottom .search-form {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    padding: 15px;
    background-color: #fff;
    display: none;
  }
}
.header .header__bottom .search-form form {
  width: 100%;
  position: relative;
}
.header .header__bottom .search-form form input {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #000;
  background: #fff;
  height: 42px;
  padding: 0 40px 0 12px;
  color: #000;
  font-family: "Futura PT";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 4;
}
.header .header__bottom .search-form form input::-webkit-input-placeholder {
  color: #000;
  font-family: "Futura PT";
}
.header .header__bottom .search-form form input::-moz-placeholder {
  color: #000;
  font-family: "Futura PT";
}
.header .header__bottom .search-form form input:-ms-input-placeholder {
  color: #000;
  font-family: "Futura PT";
}
.header .header__bottom .search-form form input::-ms-input-placeholder {
  color: #000;
  font-family: "Futura PT";
}
.header .header__bottom .search-form form input::placeholder {
  color: #000;
  font-family: "Futura PT";
}
.header .header__bottom .btn-search {
  position: absolute;
  padding: 0;
  background-color: transparent;
  border: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 0;
  right: 12px;
}
.header .header__bottom .btn-search:hover path,
.pdp-page .sidebar .buttons .btn-3:hover path {
  fill: #79b928;
}
.header .header__bottom .icon-search {
  display: none;
}
.header .header__bottom .icon-search.active path {
  fill: #79b927;
}
@media (max-width: 750px) {
  .header .header__bottom .icon-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.header .header__bottom .header__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}
@media (max-width: 750px) {
  .header .header__bottom .header__icons {
    gap: 20px;
  }
}
.header .header__bottom .icon-menu-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-right: 10px;
  cursor: pointer;
}
@media (max-width: 750px) {
  .header .header__bottom .icon-menu-wrap {
    margin-right: 0;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .header .header__bottom .icon-menu-wrap .txt {
    display: none;
  }
}
.header .header__bottom .icon-menu {
  display: block;
  width: 24px;
  height: 18px;
  position: relative;
  z-index: 1;
  margin-left: 9px;
}
@media (max-width: 750px) {
  .header .header__bottom .icon-menu {
    margin-left: 0;
  }
}
.header .header__bottom .icon-menu span,
.header .header__bottom .icon-menu:after,
.header .header__bottom .icon-menu:before {
  background-color: #fff;
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 3px;
}
.header .header__bottom .icon-menu span {
  top: 8px;
}
.header .header__bottom .icon-menu:after,
.header .header__bottom .icon-menu:before {
  content: "";
}
.header .header__bottom .icon-menu:before {
  top: 0;
}
.header .header__bottom .icon-menu:after {
  bottom: 0;
}
.header .header__bottom .icon-menu.active:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 8px;
  background-color: #79b927;
}
.header .header__bottom .icon-menu.active span {
  -webkit-transform: scale(0);
  transform: scale(0);
}
.header .header__bottom .icon-menu.active:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  bottom: 8px;
  background-color: #79b927;
}
.btn-1,
.btn-2,
.header .header__bottom .icon-cart,
.header .header__bottom .icon-comparison {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 750px) {
  .header .header__bottom .icon-comparison svg {
    width: 25px;
    height: auto;
  }
}
@media (max-width: 750px) {
  .header .header__bottom .icon-cart svg {
    width: 25px;
    height: auto;
  }
}
.btn-1,
.btn-2 {
  width: 100%;
  height: 56px;
  border-radius: 8px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
.btn-1 {
  background: #79b928;
  color: #fff;
  gap: 15px;
  border: 0;
}
.btn-1:hover {
  background-color: #99e737;
}
.btn-2 {
  border: 2px solid #000;
  color: #000;
}
.btn-2:hover {
  color: #79b928;
  border-color: #79b928;
}
.footer {
  background: #111111;
  padding: 15px 0;
}
.footer .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
}
@media (max-width: 1200px) {
  .footer .container {
    gap: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  .footer .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (max-width: 500px) {
  .footer .container {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.footer .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1200px) {
  .footer .logo {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.footer .copi {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
}
@media (max-width: 1200px) {
  .footer .copi {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
}
@media (max-width: 950px) {
  .footer .copi {
    text-align: center;
    width: 100%;
  }
  .footer .copi br {
    display: none;
  }
}
@media (max-width: 500px) {
  .footer .copi {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
  }
}
.footer .contact-item {
  gap: 16px;
}
.footer .contact-item,
.footer .ico {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer .titl {
  color: #fff;
  font-size: 18px;
  line-height: 24px;
}
.footer .desc {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
}
.category {
  padding: 60px 0 72px;
  background-color: #fbfbfb;
}
@media (max-width: 750px) {
  .category {
    padding: 30px 0 50px;
  }
}
.category .pagetitle {
  font-size: 40px;
  line-height: 50px;
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 750px) {
  .category .pagetitle {
    font-size: 26px;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 30px;
  }
}
.category .category__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
}
@media (max-width: 1300px) {
  .category .category__items {
    gap: 10px;
  }
}
.category .product-card {
  width: calc(33.3333333333% - 20px);
}
@media (max-width: 1300px) {
  .category .product-card {
    width: calc(33.3333333333% - 7px);
  }
}
@media (max-width: 950px) {
  .category .product-card {
    width: calc(50% - 7px);
  }
}
.product-card {
  border: 1px solid #ebebeb;
  background: #fff;
  padding: 0 30px 15px;
}
@media (max-width: 750px) {
  .product-card {
    padding: 0 10px 10px;
  }
}
.product-card .img {
  margin: 0 -30px 10px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 750px) {
  .product-card .img {
    margin: 0 -10px 10px;
  }
}
.product-card .img img {
  max-width: 100%;
}
.product-card .color-lamel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  left: 16px;
  top: 10px;
  color: #999;
  text-align: center;
  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
}
@media (max-width: 750px) {
  .product-card .color-lamel {
    left: 10px;
    top: 10px;
    font-size: 0;
  }
  .product-card .color-lamel img {
    width: 20px;
    height: 20px;
  }
}
.product-card .bank-ico {
  position: absolute;
  right: 15px;
  top: 15px;
}
@media (max-width: 750px) {
  .product-card .bank-ico {
    width: 20px;
    height: 20px;
    right: 10px;
    top: 10px;
  }
  .product-card .bank-ico svg {
    width: 100%;
    height: auto;
  }
}
.product-card .title {
  display: block;
  margin-bottom: 10px;
  min-height: 60px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  color: #000;
  font-size: 19px;
  font-weight: 500;
  line-height: 26px;
}
@media (max-width: 750px) {
  .product-card .title {
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
  }
}
.contacts__header .contacts__phone a:hover,
.h2 span,
.product-card .title:hover {
  color: #79b928;
}
.product-card .product-card-body {
  margin-top: auto;
}
@media (max-width: 750px) {
  .product-card .product-card-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .product-card .product-card-body form {
    width: 40px;
  }
}
.product-card .product-card-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 52px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 15px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
@media (max-width: 750px) {
  .product-card .product-card-price {
    width: calc(100% - 50px);
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px;
    height: 40px;
    margin-bottom: 10px;
  }
}
.product-card .product-card-price .price {
  color: #000;
  text-align: center;
  font-size: 34px;
  font-weight: 500;
  line-height: 38px;
}
@media (max-width: 1200px) {
  .product-card .product-card-price .price {
    font-size: 28px;
  }
}
@media (max-width: 750px) {
  .product-card .product-card-price .price {
    font-size: 17px;
    line-height: 24px;
  }
}
.product-card .product-card-old-price,
.product-card .product-card-old-price .profit {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 52px;
  gap: 15px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (max-width: 750px) {
  .product-card .product-card-old-price {
    width: calc(100% - 50px);
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: 10px;
    height: 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 10px;
    gap: 0;
  }
}
.product-card .product-card-old-price .profit {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 500px;
  background: #f7001b;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3px;
  height: 18px;
  padding: 1px 5px;
  color: #fff;
  text-align: center;
  font-size: 9px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 750px) {
  .product-card .product-card-old-price .profit {
    display: none;
  }
}
.pdp-page .sidebar .product-card-old-price .profit span,
.product-card .product-card-old-price .profit span,
.search-page .profit span {
  font-size: 11px;
}
.product-card .product-card-old-price .old-price {
  color: #999;
  text-align: center;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  text-decoration-line: line-through;
}
@media (max-width: 1200px) {
  .product-card .product-card-old-price .old-price {
    font-size: 20px;
    line-height: 100%;
  }
}
@media (max-width: 750px) {
  .product-card .product-card-old-price .old-price {
    font-size: 13px;
    line-height: normal;
  }
}
.product-card .buy-button,
.product-card .product-card-old-price .price {
  color: #f7001b;
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  line-height: 38px;
}
@media (max-width: 1200px) {
  .product-card .product-card-old-price .price {
    font-size: 28px;
    line-height: 100%;
  }
}
@media (max-width: 750px) {
  .product-card .product-card-old-price .price {
    font-size: 17px;
    line-height: 24px;
  }
}
.product-card .buy-button {
  border-radius: 8px;
  width: 100%;
  background: #79b928;
  color: #fff;
  font-size: 19px;
  line-height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 56px;
  gap: 15px;
  border: 0;
  margin: 10px 0 5px;
}
@media (max-width: 750px) {
  .product-card .buy-button {
    font-size: 0;
    gap: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    margin: 0;
  }
}
.delivery .return-list.return-list ul + a:hover,
.delivery .warranty-date.return-list ul + a:hover,
.product-card .buy-button:hover {
  background-color: #99e737;
}
.product-card .one-click {
  width: 100%;
  height: 56px;
  border-radius: 8px;
  border: 2px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #000;
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
@media (max-width: 750px) {
  .product-card .one-click {
    border: 0;
    border-top: 1px solid #ebebeb;
    padding: 10px 10px 0;
    font-size: 13px;
    line-height: 18px;
    height: auto;
    border-radius: 0;
  }
}
.product-card .one-click:hover {
  color: #79b928;
  border-color: #79b928;
}
.breadcrumb {
  margin: 18px 0 30px;
}
.breadcrumb__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.breadcrumb__item,
.breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.breadcrumb__current,
.breadcrumb__link {
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  display: -webkit-box;
}
.breadcrumb__link {
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  margin-right: 15px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: 22%;
  text-underline-position: from-font;
}
.breadcrumb__link:after {
  content: "";
  background-image: url(../img/arrow.svg);
  width: 5px;
  height: 8px;
  display: block;
}
.breadcrumb__link:hover {
  text-decoration: none;
  color: #79b928;
}
.breadcrumb__current {
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page-404 {
  margin: 160px 0;
}
@media (max-width: 750px) {
  .page-404 {
    margin: 60px 0;
  }
}
.page-404 .container {
  max-width: 950px;
}
.contacts__header,
.page-404 .ico-404 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-404 .ico-404 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 24px;
}
.page-404 .ico-404 svg {
  max-width: 50%;
  height: auto;
}
.page-404 .title {
  color: #000;
  text-align: center;
  font-size: 40px;
  font-weight: 400;
  line-height: 50px;
  margin-bottom: 24px;
}
@media (max-width: 750px) {
  .page-404 .title {
    font-size: 26px;
    line-height: 36px;
  }
}
.page-404 .desc {
  color: #000;
  text-align: center;
  font-family: "Futura PT";
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  margin-bottom: 24px;
}
@media (max-width: 750px) {
  .page-404 .desc {
    font-size: 16px;
    line-height: 26px;
  }
}
.page-404 .btn-1 {
  max-width: 315px;
  margin: 0 auto;
}
.contacts__header {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.3);
  margin-bottom: 60px;
  padding-bottom: 60px;
}
@media (max-width: 750px) {
  .contacts__header {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}
.contacts__addresses h2,
.contacts__header h1 {
  color: #000;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 50px;
}
@media (max-width: 750px) {
  .contacts__header h1 {
    font-size: 26px;
    line-height: 36px;
  }
}
.contacts__header .contacts__phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
}
@media (max-width: 750px) {
  .contacts__header .contacts__phones {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }
}
.contacts__header .contacts__phone,
.contacts__header .contacts__phone .contacts__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contacts__header .contacts__phone .contacts__icon {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-right: 15px;
}
@media (max-width: 750px) {
  .contacts__header .contacts__phone .contacts__icon svg {
    width: 40px;
    height: 40px;
  }
}
.contacts__header .contacts__phone p {
  margin: 0;
  color: #999;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 750px) {
  .contacts__header .contacts__phone p {
    font-size: 13px;
    line-height: 18px;
  }
}
.contacts__header .contacts__phone a,
.contacts__item strong {
  color: #000;
  font-size: 28px;
  line-height: 38px;
  display: block;
}
@media (max-width: 750px) {
  .contacts__header .contacts__phone a {
    font-size: 22px;
    line-height: 32px;
  }
}
.contacts__addresses {
  margin-bottom: 100px;
}
@media (max-width: 750px) {
  .contacts__addresses {
    margin-bottom: 60px;
  }
}
.contacts__addresses h2 {
  margin-bottom: 60px;
}
@media (max-width: 750px) {
  .contacts__addresses h2 {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 30px;
  }
}
.contacts__item .contacts__marker,
.contacts__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contacts__list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 750px) {
  .contacts__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }
}
.contacts__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: calc(50% - 10px);
  gap: 10px;
  max-width: 581px;
}
@media (max-width: 750px) {
  .contacts__item {
    width: 100%;
  }
}
.contacts__item strong {
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
}
.contacts__item p {
  color: #474747;
  font-size: 16px;
  line-height: 26px;
}
.contacts__item .contacts__marker {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.h2 {
  color: #000;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 50px;
  margin-bottom: 30px;
}
@media (max-width: 750px) {
  .h2 {
    font-size: 26px;
    line-height: 36px;
  }
}
.warranty-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  background: rgba(174, 193, 151, 0.1);
  color: #000;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 38px;
  margin-bottom: 60px;
  position: relative;
}
@media (max-width: 750px) {
  .warranty-info {
    margin-bottom: 30px;
    font-size: 22px;
    line-height: 32px;
    padding: 55px 15px 30px;
  }
  .warranty-info img {
    position: absolute;
    right: 15px;
    width: 40px;
    height: auto;
    top: 15px;
  }
}
.delivery.return {
  margin-bottom: 100px;
  margin-top: 60px;
}
@media (max-width: 750px) {
  .delivery.return {
    margin: 50px 0;
  }
}
.delivery.return .dsc p,
.delivery.return .dsc p strong {
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
.delivery.return .dsc p {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 400;
}
.delivery .delivery__title {
  border-top: 2px solid rgba(0, 0, 0, 0.3);
  margin-bottom: -30px;
  color: rgba(0, 0, 0, 0.3);
  font-size: 40px;
  line-height: 50px;
  text-align: right;
  padding-top: 20px;
}
@media (max-width: 850px) {
  .delivery .delivery__title {
    text-align: left;
    margin-bottom: 30px;
    font-size: 26px;
    line-height: 36px;
  }
}
.delivery .delivery__item {
  margin-bottom: 30px;
}
.delivery .delivery__item:last-child,
.delivery .door-to-door ul li:last-child,
.delivery .return-list ul li:last-child,
.delivery .warranty-date ul li:last-child,
.delivery .warranty-inf-1 ul li:last-child,
.delivery .warranty-inf-2 ul li:last-child,
.delivery .warranty-inf-3 p:last-child,
.payment .payment__item:last-child,
.search-page .search-page__item:last-child {
  margin-bottom: 0;
}
.delivery .title {
  gap: 15px;
}
.delivery .ico,
.delivery .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.delivery .txt {
  color: #000;
  font-size: 28px;
  line-height: 38px;
}
@media (max-width: 850px) {
  .delivery .txt {
    font-size: 22px;
    line-height: 32px;
  }
}
.delivery .desc,
.delivery .door-to-door p {
  color: #000;
  font-size: 19px;
  font-weight: 500;
  line-height: 26px;
}
.delivery .desc {
  margin-top: 10px;
}
@media (max-width: 750px) {
  .delivery .desc {
    font-size: 17px;
    line-height: 27px;
  }
}
.delivery .door-to-door {
  background: rgba(174, 193, 151, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 15px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  margin-top: 15px;
}
@media (max-width: 750px) {
  .delivery .door-to-door {
    padding: 15px;
  }
}
.delivery .door-to-door p {
  font-style: normal;
}
@media (max-width: 750px) {
  .delivery .door-to-door p {
    font-size: 17px;
    line-height: 27px;
  }
}
.delivery .door-to-door ul,
.delivery .return-list ul,
.delivery .warranty-date ul,
.delivery .warranty-inf-1 ul,
.delivery .warranty-inf-2 ul {
  list-style-type: none;
}
.delivery .door-to-door ul li,
.delivery .return-list ul li,
.delivery .warranty-date ul li,
.delivery .warranty-inf-1 ul li,
.delivery .warranty-inf-2 ul li {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 12px;
  padding-left: 30px;
  position: relative;
}
.delivery .door-to-door ul li::before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(../img/door-to-door.svg);
  position: absolute;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.delivery .warranty-inf-1 {
  margin-top: 20px;
}
.delivery .warranty-inf-1,
.delivery .warranty-inf-2 {
  background: rgba(185, 45, 40, 0.05);
  margin-bottom: 15px;
  padding: 30px;
}
@media (max-width: 750px) {
  .delivery .warranty-inf-1,
  .delivery .warranty-inf-2 {
    padding: 15px;
  }
}
.delivery .warranty-inf-1 p,
.delivery .warranty-inf-2 p {
  color: #000;
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  margin-bottom: 15px;
}
@media (max-width: 750px) {
  .delivery .warranty-inf-1 p,
  .delivery .warranty-inf-2 p {
    font-size: 17px;
    line-height: 27px;
  }
}
.delivery .delivery-points ul li::before,
.delivery .return-list ul li::before,
.delivery .warranty-date ul li::before,
.delivery .warranty-inf-1 ul li::before,
.delivery .warranty-inf-2 ul li::before {
  content: "";
  width: 22px;
  height: 22px;
  background-image: url(../img/g768s.svg);
  position: absolute;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.delivery .delivery-points ul li::before,
.delivery .return-list ul li::before,
.delivery .warranty-date ul li::before,
.delivery .warranty-inf-2 ul li::before {
  background-image: url(../img/error.svg);
}
.delivery .warranty-inf-3 {
  background: rgba(185, 45, 40, 0.05);
  padding: 30px;
}
.delivery .warranty-inf-3 p,
.delivery .warranty-inf-3 p strong {
  color: #000;
  font-size: 28px;
  line-height: 38px;
  margin-bottom: 15px;
}
.delivery .warranty-inf-3 p {
  font-size: 16px;
  line-height: 26px;
}
.delivery .return-list,
.delivery .warranty-date {
  background: rgba(174, 193, 151, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 15px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  margin-top: 15px;
}
@media (max-width: 750px) {
  .delivery .return-list,
  .delivery .warranty-date {
    padding: 15px;
  }
}
.delivery .return-list p,
.delivery .warranty-date p {
  color: #000;
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
@media (max-width: 750px) {
  .delivery .return-list p,
  .delivery .warranty-date p {
    font-size: 17px;
    line-height: 27px;
  }
}
.delivery .delivery-points ul li::before,
.delivery .return-list ul li::before,
.delivery .warranty-date ul li::before {
  background-image: url(../img/calendar.svg);
}
.delivery .return-list.return-list ul li::before,
.delivery .warranty-date.return-list ul li::before {
  background-image: url(../img/return-list.svg);
}
.delivery .return-list.return-list ul + a,
.delivery .warranty-date.return-list ul + a {
  margin-top: 15px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-radius: 8px;
  background: #79b928;
  padding: 15px;
  gap: 15px;
  color: #fff;
  font-size: 19px;
  font-weight: 500;
  line-height: 26px;
}
.delivery .return-list.return-list ul + a svg,
.delivery .warranty-date.return-list ul + a svg {
  min-width: 24px;
}
.delivery .delivery-points {
  background: rgba(174, 193, 151, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 15px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  margin-top: 15px;
}
@media (max-width: 750px) {
  .delivery .delivery-points {
    padding: 15px;
  }
}
.delivery .delivery-points p,
.delivery .delivery-points ul li {
  color: #000;
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
@media (max-width: 750px) {
  .delivery .delivery-points p {
    font-size: 17px;
    line-height: 27px;
  }
}
.delivery .delivery-points ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}
.delivery .delivery-points ul li {
  width: calc(33.3333333333% - 7px);
  max-width: 360px;
  font-size: 16px;
  font-weight: 400;
  padding-left: 30px;
  position: relative;
}
@media (max-width: 850px) {
  .delivery .delivery-points ul li {
    width: calc(50% - 7px);
  }
}
@media (max-width: 650px) {
  .delivery .delivery-points ul li {
    width: 100%;
  }
}
.delivery .delivery-points ul li::before {
  width: 24px;
  height: 24px;
  background-image: url(../img/delivery-points.svg);
}
.payment {
  margin-top: 60px;
}
.payment .payment__title {
  border-top: 2px solid rgba(0, 0, 0, 0.3);
  margin-bottom: -30px;
  color: rgba(0, 0, 0, 0.3);
  font-size: 40px;
  line-height: 50px;
  text-align: right;
  padding-top: 20px;
}
@media (max-width: 850px) {
  .payment .payment__title {
    text-align: left;
    margin-bottom: 30px;
    font-size: 26px;
    line-height: 36px;
  }
}
.payment .payment__item {
  margin-bottom: 30px;
}
.payment .title {
  gap: 15px;
}
.payment .ico,
.payment .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.payment .txt {
  color: #000;
  font-size: 28px;
  line-height: 38px;
}
@media (max-width: 850px) {
  .payment .txt {
    font-size: 22px;
    line-height: 32px;
  }
}
.payment .desc {
  color: #000;
  font-size: 19px;
  font-weight: 500;
  line-height: 26px;
  margin-top: 10px;
}
@media (max-width: 750px) {
  .payment .desc {
    font-size: 17px;
    line-height: 27px;
  }
}
.cancellation {
  margin: 80px 0 100px;
}
@media (max-width: 850px) {
  .cancellation {
    margin: 60px 0;
  }
}
.cancellation .cancellation__body {
  background: rgba(185, 45, 40, 0.05);
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 15px;
}
.cancellation .title {
  color: #000;
  font-size: 28px;
  line-height: 38px;
}
@media (max-width: 850px) {
  .cancellation .title {
    font-size: 22px;
    line-height: 32px;
  }
}
.cancellation .desc {
  color: #000;
  font-size: 16px;
  line-height: 26px;
}
.search-page {
  margin: 0 0 100px;
}
.search-page .search-page__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  background: #fff;
  padding: 15px 30px 15px 15px;
  margin-bottom: 15px;
  gap: 30px;
}
@media (max-width: 700px) {
  .search-page .search-page__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.search-page .img {
  max-width: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 700px) {
  .search-page .img {
    max-width: 160px;
  }
}
.search-page .img img {
  width: 100%;
}
.pdp-page .sidebar .buttons form,
.search-page .text {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
}
@media (max-width: 700px) {
  .search-page .text {
    text-align: center;
  }
}
.search-page .copy-btn {
  border-radius: 500px;
  border: 1px solid #79b928;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 10px 15px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
@media (max-width: 700px) {
  .search-page .copy-btn {
    margin: 0 auto;
  }
}
.search-page .title {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #000;
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
.search-page .title:hover {
  color: #79b928;
}
.search-page .product-card-old-price {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  height: 50px;
  position: relative;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.search-page .profit {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 500px;
  background: #f7001b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1px 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3px;
  color: #fff;
  font-size: 9px;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
.search-page .old-price {
  color: #999;
  font-size: 26px;
  font-weight: 400;
  line-height: 32px;
  text-decoration-line: line-through;
}
.search-page .price,
.search-page .product-card-price .price {
  color: #f7001b;
  font-size: 34px;
  font-weight: 500;
  line-height: 38px;
}
.search-page .product-card-price .price {
  color: #000;
}
.pdp-video-con {
  height: 540px;
}
@media (max-width: 950px) {
  .pdp-video-con {
    height: 370px;
  }
}
.pdp-video-con .video-bg {
  height: 100%;
  width: 100%;
}
.pdp-video-con .video-bg video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 750px) {
  .pdp-video-con .video-bg video {
    -o-object-position: right;
    object-position: right;
  }
}
.characteristics {
  margin: 100px 0;
}
@media (max-width: 950px) {
  .characteristics {
    margin: 60px 0;
  }
}
.characteristics .h3 {
  color: #000;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 38px;
  margin-bottom: 30px;
}
.characteristics .characteristics__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}
@media (max-width: 767px) {
  .characteristics .characteristics__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.characteristics .characteristics__item {
  width: calc(50% - 30px);
  margin: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid #ebebeb;
}
@media (max-width: 767px) {
  .characteristics .characteristics__item {
    width: calc(100% - 30px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
  }
}
.characteristics .desc,
.characteristics .titl {
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.characteristics .titl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #999;
  gap: 5px;
}
.characteristics .desc {
  color: #000;
}
@media (max-width: 767px) {
  .characteristics .desc {
    padding-left: 29px;
  }
}
.characteristics .characteristics__desc {
  padding: 15px;
  background: #fbfbfb;
  margin-top: 30px;
}
.characteristics .title {
  color: #000;
  font-size: 28px;
  font-weight: 400;
  line-height: 38px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .characteristics .title {
    font-size: 22px;
    line-height: 32px;
  }
}
.characteristics .dsc {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}
.pdp-page {
  margin-bottom: 90px;
}
@media (max-width: 950px) {
  .pdp-page {
    margin-bottom: 50px;
  }
}
.pdp-page .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 950px) {
  .pdp-page .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }
}
.pdp-page .mob-info,
.pdp-page .product-info .product-list p svg,
.pdp-page .slider-wrapper .slick-dots li button {
  display: none;
}
@media (max-width: 950px) {
  .pdp-page .mob-info {
    display: block;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .pdp-page .mob-info .logo-pr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .pdp-page .mob-info .logo-pr img {
    max-width: 60%;
    max-height: 40px;
    height: auto;
  }
  .pdp-page .mob-info .title {
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    margin: 5px 0 15px;
  }
  .pdp-page .mob-info .sidebar-info {
    margin: 15px 0;
  }
  .pdp-page .mob-info .sidebar-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    gap: 10px;
    margin-bottom: 10px;
  }
  .pdp-page .mob-info .sidebar-info__item:last-child {
    margin-bottom: 0;
  }
  .pdp-page .mob-info .copy-btn {
    border-radius: 500px;
    border: 1px solid #79b928;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 10px 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
  }
}
.pdp-page .sidebar {
  max-width: 300px;
  width: 40%;
}
@media (max-width: 950px) {
  .pdp-page .sidebar {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin: 0 auto;
  }
}
@media (max-width: 550px) {
  .pdp-page .sidebar {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin: 0 auto 0 0;
  }
}
.pdp-page .sidebar .logo-pr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 950px) {
  .pdp-page .sidebar .logo-pr {
    display: none;
  }
}
.pdp-page .sidebar .logo-pr img {
  max-width: 100%;
  max-height: 50px;
  height: auto;
}
.pdp-page .sidebar .sidebar-info {
  margin: 30px 0;
}
@media (max-width: 950px) {
  .pdp-page .sidebar .sidebar-info {
    display: none;
  }
}
.pdp-page .sidebar .sidebar-info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  gap: 10px;
  margin-bottom: 10px;
}
.pdp-page .product-info .product-list ul li:last-child,
.pdp-page .sidebar .sidebar-info__item:last-child {
  margin-bottom: 0;
}
.pdp-page .sidebar .product-card-old-price,
.pdp-page .sidebar .product-card-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 30px 0;
}
.pdp-page .sidebar .product-card-price {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.pdp-page .sidebar .product-card-price .price {
  color: #000;
  text-align: center;
  font-size: 34px;
  font-weight: 500;
  line-height: 38px;
}
.pdp-page .sidebar .product-card-old-price {
  position: relative;
  height: 52px;
}
.pdp-page .sidebar .product-card-old-price .profit {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 500px;
  background: #f7001b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3px;
  height: 18px;
  padding: 1px 5px;
  color: #fff;
  text-align: center;
  font-size: 9px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
.pdp-page .sidebar .product-card-old-price .old-price {
  color: #999;
  text-align: center;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  text-decoration-line: line-through;
}
.pdp-page .sidebar .product-card-old-price .price {
  color: #f7001b;
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  line-height: 38px;
}
.pdp-page .sidebar .buttons {
  margin-bottom: 10px;
  gap: 10px;
}
.pdp-page .sidebar .buttons,
.pdp-page .sidebar .buttons .btn-3,
.pdp-page .sidebar .colors .colors--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.pdp-page .sidebar .buttons .btn-3 {
  width: 56px;
  height: 56px;
  padding: 0 15px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 15px;
  border-radius: 8px;
  border: 1px solid #ebebeb;
  background: #fbfbfb;
}
.pdp-page .sidebar .buttons .btn-3:hover {
  border-color: #79b928;
}
.pdp-page .sidebar .colors {
  background: #fbfbfb;
  padding: 15px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.pdp-page .sidebar .colors .colors--top {
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #000;
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
.pdp-page .product-info .product-list ul li,
.pdp-page .sidebar .colors,
.pdp-page .sidebar .colors .colors--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.pdp-page .sidebar .colors .colors--items {
  -ms-flex-line-pack: start;
  align-content: flex-start;
  gap: 15px 20px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pdp-page .sidebar .colors .colors--item {
  width: calc(25% - 15px);
  border: 2px solid transparent;
  padding: 4px;
  border-radius: 50%;
}
.pdp-page .sidebar .colors .colors--item.active {
  background-color: #fff;
  border: 2px solid #79b927;
}
.pdp-page .sidebar .colors .colors--item.color-none {
  position: relative;
}
.pdp-page .sidebar .colors .colors--item.color-none img {
  opacity: 0.2;
}
.pdp-page .sidebar .colors .colors--item.color-none::after {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(../img/color-none.svg);
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  background-size: 100%;
  background-position: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.pdp-page .sidebar .colors .colors--item img {
  width: 100%;
  height: auto;
}
.pdp-page .slider-wrapper {
  max-width: 410px;
  position: relative;
  width: 40%;
}
@media (max-width: 950px) {
  .pdp-page .slider-wrapper {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    max-width: 100%;
  }
}
.pdp-page .sidebar .colors .colors--item,
.pdp-page .slider-wrapper .main-slider .img,
.pdp-page .slider-wrapper .mono {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.pdp-page .slider-wrapper .mono {
  position: absolute;
  z-index: 1;
  right: 20px;
  top: 10px;
}
@media (max-width: 950px) {
  .pdp-page .slider-wrapper .mono {
    right: 10px;
  }
  .pdp-page .slider-wrapper .mono svg {
    width: 32px;
    height: 32px;
  }
}
.pdp-page .slider-wrapper .main-slider .img {
  padding-top: 120%;
  position: relative;
}
@media (max-width: 950px) {
  .pdp-page .slider-wrapper .main-slider .img {
    padding-top: 55%;
  }
}
.pdp-page .slider-wrapper .main-slider .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.pdp-page .slider-wrapper .thumbnail-slider {
  margin-top: 15px;
}
@media (max-width: 750px) {
  .pdp-page .slider-wrapper .thumbnail-slider {
    display: none;
  }
}
.pdp-page .slider-wrapper .thumbnail-slider .slick-slide {
  margin: 0 7px;
  opacity: 0.2;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.pdp-page .slider-wrapper .thumbnail-slider .slick-active {
  opacity: 0.8;
}
.pdp-page .slider-wrapper .slick-dots li.slick-active,
.pdp-page .slider-wrapper .thumbnail-slider .slick-current {
  opacity: 1;
}
.pdp-page .slider-wrapper .thumbnail-slider .slick-current img {
  border-color: #79b928;
}
.pdp-page .slider-wrapper .thumbnail-slider img {
  width: 80px;
  height: 60px;
  border: 1px solid transparent;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  cursor: pointer;
}
.pdp-page .slider-wrapper .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style-type: none;
  border-top: 1px solid #ebebeb;
  margin-top: 10px;
}
.pdp-page .slider-wrapper .slick-dots li {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  height: 3px;
  background: #000;
  opacity: 0;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.pdp-page .slider-wrapper .slick-prev {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}
/* @media (min-width: 750px) {
  .pdp-page .slider-wrapper .slick-prev {
    display: none !important;
  }
} */
.pdp-page .slider-wrapper .slick-next {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}
.pdp-page .product-info {
  max-width: 410px;
  width: 40%;
}
@media (max-width: 950px) {
  .pdp-page .product-info {
    width: 100%;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    max-width: 100%;
  }
}
.pdp-page .product-info .title {
  font-size: 40px;
  font-weight: 400;
  line-height: 50px;
  margin-bottom: 30px;
}
@media (max-width: 950px) {
  .pdp-page .product-info .title {
    display: none;
  }
}
.pdp-page .product-info .copy-btn {
  border-radius: 500px;
  border: 1px solid #79b928;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 10px 15px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  margin-bottom: 30px;
}
@media (max-width: 950px) {
  .pdp-page .product-info .copy-btn {
    display: none;
  }
}
.pdp-page .product-info .product-list {
  background: #fbfbfb;
  padding: 15px;
}
.pdp-page .product-info .product-list.active ul {
  display: block;
}
.pdp-page .product-info .product-list.active p svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.pdp-page .product-info .product-list p {
  font-size: 19px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 15px;
}
@media (max-width: 750px) {
  .pdp-page .product-info .product-list p {
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 27px;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 8.5%;
    text-underline-offset: 25%;
    text-underline-position: from-font;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }
  .pdp-page .product-info .product-list p svg {
    display: block;
  }
}
.pdp-page .product-info .product-list p svg {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.pdp-page .product-info .product-list p strong {
  font-weight: 500;
}
.pdp-page .product-info .product-list ul {
  list-style: none;
  padding: 0;
}
@media (max-width: 750px) {
  .pdp-page .product-info .product-list ul {
    display: none;
    margin-top: 15px;
  }
}
.pdp-page .product-info .product-list ul li {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  gap: 10px;
}
.pdp-page .product-info .product-list ul li::before {
  content: " ";
  background-image: url(../img/check.svg);
  width: 18px;
  min-width: 18px;
  height: 18px;
  display: block;
  margin-top: 3px;
}
@media (max-width: 768px) {
  .pdp-page .product-info,
  .pdp-page .sidebar,
  .pdp-page .slider-wrapper {
    width: 100%;
  }
  .pdp-page .product-info .title {
    font-size: 20px;
  }
  .pdp-page .product-info .sku {
    font-size: 12px;
  }
  .pdp-page .btn {
    width: 100%;
    margin-top: 10px;
  }
  .pdp-page .thumbnail-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    padding-bottom: 10px;
  }
  .pdp-page .thumbnail-slider .slick-slide {
    width: auto !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
.btn,
.btn-1,
.btn-2,
.btn-3,
.buy-button,
.one-click,
.copy-btn,
[class*="btn-"],
[class^="btn-"] {
  font-family: "Futura PT", sans-serif;
}
