html.mz-promo-page,
body.mz-promo-page {
  overflow-x: hidden;
}

html.mz-promo-page .intec-template-title {
  display: none;
}

.mz-promo {
  --ink: #16191f;
  --muted: #5d636d;
  --paper: #f6f3ee;
  --line: rgba(22, 25, 31, .12);
  --blue: #0a5cff;
  --blue-dark: #0847c7;
  color: var(--ink);
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: var(--paper);
  overflow: hidden;
}

.mz-promo *,
.mz-promo *::before,
.mz-promo *::after {
  box-sizing: border-box;
}

.mz-promo-wrap {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.mz-promo-hero {
  position: relative;
  min-height: clamp(600px, 78vh, 750px);
  display: flex;
  align-items: flex-end;
  color: #fff;
  isolation: isolate;
  overflow: hidden;
}

.mz-promo-limit__bg,
.mz-promo-final__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: #12161c;
  background-image: url("/upload/iblock/3ee/9aey5218lccvumgeu0e74pi81salskkx.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: none !important;
}

.mz-promo-hero__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(8, 12, 18, .82) 0%, rgba(8, 12, 18, .5) 46%, rgba(8, 12, 18, .16) 100%),
    linear-gradient(180deg, rgba(8, 12, 18, .18) 0%, rgba(8, 12, 18, .08) 40%, rgba(8, 12, 18, .55) 100%);
}

.mz-promo-hero__inner {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 88px 0 72px;
}

.mz-promo-kicker {
  margin: 0 0 18px;
  font-size: 13px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .78);
}

.mz-promo-hero__title {
  margin: 0;
  font-size: clamp(56px, 8vw, 112px);
  line-height: .88;
  font-weight: 700;
  letter-spacing: .04em;
}

.mz-promo-hero__percent {
  margin: 18px 0 0;
  font-size: clamp(84px, 12vw, 168px);
  line-height: .8;
  font-weight: 700;
  letter-spacing: -.04em;
  color: #fff;
  text-shadow: 0 18px 40px rgba(0, 0, 0, .25);
}

.mz-promo-hero__lead,
.mz-promo-hero__price,
.mz-promo-hero__limit {
  max-width: 560px;
}

.mz-promo-hero__lead {
  margin: 22px 0 0;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.45;
  color: rgba(255, 255, 255, .92);
}

.mz-promo-hero__price {
  margin: 16px 0 0;
  font-size: 18px;
  color: rgba(255, 255, 255, .86);
}

.mz-promo-hero__price strong {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
}

.mz-promo-hero__limit {
  margin: 10px 0 0;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7);
}

.mz-promo-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.mz-promo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .01em;
  text-decoration: none;
  cursor: pointer;
  transition: transform .35s cubic-bezier(.22, .8, .24, 1), background .35s ease, color .35s ease, box-shadow .35s ease;
}

.mz-promo-btn__arrow {
  display: inline-block;
  transition: transform .35s cubic-bezier(.22, .8, .24, 1);
}

.mz-promo-btn:hover .mz-promo-btn__arrow,
.mz-promo-btn:focus-visible .mz-promo-btn__arrow {
  transform: translateX(4px);
}

.mz-promo-btn:hover,
.mz-promo-btn:focus-visible {
  transform: translateY(-2px);
}

.mz-promo-btn:active {
  transform: translateY(0) scale(.98);
}

.mz-promo-btn--light {
  background: #fff;
  color: var(--ink);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .16);
}

.mz-promo-btn--light:hover,
.mz-promo-btn--light:focus-visible {
  background: #f3f6ff;
  color: var(--blue);
}

.mz-promo-btn--ghost {
  background: transparent;
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .55);
}

.mz-promo-btn--ghost:hover,
.mz-promo-btn--ghost:focus-visible {
  background: rgba(255, 255, 255, .12);
  color: #fff;
}

.mz-promo-btn--dark {
  background: var(--blue);
  color: #fff;
}

.mz-promo-btn--dark:hover,
.mz-promo-btn--dark:focus-visible {
  background: var(--blue-dark);
  color: #fff;
}

.mz-promo-products {
  position: relative;
  z-index: 2;
  margin-top: -36px;
  padding: 92px 0 40px;
  border-radius: 36px 36px 0 0;
  background:
    radial-gradient(900px 280px at 10% 0%, rgba(10, 92, 255, .08), transparent 70%),
    var(--paper);
}

.mz-promo-section-head {
  max-width: 720px;
  margin-bottom: 36px;
}

