@charset "UTF-8";
.beautiful-cards__item-icon img, .content-media__media img, .highlights__item-icon img, .logo img, .logo svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.hero-section__banner img, .article__image img, .map-card__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.article__image, .map-card__card-image {
  position: relative;
}
.article__image img, .map-card__card-image img {
  position: absolute;
  top: 0;
  left: 0;
}

.beautiful-cards__item-inner, .article__content, .article__navigation-list, .article, .footer__contacts, .footer__nav-list, .footer__column, .map-card__card-small, .map-card__card-contacts, .map-card__card-group, .map-card__card-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.pagination__item, .socials__item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cards__item-image img, .preview-slider__main img, .preview-slider__preview img, .shops__item-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hero-section__banner, .footer__callout-bg, .map-card__map, .preview-slider__main-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.footer__nav-link, .header__nav-link {
  position: relative;
}
.footer__nav-link::after, .header__nav-link::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0.05rem;
  background: #fff;
  transition: 0.2s all;
}
.footer__nav-link:hover::after, .header__nav-link:hover::after {
  width: 100%;
}

@keyframes rotateAnimation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotateScaleAnimation {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(0.65);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

html, body {
  scroll-behavior: smooth;
}

img, video {
  max-width: 100%;
}

body.block-page {
  overflow: hidden;
}

.nowrap {
  white-space: nowrap;
}

/* Inter Regular */
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter/Inter-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* Inter Medium */
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter/Inter-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* Inter SemiBold */
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter/Inter-SemiBold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* Inter Light */
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter/Inter-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* Intro Head B Base (пример: IntroDemo-BlackCAPS) */
@font-face {
  font-family: "Intro Head B Base";
  src: url("../fonts/Intro/IntroDemo-BlackCAPS.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* Intro Head B Base (пример: IntroDemo-BlackCAPS) */
@font-face {
  font-family: "Intro Head R Base";
  src: url("../fonts/IntroHeadR-Base/IntroHeadR-Base.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
html, body {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 127.9%;
  color: #000;
}

@media (max-width: 1440px) {
  html, body {
    font-size: 1.38889vw;
  }
}
@media (max-width: 768px) {
  html, body {
    font-size: 2.3438vw;
  }
}
@media (max-width: 480px) {
  html, body {
    font-size: 3.73333vw;
  }
}
@media (max-width: 375px) {
  html, body {
    font-size: 14px;
  }
}
.logo {
  display: inline-block;
  width: 8.35rem;
  height: 3rem;
}
@media (max-width: 480px) {
  .logo {
    width: 7.9478rem;
    height: 2.85717rem;
  }
}
.title {
  font-family: "Intro Head R Base", sans-serif;
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: 3%;
  font-weight: bold;
  color: #144534;
  text-transform: uppercase;
}

@media (max-width: 480px) {
  .title {
    font-size: 2.28576rem;
  }
}
.btn {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.75rem 1.5rem;
  border-radius: 0.75rem;
  background: #B1BD57;
  border: 0.05rem solid #B1BD57;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 122%;
  color: #fff;
  text-align: center;
  transition: 0.2s all;
}
.btn:hover {
  background: rgb(133, 143.2307692308, 56.2692307692);
  border-color: rgb(133, 143.2307692308, 56.2692307692);
}
.btn--empty, .btn--empty-color {
  background: transparent;
  border-color: #fff;
}
.btn--empty:hover, .btn--empty-color:hover {
  background: #fff;
  border-color: #fff;
  color: #144534;
}
.btn--empty-color {
  border-color: #144534;
  color: #144534;
}
.btn--empty-color:hover {
  border-color: #B1BD57;
  color: #B1BD57;
}
.btn--white {
  background: #fff;
  border-color: #fff;
  font-size: 1.2rem;
  color: #144534;
}
.btn--white:hover {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
.btn--small {
  padding: 0.5rem 1.5rem;
  border-radius: 0.5rem;
  font-size: 0.8rem;
}

@media (max-width: 480px) {
  .btn {
    padding: 0.7142rem 1.4285rem;
    border-radius: 0.7142rem;
    font-size: 1rem;
  }
  .btn--empty, .btn--empty-color {
    border: 0.07rem solid #fff;
  }
  .btn--empty-color {
    border-color: #144534;
    color: #144534;
  }
  .btn--empty-color:hover {
    border-color: #B1BD57;
    color: #B1BD57;
  }
  .btn--small {
    padding: 0.71428rem 1.4285rem;
    border-radius: 0.71428rem;
    font-size: 1rem;
  }
}
.socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.socials__item {
  width: 2.5rem;
  height: 2.5rem;
  background: #B1BD57;
  border-radius: 0.5rem;
  transition: 0.2s all;
}
.socials__item img {
  width: 60%;
  height: 60%;
  -o-object-fit: contain;
     object-fit: contain;
}
.socials__item:hover {
  background: rgb(133, 143.2307692308, 56.2692307692);
}
.socials--small .socials__item {
  width: 2rem;
  height: 2rem;
}

@media (max-width: 480px) {
  .socials {
    gap: 1.07142rem;
  }
  .socials__item {
    width: 2.8571rem;
    height: 2.8571rem;
    border-radius: 0.71428rem;
  }
  .socials__item img {
    width: 55%;
    height: 55%;
  }
  .socials--small .socials__item {
    width: 2.8571rem;
    height: 2.8571rem;
  }
}
.up-btn {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #B1BD57;
  transition: 0.2s all;
}
.up-btn::after {
  content: "";
  width: 2rem;
  height: 2rem;
  background: url("data:image/svg+xml,%3Csvg width='15' height='24' viewBox='0 0 15 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.28536 0C7.44025 1.35415e-08 7.59449 0.0307207 7.73751 0.0908203C7.88042 0.150917 8.01023 0.239675 8.11934 0.350586L14.3176 6.60938C14.6604 6.9556 14.6604 7.51409 14.3176 7.86035C13.97 8.21128 13.4025 8.21127 13.0549 7.86035L8.28731 3.0459V22.0977C8.28707 22.6497 7.83945 23.0977 7.28731 23.0977C6.73538 23.0974 6.28755 22.6496 6.28731 22.0977V3.0459L1.52071 7.86035C1.17273 8.21179 0.60484 8.21197 0.257037 7.86035C-0.0856273 7.51392 -0.0857308 6.9557 0.257037 6.60938L6.45235 0.350586C6.56148 0.239664 6.69126 0.150918 6.83419 0.0908203C6.97706 0.0307805 7.13062 6.15017e-05 7.28536 0Z' fill='white' /%3E%3C/svg%3E") #B1BD57 no-repeat center/0.7285rem 1.155rem;
  border-radius: 0.5rem;
  transition: inherit;
}
.up-btn:hover {
  color: rgb(133, 143.2307692308, 56.2692307692);
}
.up-btn:hover::after {
  background-color: rgb(133, 143.2307692308, 56.2692307692);
}

@media (max-width: 480px) {
  .up-btn {
    gap: 0.7142rem;
    font-size: 1.1428rem;
  }
  .up-btn::after {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5714rem;
  }
}
.custom-radio {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.custom-radio__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 2.5rem;
  border: 0.05rem solid #144534;
  border-radius: 0.75rem;
  font-size: 1.2rem;
  color: #144534;
  cursor: pointer;
  transition: 0.2s all;
}
.custom-radio__item img {
  width: 1.45rem;
  height: 1.45rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.custom-radio__item input[type=radio] {
  display: none;
}
.custom-radio__item:has(input[type=radio]:not(:checked)) {
  opacity: 0.5;
}
.custom-radio__item:has(input[type=radio]:not(:checked)):hover {
  opacity: 0.7;
}
.custom-radio__item:has(input[type=radio]:checked) {
  pointer-events: none;
}
.custom-radio--big .custom-radio__item {
  flex-direction: column;
  width: 10rem;
  padding: 1rem;
}
.custom-radio--big .custom-radio__item img {
  width: 5rem;
  height: 5rem;
}
.custom-radio--white .custom-radio__item {
  border-color: #fff;
  color: #fff;
}
.custom-radio--white .custom-radio__item img {
  filter: invert(1);
}

@media (max-width: 480px) {
  .custom-radio {
    gap: 1.07141rem;
  }
  .custom-radio__item {
    gap: 0.7143rem;
    padding: 0.8571rem 2.14283rem;
    border-width: 0.0714rem;
    border-radius: 0.71423rem;
    font-size: 1.14283rem;
  }
  .custom-radio__item img {
    width: 1.35717rem;
    height: 1.35717rem;
  }
  .custom-radio--big .custom-radio__item {
    width: 9.5rem;
    padding: 0.75rem;
  }
  .custom-radio--big .custom-radio__item img {
    width: 5rem;
    height: 5rem;
  }
}
.custom-number {
  display: flex;
  width: 9.9rem;
  background: #E8EBCD;
  border-radius: 0.75rem;
}
.custom-number__btn {
  flex-shrink: 0;
  width: 2.95rem;
  height: 2.95rem;
  background-color: #B1BD57;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30%;
  border-radius: inherit;
  transition: 0.2s all;
}
.custom-number__btn:hover {
  background-color: rgb(133, 143.2307692308, 56.2692307692);
}
.custom-number__btn-minus {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='5' viewBox='0 0 19 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 0V4.66518H0V0H19Z' fill='white' /%3E%3C/svg%3E");
}
.custom-number__btn-plus {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.88788 19V0H11.1121V19H7.88788ZM0 11.1121V7.88788H19V11.1121H0Z' fill='white' /%3E%3C/svg%3E");
}
.custom-number__input {
  width: 100%;
  padding: 0 0.5rem;
  font-size: 1.6rem;
  color: #144534;
  text-align: center;
}
.custom-number__input:focus {
  outline: none;
}

@media (max-width: 480px) {
  .custom-number {
    border-radius: 1.0711rem;
  }
  .custom-number__btn {
    width: 3.0711rem;
    height: 3.0711rem;
  }
  .custom-number__input {
    font-size: 1.4289rem;
  }
}
.custom-select {
  position: relative;
}
.custom-select__label {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1.05rem 2.5rem 1.05rem 1rem;
  border: 0.05rem solid #144534;
  border-radius: 0.75rem;
  font-size: 1.2rem;
  color: #144534;
  cursor: pointer;
}
.custom-select__label::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  width: 0.85rem;
  height: 0.45rem;
  background: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6106 -2.71312e-07L17 1.33853L9.42799 8.62916C9.30666 8.74668 9.16238 8.83995 9.00345 8.90359C8.84453 8.96724 8.6741 9 8.50197 9C8.32983 9 8.1594 8.96724 8.00048 8.90359C7.84155 8.83995 7.69728 8.74668 7.57595 8.62916L0 1.33853L1.38936 0.00125986L8.5 6.84403L15.6106 -2.71312e-07Z' fill='%23144534' /%3E%3C/svg%3E") no-repeat center/contain;
  transition: 0.3s all;
}
.custom-select__dropdown {
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  z-index: 2;
  width: 100%;
  background: #fff;
  border: 0.05rem solid rgba(20, 69, 52, 0.5);
  border-radius: 0.75rem;
  overflow: hidden;
  transition: 0.3s all;
}
.custom-select__item {
  padding: 0.95rem;
  cursor: pointer;
  font-size: 0.9rem;
  transition: 0.2s all;
}
.custom-select__item:not(:last-child) {
  border-bottom: 0.05rem solid rgba(20, 69, 52, 0.25);
}
.custom-select__item:hover {
  background: #E8EBCD;
}
.custom-select__item--active {
  background: rgba(0, 0, 0, 0.07);
  pointer-events: none;
}
.custom-select:not(.custom-select--active) .custom-select__dropdown {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10%);
}
.custom-select--active .custom-select__label::after {
  transform: translateY(-50%) rotate(-180deg);
}

@media (max-width: 480px) {
  .custom-select__label {
    padding: 1rem 2.8rem 1rem 1.07141rem;
    border-width: 0.07144rem;
    border-radius: 0.71423rem;
    font-size: 1.14283rem;
  }
  .custom-select__label::after {
    right: 1.07141rem;
    width: 1.2144rem;
    height: 0.6429rem;
  }
  .custom-select__dropdown {
    border-width: 0.07144rem;
    border-radius: 0.71423rem;
  }
  .custom-select__item {
    padding: 0.85rem;
  }
  .custom-select__item:not(:last-child) {
    border-bottom-width: 0.07144rem;
  }
}
.custom-input {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.custom-input input {
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  border: 0.05rem solid #144534;
  border-radius: 0.75rem;
  font-size: 1.2rem;
  line-height: 1;
  color: #144534;
}
.custom-input input:focus {
  outline: none;
}
.custom-input__after {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  font-size: 1.2rem;
  color: #144534;
}

@media (max-width: 480px) {
  .custom-input input {
    border-width: 0.0714rem;
    border-radius: 0.71423rem;
    font-size: 1.1423rem;
  }
  .custom-input__after {
    font-size: 1.1423rem;
  }
}
.map-control__text b, .map-control__text strong {
  font-size: 1.2rem;
  font-weight: bold;
  color: #144534;
}
.map-control__text {
  margin-bottom: 1rem;
}
.map-control__select {
  max-width: 100%;
  width: 28rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 480px) {
  .map-control__text b, .map-control__text strong {
    font-size: 1.4289rem;
  }
  .map-control__text {
    margin-bottom: 1.07141rem;
  }
  .map-control__select {
    margin-bottom: 1.07141rem;
  }
}
.shops__text b, .shops__text strong {
  font-size: 1.2rem;
  font-weight: bold;
  color: #144534;
}
.shops__text {
  margin-bottom: 1rem;
}
.shops__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.shops__item {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.shops__item-image {
  position: relative;
  padding-bottom: 52.035%;
  border: 0.05rem solid rgba(20, 69, 52, 0.4);
  border-radius: 1rem;
}
.shops__item-image img {
  width: 80%;
  height: 80%;
  -o-object-fit: contain;
     object-fit: contain;
}
.shops__item-btn {
  width: 100%;
}
.shops--small .shops__items {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 768px) {
  .shops__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .shops__item {
    gap: 1.2rem;
  }
}
@media (max-width: 768px) and (min-width: 481px) {
  .shops__item:last-child:nth-child(odd) {
    transform: translateX(calc(50% + 0.6rem));
  }
}
@media (max-width: 768px) {
  .shops--small .shops__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .shops__text b, .shops__text strong {
    font-size: 1.4289rem;
  }
  .shops__text {
    margin-bottom: 1.07141rem;
  }
  .shops__items {
    grid-template-columns: 1fr;
    gap: 1.7856rem;
  }
  .shops__item {
    gap: 1.0711rem;
  }
  .shops__item-image {
    padding-bottom: 52.5%;
    border-width: 0.07144rem;
    border-radius: 1.42859rem;
  }
  .shops--small .shops__items {
    grid-template-columns: 1fr;
  }
}
.custom-form__inputs {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.custom-form__input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 0.05rem solid #fff;
  border-radius: 0.75rem;
  font-size: 1.2rem;
  line-height: 1;
  color: #fff;
}
.custom-form__input:focus {
  outline: none;
}
.custom-form__input::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
.custom-form__input::placeholder {
  color: #fff;
}
.custom-form__submit {
  width: 100%;
  margin-top: 1.5rem;
}
.custom-form__text {
  margin-top: 1.5rem;
  opacity: 0.7;
  font-size: 0.8rem;
  color: #fff;
}
.custom-form--color .custom-form__input {
  border-color: #144534;
  color: #144534;
}
.custom-form--color .custom-form__input::-moz-placeholder {
  color: #144534;
  opacity: 1;
}
.custom-form--color .custom-form__input::placeholder {
  color: #144534;
}
.custom-form--color .custom-form__text {
  color: #144534;
}
.custom-form--stretch {
  max-width: 100%;
}

@media (max-width: 480px) {
  .custom-form__input {
    padding: 0.8571rem 1.4289rem;
    border-width: 0.0711rem;
    border-radius: 0.71423rem;
    font-size: 1.14283rem;
  }
  .custom-form__submit {
    margin-top: 1.07141rem;
  }
  .custom-form__text {
    margin-top: 1.07141rem;
    font-size: 0.85711rem;
  }
}
.double-image {
  position: relative;
}
.double-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}
.double-image img:nth-child(1) {
  position: relative;
  z-index: 2;
}
.double-image img:nth-child(2) {
  position: absolute;
  top: 0;
  left: 4.75rem;
  width: 100%;
  height: 100%;
  filter: brightness(0.45);
  z-index: 1;
}
.double-image--perspective img {
  -o-object-fit: contain;
     object-fit: contain;
}
.double-image--perspective img:nth-child(2) {
  top: 0.5rem;
  left: 7rem;
  transform: scale(0.85);
}

.preview-slider {
  display: flex;
  gap: 1rem;
}
.preview-slider__previews {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  overflow: auto;
}
.preview-slider__preview {
  position: relative;
  flex-shrink: 0;
  width: 7.35rem;
  padding-bottom: 89.12%;
  border: 0.05rem solid rgba(20, 69, 52, 0.3);
  border-radius: 0.75rem;
  transition: 0.2s all;
  cursor: pointer;
}
.preview-slider__preview img {
  width: 90%;
  height: 90%;
  -o-object-fit: contain;
     object-fit: contain;
}
.preview-slider__preview:hover {
  border-color: rgba(20, 69, 52, 0.6);
}
.preview-slider__preview--active {
  border-color: #144534;
  pointer-events: none;
}
.preview-slider__main {
  position: relative;
  flex: 1;
  min-height: 21.65rem;
  background: #fff;
  border: 0.05rem solid rgba(20, 69, 52, 0.3);
  border-radius: 0.75rem;
}
.preview-slider__main-image {
  transition: 0.3s all;
}
.preview-slider__main-image:not(.preview-slider__main-image--active) {
  opacity: 0;
  visibility: hidden;
}
.preview-slider__main img {
  width: 90%;
  height: 90%;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
}

@media (max-width: 480px) {
  .preview-slider {
    flex-direction: column-reverse;
    gap: 1.07141rem;
  }
  .preview-slider__previews {
    flex-direction: row;
    gap: 1.07141rem;
  }
  .preview-slider__preview {
    width: 7.42859rem;
    padding-bottom: 23.69%;
    border-width: 0.07142rem;
    border-radius: 0.71428rem;
  }
  .preview-slider__main {
    flex: 0;
    min-height: 0;
    height: 0;
    border-width: 0.07142rem;
    border-radius: 0.71428rem;
    padding-bottom: 79.835%;
  }
}
.table-wrapper {
  width: 100%;
  border: 0.05rem solid #144534;
  border-radius: 1rem;
}

.table {
  width: 100%;
}
.table thead + tbody {
  border-top: 0.05rem solid #144534;
}
.table tr:not(:last-child) {
  border-bottom: 0.05rem solid #144534;
}
.table th, .table td {
  padding: 0.75rem;
  text-align: center;
  font-size: 1rem;
}
.table th:not(:last-child), .table td:not(:last-child) {
  border-right: 0.05rem solid #144534;
}
.table th {
  font-weight: bold;
  color: #144534;
}

@media (max-width: 480px) {
  .table-wrapper {
    border-width: 0.0714rem;
    border-radius: 0.75rem;
  }
  .table thead + tbody {
    border-top-width: 0.0714rem;
  }
  .table tr:not(:last-child) {
    border-bottom-width: 0.0714rem;
  }
  .table th, .table td {
    font-size: 1.14285rem;
  }
  .table th:not(:last-child), .table td:not(:last-child) {
    border-right-width: 0.0714rem;
  }
}
.faq__items {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.faq__item {
  transition: 0.2s all;
}
.faq__item-question {
  display: flex;
  align-items: center;
  padding: 1.35rem 1.5rem;
  background: #B1BD57;
  border-radius: 0.75rem;
  font-family: "Intro Head R Base", sans-serif;
  font-size: 1.8rem;
  letter-spacing: 3%;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  transition: inherit;
  cursor: pointer;
}
.faq__item-question::after {
  content: "";
  display: block;
  width: 4.35rem;
  height: 3rem;
  margin-left: auto;
  background: url("data:image/svg+xml,%3Csvg width='28' height='16' viewBox='0 0 28 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.7116 -7.83457e-07L28 2.37961L15.5285 15.3407C15.3286 15.5497 15.091 15.7155 14.8292 15.8286C14.5675 15.9418 14.2867 16 14.0032 16C13.7197 16 13.439 15.9418 13.1773 15.8286C12.9155 15.7155 12.6779 15.5497 12.478 15.3407L0 2.37961L2.28836 0.00224123L14 12.1672L25.7116 -7.83457e-07Z' fill='%23144534' /%3E%3C/svg%3E") #fff no-repeat center/30%;
  border-radius: 0.75rem;
  transition: inherit;
}
.faq__item-answer {
  overflow: hidden;
  max-height: 0;
  background: #B1BD57;
  border-radius: 0.75rem;
  transition: inherit;
}
.faq__item-answer-inner {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0 1.5rem 1.4rem;
  line-height: 130%;
  color: #fff;
  transition: inherit;
}
.faq__item--active .faq__item-question {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.faq__item--active .faq__item-question::after {
  transform: rotateX(180deg);
}
.faq__item--active .faq__item-answer {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media (max-width: 480px) {
  .faq__items {
    gap: 1.07142rem;
  }
  .faq__item-question {
    padding: 0.7142rem 1.07142rem;
    font-size: 1.28571rem;
  }
  .faq__item-question::after {
    width: 3.64285rem;
    height: 2.5rem;
    margin-left: auto;
  }
  .faq__item-answer-inner {
    padding: 0 1.07142rem 1.07142rem;
  }
}
.map-card {
  position: relative;
  padding: 2.15rem 0;
}
.map-card__map {
  width: 100%;
  filter: brightness(0.8);
}
.map-card__map > div, .map-card__map iframe {
  width: 100%;
  height: 100%;
}
.map-card__card {
  position: relative;
  z-index: 2;
  margin-left: auto;
  width: 26.9rem;
  padding: 1.5rem;
  background: #fff;
  border: 0.05rem solid rgba(177, 189, 87, 0.3);
  border-radius: 1.25rem;
}
.map-card__card-row {
  display: flex;
  gap: 1rem;
}
.map-card__card-main {
  flex: 0 0 11rem;
  gap: 0.75rem;
}
.map-card__card-title {
  font-size: 2.4rem;
  color: #B1BD57;
}
.map-card__card-group {
  gap: 0.5rem;
}
.map-card__card-group-title {
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 125%;
  text-transform: uppercase;
}
.map-card__card-group-text {
  font-size: 0.8rem;
  font-weight: 300;
  line-height: 120%;
}
.map-card__card-contacts {
  gap: 0.75rem;
}
.map-card__card-contact {
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1;
}
.map-card__card-prod {
  background: #EFF2DD;
  border-radius: 0.75rem;
  overflow: hidden;
}
.map-card__card-prod-content {
  padding: 1rem 0.75rem 0.75rem;
}
.map-card__card-image {
  padding-bottom: 62.61%;
  border-radius: 0.75rem;
  overflow: hidden;
}
.map-card__card-small {
  gap: 0.75rem;
  font-size: 0.7rem;
  line-height: 120%;
  font-weight: 300;
}
.map-card__card-btn {
  margin-top: 0.9rem;
  width: 100%;
  font-size: 1rem;
}

@media (max-width: 768px) {
  .map-card {
    padding: 0;
  }
  .map-card__map {
    position: static;
    height: 20rem;
  }
  .map-card__card {
    margin: -5rem auto 5rem;
  }
}
@media (max-width: 480px) {
  .map-card__map {
    height: 30.5714rem;
  }
  .map-card__card {
    width: 100%;
    padding: 1.42857rem;
    border-width: 0.07142rem;
    border-radius: 1.42857rem;
    overflow: hidden;
  }
  .map-card__card-row {
    flex-direction: column;
    gap: 2.1428rem;
  }
  .map-card__card-main {
    flex: auto;
    gap: 0.71428rem;
  }
  .map-card__card-title {
    font-size: 2.28571rem;
  }
  .map-card__card-group {
    gap: 0.71428rem;
  }
  .map-card__card-group-title {
    font-size: 1.14285rem;
  }
  .map-card__card-group-text {
    font-size: 1rem;
  }
  .map-card__card-contacts {
    gap: 1.28571rem;
  }
  .map-card__card-contact {
    font-size: 1.1428rem;
  }
  .map-card__card-prod {
    width: calc(100% + 1.42857rem + 1.42857rem);
    transform: translateX(-1.42857rem);
    border-radius: 1.4285rem;
  }
  .map-card__card-prod-content {
    padding: 1.07142rem 1.42857rem 7rem;
  }
  .map-card__card-image {
    border-radius: 1.42857rem;
  }
  .map-card__card-small {
    gap: 0.71428rem;
    font-size: 0.71428rem;
  }
  .map-card__card-btn {
    position: relative;
    z-index: 2;
    margin-top: -5rem;
    font-size: 1.14285rem;
  }
}
.custom-upload {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.custom-upload input {
  display: none;
}
.custom-upload__btn {
  cursor: pointer;
}
.custom-upload__label {
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #fff;
}
.custom-upload__label:empty {
  display: none;
}
.custom-upload__label:empty + .custom-upload__del {
  display: none;
}
.custom-upload__del {
  font-size: 0.85rem;
  color: red;
  cursor: pointer;
  text-decoration: underline;
}
.custom-upload__del:hover {
  text-decoration: none;
}

.custom-checkbox input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.custom-checkbox {
  position: relative;
  display: block;
  margin: 1rem 0;
  padding-left: 2rem;
}
.custom-checkbox::before {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0.2rem;
  width: 1.35rem;
  height: 1.35rem;
  background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.2002V13.8002C1 14.9203 1 15.4801 1.21799 15.9079C1.40973 16.2842 1.71547 16.5905 2.0918 16.7822C2.5192 17 3.07899 17 4.19691 17H13.8031C14.921 17 15.48 17 15.9074 16.7822C16.2837 16.5905 16.5905 16.2842 16.7822 15.9079C17 15.4805 17 14.9215 17 13.8036V4.19691C17 3.07899 17 2.5192 16.7822 2.0918C16.5905 1.71547 16.2837 1.40973 15.9074 1.21799C15.4796 1 14.9203 1 13.8002 1H4.2002C3.08009 1 2.51962 1 2.0918 1.21799C1.71547 1.40973 1.40973 1.71547 1.21799 2.0918C1 2.51962 1 3.08009 1 4.2002Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") no-repeat center/contain;
  transition: 0.15s all;
  cursor: pointer;
}
.custom-checkbox:has(input[type=checkbox]:checked)::before {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9L8 12L13 6M1 13.8002V4.2002C1 3.08009 1 2.51962 1.21799 2.0918C1.40973 1.71547 1.71547 1.40973 2.0918 1.21799C2.51962 1 3.08009 1 4.2002 1H13.8002C14.9203 1 15.4796 1 15.9074 1.21799C16.2837 1.40973 16.5905 1.71547 16.7822 2.0918C17 2.5192 17 3.07899 17 4.19691V13.8036C17 14.9215 17 15.4805 16.7822 15.9079C16.5905 16.2842 16.2837 16.5905 15.9074 16.7822C15.48 17 14.921 17 13.8031 17H4.19691C3.07899 17 2.5192 17 2.0918 16.7822C1.71547 16.5905 1.40973 16.2842 1.21799 15.9079C1 15.4801 1 14.9203 1 13.8002Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}
.custom-checkbox--white {
  color: #fff;
}
.custom-checkbox--white::before {
  filter: invert(1);
}
.custom-checkbox--white a {
  text-decoration: underline;
}
.custom-form__consent {
  margin: 1rem 0 0;
  font-size: 0.6rem;
  line-height: 1.35;
}

.wrapper {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.footer {
  margin-top: auto;
}

.container {
  max-width: 100%;
  width: 1320px;
  margin: 0 auto;
}

@media (max-width: 1440px) {
  .container {
    width: 91.67%;
  }
}
@media (max-width: 768px) {
  .container {
    width: 89.58%;
  }
}
@media (max-width: 480px) {
  .container {
    width: 91.47%;
  }
}
.header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
}
.header__container {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  display: flex;
  align-items: center;
}
.header__logo {
  margin-right: 3rem;
}
.header__nav-list {
  display: flex;
  align-items: center;
  gap: 3rem;
}
.header__nav-link {
  color: #fff;
}
.header__search {
  display: none;
}
.header--static {
  position: static;
}
.header--static .header__logo svg path[stroke] {
  stroke: #144534;
}
.header--static .header__logo svg path[fill] {
  fill: #144534;
}
.header--static .header__nav-link {
  color: #000;
}
.header--static .header__nav-link::after {
  background: #000;
}

@media (min-width: 769px) {
  .header__contacts, .header__burger-btn {
    display: none;
  }
}
@media (max-width: 768px) {
  body:has(.header--burger-active) {
    overflow: hidden;
  }
  .header::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: #fff;
    transition: 0.3s all;
  }
  .header__container {
    position: relative;
    z-index: 2;
    height: 100%;
    padding-top: 1.6667rem;
    padding-bottom: 1.6667rem;
  }
  .header__logo {
    margin-right: auto;
  }
  .header__logo svg path {
    transition: 0.3s all;
  }
  .header__mobile-inner {
    position: fixed;
    top: 0;
    left: 50%;
    width: 89.58%;
    height: 100%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 9rem;
    padding-bottom: 2rem;
    transition: 0.3s all;
  }
  .header__nav-list {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.0714rem;
  }
  .header__nav-link {
    font-size: 1.7142rem;
    color: #144534;
  }
  .header__nav-link::after {
    background: #144534;
  }
  .header__burger-btn {
    position: relative;
    width: 2.8rem;
    height: 2.8rem;
    background: url("data:image/svg+xml,%3Csvg width='28' height='10' viewBox='0 0 28 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='2.8' rx='1.4' fill='white' /%3E%3Crect y='7' width='28' height='2.8' rx='1.4' fill='white' /%3E%3C/svg%3E") no-repeat center/contain;
    transition: 0.3s all;
  }
  .header__contacts {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
  }
  .header__phone {
    font-size: 1.25rem;
    font-weight: 500;
    color: #B1BD57;
    transition: 0.2s all;
  }
  .header__phone:hover {
    color: rgb(133, 143.2307692308, 56.2692307692);
  }
  .header:not(.header--burger-active)::before,
  .header:not(.header--burger-active) .header__mobile-inner {
    opacity: 0;
    visibility: hidden;
  }
  .header:not(.header--burger-active) .header__mobile-inner {
    transform: translateX(0);
  }
  .header--burger-active .header__logo svg path[stroke] {
    stroke: #144534;
  }
  .header--burger-active .header__logo svg path[fill] {
    fill: #144534;
  }
  .header--burger-active .header__burger-btn {
    width: 2.2rem;
    height: 2.2rem;
    transform: rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1.97998' width='28' height='2.8' rx='1.4' transform='rotate(45 1.97998 0)' fill='%23144534' /%3E%3Crect width='28' height='2.8' rx='1.4' transform='matrix(-0.707107 0.707107 0.707107 0.707107 19.7988 0)' fill='%23144534' /%3E%3C/svg%3E");
  }
  .header--static:not(.header--burger-active) .header__burger-btn {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='10' viewBox='0 0 28 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='28' height='2.8' rx='1.4' fill='%23144534' /%3E%3Crect y='7' width='28' height='2.8' rx='1.4' fill='%23144534' /%3E%3C/svg%3E");
  }
}
@media (max-width: 480px) {
  .header__container {
    padding-top: 2.1428rem;
    padding-bottom: 2.1428rem;
  }
  .header__mobile-inner {
    width: 91.47%;
    padding-top: 7.5rem;
    padding-bottom: 1.5rem;
  }
  .header__burger-btn {
    width: 2rem;
    height: 2rem;
  }
  .header__contacts {
    gap: 1.4289rem;
  }
  .header__phone {
    font-size: 1.42859rem;
  }
  .header--burger-active .header__burger-btn {
    width: 1.8rem;
    height: 1.8rem;
  }
}
.footer {
  background: #144534;
  overflow: hidden;
}
.footer__container {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.footer__callout-bg {
  pointer-events: none;
}
.footer__callout-bg-item {
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='504' height='398' viewBox='0 0 504 398' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.1' d='M4.78412 261.046C-5.44546 285.323 0.562161 318.616 24.4261 329.794C32.2799 333.47 41.1324 334.423 49.8033 334.392C81.8842 334.287 113.269 320.34 136.074 297.893C130.323 312.339 127.478 327.949 128.084 343.483C128.659 358.08 133.229 374.129 145.834 381.525C152.114 385.216 159.605 386.23 166.883 386.502C223.282 388.635 277.986 345.434 288.957 290.103C288.821 312.853 288.806 336.283 297.311 357.399C305.815 378.515 325.003 396.999 347.762 397.544C374.819 398.179 396.973 373.1 402.497 346.629C406.764 326.239 403.586 305.365 398.653 284.915C409.881 302.552 438.315 310.675 456.686 297.878C480.58 281.224 481.882 243.001 463.647 220.281C425.982 173.375 389.256 207.424 429.781 136.952C449.907 101.95 473.135 24.6858 503.309 4.63039e-05C444.837 47.859 390.845 101.209 342.315 159.111C340.665 134.879 338.834 109.952 328.135 88.1397C317.452 66.3279 295.601 48.1464 271.328 49.3111C237.159 50.9447 216.17 86.975 205.138 119.33C189.461 69.7767 138.011 34.0035 86.076 36.5598C62.5298 37.7245 36.8197 48.5548 28.8751 70.7296C21.2635 91.9969 42.2371 119.829 62.8778 113.461C40.1639 122.173 17.9948 138.222 13.3794 161.91C8.56724 186.52 35.1248 214.76 57.4452 203.279C36.6532 219.48 15.0137 236.738 4.78412 261.031L4.78412 261.046Z' fill='%23B1BD57' /%3E%3C/svg%3E") no-repeat center/contain;
}
.footer__callout-bg-item:nth-child(1) {
  top: -11.5rem;
  left: -7rem;
  width: 25.2rem;
  height: 19.9rem;
  transform: rotate(-10deg);
}
.footer__callout-bg-item:nth-child(2) {
  bottom: -5.8rem;
  right: -5.25rem;
  width: 22.25rem;
  height: 17.6rem;
  transform: rotate(-180deg);
}
.footer__callout-bg-item:nth-child(3) {
  display: none;
}
.footer__header {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
.footer__logo {
  width: 10.6rem;
  height: 3.8rem;
}
.footer__up-btn {
  margin-left: auto;
}
.footer__columns {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
.footer__column {
  gap: 1rem;
  flex-shrink: 0;
  max-width: 10.15rem;
}
.footer__column-title {
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
}
.footer__nav-list {
  gap: 0.75rem;
}
.footer__nav-link {
  color: #fff;
}
.footer__contacts {
  gap: 0.75rem;
}
.footer__contact {
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
}
.footer__links {
  margin-top: 3rem;
  display: flex;
  align-items: center;
  gap: 3rem;
  flex-wrap: wrap;
}
.footer__link {
  font-size: 1vw;
  color: #fff;
  opacity: 0.7;
  transition: 0.2s all;
}
.footer__link:hover {
  opacity: 1;
}

@media (max-width: 768px) {
  .footer__columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 3rem;
  }
  .footer__column {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .footer__container {
    padding-top: 2.14283rem;
    padding-bottom: 2.14283rem;
  }
  .footer__callout-bg-item:nth-child(1) {
    top: -9.5rem;
    left: -5rem;
    width: 23.5717rem;
    height: 18.64284rem;
    transform: rotate(5deg);
  }
  .footer__callout-bg-item:nth-child(2) {
    bottom: -11rem;
    right: -8.2857rem;
    width: 27.85716rem;
    height: 22rem;
    transform: rotate(-180deg);
  }
  .footer__callout-bg-item:nth-child(3) {
    display: initial;
    top: 21.42853rem;
    right: -9rem;
    width: 17.6424rem;
    height: 13.92853rem;
    transform: rotate(61deg);
  }
  .footer__header {
    margin-bottom: 1.4285rem;
  }
  .footer__logo {
    width: 8rem;
    height: 2.85717rem;
  }
  .footer__columns {
    grid-template-columns: 1fr;
    gap: 1.4289rem;
  }
  .footer__column {
    gap: 1.07141rem;
  }
  .footer__column-title {
    font-size: 1.42859rem;
  }
  .footer__nav-list {
    gap: 1.07141rem;
  }
  .footer__nav-link {
    font-size: 1.14283rem;
  }
  .footer__contacts {
    gap: 1.07141rem;
  }
  .footer__contact {
    font-size: 1.14283rem;
  }
  .footer__links {
    margin-top: 2.85717rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.07141rem;
  }
  .footer__link {
    font-size: 1.14283rem;
  }
}
.section + .section {
  margin-top: 3rem;
}
.section:last-child:not(.section--beautiful) {
  margin-bottom: 5rem;
}
.section__inner {
  position: relative;
  z-index: 2;
}
.section__item--mt {
  margin-top: 2rem;
}
.section__title {
  margin-bottom: 1.5rem;
}
.section__text {
  font-size: 1.2rem;
  line-height: 130%;
}
.section__text--limited {
  max-width: 42.3rem;
}
.section__group + .section__group {
  margin-top: 1.5rem;
}
.section--beautiful {
  background: #B1BD57;
  overflow: hidden;
}
.section--beautiful .section__container {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.section--beautiful .section__container::before, .section--beautiful .section__container::after {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='545' height='431' viewBox='0 0 545 431' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' d='M5.17839 282.58C-5.89442 308.86 0.608409 344.898 26.4395 356.999C34.9407 360.977 44.5229 362.009 53.9086 361.976C88.6339 361.862 122.606 346.765 147.29 322.466C141.066 338.103 137.987 355.001 138.642 371.817C139.264 387.618 144.211 404.99 157.855 412.997C164.653 416.992 172.761 418.089 180.64 418.384C241.688 420.693 300.901 373.929 312.776 314.034C312.629 338.66 312.613 364.023 321.818 386.881C331.024 409.739 351.793 429.748 376.429 430.337C405.716 431.025 429.696 403.877 435.675 375.223C440.294 353.151 436.854 330.555 431.514 308.417C443.668 327.509 474.446 336.302 494.331 322.45C520.195 304.422 521.604 263.046 501.866 238.452C461.096 187.677 421.342 224.534 465.208 148.249C486.993 110.36 512.136 26.7221 544.798 -4.04233e-05C481.506 51.8068 423.062 109.557 370.532 172.236C368.747 146.005 366.765 119.021 355.184 95.4103C343.62 71.7992 319.967 52.1179 293.694 53.3786C256.708 55.147 233.989 94.1495 222.048 129.173C205.079 75.5325 149.387 36.8083 93.1712 39.5755C67.6841 40.8363 39.8547 52.5599 31.2552 76.564C23.0161 99.5856 45.7187 129.713 68.0608 122.82C43.4746 132.251 19.478 149.624 14.4822 175.265C9.27336 201.906 38.0201 232.476 62.1804 220.048C39.6744 237.584 16.2512 256.267 5.17839 282.563L5.17839 282.58Z' fill='white' /%3E%3C/svg%3E") no-repeat center/contain;
  pointer-events: none;
}
.section--beautiful .section__container::before {
  top: -11.5rem;
  left: -7.9rem;
  width: 27.25rem;
  height: 21.55rem;
  transform: rotate(-11deg);
}
.section--beautiful .section__container::after {
  bottom: -4.8rem;
  right: -15rem;
  width: 30.75rem;
  height: 24.3rem;
  transform: rotate(96deg);
}
.section--beautiful .section__title {
  color: #fff;
}
.section--beautiful .btn {
  background: #fff;
  border-color: #fff;
  color: #B1BD57;
}
.section--beautiful .btn:hover {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
.section--margin-not {
  margin: 0 !important;
}

@media (max-width: 480px) {
  .section + .section {
    margin-top: 3.57141rem;
  }
  .section:last-child:not(.section--beautiful) {
    margin-bottom: 3.57141rem;
  }
  .section__item--mt {
    margin-top: 2.14285rem;
  }
  .section__title {
    margin-bottom: 1.07141rem;
  }
  .section__text {
    font-size: 1.1428rem;
  }
  .section__text--limited {
    max-width: 100%;
  }
  .section__group + .section__group {
    margin-top: 1.78576rem;
  }
  .section--beautiful .section__container {
    padding-top: 2.14283rem;
    padding-bottom: 2.14283rem;
  }
  .section--beautiful .section__container::before {
    top: -7.4289rem;
    left: -6.7144rem;
    width: 18.5717rem;
    height: 14.71421rem;
    transform: rotate(5deg);
  }
  .section--beautiful .section__container::after {
    bottom: -4rem;
    right: -11.5rem;
    width: 18.7141rem;
    height: 14.7859rem;
    transform: rotate(95deg);
  }
}
.cards {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.cards__tabs {
  display: flex;
  overflow: auto;
}
.cards__tab {
  min-width: 13.75rem;
}
.cards__tab--active {
  pointer-events: none;
}
.cards__tab:not(.cards__tab--active) {
  background: #fff;
  border-color: rgba(20, 69, 52, 0.3);
  color: #144534;
}
.cards__tab:not(.cards__tab--active):hover {
  background: rgb(133, 143.2307692308, 56.2692307692);
  border-color: rgb(133, 143.2307692308, 56.2692307692);
  color: #fff;
}
.cards__tab:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.cards__tab:not(:first-child) {
  margin-left: -0.6rem;
}
.cards__links, .article__links {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.cards__link, .article__link {
  background: transparent;
  border-color: #B1BD57;
  color: #B1BD57;
}
.cards__link:hover, .article__link:hover {
  background: #B1BD57;
  border-color: #B1BD57;
  color: #fff;
}
.cards__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.cards__item {
  display: flex;
  flex-direction: column;
}
.cards__item-image {
  border: 0.05rem solid rgba(20, 69, 52, 0.3);
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  padding-bottom: 111.112%;
}
.cards__item-image img {
  width: 64.65%;
  height: 76%;
  -o-object-fit: contain;
     object-fit: contain;
}
.cards__item a.cards__item-image {
  transition: 0.2s all;
}
.cards__item a.cards__item-image img {
  transition: inherit;
}
.cards__item a.cards__item-image:hover img {
  transform: translate(-50%, -50%) scale(1.05);
}
.cards__item-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.cards__item-header:not(:first-child) {
  margin-top: 1rem;
}
.cards__item-time {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  opacity: 0.7;
  white-space: nowrap;
}
.cards__item-time::before {
  content: "";
  width: 0.95rem;
  height: 0.95rem;
  background: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.7'%3E%3Cpath d='M9.5 17.8125C7.85595 17.8125 6.24881 17.325 4.88183 16.4116C3.51484 15.4982 2.44941 14.2 1.82026 12.6811C1.1911 11.1621 1.02649 9.49078 1.34723 7.87832C1.66797 6.26585 2.45965 4.7847 3.62218 3.62218C4.7847 2.45965 6.26585 1.66797 7.87832 1.34723C9.49078 1.02649 11.1621 1.1911 12.6811 1.82026C14.2 2.44941 15.4982 3.51484 16.4116 4.88183C17.325 6.24881 17.8125 7.85595 17.8125 9.5C17.8125 11.7046 16.9367 13.8189 15.3778 15.3778C13.8189 16.9367 11.7046 17.8125 9.5 17.8125ZM9.5 2.375C8.09081 2.375 6.71327 2.79288 5.54157 3.57578C4.36987 4.35869 3.45664 5.47146 2.91736 6.77338C2.37809 8.07531 2.23699 9.50791 2.51191 10.89C2.78683 12.2721 3.46542 13.5417 4.46187 14.5381C5.45832 15.5346 6.72787 16.2132 8.10999 16.4881C9.4921 16.763 10.9247 16.6219 12.2266 16.0826C13.5285 15.5434 14.6413 14.6301 15.4242 13.4584C16.2071 12.2867 16.625 10.9092 16.625 9.5C16.625 7.61034 15.8743 5.79806 14.5381 4.46187C13.2019 3.12567 11.3897 2.375 9.5 2.375Z' fill='black' /%3E%3Cpath d='M12.6441 12.6437C12.4128 12.875 12.0378 12.875 11.8065 12.6437L9.42072 10.2579C9.09131 9.9285 8.90625 9.48172 8.90625 9.01587V4.75C8.90625 4.42208 9.17208 4.15625 9.5 4.15625C9.82792 4.15625 10.0938 4.42208 10.0938 4.75V9.25063L12.6445 11.8065C12.8754 12.0379 12.8753 12.4126 12.6441 12.6437Z' fill='black' /%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;
}
.cards__item-title {
  font-family: "Intro Head R Base", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 120%;
  color: #144534;
  text-transform: uppercase;
}
.cards__item-title:not(:first-child) {
  margin-top: 1rem;
}
.cards__item a.cards__item-title {
  transition: 0.2s all;
}
.cards__item a.cards__item-title:hover {
  color: #B1BD57;
}
.cards__item-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cards__item-excerpt:not(:first-child) {
  margin-top: 0.5rem;
}
.cards__item-additional:not(:first-child) {
  margin-top: 0.5rem;
}
.cards__item-btn {
  width: 100%;
  padding: 0.6rem 0.5rem;
  border-radius: 0.75rem;
  font-size: 1rem;
}
.cards__item-btn:not(:first-child) {
  margin-top: 1rem;
}
.cards__item--hidden {
  display: none;
}
.cards__btn {
  margin: 0 auto;
  margin-top: 1rem;
}
.cards__pagination {
  margin: 0 auto;
}
.cards__pagination:not(:first-child) {
  margin-top: 1.5rem;
}
.cards--blog .cards__items {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 2rem;
}
.cards--blog .cards__item-image {
  border: none;
  padding-bottom: 70.4%;
}
.cards--blog .cards__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 768px) {
  .cards__tab {
    min-width: 9rem;
    font-size: 1rem;
  }
  .cards__items {
    grid-template-columns: repeat(2, 1fr);
  }
  .cards--blog .cards__items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) and (min-width: 481px) {
  .cards--blog .cards__item:last-child:nth-child(odd) {
    transform: translateX(calc(50% + 0.5rem));
  }
}
@media (max-width: 480px) {
  .cards {
    gap: 1.0714rem;
  }
  .cards__tab {
    min-width: 0;
    width: 100%;
    border-radius: 0.7143rem;
    font-size: 1.14283rem;
  }
  .cards__links, .article__links {
    gap: 1.07142rem;
  }
  .cards__link, .article__link {
    padding: 0.7142rem 1.4285rem;
    border-radius: 0.7142rem;
    font-size: 0.8571rem;
  }
  .cards__items {
    gap: 1.07141rem;
  }
  .cards__item-image {
    border-width: 0.07144rem;
    border-radius: 1.07141rem;
    padding-bottom: 112.2%;
  }
  .cards__item-header {
    flex-direction: column-reverse;
    gap: 0.45rem;
  }
  .cards__item-header:not(:first-child) {
    margin-top: 0.7857rem;
  }
  .cards__item-title {
    font-size: 1.4289rem;
  }
  .cards__item-title:not(:first-child) {
    margin-top: 0.7857rem;
  }
  .cards__item-excerpt:not(:first-child) {
    margin-top: 0.7143rem;
  }
  .cards__item-additional:not(:first-child) {
    margin-top: 0.7143rem;
  }
  .cards__item-btn {
    padding: 0.71423rem 1.42859rem;
    border-radius: 0.71423rem;
  }
  .cards__item-btn:not(:first-child) {
    margin-top: 1.0711rem;
  }
  .cards__btn {
    width: 100%;
    margin-top: 0.7rem;
  }
  .cards__pagination:not(:first-child) {
    margin-top: 0.5rem;
  }
  .cards--blog .cards__items {
    grid-template-columns: 1fr;
  }
}
.highlights__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
.highlights__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}
.highlights__item-icon {
  width: 6rem;
  height: 6rem;
}
.highlights__item-title {
  font-family: "Intro Head R Base", sans-serif;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 120%;
  letter-spacing: 3%;
  color: #144534;
  text-transform: uppercase;
}
.highlights__item-text {
  color: #fff;
}
.highlights__btn {
  margin: 2.5rem auto 0;
}

@media (max-width: 768px) {
  .highlights__items {
    grid-template-columns: repeat(2, 1fr);
    max-width: 30rem;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .highlights__items {
    max-width: 100%;
    -moz-column-gap: 1.0711rem;
         column-gap: 1.0711rem;
    row-gap: 2.6423rem;
  }
  .highlights__item {
    gap: 0.7143rem;
  }
  .highlights__item-title {
    font-size: 1.71424rem;
  }
  .highlights__btn {
    display: none;
  }
}
.quiz {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.quiz__tabs {
  display: flex;
  gap: 1rem;
  overflow: auto;
  padding-bottom: 0.5rem;
}
.quiz__tab {
  width: 10.2rem;
  min-width: 3rem;
  height: 0.25rem;
  background: #B1BD57;
  border-radius: 0.5rem;
  opacity: 0.3;
  transition: 0.2s all;
}
.quiz__tab:hover {
  opacity: 0.6;
}
.quiz__tab--active {
  opacity: 1;
  pointer-events: none;
}
.quiz__item-inner {
  display: flex;
  -moz-column-gap: 5rem;
       column-gap: 5rem;
  row-gap: 3rem;
  flex-wrap: wrap;
}
.quiz__item-group {
  display: flex;
  flex-direction: column;
}
.quiz__item-group-title {
  font-size: 1.2rem;
  font-weight: bold;
  color: #144534;
}
.quiz__item-group-title:not(:last-child) {
  margin-bottom: 1.5rem;
}
.quiz__item-group-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.quiz__item:not(.quiz__item--active) {
  display: none;
}
.quiz__item--error::after {
  content: "Заполните все поля, прежде чем перейти к следующему шагу";
  display: block;
  margin-top: 1rem;
  color: red;
}
.quiz__btns {
  display: flex;
  gap: 0.75rem;
}
.quiz__btn {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.quiz:not(:has(.quiz__item:nth-last-child(2).quiz__item--active)) .quiz__submit, .quiz:has(.quiz__item:nth-last-child(2).quiz__item--active) .quiz__btn-next, .quiz:has(.quiz__item-result.quiz__item--active) .quiz__btn-next, .quiz:has(.quiz__item:nth-child(1).quiz__item--active) .quiz__btn-prev {
  display: none;
}

@media (max-width: 768px) {
  .quiz__tabs {
    gap: 0.5rem;
  }
  .quiz__item-inner {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
  .quiz__item-group-title:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
@media (max-width: 480px) {
  .quiz {
    gap: 1.0711rem;
  }
  .quiz__tabs {
    gap: 0.3571rem;
  }
  .quiz__tab {
    min-width: 1.5rem;
    border-radius: 0.7143rem;
  }
  .quiz__item-inner {
    flex-direction: column;
    gap: 1.0711rem;
  }
  .quiz__item-group-title {
    font-size: 1.4289rem;
  }
  .quiz__item-group-title:not(:last-child) {
    margin-bottom: 1.0711rem;
  }
  .quiz__item-group-row {
    gap: 1.0711rem;
  }
  .quiz__item--error::after {
    margin-top: 0.85rem;
  }
  .quiz__btns {
    gap: 0.5rem;
  }
}
.btns-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.btns-grid__btn {
  width: 100%;
}

@media (max-width: 768px) {
  .btns-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) and (min-width: 481px) {
  .btns-grid__btn:last-child:nth-child(odd) {
    transform: translateX(calc(50% + 0.5rem));
  }
}
@media (max-width: 480px) {
  .btns-grid {
    grid-template-columns: 1fr;
    gap: 1.42859rem;
  }
}
.breadcrumbs {
  margin: 1rem 0;
}
.breadcrumbs__list {
  display: flex;
  gap: 1.3rem;
  overflow: auto;
}
.breadcrumbs__item {
  position: relative;
  color: rgba(0, 0, 0, 0.4);
  transition: 0.2s all;
  white-space: nowrap;
}
.breadcrumbs__item:not(:first-child)::before {
  content: "/";
  position: absolute;
  top: 50%;
  right: calc(100% + 0.5rem);
  transform: translateY(-50%);
}
.breadcrumbs__item:hover {
  color: rgba(0, 0, 0, 0.6);
}
.breadcrumbs__item--current {
  color: #000;
  pointer-events: none;
}

@media (max-width: 480px) {
  .breadcrumbs {
    margin: 1.07141rem 0;
  }
}
.product-detail__desktop-row {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.product-detail__desktop-row-item:has(.product-detail__slider) {
  flex: 0 0 32.5rem;
}
.product-detail__desktop-row .product-detail__shops {
  margin-top: 1rem;
}
.product-detail__row {
  display: flex;
  gap: 1rem;
}
.product-detail__row > * {
  flex: 1;
  min-width: 0;
}
.product-detail__row + .product-detail__row {
  margin-top: 1rem;
}
.product-detail__content {
  display: flex;
  flex-direction: column;
}
.product-detail__title {
  margin-bottom: 1rem;
}
@media (min-width: 769px) {
  .product-detail__text {
    max-width: 26.7rem;
  }
}
.product-detail__text:not(:last-child) {
  margin-bottom: 0.75rem;
}
@media (min-width: 769px) {
  .product-detail__weight {
    max-width: 26.7rem;
  }
}
.product-detail__weight {
  opacity: 0.7;
}
.product-detail__weight:not(:last-child) {
  margin-bottom: 1rem;
}
@media (min-width: 769px) {
  .product-detail__small {
    max-width: 26.7rem;
  }
}
.product-detail__small {
  font-size: 0.8rem;
  opacity: 0.7;
}
.product-detail__small:not(:last-child) {
  margin-bottom: 1rem;
}
.product-detail__btns {
  display: flex;
  gap: 1rem;
}
.product-detail__btn {
  flex: 1;
}
.product-detail__shops .shops__item {
  gap: 0.5rem;
}
.product-detail__shops .shops__item-image {
  padding-bottom: 48%;
}
.product-detail__highlights {
  position: relative;
  padding: 2rem;
  background: #B1BD57;
  border-radius: 1rem;
  overflow: hidden;
}
.product-detail__highlights::before, .product-detail__highlights::after {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='322' height='314' viewBox='0 0 322 314' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' d='M54.4568 35.0825C37.6067 35.7809 19.9645 48.3414 20.0001 65.2102C20.0136 70.761 21.8764 76.1474 24.259 81.1605C33.0708 99.7098 49.7082 114.081 68.9284 121.164C58.9941 121.774 49.1777 124.385 40.3463 128.973C32.0497 133.287 24.0018 140.312 23.1565 149.629C22.732 154.273 24.1882 158.887 26.0159 163.176C40.1643 196.419 80.1042 216.314 115.141 207.574C101.929 213.701 88.3552 220.083 78.4459 230.768C68.5366 241.453 63.0657 257.607 68.9582 270.936C75.9704 286.778 96.5374 292.766 113.374 288.744C126.346 285.653 137.569 278.119 148.066 269.684C140.915 280.997 143.967 299.679 156.388 306.827C172.551 316.121 195.042 306.449 203.226 289.691C220.117 255.085 190.381 243.104 242.248 247.349C268.008 249.456 319.09 241.832 341.617 252.572C297.951 231.766 252.327 215.051 205.557 202.742C219.14 195.177 233.077 187.316 242.791 175.171C252.509 163.034 257.078 145.421 249.783 131.682C239.517 112.34 212.926 110.014 191.179 112.451C215.601 89.8554 222.284 50.3021 206.638 20.9238C199.541 7.6059 186.256 -4.32863 171.247 -2.88053C156.854 -1.48721 146.456 18.2507 155.774 28.4667C144.533 17.6896 129.192 9.22917 114.215 13.0178C98.6494 16.9442 89.5383 40.0271 102.275 49.8212C87.2221 42.1995 71.3244 34.3759 54.4656 35.0784L54.4568 35.0825Z' fill='white' /%3E%3C/svg%3E") no-repeat center/contain;
  pointer-events: none;
}
.product-detail__highlights::before {
  bottom: -2.5rem;
  left: -4.05rem;
  width: 11.7rem;
  height: 9.25rem;
  transform: rotate(124deg);
}
.product-detail__highlights::after {
  top: -2.1rem;
  right: -7.7rem;
  width: 16.1rem;
  height: 15.7rem;
}
.product-detail__highlights .highlights__items {
  position: relative;
  z-index: 2;
  grid-template-columns: repeat(3, 1fr);
}
.product-detail__highlights .highlights__item-icon {
  width: 6rem;
  height: 4rem;
}
.product-detail__highlights .highlights__item-title {
  font-size: 1.6rem;
  text-transform: none;
}
.product-detail__about {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.product-detail__about:not(:first-child) {
  margin-top: 2rem;
}
.product-detail__about-title {
  font-size: 2rem;
}
.product-detail__about-label {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5rem 2rem;
  background: #E8EBCD;
  border-radius: 0.5rem;
  color: #144534;
}
.product-detail__about-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.product-detail__about-small {
  font-size: 0.8rem;
  line-height: 120%;
}
.product-detail__custom-form {
  width: 100%;
}
.product-detail__custom-form .custom-form__input {
  opacity: 0.6;
}
.product-detail__custom-form .custom-form__submit {
  margin-top: 1rem;
}
.product-detail__custom-form .custom-form__text {
  margin-top: 1rem;
  font-size: 1.2rem;
  text-align: center;
}

@media (max-width: 768px) {
  .product-detail__desktop-row {
    display: none;
  }
  .product-detail__row {
    flex-direction: column;
  }
  .product-detail .sticky {
    transform: none !important;
  }
}
@media (max-width: 480px) {
  .product-detail__row {
    gap: 1.5714rem;
  }
  .product-detail__row > * {
    flex: auto;
  }
  .product-detail__row + .product-detail__row {
    margin-top: 3.5714rem;
  }
  .product-detail__title {
    margin-bottom: 1.07142rem;
  }
  .product-detail__text:not(:last-child) {
    margin-bottom: 0.71428rem;
  }
  .product-detail__weight {
    font-size: 0.8571rem;
  }
  .product-detail__weight:not(:last-child) {
    margin-bottom: 0.714285rem;
  }
  .product-detail__small {
    font-size: 0.8571rem;
  }
  .product-detail__small:not(:last-child) {
    margin-bottom: 1.42857rem;
  }
  .product-detail__btns {
    flex-direction: column;
    gap: 1.07142rem;
  }
  .product-detail__btn {
    width: 100%;
  }
  .product-detail__shops .shops__item {
    gap: 1.0714rem;
  }
  .product-detail__shops .shops__item-image {
    padding-bottom: 52.5%;
  }
  .product-detail__highlights {
    padding: 2.85714rem 1rem;
    border-radius: 0.75rem;
  }
  .product-detail__highlights::before {
    bottom: -2rem;
    left: -9.05rem;
    width: 18.35714rem;
    height: 14.5rem;
    transform: rotate(-163deg);
  }
  .product-detail__highlights::after {
    right: -7rem;
    width: 15.6428rem;
    height: 12.35714rem;
  }
  .product-detail__highlights .highlights__items {
    grid-template-columns: 1fr;
    gap: 2.1428rem;
  }
  .product-detail__highlights .highlights__item-icon {
    width: 8.5714rem;
    height: 5.71428rem;
  }
  .product-detail__highlights .highlights__item-title {
    font-size: 2.28571rem;
  }
  .product-detail__about {
    gap: 1.0714rem;
  }
  .product-detail__about:not(:first-child) {
    margin-top: 3.5714rem;
  }
  .product-detail__about-title {
    font-size: 2.28571rem;
  }
  .product-detail__about-label {
    padding: 0.71428rem 1.82142rem;
    border-radius: 0.71428rem;
    font-size: 1.14285rem;
  }
  .product-detail__about-text {
    gap: 1.07142rem;
    font-size: 1.14285rem;
  }
  .product-detail__about-small {
    font-size: 0.8571rem;
  }
  .product-detail__custom-form .custom-form__submit {
    margin-top: 1.07142rem;
  }
  .product-detail__custom-form .custom-form__text {
    margin-top: 1.07142rem;
    font-size: 1.14285rem;
  }
}
.pagination {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.pagination__item {
  width: 2.5rem;
  height: 2.5rem;
  border: 0.05rem solid transparent;
  font-family: "Intro Head R Base", sans-serif;
  font-size: 1.2rem;
  color: #144534;
  transition: 0.2s all;
}
.pagination__item:not(.pagination__item--current) {
  opacity: 0.5;
}
.pagination a.pagination__item:hover {
  border-color: rgba(20, 69, 52, 0.2);
  opacity: 0.8;
}
.pagination__arrow {
  width: 0.65rem;
  height: 1.2rem;
  background: url("data:image/svg+xml,%3Csvg width='13' height='24' viewBox='0 0 13 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 22.0386L11.0666 24L0.535657 13.3101C0.365904 13.1388 0.231186 12.9351 0.139256 12.7108C0.0473263 12.4864 -5.3528e-07 12.2458 -5.24658e-07 12.0028C-5.14036e-07 11.7598 0.0473263 11.5192 0.139256 11.2948C0.231186 11.0704 0.365904 10.8667 0.535657 10.6955L11.0666 0L12.9982 1.96145L3.11417 12L13 22.0386Z' fill='%23144534' /%3E%3C/svg%3E") no-repeat center/contain;
}
.pagination__arrow-next {
  transform: rotate(180deg);
}

@media (max-width: 480px) {
  .pagination {
    gap: 0;
  }
  .pagination__item {
    width: 3.5714rem;
    height: 3.21428rem;
    border-width: 0.07142rem;
    font-size: 1.4285rem;
  }
  .pagination__arrow {
    width: 0.85714rem;
    height: 1.5rem;
  }
}
.article {
  gap: 1.5rem;
}
.article__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 38.1rem;
}
.article__metas {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.article__meta {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  opacity: 0.7;
}
.article__meta-icon {
  flex-shrink: 0;
  width: 1.2rem;
  height: 1.2rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.article__share {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 500;
  transition: 0.2s all;
}
.article__share::before {
  content: "";
  flex-shrink: 0;
  width: 1.2rem;
  height: 1.2rem;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5008 2.57143C10.6713 2.57143 10.8348 2.63916 10.9554 2.75972C11.076 2.88028 11.1437 3.04379 11.1437 3.21429C11.1437 3.38478 11.076 3.5483 10.9554 3.66886C10.8348 3.78941 10.6713 3.85714 10.5008 3.85714H6.21512C5.58997 3.85714 4.99042 4.10549 4.54837 4.54754C4.10632 4.98959 3.85798 5.58913 3.85798 6.21429V17.7857C3.85798 18.4109 4.10632 19.0104 4.54837 19.4525C4.99042 19.8945 5.58997 20.1429 6.21512 20.1429H17.7866C18.4117 20.1429 19.0113 19.8945 19.4533 19.4525C19.8954 19.0104 20.1437 18.4109 20.1437 17.7857V13.5C20.1437 13.3295 20.2114 13.166 20.332 13.0454C20.4525 12.9249 20.6161 12.8571 20.7866 12.8571C20.957 12.8571 21.1206 12.9249 21.2411 13.0454C21.3617 13.166 21.4294 13.3295 21.4294 13.5V17.7857C21.4294 18.7519 21.0456 19.6784 20.3624 20.3616C19.6793 21.0448 18.7527 21.4286 17.7866 21.4286H6.21512C5.24898 21.4286 4.3224 21.0448 3.63923 20.3616C2.95607 19.6784 2.57227 18.7519 2.57227 17.7857V6.21429C2.57227 5.24814 2.95607 4.32157 3.63923 3.6384C4.3224 2.95523 5.24898 2.57143 6.21512 2.57143H10.5008ZM14.94 1.776C15.05 1.72399 15.1725 1.70427 15.2933 1.71914C15.4141 1.73401 15.5282 1.78286 15.6223 1.86L22.6937 7.64572C22.7645 7.70364 22.8222 7.77601 22.8628 7.858C22.9034 7.93999 22.9261 8.0297 22.9292 8.12114C22.9324 8.21259 22.916 8.30365 22.8811 8.38825C22.8463 8.47285 22.7938 8.54904 22.7271 8.61172L15.6557 15.2546C15.5643 15.3406 15.4497 15.398 15.326 15.4197C15.2023 15.4413 15.075 15.4263 14.9598 15.3764C14.8446 15.3265 14.7465 15.244 14.6776 15.1391C14.6088 15.0341 14.5721 14.9113 14.5723 14.7857V11.58C13.5728 11.6109 12.4611 11.742 11.2688 12.2674C9.91112 12.8657 8.39741 13.9997 6.84598 16.1906L6.53569 16.6423C6.45916 16.7571 6.34772 16.8442 6.21786 16.8908C6.088 16.9373 5.9466 16.9409 5.81455 16.9009C5.68251 16.8609 5.56683 16.7795 5.48461 16.6688C5.40239 16.558 5.358 16.4237 5.35798 16.2857C5.35798 12.5091 6.50655 9.80572 8.36655 8.05029C10.062 6.45172 12.2794 5.70514 14.5723 5.58857V2.35714C14.5721 2.23525 14.6065 2.11582 14.6717 2.01277C14.7368 1.90973 14.8298 1.82817 14.94 1.776ZM15.8571 6.21343C15.8571 6.38393 15.7894 6.54744 15.6688 6.668C15.5483 6.78856 15.3848 6.85629 15.2143 6.85629C12.9343 6.85629 10.8043 7.518 9.24941 8.98457C8.03827 10.128 7.12884 11.8063 6.78941 14.1669C8.12655 12.6043 9.46369 11.6554 10.7503 11.0897C12.4568 10.3371 14.0143 10.2857 15.2151 10.2857C15.3856 10.2857 15.5491 10.3534 15.6697 10.474C15.7903 10.5946 15.858 10.7581 15.858 10.9286V13.2994L21.312 8.17543L15.858 3.71314L15.8571 6.21343Z' fill='black' /%3E%3C/svg%3E") no-repeat center/contain;
}
.article__share:hover {
  color: #B1BD57;
}
.article__intro {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.article__image {
  flex-shrink: 0;
  width: 38.1rem;
  padding-bottom: 46.15%;
  border-radius: 1.25rem;
  overflow: hidden;
}
.article__links:not(:last-child) {
  margin-bottom: 1.5rem;
}
.article__link {
  font-size: 1rem;
}
.article__navigation-title {
  font-weight: 500;
}
.article__navigation-title:not(:last-child) {
  margin-bottom: 1rem;
}
.article__navigation-list {
  gap: 1rem;
}
.article__navigation-link {
  text-decoration: underline;
  transition: 0.2s all;
}
.article__navigation-link:hover {
  text-decoration-color: transparent;
}
.article__content {
  width: 38.1rem;
  line-height: 140%;
}
.article__content > b {
  font-weight: bold;
}
.article__content > b:not(:first-child) {
  margin-top: 1rem;
}
.article__content ul {
  padding-left: 1rem;
  list-style: inside;
}

@media (max-width: 768px) {
  .article__top, .article__intro, .article__image, .article__content {
    width: 100%;
  }
  .article__intro {
    flex-direction: column;
  }
  .article__image {
    padding-bottom: 85.135%;
  }
}
@media (max-width: 480px) {
  .article {
    gap: 1.0714rem;
  }
  .article__metas {
    gap: 1.0714rem;
  }
  .article__meta-icon {
    width: 1.0714rem;
    height: 1.0714rem;
  }
  .article__meta-text {
    font-size: 0.85714rem;
  }
  .article__share {
    font-size: 0.85714rem;
  }
  .article__share::before {
    width: 1.0714rem;
    height: 1.0714rem;
  }
  .article__intro {
    gap: 1.0714rem;
  }
  .article__image {
    border-radius: 1.42857rem;
  }
  .article__links:not(:last-child) {
    margin-bottom: 1.0714rem;
  }
  .article__links {
    gap: 1.0714rem;
  }
  .article__link {
    font-size: 0.85714rem;
  }
  .article__navigation-title {
    font-size: 1.14285rem;
  }
  .article__navigation-title:not(:last-child) {
    margin-bottom: 1.0714rem;
  }
  .article__navigation-list {
    gap: 1.0714rem;
  }
  .article__navigation-link {
    font-size: 1.14285rem;
  }
  .article__content {
    font-size: 1.14285rem;
  }
  .article__content ul {
    padding-left: 0.75rem;
  }
  .article__content:not(:first-child) {
    margin-top: 1.071428rem;
  }
}
.content-media {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.content-media__content {
  flex: 0 0 35rem;
  font-size: 1.2rem;
  line-height: 130%;
}
.content-media__media {
  flex: 1;
}
.content-media--bg {
  align-items: stretch;
  gap: 0;
  background: #EFF2DD;
  border-radius: 1rem;
  overflow: hidden;
}
.content-media--bg .content-media__content {
  padding: 2.2rem 2.45rem 2.2rem 1.5rem;
  flex: auto;
}
.content-media--bg .content-media__media {
  flex: 0 0 20.75rem;
  border-radius: 1rem;
  overflow: hidden;
}
.content-media--bg .content-media__media img {
  -o-object-fit: cover;
     object-fit: cover;
}
.content-media--banner {
  align-items: stretch;
}
.content-media--banner .content-media__media {
  border-radius: 1rem;
  overflow: hidden;
}
.content-media--banner .content-media__media img {
  -o-object-fit: cover;
     object-fit: cover;
}
.content-media--big .content-media__media {
  flex: 0 0 32.5rem;
}

@media (max-width: 768px) {
  .content-media {
    flex-direction: column;
  }
  .content-media__content {
    flex: auto;
  }
  .content-media__media {
    position: relative;
    width: 100%;
    padding-bottom: 69.975%;
  }
  .content-media__media img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .content-media--bg {
    flex-direction: column-reverse;
    gap: 0;
  }
  .content-media--bg .content-media__media {
    flex: auto;
  }
  .content-media--big .content-media__media {
    flex: auto;
  }
}
@media (max-width: 480px) {
  .content-media {
    gap: 1.0714rem;
  }
  .content-media__content {
    font-size: 1rem;
    line-height: 130%;
  }
  .content-media--bg {
    gap: 0;
    border-radius: 1.4285rem;
  }
  .content-media--bg .content-media__content {
    padding: 1.42857rem 1.07142rem;
  }
  .content-media--bg .content-media__media {
    border-radius: 1.42857rem;
  }
  .content-media--banner .content-media__media {
    border-radius: 1.42857rem;
  }
}
.beautiful-cards:not(:first-child) {
  margin-top: 1.7rem;
}
.beautiful-cards__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.beautiful-cards__item {
  position: relative;
  padding: 2rem 1.5rem;
  background: #B1BD57;
  border-radius: 1.25rem;
  overflow: hidden;
}
.beautiful-cards__item::before {
  content: "";
  position: absolute;
  top: -8.15rem;
  right: -9.2rem;
  transform: rotate(-340deg);
  width: 23.2rem;
  height: 18.35rem;
  background: url("data:image/svg+xml,%3Csvg width='464' height='367' viewBox='0 0 464 367' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' d='M4.4079 240.496C-5.01588 262.863 0.518518 293.534 22.5027 303.832C29.7378 307.219 37.893 308.097 45.8809 308.069C75.4348 307.971 104.347 295.123 125.356 274.443C120.058 287.751 117.438 302.132 117.995 316.444C118.525 329.892 122.735 344.677 134.347 351.491C140.133 354.892 147.033 355.825 153.739 356.076C205.695 358.041 256.09 318.242 266.197 267.266C266.071 288.225 266.057 309.811 273.892 329.264C281.726 348.718 299.403 365.747 320.37 366.249C345.295 366.834 365.704 343.729 370.792 319.342C374.724 300.558 371.796 281.327 367.251 262.486C377.595 278.735 403.79 286.218 420.713 274.429C442.725 259.086 443.924 223.871 427.126 202.94C392.428 159.727 358.594 191.095 395.927 126.171C414.468 93.9242 435.867 22.7424 463.664 -9.89906e-05C409.798 44.0914 360.058 93.2414 315.351 146.586C313.831 124.261 312.145 101.296 302.289 81.2012C292.447 61.1064 272.317 44.3562 249.956 45.4292C218.478 46.9342 199.143 80.1282 188.98 109.936C174.538 64.2837 127.14 31.3266 79.2963 33.6817C57.6049 34.7547 33.92 44.7324 26.6012 65.1617C19.5891 84.7548 38.9107 110.396 57.9255 104.529C37.0008 112.556 16.5779 127.341 12.3261 149.164C7.89301 171.837 32.3586 197.854 52.9209 187.277C33.7666 202.202 13.8317 218.102 4.4079 240.482L4.4079 240.496Z' fill='white' /%3E%3C/svg%3E") no-repeat center/contain;
  pointer-events: none;
}
.beautiful-cards__item-inner {
  position: relative;
  z-index: 2;
}
.beautiful-cards__item-icon {
  width: 7.5rem;
  height: 5rem;
}
.beautiful-cards__item-icon:not(:last-child) {
  margin-bottom: 1.5rem;
}
.beautiful-cards__item-title {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 5%;
  color: #fff;
  text-transform: none;
}
.beautiful-cards__item-title:not(:last-child) {
  margin-bottom: 0.75rem;
}
.beautiful-cards__item-text {
  color: #fff;
}
.beautiful-cards__text:not(:first-child) {
  margin-top: 1.5rem;
}
.beautiful-cards__text {
  font-size: 1.2rem;
  line-height: 130%;
}

@media (max-width: 768px) {
  .beautiful-cards__items {
    gap: 0.5rem;
  }
  .beautiful-cards__item {
    padding: 1.5rem 1rem;
  }
}
@media (max-width: 480px) {
  .beautiful-cards:not(:first-child) {
    margin-top: 2.1428rem;
  }
  .beautiful-cards__items {
    grid-template-columns: 1fr;
    gap: 1.4285rem;
  }
  .beautiful-cards__item {
    padding: 1.42857rem;
    border-radius: 1.42857rem;
  }
  .beautiful-cards__item::before {
    transform: rotate(-340deg) scale(0.8);
  }
  .beautiful-cards__item-icon {
    width: 7.85714rem;
  }
  .beautiful-cards__item-icon:not(:last-child) {
    margin-bottom: 1.0714rem;
  }
  .beautiful-cards__item-title {
    font-size: 1.4285rem;
    letter-spacing: 3%;
  }
  .beautiful-cards__item-title:not(:last-child) {
    margin-bottom: 1.07142rem;
  }
  .beautiful-cards__text:not(:first-child) {
    margin-top: 1.4285rem;
  }
  .beautiful-cards__text {
    font-size: 1rem;
    line-height: 125%;
  }
}
.beautiful-block {
  position: relative;
  padding: 2.5rem 1.5rem;
  background: #B1BD57;
  border-radius: 1.25rem;
  overflow: hidden;
}
.beautiful-block::before, .beautiful-block::after {
  content: "";
  position: absolute;
  width: 23.2rem;
  height: 18.35rem;
  background: url("data:image/svg+xml,%3Csvg width='464' height='367' viewBox='0 0 464 367' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' d='M4.40792 240.496C-5.01586 262.862 0.518531 293.534 22.5027 303.832C29.7378 307.219 37.893 308.097 45.8809 308.069C75.4348 307.971 104.347 295.123 125.356 274.443C120.058 287.751 117.438 302.132 117.995 316.444C118.525 329.892 122.735 344.677 134.347 351.491C140.133 354.892 147.033 355.825 153.739 356.076C205.695 358.041 256.09 318.242 266.197 267.266C266.071 288.225 266.057 309.811 273.892 329.264C281.726 348.718 299.403 365.747 320.37 366.249C345.295 366.834 365.704 343.729 370.792 319.342C374.724 300.558 371.796 281.327 367.252 262.486C377.595 278.735 403.79 286.218 420.713 274.429C442.725 259.086 443.924 223.871 427.126 202.94C392.428 159.727 358.594 191.095 395.927 126.171C414.468 93.9242 435.867 22.7424 463.664 -9.89906e-05C409.798 44.0914 360.058 93.2413 315.351 146.586C313.831 124.261 312.145 101.296 302.289 81.2012C292.447 61.1064 272.317 44.3561 249.956 45.4291C218.478 46.9342 199.143 80.1282 188.98 109.936C174.538 64.2837 127.14 31.3266 79.2964 33.6816C57.6049 34.7547 33.92 44.7324 26.6012 65.1616C19.5892 84.7547 38.9107 110.396 57.9256 104.529C37.0009 112.556 16.578 127.341 12.3261 149.164C7.89305 171.837 32.3586 197.854 52.9209 187.277C33.7666 202.202 13.8317 218.102 4.40792 240.482L4.40792 240.496Z' fill='white' /%3E%3C/svg%3E") no-repeat center/contain;
  pointer-events: none;
}
.beautiful-block::before {
  top: -8.55rem;
  left: -6.35rem;
}
.beautiful-block::after {
  right: -8.25rem;
  bottom: -5rem;
  transform: rotate(90deg);
}
.beautiful-block__inner {
  position: relative;
  z-index: 2;
}
.beautiful-block__title {
  margin-bottom: 0;
  color: #fff;
}

@media (max-width: 480px) {
  .beautiful-block {
    padding: 2.1428rem 0.57142rem 2.1428rem 1.42857rem;
    border-radius: 1.4285rem;
  }
  .beautiful-block::before, .beautiful-block::after {
    width: 15.4285rem;
    height: 12.21428rem;
  }
  .beautiful-block::before {
    top: -10rem;
    left: -2.35rem;
    transform: rotate(-74deg);
  }
  .beautiful-block::after {
    right: -6.25rem;
    bottom: -5rem;
    transform: rotate(120deg);
  }
}
.feedback-popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(0.25rem);
  transition: 0.3s all;
}
.feedback-popup__container {
  max-height: 100%;
  padding: 1.5rem 0;
  width: 100%;
  overflow: auto;
}
.feedback-popup__body {
  position: relative;
  width: 40rem;
  max-width: 1320px;
  margin: auto;
  padding: 3rem 3rem 2rem;
  background: #B1BD57;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
  transition: 0.3s all;
}
.feedback-popup__body::before, .feedback-popup__body::after {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='545' height='431' viewBox='0 0 545 431' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' d='M5.17839 282.58C-5.89442 308.86 0.608409 344.898 26.4395 356.999C34.9407 360.977 44.5229 362.009 53.9086 361.976C88.6339 361.862 122.606 346.765 147.29 322.466C141.066 338.103 137.987 355.001 138.642 371.817C139.264 387.618 144.211 404.99 157.855 412.997C164.653 416.992 172.761 418.089 180.64 418.384C241.688 420.693 300.901 373.929 312.776 314.034C312.629 338.66 312.613 364.023 321.818 386.881C331.024 409.739 351.793 429.748 376.429 430.337C405.716 431.025 429.696 403.877 435.675 375.223C440.294 353.151 436.854 330.555 431.514 308.417C443.668 327.509 474.446 336.302 494.331 322.45C520.195 304.422 521.604 263.046 501.866 238.452C461.096 187.677 421.342 224.534 465.208 148.249C486.993 110.36 512.136 26.7221 544.798 -4.04233e-05C481.506 51.8068 423.062 109.557 370.532 172.236C368.747 146.005 366.765 119.021 355.184 95.4103C343.62 71.7992 319.967 52.1179 293.694 53.3786C256.708 55.147 233.989 94.1495 222.048 129.173C205.079 75.5325 149.387 36.8083 93.1712 39.5755C67.6841 40.8363 39.8547 52.5599 31.2552 76.564C23.0161 99.5856 45.7187 129.713 68.0608 122.82C43.4746 132.251 19.478 149.624 14.4822 175.265C9.27336 201.906 38.0201 232.476 62.1804 220.048C39.6744 237.584 16.2512 256.267 5.17839 282.563L5.17839 282.58Z' fill='white' /%3E%3C/svg%3E") no-repeat center/contain;
  pointer-events: none;
}
.feedback-popup__body::before {
  top: -11.5rem;
  left: -7.9rem;
  width: 27.25rem;
  height: 21.55rem;
  transform: rotate(-11deg);
}
.feedback-popup__body::after {
  bottom: -4.8rem;
  right: -15rem;
  width: 30.75rem;
  height: 24.3rem;
  transform: rotate(96deg);
}
.feedback-popup__title {
  margin-bottom: 1rem;
  color: #fff;
}
.feedback-popup__close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 1.7rem;
  height: 1.7rem;
  background: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.75 0.75L0.75 8.75M0.75001 0.75L8.75 8.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") no-repeat center/contain;
  transition: 0.2s all;
}
.feedback-popup__close:hover {
  transform: scale(0.9);
}
.feedback-popup:not(.feedback-popup--active) {
  opacity: 0;
  visibility: hidden;
}
.feedback-popup:not(.feedback-popup--active) .feedback-popup__body {
  transform: scale(0.7);
}

@media (max-width: 1440px) {
  .feedback-popup__body {
    max-width: 91.67%;
  }
}
@media (max-width: 768px) {
  .feedback-popup__body {
    max-width: 89.58%;
    padding: 3rem 2.5rem 2rem;
  }
}
@media (max-width: 480px) {
  .feedback-popup__body {
    max-width: 91.47%;
    padding: 2.5rem 1.5rem 2rem;
    border-radius: 0.75rem;
  }
  .feedback-popup__container {
    padding: 1.25rem 0;
  }
  .feedback-popup__close {
    top: 1rem;
    right: 1rem;
    width: 1.35rem;
    height: 1.35rem;
  }
}
.hero-section {
  position: relative;
  min-height: 45rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-section__banner {
  filter: brightness(0.8);
}
.hero-section__banner {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}
.hero-section__breadcrumbs {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: 7.05rem;
}
.hero-section__breadcrumbs .breadcrumbs__item {
  color: #fff;
}
.hero-section__breadcrumbs + .hero-section__container {
  padding-top: 5.25rem;
}
.hero-section__container {
  position: relative;
  z-index: 2;
  padding-top: 12.45rem;
  padding-bottom: 8.95rem;
}
.hero-section__content {
  max-width: 32.75rem;
}
.hero-section__title {
  font-size: 3.7rem;
  color: #fff;
}
.hero-section__text {
  font-size: 1.2rem;
  line-height: 140%;
  color: #fff;
}
.hero-section__text:not(:first-child) {
  margin-top: 1rem;
}
.hero-section__btns {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.hero-section__btns:not(:first-child) {
  margin-top: 1.5rem;
}
.hero-section--long .hero-section__content {
  max-width: 51.75rem;
}
.hero-section--long .hero-section__banner {
  filter: brightness(0.6);
}

@media (max-width: 480px) {
  .hero-section {
    min-height: 41.714rem;
  }
  .hero-section__breadcrumbs {
    padding-top: 7.1428rem;
  }
  .hero-section__breadcrumbs + .hero-section__container {
    padding-top: 3.57142rem;
  }
  .hero-section__container {
    padding-top: 11.6428rem;
    padding-bottom: 11.6428rem;
  }
  .hero-section__content {
    max-width: 22.5rem;
  }
  .hero-section__title {
    font-size: 2.5714rem;
  }
  .hero-section__text {
    font-size: 1rem;
    line-height: 140%;
  }
  .hero-section__text:not(:first-child) {
    margin-top: 1.07142rem;
  }
  .hero-section__btns {
    gap: 1.07142rem;
  }
  .hero-section__btns:not(:first-child) {
    margin-top: 1.4259rem;
  }
  .hero-section--long .hero-section__container {
    padding-bottom: 6.9285rem;
  }
  .hero-section--long .hero-section__content {
    max-width: 100%;
  }
}
.shops-section__breadcrumbs {
  width: 100%;
  padding-top: 7.05rem;
}
.shops-section__breadcrumbs .breadcrumbs__item {
  color: #fff;
}
.shops-section__breadcrumbs + .shops-section__container {
  padding-top: 5.25rem;
}
.shops-section__container {
  position: relative;
}
.shops-section__callout {
  pointer-events: none;
  position: absolute;
  top: -11rem;
  right: -24rem;
  width: 35.65rem;
  height: 28.15rem;
  transform: rotate(49deg);
  background: url("data:image/svg+xml,%3Csvg width='713' height='563' viewBox='0 0 713 563' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' d='M6.77424 369.656C-7.71062 404.034 0.796047 451.178 34.5869 467.007C45.7077 472.212 58.2427 473.561 70.5205 473.519C115.946 473.369 160.387 453.62 192.678 421.834C184.535 442.289 180.507 464.394 181.364 486.392C182.178 507.061 188.649 529.787 206.498 540.261C215.391 545.488 225.997 546.923 236.304 547.308C316.163 550.328 393.623 489.155 409.158 410.803C408.965 443.017 408.944 476.196 420.986 506.097C433.028 535.999 460.198 562.173 492.424 562.944C530.736 563.844 562.106 528.331 569.927 490.847C575.969 461.973 571.47 432.415 564.484 403.456C580.384 428.431 620.645 439.933 646.658 421.812C680.492 398.229 682.335 344.103 656.515 311.931C603.182 245.509 551.178 293.724 608.56 193.931C637.059 144.367 669.95 34.9564 712.676 -1.88214e-05C629.881 67.7709 553.428 143.317 484.711 225.311C482.375 190.997 479.782 155.698 464.633 124.811C449.505 93.924 418.564 68.1779 384.195 69.8272C335.812 72.1405 306.092 123.162 290.472 168.978C268.273 98.8077 195.42 48.1508 121.882 51.7707C88.5409 53.42 52.1359 68.7563 40.8865 100.157C30.1086 130.273 59.8069 169.684 89.0337 160.667C56.8713 173.004 25.4803 195.73 18.9449 229.273C12.131 264.123 49.736 304.113 81.3413 287.855C51.9001 310.795 21.2591 335.235 6.77424 369.634L6.77424 369.656Z' fill='%23B1BD57' /%3E%3C/svg%3E") no-repeat center/contain;
}

@media (max-width: 480px) {
  .shops-section__callout {
    top: -5rem;
    right: -8.5rem;
    width: 17rem;
    height: 13.4283rem;
    transform: rotate(74deg);
  }
}
@media (min-width: 481px) {
  .get-section__container {
    padding-bottom: 2rem !important;
  }
}
.get-section__container {
  display: flex;
  align-items: flex-end;
  gap: 11.5rem;
}
.get-section__content {
  display: flex;
  flex-direction: column;
}
.get-section__title {
  max-width: 34rem;
}
.get-section__custom-form {
  max-width: 21.35rem;
}
.get-section__image {
  flex-shrink: 0;
  width: 17.65rem;
  height: 25rem;
  margin-bottom: -4rem;
}
.get-section .section__container::after {
  bottom: -13.5rem;
  right: -15rem;
  width: 43.25rem;
  height: 34.2rem;
  transform: rotate(150deg);
}
.get-section--center .section__container {
  align-items: center;
  gap: 4.5rem;
}
.get-section--center .get-section__image {
  width: 27.65rem;
  margin-bottom: -2rem;
  transform: scale(1.4);
}
.get-section--stretch .section__container {
  align-items: center;
  gap: 4rem;
}
.get-section--stretch .get-section__custom-form {
  max-width: 100%;
}
.get-section--stretch .get-section__custom-form .custom-form__text {
  font-size: 1rem;
}
.get-section--stretch .get-section__image {
  width: 27.65rem;
  margin-bottom: 0;
  transform: scale(1.5);
}

@media (max-width: 768px) {
  .get-section__image {
    display: none;
  }
}
@media (max-width: 480px) {
  .get-section__title {
    max-width: 100%;
  }
  .get-section__custom-form {
    max-width: 100%;
  }
  .get-section .section__container::after {
    bottom: -3.5rem;
    right: -8rem;
    width: 14.71421rem;
    height: 11.64284rem;
    transform: rotate(155deg);
  }
}
.catalog-page {
  position: relative;
}
.catalog-page::before {
  content: "";
  position: absolute;
  top: -4rem;
  right: -11rem;
  width: 23.85rem;
  height: 18.85rem;
  transform: rotate(45deg);
  background: url("data:image/svg+xml,%3Csvg width='477' height='377' viewBox='0 0 477 377' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' d='M4.52615 246.993C-5.1522 269.963 0.531704 301.464 23.1098 312.04C30.5403 315.518 38.9158 316.42 47.1195 316.391C77.4717 316.291 107.165 303.095 128.741 281.857C123.301 295.524 120.609 310.294 121.182 324.992C121.726 338.803 126.05 353.988 137.976 360.986C143.917 364.479 151.004 365.437 157.891 365.695C211.251 367.713 263.007 326.839 273.387 274.486C273.258 296.011 273.244 318.18 281.29 338.159C289.336 358.138 307.49 375.627 329.023 376.143C354.622 376.744 375.582 353.015 380.808 327.969C384.845 308.677 381.839 288.927 377.171 269.577C387.795 286.265 414.697 293.95 432.078 281.842C454.684 266.085 455.915 229.919 438.663 208.423C403.028 164.042 368.281 196.258 406.622 129.579C425.663 96.4615 447.64 23.3569 476.188 1.38496e-05C420.867 45.2825 369.784 95.7603 323.869 150.546C322.308 127.618 320.576 104.032 310.454 83.3949C300.346 62.7573 279.672 45.5545 256.707 46.6565C224.379 48.2022 204.522 82.2929 194.084 112.906C179.252 66.0204 130.574 32.173 81.4376 34.5917C59.1602 35.6937 34.8354 45.9409 27.319 66.922C20.1175 87.0444 39.961 113.378 59.4895 107.353C37.9995 115.596 17.025 130.781 12.6582 153.194C8.10541 176.479 33.2319 203.199 54.3496 192.336C34.6779 207.664 14.2045 223.994 4.52615 246.979L4.52615 246.993Z' fill='%23B1BD57' /%3E%3C/svg%3E") no-repeat center/contain;
}

@media (max-width: 480px) {
  .catalog-page::before {
    top: -6.2rem;
    right: -7rem;
    width: 13.4rem;
    height: 10.6rem;
    transform: rotate(45deg);
  }
}
.wrapper:has(.product-page) {
  position: relative;
  overflow: visible;
}
.product-page {
  position: relative;
  z-index: 2;
}
.product-page > :not(.feedback-popup) {
  position: relative;
  z-index: 2;
}
.product-page__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.product-page__bg::before, .product-page__bg::after {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='477' height='377' viewBox='0 0 477 377' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' d='M4.52615 246.993C-5.1522 269.963 0.531704 301.464 23.1098 312.04C30.5403 315.518 38.9158 316.42 47.1195 316.391C77.4717 316.291 107.165 303.095 128.741 281.857C123.301 295.524 120.609 310.294 121.182 324.992C121.726 338.803 126.05 353.988 137.976 360.987C143.917 364.479 151.004 365.437 157.891 365.695C211.251 367.713 263.007 326.839 273.387 274.486C273.258 296.011 273.244 318.18 281.29 338.159C289.336 358.138 307.49 375.627 329.023 376.143C354.622 376.744 375.582 353.015 380.808 327.969C384.845 308.677 381.839 288.927 377.171 269.577C387.795 286.265 414.697 293.95 432.078 281.842C454.684 266.085 455.915 229.919 438.663 208.423C403.028 164.042 368.281 196.258 406.622 129.579C425.663 96.4616 447.64 23.3569 476.188 2.91084e-05C420.867 45.2826 369.784 95.7603 323.869 150.546C322.308 127.618 320.576 104.032 310.454 83.3949C300.346 62.7573 279.672 45.5545 256.707 46.6565C224.379 48.2022 204.522 82.2929 194.084 112.906C179.252 66.0204 130.574 32.173 81.4376 34.5917C59.1602 35.6937 34.8354 45.9409 27.319 66.922C20.1175 87.0444 39.961 113.378 59.4895 107.353C37.9995 115.596 17.025 130.781 12.6582 153.194C8.10541 176.479 33.2319 203.199 54.3496 192.336C34.6779 207.664 14.2045 223.994 4.52615 246.979L4.52615 246.993Z' fill='%23B1BD57' /%3E%3C/svg%3E") no-repeat center/contain;
  pointer-events: none;
}
.product-page__bg::before {
  top: 1.2rem;
  right: -15.5rem;
  transform: rotate(76deg);
  width: 23.85rem;
  height: 18.85rem;
}
.product-page__bg::after {
  bottom: 12rem;
  right: -8rem;
  transform: rotate(67deg);
  width: 20.3rem;
  height: 16rem;
}
@media (min-width: 769px) {
  .product-page .product-detail__desktop-row-item {
    position: sticky;
    top: 0.5rem;
  }
}

@media (max-width: 480px) {
  .product-page {
    position: static;
  }
  .product-page__bg::before {
    top: 2.5rem;
    right: -7.5rem;
    transform: rotate(58deg);
    width: 19.14285rem;
    height: 15.14285rem;
  }
  .product-page__bg::after {
    bottom: 80rem;
  }
}
@media (max-width: 768px) {
  .about-section__content-media {
    position: relative;
  }
  .about-section__title {
    max-width: 50%;
  }
  .about-section__media {
    pointer-events: none;
    position: absolute;
    top: -6.5rem;
    right: -4rem;
    width: 60%;
    height: 100%;
  }
}
@media (max-width: 480px) {
  .about-section__title {
    max-width: 16.7857rem;
  }
  .about-section__media {
    top: -5.5rem;
    right: -5.5rem;
    width: 65%;
  }
}
.page--beautiful {
  position: relative;
}
.page--beautiful::before {
  content: "";
  position: absolute;
  top: -4rem;
  right: -11rem;
  width: 23.85rem;
  height: 18.85rem;
  transform: rotate(45deg);
  background: url("data:image/svg+xml,%3Csvg width='477' height='377' viewBox='0 0 477 377' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' d='M4.52615 246.993C-5.1522 269.963 0.531704 301.464 23.1098 312.04C30.5403 315.518 38.9158 316.42 47.1195 316.391C77.4717 316.291 107.165 303.095 128.741 281.857C123.301 295.524 120.609 310.294 121.182 324.992C121.726 338.803 126.05 353.988 137.976 360.986C143.917 364.479 151.004 365.437 157.891 365.695C211.251 367.713 263.007 326.839 273.387 274.486C273.258 296.011 273.244 318.18 281.29 338.159C289.336 358.138 307.49 375.627 329.023 376.143C354.622 376.744 375.582 353.015 380.808 327.969C384.845 308.677 381.839 288.927 377.171 269.577C387.795 286.265 414.697 293.95 432.078 281.842C454.684 266.085 455.915 229.919 438.663 208.423C403.028 164.042 368.281 196.258 406.622 129.579C425.663 96.4615 447.64 23.3569 476.188 1.38496e-05C420.867 45.2825 369.784 95.7603 323.869 150.546C322.308 127.618 320.576 104.032 310.454 83.3949C300.346 62.7573 279.672 45.5545 256.707 46.6565C224.379 48.2022 204.522 82.2929 194.084 112.906C179.252 66.0204 130.574 32.173 81.4376 34.5917C59.1602 35.6937 34.8354 45.9409 27.319 66.922C20.1175 87.0444 39.961 113.378 59.4895 107.353C37.9995 115.596 17.025 130.781 12.6582 153.194C8.10541 176.479 33.2319 203.199 54.3496 192.336C34.6779 207.664 14.2045 223.994 4.52615 246.979L4.52615 246.993Z' fill='%23B1BD57' /%3E%3C/svg%3E") no-repeat center/contain;
}
.page--beautiful > * {
  position: relative;
  z-index: 2;
}

@media (max-width: 480px) {
  .page--beautiful::before {
    top: -6.2rem;
    right: -7rem;
    width: 13.4rem;
    height: 10.6rem;
    transform: rotate(45deg);
  }
}
