/* Generated by vite-plugin-svg-spritemap */

input,
button,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: transparent;
  border-color: transparent;
}

input,
textarea {
  width: 100%;
}

[class*="__container"] {
  max-width: 101.875rem;
  margin: 0 auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

/* Generated by vite-plugin-svg-spritemap */
/* Generated by vite-plugin-svg-spritemap */
/* Generated by vite-plugin-svg-spritemap */
/* Generated by vite-plugin-svg-spritemap */
.page {
  padding: 0 0 12.5rem 0;
}

.page__container {
  max-width: none;
  padding: 0rem;
}

.out {
  display: grid;
  grid-template-columns: 0.9375rem 1fr minmax(auto, 75rem) 1fr 0.9375rem;
  min-width: 0;
  margin: 10px 0;

  & .benefits__title::before {
    content: none;
  }
}

.out.out--reverse {
  display: grid;
  grid-template-columns: 0.9375rem 1fr minmax(auto, 75rem) 1fr 0.9375rem;
  min-width: 0;
}

.out.out--reverse>* {
  grid-column: 1 / 4;
  min-width: 0;
}

.mask.mask--reverse {
  margin: 0 auto 0 0;
}

.out+.out {
  margin-top: 50px;
}

.out .benefits__title {
  text-align: left;
  padding-left: 20px;
}

.out .benefits__circle {
  box-shadow: 0 0 0 0.3125rem #fff8db;
}

.out>* {
  grid-column: 3/6;
  min-width: 0;
}

.out__wrapper {
  display: flex;
}

.out__wrapper .mask {
  align-self: start;
}

.mask.mask--corner {
  overflow: hidden;
  max-width: 44.0625rem;
}

.mask.mask--corner::before {
  content: "";
  display: none;
}

.mask.mask--corner .mask__wrap {
  max-width: none;
  overflow: hidden;
  padding-left: 4%;
  aspect-ratio: 705/576;
  mask-image: url("/wp-content/uploads/2025/08/corner.webp");
  mask-size: contain;
  mask-position: left 0;
  mask-repeat: no-repeat;
}

.mask.mask--corner .mask__wrap .mask__image-wrap {
  mask-image: url("/wp-content/uploads/2025/08/corner-img-mask.webp");
  mask-size: 100%;
  mask-position: right 52%;
  mask-repeat: no-repeat;
}

.mask.mask--corner .mask__wrap::before {
  content: "";
  position: absolute;
  overflow: hidden;
  transform: scale(1.5);
  width: 100%;
  height: 100%;
  bottom: 0%;
  left: -8%;
  z-index: -1;
  background: url("/wp-content/uploads/2025/08/corner-decore-scaled.webp") left bottom/contain no-repeat;
}

.interest__container {
  max-width: 107.1875rem;
}

.interest__search {
  margin: 0 auto;
  max-width: 40.625rem;
  position: relative;
}

.interest__search input {
  background: #fff;
  border-radius: 3.125rem;
  box-shadow:
    0 1rem 1.5rem 0 rgba(0, 0, 0, 0.06),
    0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.04),
    0 0 0.0625rem 0 rgba(0, 0, 0, 0.04);
  color: #200501;
  font-family: PT Sans;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
  min-height: 4.375rem;
  padding: 1.5625rem 2.375rem;
}

.interest__search input::placeholder {
  color: #200501;
  font-family: PT Sans;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
  transition: opacity 0.3s;
}

.interest__search input:focus::placeholder {
  opacity: 0;
}

.interest__search button {
  height: 2.375rem;
  position: absolute;
  right: 1.875rem;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.3s;
  width: 2.375rem;
}

.interest__search button img {
  height: 2.375rem;
  max-width: 100%;
  width: 2.375rem;
}

.interest__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.interest__item {
  background: #fff;
  border-radius: 1.5625rem;
  box-shadow:
    0 1rem 1.5rem 0 rgba(0, 0, 0, 0.06),
    0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.04),
    0 0 0.0625rem 0 rgba(0, 0, 0, 0.04);
  display: flex;
  overflow: hidden;
}

.interest__mask {
  border-radius: 1.5625rem;
  max-width: 90%;
  padding-top: 1.25rem;
  position: relative;
  width: 100%;
}

.interest__mask-inner {
  height: 100%;
  left: 0;
  max-width: 22.5rem;
  position: absolute;
  top: 0;
  transform: scaleX(-1);
  width: 100%;
}

.interest__mask-inner:before {
  background: url("/wp-content/uploads/2025/08/decore-3.webp") 0 100%/130% 74% no-repeat;
  bottom: -12%;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
}