.mz-promo-section-head h2,
.mz-promo-limit h2,
.mz-promo-form-copy h2,
.mz-promo-final h2,
.mz-promo-success h3 {
  margin: 0;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: -.03em;
}

.mz-promo-section-head p,
.mz-promo-limit p,
.mz-promo-form-copy p,
.mz-promo-final p {
  margin: 14px 0 0;
  font-size: 18px;
  line-height: 1.55;
  color: var(--muted);
}

.mz-promo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.mz-promo-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(22, 25, 31, .06);
}

.mz-promo-card__media {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1.02;
  overflow: hidden;
  background: #ddd6cc;
}

.mz-promo-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
  transition: transform .8s cubic-bezier(.22, .8, .24, 1);
}

.mz-promo-card:hover .mz-promo-card__media img,
.mz-promo-card:focus-within .mz-promo-card__media img {
  transform: scale(1.1);
}

.mz-promo-card__mark {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
}

html.mz-anim .is-in .mz-promo-card__mark {
  animation: mz-mark .8s cubic-bezier(.22, .8, .24, 1) both;
  animation-delay: calc(var(--i, 0) * 110ms + 180ms);
}

@keyframes mz-mark {
  from {
    opacity: 0;
    filter: blur(8px);
    transform: scale(.9);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: none;
  }
}

.mz-promo-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px 22px 24px;
}

.mz-promo-card__body h3 {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}

.mz-promo-card__body h3 span {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 28px;
  letter-spacing: -.03em;
  text-transform: none;
}

.mz-promo-card__price {
  margin: 8px 0 0;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -.04em;
}

.mz-promo-card__price small {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
}

.mz-promo-card__note {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 14px;
}

.mz-promo-card .mz-promo-btn {
  margin-top: auto;
}

.mz-promo-about {
  padding: 88px 0 24px;
  background: #fff;
}

.mz-promo-about__grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 48px;
  align-items: center;
}

.mz-promo-about h2 {
  margin: 0;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.08;
  letter-spacing: -.03em;
}

.mz-promo-about__lead,
.mz-promo-about p {
  margin: 16px 0 0;
  font-size: 18px;
  line-height: 1.6;
  color: var(--muted);
}

.mz-promo-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mz-promo-facts li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 0;
  padding: 22px 16px 18px;
  border-radius: 20px;
  background: var(--paper);
  text-align: center;
}

.mz-promo-facts li::before,
.mz-promo-facts li::marker {
  content: none !important;
  display: none !important;
}

.mz-promo-facts__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 8px;
  border-radius: 14px;
  background: #fff;
  color: var(--blue);
}

.mz-promo-facts__icon svg {
  display: block;
  width: 22px;
  height: 22px;
}

.mz-promo-facts strong {
  display: block;
  font-size: 26px;
  letter-spacing: -.03em;
  color: var(--ink);
}

.mz-promo-facts li > span:last-child {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.35;
}

.mz-promo-spec {
  padding: 72px 0 24px;
}

.mz-promo-stones {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.mz-promo-stone {
  padding: 16px 16px 20px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(22, 25, 31, .06);
}

.mz-promo-stone img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 16px;
  background: #f7f4ef;
}

.mz-promo-stone h3 {
  margin: 14px 0 6px;
  font-size: 18px;
  letter-spacing: -.02em;
}

.mz-promo-stone p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.mz-promo-reviews {
  padding: 72px 0 20px;
}

.mz-promo-reviews__head {
  max-width: none;
  margin-bottom: 28px;
  text-align: center;
}

.mz-promo-slider__viewport {
  overflow: hidden;
  padding: 6px 0 18px;
}

.mz-promo-slider__track {
  display: flex;
  align-items: stretch;
  transition: transform .6s cubic-bezier(.22, .8, .24, 1);
}

.mz-promo-review {
  display: flex;
  flex: 0 0 50%;
  margin: 0;
  padding: 0 9px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.mz-promo-review::before,
.mz-promo-review::after {
  content: none !important;
  display: none !important;
}

.mz-promo-review__card {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 26px 24px 22px;
  border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(22, 25, 31, .06);
}

.mz-promo-review p {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: 0;
}

.mz-promo-review footer {
  display: flex;
  gap: 12px;
  align-items: baseline;
  margin-top: auto;
  padding-top: 18px;
  color: var(--muted);
  font-size: 14px;
}

.mz-promo-review strong {
  color: var(--ink);
  font-size: 16px;
}

.mz-promo-slider__bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 8px;
}

