@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-ExtraLight.woff2") format("woff2");
  font-weight: 200;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "FixelText";
  font-display: swap;
  src: url("../fonts/FixelText-Regular.woff2") format("woff2"),
    url("../fonts/FixelText-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "FixelDisplay";
  src: url("../fonts/FixelDisplay-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../fonts/Inter-Medium.woff2") format("woff2"),
    url("../fonts/Inter-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Inter";
  font-display: swap;
  src: url("../fonts/Inter-Regular.woff2") format("woff2"),
    url("../fonts/Inter-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "MazzardH";
  font-display: swap;
  src: url("../fonts/MazzardH-Medium.woff2") format("woff2"),
    url("../fonts/MazzardH-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Lack";
  font-display: swap;
  src: url("../fonts/Lack-Regular.woff2") format("woff2"),
    url("../fonts/Lack-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "MazzardM";
  font-display: swap;
  src: url("../fonts/MazzardM-Medium.woff2") format("woff2"),
    url("../fonts/MazzardM-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "MazzardH";
  font-display: swap;
  src: url("../fonts/MazzardH-Regular.woff2") format("woff2"),
    url("../fonts/MazzardH-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "MazzardH";
  font-display: swap;
  src: url("../fonts/MazzardH-Light.woff2") format("woff2"),
    url("../fonts/MazzardH-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Black.woff2") format("woff2");
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat-Medium.woff2") format("woff2"),
    url("../fonts/Montserrat-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat-Bold.woff") format("woff");
  font-weight: 600;
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat-Regular.woff2") format("woff2"),
    url("../fonts/Montserrat-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "MazzardM";
  font-display: swap;
  src: url("../fonts/MazzardM-SemiBold.woff2") format("woff2"),
    url("../fonts/MazzardM-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "MazzardM";
  font-display: swap;
  src: url("../fonts/MazzardM-Regular.woff2") format("woff2"),
    url("../fonts/MazzardM-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --font-family: "Montserrat", sans-serif;
  --content-width: 1880px;
  --container-offset: 10px;
  --container-offset-20: 20px;
  --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
  --second-family: "MazzardH", sans-serif;
  --third-family: "Inter", sans-serif;
  --font3: "Fixel Text", sans-serif;
  --font4: "Lack", sans-serif;
  --font5: "Fixel Display", sans-serif;
  --white: #fff;
  --accent: #e93a53;
  --text-1: #3d3d3d;
  --text-2: #242424;
  --text-gray: #afafaf;
}
* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

*,
*::before,
*::after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

aside,
nav,
footer,
header,
section {
  display: block;
}

html,
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  min-width: 320;
  position: relative;
  color: #000;
}

body {
  font-size: 100%;
  line-height: 1;
  font-family: "Montserrat";
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body.lock {
  overflow: hidden;
}
@media (max-width: 1023.98px) {
  body.lock {
    width: 100%;
    position: fixed;
    overflow: hidden;
  }
}

input,
button,
textarea {
  font-family: "Montserrat";
  -webkit-appearance: none;
  border-radius: 0;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

body {
  overflow-x: hidden;
}
.lock body {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
}

.wrapper {
  min-height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
.wrapper > main {
  flex: 1 1 auto;
}
.wrapper > * {
  min-width: 0;
}
.container {
  max-width: 117.5rem;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 119.875em) {
  .container {
    max-width: 1400px;
  }
}
@media (max-width: 89.99875em) {
  .container {
    max-width: 984px;
  }
}
@media (max-width: 63.99875em) {
  .container {
    max-width: 750px;
  }
}
@media (max-width: 48.43625em) {
  .container {
    max-width: none;
    padding: 0 10px;
  }
}
/*Start*/
.footer-heading {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 1.5625rem;
  line-height: 1.15;
  color: #676767;
}
.title {
  font-size: clamp(1.5625rem, 1.232375rem + 1.4085vw, 2.5rem);
  line-height: 1.15;
  font-family: var(--second-family);
  font-weight: 500;
  color: var(--text-1);
}
.subtitle {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 1.25rem;
  color: var(--text-1);
}
@media only screen and (min-width: 1024px) {
  .subtitle {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1400px) {
  .subtitle {
    font-size: 1.25rem;
  }
}
.search-form {
  max-width: 47.3rem;
}
.search-form.js-active .search-form__item {
  opacity: 1;
  top: 125%;
  visibility: visible;
}
.search-form__item {
  background-color: var(--white);
  display: flex;
  align-items: center;
  height: 4.5rem;
  box-shadow: 0 0 5px rgba(212, 209, 205, 0.3);
  position: absolute;
  width: 100%;
  left: 0;
  top: -125%;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}
.search-form__btn {
  padding-inline: 1.6rem;
  position: relative;
  height: 100%;
}
.search-form__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%);
  background-image: url("../img/icons/search.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media only screen and (min-width: 768px) {
  .search-form__btn::before {
    width: 17px;
    height: 17px;
  }
}
.search-form__input {
  padding-right: 2rem;
  font-size: 1.4rem;
  line-height: 150%;
  color: var(--text-1);
  width: 100%;
  border: none;
}
.clause-page__title {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 1.5625rem;
  color: var(--text-1);
}
.clause-page__top {
  padding-top: 30px;
}
@media only screen and (min-width: 1024px) {
  .clause-page__title {
    font-size: 1.75rem;
  }
  .clause-page__top {
    padding-top: 48px;
  }
}
@media only screen and (min-width: 1400px) {
  .clause-page__title {
    font-size: 2.1875rem;
    text-align: center;
  }
  .clause-page__top {
    padding-top: 45px;
  }
}
@media only screen and (min-width: 1600px) {
  .clause-page__title {
    font-size: 2.8125rem;
  }
  .clause-page__top {
    padding-top: 60px;
  }
}
.clause-page__content h3 {
  font-family: var(--third-family);
  line-height: 1.15;
  font-weight: 500;
  font-size: 1.125rem;
  color: var(--text-1);
}
@media only screen and (min-width: 1024px) {
  .clause-page__content h3 {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1400px) {
  .clause-page__content h3 {
    font-size: 1.5625rem;
  }
}
/* @media only screen and (min-width: 1400px) {
  .clause-page__content *:not(img) {
    width: 100%;
    max-width: 1160px;
    margin-inline: auto;
  }
} */

.none {
  display: none;
}

.clause-card {
  position: relative;
}
.clause-card__image {
  margin-block-end: 20px;
  display: block;
}
.clause-card__image img {
  border-radius: 5px;
  width: 100%;
}
.clause-card time {
  display: block;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--text-gray);
  margin-block-end: 10px;
}
.clause-card__category {
  font-family: var(--font3);
  font-size: 0.75rem;
  text-align: center;
  color: var(--text-1);
  background: #f8f7f7;
  border-radius: 3px;
  padding: 4px 8px;
  display: inline-block;
  position: absolute;
  top: 15px;
  left: 15px;
}

.btn {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 1.125rem;
  text-align: center;
  color: var(--white);
  border-radius: 0.1875rem;
  background-color: var(--text-2);
  padding: 17px 34px;
  display: inline-block;
  border: none;
  transition: filter 0.3s ease-in-out;
}
.btn:hover {
  filter: opacity(0.8);
}
@media only screen and (min-width: 1024px) {
  .btn {
    font-size: 1rem;
    padding: 18px 36px;
  }
}
@media only screen and (min-width: 1600px) {
  .btn {
    font-size: 1.125rem;
    padding: 17px 34px;
  }
}
.btn--light {
  background: #f0f2f5;
  color: var(--text-1);
  transition: filter 0.3s ease-in-out;
}
.btn--light:hover {
  filter: brightness(0.9);
}
.btn--reminder {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 0.875rem;
  color: #fff;
  background: var(--accent);
  padding: 15px 34px;
  border-radius: 0.625rem;
}
@media only screen and (min-width: 1024px) {
  .btn--reminder {
    padding: 14px 27px;
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1400px) {
  .btn--reminder {
    padding: 20px 30px;
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1600px) {
  .btn--reminder {
    padding: 20px 43px;
    font-size: 1.5625rem;
  }
}
.btn--order {
  font-size: 1rem;
  padding: 18px 36px;
  border-radius: 5px;
}
@media only screen and (min-width: 1600px) {
  .btn--order {
    font-size: 1.125rem;
  }
}

.outcome {
  padding-block-start: 60px;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .outcome {
    padding-block-start: 45px;
  }
}
@media only screen and (min-width: 1600px) {
  .outcome {
    padding-block-start: 80px;
  }
}
.outcome--success {
  padding-block-end: 3.75rem;
}
@media only screen and (min-width: 1024px) {
  .outcome--success {
    padding-block-end: 2.5rem;
  }
}
@media only screen and (min-width: 1400px) {
  .outcome--success {
    padding-block-end: 3.75rem;
  }
}
.outcome--error {
  padding-block-end: clamp(3.75rem, 2.4295625rem + 5.6338vw, 7.5rem);
}
.outcome__img {
  display: inline-block;
  margin-block-end: 30px;
}
@media only screen and (min-width: 1024px) {
  .outcome__img {
    width: clamp(2.375rem, 0.0673125rem + 3.6058vw, 3.3125rem);
    height: clamp(2.375rem, 0.0673125rem + 3.6058vw, 3.3125rem);
  }
}
@media only screen and (min-width: 1400px) {
  .outcome__img {
    margin-block-end: 24px;
  }
}
.outcome__title {
  margin-block-end: 15px;
}
@media only screen and (min-width: 1600px) {
  .outcome__title {
    margin-block-end: 20px;
  }
}
.outcome__text {
  margin-block-end: 30px;
  font-size: 0.875rem;
  line-height: 1.55;
  color: #5e5d5d;
}
@media only screen and (min-width: 576px) {
  .outcome__text {
    max-width: 70%;
    margin-inline: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .outcome__text {
    max-width: clamp(42.81rem, 35.8894375rem + 10.8173vw, 45.625rem);
  }
}
@media only screen and (min-width: 1600px) {
  .outcome__text {
    font-size: 1.125rem;
  }
}
.outcome__btns {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media only screen and (min-width: 576px) {
  .outcome__btns {
    flex-direction: row;
    justify-content: center;
  }
}
@media only screen and (min-width: 1600px) {
  .outcome__btns {
    gap: 20px;
  }
}

.order-details__body {
  background-color: #fafafa;
  padding: 25px 30px 20px;
}
@media only screen and (min-width: 1400px) {
  .order-details__body {
    padding: 35px 35px 20px;
  }
}
@media only screen and (min-width: 1600px) {
  .order-details__body {
    padding: 50px 50px 40px;
  }
}
.order-details__title {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 1.125rem;
  color: var(--text-1);
  margin-block-end: 30px;
}
@media only screen and (min-width: 1024px) {
  .order-details__title {
    font-size: 1.25rem;
    margin-block-end: 20px;
  }
}
@media only screen and (min-width: 1400px) {
  .order-details__title {
    font-size: 1.5625rem;
    margin-block-end: 30px;
  }
}
.order-details__top,
.order-details__bottom {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.order-details__top {
  border-bottom: 1px solid #dedede;
  padding-block-end: 25px;
}
@media only screen and (min-width: 1024px) {
  .order-details__top {
    padding-block-end: 35px;
  }
}
@media only screen and (min-width: 1400px) {
  .order-details__top {
    padding-block-end: 30px;
  }
}
@media only screen and (min-width: 1600px) {
  .order-details__top {
    padding-block-end: 40px;
  }
}
.order-details__bottom {
  padding-block-start: 30px;
}
@media only screen and (min-width: 768px) {
  .order-details__bottom {
    width: 40%;
    margin-inline-start: auto;
  }
  .order-details__bottom span {
    white-space: nowrap;
  }
}
.order-details__option {
  font-size: 0.875rem;
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-width: 1400px) {
  .order-details__option {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1600px) {
  .order-details__option {
    font-size: 1.125rem;
  }
}
.order-details__option--bonus {
  align-items: center;
}
.order-details__option span:not(.order-details__bonus) {
  flex: 1;
}
.order-details__label {
  font-family: var(--font-family);
  font-weight: 500;
  color: var(--text-1);
}
.order-details__value {
  font-family: var(--font-family);
  font-weight: 400;
  text-align: right;
  color: #6c6c6c;
}
.order-details__bonus {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 1rem;
  color: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 6.25rem;
  padding: 8px 15px;
}

.product__title {
  margin-block-end: 40px;
}
@media only screen and (min-width: 768px) {
  .product__title {
    margin-block-end: 5px;
  }
}
@media only screen and (min-width: 1600px) {
  .product__title {
    margin-block-end: 0;
  }
}
.product__item {
  display: grid;
  grid-template-columns: clamp(2.5625rem, 1.357125rem + 5.1429vw, 6.5rem) 1fr;
  -moz-column-gap: 15px;
  column-gap: 15px;
  padding-block: 30px;
}
.product__item:first-child {
  padding-top: 0;
}
.product__item:not(:last-child) {
  border-bottom: 1px solid #dedede;
}
.product__info {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.product__image {
  background: #f8f7f7;
  border-radius: 5px;
  width: clamp(2.5625rem, 1.357125rem + 5.1429vw, 6.5rem);
  height: clamp(2.5625rem, 1.357125rem + 5.1429vw, 6.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
.product__details {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 1.125rem;
  color: var(--text-1);
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
}
.product__details a {
  color: #3d3d3d;
}
@media only screen and (min-width: 1024px) {
  .product__details {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1600px) {
  .product__details {
    font-size: 1.5625rem;
  }
}
.product__quantity {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 0.875rem;
  color: #b8b8b8;
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .product__quantity {
    justify-content: start;
    gap: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .product__quantity {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1600px) {
  .product__quantity {
    font-size: 1.125rem;
  }
}
.reserved-orders {
  padding-top: 30px;
}
.reserved-orders__header {
  padding-inline: 10px;
  margin-block-end: 30px;
}
@media only screen and (min-width: 768px) {
  .reserved-orders__header {
    padding-inline: 0;
    display: flex;
    align-items: start;
    gap: 30px;
  }
}
@media only screen and (min-width: 1024px) {
  .reserved-orders {
    padding-top: 45px;
  }
  .reserved-orders__header {
    margin-block-end: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .reserved-orders {
    padding-top: 48px;
  }
  .reserved-orders__header {
    margin-block-end: 60px;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1600px) {
  .reserved-orders {
    padding-top: 60px;
  }
  .reserved-orders__header {
    margin-block-end: 55px;
  }
}
@media only screen and (min-width: 768px) {
  .reserved-orders__content {
    width: 70%;
  }
}
@media only screen and (min-width: 1400px) {
  .reserved-orders__content {
    width: 49%;
  }
}
@media only screen and (min-width: 1600px) {
  .reserved-orders__content {
    width: 53%;
  }
}
.reserved-orders__title {
  margin-block-end: 15px;
}
@media only screen and (min-width: 1400px) {
  .reserved-orders__title {
    margin-block-end: 20px;
  }
}
.reserved-orders__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.55;
  color: #5e5d5d;
  margin-block-end: 30px;
}
@media only screen and (min-width: 1024px) {
  .reserved-orders__text {
    margin-block-end: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .reserved-orders__text {
    font-size: 1rem;
  }
}
.reserved-orders__reminder {
  width: 75%;
}
@media only screen and (min-width: 768px) {
  .reserved-orders__reminder {
    width: 30%;
  }
}
@media only screen and (min-width: 1600px) {
  .reserved-orders__reminder {
    width: -moz-fit-content;
    width: fit-content;
    align-self: end;
  }
}
.reserved-orders__body {
  padding: 20px;
  border-radius: 10px;
  background: #fafafa;
  margin-block-end: 60px;
}
@media only screen and (min-width: 1024px) {
  .reserved-orders__body {
    padding: 25px;
    margin-block-end: 80px;
  }
}
@media only screen and (min-width: 1400px) {
  .reserved-orders__body {
    padding: 35px;
    margin-block-end: 120px;
  }
}
.reserved-orders__list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media only screen and (min-width: 1024px) {
  .reserved-orders__list {
    gap: 35px;
  }
}
@media only screen and (min-width: 1600px) {
  .reserved-orders__list {
    gap: 25px;
  }
}
.reserved-orders__item {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.reserved-orders__item:not(:last-child) {
  border-bottom: 1px solid #dedede;
  padding-block-end: 30px;
}
@media only screen and (min-width: 1024px) {
  .reserved-orders__item {
    display: grid;
    grid-template-columns: 30% auto auto auto;
    gap: 30px 80px;
  }
  .reserved-orders__item:not(:first-child) .reserved-orders__label {
    display: none;
  }
}
@media only screen and (min-width: 1440px) {
  .reserved-orders__item {
    grid-template-columns: 25% auto auto auto auto;
  }
}
@media only screen and (min-width: 1440px) {
  .reserved-orders__item {
    gap: 83px;
  }
}
@media only screen and (min-width: 1920px) {
  .reserved-orders__item {
    gap: 150px;
  }
}
.reserved-orders__label {
  font-weight: 400;
  font-size: 1.125rem;
  color: var(--text-1);
  text-align: left;
  margin-block-end: 15px;
  display: block;
}
.reserved-orders__label--price {
  display: flex;
  justify-content: space-between;
}
.reserved-orders__label--price::after {
  content: "";
  background-image: url(../img/icons/circle-info.svg);
  background-size: cover;
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 1024px) {
  .reserved-orders__label--price::after {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .reserved-orders__label--price {
    gap: 7px;
    justify-content: start;
  }
  .reserved-orders__label--price::before {
    content: "";
    background-image: url(../img/icons/circle-info.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    align-items: center;
  }
}
@media only screen and (min-width: 1024px) {
  .reserved-orders__label {
    font-size: 1rem;
    margin-block-end: 33px;
  }
}
@media only screen and (min-width: 1400px) {
  .reserved-orders__label {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1600px) {
  .reserved-orders__label {
    margin-block-end: 60px;
  }
}
.reserved-orders__reservation-price {
  font-weight: 500;
  font-size: 0.9375rem;
  vertical-align: top;
  color: var(--text-1);
}
@media only screen and (min-width: 1024px) {
  .reserved-orders__reservation-price {
    font-size: 0.875rem;
    margin-inline-start: 30px;
  }
}
@media only screen and (min-width: 1600px) {
  .reserved-orders__reservation-price {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1400px) {
  .reserved-orders__option--btn {
    align-self: center;
    justify-self: end;
  }
}
.reserved-orders__group {
  font-size: 0.9375rem;
  color: var(--text-1);
  vertical-align: top;
}
@media only screen and (min-width: 1024px) {
  .reserved-orders__group {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 1600px) {
  .reserved-orders__group {
    font-size: 1.125rem;
  }
}
.reserved-orders__details {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media only screen and (min-width: 1600px) {
  .reserved-orders__details {
    align-items: start;
  }
}
.reserved-orders__info {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media only screen and (min-width: 1600px) {
  .reserved-orders__info {
    gap: 20px;
  }
}
.reserved-orders__name {
  font-weight: 500;
  font-size: 1rem;
  color: var(--text-1);
}
@media only screen and (min-width: 1920px) {
  .reserved-orders__name {
    font-size: 1.5625rem;
  }
}
.reserved-orders__price {
  font-size: 1rem;
  color: var(--text-1);
}
@media only screen and (min-width: 1600px) {
  .reserved-orders__price {
    font-size: 1.125rem;
  }
}
.reserved-orders__image {
  background: var(--white);
  border-radius: 5px;
  width: clamp(2.5625rem, 1.357125rem + 5.1429vw, 6.5rem);
  height: clamp(2.5625rem, 1.357125rem + 5.1429vw, 6.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
.reserved-orders__cancel {
  text-align: right;
}

.registration-form__top {
  margin-block-end: 30px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media only screen and (min-width: 576px) {
  .registration-form__top {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .registration-form__top {
    margin-block-end: 25px;
  }
}
.registration-form__title {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 1.5625rem;
  color: var(--text-1);
  order: 1;
}
@media only screen and (min-width: 576px) {
  .registration-form__title {
    order: 0;
  }
}
.registration-form__info-bonus .order-details__label {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 1.125rem;
  color: var(--text-1);
}
@media only screen and (min-width: 576px) {
  .registration-form__info-bonus .order-details__label {
    display: none;
  }
}
@media only screen and (min-width: 1400px) {
  .registration-form__info-bonus .order-details__label {
    display: block;
    margin-inline-end: 20px;
  }
}
@media only screen and (min-width: 1600px) {
  .registration-form__info-bonus .order-details__label {
    margin-inline-end: 15px;
  }
}
.registration-form__block:not(:last-child) {
  margin-bottom: 45px;
}
@media only screen and (min-width: 768px) {
  .registration-form__block:not(:last-child) {
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 1400px) {
  .registration-form__block:not(:last-child) {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1600px) {
  .registration-form__block:not(:last-child) {
    margin-bottom: 60px;
  }
}
.registration-form__bottom {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (min-width: 768px) {
  .registration-form__bottom {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1024px) {
  .registration-form__bottom {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1400px) {
  .registration-form__bottom {
    flex-direction: row;
    gap: 30px;
  }
}
.registration-form__heading {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 1.125rem;
  letter-spacing: -0.02em;
  color: var(--text-1);
  margin-block-end: 30px;
}
.registration-form__heading--first {
  margin-block-end: 17px;
}
@media only screen and (min-width: 1024px) {
  .registration-form__heading {
    font-size: 1rem;
    margin-block-end: 20px;
  }
  .registration-form__heading--first {
    margin-block-end: 7px;
  }
}
@media only screen and (min-width: 1400px) {
  .registration-form__heading {
    font-size: 1.125rem;
    margin-block-end: 30px;
  }
}
@media only screen and (min-width: 1600px) {
  .registration-form__heading {
    font-size: 1.25rem;
  }
  .registration-form__heading--first {
    margin-block-end: 17px;
  }
}
@media only screen and (min-width: 576px) {
  .registration-form__details--contact {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
}
@media only screen and (min-width: 1400px) {
  .registration-form__details--contact {
    gap: 14px;
  }
}
@media only screen and (min-width: 1600px) {
  .registration-form__details--contact {
    gap: 10px;
  }
}
.registration-form__group {
  display: grid;
  row-gap: 15px;
  margin-block-end: 25px;
}
@media only screen and (min-width: 768px) {
  .registration-form__group {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 10px;
    column-gap: 10px;
  }
}
@media only screen and (min-width: 1400px) {
  .registration-form__group {
    margin-block-end: 30px;
  }
}
@media only screen and (min-width: 1600px) {
  .registration-form__group {
    row-gap: 25px;
  }
}
@media only screen and (min-width: 1400px) {
  .registration-form__group--payment {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}
@media only screen and (min-width: 1600px) {
  .registration-form__group--payment {
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
.registration-form #countries option[value="ukraine"] {
  background-image: url("../img/icons/ukraine.svg");
}
.registration-form__select {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 7px;
  border-bottom: 1px solid #dedede;
}
.registration-form__select-wrap {
  position: relative;
}
.registration-form__select-wrap.is-active .registration-form__select-list {
  display: block;
}
.registration-form__select-header {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 36px;
}
.registration-form__select-header::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 3.5px 0 3.5px;
  border-color: #2b2b2a transparent transparent transparent;
}
.registration-form__select-list {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  width: auto;
  border: 1px solid #dedede;
  border-radius: 5px;
  padding-inline: 7px;
  white-space: nowrap;
  display: none;
}
.registration-form__select-item {
  padding-block: 7px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.registration-form__select-placeholder {
  font-size: 0.875rem;
}
.registration-form__input {
  width: 100%;
  transition: all 0.3s ease-in-out;
  outline-color: transparent;
}
.registration-form__input:focus {
  outline-color: var(--accent);
}
.registration-form__input {
  font-size: 1rem;
  line-height: 155%;
  color: var(--text-1);
  border: none;
  background-color: transparent;
  padding: 13px 7px;
  border-bottom: 1px solid #dedede;
}
@media only screen and (min-width: 1024px) {
  .registration-form__input {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 1600px) {
  .registration-form__input {
    font-size: 1rem;
  }
}
.registration-form__input ::-moz-placeholder {
  color: #707070;
}
.registration-form__input ::placeholder {
  color: #707070;
}
.registration-form__phone {
  border: none;
  background-color: transparent;
  font-size: 1rem;
  line-height: 155%;
  color: var(--text-1);
  outline-color: transparent;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 1024px) {
  .registration-form__phone {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 1600px) {
  .registration-form__phone {
    font-size: 1rem;
  }
}
.registration-form__phone ::-moz-placeholder {
  color: #707070;
}
.registration-form__phone ::placeholder {
  color: #707070;
}
.registration-form__phone:focus {
  outline-color: var(--accent);
}
.registration-form__label {
  font-size: 1rem;
  color: var(--text-1);
  display: flex;
  align-items: center;
  gap: 10px;
}
.registration-form__label--last {
  margin-block-end: 0 !important;
}
@media only screen and (min-width: 1024px) {
  .registration-form__label {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 1600px) {
  .registration-form__label {
    font-size: 1rem;
  }
}
.registration-form__label input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
}
.registration-form__label
  input:checked
  + .registration-form__custom-check::before {
  background-color: #3d3d3d;
}
.registration-form__label input:checked + .registration-form__custom-checkbox {
  border-color: transparent;
  background-color: #3d3d3d;
}
.registration-form__label
  input:checked
  + .registration-form__custom-checkbox::before {
  background-image: url("../img/icons/check.svg");
}
.registration-form__custom-check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #3d3d3d;
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
}
.registration-form__custom-check::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  background-color: transparent;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease-in-out;
}
.registration-form__custom-checkbox {
  width: 20px;
  height: 20px;
  border-radius: 3px;
  border: 1px solid #3d3d3d;
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
}
.registration-form__custom-checkbox::before {
  content: "";
  position: absolute;
  width: 18.5px;
  height: 14.5px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  margin-left: 3px;
  background-size: contain;
  transition: all 0.3s ease-in-out;
}
.registration-form__submit {
  display: inline-block;
  order: 1;
}
@media only screen and (min-width: 768px) {
  .registration-form__submit {
    order: -1;
  }
}
@media only screen and (min-width: 1024px) {
  .registration-form__submit {
    order: 1;
  }
}
@media only screen and (min-width: 1400px) {
  .registration-form__submit {
    order: -1;
  }
}
.registration-form__btn {
  border-radius: 5px;
  padding-inline-end: 59px;
  position: relative;
}
.registration-form__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
  width: 17px;
  height: 17px;
  background-image: url("../img/icons/bag-shopping-w.svg");
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (min-width: 1400px) {
  .nav__list {
    display: flex;
    align-items: center;
    gap: 18px;
  }
}
@media only screen and (min-width: 1600px) {
  .nav__list {
    gap: 30px;
  }
}
.nav__item:not(:first-child) {
  display: none;
}
@media only screen and (min-width: 1400px) {
  .nav__item:not(:first-child) {
    display: block;
  }
}
@media only screen and (min-width: 1400px) {
  .nav__item:first-child {
    margin-inline-end: 12px;
  }
}
@media only screen and (min-width: 1600px) {
  .nav__item:first-child {
    margin-inline-end: 0;
  }
}
@media only screen and (min-width: 1400px) {
  .nav__link {
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 0.875rem;
    color: var(--text-2);
    position: relative;
  }
  .nav__link::after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: var(--accent);
    position: absolute;
    left: 0;
    bottom: -3px;
    transform: scaleX(0);
    transition: transform 0.3s ease-in-out;
  }
  .nav__link:hover::after {
    transform: scaleX(1);
  }
}
@media only screen and (min-width: 1600px) {
  .nav__link {
    font-size: 1.125rem;
  }
}
.nav__link--catalog {
  padding: 11px;
  position: relative;
  color: var(--white);
}
@media only screen and (min-width: 1024px) {
  .nav__link--catalog {
    padding: 12px;
  }
}
@media only screen and (min-width: 1400px) {
  .nav__link--catalog {
    padding: 14px 24px;
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1600px) {
  .nav__link--catalog {
    font-size: 1.125rem;
  }
}
.nav__link--catalog span {
  display: flex;
  align-items: center;
  gap: 10px;
}
.nav__link--catalog span::before {
  content: "";
  width: 19px;
  height: 19px;
  align-items: center;
  background-image: url("../img/icons/catalog.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media only screen and (min-width: 768px) {
  .nav__link--catalog span::before {
    width: 21px;
    height: 21px;
  }
}
@media only screen and (min-width: 1400px) {
  .nav__link--catalog span::before {
    width: 15px;
    height: 15px;
  }
}
.clause-main {
  padding-top: 30px;
  padding-block-end: clamp(3.75rem, 2.4295625rem + 5.6338vw, 7.5rem);
}
.clause-main .title {
  margin-block-end: 1.875rem;
}
.clause-main__list {
  display: grid;
  row-gap: 30px;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
@media only screen and (min-width: 768px) {
  .clause-main__list {
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
}
@media only screen and (min-width: 1600px) {
  .clause-main__list {
    -moz-column-gap: 10px;
    column-gap: 10px;
    grid-template-columns: repeat(4, minmax(280px, 1fr));
  }
}

.success .order-details {
  margin-block-end: 65px;
}
@media only screen and (min-width: 1024px) {
  .success .order-details {
    margin-block-end: 80px;
  }
}
@media only screen and (min-width: 1400px) {
  .success .order-details {
    margin-block-end: 60px;
  }
}

.clause-page__wrap {
  display: flex;
  justify-content: space-between;
  margin-block-end: 30px;
}
@media only screen and (min-width: 1024px) {
  .clause-page__wrap {
    margin-block-end: 0;
  }
  .clause-main {
    padding-top: 45px;
  }
}
@media only screen and (min-width: 1400px) {
  .clause-page__wrap {
    margin-block-end: 10px;
    justify-content: end;
  }
}
@media only screen and (min-width: 1600px) {
  .clause-page__wrap {
    margin-block-end: 0;
  }
  .clause-main {
    padding-top: 60px;
  }
}
.clause-page__socials {
  display: flex;
  gap: 8px;
}
@media only screen and (min-width: 768px) {
  .clause-page__socials {
    gap: 10px;
  }
}
.clause-page__social-link {
  width: 30px;
  height: 30px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--accent);
  transition: filter 0.3s ease-in-out;
}
.clause-page__social-link:hover {
  filter: opacity(0.8);
}
@media only screen and (min-width: 768px) {
  .clause-page__social-link {
    width: 40px;
    height: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .clause-page__social-link svg {
    display: block;
    width: 25px;
    height: 25px;
  }
}
.clause-page__date {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 1.125rem;
  color: var(--text-1);
}
@media only screen and (min-width: 1024px) {
  .clause-page__date {
    font-size: 1rem;
    color: #000;
  }
}
@media only screen and (min-width: 1400px) {
  .clause-page__date {
    text-align: center;
    flex: 1;
  }
}
@media only screen and (min-width: 1600px) {
  .clause-page__date {
    font-size: 1.125rem;
  }
}
.clause-page__title {
  margin-block-end: 30px;
}
@media only screen and (min-width: 1024px) {
  .clause-page__title {
    margin-block-end: 15px;
  }
}
@media only screen and (min-width: 1400px) {
  .clause-page__title {
    width: 86%;
    margin-inline: auto;
    text-align: center;
  }
}
@media only screen and (min-width: 1600px) {
  .clause-page__title {
    margin-block-end: 30px;
    width: 76%;
  }
}
.clause-page__content p {
  font-size: 0.875rem;
  line-height: 155%;
  color: #5e5d5d;
}
@media only screen and (min-width: 1400px) {
  .clause-page__content p {
    font-size: 1.125rem;
  }
}
.clause-page__content p:first-child {
  margin-block-end: 20px;
}
@media only screen and (min-width: 1600px) {
  .clause-page__content p:first-child {
    margin-block-end: 30px;
  }
}
.clause-page__banner {
  background: linear-gradient(
      90deg,
      rgba(35, 5, 49, 0.4) 0%,
      rgba(0, 0, 0, 0.4) 100%
    ),
    url("../img/clause-page/banner-1x.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 10px;
  height: 415px;
  margin-block-end: 60px;
}
@media only screen and (min-width: 1024px) {
  .clause-page__banner {
    height: 480px;
    margin-block-end: 40px;
    background: linear-gradient(
        90deg,
        rgba(35, 5, 49, 0.4) 0%,
        rgba(0, 0, 0, 0.4) 100%
      ),
      url("../img/clause-page/banner-1x.jpg");
  }
}
@media only screen and (min-width: 1400px) {
  .clause-page__banner {
    height: 580px;
    margin-block-end: 60px;
  }
}
@media only screen and (min-width: 1600px) {
  .clause-page__banner {
    height: 580px;
    margin-block-end: 80px;
  }
}
.clause-page__content {
  margin-block-end: 60px;
}
@media only screen and (min-width: 1024px) {
  .clause-page__content {
    margin-block-end: 45px;
  }
}
@media only screen and (min-width: 1400px) {
  .clause-page__content {
    margin-block-end: 60px;
  }
}
@media only screen and (min-width: 1600px) {
  .clause-page__content {
    margin-block-end: 80px;
  }
}
.clause-page__content p {
  margin-block-end: 30px;
}
@media only screen and (min-width: 1024px) {
  .clause-page__content p {
    margin-block-end: 40px;
  }
}
@media only screen and (min-width: 1400px) {
  .clause-page__content p {
    margin-block-end: 60px;
  }
}
@media only screen and (min-width: 1600px) {
  .clause-page__content p {
    margin-block-end: 30px;
  }
}
@media only screen and (min-width: 1600px) {
  .clause-page__content h3 {
    max-width: 810px;
  }
}
.clause-page__content h3 {
  margin-block-end: 15px;
}
@media only screen and (min-width: 1600px) {
  .clause-page__content h3 {
    margin-block-end: 30px;
  }
}
.clause-page__content img {
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .clause-page__content img {
    height: auto;
  }
}
.clause-page .text-align-center {
  margin-block-end: 60px;
}
@media only screen and (min-width: 1024px) {
  .clause-page .text-align-center {
    margin-block-end: 80px;
  }
}
@media only screen and (min-width: 1400px) {
  .clause-page .text-align-center {
    margin-block-end: 120px;
  }
}
@media only screen and (min-width: 1600px) {
  .clause-page .text-align-center {
    margin-block-end: 160px;
  }
}
.clause-page__articles {
  margin-block-end: 60px;
}
@media only screen and (min-width: 1024px) {
  .clause-page__articles {
    margin-block-end: 80px;
  }
}
@media only screen and (min-width: 1400px) {
  .clause-page__articles {
    margin-block-end: 120px;
  }
}
.clause-page__articles .container {
  position: relative;
}
.clause-page__articles .title {
  margin-block-end: 30px;
}
.clause-page__button {
  width: 55px;
  height: 55px;
  background-color: var(--accent);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  top: 210px;
  z-index: 100;
}
@media only screen and (min-width: 768px) {
  .clause-page__button {
    display: none;
  }
}
.clause-page__button--prev {
  left: -5px;
}
.clause-page__button--next {
  right: -5px;
}

.orders__title {
  margin-block-end: 30px;
}
@media only screen and (min-width: 1600px) {
  .orders__title {
    margin-block-end: 25px;
  }
}
.orders__buttons {
  margin-block-end: 30px;
  overflow-x: auto;
  white-space: nowrap;
  display: flex;
  gap: 15px;
  -ms-overflow-style: none;
  scrollbar-width: none;
  flex-wrap: wrap;
}
.orders__buttons::-webkit-scrollbar {
  display: none;
}
@media only screen and (min-width: 1600px) {
  .orders__buttons {
    gap: 20px;
  }
}
.orders__buttons .btn {
  padding: 18px 36px;
  white-space: nowrap;
  flex: 0 0 auto;
}
.orders__buttons .btn--light {
  font-size: 1rem;
  color: var(--text-2);
  font-weight: 500;
}
.btn--light.open {
  background: var(--accent);
  color: var(--white);
  font-size: 1rem;
}
@media (max-width: 480px) {
  .orders__buttons {
    gap: 5px;
  }
  .orders__buttons .btn--light {
    font-size: 0.875rem;
    padding: 18px 0;
    flex: 0 1 50%;
  }
  .btn--light.open {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 1600px) {
  .btn--light.open {
    font-size: 1.125rem;
  }
}
.orders__content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-block-end: 60px;
}
@media only screen and (min-width: 1024px) {
  .orders__content {
    gap: 20px;
    flex-direction: row;
    margin-block-end: 80px;
    align-items: start;
  }
}
@media only screen and (min-width: 1400px) {
  .orders__content {
    margin-block-end: 120px;
  }
}
.orders__info,
.orders__registration {
  padding: 20px;
  background: #fafafa;
  border-radius: 10px;
  flex: 0 1 50%;
}
.orders__registration {
  display: none;
}
.orders__registration.open {
  display: block;
}
@media only screen and (min-width: 1024px) {
  .orders__info,
  .orders__registration {
    padding: 25px;
  }
}
@media only screen and (min-width: 1400px) {
  .orders__info,
  .orders__registration {
    padding: 35px;
  }
}
.orders__list {
  margin-block-end: 40px;
  margin-block-start: 50px;
  max-height: 397px;
  overflow: hidden;
  overflow-y: auto;
  border-bottom: 1px solid #dedede;
}
.orders__list::-webkit-scrollbar {
  width: 3px;
}
.orders__list::-webkit-scrollbar-track {
  background: #e4e4e4;
  border: 1px solid #fff;
}
.orders__list::-webkit-scrollbar-thumb {
  background-color: #e93a53;
  border-radius: 4px;
}
@media only screen and (min-width: 1600px) {
  .orders__list {
    margin-block-end: 60px;
  }
}
.orders__list .product__item {
  border-bottom: 1px solid #dedede;
}
@media only screen and (min-width: 1600px) {
  .orders__list .product__info {
    gap: 30px;
  }
}
.orders__list .product__image {
  background-color: var(--white);
}
.orders__list .product__details {
  align-items: center;
}
@media only screen and (min-width: 1024px) {
  .orders__list .product__details {
    align-items: start;
  }
}
.orders__list .product__delete {
  cursor: pointer;
  margin-right: 29px;
}
@media only screen and (min-width: 1400px) {
  .orders__list .product__delete {
    display: flex;
    gap: 10px;
    align-items: center;
  }
}
.orders__list .product__delete span {
  display: none;
}
@media only screen and (min-width: 1400px) {
  .orders__list .product__delete span {
    display: block;
    order: 1;
    font-size: 1rem;
  }
}
.orders__list .product__delete path {
  transition: filter 0.3s ease-in-out;
}
.orders__list .product__delete:hover path {
  filter: opacity(0.7);
}
.orders__list .product__price {
  color: var(--accent);
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 1.125rem;
}
.orders__bottom-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.orders__bottom-title {
  font-family: var(--second-family);
  font-weight: 500;
  font-size: 1rem;
  color: var(--text-1);
}
@media only screen and (min-width: 1024px) {
  .orders__bottom-title {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1400px) {
  .orders__bottom-title {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1600px) {
  .orders__bottom-title {
    font-size: 1.5625rem;
  }
}
@media only screen and (min-width: 1024px) {
  .orders__bottom-title--delivery {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1400px) {
  .orders__bottom-title--delivery {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1600px) {
  .orders__bottom-title--delivery {
    font-size: 1.25rem;
  }
}
.orders__bottom-price {
  font-size: 1rem;
  text-align: right;
  color: #2b2b2a;
}
@media only screen and (min-width: 1600px) {
  .orders__bottom-price {
    font-size: 1.5625rem;
  }
}
.orders__bottom-option {
  font-size: 1rem;
  text-align: right;
  color: #2b2b2a;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media only screen and (min-width: 1024px) {
  .orders__bottom-option {
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (min-width: 1400px) {
  .orders__bottom-option {
    gap: 50px;
  }
}
@media only screen and (min-width: 1600px) {
  .orders__bottom-option {
    font-size: 1.5625rem;
  }
}
.orders__bottom-delivery {
  text-align: right;
  color: #707070;
  font-size: 1rem;
}
@media only screen and (min-width: 1600px) {
  .orders__bottom-delivery {
    font-size: 1.25rem;
  }
}
.orders__sum {
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-bottom: 1px solid #dedede;
  padding-block-end: 20px;
  margin-block-end: 20px;
}
@media only screen and (min-width: 1024px) {
  .orders__sum {
    gap: 15px;
    margin-block-end: 15px;
  }
}
@media only screen and (min-width: 1600px) {
  .orders__sum {
    gap: 18px;
    padding-block-end: 30px;
    margin-block-end: 30px;
  }
}
.orders {
  padding-top: 30px;
}
.orders .order-details__bonus {
  padding: 8px 22px;
}
@media only screen and (min-width: 1024px) {
  .orders {
    padding-top: 45px;
  }
  .orders .order-details__bonus {
    padding: 8px 15px;
    order: -1;
  }
}
@media only screen and (min-width: 1400px) {
  .orders {
    padding-top: 48px;
  }
  .orders .order-details__bonus {
    order: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .orders {
    padding-top: 60px;
  }
}

.booking {
  padding-top: 30px;
}
.booking .title {
  margin-block-end: 30px;
}
.booking__text {
  font-size: 0.875rem;
  line-height: 155%;
  color: #5e5d5d;
  margin-block-end: 30px;
}
@media only screen and (min-width: 1024px) {
  .booking {
    padding-top: 45px;
  }
}
@media only screen and (min-width: 1400px) {
  .booking__text {
    margin-block-end: 40px;
  }
}
@media only screen and (min-width: 1600px) {
  .booking {
    padding-top: 45px;
  }
  .booking__text {
    font-size: 1rem;
    margin-block-end: 60px;
  }
}
.booking .registration-form__block:not(:last-child) {
  margin-bottom: 30px;
}
@media only screen and (min-width: 1400px) {
  .booking .registration-form__block:not(:last-child) {
    margin-bottom: 35px;
  }
}
@media only screen and (min-width: 1600px) {
  .booking .registration-form__block:not(:last-child) {
    margin-bottom: 45px;
  }
}
.booking .registration-form__top {
  display: block;
}
.booking .registration-form__submit::after {
  display: none;
}
.booking .registration-form__btn {
  padding: 18px 36px;
}
.booking .registration-form__group--payment {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}
.booking .registration-form__label {
  margin-block-end: 0;
  font-size: 0.875rem;
}
@media only screen and (min-width: 1600px) {
  .booking .registration-form__label {
    font-size: 1rem;
  }
}
.booking__subtitle {
  margin-block-end: 20px;
}
@media only screen and (min-width: 1024px) {
  .booking__subtitle {
    margin-block-end: 15px;
  }
}
@media only screen and (min-width: 1600px) {
  .booking__subtitle {
    margin-block-end: 30px;
  }
}
.booking .orders__content {
  display: flex;
  flex-direction: column-reverse;
  gap: 30px;
  margin-block-end: 60px;
}
@media only screen and (min-width: 767px) {
  .booking .orders__content {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1024px) {
  .booking .orders__content {
    gap: 20px;
    flex-direction: row;
    margin-block-end: 80px;
    align-items: start;
  }
}
@media only screen and (min-width: 1400px) {
  .booking .orders__content {
    margin-block-end: 120px;
  }
}
.booking .order-details__bonus {
  padding: 8px 22px;
}
@media only screen and (min-width: 1024px) {
  .booking .order-details__bonus {
    padding: 8px 15px;
    order: -1;
  }
}
.btn-black,
.btn-white,
.btn-red {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  font-family: "MazzardH";
  font-weight: 500;
  padding: 17px 34px;
  font-size: 1.125rem;
  transition: filter 0.3s ease-in-out;
}
.btn-black {
  color: #fff;
  background: #242424;
  border-radius: 5px;
}
.btn-white {
  color: #242424;
  background: #fff;
  border-radius: 5px;
}
.btn-red {
  color: #fff;
  background: #e93a53;
  border-radius: 5px;
}
@media (any-hover: hover) {
  .btn-black:hover,
  .btn-white:hover,
  .btn-red:hover {
    filter: opacity(0.8);
  }
}
@media (max-width: 119.875em) {
  .btn-black,
  .btn-white,
  .btn-red {
    padding: 18px 36px;
    font-size: 1rem;
  }
}
.current-price,
.old-price {
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.125rem;
}
.header {
  background: #fff;
  box-shadow: 0 4px 14px 0 rgba(28, 46, 88, 0.05);
  font-family: "MazzardH";
  font-weight: 500;
  padding: 13px 0;
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0px;
  z-index: 19;
}
.header__content {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__column {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.header__catalogue {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 10px;
  padding: 15px 24px;
  background: #242424;
  border-radius: 3px;
  position: relative;
  transition: filter 0.3s ease-in-out;
}
.header__catalogue svg {
  width: 15px;
  height: 15px;
}
.header__catalogue span {
  font-size: 18px;
  color: #fff;
}
.header__nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 32px;
  margin: 0 129px 0 30px;
}
.header__nav a {
  font-size: 1.125em;
  color: #242424;
  position: relative;
}
.header__logo img {
  width: 215px;
}
.header__constructor {
  font-size: 1.125em;
  color: #242424;
  padding: 17px 32px;
  background: #f0f2f5;
  border-radius: 5px;
  transition: filter 0.3s ease-in-out;
}

.header__search {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: rgba(28, 46, 88, 0.03);
  margin: 0 30px 0 41px;
  transition: background 0.3s ease-in-out;
}
.header__buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.header__btn {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: rgba(28, 46, 88, 0.03);
  transition: background 0.3s ease-in-out;
}
.header__btn span {
  position: absolute;
  padding: 2.5px 4.3px;
  min-width: 14px;
  height: 14px;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  background: #e93a53;
  color: #fff;
  font-size: 0.5625rem;
  line-height: 11px;
  font-family: MazzardM;
  font-weight: 600;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media (any-hover: hover) {
  .header__catalogue:hover {
    filter: opacity(0.8);
  }
  .header__constructor:hover {
    filter: brightness(0.9);
  }
  .header__btn:hover,
  .header__search:hover {
    background: rgba(28, 46, 88, 0.1);
  }
}
@media only screen and (min-width: 1440px) {
  .header__nav a::after,
  .header__catalogue::after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: var(--accent);
    position: absolute;
    left: 0;
    bottom: -3px;
    transform: scaleX(0);
    transition: transform 0.3s ease-in-out;
  }
  .header__nav a:hover::after,
  .header__catalogue:hover::after {
    transform: scaleX(1);
  }
}
@media (max-width: 119.875em) {
  .header__catalogue span {
    font-size: 1rem;
  }
  .header__nav {
    margin: 0 55px 0 30px;
    column-gap: 18px;
  }
  .header__nav a {
    font-size: 0.875em;
  }
  .header__logo img {
    width: 173px;
  }
  .header__constructor {
    font-size: 1rem;
  }
  .header__search {
    margin: 0 8px 0 30px;
  }
}
@media (max-width: 89.99875em) {
  .header__catalogue {
    border-radius: 5px;
    padding: 12px;
  }
  .header__catalogue svg {
    width: 21px;
    height: 21px;
  }
  .header__catalogue span {
    display: none;
  }
  .header__nav {
    display: none;
  }
  .header__logo {
    margin-left: 20px;
  }
  .header__logo img {
    width: 159px;
  }
}
@media (max-width: 63.99875em) {
  .header__catalogue {
    padding: 11px;
  }
}
@media (max-width: 48.43625em) {
  .header {
    padding: 8px 0;
  }
  .header__catalogue svg {
    width: 18px;
    height: 18px;
  }
  .header__logo {
    margin-left: 10px;
  }
  .header__logo img {
    width: 113px;
  }
  .header__constructor {
    display: none;
  }
  .header__search {
    margin: 0 8px 0 0px;
  }
  .header__btn {
    width: 40px;
    height: 40px;
  }
  .header__btn:nth-child(1) {
    display: none;
  }
}

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -13px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

.noUi-target {
  background: #fafafa;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3fb8af;
}

.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}

.noUi-active {
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

.noUi-marker {
  position: absolute;
  background: #ccc;
}

.noUi-marker-sub {
  background: #aaa;
}

.noUi-marker-large {
  background: #aaa;
}

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

svg.arrow {
  width: 50px;
  height: 50px;
  cursor: pointer;
  user-select: none;
}

svg.arrow_40 {
  width: 40px;
  height: 40px;
  cursor: pointer;
  user-select: none;
}

svg.arrow-mob {
  width: 55px;
  height: 55px;
  cursor: pointer;
  display: none;
  user-select: none;
}

svg.arrow-top {
  width: 22px;
  height: 22px;
  cursor: pointer;
  user-select: none;
}

svg.arrow-top-mob {
  width: 30px;
  height: 30px;
  cursor: pointer;
  display: none;
  user-select: none;
}
svg.arrow-top-mob {
  width: 30px;
  height: 30px;
  cursor: pointer;
  display: none;
  user-select: none;
}
#heart-icon {
  width: 15px;
  height: 13px;
}
#heart-icon path {
  stroke: #3d3d3d;
}
#delete {
  width: 16px;
  height: 18px;
}
#delete path {
  fill: #e93a53;
}
svg.delete-icon {
  width: 16px;
  height: 18px;
  cursor: pointer;
  user-select: none;
}
#checkpoint-icon {
  width: 23px;
  height: 23px;
}
svg.checkpoint-icon {
  width: 23px;
  height: 23px;
  user-select: none;
}
svg.heart-icon {
  width: 15px;
  height: 13px;
  cursor: pointer;
  user-select: none;
}
@media (max-width: 48.43625em) {
  svg.arrow {
    display: none;
  }
  svg.arrow-mob {
    display: block;
  }
  svg.arrow-top {
    display: none;
  }
  svg.arrow-top-mob {
    display: block;
  }
}
svg.star {
  width: 20px;
  height: 20px;
}

svg.bag {
  width: 41px;
  height: 41px;
}

.banner {
  position: relative;
  margin: 40px auto 110px;
}
.banner img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.banner__content {
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  padding: 70px;
}
.banner__title {
  font-size: 3.4375rem;
  color: #fff;
  font-family: "MazzardH";
  font-weight: 500;
  max-width: 750px;
  line-height: 1.3;
}
.banner__price {
  margin: 20px 0 30px;
  font-size: 1.75rem;
  color: #fff;
}
.banner__block {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  column-gap: 20px;
  margin-top: 65px;
}
.banner__item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(10px);
  background: rgba(248, 247, 247, 0.14);
  border-radius: 10px;
  width: 111px;
  height: 111px;
}
.banner__item img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  padding: 13px 0;
}
@media (max-width: 119.875em) {
  .banner {
    height: 437px;
    margin: 45px auto 60px;
  }
  .banner__content {
    padding: 35px;
  }
  .banner__title {
    font-size: 2.1875rem;
    max-width: 585px;
  }
  .banner__price {
    font-size: 1.25rem;
  }
  .banner__block {
    margin-top: 45px;
  }
}
@media (max-width: 89.99875em) {
  .banner {
    margin: 44px auto 40px;
  }
  .banner__title {
    font-size: 1.75rem;
    max-width: 500px;
  }
  .banner__price {
    margin: 15px 0 30px;
  }
  .banner__block {
    margin-top: 90px;
  }
  .banner__item {
    width: 86px;
    height: 86px;
  }
  .banner__item img {
    padding: 10px 0;
  }
}
@media (max-width: 63.99875em) {
  .banner {
    height: 451px;
    margin: 30px auto 60px;
  }
  .banner__title {
    font-size: 1.4375rem;
    max-width: 300px;
  }
  .banner__price {
    font-size: 1rem;
  }
  .banner__content {
    padding: 20px;
    bottom: 0;
  }
  .banner__btn {
    padding: 17px 34px;
    font-size: 1.125rem;
  }
  .banner__block {
    display: none;
  }
}

.category {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  row-gap: 60px;
}
.category__top {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  column-gap: 345px;
}
.category__title h2 {
  font-size: 1.125rem;
  border: 1px solid #e4e4e4;
  border-radius: 100px;
  padding: 8px 22px;
  margin-top: 10px;
}
.category__info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: end;
  column-gap: 230px;
}
.category__text {
  font-family: "MazzardH";
  font-weight: 500;
  color: #d7d7d7;
  font-size: 2.5rem;
  line-height: 1.15;
  flex: 1;
  text-indent: 150px;
}
.category__text span {
  color: #3d3d3d;
}
.category__all a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  font-family: "MazzardH";
  font-weight: 500;
  color: #242424;
  font-size: 1.125rem;
  column-gap: 118px;
  padding-bottom: 16px;
  border-bottom: 1px solid #dbdbdb;
}
.category__bottom {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.category__card {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  font-size: 1.5625rem;
  font-family: "MazzardH";
  font-weight: 500;
  flex: 0 1 25%;
}
.category__card a {
  color: #3d3d3d;
}
.category__card-img {
  width: 463px;
  height: 394px;
  background: #f8f7f7;
  border-radius: 10px;
  transition: background 0.3s ease 0s;
  position: relative;
  overflow: hidden;
}
.category__card-img::before {
  content: "";
  position: absolute;
  bottom: -208px;
  right: -176px;
  width: 0px;
  height: 0px;
  border-radius: 50%;
  background: #242424;
  transition: all 0.5s ease 0s;
}
.category__card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 5;
  position: relative;
}
@media (any-hover: hover) {
  .category__card-img:hover {
    background: #eeedea;
  }
  .category__card-img:hover::before {
    width: 437px;
    height: 437px;
  }
}
@media (any-hover: hover) and (max-width: 119.875em) {
  .category__card-img:hover::before {
    bottom: -154px;
    right: -131px;
    width: 325px;
    height: 325px;
  }
}
@media (any-hover: hover) and (max-width: 89.99875em) {
  .category__card-img:hover::before {
    bottom: -103px;
    right: -88px;
    width: 218px;
    height: 218px;
  }
}
@media (any-hover: hover) and (max-width: 63.99875em) {
  .category__card-img:hover::before {
    bottom: -80px;
    right: -65px;
    width: 155px;
    height: 155px;
  }
}
@media (any-hover: none) {
  .category__card-img:active {
    background: #eeedea;
  }
  .category__card-img:active::before {
    width: 437px;
    height: 437px;
  }
}
@media (any-hover: none) and (max-width: 119.875em) {
  .category__card-img:active::before {
    bottom: -154px;
    right: -131px;
    width: 325px;
    height: 325px;
  }
}
@media (any-hover: none) and (max-width: 89.99875em) {
  .category__card-img:active::before {
    bottom: -103px;
    right: -88px;
    width: 218px;
    height: 218px;
  }
}
@media (any-hover: none) and (max-width: 63.99875em) {
  .category__card-img:active::before {
    bottom: -80px;
    right: -65px;
    width: 155px;
    height: 155px;
  }
}
@media (max-width: 119.875em) {
  .category__top {
    column-gap: 224px;
  }
  .category__info {
    column-gap: 100px;
  }
  .category__text {
    font-size: 1.875rem;
    text-indent: 115px;
  }
  .category__all a {
    font-size: 1rem;
    column-gap: 130px;
  }
  .category__card {
    font-size: 1.25rem;
  }
  .category__card-img {
    width: 345px;
    height: 293px;
  }
}
@media (max-width: 89.99875em) {
  .category__top {
    column-gap: 70px;
  }
  .category__info {
    flex-wrap: wrap;
    gap: 30px;
  }
  .category__text {
    font-size: 1.75rem;
    text-indent: 105px;
    flex: 0 1 100%;
  }
  .category__card {
    font-size: 1.125rem;
  }
  .category__card-img {
    width: 231px;
    height: 196px;
  }
  .category__bottom {
    column-gap: 20px;
  }
}
@media (max-width: 63.99875em) {
  .category__top {
    flex-direction: column;
    align-items: start;
    row-gap: 30px;
  }
  .category__text {
    font-size: 1.5625rem;
    text-indent: 105px;
    flex: 0 1 100%;
  }
  .category__bottom {
    flex-wrap: wrap;
    row-gap: 30px;
    align-items: start;
  }
  .category__card {
    column-gap: 0;
    justify-content: space-between;
    flex: 1;
  }
  .category__card-img {
    width: 168px;
    height: 143px;
  }
}
@media (max-width: 49.1875em) {
  .category__bottom {
    column-gap: 18px;
    justify-content: space-between;
  }
  .category__card {
    flex: 0;
  }
  .category__card-img {
    width: 42vw;
    height: 100%;
  }
}
.submain-picture {
  margin-top: 80px;
  height: 600px;
}
.submain-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 119.875em) {
  .submain-picture {
    margin-top: 60px;
    height: 450px;
  }
}
@media (max-width: 89.99875em) {
  .submain-picture {
    margin-top: 40px;
    height: 350px;
  }
}
@media (max-width: 63.99875em) {
  .submain-picture {
    margin-top: 60px;
    height: 450px;
  }
}

.btn-swiper {
  cursor: pointer;
  position: absolute;
  top: 40%;
  transform: translate(-50%, -50%);
  z-index: 11;
  user-select: none;
}
.popular {
  margin-top: 80px;
}
.popular h2 {
  font-size: 2.8125rem;
  font-family: "MazzardH";
  font-weight: 500;
}
.popular__body {
  position: relative;
}
.popular__content {
  margin-top: 40px;
}
.popular__content {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  transition: all 0.8s ease 0s;
  transform: translate3d(-50%, 0%, 0);
}
.popular__content.active {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0%, 0);
}
.popular__card {
  top: 90px;
  z-index: 3;
}
.popular__card h3 {
  color: #3d3d3d;
  font-size: 1.875rem;
  font-family: "MazzardH";
  font-weight: 500;
}
.popular__price {
  font-weight: 500;
  font-size: 1.25rem;
  margin: 17px 0 39px;
}
.popular__rating {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
}
@media (max-width: 119.875em) {
  .popular {
    margin-top: 60px;
  }
  .popular h2 {
    font-size: 2.1875rem;
  }
  .popular__content {
    margin-top: 30px;
  }
  .popular__card {
    top: 70px;
  }
  .popular__card h3 {
    font-size: 1.5625rem;
  }
}
@media (max-width: 89.99875em) {
  .popular {
    margin-top: 40px;
  }
  .popular h2 {
    font-size: 1.75rem;
    margin-bottom: 5px;
  }
  .popular__content {
    margin-top: 15px;
  }
  .popular__card {
    top: 50px;
  }
  .popular__card h3 {
    font-size: 1.25rem;
  }
  .popular__price {
    font-size: 1rem;
    margin: 10px 0 20px;
  }
}
@media (max-width: 63.99875em) {
  .popular {
    margin-top: 60px;
  }
  .popular h2 {
    font-size: 1.5625rem;
    margin: 0;
  }
  .popular__body {
    display: flex;
    margin-bottom: 29px;
  }
  .popular__content {
    margin-top: 30px;
  }
  .popular__content.active {
    position: relative;
  }
  /* .popular__card {
    position: relative;
    top: auto;
  } */
  .popular__price {
    margin: 15px 0 30px;
  }
}

.popular-slider {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1460px;
  height: auto;
  margin: 0 auto;
  position: relative;
}
.popular-slider__gallary {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 100%;
  width: 1460px;
  height: auto;
  overflow: hidden;
}
.popular-slider__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.popular-slider__wrapper section {
  position: relative;
  width: 550px;
}
.popular-slider__wrapper section img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
}
.popular-slider .swiper-slide {
  filter: blur(5px) grayscale(100%);
}
.popular-slider .swiper-slide-active {
  filter: saturate(1);
}
.popular-slider .popular-btn-prev {
  left: -15px;
}
.popular-slider .popular-btn-next {
  right: -50px;
}
@media (max-width: 119.875em) {
  .popular-slider {
    width: 1050px;
  }
  .popular-slider__gallary {
    width: 1050px;
  }
  .popular-slider .popular-btn-prev {
    left: 70px;
  }
  .popular-slider .popular-btn-next {
    right: 30px;
  }
}
@media (max-width: 89.99875em) {
  .popular-slider {
    width: 100%;
  }
  .popular-slider__gallary {
    width: 100%;
  }
  .popular-slider .popular-btn-prev {
    left: 290px;
  }
  .popular-slider .popular-btn-next {
    right: 290px;
  }
}
@media (max-width: 63.99875em) {
  .popular-slider {
    margin: 0 auto 85px;
  }
  .popular-slider .btn-swiper {
    top: auto;
    bottom: -112px;
  }
  .popular-slider .popular-btn-prev {
    left: 40px;
  }
  .popular-slider .popular-btn-next {
    right: auto;
    left: 110px;
  }
  .popular-slider .swiper-slide {
    filter: blur(3px) grayscale(100%);
  }
  .popular-slider .swiper-slide-active {
    filter: saturate(1);
  }
}

.new {
  padding-top: 80px;
}
.new__title {
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 2.8125rem;
  color: #3d3d3d;
}
.new__nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 45px 0 60px;
  position: relative;
}
.new__nav svg {
  display: none;
}
.new__tabs {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.new__tabs .option-body {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 15px;
}
.new__tabs .select {
  color: #3d3d3d;
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.125rem;
  padding: 17px 32px;
  border-radius: 100px;
  border: 1px solid #e4e4e4;
  position: relative;
  cursor: pointer;
  user-select: none;
  display: none;
}
.new__tabs a {
  color: #3d3d3d;
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.125rem;
  padding: 17px 32px;
  border-radius: 100px;
  border: 1px solid #e4e4e4;
}
.new__tabs a.active {
  border: 1px solid #242424;
}
.new__btn {
  display: none;
}
@media (max-width: 119.875em) {
  .new {
    padding-top: 60px;
  }
  .new__title {
    font-size: 2.1875rem;
  }
  .new__nav {
    margin: 30px 0;
  }
  .new__tabs a {
    font-size: 1rem;
    padding: 18px 36px;
  }
}
@media (max-width: 89.99875em) {
  .new {
    padding-top: 40px;
  }
  .new__title {
    font-size: 1.75rem;
  }
  .new__nav {
    margin: 20px 0 40px;
  }
  .new__nav .btn-black {
    display: none;
  }
  .new__btn {
    display: block;
    text-align: center;
    margin-top: 40px;
  }
}
@media (max-width: 63.99875em) {
  .new {
    padding-top: 60px;
  }
  .new__title {
    font-size: 1.5625rem;
  }
  .new__tabs {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .new__tabs .select {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
  }
  .new__tabs .select-body.active .select {
    border-radius: 30px 30px 0 0;
  }
  .new__tabs .select-body .option-body {
    display: none;
  }
  .new__tabs .select-body.active .option-body {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .new__tabs .select-body.active a.active {
    display: none;
  }
  .new__tabs .select-body.active a {
    border-radius: 0;
  }

  .new__tabs .select-body.active a:last-child {
    border-radius: 0 0 30px 30px;
  }
  .new__nav {
    margin: 30px 0;
  }
  .new__nav a {
    text-align: center;
    font-size: 1.125rem;
  }
  .new__nav svg {
    display: block;
    position: absolute;
    right: 31px;
    top: 50%;
    transform: translate(0, -50%);
  }
  .new__nav .active svg {
    transform: translate(0, -50%) rotate(-180deg);
  }
}
@media (max-width: 48.43625em) {
  .new__btn {
    margin-top: 160px;
  }
}

.new-slider.active {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0 auto;
  position: relative;
}
.new-slider {
  display: none;
}
.new-slider__gallary {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 100%;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.new-slider__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.new-slider section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
.new-slider__footer-card {
  padding: 0px 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.new-slider__bottom-card {
  margin-top: auto;
}
.new-slider__footer-card .btn-black {
  display: none;
}
.new-slider__image {
  display: block;
  position: relative;
  background: #f8f7f7;
  overflow: hidden;
  border-radius: 5px;
  width: 368px;
  height: 390px;
}
.new-slider__image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.new-slider .btn-prev {
  left: 15px;
}
.new-slider .btn-next {
  right: -35px;
}
.new-slider__icons {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: end;
  width: 100%;
  padding: 25px;
}
.new-slider__icon-right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 10px;
}
.new-slider__tag {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  align-items: center;
  column-gap: 7px;
  font-family: "Inter";
  margin: 21px 0 10px;
  align-self: flex-start;
}
.new-slider__tag.tag-order {
  background: url("../img/tag-order.svg") no-repeat 22px center;
  padding-left: 55px;
  background-size: 24px;
}
.new-slider__tag.tag-available {
  background: url("../img/tag-available.svg") no-repeat 22px center;
  padding-left: 41px;
  background-size: 13px;
}
.new-slider__mid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0 17px;
}
.new-slider__title {
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.25rem;
  width: 230px;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.new-slider__title a {
  color: #3d3d3d;
}
.new-slider__prices {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 14px;
  font-family: "MazzardH";
  font-weight: 500;
}
.new-slider__current-price {
  color: #1c2e58;
}
.new-slider__old-price {
  text-decoration: line-through;
  color: #e4e4e4;
}
@media (max-width: 119.875em) {
  .new-slider__icons {
    padding: 15px;
  }
  .new-slider__icon-right {
    gap: 15px;
  }
  .new-slider__tag {
    padding: 11px 22px;
    margin: 20px 0 0;
    border-radius: 100px;
  }
  .new-slider__tag.tag-order {
    background-color: #f8f7f7;
  }
  .new-slider__tag.tag-available {
    background-color: #f8f7f7;
  }
  .new-slider__image {
    width: 335px;
    height: 333px;
  }
}
@media (max-width: 89.99875em) {
  .new-slider__image {
    width: 314px;
    height: 314px;
  }
}
@media (max-width: 63.99875em) {
  .new-slider__tag {
    padding: 8px 16px;
    margin: 13px 0 0;
  }
  .new-slider__tag:nth-child(1) {
    display: none;
  }
  .new-slider__tag:nth-child(2) {
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: inline-flex;
    align-self: flex-start;
  }
  .new-slider__image {
    width: 100%;
  }
}
@media (max-width: 48.43625em) {
  .new-slider__image {
    height: 250px;
  }
  .new-slider__icons {
    padding: 10px;
    flex-direction: column;
    align-items: start;
    gap: 5px;
  }
  .new-slider__icon-right {
    gap: 5px;
    flex-direction: column;
  }
  .new-slider__icon-right img {
    width: 25px;
    height: 25px;
  }
  .new-slider__icon-right img:first-child {
    order: 1;
  }
  .new-slider__icon-right:first-child {
    order: 1;
  }
  .new-slider__footer-card {
    padding: 0;
  }
  .new-slider__footer-card .btn-black {
    display: block;
    text-align: center;
    font-size: 0.875rem;
    padding: 17px 0;
    border-radius: 5px;
    margin-top: 20px;
  }
  .new-slider .btn-swiper {
    top: auto;
    bottom: -125px;
  }
  .new-slider .btn-prev {
    left: 28px;
  }
  .new-slider .btn-next {
    right: auto;
    left: 98px;
  }
  .new-slider svg.star {
    width: 16px;
    height: 16px;
  }
  .new-slider__bag {
    display: none;
  }
  .new-slider__rating span {
    font-size: 0.875rem;
  }
  .new-slider__title {
    font-size: 1rem;
    width: 100%;
  }
}
@media (max-width: 37.5em) {
  .new-slider__tag {
    column-gap: 5px;
    padding: 8px 16px;
    font-size: 0.625rem;
  }
  .new-slider__image {
    width: 100%;
    height: 180px;
  }
}

.set {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 76px 46px 56px 80px;
  border: 1px solid #b9b9b9;
  border-radius: 10px;
  margin: 160px 0;
  column-gap: 75px;
}
.set__column {
  flex: 0 1 45%;
}
.set__column a {
  color: #fff;
  display: inline-block;
  background: #242424;
  border-radius: 3px;
  font-family: "MazzardH";
  font-weight: 500;
  padding: 17px 34px;
  font-size: 1rem;
}
.set__title {
  color: #3d3d3d;
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1.2;
}
.set__subtitle {
  font-size: 1.125rem;
  color: #3d3d3d;
  margin: 20px 0 30px;
  line-height: 1.55;
}
.set__image {
  width: 1024px;
  height: 360px;
}
.set__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 119.875em) {
  .set {
    padding: 45px 33px 45px 45px;
    margin: 120px 0;
    column-gap: 0;
  }
  .set__title {
    font-size: 2.1875rem;
  }
  .set__subtitle {
    font-size: 0.875rem;
  }
  .set__column a {
    padding: 18px 36px;
  }
  .set__image {
    width: 750px;
    height: 265px;
  }
}
@media (max-width: 89.99875em) {
  .set {
    padding: 25px 19px 25px 25px;
    margin: 80px 0;
  }
  .set__title {
    font-size: 1.5rem;
  }
  .set__image {
    width: 555px;
    height: 195px;
  }
}
@media (max-width: 63.99875em) {
  .set {
    flex-direction: column;
    padding: 40px 40px 18px 40px;
    margin: 60px 0;
  }
  .set__column a {
    margin: 18px 0 33px;
  }
  .set__subtitle {
    display: none;
  }
  .set__image {
    width: 324px;
    height: 181px;
  }
}

.reservation {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  row-gap: 60px;
}
.reservation__top {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  column-gap: 280px;
  align-items: start;
}
.reservation h2 {
  font-size: 2.5rem;
  line-height: 1.15;
  font-family: "MazzardH";
  font-weight: 500;
  color: #3d3d3d;
  min-width: 475px;
  display: block;
}
.reservation__info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: end;
  column-gap: 157px;
}
.reservation__text {
  font-size: 1.125rem;
  line-height: 1.55;
  color: #5e5d5d;
  flex: 1;
}
.reservation__all a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  font-family: "MazzardH";
  font-weight: 500;
  color: #242424;
  font-size: 1.125rem;
  column-gap: 50px;
  padding-bottom: 16px;
  border-bottom: 1px solid #dbdbdb;
}
@media (max-width: 119.875em) {
  .reservation__top {
    column-gap: 235px;
  }
  .reservation h2 {
    font-size: 2.1875rem;
  }
  .reservation__info {
    flex-direction: column;
    gap: 30px;
    align-items: start;
  }
  .reservation__text {
    font-size: 0.875rem;
  }
  .reservation__all a {
    font-size: 1rem;
    column-gap: 69px;
  }
}
@media (max-width: 89.99875em) {
  .reservation {
    row-gap: 40px;
  }
  .reservation__top {
    flex-direction: column;
  }
  .reservation h2 {
    font-size: 1.75rem;
    width: 355px;
    min-width: 0;
  }
  .reservation__text {
    font-size: 0.875rem;
    max-width: 620px;
  }
}
@media (max-width: 63.99875em) {
  .reservation__top {
    flex-direction: column;
    align-items: start;
    gap: 15px;
  }
  .reservation h2 {
    font-size: 1.5625rem;
  }
}

.reservation-slider {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0 auto;
  position: relative;
}
.reservation-slider__gallary {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 100%;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.reservation-slider__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.reservation-slider .reservation-btn-prev {
  left: 15px;
}
.reservation-slider .reservation-btn-next {
  right: -35px;
}
@media (max-width: 48.43625em) {
  .reservation-slider .btn-swiper {
    top: auto;
    bottom: -125px;
  }
  .reservation-slider .reservation-btn-prev {
    left: 28px;
  }
  .reservation-slider .reservation-btn-next {
    right: auto;
    left: 98px;
  }
}

.advert {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 160px;
}
.advert__column {
  position: relative;
  flex: 0 1 50%;
}
.advert__column img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.advert__content {
  position: absolute;
  padding: 55px;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.advert__title {
  font-family: "MazzardH";
  font-weight: 500;
  line-height: 1.15;
  font-size: 2.1875rem;
  color: #3d3d3d;
  width: 400px;
}
.advert__subtitle {
  display: block;
  color: #5e5d5d;
  margin: 15px 0 30px;
  width: 450px;
}
@media (max-width: 119.875em) {
  .advert {
    gap: 20px;
    margin-top: 120px;
  }
  .advert__content {
    padding: 45px;
  }
}
@media (max-width: 89.99875em) {
  .advert {
    margin-top: 80px;
  }
  .advert__column {
    height: 389px;
  }
  .advert__content {
    padding: 25px;
  }
  .advert__title {
    font-size: 1.75rem;
    width: 350px;
  }
  .advert__subtitle {
    font-size: 0.875rem;
    margin: 15px 0 30px;
    width: 100%;
  }
}
@media (max-width: 63.99875em) {
  .advert {
    margin-top: 60px;
    flex-wrap: wrap;
    gap: 30px;
  }
  .advert__column {
    height: 465px;
    flex: 0 1 100%;
  }
  .advert__title {
    font-size: 1.4375rem;
    width: 270px;
  }
}
@media (max-width: 119.875em) {
  .advert {
    margin-top: 160px;
  }
}

.about-us {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  row-gap: 60px;
  padding-top: 80px;
}
.about-us__top {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  column-gap: 286px;
}
.about-us__title h2 {
  font-size: 1.125rem;
  border: 1px solid #e4e4e4;
  border-radius: 100px;
  padding: 8px 22px;
}
.about-us__text {
  font-family: "MazzardH";
  font-weight: 500;
  color: #3d3d3d;
  font-size: 2.5rem;
  line-height: 1.15;
  flex: 1;
  text-indent: 150px;
  max-width: 1050px;
}
.about-us__text span {
  color: #e93a53;
}
.about-us__cards {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.about-us__subtitle {
  font-size: 1.125rem;
  line-height: 1.25;
}
.about-us__subtitle p {
  width: 540px;
}
.about-us__card {
  background: #fff;
  padding: 25px;
  border-radius: 10px;
}
.about-us__card h3 {
  font-size: 1.25rem;
  font-family: "MazzardH";
  font-weight: 500;
  margin: 20px 0 7px;
}
.about-us__card h3 span:nth-child(2) {
  display: none;
}
.about-us__card p {
  font-size: 1.125rem;
  line-height: 1.25;
  width: 330px;
}
@media (max-width: 119.875em) {
  .about-us {
    row-gap: 30px;
  }
  .about-us__top {
    column-gap: 231px;
  }
  .about-us__text {
    text-indent: 130px;
    font-size: 2.1875rem;
    max-width: 970px;
  }
  .about-us__subtitle {
    font-size: 0.875rem;
  }
  .about-us__subtitle p {
    width: 375px;
  }
  .about-us__card h3 {
    margin: 20px 0 15px;
  }
  .about-us__card p {
    font-size: 0.875rem;
    width: 250px;
  }
}
@media (max-width: 89.99875em) {
  .about-us__top {
    column-gap: 130px;
  }
  .about-us__text {
    text-indent: 105px;
    font-size: 1.75rem;
    max-width: 100%;
  }
  .about-us__subtitle p {
    width: 100%;
  }
  .about-us__card p {
    width: 200px;
  }
}
@media (max-width: 63.99875em) {
  .about-us {
    row-gap: 15px;
  }
  .about-us__top {
    flex-direction: column;
    align-items: start;
    gap: 30px;
  }
  .about-us__cards {
    column-gap: 7px;
    justify-content: space-between;
  }
  .about-us__text {
    text-indent: 95px;
    font-size: 1.5625rem;
  }
  .about-us__card {
    padding: 19px 20px 19px 18px;
  }
  .about-us__card p {
    width: 100%;
  }
}
@media (max-width: 48.43625em) {
  .about-us__subtitle p {
    padding-bottom: 10px;
  }
  .about-us__card h3 {
    font-size: 1.125rem;
    margin: 25px 0 10px;
  }
  .about-us__card h3 span:nth-child(1) {
    display: none;
  }
  .about-us__card h3 span:nth-child(2) {
    display: inline-block;
  }
}

.card-body {
  flex: 0 1 32%;
}
.card-body:nth-last-child(1) {
  display: none;
}
.card-body img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 89.99875em) {
  .card-body {
    flex: 0 1 31%;
  }
}
@media (max-width: 63.99875em) {
  .card-body {
    flex: 0 1 48%;
    min-height: 189px;
  }
}
@media (max-width: 48.43625em) {
  .card-body {
    flex: 0 1 48%;
  }
  .card-body:nth-child(1) {
    min-height: 0px;
    order: 0;
    flex: 0 1 100%;
  }
  .card-body:nth-child(2) {
    order: 1;
  }
  .card-body:nth-child(3) {
    order: 2;
  }
  .card-body:nth-child(4) {
    order: 4;
  }
  .card-body:nth-child(5) {
    order: 5;
  }
  .card-body:nth-child(6) {
    order: 7;
  }
  .card-body:nth-child(7) {
    order: 3;
    flex: 0 1 100%;
    height: 189px;
  }
  .card-body:nth-child(8) {
    order: 8;
  }
  .card-body:nth-child(9) {
    order: 6;
    flex: 0 1 100%;
    height: 189px;
  }
  .card-body:nth-last-child(1) {
    display: block;
    order: 9;
    height: 189px;
    flex: 0 1 100%;
  }
}

.gray-bg {
  background: #f8f7f7;
}

.trust {
  padding-top: 80px;
  padding-bottom: 88px;
}
.trust__top {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  align-items: start;
  row-gap: 20px;
}
.trust__top h2 {
  font-family: "MazzardH";
  font-weight: 500;
  color: #3d3d3d;
  font-size: 1.875rem;
  line-height: 1.25;
  width: 670px;
}
.trust__top a {
  margin-top: 15px;
}
.trust__text {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  column-gap: 95px;
}
.trust__text p {
  flex: 0 1 48%;
  font-size: 1.125rem;
  line-height: 1.55;
  color: #7f7f7f;
}
@media (max-width: 119.875em) {
  .trust {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .trust__top {
    row-gap: 15px;
  }
  .trust__text {
    column-gap: 30px;
  }
  .trust__text p {
    font-size: 0.875rem;
  }
}
@media (max-width: 89.99875em) {
  .trust {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .trust__top h2 {
    font-size: 1.5rem;
    width: 545px;
  }
  .trust__text {
    column-gap: 20px;
  }
}
@media (max-width: 63.99875em) {
  .trust {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .trust__top {
    row-gap: 15px;
  }
  .trust__top h2 {
    font-size: 1.5625rem;
    width: 100%;
  }
  .trust__text {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .trust__text p {
    flex: 0 1 100%;
  }
}

.trust-slider {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  margin: 60px auto 80px;
  position: relative;
}
.trust-slider__gallary {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 100%;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.trust-slider__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.trust-slider__wrapper section {
  height: 482px;
}
.trust-slider__wrapper section img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  object-fit: cover;
} 
.trust-slider .btn-swiper {
  top: 50%;
}
.trust-slider .trust-btn-prev {
  left: 15px;
}
.trust-slider .trust-btn-next {
  right: -35px;
}
@media (max-width: 119.875em) {
  .trust-slider {
    margin: 30px auto;
  }
  .trust-slider__wrapper section {
    height: 359px;
  }
}
@media (max-width: 89.99875em) {
  .trust-slider {
    margin: 40px auto;
  }
  .trust-slider__wrapper section {
    height: 252px;
  }
}
@media (max-width: 63.99875em) {
  .trust-slider {
    margin: 30px auto 62px;
  }
  .trust-slider__wrapper section {
    height: 192px;
  }
  .trust-slider__buttons {
    display: none;
  }
}
@media (max-width: 48.43625em) {
  .trust-slider.container {
    padding: 0;
  }
  .trust-slider__wrapper section {
    height: 376px;
  }
}

.contacts {
  margin: 80px auto 80px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  align-items: start;
  row-gap: 45px;
}
.contacts h2 {
  font-family: "MazzardH";
  font-weight: 500;
  color: #3d3d3d;
  font-size: 3.125rem;
  line-height: 1.15;
}
.contacts__block {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.contacts__card {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  min-height: 100%;
}
.contacts__card ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  align-items: start;
  row-gap: 20px;
}
.contacts__card li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  column-gap: 15px;
  align-items: center;
}
.contacts__info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.contacts__info a {
  font-family: "MazzardH";
  font-weight: 500;
  color: #3d3d3d;
  font-size: 1.125rem;
  transition: filter 0.3s ease-in-out;
}
.contacts__info span {
  color: #868686;
}
.contacts__icon {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  border: 1px solid #242424;
  border-radius: 4px;
}
.contacts__social {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 15px;
}
.contacts__social a {
  padding: 13px 22px;
}
.contacts__picture {
  margin: 0 13px 0 78px;
  width: 475px;
  height: 340px;
}
.contacts__picture iframe {
  display: none;
}
.contacts__picture img,
.contacts__picture iframe {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contacts__map {
  width: 792px;
  min-height: 100%;
}
.contacts__map img,
.contacts__map iframe {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (any-hover: hover) {
  .contacts__info a:hover {
    filter: opacity(0.8);
  }
}
@media (max-width: 119.875em) {
  .contacts {
    margin: 60px auto 60px;
    row-gap: 0px;
  }
  .contacts h2 {
    font-size: 2.1875rem;
  }
  .contacts__card {
    flex: 1;
  }
  .contacts__card ul {
    row-gap: 16px;
    margin-top: 45px;
  }
  .contacts__info a {
    font-size: 1rem;
  }
  .contacts__info span {
    font-size: 0.875rem;
  }
  .contacts__social {
    gap: 10px;
  }
  .contacts__social a {
    font-size: 1rem;
  }
  .contacts__picture {
    margin: 0 20px;
    width: 350px;
  }
  .contacts__map {
    width: 663px;
  }
}
@media (max-width: 89.99875em) {
  .contacts {
    margin: 40px auto 80px;
    row-gap: 20px;
  }
  .contacts h2 {
    font-size: 1.75rem;
  }
  .contacts__card ul {
    margin-top: 0px;
  }
  .contacts__social {
    margin-top: 30px;
  }
  .contacts__picture {
    display: none;
  }
  .contacts__map {
    width: 619px;
    margin-left: 20px;
  }
}
@media (max-width: 63.99875em) {
  .contacts {
    margin: 60px auto;
    row-gap: 33px;
  }
  .contacts h2 {
    font-size: 1.5625rem;
  }
  .contacts__block {
    flex-direction: column;
    row-gap: 30px;
  }
  .contacts__social a {
    padding: 8px 16px;
  }
  .contacts__picture {
    display: block;
    width: 100%;
    margin: 0;
  }
  .contacts__map {
    width: 100%;
    margin-left: 0;
    height: 450px;
  }
}

.writings {
  padding-top: 80px;
  padding-bottom: 80px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
.writings__top {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  column-gap: 286px;
}
.writings__title h2 {
  font-size: 1.125rem;
  border: 1px solid #e4e4e4;
  border-radius: 100px;
  padding: 8px 19px;
}
.writings__text {
  font-family: "MazzardH";
  font-weight: 500;
  color: #3d3d3d;
  font-size: 3.125rem;
}
.writings__btn {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
@media (max-width: 119.875em) {
  .writings {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .writings__top {
    column-gap: 260px;
  }
  .writings__text {
    font-size: 2.1875rem;
  }
}
@media (max-width: 89.99875em) {
  .writings {
    padding-top: 80px;
    padding-bottom: 40px;
  }
  .writings__top {
    column-gap: 160px;
  }
  .writings__text {
    font-size: 1.75rem;
  }
}
@media (max-width: 63.99875em) {
  .writings {
    padding-top: 60px;
    padding-bottom: 30px;
  }
  .writings__top {
    flex-direction: column;
    align-items: start;
    gap: 30px;
  }
  .writings__text {
    font-size: 1.5625rem;
  }
}

@media (max-width: 63.99875em) {
  .gray-bg-mob {
    background: #f8f7f7;
  }
}

.writings-slider {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 60px auto;
  position: relative;
}
.writings-slider__gallary {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 100%;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.writings-slider__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.writings-slider section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
.writings-slider__image {
  position: relative;
}
.writings-slider__image > img {
  border-radius: 5px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.writings-slider .writings-btn-prev {
  left: 15px;
}
.writings-slider .writings-btn-next {
  right: -35px;
}
.writings-slider__tag {
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 0.75rem;
  font-family: "FixelText";
  padding: 5px 8px;
  background: #fff;
  border-radius: 3px;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
}
.writings-slider__info span {
  display: block;
  font-size: 0.875rem;
  line-height: 1.55;
  color: #afafaf;
  margin: 15px 0 10px;
}
.writings-slider__info h3 {
  width: 390px;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.writings-slider__info a {
  font-family: "MazzardH";
  font-weight: 500;
  color: #3d3d3d;
  font-size: 1.25rem;
  line-height: 1.3;
}
@media (max-width: 119.875em) {
  .writings-slider {
    margin: 30px auto;
  }
  .writings-slider__info h3 {
    width: 100%;
  }
}
@media (max-width: 89.99875em) {
  .writings-slider {
    margin: 30px auto 40px;
  }
  .writings-slider__info a {
    font-size: 1.125rem;
  }
}
@media (max-width: 48.43625em) {
  .writings-slider__wrapper {
    flex-direction: column;
    row-gap: 30px;
  }
  .writings-slider__wrapper section {
    flex-direction: row;
    gap: 10px;
  }
  .writings-slider__image {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: start;
    max-width: 126px;
    max-height: 126px;
    gap: 10px;
  }
  .writings-slider__buttons {
    display: none;
  }
  .writings-slider__tag {
    position: relative;
    top: auto;
    left: auto;
  }
  .writings-slider__info span {
    margin: 13px 0 5px;
  }
  .writings-slider__info a {
    font-size: 1rem;
  }
  .writings-slider__info h3 {
    -webkit-line-clamp: unset;
    overflow: visible;
  }
}

.feedback {
  padding-top: 80px;
  padding-bottom: 120px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
.feedback__top {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 263px;
}
.feedback__right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 47px;
}
.feedback__title h2 {
  font-size: 1.125rem;
  border: 1px solid #e4e4e4;
  border-radius: 100px;
  padding: 8px 19px;
}
.feedback__text {
  font-family: "MazzardH";
  font-weight: 500;
  color: #3d3d3d;
  font-size: 3.125rem;
}
.feedback__google-rating {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  padding: 15px;
  background: #fff;
  border-radius: 5px;
}
.feedback__google-rating span {
  font-family: "Inter";
  font-size: 1.125rem;
  color: #3d3d3d;
  margin: 0 8px 0 5px;
}
.feedback__btn {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
@media (max-width: 119.875em) {
  .feedback {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .feedback__top {
    gap: 238px;
  }
  .feedback__right {
    gap: 80px;
  }
  .feedback__text {
    font-size: 2.1875rem;
  }
}
@media (max-width: 89.99875em) {
  .feedback {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .feedback__top {
    gap: 137px;
  }
  .feedback__right {
    flex-direction: column;
    align-items: start;
    gap: 20px;
  }
  .feedback__text {
    font-size: 1.75rem;
  }
  .feedback__google-rating {
    padding: 10px;
  }
  .feedback__google-rating span {
    font-size: 0.875rem;
  }
}
@media (max-width: 48.43625em) {
  .feedback {
    padding-top: 30px;
    padding-bottom: 60px;
  }
  .feedback__top {
    flex-direction: column;
    align-items: start;
    gap: 30px;
  }
  .feedback__right {
    gap: 20px;
  }
  .feedback__text {
    font-size: 1.5625rem;
    width: 206px;
  }
  .feedback__google-rating {
    padding: 15px;
  }
  .feedback__google-rating span {
    font-size: 1.125rem;
  }
}

.feedback-slider {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 60px auto;
  position: relative;
}
.feedback-slider__gallary {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 100%;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.feedback-slider__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.feedback-slider section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  padding: 21px 25px 25px;
  background: #fff;
  border-radius: 10px;
}
.feedback-slider__top {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.feedback-slider__autor {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.feedback-slider__autor h3 {
  font-family: "MazzardH";
  font-weight: 500;
  color: #3d3d3d;
  font-size: 1.125rem;
}
.feedback-slider__avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
}
.feedback-slider__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.feedback-slider__rating {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.feedback-slider__rating span {
  font-size: 0.875rem;
  color: #5e5d5d;
}
.feedback-slider__text {
  margin: 10px 0 20px;
  font-size: 0.875rem;
  line-height: 1.55;
  color: #5e5d5d;
}
.feedback-slider__product {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 10px;
  margin-top: auto;
}
.feedback-slider__image {
  width: 41px;
  height: 41px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
}
.feedback-slider__image img {
  border-radius: 5px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.feedback-slider__btn-mob {
  display: none;
}
.feedback-slider .btn-swiper {
  cursor: pointer;
  position: absolute;
  top: -87px;
}
.feedback-slider .feedback-btn-prev {
  right: 15px;
}
.feedback-slider .feedback-btn-next {
  right: -35px;
}
@media (max-width: 119.875em) {
  .feedback-slider {
    margin: 36px auto 30px;
  }
  .feedback-slider .feedback-btn-prev {
    right: 30px;
  }
  .feedback-slider .feedback-btn-next {
    right: -20px;
  }
}
@media (max-width: 89.99875em) {
  .feedback-slider {
    margin: 30px auto 40px;
  }
  .feedback-slider .btn-swiper {
    top: -100px;
  }
}
@media (max-width: 63.99875em) {
  .feedback-slider {
    margin: 30px auto 145px;
  }
  .feedback-slider__btn {
    display: none;
  }
  .feedback-slider__btn-mob {
    display: block;
  }
  .feedback-slider .btn-swiper {
    transform: translate(50%, -50%);
    bottom: -111px;
    top: auto;
  }
  .feedback-slider .feedback-btn-prev {
    right: auto;
    left: -25px;
  }
  .feedback-slider .feedback-btn-next {
    right: auto;
    left: 45px;
  }
}
@media (max-width: 48.43625em) {
  .feedback-slider__top {
    flex-direction: column;
    align-items: start;
    gap: 14px;
  }
}

.breadcrambs {
  font-family: "MazzardH";
  font-weight: 400;
  font-size: 0.8125rem;
  color: #c1c1c1;
  padding: 9px 0;
  background: #f8f7f7;
  white-space: nowrap;
  overflow: hidden;
}
.breadcrambs a {
  color: #c1c1c1;
  transition: color 0.3s ease-in-out;
}
.breadcrambs .active {
  color: #3d3d3d;
}
@media (any-hover: hover) {
  .breadcrambs a:hover {
    color: #3d3d3d;
  }
}
.catalog-header {
  padding: 44px 0 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.catalog-header h1 {
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 2.5rem;
  color: #3d3d3d;
  width: 468px;
  word-wrap: break-word;
}
.catalog-header__left {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.catalog-header__list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 10px;
}
.catalog-header__item {
  display: block;
  border: 1px solid #e4e4e4;
  border-radius: 100px;
  padding: 5px 38px 5px 18px;
  position: relative;
  white-space: nowrap;
}
.catalog-header__item span {
  line-height: 1.55;
  color: #3d3d3d;
}
.catalog-header__item svg {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translate(0, -50%);
  cursor: pointer;
}
.catalog-header__right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 30px;
}
.catalog-header__right-mob {
  display: none;
}
.catalog-header__select {
  user-select: none;
}
.catalog-header__select .select-title {
  display: none;
}
.catalog-header__select .select-body {
  position: relative;
  width: 245px;
}
.catalog-header__select .select {
  z-index: 3;
  background: #3d3d3d;
  color: #fff;
  border-radius: 100px;
  padding: 9px 36px 9px 20px;
  position: relative;
  cursor: pointer;
}
.catalog-header__select .select svg {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
  cursor: pointer;
  fill: #fff;
}
.catalog-header__select .option-body {
  display: none;
}
.catalog-header .select-body.active .select svg {
  transform: translate(0, -50%) rotate(-180deg);
}
.catalog-header .select-body.active .option-body {
  display: block;
  position: absolute;
  background: #3d3d3d;
  padding-top: 34px;
  width: 100%;
  border-radius: 20px;
  top: 0;
  z-index: 2;
}
.catalog-header .select-body.active .option-body .option {
  padding: 9px 20px;
  color: #fff;
  line-height: 1.2;
  font-size: 0.75rem;
  cursor: pointer;
}
.catalog-header__types {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 10px;
}
.catalog-header__type {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: #eeedea;
}
.catalog-header__type svg rect {
  stroke: #3d3d3d;
}
.catalog-header__type.active {
  background: #3d3d3d;
}
.catalog-header__type.active svg rect {
  stroke: #fff;
}

.catalog-main {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 30px;
}
.catalog-main aside {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 440px;
}
.catalog-main aside .btn-white {
  border: 1px solid #e4e4e4;
  margin-top: 20px;
}
.catalog-main article {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.catalog-main article .catalog-card__bag {
  display: none;
}
.catalog-main article .banner-contain {
  display: none;
}
.catalog-main article.active {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 30px;
  width: 100%;
}
.catalog-main article.active .banner-contain {
  margin: 30px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 10px;
}
.catalog-main article.active .banner2 {
  flex: 0 1 49.6%;
}
.catalog-main article.active .banner1 {
  display: none;
}
.catalog-main article.active .catalog-card {
  flex: 0 1 32.7%;
  flex-direction: column;
  position: relative;
  padding: 0;
  background: transparent;
}
.catalog-main article.active .catalog-card__image {
  min-width: 100%;
  width: 100%;
  height: 487px;
  border-radius: 5px;
  background: #f8f7f7;
}
.catalog-main article.active .catalog-card__image img {
  border-radius: 5px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.catalog-main article.active .catalog-card__icons {
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  padding: 25px;
  justify-content: end;
  z-index: 14;
  width: 100%;
}
.catalog-main article.active .catalog-card__mid {
  order: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  min-width: 100%;
}
.catalog-main article.active .catalog-card__title {
  font-size: 1.25rem;
  margin: 0;
  width: 230px;
  word-break: break-word;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.catalog-main article.active .catalog-card__bag {
  display: inline-block;
}
.catalog-main article.active .catalog-card__rating {
  order: 0;
  margin: 17px 0 10px;
}
.catalog-main article.active .catalog-card__rating span {
  color: #b9b9b9;
}
.catalog-main article.active .catalog-card__prices {
  order: 2;
  font-size: 1rem;
  margin: 17px 0 0;
}
.catalog-main article.active .catalog-card__footer {
  width: 100%;
  padding-left: 10px;
}

.catalog-card .catalog-card__tag {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 7px;
  font-family: "Inter";
  padding: 11px 22px;
  border-radius: 100px;
  white-space: nowrap;
  align-self: flex-start;
}
.catalog-card .catalog-card__tag:nth-child(2) {
  display: none;
}
.catalog-main article.active .catalog-card .catalog-card__tag:nth-child(1) {
  display: none;
}
.catalog-main article.active .catalog-card .catalog-card__tag:nth-child(2) {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 21px 0 21px 10px;
  white-space: nowrap;
  align-self: flex-start;
}
.catalog-card__tag.tag-order {
  background: url("../img/tag-order.svg") no-repeat 22px center;
  padding-left: 55px;
  background-size: 24px;
  background-color: #fff;
}
.catalog-card__tag.tag-available {
  background: url("../img/tag-available.svg") no-repeat 22px center;
  padding-left: 41px;
  background-size: 13px;
  background-color: #fff;
}
.catalog-main article.active .catalog-card .catalog-card__tag:nth-child(2).tag-order {
  background-position: 0px center;
  padding: 0;
  padding-left: 33px;
  background-color: transparent;
}
.catalog-main article.active .catalog-card .catalog-card__tag:nth-child(2).tag-available {
  background-position: 0px center;
  padding: 0;
  padding-left: 19px;
  background-color: transparent;
}
.catalog-main article.active .catalog-card__current-price {
  color: #1c2e58;
}
.catalog-main article.active .catalog-card__buttons {
  display: none;
}
.catalog-main article.active .catalog-card a.btn-black {
  width: 100%;
  justify-content: center;
  font-size: 0.875rem;
  padding: 17px 0;
}
.catalog-main article.active .catalog-card a.btn-black svg {
  display: none;
}
.catalog-main article.active .catalog-card a.btn-white {
  display: none;
}
.catalog-main__body {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
.catalog-main__btn {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  margin-top: 60px;
  margin-bottom: 120px;
}
.modal__header {
  display: none;
}

.catalog-select.active .catalog-select__header a svg {
  transform: rotate(-180deg);
}

.catalog-select {
  background: #f8f7f7;
  border-radius: 3px;
}
.catalog-select__header {
  padding: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.catalog-select__header h3 {
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.125rem;
  color: #3d3d3d;
}
.catalog-select__body {
  padding: 0 20px 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.catalog-select__body label {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  align-items: start;
  cursor: pointer;
  user-select: none;
  font-size: 0.875rem;
  line-height: 1.55;
}
.catalog-select__body input[type="checkbox"] {
  display: none;
}
.catalog-select__body .checkbox-body {
  display: inline-block;
  min-width: 16px;
  height: 16px;
  border: 1px solid #c6c6c6;
  border-radius: 2px;
  position: relative;
  margin-right: 10px;
}
.catalog-select__body .checkbox-body::before {
  content: "";
  position: absolute;
  background: #e93a53;
  border-radius: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  opacity: 0;
  transition: opacity 0.2s ease 0s;
}
.catalog-select__body input[type="checkbox"]:checked + .checkbox-body::before {
  opacity: 1;
}
.catalog-select__body-range {
  padding: 20px;
}
.catalog-select__body-range .noUi-target {
  background-color: #e4e4e4;
  border: none;
  border-radius: 4px;
  box-shadow: none;
  height: 3px;
  padding-right: 13px;
}
.catalog-select__body-range .noUi-connect {
  background-color: #3d3d3d;
}
.catalog-select__body-range .noUi-horizontal .noUi-handle {
  width: 15px;
  height: 15px;
  border: 3px solid #e93a53;
  background: #fff;
  cursor: pointer;
  box-shadow: none;
  border-radius: 50%;
}
.catalog-select__body-range .noUi-horizontal .noUi-handle::after,
.catalog-select__body-range .noUi-horizontal .noUi-handle::before {
  display: none;
}
.catalog-select__checkbox-count {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.catalog-select__more {
  display: block;
  color: #3d3d3d;
  font-weight: 500;
  font-family: "Inter";
  font-size: 0.875rem;
  padding-top: 10px;
}
.catalog-select__count {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eeedea;
  color: #3d3d3d;
  width: 35px;
  height: 22px;
  border-radius: 30px;
  font-size: 0.875rem;
}
.catalog-select__bar {
  margin-top: 7px;
  margin-bottom: 30px;
}
.catalog-select__to-for {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 8px;
}
.catalog-select__to-for span {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #eeedea;
  font-size: 0.875rem;
  width: 68px;
  height: 30px;
  border-radius: 2px;
}
.catalog-select__btn {
  background: #3d3d3d;
  color: #fff;
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 0.875rem;
  padding: 7px 35px;
  border-radius: 2px;
}
.catalog-select__footer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.catalog-select__filter {
  display: none;
}

.catalog-card {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: stretch;
  background: #f8f7f7;
  border-radius: 15px;
  padding: 25px;
}
.catalog-card__image {
  min-width: 213px;
  width: 213px;
  height: 213px;
  margin-right: 25px;
  background: #fff;
  border-radius: 10px;
}
.catalog-card__image img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.catalog-card__content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.catalog-card__icons {
  order: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-left: auto;
  margin-bottom: auto;
}
.catalog-card__mid {
  order: 0;
}
.catalog-card__icon-right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 15px;
}
.catalog-card__footer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  align-items: start;
  flex: 1;
}
.catalog-card__title {
  word-break: break-word;
  font-size: 1.875rem;
  font-family: "MazzardH";
  font-weight: 500;
  margin: 10px 0;
  color: #3d3d3d;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.catalog-card__rating {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 9px;
}
.catalog-card__rating span {
  color: #3d3d3d;
}
.catalog-card__stars {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.catalog-card__prices {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 12px;
  font-size: 1.25rem;
  font-family: "MazzardH";
  font-weight: 500;
  margin: 10px 0;
}
.catalog-card__current-price {
  color: #000;
}
.catalog-card__old-price {
  text-decoration: line-through;
  color: #e4e4e4;
}
.catalog-card__buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: auto;
}
.catalog-card a.btn-black svg {
  width: 17px;
  height: 17px;
  margin-left: 11px;
}

.catalog-banner {
  position: relative;
  height: 383px;
}
.catalog-banner img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.catalog-banner__content {
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  padding: 40px;
}
.catalog-banner__title {
  font-size: 2.1875rem;
  color: #fff;
  font-family: "MazzardH";
  font-weight: 500;
  max-width: 645px;
  line-height: 1.3;
}
.catalog-banner__button {
  padding: 30px 0 40px;
}
.catalog-banner__block {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  column-gap: 17px;
}
.catalog-banner__item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(10px);
  background: rgba(248, 247, 247, 0.14);
  border-radius: 10px;
  width: 96px;
  height: 96px;
}
.catalog-banner__item img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  padding: 13px 0;
}

.catalog-footer {
  margin-bottom: 120px;
}
.catalog-footer h2 {
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 2.5rem;
  color: #2b2b2a;
}
.catalog-footer p {
  display: block;
  font-size: 1.125rem;
  line-height: 1.55;
  margin-top: 20px;
}
.catalog-footer__footer {
  display: none;
}
.favourites__header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 15px;
  font-family: "MazzardH";
  color: #3d3d3d;
  margin: 60px auto;
}
.favourites__header h1 {
  font-weight: 500;
  font-size: 2.5rem;
}
.favourites__header span {
  font-size: 1.125rem;
}
.favourites__body {
  margin-bottom: 120px;
}
.catalog-main article.favourites__body .catalog-card {
  flex: 0 1 24%;
}
.catalog-card__icons .remove {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  font-family: "FixelText";
  font-size: 1rem;
  gap: 5px;
  color: #3d3d3d;
}
.catalog-main article.favourites__body .catalog-card__icons {
  justify-content: space-between;
}
@media (max-width: 119.875em) {
  .catalog-header h1 {
    font-size: 2.1875rem;
    width: 353px;
  }
  .catalog-main {
    gap: 20px;
  }
  .catalog-main aside {
    min-width: 335px;
  }
  .catalog-main article {
    gap: 20px;
  }
  .catalog-main article.active {
    gap: 20px;
  }
  .catalog-main article.active .banner-contain {
    margin: 20px 0;
    gap: 20px;
  }
  .catalog-main article.active .banner2 {
    flex: 0 1 49%;
  }
  .catalog-main article.active .banner2 .catalog-banner__content {
    padding: 30px 20px;
  }
  .catalog-main article.active .banner2 .catalog-banner__title {
    font-size: 1.5625rem;
  }
  .catalog-main article.active .banner2 .catalog-banner__button {
    padding: 30px 0 40px;
  }
  .catalog-main article.active .catalog-card {
    flex: 0 1 32%;
  }
  .catalog-main article.favourites__body .catalog-card {
    flex: 0 1 23.9%;
  }
  .catalog-main article.active .catalog-card__image {
    height: 333px;
  }
  .catalog-main article.active .catalog-card__icons {
    padding: 15px;
  }
  .catalog-main article.active .catalog-card__rating {
    margin: 10px 0;
  }
  .catalog-main article.active .catalog-card__rating span {
    color: #b9b9b9;
  }
  .catalog-main article.active .catalog-card .catalog-card__tag:nth-child(2) {
    margin: 20px 0 0 10px;
  }
  .catalog-main article.active .catalog-card .catalog-card__tag:nth-child(2).tag-order {
    background-position: 22px center;
    padding: 11px 22px 11px 55px;
    background-color: #f8f7f7;
  }
  .catalog-main article.active .catalog-card .catalog-card__tag:nth-child(2).tag-available {
    background-position: 22px center;
    padding: 11px 22px 11px 41px;
    background-color: #f8f7f7;
  }
  .catalog-card__mid {
    margin-top: 11px;
  }
  .catalog-card__title {
    font-size: 1.5625rem;
  }
  .catalog-banner {
    height: 342px;
  }
  .catalog-banner__title {
    font-size: 1.875rem;
    max-width: 545px;
  }
  .catalog-banner__button {
    padding: 30px 0;
  }
  .catalog-banner__block {
    column-gap: 14px;
  }
  .catalog-banner__item {
    width: 77px;
    height: 77px;
  }
  .catalog-banner__item img {
    padding: 9px 0;
  }
  .catalog-footer h2 {
    font-size: 2.1875rem;
  }
  .catalog-footer p {
    font-size: 1rem;
    margin-top: 15px;
  }
  .favourites__header {
    gap: 20px;
    margin: 45px auto;
  }
  .favourites__header h1 {
    font-size: 2.1875rem;
  }
  .favourites__header span {
    font-size: 1rem;
  }
}
@media (max-width: 89.99875em) {
  .catalog-header {
    align-items: start;
  }
  .catalog-header h1 {
    font-size: 1.75rem;
    width: 100%;
  }
  .catalog-header__left {
    flex-direction: column;
    align-items: start;
    gap: 15px;
  }
  .catalog-header__item {
    font-size: 0.875rem;
  }
  .catalog-header__select {
    font-size: 0.875rem;
  }
  .catalog-main aside {
    min-width: 315px;
  }
  .catalog-main__body {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
  }
  .catalog-main__btn {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .catalog-main article.active .banner-contain {
    flex-wrap: wrap;
  }
  .catalog-main article.active .banner2 {
    flex: 0 1 100%;
  }
  .catalog-main article.active .banner2 .catalog-banner__content {
    padding: 30px 30px;
  }
  .catalog-main article.active .banner2 .catalog-banner__title {
    font-size: 1.75rem;
  }
  .catalog-main article.active .banner2 .catalog-banner__button {
    padding: 30px 0;
  }
  .catalog-main article.active .catalog-card {
    flex: 0 1 48%;
  }
  .catalog-main article.favourites__body .catalog-card {
    flex: 0 1 31.9%;
  }
  .catalog-main article.active .catalog-card__image {
    height: 314px;
  }
  .catalog-main article.active .catalog-card__icons {
    padding: 15px;
  }
  .catalog-main article.active .catalog-card__rating {
    margin: 10px 0;
  }
  .catalog-main article.active .catalog-card__rating span {
    color: #b9b9b9;
  }
  .catalog-main article.active .catalog-card__icon-right img {
    width: 35px;
    height: 35px;
  }
  .catalog-card {
    padding: 20px;
  }
  .catalog-card__image {
    min-width: 157px;
    width: 157px;
    height: 157px;
    margin-right: 15px;
  }
  .catalog-card__content {
    flex-direction: column;
  }
  .catalog-card__icons {
    order: 0;
    justify-content: space-between;
    margin-left: 0;
    margin-bottom: 0;
  }
  .catalog-main article.active .catalog-card__tag {
    font-size: 1rem;
  }
  .catalog-card__tag {
    padding: 9px 10px;
    font-size: 0.75rem;
  }
  .catalog-card__tag.tag-order {
    background-position: 10px center;
    background-size: 19px;
    padding-left: 36px;
  }
  .catalog-card__tag.tag-available {
    background-position: 10px center;
    padding-left: 30px;
  }
  .catalog-main article.active .catalog-card .catalog-card__tag:nth-child(2).tag-order {
    background-size: 24px;
  }
  .catalog-card__icon-right {
    gap: 11px;
  }
  .catalog-card__icon-right img {
    width: 30px;
    height: 30px;
  }
  .catalog-card__title {
    font-size: 1.25rem;
    margin: 15px 0 10px;
  }
  .catalog-card__rating span {
    font-size: 0.75rem;
  }
  .catalog-card__prices {
    font-size: 1.125rem;
    margin: 15px 0 24px;
  }
  .catalog-banner {
    height: 318px;
  }
  .catalog-banner__content {
    padding: 30px;
  }
  .catalog-banner__title {
    font-size: 1.75rem;
    max-width: 485px;
  }
  .catalog-footer {
    margin-bottom: 80px;
  }
  .catalog-footer h2 {
    font-size: 1.75rem;
  }
  .catalog-footer p {
    font-size: 1rem;
    margin-top: 15px;
  }
  .favourites__header {
    gap: 15px;
  }
  .favourites__header h1 {
    font-size: 1.75rem;
  }
}
@media (max-width: 63.99875em) {
  .catalog-header {
    padding: 30px 0 39px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .catalog-header h1 {
    font-size: 1.5625rem;
  }
  .catalog-header__left {
    gap: 20px;
  }
  .catalog-header__item {
    font-size: 1rem;
  }
  .catalog-header__right-mob {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 29px;
  }
  .catalog-header__right-mob a {
    font-family: "MazzardH";
    font-weight: 500;
    font-size: 0.875rem;
    color: #3d3d3d;
  }
  .catalog-header__icon {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .catalog-header__right {
    visibility: hidden;
  }
  .catalog-header__right .catalog-header__select {
    bottom: -100%;
  }
  .catalog-header__right .catalog-header__select .select {
    padding: 0;
    margin: 0;
    font-size: 0rem;
    border-bottom: 0;
    border-radius: 0;
  }
  .catalog-header__right.open {
    visibility: visible;
  }
  .catalog-header__right.open .catalog-header__select {
    transition: all 0.6s ease 0s;
    z-index: 20;
    position: fixed;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    overflow-x: hidden;
    background: #fff;
    color: #3d3d3d;
    font-size: 1rem;
  }
  .catalog-header__right.open .catalog-header__select .modal__header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 24px;
    background: #f8f7f7;
    margin-bottom: 4px;
  }
  .catalog-header__right.open .catalog-header__select .modal__header span {
    font-family: "MazzardH";
    font-weight: 500;
    font-size: 1.125rem;
  }
  .catalog-header__right.open .catalog-header__select .select-title {
    display: block;
    padding: 25px 24px 20px;
  }
  .catalog-header__right.open .catalog-header__select__select {
    position: relative;
    width: 245px;
    user-select: none;
  }
  .catalog-header__right.open .catalog-header__select__select .select-title {
    display: none;
  }
  .catalog-header__right.open .catalog-header__select__select .select {
    z-index: 2;
    background: #3d3d3d;
    color: #fff;
    border-radius: 100px;
    padding: 9px 36px 9px 20px;
    position: relative;
    cursor: pointer;
  }
  .catalog-header__right.open .catalog-header__select__select .select svg {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%);
    cursor: pointer;
    fill: #fff;
  }
  .catalog-header__right.open .catalog-header__select__select .option-body {
    display: none;
  }
  .catalog-header__right.open .catalog-header__select .select-body {
    width: 100%;
  }
  .catalog-header__right.open
    .catalog-header__select
    .select-body.active
    .select
    svg {
    transform: translate(0, -50%) rotate(-180deg);
  }
  .catalog-header__right.open
    .catalog-header__select
    .select-body.active
    .option-body {
    padding: 0 0 0 3px;
    border-radius: 0;
    margin: 0 24px;
    top: auto;
    position: relative;
    background: transparent;
  }
  .catalog-header__right.open
    .catalog-header__select
    .select-body.active
    .option-body
    .option {
    padding: 7px 0;
    color: #3d3d3d;
    line-height: 1.2;
    font-size: 1rem;
  }
  .catalog-header__right.open .catalog-header__select .select {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    padding: 0 0 9px 3px;
    margin: 0 24px;
    border-bottom: 1px solid #e4e4e4;
    color: #3d3d3d;
    border-radius: 0;
    font-size: 1rem;
  }
  .catalog-header__right.open .catalog-header__select .select svg {
    position: relative;
    top: auto;
    right: auto;
    transform: translate(0, 0);
    cursor: pointer;
    fill: #e93a53;
  }
  .catalog-header__right.open .catalog-header__select #closeBtnSort {
    cursor: pointer;
  }
  .catalog-header__types {
    display: none;
  }
  .catalog-main aside {
    bottom: -100%;
    transition: all 0.1s ease 0s;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 20;
    background: #fff;
  }
  .catalog-main aside.open {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    transition: all 0.6s ease 0s;
    bottom: 0;
    right: 0;
    overflow-y: auto;
    overflow-x: hidden;
    min-width: 100%;
    max-width: 100%;
    gap: 20px;
  }
  .catalog-main aside.open .btn-white {
    margin-top: 10px;
  }
  .catalog-main aside.open .modal__header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 24px;
    background: #f8f7f7;
    margin-bottom: 4px;
  }
  .catalog-main aside.open .modal__header span {
    font-family: "MazzardH";
    font-weight: 500;
    font-size: 1.125rem;
  }
  .catalog-main aside.open #closeBtnFilter {
    cursor: pointer;
  }
  .catalog-main article {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 15px;
    row-gap: 30px;
    justify-content: space-between;
  }
  .catalog-main article.active {
    column-gap: 15px;
    row-gap: 30px;
  }
  .catalog-main article.active .banner-contain {
    margin: 0;
    gap: 30px;
  }
  .catalog-main article.active .banner2 {
    flex: 0 1 100%;
  }
  .catalog-main article.active .banner2 .catalog-banner__content {
    padding: 25px;
    min-height: 100%;
  }
  .catalog-main article.active .banner2 .catalog-banner__title {
    font-size: 1.4375rem;
    max-width: 100%;
  }
  .catalog-main article.active .banner2 .catalog-banner__button {
    padding: 30px 0 0;
  }
  .catalog-main article.active .catalog-card {
    flex: 0 1 47%;
  }
  .catalog-main article.active .catalog-card__image {
    height: 370px;
  }
  .catalog-main article.active .catalog-card__icons {
    flex-direction: column;
    align-items: start;
    padding: 10px;
    gap: 5px;
  }
  .catalog-main article.active .catalog-card__tag {
    font-size: 0.625rem;
    padding: 7px 16px;
  }
  .catalog-card .catalog-card__tag:nth-child(1) {
    display: none;
  }
  .catalog-main .catalog-card .catalog-card__tag:nth-child(2) {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 20px 0 0;
  }
  .catalog-main .catalog-card .catalog-card__tag:nth-child(2).tag-order {
    background-position: 16px center;
    padding: 8px 16px 8px 36px;
    background-color: #f8f7f7;
    background-size: 15px;
  }
  .catalog-main .catalog-card .catalog-card__tag:nth-child(2).tag-available {
    background-position: 16px center;
    padding: 8px 16px 8px 34px;
    background-color: #f8f7f7;
  }
  .catalog-main article.active .catalog-card .catalog-card__tag:nth-child(2) {
    margin: 20px 0 0 0;
  }
  .catalog-main article.active .catalog-card .catalog-card__tag:nth-child(2).tag-order {
    background-position: 16px center;
    padding: 8px 16px 8px 36px;
    background-size: 15px;
  }
  .catalog-main article.active .catalog-card .catalog-card__tag:nth-child(2).tag-available {
    background-position: 16px center;
    padding: 8px 16px 8px 34px;
  }
  .catalog-card__content {
    margin-top: auto;
  }
  .catalog-main article.active .catalog-card__icon-right {
    flex-direction: column;
    gap: 5px;
  }
  .catalog-main article.active .catalog-card__icon-right img {
    width: 25px;
    height: 25px;
  }
  .catalog-main article.active .catalog-card__title {
    font-size: 1rem;
    width: 100%;
  }
  .catalog-main article.active .catalog-card__footer {
    padding-left: 0;
  }
  .catalog-main article.active .catalog-card__mid {
    margin-top: 10px;
  }
  .catalog-main article.active .catalog-card__bag {
    display: none;
  }
  .catalog-main article.active .catalog-card__rating {
    margin: 21px 0 14px;
  }
  .catalog-main article.active .catalog-card__prices {
    margin: 15px 0 20px;
  }
  .catalog-main article.active .catalog-card__buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .catalog-main article.active .catalog-card a.btn-black {
    width: 100%;
    justify-content: center;
    font-size: 0.875rem;
    padding: 17px 0;
  }
  .catalog-main article.active .catalog-card a.btn-black svg {
    display: none;
  }
  .catalog-main article.active .catalog-card a.btn-white {
    display: none;
  }
  .catalog-main__btn {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .catalog-select {
    margin: 0 15px;
  }
  .catalog-select__more {
    color: #bababa;
  }
  .catalog-select__clear {
    margin: 0 15px;
  }
  .catalog-select__clear a.btn-white {
    padding: 13px 24px;
    border-radius: 4px;
  }
  .catalog-select__filter {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    padding: 28px 0;
    margin-top: 10px;
    background: #f8f7f7;
  }
  .catalog-select__filter a.btn-black {
    padding: 18px 115px;
  }
  .catalog-card {
    flex: 0 1 47%;
    flex-direction: column;
    position: relative;
    padding: 0;
    background: transparent;
  }
  .catalog-card__image {
    min-width: 100%;
    width: 100%;
    height: 370px;
    margin-right: 0;
    background: #f8f7f7;
  }
  .catalog-card__image img {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .catalog-card__icons {
    flex-direction: column;
    align-items: start;
    position: absolute;
    top: 10px;
    left: 10px;
    gap: 5px;
    z-index: 14;
  }
  .catalog-card__icon-right {
    flex-direction: column;
    gap: 5px;
  }
  .catalog-card__icon-right img {
    width: 25px;
    height: 25px;
  }
  .catalog-card__icon-right img:nth-child(1) {
    order: 1;
  }
  .catalog-card__mid {
    margin-top: 10px;
  }
  .catalog-card__title {
    order: 1;
    font-size: 1rem;
    margin: 0;
    min-height: 32px;
  }
  .catalog-card__rating {
    order: 0;
    margin: 21px 0 14px;
  }
  .catalog-card__rating span {
    color: #b9b9b9;
  }
  .catalog-card__prices {
    order: 2;
    font-size: 1rem;
    margin: 15px 0 20px;
  }
  .catalog-card__current-price {
    color: #1c2e58;
  }
  .catalog-card__buttons {
    order: 3;
    width: 100%;
  }
  .catalog-card a.btn-black {
    width: 100%;
    justify-content: center;
    font-size: 0.875rem;
    padding: 17px 0;
  }
  .catalog-card a.btn-black svg {
    display: none;
  }
  .catalog-card a.btn-white {
    display: none;
  }
  .catalog-banner {
    flex: 0 1 100%;
    height: 450px;
    padding: 0;
  }
  .catalog-banner__content {
    padding: 25px;
    min-height: 100%;
  }
  .catalog-banner__title {
    font-size: 1.4375rem;
    max-width: 100%;
  }
  .catalog-banner__button {
    padding: 30px 0 0;
  }
  .catalog-banner__block {
    column-gap: 11px;
    margin-top: auto;
  }
  .catalog-banner__item {
    width: 70px;
    height: 70px;
  }
  .catalog-banner__item img {
    padding: 7px 0;
  }
  .catalog-footer {
    margin-bottom: 60px;
  }
  .catalog-footer h2 {
    font-size: 1.5625rem;
  }
  .catalog-footer p {
    font-size: 0.875rem;
  }
  .favourites__header {
    margin: 30px auto;
  }
  .favourites__header h1 {
    font-size: 1.5625rem;
  }
  .favourites__header span {
    font-size: 0.875rem;
  }
  .favourites__body {
    margin-bottom: 60px;
  }
  .catalog-main article.favourites__body .catalog-card__icons {
    flex-direction: row;
    align-items: start;
  }
  .catalog-card__icons .remove span {
    display: none;
  }
}
@media (max-width: 48.43625em) {
  .catalog-header {
    padding: 30px 10px 39px;
  }
  .catalog-main article.active .catalog-card__image {
    height: 180px;
  }
  .catalog-card__image {
    height: 180px;
  }
}
.card-main {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-top: 60px;
  justify-content: space-between;
}
.card-main__column {
  flex: 0 1 49%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 50%;
  position: relative;
}
.card-main .gallery {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.card-main .gallery .swiper-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
.card-main .gallery-mini {
  align-items: center;
  justify-content: center;
  max-width: 50%;
  width: 50%;
  height: auto;
  position: relative;
  display: none;
  overflow: hidden;
}
.card-main .gallery-mini__image {
  width: 56px;
  height: 100%;
  cursor: pointer;
}
.card-main .gallery-mini .swiper-slide-thumb-active {
  display: none;
}
.card-main__image {
  position: relative;
  width: 930px;
  height: 930px;
}
.card-main__image img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-main__icons {
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: start;
  justify-content: space-between;
  top: 0;
  padding: 40px;
  width: 100%;
  z-index: 5;
}
.card-main__tag {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.25rem;
  color: #3d3d3d;
  align-self: flex-start;
}
.card-main__tag.tag-order {
  background: url("../img/tag-order.svg") no-repeat 0px center;
  padding-left: 39px;
  background-size: 28px;
}
.card-main__tag.tag-available {
  background: url("../img/tag-available.svg") no-repeat 0px center;
  padding-left: 19px;
  background-size: 13px;
}
.card-main__icon-right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 20px;
}
.card-main__icon-right img {
  width: 50px;
  height: 50px;
}
@media (max-width: 119.875em) {
  .card-main {
    margin-top: 45px;
  }
  .card-main__image {
    width: 690px;
    height: 690px;
  }
  .card-main__icons {
    padding: 20px;
  }
  .card-main__icon-right {
    gap: 14px;
  }
  .card-main__icon-right img {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 89.99875em) {
  .card-main {
    margin-top: 40px;
    gap: 20px;
  }
  .card-main__column:nth-child(1) {
    flex: 0 1 56%;
    max-width: 56%;
    gap: 10px;
  }
  .card-main__column:nth-child(2) {
    flex: 0 1 43%;
    max-width: 43%;
  }
  .card-main__image {
    width: 544px;
    height: 544px;
  }
  .card-main__icon-right {
    gap: 11px;
  }
  .card-main__icon-right img {
    width: 38px;
    height: 38px;
  }
}
@media (max-width: 63.99875em) {
  .card-main {
    flex-direction: column;
    gap: 31px;
  }
  .card-main .gallery {
    flex-direction: row;
  }
  .card-main .gallery .swiper-wrapper {
    flex-direction: row;
  }
  .card-main .gallery-mini {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .card-main .gallery-mini .swiper-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .card-main .gallery-mini__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .card-main__column {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
  }
  .card-main__column:nth-child(1) {
    flex: 0 1 100%;
    max-width: 100%;
  }
  .card-main__column:nth-child(2) {
    flex: 0 1 100%;
    max-width: 100%;
  }
  .card-main__image {
    height: 100%;
  }
  .card-main__icons {
    padding: 15px;
  }
  .card-main__tag {
    font-size: 1rem;
  }
  .card-main__tag.tag-order {
    background-size: 24px;
    padding-left: 33px;
  }
  .card-main__icon-right {
    gap: 7px;
  }
  .card-main__icon-right img {
    width: 27px;
    height: 27px;
  }
}

.shortstory {
  background: #f8f7f7;
  border-radius: 10px;
  padding: 35px;
}
.shortstory__header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  position: relative;
  color: #3d3d3d;
}
.shortstory__header h1 {
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 2.5rem;
  width: 470px;
  padding: 24px 0 21px;
  word-break: break-word;
  min-height: 120px;
}
.shortstory__header p {
  display: block;
  line-height: 1.55;
  color: #5e5d5d;
  width: 721px;
}
.shortstory__header svg.svg-heart-mob {
  display: none;
}
.shortstory__code {
  font-family: "MazzardH";
  font-weight: 400;
  font-size: 1.25rem;
  color: #3d3d3d;
}
.shortstory__right {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 24px;
}
.shortstory__rating {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 15px;
}
.shortstory__rating span {
  font-size: 1.125rem;
}
.shortstory__stars {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 3px;
}
.shortstory__instalments {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  background: #242424;
  align-items: center;
  padding: 13px;
  column-gap: 15px;
  border-radius: 10px;
  margin: 30px 0 35px;
}
.shortstory__instalments span {
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.125rem;
  color: #fff;
}
.shortstory__icons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.shortstory__icons img {
  width: 32px;
  height: 32px;
}
.shortstory__prices {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.shortstory__price-left {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 1.875rem;
  font-family: "MazzardH";
  font-weight: 500;
}
.shortstory__price-right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 11px;
  font-family: "MazzardH";
  font-weight: 500;
}
.shortstory__price-right span {
  font-size: 1.25rem;
}
.shortstory__current-price {
  color: #3d3d3d;
}
.shortstory__old-price {
  text-decoration: line-through;
  color: #b0b0b0;
}
.shortstory__colection {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 30px;
}
.shortstory__colection h3 {
  font-size: 1.25rem;
  font-family: "MazzardH";
  font-weight: 500;
  color: #3d3d3d;
}
.shortstory__row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 10px;
}
.shortstory__card {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 0.625rem;
  line-height: 1.15;
  color: #3d3d3d;
}
.shortstory__card svg {
  display: none;
}
.shortstory__card.active svg {
  display: block;
}
.shortstory__card h4 {
  width: 75px;
}
.shortstory__image {
  position: relative;
  width: 80px;
  height: 80px;
}
.shortstory__image svg {
  position: absolute;
  bottom: 5px;
  right: 5px;
  z-index: 2;
}
.shortstory__image img {
  border-radius: 5px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shortstory__buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 45px 0 50px;
}
.shortstory__btn-black {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 38px;
  padding: 19px;
  background: #242424;
  border-radius: 5px;
  font-size: 1.125rem;
  font-family: "MazzardH";
  font-weight: 500;
  color: #fff;
}
.shortstory__btn-red {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 38px;
  padding: 19px;
  background: #e93a53;
  border-radius: 5px;
  font-size: 1.125rem;
  font-family: "MazzardH";
  font-weight: 500;
  color: #fff;
}
.shortstory__btn-white {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  padding: 19px 34px;
  border: 1px solid #242424;
  border-radius: 5px;
  font-size: 1.125rem;
  font-family: "MazzardH";
  font-weight: 500;
  color: #242424;
}
.shortstory__btn-white svg {
  display: none;
}
.shortstory__check {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  align-items: center;
  gap: 11px;
}
.shortstory__check span {
  font-size: 1.125rem;
  font-family: "MazzardH";
  font-weight: 500;
  color: #3d3d3d;
  position: relative;
}
.shortstory__check span::before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
}
@media (max-width: 119.875em) {
  .shortstory {
    background: #f8f7f7;
    border-radius: 10px;
    padding: 35px;
  }
  .shortstory__header h1 {
    font-size: 2.1875rem;
    width: 420px;
    padding: 34px 0 15px;
    min-height: 119px;
  }
  .shortstory__header p {
    width: 100%;
  }
  .shortstory__code {
    font-size: 1rem;
  }
  .shortstory__rating {
    gap: 10px;
  }
  .shortstory__rating span {
    font-size: 1rem;
  }
  .shortstory__instalments span {
    font-size: 1rem;
  }
  .shortstory__price-left {
    font-size: 1.5625rem;
  }
  .shortstory__price-right span {
    font-size: 1rem;
  }
  .shortstory__colection {
    gap: 15px;
    margin-top: 35px;
  }
  .shortstory__colection h3 {
    font-size: 1.125rem;
  }
  .shortstory__buttons {
    gap: 10px;
  }
  .shortstory__btn-black {
    gap: 11px;
    padding: 18px 33px;
    font-size: 1.0625rem;
  }
  .shortstory__btn-red {
    gap: 0;
    padding: 18px;
    background: #e93a53;
    border-radius: 5px;
    font-size: 1.0625rem;
  }
  .shortstory__btn-red svg {
    display: none;
  }
  .shortstory__btn-white {
    padding: 18px 33px;
    font-size: 1.0625rem;
  }
}
@media (max-width: 89.99875em) {
  .shortstory {
    padding: 25px;
  }
  .shortstory__header h1 {
    font-size: 1.75rem;
    width: 300px;
    padding: 30px 0 20px;
    min-height: 106px;
  }
  .shortstory__header p {
    font-size: 0.875rem;
  }
  .shortstory__right {
    gap: 20px;
  }
  .shortstory__instalments {
    margin: 30px 0;
    flex-wrap: wrap;
    row-gap: 20px;
  }
  .shortstory__instalments span {
    max-width: 257px;
  }
  .shortstory__prices {
    flex-direction: column;
    align-items: start;
    gap: 30px;
  }
  .shortstory__price-left {
    order: 1;
  }
  .shortstory__row {
    flex-wrap: wrap;
    gap: 16px;
  }
  .shortstory__buttons {
    margin: 45px 0;
    flex-direction: column;
    align-items: stretch;
  }
  .shortstory__btn-black {
    justify-content: center;
    gap: 11px;
    padding: 18px 0;
  }
  .shortstory__btn-red {
    justify-content: center;
    padding: 18px 0;
  }
  .shortstory__btn-white {
    justify-content: center;
    padding: 18px 0;
  }
  .shortstory__check {
    justify-content: center;
    gap: 12px;
    border-bottom: 1px solid #3d3d3d;
    padding-bottom: 10px;
  }
  .shortstory__check span {
    font-size: 1rem;
  }
  .shortstory__check span::before {
    display: none;
  }
}
@media (max-width: 63.99875em) {
  .shortstory {
    padding: 20px;
  }
  .shortstory__header h1 {
    font-size: 1.5625rem;
    width: 272px;
    padding: 20px 0 15px;
    min-height: auto;
  }
  .shortstory__header svg.svg-heart {
    display: none;
  }
  .shortstory__header svg.svg-heart-mob {
    display: block;
  }
  .shortstory__right {
    position: relative;
    top: auto;
    right: auto;
    flex-direction: row;
    align-items: center;  
    justify-content: space-between;
    margin-top: 30px;
    gap: 0;
  }
  .shortstory__rating {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 15px;
  }
  .shortstory__rating span {
    font-size: 1.125rem;
  }
  .shortstory__instalments {
    padding: 15px;
    row-gap: 10px;
    margin: 20px 0;
  }
  .shortstory__instalments span {
    font-size: 1rem;
    max-width: 100%;
  }
  .shortstory__icons {
    gap: 7px;
  }
  .shortstory__icons img {
    width: 27px;
    height: 27px;
  }
  .shortstory__prices {
    gap: 20px;
  }
  .shortstory__card {
    gap: 10px;
  }
  .shortstory__card h4 {
    width: 57px;
  }
  .shortstory__image {
    width: 65px;
    height: 65px;
  }
  .shortstory__image svg.checkpoint-icon {
    width: 16px;
    height: 16px;
  }
  .shortstory__buttons {
    margin: 60px 0;
  }
  .shortstory__btn-black {
    justify-content: space-between;
    gap: 0;
    padding: 18px 23px;
  }
  .shortstory__btn-red {
    justify-content: space-between;
    gap: 0;
    padding: 18px 23px;
  }
  .shortstory__btn-red svg {
    display: block;
  }
  .shortstory__btn-white {
    justify-content: space-between;
    gap: 0;
    padding: 18px 23px;
  }
  .shortstory__btn-white svg {
    display: block;
  }
  .shortstory__check {
    border: none;
  }
  .shortstory__check span::before {
    display: block;
  }
}

.relate {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  padding: 35px;
  background: #f8f7f7;
  border-radius: 10px;
  gap: 30px;
}
.relate h2 {
  font-size: 1.5625rem;
  font-family: "MazzardH";
  font-weight: 500;
  color: #3d3d3d;
}
@media (max-width: 119.875em) {
  .relate {
    gap: 33px;
  }
  .relate h2 {
    font-size: 1.25rem;
  }
}
@media (max-width: 89.99875em) {
  .relate {
    gap: 30px;
    padding: 25px 0;
  }
  .relate h2 {
    padding-left: 25px;
  }
}
@media (max-width: 63.99875em) {
  .relate {
    padding: 20px;
    gap: 27px;
  }
  .relate h2 {
    font-size: 1.5625rem;
  }
}

.relate-slider {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0 auto;
  position: relative;
}
.relate-slider__gallary {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 100%;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.relate-slider__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.relate-slider section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
.relate-slider__footer-card {
  padding: 15px 0 0 5px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.relate-slider__bottom-card {
  margin-top: auto;
}
.relate-slider__footer-card .btn-black {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 25px;
  font-size: 0.875rem;
}
.relate-slider__footer-card .btn-black .span2 {
  display: none;
}
.relate-slider__image {
  position: relative;
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  height: 261px;
}
.relate-slider__image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.relate-slider .btn-swiper {
  cursor: pointer;
  position: absolute;
  top: -40px;
}
.relate-slider .relate-btn-prev {
  right: 23px;
}
.relate-slider .relate-btn-next {
  right: -23px;
}
.relate-slider__icons {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 15px;
  flex-wrap: wrap;
  row-gap: 8px;
}
.relate-slider__icon-right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 8px;
}
.relate-slider__icon-right img {
  width: 30px;
  height: 30px;
}
.relate-slider__icon-heart {
  display: none;
}
.relate-slider__tag {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  font-family: "Inter";
  padding: 7px 15px;
  border-radius: 100px;
  font-size: 0.8125rem;
  white-space: nowrap;
  align-self: flex-start;
}
.relate-slider__tag.tag-order {
  background: #f8f7f7 url("../img/tag-order.svg") no-repeat 15px center;
  padding-left: 36px;
  background-size: 15px;
}
.relate-slider__tag.tag-available {
  background: #f8f7f7 url("../img/tag-available.svg") no-repeat 15px center;
  padding-left: 32px;
  background-size: 11px;
}
.relate-slider__rating {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 9px;
}
.relate-slider__rating span {
  color: #b9b9b9;
}
.relate-slider__stars {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.relate-slider__title {
  color: #3d3d3d;
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.25rem;
  width: 230px;
  margin-top: 10px;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.relate-slider__prices {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 11px;
  font-family: "MazzardH";
  font-weight: 500;
  margin: 17px 0 30px;
}
.relate-slider__current-price {
  color: #1c2e58;
}
.relate-slider__old-price {
  text-decoration: line-through;
  color: #e4e4e4;
}
@media (max-width: 119.875em) {
  .relate-slider__image {
    height: 212px;
  }
  .relate-slider__footer-card {
    padding: 16px 0 0 0;
  }
  .relate-slider__footer-card .btn-black {
    gap: 0;
    padding: 17px 28px;
    font-size: 0.875rem;
  }
  .relate-slider__footer-card .btn-black svg {
    display: none;
  }
  .relate-slider__footer-card .btn-black .span1 {
    display: none;
  }
  .relate-slider__footer-card .btn-black .span2 {
    display: block;
  }
  .relate-slider__icons {
    padding: 10px;
  }
  .relate-slider__icon-right {
    gap: 5px;
  }
  .relate-slider__icon-right img {
    width: 25px;
    height: 25px;
  }
  .relate-slider__tag {
    padding: 8px 16px;
    font-size: 0.625rem;
  }
  .relate-slider__rating span {
    font-size: 0.875rem;
  }
  .relate-slider__rating svg.star {
    width: 16px;
    height: 16px;
  }
  .relate-slider__title {
    font-size: 1rem;
    width: 150px;
    margin-top: 13px;
  }
  .relate-slider__prices {
    margin: 15px 0 20px;
  }
}
@media (max-width: 89.99875em) {
  .relate-slider .btn-swiper {
    cursor: pointer;
    position: absolute;
    top: 40%;
  }
  .relate-slider .relate-btn-prev {
    right: auto;
    left: 27px;
  }
  .relate-slider .relate-btn-next {
    right: -14px;
  }
  .relate-slider__tag {
    font-size: 0.625rem;
  }
}
@media (max-width: 63.99875em) {
  .relate-slider__image {
    height: 250px;
  }
  .relate-slider__footer-card {
    padding: 10px 0 0 0;
  }
  .relate-slider__footer-card .btn-black {
    gap: 8px;
    padding: 18px 0;
    font-size: 1rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
  }
  .relate-slider__footer-card .btn-black svg {
    display: block;
  }
  .relate-slider__footer-card .btn-black .span1 {
    display: block;
  }
  .relate-slider__footer-card .btn-black .span2 {
    display: none;
  }
  .relate-slider__icons {
    justify-content: end;
  }
  .relate-slider__icon-right {
    display: none;
  }
  .relate-slider__tag {
    display: none;
  }
  .relate-slider__icon-heart {
    display: block;
  }
  .relate-slider__rating span {
    font-size: 1rem;
  }
  .relate-slider__title {
    font-size: 0.875rem;
    width: 100%;
    margin-top: 15px;
  }
  .relate-slider__prices {
    font-size: 0.875rem;
  }
  .relate-slider .btn-swiper {
    cursor: pointer;
    display: none;
  }
}
@media (max-width: 37.5em) {
  .relate-slider__image {
    height: 160px;
  }
}

.consultation {
  padding: 25px 35px 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  background: #f8f7f7;
  align-items: center;
  border-radius: 10px;
}
.consultation h2 {
  font-size: 1.5625rem;
  font-family: "MazzardH";
  font-weight: 500;
  color: #3d3d3d;
}
.consultation a {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  font-family: "MazzardH";
  font-weight: 500;
  padding: 18px 38px;
  color: #fff;
  background: #e93a53;
  border-radius: 5px;
}
@media (max-width: 119.875em) {
  .consultation {
    padding: 20px 20px 20px 35px;
  }
  .consultation h2 {
    font-size: 1.25rem;
  }
}
@media (max-width: 89.99875em) {
  .consultation {
    flex-direction: column;
    align-items: start;
    row-gap: 20px;
    padding: 25px;
  }
}
@media (max-width: 63.99875em) {
  .consultation {
    row-gap: 30px;
    padding: 20px;
  }
  .consultation h2 {
    font-size: 1.5625rem;
  }
  .consultation a {
    font-size: 1rem;
    padding: 18px 36px;
  }
}

.spoilers-body {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.spoilers-body.init .card__header.active span::after {
  transform: rotate(0deg);
}
@media (max-width: 89.99875em) {
  .spoilers-body.init .card__header.active {
    padding: 25px 25px 10px;
    align-items: start;
  }
}
@media (max-width: 63.99875em) {
  .spoilers-body.init .card__header.active {
    padding: 20px 20px 10px;
  }
}
.spoilers-body.init .card__header span {
  width: 40px;
  height: 40px;
  background: #242424;
  border-radius: 4px;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.spoilers-body.init .card__header span::before,
.spoilers-body.init .card__header span::after {
  content: "";
  display: block;
  width: 18px;
  height: 3px;
  background: #fff;
  position: absolute;
  transition: all 0.5s ease 0s;
}
.spoilers-body.init .card__header span::after {
  transform: rotate(-90deg);
}

.card__header {
  cursor: pointer;
  padding: 30px 20px 30px 35px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  background: #f8f7f7;
  align-items: center;
  user-select: none;
}
.card__header h2 {
  font-size: 1.5625rem;
  font-family: "MazzardH";
  font-weight: 500;
  color: #3d3d3d;
}
.card__header a {
  background: #3d3d3d;
  padding: 12px 32px;
  font-size: 0.875rem;
  border-radius: 5px;
}
@media (max-width: 119.875em) {
  .card__header {
    padding: 20px 20px 20px 35px;
  }
  .card__header h2 {
    font-size: 1.25rem;
  }
}
@media (max-width: 89.99875em) {
  .card__header {
    padding: 20px 25px;
    align-items: center;
  }
}
@media (max-width: 63.99875em) {
  .card__header {
    padding: 20px;
  }
  .card__header h2 {
    font-size: 1rem;
  }
}

.description-card {
  background: #f8f7f7;
  line-height: 1.55;
  color: #5e5d5d;
  border-radius: 10px;
  overflow: hidden;
}
.description-card-body {
  padding: 0 35px 35px;
}
.description-card-body ul li {
  padding-left: 25px;
  position: relative;
}
.description-card-body ul li::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  top: 10px;
  left: 10px;
  width: 3px;
  height: 3px;
  background: #5e5d5d;
}
.description-card-body h3 {
  font-size: 1.125rem;
  font-family: "MazzardH";
  font-weight: 500;
  color: #3d3d3d;
}
.description-card-body p {
  line-height: 1.55;
}
@media (max-width: 119.875em) {
  .description-card-body h3 {
    font-size: 1rem;
  }
}
@media (max-width: 89.99875em) {
  .description-card-body {
    padding: 0 25px 25px;
  }
}
@media (max-width: 63.99875em) {
  .description-card-body {
    padding: 0 20px 20px;
  }
  .description-card-body ul li {
    padding-left: 0;
  }
  .description-card-body ul li::before {
    display: none;
  }
}
@media (max-width: 48.43625em) {
  .description-card-body h3 {
    font-size: 0.875rem;
  }
  .description-card-body p {
    font-size: 0.875rem;
  }
  .description-card-body {
    font-size: 0.875rem;
  }
}

.characteristics__body {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 6px;
  padding: 0 35px 35px;
}
.characteristics__card {
  flex: 0 1 49.4%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: start;
  justify-content: space-between;
  padding: 12px;
  border-radius: 5px;
}
.characteristics__card:nth-child(2) h3 {
  width: 150px;
}
.characteristics__card h3 {
  font-family: "MazzardH";
  font-weight: 500;
  color: #3d3d3d;
}
.characteristics__card span {
  line-height: 1.55;
  color: #757575;
  text-align: right;
  text-decoration: underline;
}
@media (max-width: 119.875em) {
  .characteristics__body {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    column-gap: 0;
    row-gap: 6px;
  }
  .characteristics__card {
    flex: 0 1 100%;
  }
  .characteristics__card span {
    width: 386px;
  }
  .characteristics__card:nth-child(1) {
    order: 0;
  }
  .characteristics__card:nth-child(2) {
    order: 4;
  }
  .characteristics__card:nth-child(2) h3 {
    width: 183px;
  }
  .characteristics__card:nth-child(3) {
    order: 1;
  }
  .characteristics__card:nth-child(4) {
    order: 5;
  }
  .characteristics__card:nth-child(5) {
    order: 2;
  }
  .characteristics__card:nth-child(6) {
    order: 6;
  }
  .characteristics__card:nth-child(7) {
    order: 3;
  }
  .characteristics__card span {
    font-size: 0.875rem;
  }
}
@media (max-width: 89.99875em) {
  .characteristics__body {
    padding: 0 25px 25px;
    margin-top: 5px;
  }
  .characteristics__card span {
    width: auto;
  }
  .characteristics__card:nth-child(6) span {
    width: 210px;
  }
}
@media (max-width: 63.99875em) {
  .characteristics__body {
    padding: 0 20px 20px;
  }
  .characteristics__card {
    flex-direction: column;
    row-gap: 15px;
  }
  .characteristics__card span {
    font-size: 1rem;
    text-align: left;
  }
  .characteristics__card:nth-child(6) span {
    width: 100%;
  }
}
.card-wh {
  background: #fff;
}
.reviews {
  background: #f8f7f7;
  border-radius: 10px;
  overflow: hidden;
}
.reviews .card__header {
  align-items: center;
}
.reviews .card__header a.btn-black {
  margin: 0;
}
.reviews__footer {
  margin: 0px 35px 35px 35px;
  padding: 18px 25px 25px 25px;
  background: #ffffff;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.reviews__rating {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 35px;
}
.reviews__rating-left {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: #3d3d3d;
}
.reviews__rating-left svg.star {
  width: 24px;
  height: 24px;
}
.reviews__rating-item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.reviews__count {
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 2.1875rem;
}
.reviews__rating-right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 14px;
  padding-top: 14px;
  flex: 1;
}
.reviews__rating-right span {
  display: block;
  width: 100%;
  height: 7px;
  border-radius: 9px;
  background: #eeeeee;
  position: relative;
}
.reviews__rating-right span:nth-child(1)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 7px;
  border-radius: 9px;
  background: #f0be42;
}
.reviews__rating-right span:nth-child(2)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20%;
  height: 7px;
  border-radius: 9px;
  background: #f0be42;
}
.reviews__form {
  margin: 35px 0 21px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  color: #3d3d3d;
  gap: 10px;
}
.reviews__form h3 {
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.5625rem;
  margin-bottom: 10px;
}
.reviews__form input,
.reviews__form textarea {
  background: #f4f4f4;
  line-height: 1.55;
  border-radius: 5px;
  padding: 13px 15px;
}
.reviews__form textarea {
  min-height: 76px;
  resize: vertical;
}
.reviews__inputs {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 10px;
}
.reviews__inputs input {
  flex: 0 1 49%;
}
.reviews__judgement h3 {
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.125rem;
  margin-bottom: 15px;
}
.reviews__judgement svg.star {
  width: 36px;
  height: 36px;
}
.reviews__value {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 3px;
}
.reviews a.btn-black {
  background: #3d3d3d;
  border-radius: 5px;
  margin-top: 30px;
}
@media (max-width: 119.875em) {
  .reviews__rating {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 35px;
  }
  .reviews__form h3 {
    font-size: 1.25rem;
    margin-bottom: 5px;
  }
  .reviews__inputs {
    flex-direction: column;
    align-items: stretch;
  }
  .reviews__inputs input {
    flex: 0 1 100%;
  }
}
@media (max-width: 89.99875em) {
  .reviews .card__header {
    padding: 22px 25px 30px;
  }
  .reviews__footer {
    margin: 0px 25px 25px;
  }
  .reviews__rating {
    flex-direction: column;
    gap: 20px;
  }
  .reviews__rating-left {
    flex-direction: row;
    gap: 15px;
  }
  .reviews__rating-left span {
    font-size: 0.75rem;
  }
  .reviews__rating-item {
    margin-top: 5px;
    gap: 5px;
  }
  .reviews__form {
    margin: 30px 0 21px;
  }
  .reviews__form h3 {
    font-size: 1.125rem;
  }
}
@media (max-width: 63.99875em) {
  .reviews .card__header {
    padding: 20px 20px 15px;
  }
  .reviews__footer {
    margin: 0px 20px 20px;
  }
  .reviews__rating-left {
    flex-direction: column;
    gap: 15px;
  }
  .reviews__rating-left span {
    font-size: 1rem;
  }
  .reviews__form {
    gap: 15px;
  }
  .reviews__form h3 {
    margin-bottom: 9px;
  }
}

.reviews-slider {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  max-width: calc(100% - 70px);
  width: 100%;
  height: auto;
  margin: 0px auto;
  position: relative;
  margin-bottom: 21px;
}
.reviews-slider__gallary {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 100%;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.reviews-slider__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.reviews-slider section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  padding: 21px 25px 25px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.05);
}
.reviews-slider__top {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.reviews-slider__autor {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.reviews-slider__autor h3 {
  font-family: "MazzardH";
  font-weight: 500;
  color: #3d3d3d;
  font-size: 1.125rem;
}
.reviews-slider__avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
}
.reviews-slider__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reviews-slider__rating {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.reviews-slider__rating span {
  font-size: 0.875rem;
  color: #5e5d5d;
}
.reviews-slider__text {
  margin: 10px 0 20px;
  font-size: 0.875rem;
  line-height: 1.55;
  color: #5e5d5d;
}
.reviews-slider__product {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 10px;
  margin-top: auto;
}
.reviews-slider__image {
  width: 41px;
  height: 41px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  overflow: hidden;
}
.reviews-slider__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reviews-slider .btn-swiper {
  top: 50%;
}
.reviews-slider .reviews-btn-prev {
  left: 0px;
}
.reviews-slider .reviews-btn-next {
  right: -30px;
}
@media (max-width: 119.875em) {
  .reviews-slider__text {
    margin: 10px 0 30px;
  }
}
@media (max-width: 89.99875em) {
  .reviews-slider {
    max-width: calc(100% - 50px);
    margin-bottom: 20px;
  }
  .reviews-slider__text {
    margin: 15px 0 25px;
  }
}
@media (max-width: 63.99875em) {
  .reviews-slider {
    max-width: calc(100% - 40px);
    margin-bottom: 60px;
    flex-direction: column;
    align-items: start;
    row-gap: 15px;
  }
  .reviews-slider__top {
    align-items: start;
    flex-direction: column;
    row-gap: 14px;
  }
  .reviews-slider__text {
    margin: 16px 0 29px;
  }
  .reviews-slider__buttons {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    column-gap: 15px;
  }
  .reviews-slider .btn-swiper {
    top: auto;
    position: relative;
    transform: translate(0, 0);
  }
  .reviews-slider .reviews-btn-prev {
    left: auto;
  }
  .reviews-slider .reviews-btn-next {
    right: auto;
  }
}
.card-footer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 120px;
  margin: 120px auto;
}

.card-swiper h2 {
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 2.5rem;
  color: #3d3d3d;
  margin-bottom: 30px;
}
@media (max-width: 119.875em) {
  .card-swiper h2 {
    font-size: 2.1875rem;
  }
}
@media (max-width: 48.43625em) {
  .card-swiper h2 {
    font-size: 1.5625rem;
  }
}

.card-swiper-slider {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0 auto;
  position: relative;
}
.card-swiper-slider__gallary {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 100%;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.card-swiper-slider__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.card-swiper-slider section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
.card-swiper-slider__footer-card {
  padding: 15px 10px;
}
.card-swiper-slider__footer-card .btn-black {
  display: none;
}
.card-swiper-slider__image {
  display: block;
  position: relative;
  background: #f8f7f7;
  overflow: hidden;
  border-radius: 5px;
  width: 368px;
  height: 390px;
}
.card-swiper-slider__image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-swiper-slider__icon-heart {
  display: none;
}
.card-swiper-slider .btn-swiper {
  top: -48px;
}
.card-swiper-slider .accessuari-btn-prev {
  right: 30px;
}
.card-swiper-slider .accessuari-btn-next {
  right: -20px;
}
.card-swiper-slider .interes-btn-prev {
  right: 30px;
}
.card-swiper-slider .interes-btn-next {
  right: -20px;
}
.card-swiper-slider .look-btn-prev {
  right: 30px;
}
.card-swiper-slider .look-btn-next {
  right: -20px;
}
.card-swiper-slider__icons {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 25px;
}
.card-swiper-slider__icon-right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 10px;
}
.card-swiper-slider__tag {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  font-family: "Inter";
  padding: 11px 22px;
  border-radius: 100px;
  white-space: nowrap;
  align-self: flex-start;
}
.card-swiper-slider__tag.tag-order {
  background: #fff url("../img/tag-order.svg") no-repeat 22px center;
  padding-left: 55px;
  background-size: 23px;
}
.card-swiper-slider__tag.tag-available {
  background: #fff url("../img/tag-available.svg") no-repeat 22px center;
  padding-left: 41px;
  background-size: 13px;
}
.card-swiper-slider__rating {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 9px;
}
.card-swiper-slider__rating span {
  color: #b9b9b9;
}
.card-swiper-slider__stars {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.card-swiper-slider__mid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0 17px;
}
.card-swiper-slider__title {
  color: #3d3d3d;
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.25rem;
  width: 230px;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.card-swiper-slider__prices {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 14px;
  font-family: "MazzardH";
  font-weight: 500;
}
.card-swiper-slider__current-price {
  color: #1c2e58;
}
.card-swiper-slider__old-price {
  text-decoration: line-through;
  color: #e4e4e4;
}
@media (max-width: 119.875em) {
  .card-swiper-slider__icons {
    padding: 15px;
  }
  .card-swiper-slider__icon-right {
    gap: 15px;
  }
  .card-swiper-slider__footer-card {
    padding: 10px 0 10px 10px;
  }
  .card-swiper-slider .btn-swiper {
    top: -46px;
  }
  .card-swiper-slider__image {
    width: 335px;
    height: 333px;
  }
}
@media (max-width: 89.99875em) {
  .card-swiper-slider__image {
    width: 314px;
    height: 314px;
  }
}
@media (max-width: 63.99875em) {
  .card-swiper-slider__icons {
    padding: 10px;
    justify-content: end;
  }
  .card-swiper-slider__icon-right {
    display: none;
  }
  .card-swiper-slider__tag {
    display: none;
  }
  .card-swiper-slider__icon-heart {
    display: block;
  }
  .card-swiper-slider__image {
    width: 100%;
  }
}
@media (max-width: 48.43625em) {
  .card-swiper-slider__footer-card {
    padding: 20px 10px 0 0;
  }
  .card-swiper-slider__footer-card .btn-black {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.875rem;
    padding: 17px 0;
    border-radius: 5px;
    margin-top: 20px;
  }
  .card-swiper-slider .btn-swiper {
    top: auto;
    bottom: -94px;
  }
  .card-swiper-slider .accessuari-btn-prev {
    right: auto;
    left: 30px;
  }
  .card-swiper-slider .accessuari-btn-next {
    right: auto;
    left: 85px;
  }
  .card-swiper-slider .interes-btn-prev {
    right: auto;
    left: 30px;
  }
  .card-swiper-slider .interes-btn-next {
    right: auto;
    left: 85px;
  }
  .card-swiper-slider .look-btn-prev {
    right: auto;
    left: 30px;
  }
  .card-swiper-slider .look-btn-next {
    right: auto;
    left: 85px;
  }
  .card-swiper-slider svg.star {
    width: 16px;
    height: 16px;
  }
  .card-swiper-slider__bag {
    display: none;
  }
  .card-swiper-slider__rating span {
    font-size: 0.875rem;
  }
  .card-swiper-slider__title {
    font-size: 1rem;
    width: 100%;
  }
  .card-swiper-slider__image {
    height: 250px;
  }
}
@media (max-width: 37.5em) {
  .card-swiper-slider__tag {
    column-gap: 5px;
    padding: 8px 16px;
    font-size: 0.625rem;
  }
  .card-swiper-slider__image {
    height: 160px;
  }
}

.feedback-header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  padding-top: 56px;
  padding-bottom: 27px;
  gap: 22px;
}
.feedback-header__left {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  flex: 1;
}
.feedback-header__left h1 {
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 2.5rem;
  color: #3d3d3d;
}
.feedback-header__left a span {
  border: 1px solid #dbdbdb;
  border-radius: 3px;
  padding: 17px 33px;
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.125rem;
  color: #3d3d3d;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 4px;
}
.feedback-header__left a svg.new-icon {
  display: none;
}
@media (max-width: 119.875em) {
  .feedback-header {
    padding-top: 45px;
    padding-bottom: 24px;
    gap: 20px;
  }
  .feedback-header__left h1 {
    font-size: 2.1875rem;
  }
  .feedback-header__left a span {
    font-size: 1rem;
    padding: 18px 36px;
  }
}
@media (max-width: 89.99875em) {
  .feedback-header {
    padding-top: 36px;
    padding-bottom: 20px;
  }
  .feedback-header__left h1 {
    font-size: 1.75rem;
  }
}
@media (max-width: 63.99875em) {
  .feedback-header {
    padding-top: 30px;
    padding-bottom: 60px;
    flex-wrap: wrap;
  }
  .feedback-header__left {
    flex: 0 1 100%;
  }
  .feedback-header__left h1 {
    font-size: 1.5625rem;
  }
  .feedback-header__left a span {
    display: none;
  }
  .feedback-header__left a svg.new-icon {
    display: block;
  }
}
@media (max-width: 48.43625em) {
  .feedback-header a.btn-black {
    padding: 17px 32px;
    font-size: 1.125rem;
  }
}

.feedback-body {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 30px;
  column-gap: 10px;
}
@media (max-width: 119.875em) {
  .feedback-body {
    column-gap: 20px;
  }
}

.feedback-card {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  padding: 25px;
  background: #fafafa;
  border-radius: 10px;
  flex: 0 1 49.7%;
  gap: 30px;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.05);
}
.feedback-card__main {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
.feedback-card__left {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 19px;
}
.feedback-card__autor {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.feedback-card__autor h3 {
  font-family: "MazzardH";
  font-weight: 500;
  color: #3d3d3d;
  font-size: 1.125rem;
}
.feedback-card__avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
.feedback-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.feedback-card__rating {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.feedback-card__rating span {
  font-size: 0.875rem;
  color: #5e5d5d;
}
.feedback-card__text {
  font-size: 0.875rem;
  line-height: 1.55;
  color: #5e5d5d;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 30px;
  width: 485px;
}
.feedback-card__text a {
  color: #3d3d3d;
  font-weight: 500;
  text-decoration: underline;
}
.feedback-card__right {
  color: #3d3d3d;
  font-size: 0.875rem;
}
.feedback-card__product {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.feedback-card__image {
  width: 41px;
  height: 41px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
}
.feedback-card__image img {
  border-radius: 5px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 119.875em) {
  .feedback-card {
    padding: 21px 25px 25px;
    flex: 0 1 49.2%;
  }
  .feedback-card__main {
    flex-wrap: wrap;
    row-gap: 10px;
  }
  .feedback-card__left {
    flex-direction: row;
    gap: 16px;
    align-items: start;
  }
  .feedback-card__text {
    gap: 0;
    width: 570px;
    order: 1;
  }
  .feedback-card__text a {
    display: none;
  }
  .feedback-card__right {
    color: #3d3d3d;
    font-size: 0.875rem;
  }
  .feedback-card__product {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    column-gap: 10px;
  }
  .feedback-card__image {
    width: 41px;
    height: 41px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
  }
  .feedback-card__image img {
    border-radius: 5px;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (max-width: 89.99875em) {
  .feedback-card {
    flex: 0 1 48.9%;
    gap: 25px;
  }
  .feedback-card__text {
    width: 100%;
  }
}
@media (max-width: 63.99875em) {
  .feedback-card {
    flex: 0 1 100%;
    gap: 30px;
  }
  .feedback-card__left {
    flex-direction: column;
    gap: 14px;
  }
}

.more {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  margin: 60px auto 120px;
}
.more a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 15px;
  color: #3d3d3d;
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.125rem;
}
@media (max-width: 119.875em) {
  .more a {
    font-size: 1rem;
  }
}
@media (max-width: 89.99875em) {
  .more {
    margin: 40px auto 80px;
  }
}
@media (max-width: 63.99875em) {
  .more {
    margin: 30px auto 60px;
  }
}

.footer {
  background: #242424;
}
.footer__content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  padding: 80px 0 34px;
}
.footer__top {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.footer__left {
  max-width: 320px;
  margin-right: 150px;
}
.footer__text {
  color: #fff;
  margin-top: 8px;
  line-height: 1.3;
}
.footer__right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  column-gap: 70px;
}
.footer__column {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
.footer__title {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.5625rem;
  color: #676767;
}
.footer__title svg {
  display: none;
}
.footer__list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.footer__list a {
  font-size: 1.125rem;
  color: #fff;
  line-height: 1.4;
  transition: filter 0.3s ease-in-out;
}
.footer__contacts {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.footer__contact {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  column-gap: 15px;
}
.footer__contact a {
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.4;
}
.footer__info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  width: 386px;
}
.footer__info a {
  transition: filter 0.3s ease-in-out;
}
.footer__info span {
  color: #fff;
  font-size: 0.875rem;
}
.footer__icon {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  border: 1px solid #fff;
  border-radius: 4px;
}
.footer__social {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 30px;
}
.footer__social a {
  background: #eeedea;
  font-family: "MazzardH";
  font-size: 1.125rem;
  font-weight: 500;
  color: #3d3d3d;
  border-radius: 3px;
  padding: 12px 23px;
  transition: filter 0.3s ease-in-out;
}
.footer__bottom {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 50px;
}
.footer__copy {
  font-family: "MazzardH";
  font-weight: 500;
  color: #fff;
}
.footer__credits {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.footer__credit {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 51px;
  height: 23px;
  background: #fff;
  border-radius: 3px;
}
.footer__studio {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.footer__studio span {
  font-family: "MazzardH";
  font-weight: 500;
  color: #fff;
}
@media (any-hover: hover) {
  .footer__list a:hover,
  .footer__info a:hover,
  .footer__social a:hover {
    filter: brightness(0.8);
  }
}
@media (max-width: 119.875em) {
  .footer__left {
    margin-right: 68px;
  }
  .footer__right {
    column-gap: 50px;
  }
  .footer__column:nth-child(1) {
    width: 185px;
  }
  .footer__column:nth-child(2) {
    width: 155px;
  }
  .footer__column:nth-child(3) {
    width: 235px;
  }
  .footer__column:nth-child(4) {
    width: 270px;
  }
  .footer__list a {
    font-size: 1rem;
  }
  .footer__contact a {
    font-size: 1rem;
  }
  .footer__social {
    flex-wrap: wrap;
  }
  .footer__social a {
    font-size: 1rem;
  }
}
@media (max-width: 89.99875em) {
  .footer__content {
    padding: 80px 0 26px;
  }
  .footer__top {
    column-gap: 122px;
  }
  .footer__text {
    font-size: 0.875rem;
    margin-top: 20px;
  }
  .footer__left {
    margin-right: 0;
  }
  .footer__right {
    flex-wrap: wrap;
    row-gap: 60px;
  }
  .footer__column:nth-child(1) {
    width: 45%;
  }
  .footer__column:nth-child(2) {
    width: 45%;
  }
  .footer__column:nth-child(3) {
    width: 45%;
  }
  .footer__column:nth-child(4) {
    width: 45%;
  }
}
@media (max-width: 63.99875em) {
  .footer__content {
    padding: 60px 10px 23px;
  }
  .footer__top {
    flex-direction: column;
    row-gap: 60px;
  }
  .footer__text {
    font-size: 1rem;
    margin-top: 20px;
  }
  .footer__right {
    row-gap: 0;
  }
  .footer__column {
    gap: 0;
  }
  .footer__column:nth-child(1) {
    width: 100%;
  }
  .footer__column:nth-child(2) {
    width: 100%;
  }
  .footer__column:nth-child(3) {
    width: 100%;
  }
  .footer__column:nth-child(4) {
    width: 100%;
  }
  .footer__title {
    cursor: pointer;
    padding: 30px 0;
    border-top: 1px solid #5b5b5b;
    font-size: 1.4375rem;
  }
  .footer__title svg {
    display: block;
    margin-right: 10px;
  }
  .footer__title.active svg {
    transform: rotate(-180deg);
  }
  .footer__list {
    padding-bottom: 30px;
  }
  .footer__info {
    width: 100%;
  }
  .footer__info span {
    color: #888888;
    font-size: 0.75rem;
  }
  .footer__social {
    padding-bottom: 30px;
  }
  .footer__social a {
    font-size: 0.875rem;
  }
  .footer__bottom {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
    margin-top: 0;
    padding-top: 30px;
    row-gap: 30px;
    border-top: 1px solid #5b5b5b;
  }
}

.quick-buy {
  z-index: 20;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(35, 37, 40, 0.7);
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  overflow-x: hidden;
  transition: all 0.6s ease 0s;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 40px 0;
}
.quick-buy.open {
  opacity: 1;
  visibility: visible;
}
.quick-buy__content {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  align-items: start;
  background: #fff;
  padding: 65px;
  border-radius: 20px;
  width: 800px;
  margin: auto;
}
.quick-buy__header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 13px;
}
.quick-buy__header h2 {
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.5625rem;
  color: #3d3d3d;
}
.quick-buy__header span {
  font-size: 0.875rem;
  line-height: 1.55;
  color: #5e5d5d;
}
.quick-buy__form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 25px 0 30px;
  gap: 25px;
}
.quick-buy__form input {
  color: #707070;
  padding: 0 0 13px 7px;
  border-bottom: 1px solid #dedede;
}
.quick-buy__form .modal-checkbox {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  line-height: 1.55;
}
.quick-buy__form .modal-checkbox input[type="checkbox"] {
  display: none;
}
.quick-buy__form .modal-checkbox__body {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  height: 20px;
  border: 1px solid #e93a53;
  border-radius: 50%;
  position: relative;
  margin-right: 10px;
}
.quick-buy__form .modal-checkbox__body::before {
  content: "";
  position: absolute;
  background: #e93a53;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  opacity: 0;
  transition: opacity 0.2s ease 0s;
}
.quick-buy__form
  .modal-checkbox
  input[type="checkbox"]:checked
  + .modal-checkbox__body::before {
  opacity: 1;
}
.quick-buy #closeQuickBuy {
  cursor: pointer;
  position: absolute;
  top: 40px;
  right: 40px;
}
.quick-buy #closeQuickBuy svg {
  width: 31px;
  width: 31px;
}
@media (max-width: 63.99875em) {
  .quick-buy__content {
    padding: 25px;
    width: calc(100% - 20px);
  }
  .quick-buy__header {
    gap: 21px;
    align-items: start;
  }
  .quick-buy__header h2 {
    font-size: 1.25rem;
  }
  .quick-buy__form {
    margin: 30px 0;
  }
  .quick-buy__form .modal-checkbox {
    font-size: 0.875rem;
  }
  .quick-buy #closeQuickBuy {
    top: 25px;
    right: 25px;
  }
  .quick-buy #closeQuickBuy svg {
    width: 21px;
    width: 21px;
  }
}
@media (max-width: 30em) {
  .quick-buy .btn-black {
    width: 100%;
    justify-content: center;
    padding: 18px 0;
  }
}

.login {
  z-index: 20;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(35, 37, 40, 0.7);
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  overflow-x: hidden;
  transition: all 0.6s ease 0s;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 40px 0;
}
.login.open {
  opacity: 1;
  visibility: visible;
}
.login__content {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 35px;
  border-radius: 20px;
  width: 700px;
  margin: auto;
}
.login h2 {
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 2.5rem;
  color: #3d3d3d;
}
.login__form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  margin: 40px 0 30px;
  gap: 33px;
}
.login__input {
  position: relative;
}
.login__input input {
  color: #707070;
  padding: 15px;
  border: 1px solid #dedede;
  border-radius: 5px;
  width: 100%;
}
.login__input label {
  position: absolute;
  top: -8px;
  left: 10px;
  font-family: "MazzardH";
  font-weight: 400;
  color: #3d3d3d;
  background: #fff;
  padding: 0 10px;
}
.login a.btn-red {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  padding: 17px 0;
  background: #e93a53;
  border-radius: 5px;
  font-size: 1.125rem;
  font-family: "MazzardH";
  font-weight: 500;
  color: #fff;
}
.login a.lost-pass {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  margin-top: 30px;
  color: #757575;
}
.login #closeLogin {
  cursor: pointer;
  position: absolute;
  top: 35px;
  right: 35px;
}
.login #closeLogin svg {
  width: 31px;
  width: 31px;
}
@media (max-width: 63.99875em) {
  .login__content {
    padding: 25px;
    width: calc(100% - 20px);
  }
  .login h2 {
    font-size: 1.5625rem;
  }
  .login__form {
    margin: 30px 0;
  }
  .login a.btn-red {
    font-size: 1rem;
  }
  .login #closeLogin {
    top: 25px;
    right: 25px;
  }
  .login #closeLogin svg {
    width: 21px;
    width: 21px;
  }
}
.cart {
  z-index: 20;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(35, 37, 40, 0.7);
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  overflow-x: hidden;
  transition: all 0.6s ease 0s;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 40px 0;
}
.cart.open {
  opacity: 1;
  visibility: visible;
}
.cart__content {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 65px;
  border-radius: 20px;
  width: 1147px;
  margin: auto;
}
.cart__content > h2 {
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 2.5rem;
  color: #3d3d3d;
}
.cart__main {
  margin: 34px 0 50px;
}
.cart__main article {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  max-height: 292px;
  overflow: hidden;
  overflow-y: auto;
}
.cart__main article::-webkit-scrollbar {
  width: 3px;
}
.cart__main article::-webkit-scrollbar-track {
  background: #e4e4e4;
  border: 1px solid #fff;
}
.cart__main article::-webkit-scrollbar-thumb {
  background-color: #e93a53;
  border-radius: 4px;
}
.cart__main section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: start;
  gap: 15px;
}
.cart__main section a {
  color: #3d3d3d;
}
.cart__image {
  display: block;
  background: #f8f7f7;
  border-radius: 5px;
  overflow: hidden;
  min-width: 84px;
  width: 84px;
  height: 84px;
}
.cart__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cart__section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  row-gap: 14px;
}
.cart__section > a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  font-family: "FixelText";
  font-size: 0.8125rem;
  gap: 10px;
}
.cart__section > span {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #e93a53;
  border-radius: 100px;
  padding: 8px 14px;
  color: #e93a53;
  font-family: "MazzardH";
  font-weight: 400;
  margin: 0 57px 0 124px;
}
.cart__section-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: start;
  column-gap: 187px;
  row-gap: 15px;
}
.cart__section-content > a {
  font-family: "MazzardH";
  width: 163px;
}
.quantity-controls {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ececec;
  border-radius: 4px;
}
.quantity-controls button {
  padding: 8px 12px 10px;
  cursor: pointer;
  background: #fff;
  font-family: "Inter";
  font-weight: 200;
  font-size: 1.375rem;
  color: #3d3d3d;
}
.quantity-controls input {
  text-align: center;
  background: #fff;
  width: 36px;
  font-family: "MazzardM";
  font-weight: 500;
}
.cart__bottom {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.cart__bottom > span {
  display: none;
  justify-content: center;
  align-items: center;
  border: 1px solid #e93a53;
  border-radius: 100px;
  padding: 8px 14px;
  color: #e93a53;
  font-family: "MazzardH";
  font-weight: 500;
}
.cart__prices {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 70px;
}
.cart__prices .current-price {
  font-weight: 400;
  font-size: 1rem;
  color: #3d3d3d;
}
.cart__prices .old-price {
  font-weight: 400;
  font-size: 1rem;
  display: none;
  color: #e4e4e4;
  text-decoration: line-through;
}
.cart__prices .old-price.active {
  display: inline-block;
}
.cart__total {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  font-family: "MazzardH";
  gap: 23px;
  margin: 30px 0;
}
.cart__total h3 {
  font-size: 0.875rem;
}
.cart__total span {
  font-weight: 500;
  font-size: 1.25rem;
}
.cart__buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  column-gap: 10px;
  row-gap: 15px;
}
.cart__buttons .btn-white {
  background: #f0f2f5;
}
.cart #closeCart {
  cursor: pointer;
  position: absolute;
  top: 35px;
  right: 35px;
}
.cart #closeCart svg {
  width: 31px;
  width: 31px;
}
.cart-slider {
  position: relative;
}
.cart-slider h2 {
  font-family: "Inter";
  font-weight: 500;
  font-size: 1.5625rem;
}
.cart-slider article {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 30px auto 0;
  position: relative;
}
.cart-slider__gallary {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 100%;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.cart-slider__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.cart-slider__image {
  position: relative;
}
.cart-slider__image a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 15px;
  right: 15px;
  background: #f8f7f7;
  width: 25px;
  height: 25px;
}
.cart-slider__footer-card .btn-black {
  display: none;
}
.cart-slider__rating {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 6px;
  margin-top: 15px;
}
.cart-slider__rating span {
  font-family: "Inter";
  font-size: 0.75rem;
  color: #b9b9b9;
}
.cart-slider__stars {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.cart-slider__stars svg.star {
  width: 10px;
  height: 10px;
}
.cart-slider__mid {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cart-slider__title {
  font-family: "MazzardH";
  font-weight: 500;
  color: #3d3d3d;
  font-size: 0.625rem;
  margin: 9px 0;
}
.cart-slider__bag svg.bag {
  width: 23px;
  height: 23px;
}
.cart-slider__prices {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 15px;
}
.cart-slider__prices .current-price {
  font-weight: 400;
  font-size: 0.625rem;
  color: #3d3d3d;
}
.cart-slider__prices .old-price {
  font-weight: 400;
  font-size: 0.625rem;
  display: none;
  color: #e4e4e4;
  text-decoration: line-through;
}
.cart-slider__prices .old-price.active {
  display: inline-block;
}
.cart-btn-prev {
  left: 0px;
}
.cart-btn-prev svg:nth-child(2) {
  display: none;
}
.cart-btn-next {
  right: -37px;
}
.cart-btn-next svg:nth-child(2) {
  display: none;
}
@media (max-width: 89.99875em) {
  .cart__content {
    padding: 35px;
    width: 914px;
  }
  .cart__content > h2 {
    font-size: 1.75rem;
  }
  .cart__main {
    margin: 30px 0 50px;
  }
  .cart__section-content {
    column-gap: 36px;
  }
  .cart-slider h2 {
    font-size: 1.5rem;
  }
}
@media (max-width: 63.99875em) {
  .cart__prices {
    min-width: 0px;
  }
  .cart__content {
    position: fixed;
    padding: 60px 20px;
    border-radius: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .cart__content > h2 {
    font-size: 1.5625rem;
  }
  .cart__main {
    margin: 30px 0 60px;
  }
  .cart__main article {
    max-height: 462px;
  }
  .cart__section {
    justify-content: space-between;
    width: 80%;
  }
  .cart__section > span {
    display: none;
  }
  .cart__bottom {
    width: 100%;
    justify-content: space-between;
  }
  .cart__bottom > span {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  .cart__section-content {
    flex-direction: column;
  }
  .cart__buttons {
    flex-direction: column;
  }
  .cart__buttons a {
    justify-content: center;
  }
  .cart #closeCart {
    cursor: pointer;
    position: absolute;
    top: 62px;
    right: 20px;
  }
  .cart #closeCart svg {
    width: 26px;
    width: 26px;
  }
}
@media (max-width: 37.5em) {
  .cart__image {
    min-width: 77px;
    width: 77px;
    height: 77px;
  }
  .cart__section {
    row-gap: 20px;
    padding-right: 19px;
  }
  .cart__section > a span {
    display: none;
  }
  .quantity-controls button {
    padding: 4px 12px 8px;
  }
  .cart__prices {
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }
  .cart__section-content > a {
    font-size: 0.875rem;
    width: 168px;
  }
}
@media (max-width: 480px) {
  .cart-slider {
    margin: 0 -20px;
  }
  .cart-slider h2 {
    margin: 0 20px;
    width: 232px;
  }
  .cart-btn-prev {
    left: 50px;
  }
  .cart-btn-prev svg:nth-child(2) {
    display: inline-block;
  }
  .cart-btn-prev svg:nth-child(1) {
    display: none;
  }
  .cart-btn-next {
    right: 13px;
  }
  .cart-btn-next svg:nth-child(2) {
    display: inline-block;
  }
  .cart-btn-next svg:nth-child(1) {
    display: none;
  }
  .cart-slider__bag {
    display: none;
  }
  .cart-slider__footer-card .btn-black {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
  }
  .cart-slider__rating {
    display: none;
  }
  .cart-slider__title {
    font-size: 0.875rem;
    margin: 20px 0 15px;
  }
  .cart-slider__prices .current-price {
    font-weight: 500;
    font-size: 0.875rem;
    color: #1c2e58;
  }
  .cart-slider__prices .old-price {
    font-weight: 500;
    font-size: 0.875rem;
  }
}
.showroom {
  z-index: 20;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(35, 37, 40, 0.7);
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  overflow-x: hidden;
  transition: all 0.6s ease 0s;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 40px 20px;
}
.showroom.open {
  opacity: 1;
  visibility: visible;
}
.showroom__content {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 40px;
  border-radius: 20px;
  width: 825px;
  margin: auto;
  color: #3d3d3d;
}
.showroom__content h2 {
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.5625rem;
}
.showroom__image {
  display: block;
  background: #f8f7f7;
  border-radius: 5px;
  overflow: hidden;
  min-width: 65px;
  width: 65px;
  height: 65px;
}
.showroom__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.showroom__product {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  column-gap: 20px;
  margin: 30px 0;
}
.showroom__subtitle {
  font-family: "MazzardH";
  width: 225px;
  font-weight: 500;
  font-size: 1.125rem;
  color: #3d3d3d;
}
.showroom__info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: start;
  flex-wrap: wrap;
  column-gap: 15px;
  row-gap: 33px;
}
.showroom__address {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  row-gap: 11px;
}
.showroom__city {
  font-family: "MazzardH";
}
.showroom__street {
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.125rem;
}
.showroom__availability {
  position: relative;
  padding: 10px 24px 10px 36px;
  border: 1px solid #e8e8e8;
  border-radius: 100px;
  line-height: 1.2;
}
.showroom__availability::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 20px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.showroom__availability.available::before {
  background: #5eb04c;
}
.showroom__availability.not-available::before {
  background: #e93a53;
}
.showroom__bottom {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  flex-wrap: wrap;
  column-gap: 15px;
  row-gap: 21px;
}
.showroom__time {
  color: #b9b9b9;
}
.showroom__phone {
  color: #e93a53;
  font-family: "MazzardH";
}
.showroom #closeShowroom {
  cursor: pointer;
  position: absolute;
  top: 42px;
  right: 40px;
}
.showroom #closeShowroom svg {
  width: 26px;
  width: 26px;
}
@media (max-width: 30em) {
  .showroom {
    padding: 40px 10px;
  }
  .showroom__content {
    background: #fff;
    padding: 30px;
    width: 100%;
  }
  .showroom__subtitle {
    width: 100%;
  }
  .showroom__address {
    row-gap: 20px;
  }
  .showroom__city {
    font-size: 0.875rem;
  }
  .showroom__street {
    font-size: 0.875rem;
  }
  .showroom__bottom {
    margin-top: 40px;
  }
  .showroom #closeShowroom {
    top: 20px;
    right: 20px;
  }
}
.wh {
  color: #fff;
}
.builder {
  color: #3d3d3d;
}
.builder h1 {
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 2.5rem;
  margin: 60px 0;
}
.builder__content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 60px;
  margin-bottom: 131px;
}
.builder__content aside{
  width: 732px;
}
aside h2 {
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.5625rem;
}
.builder__model article {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  gap: 21px;
  margin: 30px 0 78px;
}
.builder__model a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  border: 1px solid #dedede;
  border-radius: 5px;
  padding: 5px 13px;
  width: 230px;
  color: #3d3d3d;
}
.builder__model a h3 {
  font-family: "MazzardH";
  font-weight: 400;
  font-size: 1.125rem;
}
.builder__model a.active {
  background: #f0f2f5;
  border: none;
}
.builder__model-image {
  min-width: 56px;
  height: 56px;
}
.builder__model-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.builder__kit article {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 23px;
  margin: 30px 0 43px;
}
.builder__kit a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 14px;
  color: #3d3d3d;
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.125rem;
  max-width: 128px;
  word-break: break-word;
}
.builder__kit a.active {
  color: #e93a53;
}
.builder__kit-image {
  position: relative;
  width: 128px;
  height: 128px;
}
.builder__kit-image img {
  border-radius: 5px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.builder__kit-image svg {
  position: absolute;
  bottom: 7px;
  right: 7px;
}
.package {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  background: #fafafa;
  border-radius: 20px;
  padding: 35px 41px 41px;
}
.package h2 {
  font-weight: 400;
  font-size: 1.875rem;
}
.package article {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 30px 0;
  border-bottom: 1px solid #dedede;
}
.package section {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: start;
  gap: 15px;
}
.package section a {
  color: #3d3d3d;
}
.package__image {
  min-width: 104px;
  height: 104px;
  background: #fff;
  overflow: hidden;
  border-radius: 5px;
}
.package__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.package__section-content {
  font-family: "MazzardH";
  font-weight: 500;
  flex: 1;
}
.package__section-top {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.package__section-title {
  display: block;
  font-size: 1.25rem;
  width: 243px;
  margin-top: 6px
}
.package__delete {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  font-family: "FixelText";
  font-size: 1rem;
  gap: 10px;
}
.package__prices {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 15px;
}
.package__section-content .package__prices {
  margin-top: 15px;
}
.package__prices .current-price {
  color: #e93a53;
}
.package__prices .old-price {
  display: none;
  color: #e4e4e4;
  text-decoration: line-through;
}
.package__prices .old-price.active {
  display: inline-block;
}
.package__totals {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 30px 0 60px;
  font-size: 1.5625rem;
}
.package__totals-item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.package__count-title {
  font-family: "MazzardH";
  font-weight: 500;
}
.package__buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.package__buttons a {
  justify-content: center;
}
.package__buttons a.btn-white {
  border: 1px solid #dedede;
}
.builder__body {
  background: #fafafa;
  padding: 73px 50px 70px 70px;
  border-radius: 22px;
  flex: 1;
  width: 100%;
}
.builder__body article {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  column-gap: 29px;
  row-gap: 59px;
}
.builder__body section {
  flex: 0 1 31%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.builder-card__footer {
  margin-top: auto;
}
.builder__image {
  display: block;
  width: 295px;
  height: 282px;
  border-radius: 9px;
  overflow: hidden;
  background: #fff;
}
.builder__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.builder__colors {
  position: relative;
  margin-top: 16px;
  min-height: 25px;
}
.builder__gallary {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 132px;
  width: 100%;
  height: auto;
  overflow: hidden;
  margin: 0 0 0 28px;
}
.builder__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.builder__wrapper a {
  display: block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
}
.builder__slider-buttons .btn-swiper {
  top: 55%;
}
.builder-btn-prev {
  left: 5px;
}
.builder-btn-next {
  left: 182px;
}
.builder-card__title {
  display: block;
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.125rem;
  color: #3d3d3d;
  width: 211px;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 22px;
}
.builder-green {
  background: #589c00;
}
.builder-blue {
  background: #0d3d8f;
}
.builder-gray {
  background: #434343;
}
.builder-red {
  background: #e93a53;
}
.builder-card__prices {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 17px 0 33px;
}
.builder-card__prices .current-price {
  color: #1c2e58;
}
.builder-card__prices .old-price {
  display: none;
  color: #e4e4e4;
  text-decoration: line-through;
}
.builder-card__prices .old-price.active {
  display: inline-block;
}
.builder-card__buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  margin: 0 5px;
}
.builder-card__buttons a {
  font-size: 0.9375rem;
  padding: 14px 10px;
  width: 142px;
  justify-content: center;
  align-items: center;
  gap: 7px;
}
.builder-card__buttons .btn-black svg {
  width: 18px;
  height: 18px;
}
.builder-card__buttons .btn-white {
  border: 1px solid #dedede;
}
.builder__pagination {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 60px;
  font-family: "MazzardH";
  font-weight: 500;
}
.builder__pagination a {
  color: #242424;
}
.builder__pagination-text.active {
  color: #c3c3c3;
  cursor: auto;
}
.builder__pagination-number {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #242424;
}
.builder__pagination-number.active {
  border: none;
  background: #e93a53;
  color: #fff;
}
@media (max-width: 119.875em) {
  .builder h1 {
    font-size: 1.75rem;
    margin: 40px 0;
  }
  .builder__content {
    gap: 50px;
    margin-bottom: 100px;
  }
  .builder__content aside{
    width: 610px;
  }
  aside h2 {
    font-size: 1.25rem;
  }
  .builder__model article {
    gap: 10px;
  }
  .builder__model a {
    width: 190px;
  }
  .builder__kit article {
    gap: 15px;
  }
  .builder__kit a {
    max-width: 110px;
  }
  .builder__kit-image {
    width: 110px;
    height: 110px;
  }
  .package h2 {
    font-size: 1.5625rem;
  }
  .package__totals {
    font-size: 1.25rem;
  }
  .builder__body {
    padding: 50px;
  }
  .builder__body section {
    flex: 0 1 31.5%;
  }
  .builder__image {
    width: 205px;
    height: 200px;
  }
  .builder-card__title {
    width: 100%;
  }
  .builder__body article {
    column-gap: 10px;
  }
  .builder-card__buttons {
    flex-wrap: wrap;
    row-gap: 8px;
  }
}
@media (max-width: 89.99875em) {
  .builder-card__title {
    width: 211px;
  }
  .builder__content {
    flex-direction: column;
    margin-bottom: 80px;
  }
  .builder__content aside{
    width: 100%;
  }
  .builder__model a {
    width: 230px;
  }
  .builder__kit a {
    max-width: 128px;
  }
  .builder__kit-image {
    width: 128px;
    height: 128px;
  }
  .builder__body article {
    column-gap: 22px;
  }
  .builder__body section {
    flex: 0 1 31%;
  }
  .builder__image {
    width: 280px;
    height: 260px;
  }
  .builder-card__buttons a {
    width: 130px;
  }
}
@media (max-width: 63.99875em) {
  .builder h1 {
    font-size: 1.5625rem;
    margin: 30px 0;
  }
  .builder__content {
    margin-bottom: 60px;
  }
  aside h2 {
    font-size: 1rem;
  }
  .builder__model article {
    gap: 15px;
    margin: 20px 0 40px;
  }
  .builder__model a {
    width: 100%;
    justify-content: center;
  }
  .builder__kit article {
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 20px;
    margin: 20px 0 60px;
  }
  .builder__kit a {
    max-width: 165px;
  }
  .builder__kit-image {
    width: 165px;
    height: 165px;
  }
  .package {
    border-radius: 10px;
    padding: 20px;
  }
  .builder__body article {
    justify-content: space-between;
  }
}
@media (max-width: 48.43625em) {
  .package__image {
    min-width: 41px;
    height: 41px;
  }
  .package__section-top {
    align-items: center;
  }
  .package__section-title {
    font-size: 1.125rem;
    width: 203px;
  }
  .package__delete span {
    display: none;
  }
  .package__delete .delete-icon {
    width: 21px;
    height: 23px;
  }
  .package__section-content .package__prices {
    margin-top: 17px;
  }
  .package__totals {
    gap: 20px;
    padding: 30px 0;
    font-size: 1rem;
  }
  .builder__body article {
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
  }
  .builder__body section {
    flex: 0 1 100%;
  }
  .builder__image {
    width: 315px;
    height: 294px;
  }
  .builder-card__buttons a {
    width: 143px;
  }
  .builder__pagination {
    gap: 10px;
    margin-top: 30px;
  }
  .builder__pagination-text {
    display: none;
  }
}
.quick-view {
  z-index: 20;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(35, 37, 40, 0.7);
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  overflow-x: hidden;
  transition: all 0.6s ease 0s;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 40px 0;
}
.quick-view.open {
  opacity: 1;
  visibility: visible;
}
.quick-view__content {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 20px;
  background: #fff;
  padding: 40px;
  border-radius: 20px;
  width: 1380px;
  margin: auto;
}
.gallery-view {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  overflow: hidden;
}
.gallery-view .swiper-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.gallery-view-mini {
  align-items: center;
  justify-content: center;
  max-width: 50%;
  width: 50%;
  height: auto;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-height: 395px;
}
.gallery-view-mini .swiper-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.quick-view__gallery {
  flex: 0 1 45%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 15px;
  max-width: 50%;
  position: relative;
}
.quick-view__body {
  flex: 0 1 45%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  max-width: 50%;
}
.gallery-view__image {
  position: relative;
  width: 568px;
  height: 568px;
}
.gallery-view__image img {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-view-mini__image {
  width: 56px;
  height: 100%;
  cursor: pointer;
}
.gallery-view-mini__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-view__slider-buttons .btn-swiper {
  top: 50%;
}
.gallery-view-btn-prev {
  left: 145px;
}
.gallery-view-btn-next {
  right: 20px;
}

.quick-view__header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-family: "MazzardH";
}
.quick-view__header span {
  color: #e4e4e4;
  font-size: 1.25rem;
}
.quick-view__header h2 {
  color: #3d3d3d;
  font-weight: 500;
  font-size: 2.5rem;
}
.quick-view__colors {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 30px 0;
}
.quick-view__colors h3 {
  color: #3d3d3d;
  font-family: "MazzardH";
  font-size: 1.25rem;
}
.quick-view__colors-block {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.quick-view__colors-block .shortstory__image {
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
}
.quick-view__colors-block svg {
  bottom: 7px;
  right: 7px;
}
.quick-view__colors-block svg.checkpoint-icon {
  width: 16px;
  height: 16px;
  user-select: none;
}
.short-description {
  line-height: 1.55;
}
.short-description__body {
  display: block;
  overflow: hidden;
  color: #5e5d5d;
  max-height: 120px;
  transition: max-height 0.8s ease;
}
.short-description__body::-webkit-scrollbar {
  width: 3px;
}
.short-description__body::-webkit-scrollbar-track {
  background: #e4e4e4;
  border: 1px solid #fff;
}
.short-description__body::-webkit-scrollbar-thumb {
  background-color: #e93a53;
  border-radius: 4px;
}
.short-description__body.open {
  overflow: auto;
  max-height: 200px;
  transition: max-height 0.8s ease;
}
.short-description a {
  display: inline-block;
  color: #242424;
  margin-top: 35px;
}
.quick-view__prices {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 16px;
  margin: 30px 0;
  white-space: nowrap;
}
.quick-view__prices .current-price {
  font-weight: 400;
  color: #1c2e58;
  font-size: 1.875rem;
}
.quick-view__prices .old-price {
  font-weight: 400;
  color: #b0b0b0;
  font-size: 1.875rem;
  text-decoration: line-through;
}
.quick-view__footer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  column-gap: 39px;
  row-gap: 20px;
  flex-wrap: wrap;
}
.quick-view__footer .btn-black {
  gap: 15px;
}
.quick-view__footer .order-tag {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3d3d3d;
  font-family: "MazzardH";
  font-weight: 500;
  font-size: 1.25rem;
  gap: 15px;
}
#closeQuickView {
  cursor: pointer;
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 5;
}
#closeQuickView svg {
  width: 26px;
  width: 26px;
}
@media (max-width: 89.99875em) {
  .quick-view__content {
    flex-direction: column;
    gap: 40px;
    width: 730px;
  }
  .quick-view__gallery {
    flex: 0 1 100%;
    max-width: 100%;
  }
  .quick-view__body {
    flex: 0 1 100%;
    max-width: 100%;
  }
  .quick-view__header h2 {
    font-size: 1.75rem;
  }
  .quick-view__colors {
    gap: 20px;
  }
  .quick-view__colors h3 {
    font-size: 1rem;
  }
  .short-description__body {
    max-height: 80px;
  }
  .gallery-view-btn-prev {
    left: 125px;
  }
  .gallery-view-btn-next {
    right: 0px;
  }
}
@media (max-width: 63.99875em) {
  .gallery-view-mini {
    display: none;
  }
  .gallery-view__image {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .quick-view__content {
    gap: 20px;
    width: 90vw;
    padding: 20px;
  }
  .quick-view__header {
    gap: 10px;
  }
  .quick-view__header span {
    font-size: 0.875rem;
  }
  .quick-view__header h2 {
    font-size: 1.5625rem;
  }
  .quick-view__colors {
    margin: 15px 0 30px;
  }
  .quick-view__colors-block {
    gap: 13px;
  }
  .quick-view__colors-block .shortstory__image {
    display: block;
    width: 37px;
    height: 37px;
    border-radius: 50%;
  }
  .quick-view__colors-block svg {
    bottom: 6px;
    right: 6px;
  }
  .quick-view__colors-block svg.checkpoint-icon {
    width: 14px;
    height: 14px;
    user-select: none;
  }
  .short-description__body {
    max-height: 150px;
  }
  .quick-view__prices {
    margin: 38px 0 30px;
  }
  #closeQuickView {
    top: 20px;
    right: 20px;
  }
  .gallery-view-btn-prev {
    left: 20px;
  }
  .gallery-view-btn-next {
    right: -19px;
  }
}
@media (min-width: 119.875em) {
  #sidebar .wpc-filters-range-wrapper::before {
    left: 76px !important;
  }
}

.page-id-226 main > .container {
  margin: 60px auto;
  color: #5e5d5d;
}
.page-id-226 main > .container a{
  color: #3d3d3d;
}
.page-id-226 main h1 {
  font-family: var(--second-family);
  font-weight: 500;
  color: var(--text-1);
  margin-block-end: 30px;
  width: 76%;
  font-size: 2.8125rem;
  text-align: center;
}
.page-id-226 main h2 {
  line-height: 1.15;
  font-weight: 500;
  color: var(--text-1);
  max-width: 810px;
  font-size: 1.5625rem;
}
.page-id-226 main h2:not(:first-of-type) {
  margin-top: 10px;
}
.page-id-226 main p {
  font-size: 1.125rem;
  line-height: 1.55;
  margin-top: 10px;
}
.page-id-226 main ul, ol {
  margin-top: 10px;
}
.page-id-226 main ol {
  padding-left: 25px;
}
.page-id-226 main ul li {
  padding-left: 25px;
  position: relative;
  font-size: 1.125rem;
}
.page-id-226 li::marker{
  font-size: 1.125rem;
}
.page-id-226 main ol li {
  font-size: 1.125rem;
}
.page-id-226 main ul li::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  top: 10px;
  left: 10px;
  width: 3px;
  height: 3px;
  background: #5e5d5d;
}
@media (max-width: 119.875em) {
  .page-id-226 main > .container {
    margin: 45px auto;
  }
  .page-id-226 main h1 {
    width: 86%;
    margin-inline: auto;
    font-size: 2.1875rem;
  }
}
@media (max-width: 89.99875em) {
  .page-id-226 main > .container {
    margin: 48px auto;
  }
  .page-id-226 main h1 {
    margin-block-end: 15px;
    font-size: 1.75rem;
    text-align: start;
  }
  .page-id-226 main h2 {
    font-size: 1.25rem;
  }
}
@media (max-width: 63.99875em) {
  .page-id-226 main > .container {
    margin: 30px auto;
  }
  .page-id-226 main h1 {
    margin-block-end: 30px;
    font-size: 1.5625rem;
  }
  .page-id-226 main h2 {
    font-size: 1.125rem;
  }
  .page-id-226 main ol li *, .page-id-226 main  ul li *, .page-id-226 main ol li, .page-id-226 main  ul li{
    font-size: 0.875rem;
  }
  .page-id-226 main p {
    font-size: 0.875rem;
  }
  .page-id-226 li::marker{
    font-size: 0.875rem;
  }
}

.page-id-224 main > .container {
  margin: 60px auto;
}
.page-id-224 main h1 {
  font-family: var(--second-family);
  font-weight: 500;
  color: var(--text-1);
  margin-block-end: 30px;
  width: 76%;
  font-size: 2.8125rem;
  text-align: center;
}
.page-id-224 main h2 {
  font-family: var(--third-family);
  line-height: 1.15;
  font-weight: 500;
  color: var(--text-1);
  max-width: 810px;
  margin-block-end: 30px;
  font-size: 1.5625rem;
}
.page-id-224 main p {
    font-size: 1.125rem;
    line-height: 1.55;
    color: #5e5d5d;
    margin-top: 15px;
}
.page-id-224 main ul, ol {
  margin-top: 15px;
}
.page-id-224 main ol {
  padding-left: 25px;
}
.page-id-224 main ul li {
  padding-left: 25px;
  position: relative;
  font-size: 1.125rem;
  margin: 10px 0;
}
.page-id-224 main ol li {
  font-size: 1.125rem;
  margin: 10px 0;
}
.page-id-224 main ul li::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  top: 10px;
  left: 10px;
  width: 3px;
  height: 3px;
  background: #5e5d5d;
}
@media (max-width: 119.875em) {
  .page-id-224 main > .container {
    margin: 45px auto;
  }
  .page-id-224 main h1 {
    width: 86%;
    margin-inline: auto;
    font-size: 2.1875rem;
  }
}
@media (max-width: 89.99875em) {
  .page-id-224 main > .container {
    margin: 48px auto;
  }
  .page-id-224 main h1 {
    margin-block-end: 15px;
    font-size: 1.75rem;
    text-align: start;
  }
  .page-id-224 main h2 {
    font-size: 1.25rem;
  }
}
@media (max-width: 63.99875em) {
  .page-id-224 main > .container {
    margin: 30px auto;
  }
  .page-id-224 main h1 {
    margin-block-end: 30px;
    font-size: 1.5625rem;
  }
  .page-id-224 main h2 {
    font-size: 1.125rem;
  }
  .page-id-224 main ol li, .page-id-224 ul li {
    font-size: 0.875rem;
  }
  .page-id-224 main p {
    font-size: 0.875rem;
  }
}

.page-id-229 main > .container {
  margin: 60px auto;
}
.page-id-229 main h1 {
  font-family: var(--second-family);
  font-weight: 500;
  color: var(--text-1);
  margin-block-end: 30px;
  width: 76%;
  font-size: 2.8125rem;
  text-align: center;
}
.page-id-229 main h2 {
  font-family: var(--third-family);
  line-height: 1.15;
  font-weight: 500;
  color: var(--text-1);
  max-width: 810px;
  margin-block-end: 30px;
  font-size: 1.5625rem;
}
.page-id-229 main p {
    font-size: 1.125rem;
    line-height: 1.55;
    color: #5e5d5d;
    margin-top: 15px;
}
.page-id-229 main ul, ol {
  margin-top: 15px;
}
.page-id-229 main ol {
  padding-left: 25px;
}
.page-id-229 main ul li {
  padding-left: 25px;
  position: relative;
  font-size: 1.125rem;
  margin: 10px 0;
}
.page-id-229 main ol li {
  font-size: 1.125rem;
  margin: 10px 0;
}
.page-id-229 main ul li::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  top: 10px;
  left: 10px;
  width: 3px;
  height: 3px;
  background: #5e5d5d;
}
@media (max-width: 119.875em) {
  .page-id-229 main > .container {
    margin: 45px auto;
  }
  .page-id-229 main h1 {
    width: 86%;
    margin-inline: auto;
    font-size: 2.1875rem;
  }
}
@media (max-width: 89.99875em) {
  .page-id-229 main > .container {
    margin: 48px auto;
  }
  .page-id-229 main h1 {
    margin-block-end: 15px;
    font-size: 1.75rem;
    text-align: start;
  }
  .page-id-229 main h2 {
    font-size: 1.25rem;
  }
}
@media (max-width: 63.99875em) {
  .page-id-229 main > .container {
    margin: 30px auto;
  }
  .page-id-229 main h1 {
    margin-block-end: 30px;
    font-size: 1.5625rem;
  }
  .page-id-229 main h2 {
    font-size: 1.125rem;
  }
  .page-id-229 main ol li, .page-id-229 ul li {
    font-size: 0.875rem;
  }
  .page-id-229 main p {
    font-size: 0.875rem;
  }
}

.page-id-3 main > .container {
  margin: 60px auto;
}
.page-id-3 main h1 {
  font-family: var(--second-family);
  font-weight: 500;
  color: var(--text-1);
  margin-block-end: 30px;
  width: 76%;
  font-size: 2.8125rem;
  text-align: center;
}
.page-id-3 main h2 {
  font-family: var(--third-family);
  line-height: 1.15;
  font-weight: 500;
  color: var(--text-1);
  max-width: 810px;
  margin-block-end: 30px;
  font-size: 1.5625rem;
}
.page-id-3 main p {
    font-size: 1.125rem;
    line-height: 1.55;
    color: #5e5d5d;
    margin-top: 15px;
}
.page-id-3 main ul, ol {
  margin-top: 15px;
}
.page-id-3 main ol {
  padding-left: 25px;
}
.page-id-3 main ul li {
  padding-left: 25px;
  position: relative;
  font-size: 1.125rem;
  margin: 10px 0;
}
.page-id-3 main ol li {
  font-size: 1.125rem;
  margin: 10px 0;
}
.page-id-3 main ul li::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  top: 10px;
  left: 10px;
  width: 3px;
  height: 3px;
  background: #5e5d5d;
}
@media (max-width: 119.875em) {
  .page-id-3 main > .container {
    margin: 45px auto;
  }
  .page-id-3 main h1 {
    width: 86%;
    margin-inline: auto;
    font-size: 2.1875rem;
  }
}
@media (max-width: 89.99875em) {
  .page-id-3 main > .container {
    margin: 48px auto;
  }
  .page-id-3 h1 {
    margin-block-end: 15px;
    font-size: 1.75rem;
    text-align: start;
  }
  .page-id-3 main h2 {
    font-size: 1.25rem;
  }
}
@media (max-width: 63.99875em) {
  .page-id-3 main > .container {
    margin: 30px auto;
  }
  .page-id-3 main h1 {
    margin-block-end: 30px;
    font-size: 1.5625rem;
  }
  .page-id-3 main h2 {
    font-size: 1.125rem;
  }
  .page-id-3 main ol li, .page-id-3 ul li {
    font-size: 0.875rem;
  }
  .page-id-3 main p {
    font-size: 0.875rem;
  }
}
.quick-view__picture {
  flex: 0 1 50%;
}