.interest__mask-inner img {
  height: 100%;
  left: 0;
  mask-image: url("/wp-content/uploads/2025/08/mask-clip-2.webp");
  mask-position: left center;
  mask-repeat: no-repeat;
  mask-size: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.interest__content {
  padding-left: 1.25rem;
}

.interest__content h3 {
  color: #a9d944;
  font-family: "Appetite Medium", sans-serif;
  font-weight: 600;
  line-height: normal;
}

.interest__content p {
  color: #200501;
  font-family: PT Sans;
  font-style: italic;
  font-weight: 400;
  line-height: 1.35;
}

.interest__content span {
  color: #d6d6d6;
  font-family: PT Sans;
  font-weight: 400;
  line-height: 1;
}

.interest__more {
  border: 0.0625rem solid #f5d249;
  border-radius: 6.25rem;
  color: #200501;
  display: block;
  font-family: PT Sans;
  font-weight: 700;
  line-height: normal;
  margin: 0 auto;
  max-width: 18.125rem;
  text-align: center;
  transition: all 0.3s;
  width: 100%;
}

.interest__more.is-loading {
  filter: blur(4px);
  cursor: pointer;
}

/* 
.mask {
  margin: 0 0 0 auto;
  max-width: 51.25rem;
  padding-left: 0.5rem;
  position: relative;
}
.mask.mask--reverse {
  margin: 0 auto 0 0;
  transform: scale(-1, 1);
}
.mask.mask--reverse .mask__wrap img {
  transform: scale(-1, 1);
}
.mask.mask--reverse.mask--corner {
  margin: 0 auto 0 0;
  transform: scale(-1, 1);
}

.mask__wrap {
  max-width: 93.65%;
  mask-image: url("../assets/img/mask-clip.png");
  mask-size: contain;
  mask-position: left center;
  mask-repeat: no-repeat;
  margin-left: auto;
}
.mask__wrap img {
  aspect-ratio: 768/650;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mask::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: -12%;
  left: 0%;
  background: url("../assets/img/decore.png") left bottom/130% 74% no-repeat;
}

.main-mask {
  max-height: 97vh;
  min-height: 21.875rem;
  position: relative;
}
.main-mask::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0%;
  background: url("../assets/img/main-decore.png") right bottom/100% no-repeat;
}
.main-mask__slider {
  position: relative;
}
.main-mask__swiper-pagination {
  justify-content: center;
  min-height: 1rem;
  width: 100%;
  position: absolute;
  bottom: 20%;
  z-index: 10;
  left: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.main-mask__swiper-pagination .swiper-pagination-bullet {
  display: block;
  cursor: pointer;
  width: 0.875rem;
  height: 0.875rem;
  flex: 0 0 0.875rem;
  border-radius: 50%;
  background-color: #fff;
  border: 0.125rem solid #a9d944;
  transition: all 0.3s;
}
.main-mask__swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 2.25rem;
  border-radius: 3.125rem;
  flex: 0 0 2.25rem;
  background-color: #a9d944;
}
.main-mask__image {
  mask-image: url("../assets/img/main-mask.png");
  mask-size: cover;
  mask-position: right 100%;
  mask-repeat: no-repeat;
  height: 92%;
}
.main-mask__image img {
  aspect-ratio: 1295/1025;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 30%;
} */

.presentation {
  width: 100%;
  position: relative;
}

.presentation__slider {
  padding: 1.25rem;
  position: relative;
}

.presentation__slide {
  opacity: 0 !important;
  visibility: hidden !important;
}

.presentation__slide.swiper-slide-fully-visible.swiper-slide-active.swiper-slide-visible {
  opacity: 1 !important;
  visibility: visible !important;
}

.presentation__slide h2 {
  color: #200501;
  font-family: "Appetite Medium", sans-serif;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.presentation__slide .main_button {
  margin-left: 0;
  margin-top: 20px;
}

.divider {
  margin-bottom: 9.375rem;
}

.main-title {
  color: #200501;
  text-align: center;
  font-family: "Appetite Medium", sans-serif;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

/* Generated by vite-plugin-svg-spritemap */
.offer__title {
  max-width: 100%;
  margin: 0 auto;
}

.offer__title:not(:last-child) {
  margin-bottom: 0.9375rem !important;
}

.offer__label {
  display: block;
  color: #200501;
  text-align: center;
  font-family: "Appetite Medium", sans-serif;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.offer__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.offer__item {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center;
  overflow: hidden;
  border-radius: 1.5625rem;
  background: #fff;
  box-shadow:
    0rem 1rem 1.5rem 0rem rgba(0, 0, 0, 0.06),
    0rem 0.125rem 0.375rem 0rem rgba(0, 0, 0, 0.04),
    0rem 0rem 0.0625rem 0rem rgba(0, 0, 0, 0.04);
}

.offer__item::before {
  content: "";
  width: 11.3125rem;
  height: 2.1875rem;
  position: absolute;
  right: 0;
  bottom: 0%;
  /* 412/450 */
  pointer-events: none;
  z-index: 1;
  background: url("/wp-content/uploads/2025/07/decore-2.png") 0 0/100% no-repeat;
}

.offer__item h3 {
  color: #a9d944;
  text-align: center;
  font-family: "Appetite Medium", sans-serif;
  font-weight: 700;
  line-height: normal;
}

.offer__icon {
  width: 7.5rem;
  height: 7.5rem;
  flex: 0 0 7.5rem;
  transition: transform 0.3s;
  text-align: center;
}

.offer__icon img {
  max-width: 100%;
}

.offer__description {
  color: #200501;
  text-align: center;
  font-family: "Lobster";
  font-weight: 400;
  line-height: 1.35;
  /* 134.286% */
}

.offer__description p:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.offer__description .green {
  color: #a9d944;
}

/* Generated by vite-plugin-svg-spritemap */
.swiper {
  overflow: hidden;
}

.swiper-initialized {
  touch-action: pan-y;
}

.swiper-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  display: flex;
  position: relative;
}

.swiper-vertical .swiper-wrapper {
  flex-direction: column;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
}

.swiper-initialized .swiper-slide {
  flex-shrink: 0;
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  transform: translate3d(0rem, 0, 0);
}

.swiper-button-lock {
  display: none !important;
}

/* Generated by vite-plugin-svg-spritemap */
.qs-datepicker-container {
  margin: 0.3125rem;
  font-size: 1rem;
  font-family: sans-serif;
  color: #000;
  position: absolute;
  width: 15.625em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 9001;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  background: #000;
  -webkit-box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
  box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
  border-right: 0.0625rem solid #fff;
  border-left: 0.0625rem solid #f1ad70;
  padding: 0.3125rem;
}

.qs-datepicker-container:before,
.qs-datepicker-container:after {
  content: "";
  width: 100%;
  height: 0.125rem;
  left: 0;
  z-index: 2;
  position: absolute;
  background-image: linear-gradient(to right, #f1ad70 0%, #fffdf2 100%);
}

.qs-datepicker-container:before {
  top: 0;
}

.qs-datepicker-container:after {
  bottom: 0;
}

.qs-datepicker-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.qs-datepicker-container.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.qs-datepicker-container.qs-hidden {
  display: none;
}

.qs-datepicker .qs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  width: 100%;
  height: 100%;
  padding: 0.5em;
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.qs-datepicker .qs-overlay.qs-hidden {
  opacity: 0;
  z-index: -1;
}

.qs-datepicker .qs-overlay .qs-overlay-year {
  background: rgba(0, 0, 0, 0);
  border: none;
  border-bottom: 0.0625rem solid #fff;
  border-radius: 0;
  color: #fff;
  font-size: 0.875em;
  padding: 0.25em 0;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: block;
}

.qs-datepicker .qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.qs-datepicker .qs-overlay .qs-close {
  padding: 0.5em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}

.qs-datepicker .qs-overlay .qs-submit {
  border: 0.0625rem solid #fff;
  border-radius: 0.26392em;
  padding: 0.5em;
  margin: 0 auto auto;
  cursor: pointer;
  background: hsla(0, 0%, 50.2%, 0.4);
}

.qs-datepicker .qs-overlay .qs-submit.qs-disabled {
  color: grey;
  border-color: grey;
  cursor: not-allowed;
}

.qs-datepicker .qs-overlay .qs-overlay-month-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.qs-datepicker .qs-overlay .qs-overlay-month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 33.33333%;
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}

.qs-datepicker .qs-overlay .qs-overlay-month.active,
.qs-datepicker .qs-overlay .qs-overlay-month:hover {
  opacity: 1;
}

.qs-datepicker .qs-controls {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: #000;
  color: #fff;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transition: -webkit-filter 0.3s;
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition:
    filter 0.3s,
    -webkit-filter 0.3s;
}

.qs-datepicker .qs-controls.qs-blur {
  -webkit-filter: blur(0.3125rem);
  filter: blur(0.3125rem);
}

.qs-datepicker .qs-arrow {
  height: 1.5625em;
  width: 1.5625em;
  position: relative;
  cursor: pointer;
  border-radius: 0.26392em;
  -webkit-transition: background 0.15s;
  transition: background 0.15s;
}

.qs-datepicker .qs-arrow:hover {
  background: rgba(0, 0, 0, 0.1);
}

.qs-datepicker .qs-arrow:hover.qs-left:after {
  border-right-color: #000;
}

.qs-datepicker .qs-arrow:hover.qs-right:after {
  border-left-color: #000;
}

.qs-datepicker .qs-arrow:after {
  content: "";
  border: 0.39062em solid rgba(0, 0, 0, 0);
  position: absolute;
  top: 50%;
  -webkit-transition: border 0.2s;
  transition: border 0.2s;
}

.qs-datepicker .qs-arrow.qs-left:after {
  border-right-color: grey;
  right: 50%;
  -webkit-transform: translate(25%, -50%);
  -ms-transform: translate(25%, -50%);
  transform: translate(25%, -50%);
}

.qs-datepicker .qs-arrow.qs-right:after {
  border-left-color: grey;
  left: 50%;
  -webkit-transform: translate(-25%, -50%);
  -ms-transform: translate(-25%, -50%);
  transform: translate(-25%, -50%);
}

.qs-datepicker .qs-month-year {
  font-weight: 700;
  -webkit-transition: border 0.2s;
  transition: border 0.2s;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0);
  cursor: pointer;
}

.qs-datepicker .qs-month-year:hover {
  border-bottom: 0.0625rem solid grey;
}

.qs-datepicker .qs-month-year:active:focus,
.qs-datepicker .qs-month-year:focus {
  outline: none;
}

.qs-datepicker .qs-month {
  padding-right: 0.5ex;
}

.qs-datepicker .qs-year {
  padding-left: 0.5ex;
}

.qs-datepicker .qs-squares {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.3125em;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transition: -webkit-filter 0.3s;
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition:
    filter 0.3s,
    -webkit-filter 0.3s;
}

.qs-datepicker .qs-squares.qs-blur {
  -webkit-filter: blur(0.3125rem);
  filter: blur(0.3125rem);
}

.qs-datepicker .qs-square {
  width: 14.28571%;
  height: 1.5625em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: background 0.1s;
  transition: background 0.1s;
  border-radius: 0.26392em;
}

.qs-datepicker .qs-square.qs-current {
  font-weight: 700;
}

.qs-datepicker .qs-square.qs-current span {
  text-decoration: underline;
}

.qs-datepicker .qs-square.qs-active {
  background: #fff;
  color: #000;
}

.qs-datepicker .qs-square.qs-range-date-start:not(.qs-range-date-6) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-datepicker .qs-square.qs-range-date-middle {
  background: #d4ebf2;
}

.qs-datepicker .qs-square.qs-range-date-middle:not(.qs-range-date-0):not(.qs-range-date-6) {
  border-radius: 0;
}

.qs-datepicker .qs-square.qs-range-date-middle.qs-range-date-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-datepicker .qs-square.qs-range-date-end:not(.qs-range-date-0),
.qs-datepicker .qs-square.qs-range-date-middle.qs-range-date-6 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-datepicker .qs-square.qs-disabled span {
  opacity: 0.2;
}

.qs-datepicker .qs-square.qs-empty {
  cursor: default;
}

.qs-datepicker .qs-square.qs-disabled {
  cursor: not-allowed;
}

.qs-datepicker .qs-square.qs-day {
  cursor: default;
  font-weight: 700;
  color: grey;
}

.qs-datepicker .qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: orange;
}

.qs-datepicker .qs-event {
  position: relative;
}

.qs-datepicker .qs-event:after {
  content: "";
  position: absolute;
  width: 0.46875em;
  height: 0.46875em;
  border-radius: 50%;
  background: #07f;
  bottom: 0;
  right: 0;
}

.qs-datepicker .qs-event.qs-disabled:after,
.qs-datepicker .qs-event.qs-empty:after {
  background: #cce4ff;
}

/* Generated by vite-plugin-svg-spritemap */

/* cooperation  */

.cooperation__title {
  max-width: 47.8125rem;
  margin: 0 auto;
}

.cooperation__label {
  display: block;
  color: #200501;
  text-align: center;
  font-family: "Appetite Medium", sans-serif;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.cooperation__items {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 0.9375rem;
}

.cooperation__item {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center;
  overflow: hidden;
  border-radius: 1.5625rem;
  background: #fff;
  box-shadow:
    0rem 1rem 1.5rem 0rem rgba(0, 0, 0, 0.06),
    0rem 0.125rem 0.375rem 0rem rgba(0, 0, 0, 0.04),
    0rem 0rem 0.0625rem 0rem rgba(0, 0, 0, 0.04);
}

.cooperation__item::before {
  content: "";
  width: 6.25rem;
  height: 1.125rem;
  position: absolute;
  right: 0;
  bottom: 0%;
  /* 412/450 */
  pointer-events: none;
  z-index: 1;
  background: url("/wp-content/uploads/2025/07/decore-2.png") 0 0/100% no-repeat;
}

.cooperation__item h3 {
  color: #a9d944;
  text-align: center;
  font-family: "Appetite Medium", sans-serif;
  font-weight: 700;
  line-height: normal;
}

.cooperation__icon {
  width: 4.375rem;
  height: 4.375rem;
  flex: 0 0 4.375rem;
  transition: transform 0.3s;
  text-align: center;
}

.cooperation__icon img {
  max-width: 100%;
}

.brand-info__decore {
  max-width: 5vw;
  /* 80/1920 */
  display: block;
  margin: 0 auto;
}

.brand-info__title {
  color: #200501;
  text-align: center;
  font-family: "Appetite Medium", sans-serif;
  font-weight: 700;
  max-width: 40.625rem;
  margin: 0 auto;
  line-height: normal;
  text-transform: uppercase;
}

.brand-info__info {
  gap: 1.25rem;
}

.brand-info__content span {
  display: block;
}

.brand-info__content p,
.brand-info__content span,
.brand-info__content ul {
  color: #200501;
  font-family: "PT Sans";
  font-weight: 400;
  line-height: 1.25;
  /* 125% */
}

.brand-info__content ul li {
  display: flex;
  align-items: center;
}

.brand-info__content ul li::before {
  content: "";
  background: url("/wp-content/uploads/2025/08/check-icon-list.svg") 0 0/100% no-repeat;
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 1.25rem;
}

.brand-info__honey {
  aspect-ratio: 712/625;
  text-align: center;
  max-width: 37.5rem;
  width: 100%;
  position: relative;
  margin: 0 auto;
}

.brand-info__honey::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 10vw;
  width: 9vw;
  background: url("/wp-content/uploads/2025/08/decore-honey.svg") 0 0/100% no-repeat;
}

.brand-info__honey img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.partnership-brand {
  padding-top: 1.875rem;
  display: grid;
  min-width: 0;
  grid-template-columns: 0.9375rem 1fr minmax(auto, 100rem) 1fr 0.9375rem;
}

.partnership-brand .mask__wrap>img {
  object-position: 0px 28%;
}

.partnership-brand>* {
  min-width: 0;
  grid-column: 3/6;
}

.partnership-brand__wrapper {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.partnership-brand__wrapper .mask {
  max-width: 40.625rem;
  position: relative;
}

.partnership-brand__content {
  max-width: 41.875rem;
  width: 100%;
}

.partnership-brand__content h2 {
  color: #200501;
  font-family: "Appetite Medium", sans-serif;
  font-weight: 700;
  line-height: 1.25;
  /* 3.5015625rem */
  text-transform: uppercase;
}

.partnership-brand__content h2:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.partnership-brand__text p {
  color: #200501;
  font-family: "PT Sans";
  font-weight: 400;
  line-height: 1.25;
  /* 125% */
}

.partnership-brand a {
  display: inline-block;
  max-width: 18.125rem;
  width: 100%;
  text-align: center;
  border-radius: 6.25rem;
  border: 0.0625rem solid #f5d249;
  background: linear-gradient(53deg, #f7b219 27.42%, #dd9049 143.53%);
  color: #fff;
  font-family: "PT Sans";
  font-weight: 700;
  transition: all 0.3s;
  line-height: normal;
}

@media (max-width: 120em) {
  .cooperation__container {
    max-width: 75rem;
  }
}

@media (max-width: 75em) {
  .cooperation__label {
    font-size: 1.5625rem;
  }
}

@media (max-width: 62em) {
  .cooperation__item::before {
    width: 11.3125rem;
    height: 2.1875rem;
    right: -5.9375rem;
    /* 467/682 */
    transform: rotate(-27deg);
  }

  .brand-info__content ul li {
    gap: 0.3125rem;
  }
}

@media (max-width: 61.99875em) {
  .brand-info__content ul li::before {
    width: 0.625rem;
    height: 0.625rem;
    flex: 0 0 0.625rem;
  }
}

@media (max-width: 48em) {
  .cooperation__items {
    grid-template-columns: repeat(4, 1fr);
  }

  .cooperation__item {
    grid-column: span 2;
  }

  .cooperation__item:last-child:nth-child(2n-1) {
    grid-column-start: 2;
    grid-column-end: span 2;
  }

  .cooperation__item {
    padding-top: 1.25rem;
  }

  .cooperation__item {
    padding-bottom: 1.25rem;
  }

  .cooperation__item {
    padding-left: 1.5625rem;
  }

  .cooperation__item {
    padding-right: 1.5625rem;
  }

  .cooperation__icon {
    width: 2.8125rem;
    height: 2.8125rem;
    flex: 0 0 2.8125rem;
  }

  .brand-info__decore:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .brand-info__title:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .brand-info__content p,
  .brand-info__content span,
  .brand-info__content ul {
    font-size: 0.875rem;
  }

  .brand-info__content p:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .partnership-brand a {
    padding: 0.75rem;
  }

  .partnership-brand a {
    font-size: 1rem;
  }
}

@media (max-width: 47.99875em) {
  .brand-info__decore {
    max-width: 8vw;
  }

  .brand-info__info {
    display: flex;
    flex-direction: column;
  }

  .brand-info__content {
    order: 1;
  }

  .brand-info__content span:not(:last-child) {
    margin-bottom: 0.75rem;
  }

  .brand-info__content ul:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .brand-info__content ul li:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .brand-info__honey::before {
    display: none;
  }

  .brand-info__honey {
    order: 0;
    max-width: 28.125rem;
  }

  .partnership-brand {
    padding-bottom: 2.5rem;
  }

  .partnership-brand__wrapper {
    flex-direction: column-reverse;
    gap: 5rem;
  }

  .partnership-brand__wrapper .mask {
    max-width: 28.125rem;
  }

  .partnership-brand__content {
    text-align: center;
    padding-right: 0.9375rem;
  }
}

@media (max-width: 40.625em) {
  .brand-info__title {
    font-size: 1.125rem;
  }

  .partnership-brand__content h2 {
    font-size: 1.125rem;
  }

  .partnership-brand__text p {
    font-size: 0.875rem;
  }
}

@media (max-width: 37.5em) {
  .cooperation {
    padding-top: 10rem;
  }

  .cooperation {
    padding-bottom: 2.5rem;
  }

  .cooperation__title:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .cooperation__label:not(:last-child) {
    margin-bottom: 0.875rem;
  }
}

@media (max-width: 34.375em) {
  .cooperation__item {
    gap: 0.625rem;
  }

  .cooperation {
    padding-top: 2.5rem;
  }
}

@media (max-width: 29.99875em) {
  .brand-info__decore {
    max-width: 10vw;
  }
}

@media (max-width: 29.9375em) {
  .cooperation__label {
    font-size: 0.875rem;
  }

  .cooperation__item h3 {
    font-size: 0.875rem;
  }
}

@media (max-width: 20em) {
  .partnership-brand__text:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
}

@media (min-width: 20em) and (max-width: 101.875em) {
  .partnership-brand__text:not(:last-child) {
    margin-bottom: clamp(0.9375rem, 0.7084923664125rem + 1.1450381679vw, 1.875rem);
  }
}

@media (min-width: 29.9375em) and (max-width: 79.9375em) {
  .cooperation__item h3 {
    font-size: clamp(0.875rem, 0.575625rem + 1vw, 1.375rem);
  }
}

@media (min-width: 29.9375em) and (max-width: 75em) {
  .cooperation__label {
    font-size: clamp(0.875rem, 0.41825589459375rem + 1.5256588072vw, 1.5625rem);
  }
}

@media (min-width: 34.375em) and (max-width: 80em) {
  .cooperation__item {
    gap: clamp(0.625rem, 0.38955479451875rem + 0.6849315068vw, 0.9375rem);
  }
}

@media (min-width: 37.5em) and (max-width: 62em) {
  .cooperation__title:not(:last-child) {
    margin-bottom: clamp(0.9375rem, -1.93239795918125rem + 7.6530612245vw, 2.8125rem);
  }

  .cooperation__label:not(:last-child) {
    margin-bottom: clamp(0.875rem, -2.56887755101875rem + 9.1836734694vw, 3.125rem);
  }
}

@media (min-width: 37.5em) and (max-width: 120em) {
  .cooperation {
    padding-bottom: clamp(2.5rem, -2.04545454545625rem + 12.1212121212vw, 12.5rem);
  }
}

@media (min-width: 34.375em) and (max-width: 64em) {
  .cooperation {
    padding-top: clamp(2.5rem, -4.75210970464375rem + 21.0970464135vw, 8.75rem);
  }
}

@media (min-width: 40.625em) and (max-width: 120em) {
  .brand-info__title {
    font-size: clamp(1.125rem, 0.2613188976375rem + 2.125984252vw, 2.8125rem);
  }

  .partnership-brand__content h2 {
    font-size: clamp(1.125rem, 0.2613188976375rem + 2.125984252vw, 2.8125rem);
  }

  .partnership-brand__text p {
    font-size: clamp(0.875rem, 0.42716535433125rem + 1.1023622047vw, 1.75rem);
  }
}

@media (min-width: 47.99875em) {
  .brand-info__info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 48em) and (max-width: 120em) {
  .cooperation__item {
    padding-top: clamp(1.25rem, 0.83333333333125rem + 0.8680555556vw, 1.875rem);
  }

  .cooperation__item {
    padding-bottom: clamp(1.25rem, 0.83333333333125rem + 0.8680555556vw, 1.875rem);
  }

  .cooperation__item {
    padding-left: clamp(1.5625rem, 0.9375rem + 1.3020833333vw, 2.5rem);
  }

  .cooperation__item {
    padding-right: clamp(1.5625rem, 0.9375rem + 1.3020833333vw, 2.5rem);
  }

  .brand-info__decore:not(:last-child) {
    margin-bottom: clamp(1.25rem, 0.625rem + 1.3020833333vw, 2.1875rem);
  }

  .brand-info__title:not(:last-child) {
    margin-bottom: clamp(0.9375rem, -0.4375rem + 2.8645833333vw, 3rem);
  }

  .brand-info__content p,
  .brand-info__content span,
  .brand-info__content ul {
    font-size: clamp(0.875rem, 0.29166666666875rem + 1.2152777778vw, 1.75rem);
  }

  .brand-info__content p:not(:last-child) {
    margin-bottom: clamp(0.9375rem, 0.3125rem + 1.3020833333vw, 1.875rem);
  }

  .partnership-brand a {
    padding: clamp(0.75rem, 0.58333333333125rem + 0.3472222222vw, 1rem);
  }

  .partnership-brand a {
    font-size: clamp(1rem, 0.75rem + 0.5208333333vw, 1.375rem);
  }
}

@media (min-width: 48em) {
  .cooperation__item {
    grid-column: span 2;
  }

  .cooperation__item:nth-last-child(3):nth-child(4n + 1) {
    grid-column: 2 / span 2;
  }

  .cooperation__item:nth-last-child(2):nth-child(4n + 1) {
    grid-column: 3 / span 2;
  }

  .cooperation__item:last-child:nth-child(4n + 1) {
    grid-column: 4 / span 2;
  }
}

@media (min-width: 62em) and (max-width: 120em) {
  .brand-info__content ul li {
    gap: clamp(0.3125rem, -0.355603448275rem + 1.0775862069vw, 0.9375rem);
  }
}

@media (min-width: 62em) {
  .cooperation__title:not(:last-child) {
    margin-bottom: 2.8125rem;
  }

  .cooperation__label:not(:last-child) {
    margin-bottom: 3.125rem;
  }
}

@media (min-width: 64em) {
  .cooperation {
    position: relative;
  }

  .cooperation::before {
    position: absolute;
    top: 20%;
    left: 0;
    width: 6.125rem;
    height: 8.125rem;
    content: "";
    background: url("../assets/img/gifts/decore.svg") 0 0/100% no-repeat;
  }

  .cooperation::after {
    position: absolute;
    bottom: 10%;
    transform: scale(-1, 1);
    right: 0;
    width: 6.125rem;
    height: 8.125rem;
    content: "";
    background: url("../assets/img/gifts/decore.svg") 0 0/100% no-repeat;
  }
}

@media (min-width: 75em) and (max-width: 120em) {
  .cooperation__label {
    font-size: clamp(1.5625rem, 0.52083333333125rem + 1.3888888889vw, 2.1875rem);
  }
}

@media (min-width: 75em) {
  .cooperation__label {
    font-size: 1.5625rem;
  }
}

@media (min-width: 79.9375em) {
  .cooperation__item h3 {
    font-size: 1.375rem;
  }
}

@media (min-width: 80em) {
  .cooperation__item {
    gap: 0.9375rem;
  }
}

@media (min-width: 101.875em) {
  .partnership-brand__text:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}

@media (min-width: 120em) {
  .cooperation {
    padding-bottom: 12.5rem;
  }

  .cooperation__label {
    font-size: 2.1875rem;
  }

  .cooperation__item {
    padding-top: 1.875rem;
  }

  .cooperation__item {
    padding-bottom: 1.875rem;
  }

  .cooperation__item {
    padding-left: 2.5rem;
  }

  .cooperation__item {
    padding-right: 2.5rem;
  }

  .brand-info__decore:not(:last-child) {
    margin-bottom: 2.1875rem;
  }

  .brand-info__title {
    font-size: 2.8125rem;
  }

  .brand-info__title:not(:last-child) {
    margin-bottom: 3rem;
  }

  .brand-info__content p,
  .brand-info__content span,
  .brand-info__content ul {
    font-size: 1.75rem;
  }

  .brand-info__content ul li {
    gap: 0.9375rem;
  }

  .brand-info__content p:not(:last-child) {
    margin-bottom: 1.875rem;
  }

  .partnership-brand__content h2 {
    font-size: 2.8125rem;
  }

  .partnership-brand__text p {
    font-size: 1.75rem;
  }

  .partnership-brand a {
    padding: 1rem;
  }

  .partnership-brand a {
    font-size: 1.375rem;
  }
}

@media (any-hover: hover) {
  .partnership-brand a:hover {
    filter: brightness(0.9);
  }
}

/* cooperation  */

/* Generated by vite-plugin-svg-spritemap */
.contacts {
  position: relative;
}

.contacts::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0%;
  z-index: -1;
  transform: translate(-50%, 0rem);
  width: 20vw;
  /* 390/1600 */
  aspect-ratio: 390/364;
  background: url("../assets/img/contacts/honey.png") 0 0/100% no-repeat;
}

.contacts__grid-container {
  display: grid;
  min-width: 0;
  grid-template-columns: 0.9375rem 1fr minmax(auto, 100rem) 1fr 0.9375rem;
}

.contacts__grid-container>* {
  min-width: 0;
  grid-column: 3/6;
}

.contacts__wrapper {
  display: flex;
  justify-content: space-between;
}

.contacts__content {
  max-width: 40.625rem;
  padding: 0.9375rem;
  margin: 0 auto;
  width: 100%;
}

.contacts__subtitle {
  color: #200501;
  font-family: "PT Sans";
  font-weight: 700;
  line-height: 1.35;
  /* 134.286% */
}

.contacts__subtitle:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.contacts__socials {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.contacts__socials a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.contacts__socials a img {
  width: 4rem;
  height: 4rem;
  flex: 0 0 4rem;
  max-width: 100%;
  transition: filter 0.3s;
}

.contacts__socials a span {
  color: #200501;
  font-family: "PT Sans";
  font-weight: 700;
  line-height: 1.35;
  /* 134.286% */
}

.contacts__socials a span:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.contacts__info {
  border-bottom: 0.125rem solid #d6d6d6;
  border-top: 0.125rem solid #d6d6d6;
}

.contacts__info p {
  color: #a9d944;
  font-family: "PT Sans";
  font-weight: 700;
  line-height: normal;
}

.contacts__info p:not(:last-child) {
  margin-bottom: 0.3125rem;
}

.contacts__communication {
  display: grid;
  justify-items: start;
  gap: 1.125rem;
}

.contacts__communication>* {
  display: block;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.contacts__communication>*:is(a) {
  transition: opacity 0.3s;
}

.contacts__communication>* img {
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 1.25rem;
}

.contacts__communication>* span {
  color: #200501;
  font-family: "PT Sans";
  font-weight: 400;
  line-height: normal;
}

.contacts__email span {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 0.075rem;
  text-underline-offset: 0.03125rem;
}

.cooperation .woocommerce-breadcrumb {
  text-align: center;
  margin-bottom: 15px;
}

@media (max-width: 120em) {
  .offer__container {
    max-width: 75rem;
  }
}

@media (max-width: 103.125em) {
  .contacts:before {
    transform: translate(-65%);
  }
}

@media (max-width: 100em) {
  .offer__icon {
    flex: 0 0 5rem;
    height: 5rem;
    width: 5rem;
  }
}

@media (max-width: 90em) {
  .offer__container {
    max-width: 64rem;
  }
}

@media (max-width: 84.375em) {
  .contacts:before {
    transform: translate(-65%, 35%);
  }
}

@media (max-width: 80em) {
  .offer__item h3 {
    font-size: 2.1875rem;
  }
}

@media (max-width: 75em) {
  .main-title {
    font-size: 1.75rem;
  }

  .offer__label {
    font-size: 1.5625rem;
  }

  .offer__item {
    gap: 1.5625rem;
  }

  .contacts__subtitle {
    font-size: 1.75rem;
  }
}

@media (max-width: 73.4375em) {
  .offer__description {
    font-size: 1.5625rem;
  }
}

@media (max-width: 64em) {
  .interest__content h3 {
    font-size: 1.125rem;
  }

  .interest__content p,
  .interest__content span {
    font-size: 0.875rem;
  }
}

@media (max-width: 62em) {
  .main-mask__swiper-pagination {
    padding-left: 0.9375rem;
  }

  .presentation__slide h2 {
    text-align: center;
  }

  .offer__item:before {
    right: -5.9375rem;
    transform: rotate(-27deg);
  }
}

@media (max-width: 55.9375em) and (min-width: 25.625em) {
  .interest__mask {
    min-height: 9.375rem;
  }
}

@media (max-width: 55.9375em) {
  .interest__item {
    flex-direction: column;
  }

  .interest__mask-inner:before {
    background: url("/wp-content/uploads/2025/08/decore-3.webp") 100%/100% 90% no-repeat;
    bottom: 12%;
    left: -5%;
    min-height: 8.4375rem;
  }

  .interest__mask-inner img {
    mask-position: center bottom;
    min-height: 8.4375rem;
  }
}

@media (max-width: 48em) {
  .main-mask__swiper-pagination .swiper-pagination-bullet {
    flex: 0 0 0.5rem;
    height: 0.5rem;
    width: 0.5rem;
  }

  .main-mask__swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    flex: 0 0 1.125rem;
    width: 1.125rem;
  }

  .presentation__slider {
    margin: 0 auto;
    max-width: 28.125rem;
  }

  .presentation__slide h2 {
    font-size: 1.375rem;
  }

  .offer__item {
    padding-bottom: 1.25rem;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    padding-top: 1.25rem;
  }

  .offer__icon {
    flex: 0 0 3.125rem;
    height: 3.125rem;
    width: 3.125rem;
  }

  .interest__search input {
    font-size: 0.875rem;
  }

  .interest__search input::placeholder {
    font-size: 0.875rem;
  }

  .interest__search {
    max-width: 28.125rem;
  }

  .interest__items {
    gap: 1.25rem;
  }

  .interest__content {
    padding-bottom: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1.25rem;
  }

  .contacts:before {
    bottom: 21%;
    transform: translate(-50%, -50%);
    width: 35vw;
  }

  .contacts__grid-container {
    display: grid;
    grid-template-columns: 0.9375rem 1fr minmax(auto, 100rem) 1fr 0.9375rem;
    min-width: 0;
  }

  .contacts__grid-container>* {
    grid-column: 1/6;
    min-width: 0;
  }

  .contacts__wrapper {
    flex-direction: column;
    margin: 0 auto;
  }

  .contacts__subtitle {
    text-align: center;
  }

  .contacts__socials {
    justify-content: center;
  }

  .contacts__socials a img {
    flex: 0 0 2.8125rem;
    height: 2.8125rem;
    width: 2.8125rem;
  }

  .contacts__info {
    text-align: center;
  }

  .contacts__mask .mask {
    max-width: 85%;
  }
}

@media (max-width: 40.625em) {
  .interest__search:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}

@media (max-width: 37.5em) {
  .main-title:not(:last-child) {
    margin-bottom: 0.625rem;
  }

  .offer {
    padding-bottom: 2.5rem;
    padding-top: 10rem;
  }

  .offer__label:not(:last-child) {
    margin-bottom: 0.875rem;
  }

  .offer__items {
    gap: 0.9375rem;
  }

  .offer__item {
    gap: 0.75rem;
  }

  .interest {
    padding-bottom: 2.5rem;
    padding-top: 10rem;
  }

  .interest__more {
    max-width: 15.625rem;
  }

  .contacts {
    padding-bottom: 4.375rem;
    padding-top: 10rem;
  }

  .contacts__socials-block:not(:last-child) {
    margin-bottom: 1rem;
  }

  .contacts__info {
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
  }

  .contacts__info:not(:last-child) {
    margin-bottom: 1rem;
  }

  .contacts__communication:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}

@media (max-width: 36.25em) {
  .interest__items {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 34.375em) {
  .interest__search input {
    min-height: 2.8125rem;
    padding: 0.625rem 1.25rem;
  }

  .interest__search button,
  .interest__search button img {
    height: 1rem;
    width: 1rem;
  }
}

@media (max-width: 31.25em) {
  .main-mask:before {
    left: -0.3125rem;
  }

  .main-mask__image {
    mask-position: 50% 100%;
  }

  .main-mask__image img {
    aspect-ratio: 320/350;
  }

  .contacts__subtitle {
    margin: 0 auto;
    max-width: 15.625rem;
  }
}

@media (max-width: 29.9375em) {

  .benefits__title,
  .main-title {
    font-size: 1.125rem;
  }

  .offer__label {
    font-size: 0.875rem;
  }

  .offer__items:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .offer__description,
  .offer__item h3 {
    font-size: 0.875rem;
  }

  .interest__content h3:not(:last-child) {
    margin-bottom: 0.5rem;
  }

  .interest__content p:not(:last-child) {
    margin-bottom: 0.625rem;
  }

  .interest__more {
    font-size: 1rem;
    padding: 0.75rem;
  }

  .contacts__subtitle {
    font-size: 0.875rem;
  }

  .contacts__socials a span {
    font-size: 0.75rem;
  }

  .contacts__communication>* span,
  .contacts__info p {
    font-size: 0.875rem;
  }
}

@media (max-width: 25.625em) {
  .interest__mask {
    min-height: 8.4375rem;
  }
}

@media (max-width: 20em) {
  .interest__items:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 20em) and (max-width: 101.875em) {
  .interest__items:not(:last-child) {
    margin-bottom: clamp(1.25rem, 1.097328244275rem + 0.7633587786vw, 1.875rem);
  }
}

@media (min-width: 20em) {
  .presentation__slider:before {
    background: url(../assets/img/presentation/mobile-decore.svg) 0 0/100% no-repeat;
    bottom: 0.625rem;
    content: "";
    height: 3.125rem;
    position: absolute;
    right: 0.3125rem;
    width: 2.5rem;
    z-index: -1;
  }
}

@media (min-width: 29.9375em) and (max-width: 79.9375em) {
  .offer__item h3 {
    font-size: clamp(0.875rem, 0.089140625rem + 2.625vw, 2.1875rem);
  }
}

@media (min-width: 29.9375em) and (max-width: 75em) {
  .main-title {
    font-size: clamp(1.125rem, 0.70977808599375rem + 1.386962552vw, 1.75rem);
  }

  .offer__label {
    font-size: clamp(0.875rem, 0.41825589459375rem + 1.5256588072vw, 1.5625rem);
  }

  .contacts__subtitle {
    font-size: clamp(0.875rem, 0.2936893203875rem + 1.9417475728vw, 1.75rem);
  }
}

@media (min-width: 29.9375em) and (max-width: 64em) {
  .offer__description {
    font-size: clamp(0.875rem, 0.27075688073125rem + 2.0183486239vw, 1.5625rem);
  }

  .interest__more {
    font-size: clamp(1rem, 0.6704128440375rem + 1.1009174312vw, 1.375rem);
    padding: clamp(0.75rem, 0.53027522935625rem + 0.7339449541vw, 1rem);
  }
}

@media (min-width: 29.9375em) and (max-width: 62em) {
  .offer__items:not(:last-child) {
    margin-bottom: clamp(0.9375rem, -1.105019493175rem + 6.8226120858vw, 3.125rem);
  }

  .interest__content h3:not(:last-child) {
    margin-bottom: clamp(0.5rem, 0.14985380116875rem + 1.1695906433vw, 0.875rem);
  }

  .interest__content p:not(:last-child) {
    margin-bottom: clamp(0.625rem, -0.5421539961rem + 3.8986354776vw, 1.875rem);
  }

  .contacts__socials a span {
    font-size: clamp(0.75rem, 0.2831384015625rem + 1.559454191vw, 1.25rem);
  }

  .contacts__info p {
    font-size: clamp(0.875rem, -0.05872319688125rem + 3.1189083821vw, 1.875rem);
  }

  .contacts__communication>* span {
    font-size: clamp(0.875rem, 0.23306530214375rem + 2.1442495127vw, 1.5625rem);
  }
}

@media (min-width: 31.25em) {
  .main-mask {
    aspect-ratio: 1360/1025;
  }

  .main-mask__slider {
    max-width: 95.22%;
  }
}

@media (min-width: 37.5em) and (max-width: 75em) {
  .offer__item {
    gap: clamp(0.75rem, -0.0625rem + 2.1666666667vw, 1.5625rem);
  }
}

@media (min-width: 37.5em) and (max-width: 62em) {
  .main-title:not(:last-child) {
    margin-bottom: clamp(0.625rem, -2.24489795918125rem + 7.6530612245vw, 2.5rem);
  }

  .offer__label:not(:last-child) {
    margin-bottom: clamp(0.875rem, -2.56887755101875rem + 9.1836734694vw, 3.125rem);
  }

  .offer__items {
    gap: clamp(0.9375rem, -0.49744897959375rem + 3.8265306122vw, 1.875rem);
  }

  .contacts__socials-block:not(:last-child) {
    margin-bottom: clamp(1rem, -0.81760204081875rem + 4.8469387755vw, 2.1875rem);
  }

  .contacts__info {
    padding-bottom: clamp(0.625rem, -0.522959183675rem + 3.0612244898vw, 1.375rem);
    padding-top: clamp(0.625rem, -0.522959183675rem + 3.0612244898vw, 1.375rem);
  }

  .contacts__info:not(:last-child) {
    margin-bottom: clamp(1rem, -0.81760204081875rem + 4.8469387755vw, 2.1875rem);
  }

  .contacts__communication:not(:last-child) {
    margin-bottom: clamp(1.25rem, 0.77168367346875rem + 1.2755102041vw, 1.5625rem);
  }
}

@media (min-width: 37.5em) and (max-width: 120em) {
  .offer {
    padding-bottom: clamp(2.5rem, -0.625rem + 8.3333333333vw, 9.375rem);
  }

  .interest,
  .offer {
    padding-top: clamp(10rem, 7.15909090909375rem + 7.5757575758vw, 16.25rem);
  }

  .interest {
    padding-bottom: clamp(2.5rem, -2.04545454545625rem + 12.1212121212vw, 12.5rem);
  }

  .contacts {
    padding-top: clamp(10rem, 7.15909090909375rem + 7.5757575758vw, 16.25rem);
  }

  .contacts {
    padding-bottom: clamp(4.375rem, 0.68181818181875rem + 9.8484848485vw, 12.5rem);
  }
}

@media (min-width: 40.625em) and (max-width: 62em) {
  .interest__search:not(:last-child) {
    margin-bottom: clamp(1.25rem, -1.12573099415rem + 5.8479532164vw, 2.5rem);
  }
}

@media (min-width: 48em) and (max-width: 64em) {
  .interest__search input {
    font-size: clamp(0.875rem, 0.125rem + 1.5625vw, 1.125rem);
  }

  .interest__search input::placeholder {
    font-size: clamp(0.875rem, 0.125rem + 1.5625vw, 1.125rem);
  }
}

@media (min-width: 48em) and (max-width: 62em) {
  .benefits__form img:not(:last-child) {
    margin-bottom: clamp(1.25rem, -1.9642857142875rem + 6.6964285714vw, 2.1875rem);
  }

  .benefits__form input {
    padding-left: clamp(1.5rem, -1.07142857143125rem + 5.3571428571vw, 2.25rem);
  }

  .benefits__form button {
    margin-top: clamp(1.25rem, -3.0357142857125rem + 8.9285714286vw, 2.5rem);
    padding: clamp(0.75rem, -0.10714285714375rem + 1.7857142857vw, 1rem);
  }

  .benefits__form-title:not(:last-child) {
    margin-bottom: clamp(0.625rem, -1.51785714285625rem + 4.4642857143vw, 1.25rem);
  }

  .benefits__label:not(:last-child) {
    margin-bottom: clamp(0.875rem, -0.4107142857125rem + 2.6785714286vw, 1.25rem);
  }

  .interest__items {
    gap: clamp(1.25rem, -0.89285714285625rem + 4.4642857143vw, 1.875rem);
  }
}

@media (min-width: 48em) and (max-width: 120em) {
  .presentation__slide h2 {
    /* font-size: clamp(1.375rem, 6.25e-8rem + 2.8645833333vw, 3.4375rem); */
  }

  .benefits__title:not(:last-child) {
    margin-bottom: clamp(0.9375rem, -0.9375rem + 3.90625vw, 3.75rem);
  }

  .benefits__form {
    padding-bottom: clamp(1.5625rem, -0.5625rem + 4.4270833333vw, 4.75rem);
    padding-left: clamp(1.375rem, -0.83333333333125rem + 4.6006944444vw, 4.6875rem);
    padding-right: clamp(1.375rem, -0.83333333333125rem + 4.6006944444vw, 4.6875rem);
    padding-top: clamp(1.25rem, 0.33333333333125rem + 1.9097222222vw, 2.625rem);
  }

  .offer__item {
    padding-bottom: clamp(1.25rem, -0.83333333333125rem + 4.3402777778vw, 4.375rem);
    padding-left: clamp(1.5625rem, 0.9375rem + 1.3020833333vw, 2.5rem);
    padding-right: clamp(1.5625rem, 0.9375rem + 1.3020833333vw, 2.5rem);
    padding-top: clamp(1.25rem, -0.83333333333125rem + 4.3402777778vw, 4.375rem);
  }

  .interest__content {
    padding-bottom: clamp(1.25rem, -1.25rem + 5.2083333333vw, 5rem);
    padding-right: clamp(1.25rem, 0.625rem + 1.3020833333vw, 2.1875rem);
    padding-top: clamp(1.25rem, -1.875rem + 6.5104166667vw, 5.9375rem);
  }
}

@media (min-width: 48em) {
  .main-mask {
    max-width: 60%;
  }

  .presentation {
    display: flex;
  }

  .presentation__slider {
    align-self: center;
  }

  .presentation__slider:before {
    display: none;
  }

  .contacts__mask {
    flex: 0 0 45%;
  }
}

@media (min-width: 55.9375em) {
  .interest__mask {
    flex-basis: 45.238095%;
    flex-grow: 1;
    flex-shrink: 0;
    max-width: 23.75rem;
  }
}

@media (min-width: 62rem) {
  .main-mask__swiper-pagination {
    justify-content: flex-start;
  }
}

@media (min-width: 62em) and (max-width: 120em) {
  .main-mask__swiper-pagination {
    padding-left: clamp(0.9375rem, -5.40948275861875rem + 10.2370689655vw, 6.875rem);
  }
}

@media (min-width: 62em) {
  .main-mask {
    max-width: 70%;
  }

  .presentation__slider {
    flex: 0 0 30%;
  }

  .main-title:not(:last-child) {
    margin-bottom: 2.5rem;
  }

  .offer__label:not(:last-child) {
    margin-bottom: 3.125rem;
  }

  .offer__items {
    gap: 1.875rem;
  }

  .offer__items:not(:last-child) {
    margin-bottom: 3.125rem;
  }

  .interest__search:not(:last-child) {
    margin-bottom: 2.5rem;
  }

  .interest__items {
    gap: 1.875rem;
  }

  .interest__content h3:not(:last-child) {
    margin-bottom: 0.875rem;
  }

  .interest__content p:not(:last-child) {
    margin-bottom: 1.875rem;
  }

  .contacts__socials-block:not(:last-child) {
    margin-bottom: 2.1875rem;
  }

  .contacts__socials a span {
    font-size: 1.25rem;
  }

  .contacts__info {
    padding-bottom: 1.375rem;
    padding-top: 1.375rem;
  }

  .contacts__info p {
    font-size: 1.875rem;
  }

  .contacts__info:not(:last-child) {
    margin-bottom: 2.1875rem;
  }

  .contacts__communication:not(:last-child) {
    margin-bottom: 1.5625rem;
  }

  .contacts__communication>* span {
    font-size: 1.5625rem;
  }
}

@media (min-width: 64em) and (max-width: 120em) {
  .interest__content h3 {
    font-size: clamp(1.125rem, 0.625rem + 0.78125vw, 1.5625rem);
  }

  .interest__content p,
  .interest__content span {
    font-size: clamp(0.875rem, 0.0892857142875rem + 1.2276785714vw, 1.5625rem);
  }
}

@media (min-width: 64em) {
  .interest__search input {
    font-size: 1.125rem;
  }

  .interest__search input::placeholder {
    font-size: 1.125rem;
  }

  .interest__more {
    font-size: 1.375rem;
    padding: 1rem;
  }
}

@media (min-width: 73.4375em) and (max-width: 120em) {
  .offer__description {
    font-size: clamp(1.5625rem, 0.57676174496875rem + 1.3422818792vw, 2.1875rem);
  }
}

@media (min-width: 75em) and (max-width: 120em) {
  .main-title {
    font-size: clamp(1.75rem, -1.0625rem + 3.75vw, 3.4375rem);
  }

  .offer__label {
    font-size: clamp(1.5625rem, 0.52083333333125rem + 1.3888888889vw, 2.1875rem);
  }

  .offer__item {
    gap: clamp(1.5625rem, 6.25e-8rem + 2.0833333333vw, 2.5rem);
  }

  .contacts__subtitle {
    font-size: clamp(1.75rem, 1.02083333333125rem + 0.9722222222vw, 2.1875rem);
  }
}

@media (min-width: 75em) {

  .cooperation__label,
  .offer__label {
    font-size: 1.5625rem;
  }
}

@media (min-width: 80em) and (max-width: 120em) {
  .offer__item h3 {
    font-size: clamp(2.1875rem, -1.5625rem + 4.6875vw, 4.0625rem);
  }
}

@media (min-width: 101.875em) {
  .interest__items:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}

@media (min-width: 120em) {
  .main-mask__swiper-pagination {
    padding-left: 6.875rem;
  }

  .main-title,
  .presentation__slide h2 {
    font-size: 3.4375rem;
  }

  .offer {
    padding-bottom: 9.375rem;
    padding-top: 16.25rem;
  }

  .offer__label {
    font-size: 2.1875rem;
  }

  .offer__item {
    gap: 2.5rem;
  }

  .offer__item h3 {
    font-size: 4.0625rem;
  }

  .offer__item {
    padding-bottom: 4.375rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 4.375rem;
  }

  .offer__description {
    font-size: 2.1875rem;
  }

  .interest {
    padding-bottom: 12.5rem;
    padding-top: 16.25rem;
  }

  .interest__content {
    padding-bottom: 5rem;
    padding-right: 2.1875rem;
    padding-top: 5.9375rem;
  }

  .interest__content h3,
  .interest__content p,
  .interest__content span {
    font-size: 1.5625rem;
  }

  .contacts {
    padding-bottom: 12.5rem;
    padding-top: 16.25rem;
  }

  .contacts__subtitle {
    font-size: 2.1875rem;
  }
}

@media (any-hover: hover) {
  .interest__search button:hover {
    opacity: 0.8;
  }

  .interest__more:hover {
    background: #f5d249;
  }

  .contacts__socials a:hover img {
    filter: brightness(0.85);
  }

  .contacts__communication> :is(a):hover {
    opacity: 0.75;
  }
}

/* new css */

.offer .woocommerce-breadcrumb {
  text-align: center;
  margin-bottom: 15px;
}

.blog_pag {

  & span,
  & a {
    width: 40px;
    height: 40px;
    background: linear-gradient(53.37deg, #f7b219 27.42%, #dd9049 143.53%);
    border-radius: 50%;
  }
}

/* benefits */

.benefits {
  position: relative;
}

.benefits::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3.5vw;
  z-index: 2;
  background-color: #fff;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  bottom: 0;
  left: 0;
}

.benefits__content {
  background-color: #f8d859;
}

.benefits::before {
  position: relative;
  display: block;
  top: 0.5vw;
  content: "";
  width: 100%;
  height: 5.23vw;
  /* 107/2048 */
  background: url("/wp-content/uploads/2025/05/meddd-1-1.png") 0 0 / cover repeat-x;
}

.benefits__container {
  padding-top: 5.35vw;
}

.benefits__title {
  margin: 0 auto;
  max-width: 53.125rem;
  color: #200501;
  text-align: center;
  font-family: "Appetite Medium", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  /* 144.444% */
  position: relative;
  z-index: 1;
}

.benefits__title span {
  position: relative;
  z-index: 1;
}

.benefits__title::before {
  content: "";
  position: absolute;
  aspect-ratio: 173/137;
  width: 9vw;
  /* 173/1600 */
  background: url("/wp-content/uploads/2025/08/title-decore.svg") 0 0 / contain no-repeat;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.benefits__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  row-gap: 1.875rem;
  column-gap: 2.8125rem;
}

.benefits--reverse .benefits__wrapper {
  flex-direction: row-reverse;
}

.benefits__list {
  max-width: 51.875rem;
  flex: 0 0 44%;
  /* 830/1920 */
}

.benefits--cooperation .benefits__list {
  flex: 0 0 50%;
  /* 830/1920 */
}

.benefits__item {
  display: flex;
  align-items: center;
  column-gap: 1.625rem;
}

.benefits__item:not(:last-child) {
  margin-bottom: 1.25rem;
}

.benefits__item span {
  color: #200501;
  font-family: "Lobster";
  font-weight: 400;
  line-height: 1;
  /* 88% */
}

.benefits--cooperation .benefits__item span {
  font-family: "PT Sans";
  font-weight: 700;
  max-width: 37.5rem;
}

.benefits__circle {
  width: 4.6875rem;
  height: 4.6875rem;
  flex: 0 0 4.6875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 0 0.3125rem rgba(255, 255, 255, 0.5);
}

.benefits__circle img {
  width: 2.8125rem;
  height: 2.8125rem;
  flex: 0 0 2.8125rem;
  max-width: 100%;
}

.benefits__form {
  max-width: 100%;
  margin: 0 auto;
  border-radius: 1.5625rem;
  background-color: #fff;
  box-shadow:
    0rem 1rem 1.5rem 0rem rgba(0, 0, 0, 0.06),
    0rem 0.125rem 0.375rem 0rem rgba(0, 0, 0, 0.04),
    0rem 0rem 0.0625rem 0rem rgba(0, 0, 0, 0.04);
  width: 100%;
}

.benefits__form img {
  display: block;
  margin: 0 auto;
  aspect-ratio: 80/63;
}

.benefits__form textarea {
  border-radius: 1.5625rem;
  background-color: #fff;
  box-shadow:
    0rem 1rem 1.5rem 0rem rgba(0, 0, 0, 0.06),
    0rem 0.125rem 0.375rem 0rem rgba(0, 0, 0, 0.04),
    0rem 0rem 0.0625rem 0rem rgba(0, 0, 0, 0.04);
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  padding-right: 1.875rem;
  min-height: 8.125rem;
  resize: vertical;
  color: #200501;
  font-family: "PT Sans";
  font-weight: 400;
  line-height: 1;
  /* 88% */
}

.benefits__form textarea::placeholder {
  transition: opacity 0.3s;
}

.benefits__form textarea:focus::placeholder {
  opacity: 0;
}

.benefits__form textarea::placeholder {
  color: #200501;
  font-family: "PT Sans";
  font-weight: 400;
  line-height: 1;
  /* 88% */
}

.benefits__form textarea:not(:last-child) {
  margin-bottom: 1.25rem;
}

.benefits__form input {
  border-radius: 3.125rem;
  background-color: #fff;
  box-shadow:
    0rem 1rem 1.5rem 0rem rgba(0, 0, 0, 0.06),
    0rem 0.125rem 0.375rem 0rem rgba(0, 0, 0, 0.04),
    0rem 0rem 0.0625rem 0rem rgba(0, 0, 0, 0.04);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-right: 1.5rem;
  min-height: 4.375rem;
  color: #200501;
  font-family: "PT Sans";
  font-weight: 400;
  line-height: 1;
  /* 88% */
}

.benefits__form input::placeholder {
  transition: opacity 0.3s;
}

.benefits__form input:focus::placeholder {
  opacity: 0;
}

.benefits__form input::placeholder {
  color: #200501;
  font-family: "PT Sans";
  font-weight: 400;
  line-height: 1;
  /* 88% */
}

.benefits__form input:not(:last-child) {
  margin-bottom: 1.25rem;
}

.benefits--cooperation .benefits__form input {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  padding-right: 1.875rem;
}

.benefits__form button {
  margin: 0 auto;
  display: block;
  max-width: 18.125rem;
  width: 100%;
  border-radius: 6.25rem;
  background: linear-gradient(53deg, #f7b219 27.42%, #dd9049 143.53%);
  color: #fff;
  font-family: "PT Sans";
  font-weight: 700;
  line-height: normal;
  transition: all 0.3s;
  box-shadow: 0 0.5625rem 1.25rem 0 rgba(247, 178, 25, 0.7);
}

.benefits__form-title {
  color: #200501;
  text-align: center;
  font-family: "Appetite Medium", sans-serif;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.benefits--cooperation .benefits__form-title:not(:last-child) {
  margin-bottom: 0.625rem;
}

.benefits__label {
  color: #200501;
  text-align: center;
  font-family: "PT Sans";
  font-style: italic;
  font-weight: 400;
  line-height: 1.4;
  /* 35/25 */
}

.benefits__input-wrapper {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
}

.benefits__input-wrapper:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.benefits__input-wrapper input:not(:last-child) {
  margin-bottom: 0rem;
}

@media (max-width: 75em) {
  .benefits__item span {
    font-size: 1.125rem;
  }

  .benefits__circle {
    width: 3.75rem;
    height: 3.75rem;
    flex: 0 0 3.75rem;
  }

  .benefits__circle img {
    width: 1.875rem;
    height: 1.875rem;
    flex: 0 0 1.875rem;
    max-width: 100%;
  }

  .benefits__form-title {
    font-size: 1.875rem;
  }
}

@media (max-width: 64em) {
  .benefits__input-wrapper {
    flex-direction: column;
  }
}

@media (max-width: 62em) {
  .benefits--reverse .benefits__wrapper {
    flex-direction: column;
  }

  .benefits__wrapper {
    flex-direction: column;
  }

  .benefits__form-wrapper {
    margin: 0 auto;
  }
}

@media (max-width: 61.99875em) {
  .benefits--cooperation .benefits__list {
    max-width: 100%;
    flex: 0 0 100%;
    width: 100%;
  }
}

@media (max-width: 48em) {
  .benefits::before {
    height: 10.5vw;
    top: 1vw;
  }

  .benefits__container {
    padding-top: 8vw;
  }

  .benefits__title::before {
    width: 15vw;
  }

  .benefits__title:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .benefits--cooperation .benefits__title:not(:last-child) {
    margin-bottom: 1.5625rem;
  }

  .benefits--cooperation .benefits__item:not(:last-child):not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .benefits__form {
    padding-top: 1.25rem;
  }

  .benefits__form {
    padding-bottom: 1.5625rem;
  }

  .benefits__form {
    padding-left: 1.375rem;
  }

  .benefits__form {
    padding-right: 1.375rem;
  }

  .benefits__form img:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .benefits__form img {
    aspect-ratio: 42/33;
    max-width: 2.625rem;
  }

  .benefits__form textarea {
    padding-left: 1.5rem;
  }

  .benefits__form textarea {
    min-height: 2.8125rem;
  }

  .benefits__form input {
    padding-left: 1.5rem;
  }

  .benefits__form input {
    min-height: 2.8125rem;
  }

  .benefits__form button {
    margin-top: 1.25rem;
  }

  .benefits__form button {
    padding: 0.75rem;
  }

  .benefits__form-title:not(:last-child) {
    margin-bottom: 0.625rem;
  }

  .benefits--cooperation .benefits__form-title {
    font-size: 1.125rem;
  }

  .benefits__label:not(:last-child) {
    margin-bottom: 0.875rem;
  }

  .decore-title:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}

@media (max-width: 37.5em) {
  .benefits__content {
    padding-bottom: 4.0625rem;
  }

  .benefits__form-title {
    font-size: 1.125rem;
  }
}

@media (max-width: 29.9375em) {
  .benefits__title {
    font-size: 1.125rem;
  }

  .benefits__form textarea {
    font-size: 0.875rem;
  }

  .benefits__form textarea::placeholder {
    font-size: 0.875rem;
  }

  .benefits__form input {
    font-size: 0.875rem;
  }

  .benefits__form input::placeholder {
    font-size: 0.875rem;
  }

  .benefits--cooperation .benefits__form input {
    font-size: 0.875rem;
  }

  .benefits--cooperation .benefits__form input::placeholder {
    font-size: 0.875rem;
  }

  .benefits__form button {
    font-size: 1rem;
  }

  .benefits__form button:not(:last-child) {
    margin-bottom: 1.125rem;
  }

  .benefits__label {
    font-size: 1rem;
  }

  .benefits--cooperation .benefits__label {
    font-size: 1rem;
  }
}

@media (min-width: 29.9375em) and (max-width: 62em) {
  .benefits__form textarea {
    font-size: clamp(0.875rem, 0.64156920078125rem + 0.7797270955vw, 1.125rem);
  }

  .benefits__form textarea::placeholder {
    font-size: clamp(0.875rem, 0.64156920078125rem + 0.7797270955vw, 1.125rem);
  }

  .benefits__form input {
    font-size: clamp(0.875rem, 0.23306530214375rem + 2.1442495127vw, 1.5625rem);
  }

  .benefits__form input::placeholder {
    font-size: clamp(0.875rem, 0.23306530214375rem + 2.1442495127vw, 1.5625rem);
  }

  .benefits--cooperation .benefits__form input {
    font-size: clamp(0.875rem, 0.64156920078125rem + 0.7797270955vw, 1.125rem);
  }

  .benefits--cooperation .benefits__form input::placeholder {
    font-size: clamp(0.875rem, 0.64156920078125rem + 0.7797270955vw, 1.125rem);
  }

  .benefits__form button {
    font-size: clamp(1rem, 0.64985380116875rem + 1.1695906433vw, 1.375rem);
  }

  .benefits__form button:not(:last-child) {
    margin-bottom: clamp(1.125rem, 0.6581384015625rem + 1.559454191vw, 1.625rem);
  }

  .benefits__label {
    font-size: clamp(1rem, 0.47478070175625rem + 1.7543859649vw, 1.5625rem);
  }

  .benefits--cooperation .benefits__label {
    font-size: clamp(1rem, 0.8832846003875rem + 0.3898635478vw, 1.125rem);
  }
}

@media (min-width: 29.9375em) and (max-width: 120em) {
  .benefits__title {
    font-size: clamp(1.125rem, 0.56406141568125rem + 1.8736988203vw, 2.8125rem);
  }
}

@media (min-width: 37.5em) and (max-width: 75em) {
  .benefits__form-title {
    font-size: clamp(1.125rem, 0.375rem + 2vw, 1.875rem);
  }
}

@media (min-width: 37.5em) and (max-width: 120em) {
  .benefits__content {
    padding-bottom: clamp(4.0625rem, 0.5113636363625rem + 9.4696969697vw, 11.875rem);
  }
}

@media (min-width: 48em) and (max-width: 62em) {
  .benefits__form img:not(:last-child) {
    margin-bottom: clamp(1.25rem, -1.9642857142875rem + 6.6964285714vw, 2.1875rem);
  }

  .benefits__form textarea {
    padding-left: clamp(1.5rem, -1.07142857143125rem + 5.3571428571vw, 2.25rem);
  }

  .benefits__form input {
    padding-left: clamp(1.5rem, -1.07142857143125rem + 5.3571428571vw, 2.25rem);
  }

  .benefits__form button {
    margin-top: clamp(1.25rem, -3.0357142857125rem + 8.9285714286vw, 2.5rem);
  }

  .benefits__form button {
    padding: clamp(0.75rem, -0.10714285714375rem + 1.7857142857vw, 1rem);
  }

  .benefits__form-title:not(:last-child) {
    margin-bottom: clamp(0.625rem, -1.51785714285625rem + 4.4642857143vw, 1.25rem);
  }

  .benefits__label:not(:last-child) {
    margin-bottom: clamp(0.875rem, -0.4107142857125rem + 2.6785714286vw, 1.25rem);
  }
}

@media (min-width: 48em) and (max-width: 120em) {
  .benefits__title:not(:last-child) {
    margin-bottom: clamp(0.9375rem, -0.9375rem + 3.90625vw, 3.75rem);
  }

  .benefits--cooperation .benefits__title:not(:last-child) {
    margin-bottom: clamp(1.5625rem, 0.10416666666875rem + 3.0381944444vw, 3.75rem);
  }

  .benefits--cooperation .benefits__item:not(:last-child):not(:last-child) {
    margin-bottom: clamp(0.9375rem, -0.72916666666875rem + 3.4722222222vw, 3.4375rem);
  }

  .benefits__form {
    padding-top: clamp(1.25rem, 0.33333333333125rem + 1.9097222222vw, 2.625rem);
  }

  .benefits__form {
    padding-bottom: clamp(1.5625rem, -0.5625rem + 4.4270833333vw, 4.75rem);
  }

  .benefits__form {
    padding-left: clamp(1.375rem, -0.83333333333125rem + 4.6006944444vw, 4.6875rem);
  }

  .benefits__form {
    padding-right: clamp(1.375rem, -0.83333333333125rem + 4.6006944444vw, 4.6875rem);
  }
}

@media (min-width: 48em) and (max-width: 100em) {
  .benefits--cooperation .benefits__form-title {
    font-size: clamp(1.125rem, 0.72115384615625rem + 0.8413461538vw, 1.5625rem);
  }
}

@media (min-width: 62em) and (max-width: 87.5em) {
  .benefits__form-wrapper::before {
    transform: translate(6.5vw, 30%) !important;
    width: 16.5vw !important;
    /* 396/640 */
  }

  .benefits--reverse .benefits__form-wrapper::before {
    transform: translate(-7vw, 30%) scale(-1, 1) !important;
    width: 16.5vw !important;
    /* 396/640 */
  }
}

@media (min-width: 62em) and (max-width: 76.875em) {
  .benefits--reverse .benefits__form-wrapper::before {
    transform: translate(-7vw, -28%) scale(-1, 1) !important;
    width: 16.5vw !important;
    /* 396/640 */
  }
}

@media (min-width: 62em) {
  .benefits__content {
    display: grid;
    min-width: 0;
    grid-template-columns: 0.9375rem 1fr minmax(auto, 100rem) 1fr 0.9375rem;
  }

  .benefits--reverse .benefits__content {
    display: grid;
    min-width: 0;
    grid-template-columns: 0.9375rem 1fr minmax(auto, 100rem) 1fr 0.9375rem;
  }

  .benefits--reverse .benefits__content>* {
    min-width: 0;
    grid-column: 2/4;
  }

  .benefits__content>* {
    min-width: 0;
    grid-column: 3/5;
  }

  .benefits__container {
    max-width: none;
    margin: 0;
    padding-left: 0rem;
    padding-right: 0rem;
  }

  .benefits__form-wrapper {
    position: relative;
    flex-grow: 1;
  }

  .benefits__form-wrapper::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    aspect-ratio: 396/344;
    pointer-events: none;
    transform: translate(5.5vw, 30%);
    width: 19.45vw;
    /* 396/640 */
    background: url("/wp-content/uploads/2025/06/snymok-jekrana-2021-06-03-v-09.46-1.webp") 0 0 / contain no-repeat;
  }

  .benefits--reverse .benefits__form-wrapper::before {
    left: 0;
    transform: translate(-6vw, 30%) scale(-1, 1);
    width: 18vw;
    /* 396/640 */
  }

  .benefits__form img:not(:last-child) {
    margin-bottom: 2.1875rem;
  }

  .benefits__form textarea {
    padding-left: 2.25rem;
  }

  .benefits__form textarea {
    font-size: 1.125rem;
  }

  .benefits__form textarea::placeholder {
    font-size: 1.125rem;
  }

  .benefits__form input {
    padding-left: 2.25rem;
  }

  .benefits__form input {
    font-size: 1.5625rem;
  }

  .benefits__form input::placeholder {
    font-size: 1.5625rem;
  }

  .benefits--cooperation .benefits__form input {
    font-size: 1.125rem;
  }

  .benefits--cooperation .benefits__form input::placeholder {
    font-size: 1.125rem;
  }

  .benefits__form button {
    margin-top: 2.5rem;
  }

  .benefits__form button {
    padding: 1rem;
  }

  .benefits__form button {
    font-size: 1.375rem;
  }

  .benefits__form button:not(:last-child) {
    margin-bottom: 1.625rem;
  }

  .benefits__form-title:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .benefits__label {
    font-size: 1.5625rem;
  }

  .benefits__label:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .benefits--cooperation .benefits__label {
    font-size: 1.125rem;
  }
}

@media (min-width: 75em) and (max-width: 120em) {
  .benefits__item span {
    font-size: clamp(1.125rem, 0.39583333333125rem + 0.9722222222vw, 1.5625rem);
  }
}

@media (min-width: 75em) and (max-width: 100em) {
  .benefits__form-title {
    font-size: clamp(1.875rem, -0.9375rem + 3.75vw, 2.8125rem);
  }
}

@media (min-width: 100em) {
  .benefits__form-title {
    font-size: 2.8125rem;
  }

  .benefits--cooperation .benefits__form-title {
    font-size: 1.5625rem;
  }
}

@media (min-width: 120em) {
  .benefits__content {
    padding-bottom: 11.875rem;
  }

  .benefits__title {
    font-size: 2.8125rem;
  }

  .benefits__title:not(:last-child) {
    margin-bottom: 3.75rem;
  }

  .benefits--cooperation .benefits__title:not(:last-child) {
    margin-bottom: 3.75rem;
  }

  .benefits--cooperation .benefits__item:not(:last-child):not(:last-child) {
    margin-bottom: 3.4375rem;
  }

  .benefits__item span {
    font-size: 1.5625rem;
  }

  .benefits__form {
    padding-top: 2.625rem;
  }

  .benefits__form {
    padding-bottom: 4.75rem;
  }

  .benefits__form {
    padding-left: 4.6875rem;
  }

  .benefits__form {
    padding-right: 4.6875rem;
  }
}

@media (any-hover: hover) {
  .benefits__form button:hover {
    filter: brightness(0.9);
  }
}

/* benefits */

/* gifts */

/* Generated by vite-plugin-svg-spritemap */
.gifts-main__title {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.gifts-main__label {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  color: #200501;
  text-align: center;
  font-family: "Appetite Medium", sans-serif;
  font-size: 2.1875rem;
  font-weight: 700;
  display: block;
  text-align: center;
  line-height: normal;
  text-transform: uppercase;
}

.gifts__image {
  display: block;
  aspect-ratio: 470/375;
  overflow: hidden;
  border-radius: 1.5625rem;
  box-shadow:
    0 1rem 1.5rem 0 rgba(0, 0, 0, 0.06),
    0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.04),
    0 0 0.0625rem 0 rgba(0, 0, 0, 0.04);
}

.gifts__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s;
}

.gifts__pagination {
  justify-content: center;
  min-height: 1rem;
  width: 100%;
  bottom: 20%;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.gifts__pagination .swiper-pagination-bullet {
  display: block;
  cursor: pointer;
  width: 0.875rem;
  height: 0.875rem;
  flex: 0 0 0.875rem;
  border-radius: 50%;
  background-color: #fff;
  border: 0.125rem solid #a9d944;
  transition: all 0.3s;
  opacity: 1 !important;
}

.gifts__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 2.25rem;
  border-radius: 3.125rem;
  flex: 0 0 2.25rem;
  background-color: #a9d944;
}

.gifts-consultation {
  padding-top: 1.875rem;
}

.gifts-consultation__wrapper {
  display: grid;
  min-width: 0;
  grid-template-columns: 0.9375rem 1fr minmax(auto, 100rem) 1fr 0.9375rem;
}

.gifts-consultation__wrapper>* {
  min-width: 0;
  grid-column: 3/6;
}

.gifts-consultation__content {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.gifts-consultation__content .mask {
  position: relative !important;
}

.gifts-consultation__info {
  padding: 0rem 1.875rem 0rem 0.9375rem;
  max-width: 48.75rem;
  width: 100%;
}

.gifts-consultation__info h2 {
  font-family: "Appetite Medium", sans-serif;
  color: #200501;
  font-weight: 700;
  line-height: 1.2;
  /* 122.222% */
  text-transform: uppercase;
}

.gifts-consultation__info h2 span {
  color: #a9d944;
  display: block;
}

.gifts-consultation__link {
  color: #fff !important;
  text-align: center;
  font-family: "PT Sans";
  font-size: 1.375rem;
  font-weight: 700;
  padding: 1.25rem 2.25rem;
  line-height: normal;
  border-radius: 6.25rem;
  border: 0.0625rem solid #f5d249;
  transition: all 0.3s;
  display: inline-block;
  background: linear-gradient(53deg, #f7b219 27.42%, #dd9049 143.53%);
}

.gifts-types__title {
  color: #200501;
  text-align: center;
  font-family: "Appetite Medium", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  /* 122.222% */
  text-transform: uppercase;
  max-width: 47.5rem;
  margin-left: auto;
  margin-right: auto;
}

.gifts-types__image {
  aspect-ratio: 360/260;
  border-radius: 1.5625rem;
  overflow: hidden;
  max-width: 87%;
  margin: 0 auto;
}

.gifts-types__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.gifts-types__content {
  padding: 1.5625rem;
  border-radius: 0.8954375rem;
  background: #fff;
  box-shadow:
    0 0.573125rem 0.859625rem 0 rgba(0, 0, 0, 0.06),
    0 0.071625rem 0.2149375rem 0 rgba(0, 0, 0, 0.04),
    0 0 0.0358125rem 0 rgba(0, 0, 0, 0.04);
  min-height: 20.625rem;
  padding-top: 11.875rem;
  margin-top: -10.625rem;
  color: #000;
  text-align: center;
  font-family: "Appetite Medium", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  /* 140% */
}

.gifts-types__pagination {
  justify-content: center;
  min-height: 1rem;
  width: 100%;
  bottom: 20%;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.gifts-types__pagination .swiper-pagination-bullet {
  display: block;
  cursor: pointer;
  width: 0.875rem;
  height: 0.875rem;
  flex: 0 0 0.875rem;
  border-radius: 50%;
  background-color: #fff;
  border: 0.125rem solid #a9d944;
  transition: all 0.3s;
}

.gifts-types__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 2.25rem;
  border-radius: 3.125rem;
  flex: 0 0 2.25rem;
  background-color: #a9d944;
}

.gifts-benefits__title {
  max-width: 58.75rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-family: "Appetite Medium", sans-serif;
  color: #200501;
  font-weight: 700;
  line-height: 1.2;
  /* 122.222% */
  text-transform: uppercase;
}

.gifts-benefits__title span {
  color: #a9d944;
  display: block;
}

.gifts-benefits__items {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.25rem;
}

.gifts-benefits__item {
  max-width: 20rem;
  margin: 0 auto;
  width: 100%;
  text-align: center;
}

.gifts-benefits__item h3 {
  color: #000;
  text-align: center;
  font-family: "Appetite Medium", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  /* 140% */
}

.gifts-benefits__item h3:not(:last-child) {
  margin-bottom: 0.75rem;
}

.gifts-benefits__item span {
  color: #200501;
  text-align: center;
  font-family: "PT Sans";
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.1;
  /* 108.333% */
  max-width: 18.125rem;
  margin: 0 auto;
  display: block;
}

.gifts-benefits__icon {
  border-radius: 0.8954375rem;
  width: 100%;
  background: #fff;
  box-shadow:
    0 0.573125rem 0.859625rem 0 rgba(0, 0, 0, 0.06),
    0 0.071625rem 0.2149375rem 0 rgba(0, 0, 0, 0.04),
    0 0 0.0358125rem 0 rgba(0, 0, 0, 0.04);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.gifts-benefits__icon img {
  max-width: 7.8125rem;
}

.gifts-benefits__icon::before {
  content: "";
  width: 6.25rem;
  height: 1.125rem;
  position: absolute;
  right: 0;
  bottom: 0%;
  /* 412/450 */
  pointer-events: none;
  z-index: 1;
  background: url("../assets/img/cooperation/decore.svg") 0 0/100% no-repeat;
}

.gifts-brand {
  padding-bottom: 3.75rem;
}

.gifts-brand__wrapper {
  display: grid;
  min-width: 0;
  grid-template-columns: 0.9375rem 1fr minmax(auto, 100rem) 1fr 0.9375rem;
  padding-bottom: 7.5rem;
}

.gifts-brand__wrapper>* {
  min-width: 0;
  grid-column: 1/4;
}

.gifts-brand__content {
  display: flex;
  align-items: center;
}

.gifts-brand__content .mask {
  position: relative !important;
}

.gifts-brand__info {
  padding: 0rem 0rem 0 0.9375rem;
}

.gifts-brand__info h2 {
  max-width: 48.4375rem;
  font-family: "Appetite Medium", sans-serif;
  color: #200501;
  font-weight: 700;
  line-height: 1.2;
  /* 122.222% */
  text-transform: uppercase;
}

.gifts-brand__info h2 span {
  color: #a9d944;
  display: block;
}

.gifts-brand__info p {
  color: #200501;
  font-family: "PT Sans";
  font-weight: 400;
  line-height: 1.25;
  /* 125% */
}

.gifts-brand__info p span {
  font-weight: 700;
}

.gifts-brand__info ul {
  color: #200501;
  font-family: "PT Sans";
  font-weight: 400;
  line-height: 1.25;
  /* 125% */
}

.gifts-brand__info ul:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.gifts-brand__info ul li {
  display: flex;
  align-items: flex-start;
}

.gifts-brand__info ul li:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.gifts-brand__info ul li::before {
  content: "";
  background: url("/wp-content/uploads/2025/08/check-icon-list.svg") 0 0/100% no-repeat;
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 1.25rem;
  margin-top: 0.3125rem;
}

.gifts-partners {
  padding-top: 1.875rem;
}

.gifts-partners__title {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-family: "Appetite Medium", sans-serif;
  color: #200501;
  font-weight: 700;
  line-height: 1.2;
  /* 122.222% */
  text-transform: uppercase;
}

.gifts-partners__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border-radius: 1.5625rem;
  background: #fff;
  box-shadow:
    0 1rem 1.5rem 0 rgba(0, 0, 0, 0.06),
    0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.04),
    0 0 0.0625rem 0 rgba(0, 0, 0, 0.04);
  text-align: center;
}

.gifts-partners__icon img {
  max-width: 8.75rem;
}

.gifts-partners__pagination {
  justify-content: center;
  min-height: 1rem;
  width: 100%;
  bottom: 20%;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.gifts-partners__pagination .swiper-pagination-bullet {
  display: block;
  cursor: pointer;
  width: 0.875rem;
  height: 0.875rem;
  flex: 0 0 0.875rem;
  border-radius: 50%;
  background-color: #fff;
  border: 0.125rem solid #a9d944;
  transition: all 0.3s;
  opacity: 1 !important;
}

.gifts-partners__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 2.25rem;
  border-radius: 3.125rem;
  flex: 0 0 2.25rem;

  background-color: #a9d944;
}

@media (max-width: 64em) {
  .gifts-benefits__items {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 62em) {
  .gifts-brand__info ul li {
    gap: 0.625rem;
  }
}

@media (max-width: 61.99875em) {
  .gifts__slider {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .gifts-brand__info ul li::before {
    width: 0.625rem;
    height: 0.625rem;
    flex: 0 0 0.625rem;
  }
}

@media (max-width: 48em) {
  .gifts-main__label:not(:last-child) {
    margin-bottom: 1.875rem;
  }

  .gifts__pagination {
    margin-top: 1.25rem;
  }

  .gifts__pagination .swiper-pagination-bullet {
    width: 0.5rem;
    height: 0.5rem;
    flex: 0 0 0.5rem;
  }

  .gifts__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    flex: 0 0 1.125rem;
    width: 1.125rem;
  }

  .gifts-consultation {
    padding-bottom: 1.875rem;
  }

  .gifts-consultation__info h2 {
    font-size: 1.125rem;
  }

  .gifts-consultation__info h2:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .gifts-types__title {
    font-size: 1.125rem;
  }

  .gifts-types__title:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .gifts-types__content {
    font-size: 1rem;
  }

  .gifts-types__pagination {
    margin-top: 1.25rem;
  }

  .gifts-types__pagination .swiper-pagination-bullet {
    width: 0.5rem;
    height: 0.5rem;
    flex: 0 0 0.5rem;
  }

  .gifts-types__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    flex: 0 0 1.125rem;
    width: 1.125rem;
  }

  .gifts-benefits__title {
    font-size: 1.125rem;
  }

  .gifts-benefits__title:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .gifts-benefits__item h3 {
    font-size: 1.125rem;
  }

  .gifts-benefits__icon img {
    max-width: 5rem;
  }

  .gifts-benefits__icon:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .gifts-brand__info h2 {
    font-size: 1.125rem;
  }

  .gifts-brand__info h2:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .gifts-brand__info p {
    font-size: 0.875rem;
  }

  .gifts-brand__info ul {
    font-size: 0.875rem;
  }

  .gifts-partners__title {
    font-size: 1.125rem;
  }

  .gifts-partners__title:not(:last-child) {
    margin-bottom: 0.9375rem;
  }

  .gifts-partners__icon {
    padding: 1.5625rem;
  }

  .gifts-partners__pagination {
    margin-top: 1.25rem;
  }

  .gifts-partners__pagination .swiper-pagination-bullet {
    width: 0.5rem;
    height: 0.5rem;
    flex: 0 0 0.5rem;
  }

  .gifts-partners__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    flex: 0 0 1.125rem;
    width: 1.125rem;
  }
}

@media (max-width: 47.99875em) {
  .gifts-consultation__content {
    flex-direction: column-reverse;
    gap: 5.625rem;
  }

  .gifts-consultation__content .mask {
    max-width: 31.25rem;
  }

  .gifts-consultation__info {
    text-align: center;
  }

  .gifts-consultation__link {
    margin: 0 auto;
    padding: 0.875rem 1.5rem;
  }

  .gifts-benefits__items {
    grid-template-columns: repeat(2, 1fr);
  }

  .gifts-brand__content {
    flex-direction: column;
    gap: 5.625rem;
  }

  .gifts-brand__content .mask {
    max-width: 28.125rem;
  }
}

@media (max-width: 40em) {
  .gifts-types__item {
    max-width: 28.125rem;
    margin: 0 auto;
  }

  .gifts-types__content {
    min-height: 11.875rem;
    margin-top: -5rem;
    padding-top: 6.25rem;
  }
}

@media (max-width: 37.5em) {
  .gifts-main {
    padding-bottom: 2.5rem;
  }
}

@media (max-width: 34.375em) {
  .gifts-benefits__items {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 20em) {
  .gifts-types {
    margin-top: 0.625rem;
  }

  .gifts-types {
    padding-bottom: 1.875rem;
  }

  .gifts-benefits {
    padding-top: 1.875rem;
  }

  .gifts-benefits {
    padding-bottom: 1.875rem;
  }

  .gifts-benefits__icon {
    padding: 1.5625rem;
  }

  .gifts-brand {
    padding-top: 1.875rem;
  }

  .gifts-brand__info p:not(:last-child) {
    margin-bottom: 0.625rem;
  }

  .gifts-partners {
    padding-bottom: 2.8125rem;
  }
}

@media (min-width: 20em) and (max-width: 101.875em) {
  .gifts-types {
    margin-top: clamp(0.625rem, 0.31965648855rem + 1.5267175573vw, 1.875rem);
  }

  .gifts-types {
    padding-bottom: clamp(1.875rem, 1.416984732825rem + 2.2900763359vw, 3.75rem);
  }

  .gifts-benefits {
    padding-top: clamp(1.875rem, 1.416984732825rem + 2.2900763359vw, 3.75rem);
  }

  .gifts-benefits {
    padding-bottom: clamp(1.875rem, 1.416984732825rem + 2.2900763359vw, 3.75rem);
  }

  .gifts-benefits__icon {
    padding: clamp(1.5625rem, 1.409828244275rem + 0.7633587786vw, 2.1875rem);
  }

  .gifts-brand {
    padding-top: clamp(1.875rem, 1.416984732825rem + 2.2900763359vw, 3.75rem);
  }

  .gifts-brand__info p:not(:last-child) {
    margin-bottom: clamp(0.625rem, 0.3959923664125rem + 1.1450381679vw, 1.5625rem);
  }

  .gifts-partners {
    padding-bottom: clamp(2.8125rem, 2.2781488549625rem + 2.6717557252vw, 5rem);
  }
}

@media (min-width: 37.5em) and (max-width: 120em) {
  .gifts-main {
    padding-bottom: clamp(2.5rem, -2.04545454545625rem + 12.1212121212vw, 12.5rem);
  }
}

@media (min-width: 48em) and (max-width: 62em) {
  .gifts-consultation {
    padding-bottom: clamp(1.875rem, -8.8392857142875rem + 22.3214285714vw, 5rem);
  }
}

@media (min-width: 48em) and (max-width: 120em) {
  .gifts-main__label:not(:last-child) {
    margin-bottom: clamp(1.875rem, 0.625rem + 2.6041666667vw, 3.75rem);
  }

  .gifts__pagination {
    margin-top: clamp(1.25rem, 0.41666666666875rem + 1.7361111111vw, 2.5rem);
  }

  .gifts-consultation__info h2 {
    font-size: clamp(1.125rem, 6.25e-8rem + 2.34375vw, 2.8125rem);
  }

  .gifts-consultation__info h2:not(:last-child) {
    margin-bottom: clamp(0.9375rem, -0.10416666666875rem + 2.1701388889vw, 2.5rem);
  }

  .gifts-types__title {
    font-size: clamp(1.125rem, 6.25e-8rem + 2.34375vw, 2.8125rem);
  }

  .gifts-types__title:not(:last-child) {
    margin-bottom: clamp(1.25rem, 0.625rem + 1.3020833333vw, 2.1875rem);
  }

  .gifts-types__content {
    font-size: clamp(1rem, 0.625rem + 0.78125vw, 1.5625rem);
  }

  .gifts-types__pagination {
    margin-top: clamp(1.25rem, 0.41666666666875rem + 1.7361111111vw, 2.5rem);
  }

  .gifts-benefits__title {
    font-size: clamp(1.125rem, 6.25e-8rem + 2.34375vw, 2.8125rem);
  }

  .gifts-benefits__title:not(:last-child) {
    margin-bottom: clamp(0.9375rem, -0.10416666666875rem + 2.1701388889vw, 2.5rem);
  }

  .gifts-benefits__item h3 {
    font-size: clamp(1.125rem, 0.83333333333125rem + 0.6076388889vw, 1.5625rem);
  }

  .gifts-benefits__icon img {
    max-width: clamp(5rem, 3.125rem + 3.90625vw, 7.8125rem);
  }

  .gifts-benefits__icon:not(:last-child) {
    margin-bottom: clamp(0.9375rem, 0.10416666666875rem + 1.7361111111vw, 2.1875rem);
  }

  .gifts-brand__info h2 {
    font-size: clamp(1.125rem, 6.25e-8rem + 2.34375vw, 2.8125rem);
  }

  .gifts-brand__info h2:not(:last-child) {
    margin-bottom: clamp(0.9375rem, -0.10416666666875rem + 2.1701388889vw, 2.5rem);
  }

  .gifts-brand__info p {
    font-size: clamp(0.875rem, 0.29166666666875rem + 1.2152777778vw, 1.75rem);
  }

  .gifts-brand__info ul {
    font-size: clamp(0.875rem, 0.29166666666875rem + 1.2152777778vw, 1.75rem);
  }

  .gifts-partners__title {
    font-size: clamp(1.125rem, 6.25e-8rem + 2.34375vw, 2.8125rem);
  }

  .gifts-partners__title:not(:last-child) {
    margin-bottom: clamp(0.9375rem, -0.10416666666875rem + 2.1701388889vw, 2.5rem);
  }

  .gifts-partners__icon {
    padding: clamp(1.5625rem, 1.14583333333125rem + 0.8680555556vw, 2.1875rem);
  }

  .gifts-partners__pagination {
    margin-top: clamp(1.25rem, -0.41666666666875rem + 3.4722222222vw, 3.75rem);
  }
}

@media (min-width: 48em) {
  .gifts-types__slide {
    grid-column: span 2;
  }

  .gifts-types__slide:nth-last-child(3):nth-child(4n + 1) {
    grid-column: 2 / span 2;
  }

  .gifts-types__slide:nth-last-child(2):nth-child(4n + 1) {
    grid-column: 3 / span 2;
  }

  .gifts-types__slide:last-child:nth-child(4n + 1) {
    grid-column: 4 / span 2;
  }
}

@media (min-width: 62em) and (max-width: 120em) {
  .gifts-brand__info ul li {
    gap: clamp(0.625rem, 0.2909482758625rem + 0.5387931034vw, 0.9375rem);
  }
}

@media (min-width: 62em) {
  .gifts-consultation {
    padding-bottom: 5rem;
  }
}

@media (min-width: 64em) and (min-width: 64em) and (max-width: 120em) {
  .gifts-types__wrapper {
    gap: clamp(0.625rem, -0.80357142856875rem + 2.2321428571vw, 1.875rem);
  }
}

@media (min-width: 64em) and (min-width: 120em) {
  .gifts-types__wrapper {
    gap: 1.875rem;
  }
}

@media (min-width: 64em) and (max-width: 64em) {
  .gifts-types__wrapper {
    gap: 0.625rem;
  }
}

@media (min-width: 64em) {
  .gifts-main__title {
    position: relative;
  }

  .gifts-main__title::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 6.125rem;
    height: 8.125rem;
    transform: scale(-1, -1);
    content: "";
    background: url("/wp-content/uploads/2025/08/decore-honey.svg") 0 0/100% no-repeat;
  }

  .gifts-types__slider {
    overflow: visible !important;
  }

  .gifts-types__wrapper {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
  }

  .gifts-types__pagination {
    display: none;
  }

  .gifts-benefits__item:nth-child(even) {
    margin-top: 7.5rem;
  }
}

@media (min-width: 70.625em) {
  .gifts-benefits__item:nth-child(even) {
    margin-top: 13.75rem;
  }
}

@media (min-width: 101.875em) {
  .gifts-types {
    margin-top: 1.875rem;
  }

  .gifts-types {
    padding-bottom: 3.75rem;
  }

  .gifts-benefits {
    padding-top: 3.75rem;
  }

  .gifts-benefits {
    padding-bottom: 3.75rem;
  }

  .gifts-benefits__icon {
    padding: 2.1875rem;
  }

  .gifts-brand {
    padding-top: 3.75rem;
  }

  .gifts-brand__info p:not(:last-child) {
    margin-bottom: 1.5625rem;
  }

  .gifts-partners {
    padding-bottom: 5rem;
  }
}

@media (min-width: 120em) {
  .gifts-main {
    padding-bottom: 12.5rem;
  }

  .gifts-main__label:not(:last-child) {
    margin-bottom: 3.75rem;
  }

  .gifts__pagination {
    margin-top: 2.5rem;
  }

  .gifts-consultation__info h2 {
    font-size: 2.8125rem;
  }

  .gifts-consultation__info h2:not(:last-child) {
    margin-bottom: 2.5rem;
  }

  .gifts-types__title {
    font-size: 2.8125rem;
  }

  .gifts-types__title:not(:last-child) {
    margin-bottom: 2.1875rem;
  }

  .gifts-types__content {
    font-size: 1.5625rem;
  }

  .gifts-types__pagination {
    margin-top: 2.5rem;
  }

  .gifts-benefits__title {
    font-size: 2.8125rem;
  }

  .gifts-benefits__title:not(:last-child) {
    margin-bottom: 2.5rem;
  }

  .gifts-benefits__item h3 {
    font-size: 1.5625rem;
  }

  .gifts-benefits__icon img {
    max-width: 7.8125rem;
  }

  .gifts-benefits__icon:not(:last-child) {
    margin-bottom: 2.1875rem;
  }

  .gifts-brand__info h2 {
    font-size: 2.8125rem;
  }

  .gifts-brand__info h2:not(:last-child) {
    margin-bottom: 2.5rem;
  }

  .gifts-brand__info p {
    font-size: 1.75rem;
  }

  .gifts-brand__info ul {
    font-size: 1.75rem;
  }

  .gifts-brand__info ul li {
    gap: 0.9375rem;
  }

  .gifts-partners__title {
    font-size: 2.8125rem;
  }

  .gifts-partners__title:not(:last-child) {
    margin-bottom: 2.5rem;
  }

  .gifts-partners__icon {
    padding: 2.1875rem;
  }

  .gifts-partners__pagination {
    margin-top: 3.75rem;
  }
}

@media (any-hover: hover) {
  .gifts__image:hover img {
    transform: scale(1.05);
  }

  .gifts-consultation__link:hover {
    filter: brightness(0.85);
  }
}

.mask__youtube {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 6.25rem;
  transition: all 0.3s;
  z-index: 2;
}

.mask__youtube img {
  max-width: 100%;
}

@media (max-width: 47.99875em) {
  .mask__youtube {
    max-width: 3.75rem;
  }
}

@media (any-hover: hover) {
  .mask__youtube:hover {
    filter: brightness(0.8);
  }
}

.decore-title {
  max-width: 5vw;
  /* 80/1920 */
  display: block;
  margin: 0 auto;
}

@media (max-width: 48em) {
  .decore-title:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}

@media (max-width: 47.99875em) {
  .decore-title {
    max-width: 8vw;
  }
}

@media (max-width: 29.99875em) {
  .decore-title {
    max-width: 10vw;
  }
}

@media (min-width: 48em) and (max-width: 120em) {
  .decore-title:not(:last-child) {
    margin-bottom: clamp(1.25rem, 0.625rem + 1.3020833333vw, 2.1875rem);
  }
}

@media (min-width: 120em) {
  .decore-title:not(:last-child) {
    margin-bottom: 2.1875rem;
  }
}

/* gifts */

/* popup */
body::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.8s ease 0s;
  pointer-events: none;
  z-index: 149;
  backdrop-filter: blur(0.625rem);
}

[data-fls-popup-open] body::after {
  opacity: 1;
}

[data-fls-popup] {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 1.875rem 0.625rem;
  transition: visibility 0.8s ease 0s;
  visibility: hidden;
  pointer-events: none;
}

[data-fls-popup][data-fls-popup-active] {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto;
}

[data-fls-popup-active] [data-fls-popup-body] {
  visibility: visible;
  transform: scale(1);
}

[data-fls-popup-wrapper] {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

[data-fls-popup-body] {
  visibility: hidden;
  transform: scale(0);
  width: 100%;
  max-width: 56.25rem;
  padding: 1.5625rem;
  transition:
    transform 0.3s ease 0s,
    visibility 0.3s ease 0s;
}

[data-fls-popup-body] .popup__inner {
  width: 100%;
  background-color: #eee;
  padding: 1.25rem;
  border-radius: 1.25rem;
}

[data-fls-popup-youtube-place] iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

[data-fls-popup-close] img {
  width: 23px;
  height: 23px;
  max-width: none;
  flex: 0 0 23px;
}

[data-fls-popup-close] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 50%;
  transform: translate(-0.5rem, 0.5rem);
  width: 2.8125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.8125rem;
  background-color: #fff;
  max-width: 100%;
  padding: 0 !important;
  outline: none !important;
}

[data-fls-popup-close]:not(:last-child) {
  margin-bottom: 0.9375rem;
}

@media (max-width: 47.99875em) {
  [data-fls-popup-body] .popup__inner {
    padding: 0.625rem;
  }

  [data-fls-popup-close] {
    width: 1.875rem;
    height: 1.875rem;
    transform: translate(-0.75rem, 0.75rem);
  }

  [data-fls-popup-close] img {
    width: 15px;
    flex: 0 0 15px;
    height: 15px;
    max-width: none;
  }
}

.gifts-partners__slide {
  height: auto !important;
}

/* popup */

/* main changes */
.proposition__inner .mask.mask--corner {
  position: relative;
}

.mask.mask--corner .mask__wrap .mask__image-wrap>img {
  aspect-ratio: 768 / 650;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.proposition__inner .mask.mask--corner .mask__wrap::before {
  background: url(/wp-content/uploads/2025/08/corner-decore-scaled.png) left bottom / cover no-repeat;
}

.proposition__wrapper.out {
  grid-template-columns: 0.9375rem 1fr minmax(auto, 1000px) 1fr 0.9375rem;
}

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

@media (min-width: 320px) {
  .proposition__inner .proposition_block-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}

@media (max-width: 768px) {
  .proposition--first .mask.mask-pc {
    display: none;
  }

  .proposition__inner .proposition_title {
    margin-top: 30px;
    margin-bottom: 15px;
  }

  .proposition__inner .proposition_title,
  .proposition_btn .main_button {
    text-align: center;
    width: 100%;
  }

  .proposition__inner .proposition_btn a {
    margin: 15px auto 0 !important;
    max-width: 290px !important;
  }

  .proposition__inner .proposition_btn a::after {
    opacity: 1;
  }
}

main {
  overflow: hidden;
}

.proposition__inner .proposition_title,
.proposition_btn {
  padding: 0 15px;
}

.benefits .benefits__wrapper-bg {
  background-color: var(--color-yellow);
  padding-top: 35px;
}

/* @media (min-width: 768px) {
  .benefits .fluid_container .benefits_content-list {
    max-width: 500px;
  }
} */

/* main changes */
@media (max-width: 34.375em) {
  .cooperation {
    padding-top: 6.875rem;
  }
}

@media (min-width: 34.375em) and (max-width: 64em) {
  .cooperation {
    padding-top: clamp(6.875rem, 4.69936708860625rem + 6.3291139241vw, 8.75rem);
  }
}

@media (min-width: 64em) {
  .cooperation {
    padding-top: 8.75rem;
  }
}

.gifts-main__container {
  padding-top: 30px;
}

.gifts-main__container .woocommerce-breadcrumb {
  text-align: center;
}

@media (min-width: 768px) {
  .proposition__inner .proposition_image-2 {
    transform: scaleX(-1) translate(0, 7%);
  }
}

@media (max-width: 34.375em) {
  .gifts-main {
    padding-top: 6.875rem;
  }
}

@media (min-width: 34.375em) and (max-width: 64em) {
  .gifts-main {
    padding-top: clamp(6.875rem, 4.69936708860625rem + 6.3291139241vw, 8.75rem);
  }
}

@media (min-width: 64em) {
  .gifts-main {
    padding-top: 8.75rem;
  }
}

.gifts-main__title:not(:last-child) {
  margin-bottom: 10px !important;
}

@media (max-width: 48em) {
  .gifts-main__label {
    font-size: 1rem;
  }

  .gifts-main__label:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}

@media (min-width: 48em) and (max-width: 120em) {
  .gifts-main__label {
    font-size: clamp(1rem, 0.20833333333125rem + 1.6493055556vw, 2.1875rem);
  }

  .gifts-main__label:not(:last-child) {
    margin-bottom: clamp(1.875rem, 1.25rem + 1.3020833333vw, 2.8125rem);
  }
}

@media (min-width: 120em) {
  .gifts-main__label {
    font-size: 2.1875rem;
  }

  .gifts-main__label:not(:last-child) {
    margin-bottom: 2.8125rem;
  }
}

/* допиливание */
.benefits_inner .title_h2 {
  position: relative;
  z-index: 1;
}

.benefits_inner .title_h2::before {
  content: "";
  position: absolute;
  aspect-ratio: 173 / 137;
  width: 9vw;
  background: url(/wp-content/uploads/2025/08/title-decore.svg) 0 0 / contain no-repeat;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

@media (max-width: 48em) {
  .benefits_inner .title_h2::before {
    width: 15vw;
  }
}

@media (max-width: 992px) {
  .page_about-bttom-block {
    padding: 30px;
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  .page_about-bttom-block {
    padding: 20px;
  }
}

.modal_menu .modal_inner {
  padding: 0px;
}

.modal_menu .modal_inner-top {
  padding: 20px;
}

/* допиливание */

#chaty-widget-0 .chaty-channel-list .chaty-channel,
#chaty-widget-0 .chaty-channel-list .chaty-channel a,
#chaty-widget-0 .chaty-channel-list .chaty-channel span.chaty-icon,
#chaty-widget-0 .chaty-channel-list .chaty-channel .chaty-svg {
  width: 40px;
  height: 40px;
}

#chaty-widget-0 .chaty-widget {
  right: 10px;
}

#chaty-widget-0 .chaty-widget {
  bottom: 10px;
}

#lh-address-form input[name="is_default"] {
  width: fit-content;
}

/* тень для текста */
.info_block-description .single_info-item_content {
  position: relative;
}

.info_block-description .single_info-item_content::after {
  content: "";
  position: absolute;
  left: 0;
  background: linear-gradient(to bottom, transparent, white);
  pointer-events: none;
  width: 100%;
  bottom: 0;
  height: 100%;
  /* зона затухания */
  pointer-events: none;
  opacity: 1;
  transition: all 0.3s;
}

.info_block-description .single_info-item_content.open::after {
  opacity: 0;
}


.gifts__slider {
  opacity: 0;
}

.gifts__slider.swiper-initialized {
  opacity: 1;
}