.mz-promo-slider__nav {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: var(--ink);
  font-size: 18px;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(22, 25, 31, .08);
  transition: transform .3s ease, color .3s ease;
}

.mz-promo-slider__nav:hover,
.mz-promo-slider__nav:focus-visible {
  transform: translateY(-2px);
  color: var(--blue);
}

.mz-promo-slider__dots {
  display: flex;
  gap: 8px;
}

.mz-promo-slider__dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #c8c4bc;
  cursor: pointer;
}

.mz-promo-slider__dots button.is-active {
  width: 22px;
  border-radius: 999px;
  background: var(--blue);
}

.mz-promo-limit,
.mz-promo-final {
  position: relative;
  margin-top: 56px;
  min-height: 420px;
  display: flex;
  align-items: center;
  color: #fff;
  background: #12161c;
  overflow: hidden;
  isolation: isolate;
}

.mz-promo-hero__media {
  position: absolute;
  inset: -8% 0;
  z-index: 0;
}

.mz-promo-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 62%;
}

.mz-promo-limit__inner,
.mz-promo-final__inner {
  position: relative;
  z-index: 2;
  padding: 84px 0;
  max-width: 760px;
}

.mz-promo-limit::after,
.mz-promo-final::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(10, 14, 20, .22) 0%, rgba(10, 14, 20, .4) 100%);
  pointer-events: none;
}

.mz-promo-limit h2,
.mz-promo-final h2,
.mz-promo-limit p,
.mz-promo-final p {
  text-shadow: 0 8px 28px rgba(0, 0, 0, .35);
}

.mz-promo-limit p,
.mz-promo-final p {
  color: rgba(255, 255, 255, .84);
}

.mz-promo-limit .mz-promo-btn,
.mz-promo-final .mz-promo-btn {
  margin-top: 28px;
}

.mz-promo-laying {
  padding: 80px 0 88px;
  background: #fff;
}

.mz-promo-laying__head {
  max-width: 640px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.mz-promo-laying__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.mz-promo-lay {
  margin: 0;
  padding: 12px 12px 18px;
  border-radius: 24px;
  background: var(--paper);
}

.mz-promo-lay img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 16px;
  background: #fff;
}

.mz-promo-lay figcaption {
  margin-top: 14px;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.mz-promo-form-section {
  padding: 72px 0 36px;
  background: linear-gradient(180deg, #fff 0%, var(--paper) 100%);
}

.mz-promo-form-layout {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 40px;
  align-items: center;
}

.mz-promo-form,
.mz-promo-success {
  padding: 22px 22px 18px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(22, 25, 31, .07);
}

.mz-promo-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.mz-promo-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 12px;
  font-size: 13px;
  color: var(--muted);
}

.mz-promo-field input,
.mz-promo-field select,
.mz-promo-field textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #faf9f7;
  color: var(--ink);
  font: inherit;
  font-size: 15px;
  padding: 10px 14px;
  outline: none;
  transition: border-color .3s ease, box-shadow .3s ease, background .3s ease;
}

.mz-promo-field textarea {
  resize: vertical;
  min-height: 72px;
}

.mz-promo-field input:focus,
.mz-promo-field select:focus,
.mz-promo-field textarea:focus {
  border-color: var(--blue);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(10, 92, 255, .12);
}

.mz-promo-field.is-invalid input,
.mz-promo-field.is-invalid select,
.mz-promo-field.is-invalid textarea {
  border-color: #c0392b;
}

.mz-promo-captcha {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
  width: max-content;
  max-width: 100%;
  margin-bottom: 4px;
}

.mz-promo-math,
.mz-promo .simple-math-captcha {
  flex: 0 0 auto;
  width: auto !important;
  max-width: none;
  min-width: max-content;
  margin: 0;
  padding: 10px 14px;
  border: 0;
  background: #faf9f7;
  color: var(--ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap !important;
}

.mz-promo-captcha .mz-promo-field {
  flex: 0 0 auto;
  width: auto;
  margin-bottom: 0;
}

.mz-promo-captcha .mz-promo-field > span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.mz-promo-captcha input[name="captcha_word"] {
  width: 72px;
  min-width: 72px;
  max-width: 72px;
}

.mz-promo-captcha img {
  display: none;
}

.mz-promo-btn--submit {
  width: 100%;
  min-height: 48px;
}

.mz-promo-consent,
.mz-promo label.mz-promo-consent,
.mz-promo-consent:has(input:checked),
.mz-promo-consent:focus-within,
.mz-promo-consent.is-invalid {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 8px 0 18px;
  padding: 0;
  font-size: 14px;
  line-height: 1.45;
  color: var(--muted);
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.mz-promo-consent input[type="checkbox"] {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin: 3px 0 0;
  accent-color: var(--blue);
  background: #fff !important;
  background-color: #fff !important;
  box-shadow: none !important;
}

.mz-promo-consent span,
.mz-promo-consent:has(input:checked) span {
  color: var(--muted);
  background: transparent !important;
  background-color: transparent !important;
}

.mz-promo-consent a {
  color: var(--blue);
  text-decoration: none;
  background-color: transparent !important;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size .35s ease;
}

.mz-promo-consent a:hover,
.mz-promo-consent a:focus-visible {
  background-size: 100% 1px;
  background-color: transparent !important;
}

.mz-promo-form__error {
  margin: 0 0 12px;
  color: #c0392b;
  font-size: 14px;
}

.mz-promo-hp {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

.mz-promo-success {
  display: none;
}

.mz-promo-success.is-visible {
  display: block;
}

.mz-promo-form.is-hidden {
  display: none;
}

.mz-focus {
  animation: mz-focus 1.05s cubic-bezier(.22, .8, .24, 1) both;
  animation-delay: var(--d, 0s);
}

.mz-promo-hero__percent.mz-focus {
  animation-name: mz-percent;
  animation-duration: 1.25s;
}

@keyframes mz-focus {
  from {
    opacity: 0;
    filter: blur(14px);
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: none;
  }
}

@keyframes mz-percent {
  from {
    opacity: 0;
    filter: blur(18px);
    transform: translateY(16px) scale(1.08);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: none;
  }
}

html.mz-anim .mz-rise {
  opacity: 0;
}

html.mz-anim .is-in .mz-rise {
  animation: mz-focus .95s cubic-bezier(.22, .8, .24, 1) forwards;
  animation-delay: calc(var(--i, 0) * 110ms);
}

@media (max-width: 1024px) {
  .mz-promo-grid,
  .mz-promo-form-layout,
  .mz-promo-about__grid,
  .mz-promo-stones {
    grid-template-columns: 1fr 1fr;
  }

  .mz-promo-about__grid,
  .mz-promo-form-layout {
    grid-template-columns: 1fr;
  }

  .mz-promo-hero__shade {
    background:
      linear-gradient(180deg, rgba(8, 12, 18, .25) 0%, rgba(8, 12, 18, .55) 48%, rgba(8, 12, 18, .82) 100%);
  }

  .mz-promo-review {
    flex-basis: 100%;
    padding: 0;
  }

  .mz-promo-laying__grid {
    grid-template-columns: 1fr;
    max-width: 640px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .mz-promo-wrap,
  .mz-promo-hero__inner {
    width: min(1180px, calc(100% - 32px));
  }

  .mz-promo-hero {
    min-height: 640px;
    align-items: flex-end;
  }

  .mz-promo-hero__title {
    font-size: 44px;
    letter-spacing: .02em;
  }

  .mz-promo-hero__percent {
    font-size: 92px;
  }

  .mz-promo-hero__actions,
  .mz-promo-btn {
    width: 100%;
  }

  .mz-promo-products,
  .mz-promo-form-section,
  .mz-promo-about,
  .mz-promo-spec,
  .mz-promo-reviews,
  .mz-promo-laying {
    padding-top: 64px;
  }

  .mz-promo-grid,
  .mz-promo-form__row {
    grid-template-columns: 1fr;
  }

  .mz-promo-stones,
  .mz-promo-facts {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .mz-promo-facts li {
    padding: 14px 8px 12px;
  }

  .mz-promo-facts strong {
    font-size: 20px;
  }

  .mz-promo-facts__icon {
    width: 40px;
    height: 40px;
    margin-bottom: 4px;
  }

  .mz-promo-stone {
    padding: 10px 10px 14px;
  }

  .mz-promo-stone h3 {
    font-size: 15px;
  }

  .mz-promo-review__card {
    padding: 22px 18px 18px;
  }

  .mz-promo-limit,
  .mz-promo-final {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mz-focus,
  html.mz-anim .mz-rise,
  html.mz-anim .is-in .mz-rise,
  html.mz-anim .is-in .mz-promo-card__mark,
  .mz-promo-card__media img,
  .mz-promo-btn,
  .mz-promo-btn__arrow,
  .mz-promo-slider__nav,
  .mz-promo-slider__track {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    filter: none !important;
  }

  .mz-promo-btn,
  .mz-promo-btn__arrow,
  .mz-promo-slider__nav {
    transform: none !important;
  }
}
