:root {
  --ld-card-2: #151515;
  --ld-grey: #2a2a2a;
  --ld-red-dark: #8f0008;
}

html {
  scroll-behavior: smooth;
}

body,
.t-body,
#allrecords {
  font-family: Inter, Arial, sans-serif !important;
}

* {
  box-sizing: border-box;
}

::selection {
  background: var(--ld-red);
  color: #fff;
}

a,
button,
.t-btn,
.tn-atom {
  transition: color .25s ease, background .25s ease, border-color .25s ease, opacity .25s ease, transform .25s ease, box-shadow .25s ease !important;
}

#t-header,
#rec2136278191 {
  position: relative;
  z-index: 9999 !important;
}

#rec2136278191 .t-menu-base {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  min-height: 76px !important;
  background: rgba(3, 3, 3, 0.78) !important;
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.28);
}

#rec2136278191 .t-menu-base__maincontainer {
  min-height: 76px !important;
  padding-left: clamp(18px, 3vw, 56px) !important;
  padding-right: clamp(18px, 3vw, 56px) !important;
}

#rec2136278191 .t-menu-base__imglogo {
  width: 124px !important;
  max-width: 124px !important;
  opacity: .96;
  filter: drop-shadow(0 0 12px rgba(255,255,255,.08));
}

#rec2136278191 .t-menu-base__list {
  gap: 8px !important;
}

#rec2136278191 .t-menu-base__list-item {
  margin: 0 7px !important;
}

#rec2136278191 .t-menu__link-wrapper {
  position: relative;
}

#rec2136278191 a.t-menu__link-item {
  color: rgba(245, 242, 238, 0.86) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: .055em;
  text-transform: uppercase;
  padding: 31px 0 !important;
}

#rec2136278191 .t-menu__link-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 22px;
  height: 1px;
  background: var(--ld-red);
  transition: right .28s ease;
}

#rec2136278191 .t-menu__link-wrapper:hover::after {
  right: 0;
}

#rec2136278191 a.t-menu__link-item:hover,
#rec2136278191 a.t-menu__link-item.t-active {
  color: #fff !important;
}

#rec2136278191 .t-menuwidgeticons__img {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.04);
  display: flex !important;
  align-items: center;
  justify-content: center;
}

#rec2136278191 .t-menuwidgeticons__img:hover {
  border-color: rgba(225, 6, 19, .75);
  background: rgba(225, 6, 19, .08);
  transform: translateY(-1px);
}

#rec2136278191 .t-btnflex.t-btnflex_type_button {
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid #fff !important;
  color: #050505 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .07em;
  text-transform: uppercase;
}

#rec2136278191 .t-btnflex.t-btnflex_type_button:hover {
  background: var(--ld-red) !important;
  border-color: var(--ld-red) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 30px rgba(225, 6, 19, .22) !important;
}

.tmenu-mobile {
  background: rgba(3,3,3,.92) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.tmenu-mobile__container {
  min-height: 68px !important;
  padding: 16px 20px !important;
}

#rec2136278191 .t-menu-burger__icon span {
  background-color: #fff !important;
}

@media screen and (max-width: 960px) {
  #rec2136278191 .t-menu-base {
    border-left: 1px solid rgba(255,255,255,.08);
  }

  #rec2136278191 a.t-menu__link-item {
    letter-spacing: -.02em;
    text-transform: none;
  }

  #rec2136278191 .t-menu-base__list-item {
    margin: 0 !important;
  }
}

#rec2224709161 {
  position: relative;
  overflow: hidden;
}

#rec2224709161 .t396__artboard,
#rec2224709161 .t396__filter,
#rec2224709161 .t396__carrier {
  height: 680px !important;
}

#rec2224709161 .t396__artboard {
  background: radial-gradient(circle at 50% 52%, rgba(225, 6, 19, .16), transparent 28%),
    radial-gradient(circle at 12% 20%, rgba(255,255,255,.07), transparent 26%),
    linear-gradient(180deg, #050505 0%, #080202 100%) !important;
  overflow: hidden !important;
}

#rec2224709161 .t396__artboard::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}

#rec2224709161 .t396__artboard::after {
  content: "";
  position: absolute;
  left: clamp(20px, 8vw, 120px);
  right: clamp(20px, 8vw, 120px);
  bottom: 0;
  z-index: 10;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(225,6,19,.85), transparent);
}

#rec2224709161 .tn-elem[data-elem-id="1777629311530"] {
  top: 0 !important;
  left: 50% !important;
  width: 100vw !important;
  height: 680px !important;
  transform: translateX(-50%) !important;
}

#rec2224709161 .tn-elem[data-elem-id="1777629311530"] .tn-atom__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

#rec2224709161 .tn-elem[data-elem-id="1777623435886"] {
  display: none !important;
}

#rec2224709161 .tn-elem[data-elem-id="1779692152662"] {
  z-index: 20 !important;
  top: 545px !important;
  left: 50% !important;
  width: 280px !important;
  height: 56px !important;
  transform: translateX(-50%) !important;
}

#rec2224709161 .tn-elem[data-elem-id="1779692152662"] .tn-atom {
  height: 56px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.09) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #fff !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 18px 42px rgba(0,0,0,.38);
}

#rec2224709161 .tn-elem[data-elem-id="1779692152662"] .tn-atom__button-text {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .075em;
  text-transform: uppercase;
}

#rec2224709161 .tn-elem[data-elem-id="1779692152662"] .tn-atom:hover {
  background: var(--ld-red) !important;
  border-color: var(--ld-red) !important;
  transform: translateY(-2px);
  box-shadow: 0 20px 44px rgba(225,6,19,.28);
}

#rec2224757161 .t396__artboard {
  background: linear-gradient(180deg, #030303 0%, #070707 55%, #030303 100%) !important;
}

#rec2224757161 .tn-elem[data-elem-id="1777624607434"] .tn-atom {
  color: #fff !important;
  font-size: 34px !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  letter-spacing: -.04em;
}

#rec2224757161 .tn-elem[data-elem-type="image"] .tn-atom {
  overflow: hidden !important;
  border-radius: 24px !important;
  background: #111 !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.34);
}

#rec2224757161 .tn-elem[data-elem-type="image"] .tn-atom__img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  filter: brightness(.86) contrast(1.04) saturate(.86);
  transform: scale(1.01);
}

#rec2224757161 .tn-elem[data-elem-type="image"]:hover .tn-atom {
  border-color: rgba(225,6,19,.52) !important;
  box-shadow: 0 28px 70px rgba(225,6,19,.12), 0 24px 60px rgba(0,0,0,.46);
}

#rec2224757161 .tn-elem[data-elem-type="image"]:hover .tn-atom__img {
  transform: scale(1.055);
  filter: brightness(.98) contrast(1.06) saturate(.95);
}

#rec2224757161 .tn-elem[data-elem-type="button"] .tn-atom {
  background: transparent !important;
  border: none !important;
  color: #fff !important;
  box-shadow: none !important;
  justify-content: flex-start !important;
}

#rec2224757161 .tn-elem[data-elem-type="button"] .tn-atom__button-text {
  color: #fff !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: -.035em;
}

#rec2224757161 .tn-elem[data-elem-type="button"] .tn-atom:hover .tn-atom__button-text {
  color: var(--ld-red) !important;
}

#rec2224757161 .tn-elem[data-elem-id="1779692294161"] .tn-atom {
  justify-content: center !important;
}

#rec2224820041 .tn-elem[data-elem-type="text"] .tn-atom {
  text-shadow: none !important;
}

#rec2224820041 .tn-elem[data-elem-id="1777626327948000001"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777626402737000003"] .tn-atom {
  color: rgba(245,242,238,.78) !important;
  font-size: 19px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  max-width: 1060px;
}

#rec2224820041 .tn-elem[data-elem-id="1777626764891000005"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777626939518000007"] .tn-atom {
  color: var(--ld-red) !important;
  font-weight: 800 !important;
  letter-spacing: -.04em;
}

#rec2224820041 .tn-elem[data-elem-id="1777626465658000004"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777626926333000006"] .tn-atom {
  color: var(--ld-red) !important;
  opacity: .72;
}

#rec2230743761 {
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

#rec2230743761 .t555__descr,
#rec2230743761 .t555__text,
#rec2230743761 .t-text {
  color: rgba(245,242,238,.78) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

#rec2230743761 strong,
#rec2230743761 b {
  color: #fff !important;
}

#rec2230743761 .t-map,
#rec2230743761 iframe {
  border-radius: 28px !important;
  overflow: hidden !important;
  filter: grayscale(1) contrast(1.08) brightness(.92);
  box-shadow: 0 28px 70px rgba(0,0,0,.42);
}

#rec2157810321 {
  background: radial-gradient(circle at 12% 20%, rgba(225,6,19,.10), transparent 20%),
    linear-gradient(180deg, #080808 0%, #030303 100%) !important;
  border-top: 1px solid rgba(255,255,255,.09);
}

#rec2157810321 .t977__wrapper {
  padding-top: 44px !important;
  padding-bottom: 44px !important;
}

#rec2157810321 .t977__logo {
  width: 140px !important;
  max-width: 140px !important;
  opacity: .94;
}

#rec2157810321 .t977__text {
  color: rgba(245,242,238,.45) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

#rec2157810321 .t977__descr,
#rec2157810321 .t977__descr li,
#rec2157810321 .t977__descr a {
  color: rgba(245,242,238,.76) !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

#rec2157810321 .t977__descr strong a,
#rec2157810321 .t977__descr strong {
  color: #fff !important;
  font-size: 15px !important;
  letter-spacing: .055em;
  text-transform: uppercase;
}

#rec2157810321 .t977__descr ul {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

#rec2157810321 .t977__descr li {
  list-style: none !important;
  margin-bottom: 11px !important;
}

#rec2157810321 .t977__descr a:hover {
  color: var(--ld-red) !important;
}

#rec2157810321 .t-sociallinks__item a {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  display: flex !important;
  align-items: center;
  justify-content: center;
}

#rec2157810321 .t-sociallinks__item a:hover {
  background: var(--ld-red);
  border-color: var(--ld-red);
  transform: translateY(-2px);
}

#rec2157810321 .t-sociallinks__svg path {
  fill: #fff !important;
}

#rec2228392631 .t886__wrapper {
  background: rgba(10,10,10,.92) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.45) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

#rec2228392631 .t886__text {
  color: rgba(245,242,238,.72) !important;
}

#rec2228392631 .t-btnflex.t-btnflex_type_button {
  background: #fff !important;
  border-color: #fff !important;
  color: #050505 !important;
  border-radius: 999px !important;
}

#rec2228392631 .t-btnflex.t-btnflex_type_button:hover {
  background: var(--ld-red) !important;
  border-color: var(--ld-red) !important;
  color: #fff !important;
}

@media screen and (max-width: 640px) {
  #rec2224757161 .tn-elem[data-elem-type="image"] .tn-atom {
    border-radius: 18px !important;
  }

  #rec2224757161 .tn-elem[data-elem-type="button"] .tn-atom__button-text {
    font-size: 16px !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626327948000001"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777626402737000003"] .tn-atom {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }
}

#rec2224709161 .t396__artboard::before {
  background: linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.34) 0%,
      rgba(0, 0, 0, 0.10) 42%,
      rgba(0, 0, 0, 0.24) 62%,
      rgba(0, 0, 0, 0.42) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.14) 0%,
      rgba(0, 0, 0, 0.04) 48%,
      rgba(0, 0, 0, 0.42) 100%
    ) !important;
}

#rec2224709161 .tn-elem[data-elem-id="1777629311530"] .tn-atom__img {
  filter: brightness(1.08) contrast(1.08) saturate(1.12) !important;
}

#rec2224709161 .t396__artboard::after {
  opacity: 0.65 !important;
}

#rec2224757161 .tn-elem[data-elem-id="1779692294161"] {
  top: 8px !important;
  left: auto !important;
  right: calc(50% - 600px + 55px) !important;
  width: 248px !important;
  height: 48px !important;
  z-index: 80 !important;
  transform: none !important;
}

#rec2224757161 .tn-elem[data-elem-id="1779692294161"] .tn-atom {
  height: 48px !important;
  min-height: 48px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.35) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

#rec2224757161 .tn-elem[data-elem-id="1779692294161"] .tn-atom__button-text {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

#rec2224757161 .tn-elem[data-elem-id="1779692294161"] .tn-atom:hover {
  background: #e10613 !important;
  border-color: #e10613 !important;
  transform: translateY(-1px) !important;
}

#rec2224820041 .tn-elem[data-elem-type="text"] .tn-atom {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

#rec2224820041 .t396__artboard {
  background: radial-gradient(circle at 82% 12%, rgba(225, 6, 19, 0.12), transparent 27%),
    radial-gradient(circle at 15% 42%, rgba(255, 255, 255, 0.045), transparent 28%),
    linear-gradient(180deg, #030303 0%, #070707 48%, #030303 100%) !important;
}

#rec2224820041 .t396__artboard::before {
  content: "";
  position: absolute;
  top: 70px;
  right: 6%;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(225, 6, 19, 0.12), transparent 68%);
  filter: blur(18px);
  pointer-events: none;
  z-index: 0;
}

#rec2224820041 .tn-elem[data-elem-id="1777626250786"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777626402737000002"] .tn-atom {
  color: #fff !important;
  font-size: 58px !important;
  line-height: 0.95 !important;
  font-weight: 750 !important;
  letter-spacing: -0.06em !important;
}

#rec2224820041 .tn-elem[data-elem-id="1777626327948000001"] .tn-atom,
#rec2224820041 .tn-elem[data-field-width-value="1090"] .tn-atom {
  position: relative !important;
  color: rgba(245, 242, 238, 0.74) !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  letter-spacing: -0.015em !important;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)) !important;
  border: 1px solid rgba(255, 255, 255, 0.085) !important;
  border-left: 2px solid rgba(225, 6, 19, 0.72) !important;
  border-radius: 20px !important;
  padding: 18px 24px 18px 26px !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.24) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

#rec2224820041 .tn-elem[data-elem-id="1777627230476000010"],
#rec2224820041 .tn-elem[data-elem-id="1777627373220000012"],
#rec2224820041 .tn-elem[data-elem-id="1777627400253000014"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000023"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000026"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000029"] {
  transform: translateY(-22px) !important;
  z-index: 20 !important;
}

#rec2224820041 .tn-elem[data-elem-id="1777627230476000010"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777627373220000012"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777627400253000014"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777627690651000023"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777627690651000026"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777627690651000029"] .tn-atom {
  opacity: 0.9 !important;
}

#rec2224820041 .tn-elem[data-elem-id="1777627259419000011"],
#rec2224820041 .tn-elem[data-elem-id="1777627373220000013"],
#rec2224820041 .tn-elem[data-elem-id="1777627400253000015"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000024"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000027"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000030"] {
  transform: translateY(-20px) !important;
  z-index: 25 !important;
}

#rec2224820041 .tn-elem[data-elem-id="1777627433563000016"],
#rec2224820041 .tn-elem[data-elem-id="1777627625591000020"],
#rec2224820041 .tn-elem[data-elem-id="1777627644542000021"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000031"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000032"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000033"] {
  transform: translateY(38px) !important;
  z-index: 10 !important;
}

#rec2224820041 .tn-elem[data-elem-id="1777627433563000016"] .tn-atom:hover,
#rec2224820041 .tn-elem[data-elem-id="1777627625591000020"] .tn-atom:hover,
#rec2224820041 .tn-elem[data-elem-id="1777627644542000021"] .tn-atom:hover,
#rec2224820041 .tn-elem[data-elem-id="1777627690651000031"] .tn-atom:hover,
#rec2224820041 .tn-elem[data-elem-id="1777627690651000032"] .tn-atom:hover,
#rec2224820041 .tn-elem[data-elem-id="1777627690651000033"] .tn-atom:hover {
  border-color: rgba(225, 6, 19, 0.42) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.032)) !important;
}

@media screen and (max-width: 960px) {
  #rec2224757161 .tn-elem[data-elem-id="1779692294161"] {
    top: 10px !important;
    right: 20px !important;
    width: 190px !important;
    height: 42px !important;
  }

  #rec2224757161 .tn-elem[data-elem-id="1779692294161"] .tn-atom {
    height: 42px !important;
    min-height: 42px !important;
  }

  #rec2224757161 .tn-elem[data-elem-id="1779692294161"] .tn-atom__button-text {
    font-size: 10px !important;
  }
}

@media screen and (max-width: 640px) {
  #rec2224709161 .tn-elem[data-elem-id="1777629311530"] .tn-atom__img {
    filter: brightness(1.12) contrast(1.06) saturate(1.08) !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626327948000001"] .tn-atom,
  #rec2224820041 .tn-elem[data-field-width-value="1090"] .tn-atom {
    padding: 14px 16px !important;
    border-radius: 16px !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777627230476000010"],
  #rec2224820041 .tn-elem[data-elem-id="1777627373220000012"],
  #rec2224820041 .tn-elem[data-elem-id="1777627400253000014"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000023"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000026"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000029"] {
    transform: translateY(-12px) !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777627259419000011"],
  #rec2224820041 .tn-elem[data-elem-id="1777627373220000013"],
  #rec2224820041 .tn-elem[data-elem-id="1777627400253000015"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000024"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000027"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000030"] {
    transform: translateY(-10px) !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777627433563000016"],
  #rec2224820041 .tn-elem[data-elem-id="1777627625591000020"],
  #rec2224820041 .tn-elem[data-elem-id="1777627644542000021"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000031"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000032"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000033"] {
    transform: translateY(26px) !important;
  }
}

#rec2224820041 .tn-elem[data-elem-id="1777626327948000001"] .tn-atom {
  background: transparent !important;
  border: none !important;
  border-left: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: rgba(245, 242, 238, 0.72) !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  letter-spacing: -0.015em !important;
}

#rec2224820041 .tn-elem[data-elem-id="1777626402737000002"] {
  transform: translateY(8px) !important;
}

#rec2224820041 .t396__artboard,
#rec2224820041 .t396__filter,
#rec2224820041 .t396__carrier {
  height: 1580px !important;
}

#rec2224820041 .tn-elem[data-elem-id="1777627230476000010"],
#rec2224820041 .tn-elem[data-elem-id="1777627373220000012"],
#rec2224820041 .tn-elem[data-elem-id="1777627400253000014"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000023"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000026"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000029"],
#rec2224820041 .tn-elem[data-elem-id="1777627259419000011"],
#rec2224820041 .tn-elem[data-elem-id="1777627373220000013"],
#rec2224820041 .tn-elem[data-elem-id="1777627400253000015"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000024"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000027"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000030"],
#rec2224820041 .tn-elem[data-elem-id="1777627433563000016"],
#rec2224820041 .tn-elem[data-elem-id="1777627625591000020"],
#rec2224820041 .tn-elem[data-elem-id="1777627644542000021"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000031"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000032"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000033"] {
  z-index: 20 !important;
}

#rec2224820041 .tn-elem[data-elem-id="1777627230476000010"],
#rec2224820041 .tn-elem[data-elem-id="1777627373220000012"],
#rec2224820041 .tn-elem[data-elem-id="1777627400253000014"],
#rec2224820041 .tn-elem[data-elem-id="1777627259419000011"],
#rec2224820041 .tn-elem[data-elem-id="1777627373220000013"],
#rec2224820041 .tn-elem[data-elem-id="1777627400253000015"] {
  transform: translateY(-8px) !important;
  z-index: 40 !important;
}

#rec2224820041 .tn-elem[data-elem-id="1777627433563000016"],
#rec2224820041 .tn-elem[data-elem-id="1777627625591000020"],
#rec2224820041 .tn-elem[data-elem-id="1777627644542000021"] {
  transform: translateY(58px) !important;
  z-index: 25 !important;
}

#rec2224820041 .tn-elem[data-elem-id="1777627690651000023"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000026"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000029"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000024"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000027"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000030"] {
  transform: translateY(175px) !important;
  z-index: 40 !important;
}

#rec2224820041 .tn-elem[data-elem-id="1777627690651000031"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000032"],
#rec2224820041 .tn-elem[data-elem-id="1777627690651000033"] {
  transform: translateY(230px) !important;
  z-index: 25 !important;
}

#rec2224820041 .tn-elem[data-elem-id="1777627259419000011"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777627373220000013"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777627400253000015"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777627690651000024"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777627690651000027"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777627690651000030"] .tn-atom {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
  font-weight: 750 !important;
  letter-spacing: -0.035em !important;
}

#rec2224820041 .tn-elem[data-elem-id="1777627433563000016"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777627625591000020"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777627644542000021"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777627690651000031"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777627690651000032"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777627690651000033"] .tn-atom {
  background: linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.022)) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 22px !important;
  padding: 26px 28px !important;
  color: rgba(245,242,238,.72) !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.32) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

#rec2224820041 .tn-elem[data-elem-id="1777627230476000010"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777627373220000012"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777627400253000014"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777627690651000023"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777627690651000026"] .tn-atom,
#rec2224820041 .tn-elem[data-elem-id="1777627690651000029"] .tn-atom {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  color: rgba(255,255,255,.82) !important;
}

#rec2230743761 {
  background: #050505 !important;
}

#rec2230743761 .t555__contentwrapper {
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 30px !important;
  padding: 46px 54px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.38) !important;
}

#rec2230743761 .t555__title {
  color: #ffffff !important;
  font-size: 46px !important;
  line-height: 1.05 !important;
  font-weight: 760 !important;
  letter-spacing: -0.045em !important;
  margin: 0 0 44px 0 !important;
}

#rec2230743761 .t555__title span {
  display: block !important;
  max-width: 620px !important;
  margin-top: 34px !important;
  color: rgba(245,242,238,.78) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

#rec2230743761 .t-text,
#rec2230743761 .t555__text {
  color: rgba(245,242,238,.74) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

#rec2230743761 .t-text span,
#rec2230743761 .t555__text span {
  color: #ffffff !important;
  font-weight: 700 !important;
}

#rec2230743761 .t555__map,
#rec2230743761 .t-map,
#rec2230743761 iframe {
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.42) !important;
}

@media screen and (max-width: 960px) {
  #rec2224820041 .t396__artboard,
  #rec2224820041 .t396__filter,
  #rec2224820041 .t396__carrier {
    height: 1680px !important;
  }

  #rec2230743761 .t555__title span {
    font-size: 15px !important;
    line-height: 1.55 !important;
    margin-top: 24px !important;
  }
}

@media screen and (max-width: 640px) {
  #rec2224820041 .t396__artboard,
  #rec2224820041 .t396__filter,
  #rec2224820041 .t396__carrier {
    height: 1500px !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626327948000001"] .tn-atom {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }
}

#rec2224965661,
#rec2307937611 {
  background: radial-gradient(circle at 82% 8%, rgba(225, 6, 19, 0.12), transparent 26%),
    radial-gradient(circle at 12% 38%, rgba(255, 255, 255, 0.04), transparent 24%),
    linear-gradient(180deg, #030303 0%, #070707 48%, #030303 100%) !important;
}

#rec2224965661 {
  padding-top: 90px !important;
  border-top: 1px solid rgba(255,255,255,.08);
}

#rec2224965661 .t396__artboard,
#rec2224965661 .t396__filter,
#rec2224965661 .t396__carrier {
  height: 1240px !important;
  background: transparent !important;
}

#rec2224965661 .t396__artboard::before {
  content: "";
  position: absolute;
  top: -120px;
  right: 8%;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(225,6,19,.14), transparent 68%);
  filter: blur(22px);
  pointer-events: none;
  z-index: 0;
}

#rec2224965661 .tn-elem[data-elem-id="1777630282489000004"] {
  top: 20px !important;
  left: calc(50% - 600px + 315px) !important;
  z-index: 20 !important;
}

#rec2224965661 .tn-elem[data-elem-id="1777630282489000004"] .tn-atom {
  color: #e10613 !important;
  font-size: 50px !important;
  line-height: 1 !important;
  font-weight: 780 !important;
  letter-spacing: -0.055em !important;
}

#rec2224965661 .tn-elem[data-elem-id="1777630282488000003"] {
  top: -18px !important;
  left: calc(50% - 600px + 635px) !important;
  z-index: 20 !important;
}

#rec2224965661 .tn-elem[data-elem-id="1777630282488000003"] .tn-atom {
  color: #e10613 !important;
  font-size: 106px !important;
  line-height: 1.2 !important;
  font-weight: 300 !important;
  opacity: .95;
  text-shadow: 0 16px 45px rgba(225,6,19,.16) !important;
}

#rec2224965661 .tn-elem[data-elem-id="1777630369827000006"] {
  top: 116px !important;
  left: calc(50% - 600px + 45px) !important;
  width: 1110px !important;
  z-index: 20 !important;
}

#rec2224965661 .tn-elem[data-elem-id="1777630369827000006"] .tn-atom {
  color: rgba(245,242,238,.78) !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  letter-spacing: -0.015em !important;
}

#rec2224965661 .tn-elem[data-elem-id="1777630369827000006"] .tn-atom span {
  color: #ffffff !important;
  font-weight: 700 !important;
}

#rec2224965661 .tn-elem[data-elem-id="1777629969884"],
#rec2224965661 .tn-elem[data-elem-id="1777630128817000014"],
#rec2224965661 .tn-elem[data-elem-id="1777630035255000013"],
#rec2224965661 .tn-elem[data-elem-id="1777630191471000015"],
#rec2224965661 .tn-elem[data-elem-id="1777630191471000016"],
#rec2224965661 .tn-elem[data-elem-id="1777630191472000017"] {
  z-index: 20 !important;
}

#rec2224965661 .tn-elem[data-elem-id="1777630035255000013"] {
  top: 265px !important;
  left: calc(50% - 600px + 35px) !important;
}

#rec2224965661 .tn-elem[data-elem-id="1777629969884"] {
  top: 265px !important;
  left: calc(50% - 600px + 420px) !important;
}

#rec2224965661 .tn-elem[data-elem-id="1777630128817000014"] {
  top: 265px !important;
  left: calc(50% - 600px + 805px) !important;
}

#rec2224965661 .tn-elem[data-elem-id="1777630191472000017"] {
  top: 750px !important;
  left: calc(50% - 600px + 35px) !important;
}

#rec2224965661 .tn-elem[data-elem-id="1777630191471000015"] {
  top: 750px !important;
  left: calc(50% - 600px + 420px) !important;
}

#rec2224965661 .tn-elem[data-elem-id="1777630191471000016"] {
  top: 750px !important;
  left: calc(50% - 600px + 805px) !important;
}

#rec2224965661 .tn-elem[data-elem-type="image"] .tn-atom {
  overflow: hidden !important;
  border-radius: 28px !important;
  background: #111 !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(255,255,255,.03) !important;
}

#rec2224965661 .tn-elem[data-elem-type="image"] .tn-atom::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.18) 100%),
    radial-gradient(circle at 50% 8%, rgba(255,255,255,.12), transparent 28%);
  opacity: .55;
  transition: opacity .28s ease;
}

#rec2224965661 .tn-elem[data-elem-type="image"] .tn-atom__img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 28px !important;
  filter: brightness(.88) contrast(1.06) saturate(.92);
  transform: scale(1.01);
  transition: transform .55s ease,
    filter .35s ease !important;
}

#rec2224965661 .tn-elem[data-elem-type="image"]:hover .tn-atom {
  border-color: rgba(225,6,19,.50) !important;
  box-shadow: 0 30px 80px rgba(225,6,19,.14),
    0 24px 70px rgba(0,0,0,.52) !important;
  transform: translateY(-4px);
}

#rec2224965661 .tn-elem[data-elem-type="image"]:hover .tn-atom::after {
  opacity: .25;
}

#rec2224965661 .tn-elem[data-elem-type="image"]:hover .tn-atom__img {
  filter: brightness(1) contrast(1.08) saturate(1);
  transform: scale(1.055);
}

#rec2224965661 .tn-elem[data-elem-id="1777654513220"] {
  opacity: 0 !important;
  pointer-events: none !important;
}

#rec2307937611 {
  padding-top: 70px !important;
  padding-bottom: 90px !important;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

#rec2307937611 .t-section__container {
  margin-bottom: 0 !important;
}

#rec2307937611 .t-section__title {
  max-width: 980px !important;
  margin: 0 auto 58px auto !important;
  color: #ffffff !important;
  font-size: 48px !important;
  line-height: 1.05 !important;
  font-weight: 780 !important;
  letter-spacing: -0.055em !important;
  text-align: center !important;
}

#rec2307937611 .t-section__title::after {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  margin: 28px auto 0 auto;
  background: linear-gradient(90deg, transparent, #e10613, transparent);
}

#rec2307937611 .t-container > .t-col.t-col_8 {
  float: none !important;
  display: block !important;
  max-width: 920px !important;
  width: calc(100% - 40px) !important;
  margin: 0 auto !important;
  padding: 44px 48px 48px 48px !important;
  background: radial-gradient(circle at 100% 0%, rgba(225,6,19,.11), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.025)) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 32px !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.45) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

#rec2307937611 .t-input-group {
  margin-bottom: 28px !important;
}

#rec2307937611 .t-input-title {
  color: rgba(245,242,238,.86) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  margin-bottom: 10px !important;
}

#rec2307937611 .t-input,
#rec2307937611 .t-input-phonemask,
#rec2307937611 textarea.t-input {
  height: 58px !important;
  color: #ffffff !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 18px !important;
  padding: 0 22px !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02) !important;
  transition: border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease !important;
}

#rec2307937611 textarea.t-input {
  min-height: 112px !important;
  padding-top: 18px !important;
  resize: vertical !important;
}

#rec2307937611 .t-input:focus,
#rec2307937611 .t-input-phonemask:focus,
#rec2307937611 textarea.t-input:focus {
  outline: none !important;
  border-color: rgba(225,6,19,.75) !important;
  background: rgba(255,255,255,.075) !important;
  box-shadow: 0 0 0 4px rgba(225,6,19,.12) !important;
}

#rec2307937611 input::placeholder,
#rec2307937611 textarea::placeholder {
  color: rgba(245,242,238,.38) !important;
  opacity: 1 !important;
}

#rec2307937611 .t-input-phonemask__wrap,
#rec2307937611 .t-input-phonemask__options {
  background: transparent !important;
}

#rec2307937611 .t-input-phonemask__select {
  color: #ffffff !important;
}

#rec2307937611 .t-input-block_rd-flex {
  display: block !important;
}

#rec2307937611 .t-checkbox__control {
  position: relative !important;
  transition: background .25s ease,
    border-color .25s ease,
    color .25s ease,
    transform .25s ease !important;
}

#rec2307937611 .t-checkbox__control:hover {
  transform: translateY(-1px);
}

#rec2307937611 .t-checkbox:checked ~ .t-checkbox__indicator::after {
  border-color: #ffffff !important;
}

#rec2307937611 .t-btnflex.t-btnflex_type_submit {
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 36px !important;
  color: #050505 !important;
  background: #ffffff !important;
  border: 1px solid #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 18px 44px rgba(255,255,255,.10) !important;
}

#rec2307937611 .t-btnflex.t-btnflex_type_submit .t-btnflex__text {
  font-size: 13px !important;
  font-weight: 750 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

#rec2307937611 .t-btnflex.t-btnflex_type_submit:hover {
  color: #ffffff !important;
  background: #e10613 !important;
  border-color: #e10613 !important;
  transform: translateY(-2px);
  box-shadow: 0 20px 48px rgba(225,6,19,.28) !important;
}

#rec2307937611 .t-form__successbox {
  color: #ffffff !important;
  background: rgba(225,6,19,.12) !important;
  border: 1px solid rgba(225,6,19,.45) !important;
  border-radius: 18px !important;
  padding: 18px 20px !important;
  margin-bottom: 26px !important;
}

#rec2307937611 .t-form__errorbox-wrapper {
  background: rgba(225,6,19,.12) !important;
  border: 1px solid rgba(225,6,19,.45) !important;
  border-radius: 16px !important;
  color: #ffffff !important;
}

@media screen and (max-width: 1199px) {
  #rec2224965661 .t396__artboard,
  #rec2224965661 .t396__filter,
  #rec2224965661 .t396__carrier {
    height: 1180px !important;
  }

  #rec2224965661 .tn-elem[data-elem-type="image"] .tn-atom {
    border-radius: 22px !important;
  }

  #rec2224965661 .tn-elem[data-elem-type="image"] .tn-atom__img {
    border-radius: 22px !important;
  }
}

@media screen and (max-width: 960px) {
  #rec2224965661 {
    padding-top: 70px !important;
  }

  #rec2224965661 .t396__artboard,
  #rec2224965661 .t396__filter,
  #rec2224965661 .t396__carrier {
    height: 1060px !important;
  }

  #rec2307937611 .t-section__title {
    font-size: 34px !important;
    margin-bottom: 42px !important;
  }
}

@media screen and (max-width: 640px) {
  #rec2224965661 .tn-elem[data-elem-id="1777630282489000004"] .tn-atom {
    font-size: 24px !important;
  }

  #rec2224965661 .tn-elem[data-elem-type="image"] .tn-atom {
    border-radius: 16px !important;
  }

  #rec2224965661 .tn-elem[data-elem-type="image"] .tn-atom__img {
    border-radius: 16px !important;
  }

  #rec2307937611 .t-input-title {
    font-size: 13px !important;
  }
}

#rec2307937611 .t-input-block_rd-flex,
#rec2307937611 .t-input-block_rd-width33 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

#rec2307937611 .t-checkboxes__wrapper {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
  gap: 12px 18px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 8px 0 0 0 !important;
}

#rec2307937611 .t-checkboxes__item {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#rec2307937611 .t-checkbox__control {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 46px !important;
  box-sizing: border-box !important;
  padding: 11px 14px 11px 46px !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 14px !important;
  color: rgba(245,242,238,.84) !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  cursor: pointer !important;
}

#rec2307937611 .t-checkbox__control span {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  color: inherit !important;
}

#rec2307937611 .t-checkbox__indicator {
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
  border: 1px solid rgba(245,242,238,.45) !important;
  border-radius: 5px !important;
  background: rgba(0,0,0,.35) !important;
}

#rec2307937611 .t-checkbox__control:hover {
  background: rgba(255,255,255,.075) !important;
  border-color: rgba(225,6,19,.45) !important;
  color: #fff !important;
}

#rec2307937611 .t-checkbox:checked ~ .t-checkbox__indicator {
  background: #e10613 !important;
  border-color: #e10613 !important;
  box-shadow: 0 0 0 4px rgba(225,6,19,.14) !important;
}

#rec2307937611 .t-checkbox:checked ~ .t-checkbox__indicator::after,
#rec2307937611 .t-checkbox__indicator:after {
  border-color: #ffffff !important;
}

#rec2307937611 .t-checkbox__control:has(.t-checkbox:checked) {
  background: rgba(225,6,19,.14) !important;
  border-color: rgba(225,6,19,.65) !important;
  color: #fff !important;
}

#rec2307937611 .t-form__submit {
  margin-top: 42px !important;
  text-align: center !important;
}

@media screen and (max-width: 960px) {
  #rec2307937611 .t-checkboxes__wrapper {
    gap: 10px 12px !important;
  }
}

@media screen and (max-width: 640px) {
  #rec2307937611 .t-checkbox__control {
    min-height: 42px !important;
    padding: 10px 12px 10px 42px !important;
    font-size: 13px !important;
    border-radius: 12px !important;
  }

  #rec2307937611 .t-checkbox__indicator {
    left: 12px !important;
    width: 17px !important;
    height: 17px !important;
  }
}

body,
.t-body,
#allrecords {
  background: #030303 !important;
  color: #f5f2ee !important;
}

#rec2314174681 {
  padding-top: 96px !important;
  padding-bottom: 90px !important;
  background: radial-gradient(circle at 85% 8%, rgba(225, 6, 19, 0.10), transparent 26%),
    radial-gradient(circle at 12% 35%, rgba(255, 255, 255, 0.035), transparent 24%),
    linear-gradient(180deg, #030303 0%, #070707 42%, #030303 100%) !important;
  border-top: 1px solid rgba(255,255,255,.08);
}

#rec2314174681 .t1291,
#rec2314174681 .t-catalog {
  position: relative;
}

#rec2314174681 .t-catalog__grid-cont,
#rec2314174681 .t-container {
  max-width: 1280px !important;
}

#rec2314174681 .t-section__container {
  display: none !important;
}

#rec2314174681 .t-catalog__filter-wrapper,
#rec2314174681 .t-catalog-parts-above__container,
#rec2314174681 #parts-above-id-2314174681 {
  margin-bottom: 52px !important;
}

#rec2314174681 .t-catalog__parts-wrapper,
#rec2314174681 .t-catalog__parts {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

#rec2314174681 .t-catalog__parts-item,
#rec2314174681 .t-catalog__parts-link,
#rec2314174681 .t-catalog__parts-btn,
#rec2314174681 .t-catalog__parts-item-title {
  transition: color .25s ease,
    background .25s ease,
    border-color .25s ease,
    transform .25s ease !important;
}

#rec2314174681 .t-catalog__parts-item,
#rec2314174681 .t-catalog__parts-link,
#rec2314174681 .t-catalog__parts-btn {
  border-radius: 999px !important;
}

#rec2314174681 .t-catalog__parts-item-title,
#rec2314174681 .t-catalog__parts-title,
#rec2314174681 .t-catalog__parts-text-title {
  color: rgba(245,242,238,.78) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 650 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

#rec2314174681 .t-catalog__parts-item {
  padding: 13px 18px !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

#rec2314174681 .t-catalog__parts-item:hover {
  background: rgba(255,255,255,.075) !important;
  border-color: rgba(225,6,19,.42) !important;
  transform: translateY(-1px);
}

#rec2314174681 .t-catalog__parts-item:hover .t-catalog__parts-item-title,
#rec2314174681 .t-catalog__parts-item_active .t-catalog__parts-item-title,
#rec2314174681 .t-catalog__parts-item.t-active .t-catalog__parts-item-title {
  color: #fff !important;
}

#rec2314174681 .t-catalog__parts-item_active,
#rec2314174681 .t-catalog__parts-item.t-active {
  background: rgba(225,6,19,.15) !important;
  border-color: rgba(225,6,19,.70) !important;
}

#rec2314174681 .t-catalog__card-list,
#rec2314174681 .js-catalog-grid-cont {
  --t-catalog-col-gap: 24px !important;
  --t-catalog-row-gap: 72px !important;
}

#rec2314174681 .t-catalog__stretch-col {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

#rec2314174681 .t-catalog__card {
  position: relative !important;
  background: transparent !important;
  border-radius: 30px !important;
  transition: transform .35s ease, opacity .35s ease !important;
}

#rec2314174681 .t-catalog__card:hover {
  transform: translateY(-6px);
}

#rec2314174681 .t-catalog__card__imgwrapper {
  overflow: hidden !important;
  border-radius: 26px !important;
  background: #101010 !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.38),
    inset 0 0 0 1px rgba(255,255,255,.025) !important;
}

#rec2314174681 .t-catalog__card__imgwrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.18) 100%),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.12), transparent 30%);
  opacity: .5;
  transition: opacity .3s ease;
}

#rec2314174681 .t-catalog__card:hover .t-catalog__card__imgwrapper {
  border-color: rgba(225,6,19,.48) !important;
  box-shadow: 0 30px 80px rgba(225,6,19,.12),
    0 24px 70px rgba(0,0,0,.50) !important;
}

#rec2314174681 .t-catalog__card:hover .t-catalog__card__imgwrapper::after {
  opacity: .22;
}

#rec2314174681 .t-catalog__card__bgimg,
#rec2314174681 .t-catalog__card__img {
  border-radius: 26px !important;
  filter: brightness(.88) contrast(1.06) saturate(.92) !important;
  transform: scale(1.01);
  transition: transform .55s ease, filter .35s ease !important;
}

#rec2314174681 .t-catalog__card:hover .t-catalog__card__bgimg,
#rec2314174681 .t-catalog__card:hover .t-catalog__card__img {
  filter: brightness(1) contrast(1.08) saturate(1) !important;
  transform: scale(1.055);
}

#rec2314174681 .t-catalog__card__wrap_txt-and-btns {
  padding: 22px 10px 0 10px !important;
  text-align: center !important;
}

#rec2314174681 .t-catalog__card .t-typography__title,
#rec2314174681 .t-catalog__card__title,
#rec2314174681 .t-catalog__card__title a {
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 760 !important;
  letter-spacing: -0.025em !important;
  text-align: center !important;
}

#rec2314174681 .t-catalog__card .t-typography__descr,
#rec2314174681 .t-catalog__card__descr {
  color: rgba(245,242,238,.76) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  text-align: center !important;
  margin-top: 9px !important;
}

#rec2314174681 .t-catalog__card__price,
#rec2314174681 .t-catalog__card__price-wrapper,
#rec2314174681 .t-catalog__card .t-catalog__card__price {
  color: rgba(245,242,238,.90) !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
  font-weight: 760 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  margin-top: 16px !important;
  opacity: 1 !important;
}

#rec2314174681 .t-catalog__card__btn-wrapper,
#rec2314174681 .t-catalog__card__buttons {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 20px !important;
}

#rec2314174681 .t-catalog__card__btn,
#rec2314174681 .t-btnflex.t-btnflex_type_button,
#rec2314174681 .t-btnflex.t-btnflex_type_button2 {
  width: 100% !important;
  max-width: 230px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

#rec2314174681 .t-catalog__card__btn .t-btnflex__text,
#rec2314174681 .t-catalog__card__btn-text {
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 760 !important;
  letter-spacing: .035em !important;
}

#rec2314174681 .t-btnflex.t-btnflex_type_button {
  color: #ffffff !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.88) !important;
}

#rec2314174681 .t-btnflex.t-btnflex_type_button:hover {
  color: #050505 !important;
  background: #ffffff !important;
  border-color: #ffffff !important;
  transform: translateY(-1px);
}

#rec2314174681 .t-btnflex.t-btnflex_type_button2 {
  color: #e10613 !important;
  background: transparent !important;
  border: 1px solid #e10613 !important;
}

#rec2314174681 .t-btnflex.t-btnflex_type_button2:hover {
  color: #ffffff !important;
  background: #e10613 !important;
  border-color: #e10613 !important;
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(225,6,19,.22) !important;
}

#rec2314174681 .t-catalog__load-more-btn,
#rec2314174681 .js-catalog-load-more-btn {
  width: auto !important;
  min-width: 190px !important;
  height: 48px !important;
  min-height: 48px !important;
  margin-top: 58px !important;
  padding: 0 34px !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

#rec2314174681 .t-catalog__load-more-btn:hover,
#rec2314174681 .js-catalog-load-more-btn:hover {
  background: #e10613 !important;
  border-color: #e10613 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

#rec2314174681 .js-catalog-load-more-btn-text {
  font-size: 13px !important;
  font-weight: 760 !important;
  letter-spacing: .045em !important;
}

#rec2314174681 .t-popup {
  background: rgba(3,3,3,.76) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

#rec2314174681 .t-popup__container,
#rec2314174681 .t-catalog__product-popup,
#rec2314174681 .t-catalog__prod-popup {
  background: radial-gradient(circle at 88% 10%, rgba(225,6,19,.10), transparent 30%),
    linear-gradient(180deg, #050505 0%, #020202 100%) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 32px !important;
  box-shadow: 0 36px 120px rgba(0,0,0,.72) !important;
  color: #f5f2ee !important;
  overflow: hidden !important;
}

#rec2314174681 .t-popup__close {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 50% !important;
  top: 24px !important;
  right: 24px !important;
}

#rec2314174681 .t-popup__close:hover {
  background: #e10613 !important;
  border-color: #e10613 !important;
}

#rec2314174681 .t-catalog__prod-popup__col-left,
#rec2314174681 .t-catalog__prod-popup__slider {
  padding: 34px 18px 34px 34px !important;
}

#rec2314174681 .t-catalog__prod-popup__col-right,
#rec2314174681 .t-catalog__prod-popup__info {
  padding: 38px 44px 38px 26px !important;
}

#rec2314174681 .t-popup .t-typography__title,
#rec2314174681 .t-catalog__prod-popup__name {
  color: #ffffff !important;
  font-size: 32px !important;
  line-height: 1.08 !important;
  font-weight: 780 !important;
  letter-spacing: -0.045em !important;
  margin-bottom: 24px !important;
}

#rec2314174681 .t-popup .t-catalog__prod-popup__price,
#rec2314174681 .t-catalog__prod-popup__price {
  color: rgba(245,242,238,.92) !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 780 !important;
  opacity: 1 !important;
  margin-bottom: 28px !important;
}

#rec2314174681 .t-popup .t-typography__descr,
#rec2314174681 .t-catalog__prod-popup__text,
#rec2314174681 .js-catalog-prod-all-text {
  color: rgba(245,242,238,.78) !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
}

#rec2314174681 .t-catalog__prod-popup__text strong,
#rec2314174681 .js-catalog-prod-all-text strong {
  color: #ffffff !important;
  font-weight: 760 !important;
}

#rec2314174681 .t-catalog__prod-popup__text ul {
  margin: 12px 0 18px 0 !important;
  padding-left: 18px !important;
}

#rec2314174681 .t-catalog__prod-popup__text li {
  margin-bottom: 6px !important;
}

#rec2314174681 .t-catalog__prod-popup__btn {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 30px !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.90) !important;
}

#rec2314174681 .t-catalog__prod-popup__btn:hover {
  background: #e10613 !important;
  border-color: #e10613 !important;
  color: #ffffff !important;
  box-shadow: 0 20px 48px rgba(225,6,19,.24) !important;
}

#rec2314174681 .js-catalog-desktop-custom-gallery .t-img,
#rec2314174681 .js-catalog-product .t-slds__main,
#rec2314174681 .t-slds__main,
#rec2314174681 .t-slds__wrapper {
  border-radius: 28px !important;
  overflow: hidden !important;
  background: #111 !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.44) !important;
}

#rec2314174681 .t-slds__thumbsbullet,
#rec2314174681 .t-slds__thumbsbullet-border {
  border-radius: 10px !important;
  overflow: hidden !important;
}

#rec2314174681 .t-slds__thumbsbullet-border {
  border-color: rgba(255,255,255,.20) !important;
}

#rec2314174681 .t-slds__thumbsbullet_active .t-slds__thumbsbullet-border {
  border-color: #e10613 !important;
}

#rec2314174681 .t-slds__arrow {
  background: rgba(0,0,0,.42) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 50% !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

#rec2314174681 .t-slds__arrow:hover {
  background: #e10613 !important;
  border-color: #e10613 !important;
}

#rec2317666351 {
  min-height: 100vh !important;
  padding-top: 96px !important;
  padding-bottom: 80px !important;
  background: radial-gradient(circle at 80% 8%, rgba(225,6,19,.10), transparent 28%),
    linear-gradient(180deg, #030303 0%, #070707 48%, #030303 100%) !important;
}

#rec2317666351 .t-catalog__prod-snippet__container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  background: radial-gradient(circle at 88% 10%, rgba(225,6,19,.10), transparent 32%),
    linear-gradient(180deg, #050505 0%, #020202 100%) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 34px !important;
  box-shadow: 0 34px 120px rgba(0,0,0,.55) !important;
  overflow: hidden !important;
}

#rec2317666351 .t-popup__close {
  top: 22px !important;
  left: 22px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  z-index: 60 !important;
}

#rec2317666351 .t-popup__close:hover {
  background: #e10613 !important;
  border-color: #e10613 !important;
}

#rec2317666351 .t-container {
  max-width: 1180px !important;
}

#rec2317666351 .t-catalog__prod-popup__slider {
  padding: 36px 18px 36px 34px !important;
}

#rec2317666351 .t-catalog__prod-popup__info {
  padding: 42px 38px 42px 28px !important;
}

#rec2317666351 .t-catalog__prod-popup__name {
  color: #ffffff !important;
  font-size: 34px !important;
  line-height: 1.08 !important;
  font-weight: 780 !important;
  letter-spacing: -0.045em !important;
  margin-bottom: 22px !important;
}

#rec2317666351 .t-catalog__prod-popup__brand,
#rec2317666351 .t-catalog__prod-popup__sku {
  display: none !important;
}

#rec2317666351 .t-catalog__prod-popup__price {
  color: rgba(245,242,238,.92) !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 780 !important;
  opacity: 1 !important;
  margin-bottom: 28px !important;
}

#rec2317666351 .t-catalog__prod-popup__text,
#rec2317666351 .js-catalog-prod-all-text {
  color: rgba(245,242,238,.78) !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
}

#rec2317666351 .t-catalog__prod-popup__text strong,
#rec2317666351 .js-catalog-prod-all-text strong {
  color: #ffffff !important;
  font-weight: 760 !important;
}

#rec2317666351 .t-catalog__prod-popup__text ul {
  margin: 12px 0 18px 0 !important;
  padding-left: 18px !important;
}

#rec2317666351 .t-catalog__prod-popup__text li {
  margin-bottom: 6px !important;
}

#rec2317666351 .t-catalog__prod-popup__btn,
#rec2317666351 .t-btn {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 30px !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.90) !important;
  font-weight: 760 !important;
}

#rec2317666351 .t-catalog__prod-popup__btn:hover,
#rec2317666351 .t-btn:hover {
  background: #e10613 !important;
  border-color: #e10613 !important;
  color: #ffffff !important;
  box-shadow: 0 20px 48px rgba(225,6,19,.24) !important;
}

#rec2317666351 .t-product__option-select,
#rec2317666351 select {
  height: 42px !important;
  min-height: 42px !important;
  color: #ffffff !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 14px !important;
  padding: 0 14px !important;
}

#rec2317666351 .t-product__option-selected-title,
#rec2317666351 .t-product__option-title_select,
#rec2317666351 .t-product__option-title {
  color: rgba(245,242,238,.78) !important;
}

#rec2317666351 .js-catalog-desktop-custom-gallery .t-img,
#rec2317666351 .t-slds__main,
#rec2317666351 .t-slds__wrapper {
  border-radius: 28px !important;
  overflow: hidden !important;
  background: #111 !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.44) !important;
}

#rec2317666351 .t-slds__thumbsbullet,
#rec2317666351 .t-slds__thumbsbullet-border {
  border-radius: 10px !important;
  overflow: hidden !important;
}

#rec2317666351 .t-slds__thumbsbullet_active .t-slds__thumbsbullet-border {
  border-color: #e10613 !important;
}

#rec2317666351 .t-slds__arrow {
  background: rgba(0,0,0,.42) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 50% !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

#rec2317666351 .t-slds__arrow:hover {
  background: #e10613 !important;
  border-color: #e10613 !important;
}

@media screen and (max-width: 960px) {
  #rec2314174681 {
    padding-top: 84px !important;
  }

  #rec2314174681 .t-catalog__filter-wrapper,
  #rec2314174681 .t-catalog-parts-above__container,
  #rec2314174681 #parts-above-id-2314174681 {
    margin-bottom: 34px !important;
  }

  #rec2314174681 .t-catalog__parts-wrapper,
  #rec2314174681 .t-catalog__parts {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding: 0 20px 8px 20px !important;
    scrollbar-width: none;
  }

  #rec2314174681 .t-catalog__parts-wrapper::-webkit-scrollbar,
  #rec2314174681 .t-catalog__parts::-webkit-scrollbar {
    display: none;
  }

  #rec2314174681 .t-catalog__parts-item {
    flex: 0 0 auto !important;
    padding: 12px 16px !important;
  }

  #rec2314174681 .t-catalog__card-list,
  #rec2314174681 .js-catalog-grid-cont {
    --t-catalog-col-gap: 14px !important;
    --t-catalog-row-gap: 48px !important;
  }

  #rec2314174681 .t-catalog__prod-popup__col-left,
  #rec2314174681 .t-catalog__prod-popup__slider,
  #rec2317666351 .t-catalog__prod-popup__slider {
    padding: 24px 24px 12px 24px !important;
  }

  #rec2314174681 .t-catalog__prod-popup__col-right,
  #rec2314174681 .t-catalog__prod-popup__info,
  #rec2317666351 .t-catalog__prod-popup__info {
    padding: 24px !important;
  }

  #rec2317666351 {
    padding-top: 76px !important;
  }

  #rec2317666351 .t-catalog__prod-snippet__container {
    border-radius: 26px !important;
    width: calc(100% - 24px) !important;
  }
}

@media screen and (max-width: 640px) {
  #rec2314174681 {
    padding-top: 76px !important;
    padding-bottom: 66px !important;
  }

  #rec2314174681 .t-catalog__card__imgwrapper,
  #rec2314174681 .t-catalog__card__bgimg,
  #rec2314174681 .t-catalog__card__img {
    border-radius: 18px !important;
  }

  #rec2314174681 .t-catalog__card__wrap_txt-and-btns {
    padding-top: 16px !important;
  }

  #rec2314174681 .t-catalog__card .t-typography__title,
  #rec2314174681 .t-catalog__card__title,
  #rec2314174681 .t-catalog__card__title a {
    font-size: 15px !important;
  }

  #rec2314174681 .t-catalog__card .t-typography__descr,
  #rec2314174681 .t-catalog__card__descr {
    font-size: 12px !important;
  }

  #rec2314174681 .t-catalog__card__price,
  #rec2314174681 .t-catalog__card__price-wrapper {
    font-size: 16px !important;
  }

  #rec2314174681 .t-catalog__card__btn,
  #rec2314174681 .t-btnflex.t-btnflex_type_button,
  #rec2314174681 .t-btnflex.t-btnflex_type_button2 {
    height: 40px !important;
    min-height: 40px !important;
    max-width: 100% !important;
  }

  #rec2314174681 .t-catalog__card__btn .t-btnflex__text,
  #rec2314174681 .t-catalog__card__btn-text {
    font-size: 11px !important;
  }

  #rec2317666351 .t-catalog__prod-popup__name,
  #rec2314174681 .t-catalog__prod-popup__name {
    font-size: 26px !important;
  }

  #rec2317666351 .t-catalog__prod-popup__price,
  #rec2314174681 .t-catalog__prod-popup__price {
    font-size: 20px !important;
  }

  #rec2317666351 .t-catalog__prod-popup__text,
  #rec2317666351 .js-catalog-prod-all-text,
  #rec2314174681 .t-catalog__prod-popup__text,
  #rec2314174681 .js-catalog-prod-all-text {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  #rec2317666351 .t-slds__main,
  #rec2314174681 .t-slds__main {
    border-radius: 20px !important;
  }
}

.t-catalog__prod-popup__info {
  margin-right: 0 !important;
}

.t-catalog__prod-popup__container {
  padding: 0;
}

:root {
  --ld-black: #030303;
  --ld-black-2: #070707;
  --ld-card: #111111;
  --ld-white: #f5f2ee;
  --ld-muted: rgba(245,242,238,.72);
  --ld-line: rgba(255,255,255,.10);
  --ld-red: #e10613;
}

#rec2412018211 {
  display: none !important;
}

:is( #rec2225265921,
#rec2225562931,
#rec2225529741,
#rec2225583461,
#rec2225545911,
#rec2225571711 ) {
  background: #030303 !important;
  border-top: 1px solid rgba(255,255,255,.08);
}

:is( #rec2225265921,
#rec2225562931,
#rec2225529741,
#rec2225583461,
#rec2225545911,
#rec2225571711 ) .t396__artboard,
:is( #rec2225265921,
#rec2225562931,
#rec2225529741,
#rec2225583461,
#rec2225545911,
#rec2225571711 ) .t396__filter,
:is( #rec2225265921,
#rec2225562931,
#rec2225529741,
#rec2225583461,
#rec2225545911,
#rec2225571711 ) .t396__carrier {
  height: 138px !important;
  background: radial-gradient(circle at 84% 0%, rgba(225,6,19,.10), transparent 28%),
    linear-gradient(180deg, #030303 0%, #050505 100%) !important;
}

:is( #rec2225265921,
#rec2225562931,
#rec2225529741,
#rec2225583461,
#rec2225545911,
#rec2225571711 ) .tn-elem[data-elem-id="1777637373838"] {
  top: 88px !important;
  left: calc(50% - 600px) !important;
  width: 180px !important;
  height: 44px !important;
  z-index: 20 !important;
}

:is( #rec2225265921,
#rec2225562931,
#rec2225529741,
#rec2225583461,
#rec2225545911,
#rec2225571711 ) .tn-elem[data-elem-id="1777637373838"] .tn-atom {
  height: 44px !important;
  padding: 0 18px !important;
  color: rgba(245,242,238,.82) !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 650 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

:is( #rec2225265921,
#rec2225562931,
#rec2225529741,
#rec2225583461,
#rec2225545911,
#rec2225571711 ) .tn-elem[data-elem-id="1777637373838"] .tn-atom:hover {
  color: #fff !important;
  background: rgba(225,6,19,.16) !important;
  border-color: rgba(225,6,19,.65) !important;
  transform: translateY(-1px);
}

:is( #rec2225379781,
#rec2225562941,
#rec2225529751,
#rec2225583471,
#rec2225545921,
#rec2225571721 ) {
  background: #030303 !important;
}

:is( #rec2225379781,
#rec2225562941,
#rec2225529751,
#rec2225583471,
#rec2225545921,
#rec2225571721 ) .t396__artboard,
:is( #rec2225379781,
#rec2225562941,
#rec2225529751,
#rec2225583471,
#rec2225545921,
#rec2225571721 ) .t396__filter,
:is( #rec2225379781,
#rec2225562941,
#rec2225529751,
#rec2225583471,
#rec2225545921,
#rec2225571721 ) .t396__carrier {
  height: 560px !important;
  background: radial-gradient(circle at 76% 22%, rgba(225,6,19,.16), transparent 31%),
    radial-gradient(circle at 15% 84%, rgba(255,255,255,.045), transparent 26%),
    linear-gradient(180deg, #030303 0%, #070707 56%, #030303 100%) !important;
}

:is( #rec2225379781,
#rec2225562941,
#rec2225529751,
#rec2225583471,
#rec2225545921,
#rec2225571721 ) .t396__artboard::after {
  content: "";
  position: absolute;
  left: clamp(20px, 8vw, 120px);
  right: clamp(20px, 8vw, 120px);
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(225,6,19,.75), transparent);
  pointer-events: none;
}

:is( #rec2225379781,
#rec2225562941,
#rec2225529751,
#rec2225583471,
#rec2225545921,
#rec2225571721 ) .tn-elem[data-elem-id="1777640005632"] {
  top: 86px !important;
  left: calc(50% - 600px + 300px) !important;
  width: 600px !important;
  z-index: 20 !important;
}

:is( #rec2225379781,
#rec2225562941,
#rec2225529751,
#rec2225583471,
#rec2225545921,
#rec2225571721 ) .tn-elem[data-elem-id="1777640005632"] .tn-atom {
  color: var(--ld-red) !important;
  font-size: 108px !important;
  line-height: 1.05 !important;
  font-weight: 300 !important;
  text-shadow: 0 18px 48px rgba(225,6,19,.18) !important;
}

:is( #rec2225379781,
#rec2225562941,
#rec2225529751,
#rec2225583471,
#rec2225545921,
#rec2225571721 ) .tn-elem[data-elem-id="1777640043321"] {
  top: 196px !important;
  left: calc(50% - 600px + 500px) !important;
  width: 200px !important;
  z-index: 21 !important;
}

:is( #rec2225379781,
#rec2225562941,
#rec2225529751,
#rec2225583471,
#rec2225545921,
#rec2225571721 ) .tn-elem[data-elem-id="1777640043321"] .tn-atom {
  color: rgba(245,242,238,.82) !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

:is( #rec2225379781,
#rec2225562941,
#rec2225529751,
#rec2225583471,
#rec2225545921,
#rec2225571721 ) .tn-elem[data-elem-id="1777640086786"] {
  top: 270px !important;
  left: calc(50% - 600px + 60px) !important;
  width: 1080px !important;
  z-index: 20 !important;
}

:is( #rec2225379781,
#rec2225562941,
#rec2225529751,
#rec2225583471,
#rec2225545921,
#rec2225571721 ) .tn-elem[data-elem-id="1777640086786"] .tn-atom {
  color: rgba(245,242,238,.76) !important;
  font-size: 18px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
  letter-spacing: -0.015em !important;
  background: radial-gradient(circle at 100% 0%, rgba(225,6,19,.10), transparent 30%),
    linear-gradient(90deg, rgba(255,255,255,.055), rgba(255,255,255,.022)) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  border-radius: 24px !important;
  padding: 24px 30px !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.34) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

:is( #rec2225379781,
#rec2225562941,
#rec2225529751,
#rec2225583471,
#rec2225545921,
#rec2225571721 ) .tn-elem[data-elem-id="1777640086786"] strong {
  color: #fff !important;
  font-weight: 760 !important;
}

:is( #rec2225379781,
#rec2225562941,
#rec2225529751,
#rec2225583471,
#rec2225545921,
#rec2225571721 ) .tn-elem[data-elem-id^="177765"] {
  opacity: 0 !important;
  pointer-events: none !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ):has(.js-catalog-grid-cont) {
  padding-top: 82px !important;
  padding-bottom: 96px !important;
  background: radial-gradient(circle at 82% 8%, rgba(225,6,19,.10), transparent 27%),
    radial-gradient(circle at 12% 42%, rgba(255,255,255,.035), transparent 24%),
    linear-gradient(180deg, #030303 0%, #070707 46%, #030303 100%) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ):has(.js-catalog-grid-cont) .t-container,
:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ):has(.js-catalog-grid-cont) .t-catalog__grid-cont {
  max-width: 1280px !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card__img-preloader {
  background: rgba(255,255,255,.045) !important;
  border-radius: 26px !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card {
  position: relative !important;
  background: transparent !important;
  border-radius: 30px !important;
  transition: transform .35s ease, opacity .35s ease !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card:hover {
  transform: translateY(-6px);
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card__imgwrapper {
  overflow: hidden !important;
  border-radius: 26px !important;
  background: #101010 !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.38),
    inset 0 0 0 1px rgba(255,255,255,.025) !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card__imgwrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.18) 100%),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.12), transparent 30%);
  opacity: .52;
  transition: opacity .3s ease;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card:hover .t-catalog__card__imgwrapper {
  border-color: rgba(225,6,19,.48) !important;
  box-shadow: 0 30px 80px rgba(225,6,19,.12),
    0 24px 70px rgba(0,0,0,.50) !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card:hover .t-catalog__card__imgwrapper::after {
  opacity: .22;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card__bgimg,
:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card__img {
  border-radius: 26px !important;
  filter: brightness(.88) contrast(1.06) saturate(.92) !important;
  transform: scale(1.01);
  transition: transform .55s ease, filter .35s ease !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card:hover .t-catalog__card__bgimg,
:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card:hover .t-catalog__card__img {
  filter: brightness(1) contrast(1.08) saturate(1) !important;
  transform: scale(1.055);
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card__wrap_txt-and-btns {
  padding: 22px 10px 0 10px !important;
  text-align: center !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card .t-typography__title,
:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card__title,
:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card__title a {
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 760 !important;
  letter-spacing: -0.025em !important;
  text-align: center !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card .t-typography__descr,
:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card__descr {
  color: rgba(245,242,238,.76) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  text-align: center !important;
  margin-top: 9px !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card__price,
:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card__price-wrapper {
  color: rgba(245,242,238,.90) !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
  font-weight: 760 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  margin-top: 16px !important;
  opacity: 1 !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card__btn-wrapper,
:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card__buttons {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 20px !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__card__btn,
:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-btnflex.t-btnflex_type_button,
:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-btnflex.t-btnflex_type_button2 {
  width: 100% !important;
  max-width: 230px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-btnflex.t-btnflex_type_button {
  color: #ffffff !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.88) !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-btnflex.t-btnflex_type_button:hover {
  color: #050505 !important;
  background: #ffffff !important;
  border-color: #ffffff !important;
  transform: translateY(-1px);
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-btnflex.t-btnflex_type_button2 {
  color: var(--ld-red) !important;
  background: transparent !important;
  border: 1px solid var(--ld-red) !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-btnflex.t-btnflex_type_button2:hover {
  color: #ffffff !important;
  background: var(--ld-red) !important;
  border-color: var(--ld-red) !important;
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(225,6,19,.22) !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-popup {
  background: rgba(3,3,3,.78) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-popup__container,
:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__product-popup,
:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__prod-popup {
  background: radial-gradient(circle at 88% 10%, rgba(225,6,19,.12), transparent 30%),
    linear-gradient(180deg, #050505 0%, #020202 100%) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 32px !important;
  box-shadow: 0 36px 120px rgba(0,0,0,.72) !important;
  color: #f5f2ee !important;
  overflow: hidden !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-popup__close {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 50% !important;
  top: 24px !important;
  right: 24px !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-popup__close:hover {
  background: var(--ld-red) !important;
  border-color: var(--ld-red) !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-popup .t-typography__title,
:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__prod-popup__name {
  color: #ffffff !important;
  font-size: 32px !important;
  line-height: 1.08 !important;
  font-weight: 780 !important;
  letter-spacing: -0.045em !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-popup .t-catalog__prod-popup__price,
:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__prod-popup__price {
  color: rgba(245,242,238,.92) !important;
  font-size: 24px !important;
  font-weight: 780 !important;
  opacity: 1 !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-popup .t-typography__descr,
:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-catalog__prod-popup__text,
:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .js-catalog-prod-all-text {
  color: rgba(245,242,238,.78) !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .js-catalog-prod-all-text strong {
  color: #ffffff !important;
  font-weight: 760 !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-slds__main,
:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-slds__wrapper {
  border-radius: 28px !important;
  overflow: hidden !important;
  background: #111 !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.44) !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-slds__thumbsbullet,
:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-slds__thumbsbullet-border {
  border-radius: 10px !important;
  overflow: hidden !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-slds__thumbsbullet_active .t-slds__thumbsbullet-border {
  border-color: var(--ld-red) !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-slds__arrow {
  background: rgba(0,0,0,.42) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 50% !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

:is( #rec2317666351,
#rec2317722981,
#rec2317711101,
#rec2317734321,
#rec2317717761,
#rec2317729571 ) .t-slds__arrow:hover {
  background: var(--ld-red) !important;
  border-color: var(--ld-red) !important;
}

@media screen and (max-width: 960px) {
  :is( #rec2225265921,
  #rec2225562931,
  #rec2225529741,
  #rec2225583461,
  #rec2225545911,
  #rec2225571711 ) .tn-elem[data-elem-id="1777637373838"] {
    left: 20px !important;
  }

  :is( #rec2225379781,
  #rec2225562941,
  #rec2225529751,
  #rec2225583471,
  #rec2225545921,
  #rec2225571721 ) .t396__artboard,
  :is( #rec2225379781,
  #rec2225562941,
  #rec2225529751,
  #rec2225583471,
  #rec2225545921,
  #rec2225571721 ) .t396__filter,
  :is( #rec2225379781,
  #rec2225562941,
  #rec2225529751,
  #rec2225583471,
  #rec2225545921,
  #rec2225571721 ) .t396__carrier {
    height: 520px !important;
  }

  :is( #rec2225379781,
  #rec2225562941,
  #rec2225529751,
  #rec2225583471,
  #rec2225545921,
  #rec2225571721 ) .tn-elem[data-elem-id="1777640005632"] {
    left: 20px !important;
    width: calc(100% - 40px) !important;
  }

  :is( #rec2225379781,
  #rec2225562941,
  #rec2225529751,
  #rec2225583471,
  #rec2225545921,
  #rec2225571721 ) .tn-elem[data-elem-id="1777640005632"] .tn-atom {
    font-size: 72px !important;
  }

  :is( #rec2225379781,
  #rec2225562941,
  #rec2225529751,
  #rec2225583471,
  #rec2225545921,
  #rec2225571721 ) .tn-elem[data-elem-id="1777640043321"] {
    left: 20px !important;
    top: 178px !important;
  }

  :is( #rec2225379781,
  #rec2225562941,
  #rec2225529751,
  #rec2225583471,
  #rec2225545921,
  #rec2225571721 ) .tn-elem[data-elem-id="1777640086786"] {
    left: 20px !important;
    top: 235px !important;
    width: calc(100% - 40px) !important;
  }

  :is( #rec2225379781,
  #rec2225562941,
  #rec2225529751,
  #rec2225583471,
  #rec2225545921,
  #rec2225571721 ) .tn-elem[data-elem-id="1777640086786"] .tn-atom {
    font-size: 14px !important;
    line-height: 1.5 !important;
    padding: 18px 20px !important;
    border-radius: 18px !important;
  }

  :is( #rec2317666351,
  #rec2317722981,
  #rec2317711101,
  #rec2317734321,
  #rec2317717761,
  #rec2317729571 ):has(.js-catalog-grid-cont) {
    padding-top: 58px !important;
    padding-bottom: 72px !important;
  }
}

@media screen and (max-width: 640px) {
  :is( #rec2225379781,
  #rec2225562941,
  #rec2225529751,
  #rec2225583471,
  #rec2225545921,
  #rec2225571721 ) .t396__artboard,
  :is( #rec2225379781,
  #rec2225562941,
  #rec2225529751,
  #rec2225583471,
  #rec2225545921,
  #rec2225571721 ) .t396__filter,
  :is( #rec2225379781,
  #rec2225562941,
  #rec2225529751,
  #rec2225583471,
  #rec2225545921,
  #rec2225571721 ) .t396__carrier {
    height: 410px !important;
  }

  :is( #rec2225379781,
  #rec2225562941,
  #rec2225529751,
  #rec2225583471,
  #rec2225545921,
  #rec2225571721 ) .tn-elem[data-elem-id="1777640005632"] {
    top: 72px !important;
  }

  :is( #rec2225379781,
  #rec2225562941,
  #rec2225529751,
  #rec2225583471,
  #rec2225545921,
  #rec2225571721 ) .tn-elem[data-elem-id="1777640005632"] .tn-atom {
    font-size: 48px !important;
  }

  :is( #rec2225379781,
  #rec2225562941,
  #rec2225529751,
  #rec2225583471,
  #rec2225545921,
  #rec2225571721 ) .tn-elem[data-elem-id="1777640043321"] {
    top: 126px !important;
  }

  :is( #rec2225379781,
  #rec2225562941,
  #rec2225529751,
  #rec2225583471,
  #rec2225545921,
  #rec2225571721 ) .tn-elem[data-elem-id="1777640043321"] .tn-atom {
    font-size: 11px !important;
  }

  :is( #rec2225379781,
  #rec2225562941,
  #rec2225529751,
  #rec2225583471,
  #rec2225545921,
  #rec2225571721 ) .tn-elem[data-elem-id="1777640086786"] {
    top: 160px !important;
  }

  :is( #rec2225379781,
  #rec2225562941,
  #rec2225529751,
  #rec2225583471,
  #rec2225545921,
  #rec2225571721 ) .tn-elem[data-elem-id="1777640086786"] .tn-atom {
    font-size: 11px !important;
    line-height: 1.45 !important;
    padding: 14px 14px !important;
  }

  :is( #rec2317666351,
  #rec2317722981,
  #rec2317711101,
  #rec2317734321,
  #rec2317717761,
  #rec2317729571 ) .t-catalog__card__imgwrapper,
  :is( #rec2317666351,
  #rec2317722981,
  #rec2317711101,
  #rec2317734321,
  #rec2317717761,
  #rec2317729571 ) .t-catalog__card__bgimg,
  :is( #rec2317666351,
  #rec2317722981,
  #rec2317711101,
  #rec2317734321,
  #rec2317717761,
  #rec2317729571 ) .t-catalog__card__img {
    border-radius: 18px !important;
  }

  :is( #rec2317666351,
  #rec2317722981,
  #rec2317711101,
  #rec2317734321,
  #rec2317717761,
  #rec2317729571 ) .t-catalog__card .t-typography__title,
  :is( #rec2317666351,
  #rec2317722981,
  #rec2317711101,
  #rec2317734321,
  #rec2317717761,
  #rec2317729571 ) .t-catalog__card__title,
  :is( #rec2317666351,
  #rec2317722981,
  #rec2317711101,
  #rec2317734321,
  #rec2317717761,
  #rec2317729571 ) .t-catalog__card__title a {
    font-size: 15px !important;
  }

  :is( #rec2317666351,
  #rec2317722981,
  #rec2317711101,
  #rec2317734321,
  #rec2317717761,
  #rec2317729571 ) .t-catalog__card__descr {
    font-size: 12px !important;
  }

  :is( #rec2317666351,
  #rec2317722981,
  #rec2317711101,
  #rec2317734321,
  #rec2317717761,
  #rec2317729571 ) .t-catalog__card__btn,
  :is( #rec2317666351,
  #rec2317722981,
  #rec2317711101,
  #rec2317734321,
  #rec2317717761,
  #rec2317729571 ) .t-btnflex.t-btnflex_type_button,
  :is( #rec2317666351,
  #rec2317722981,
  #rec2317711101,
  #rec2317734321,
  #rec2317717761,
  #rec2317729571 ) .t-btnflex.t-btnflex_type_button2 {
    height: 40px !important;
    min-height: 40px !important;
    max-width: 100% !important;
  }
}

@media screen and (max-width: 1200px) {
  #rec2224757161 .tn-elem[data-elem-id="1779692294161"] {
    right: 32px !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630035255000013"],
  #rec2224965661 .tn-elem[data-elem-id="1777629969884"],
  #rec2224965661 .tn-elem[data-elem-id="1777630128817000014"],
  #rec2224965661 .tn-elem[data-elem-id="1777630191472000017"],
  #rec2224965661 .tn-elem[data-elem-id="1777630191471000015"],
  #rec2224965661 .tn-elem[data-elem-id="1777630191471000016"] {
    width: calc((100vw - 88px) / 3) !important;
  }
}

@media screen and (max-width: 960px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  #allrecords {
    overflow-x: hidden !important;
  }

  #rec2136278191 .t-menu-base {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    min-height: 68px !important;
    background: rgba(5,5,5,.92) !important;
    backdrop-filter: blur(18px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
  }

  #rec2136278191 .t-menu-base__maincontainer {
    min-height: 68px !important;
    padding: 18px 22px !important;
  }

  #rec2136278191 .t-menu-base__imglogo {
    width: 108px !important;
    max-width: 108px !important;
  }

  #rec2136278191 .t-menu-base__list {
    gap: 0 !important;
  }

  #rec2136278191 a.t-menu__link-item {
    font-size: 19px !important;
    line-height: 1.2 !important;
    padding: 12px 0 !important;
  }

  #rec2224709161 .t396__artboard,
  #rec2224709161 .t396__filter,
  #rec2224709161 .t396__carrier,
  #rec2224709161 .tn-elem[data-elem-id="1777629311530"] {
    height: 600px !important;
  }

  #rec2224709161 .tn-elem[data-elem-id="1777629311530"] .tn-atom__img {
    object-position: center center !important;
  }

  #rec2224709161 .tn-elem[data-elem-id="1779692152662"] {
    top: 500px !important;
    width: 260px !important;
    max-width: calc(100vw - 40px) !important;
  }

  #rec2224757161 .tn-elem[data-elem-type="image"] .tn-atom,
  #rec2224965661 .tn-elem[data-elem-type="image"] .tn-atom {
    border-radius: 22px !important;
  }

  #rec2224757161 .tn-elem[data-elem-type="image"] .tn-atom__img,
  #rec2224965661 .tn-elem[data-elem-type="image"] .tn-atom__img {
    border-radius: 22px !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626250786"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777626402737000002"] .tn-atom,
  #rec2307937611 .t-section__title,
  #rec2224965661 .tn-elem[data-elem-id="1777630282489000004"] .tn-atom {
    font-size: clamp(30px, 6vw, 42px) !important;
    line-height: 1.05 !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626327948000001"] .tn-atom,
  #rec2224820041 .tn-elem[data-field-width-value="1090"] .tn-atom,
  #rec2224965661 .tn-elem[data-elem-id="1777630369827000006"] .tn-atom {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  #rec2230743761 .t555__contentwrapper {
    width: calc(100% - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 32px 28px !important;
    border-radius: 24px !important;
  }

  #rec2230743761 .t555__title {
    font-size: 36px !important;
    line-height: 1.08 !important;
    margin-bottom: 28px !important;
  }

  #rec2230743761 .t555__title span,
  #rec2230743761 .t-text,
  #rec2230743761 .t555__text {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  #rec2307937611 .t-container > .t-col.t-col_8 {
    width: calc(100% - 32px) !important;
    max-width: 760px !important;
    padding: 34px 28px 38px !important;
    border-radius: 26px !important;
  }

  #rec2307937611 .t-checkboxes__wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #rec2225265921 .t-store__grid-cont,
  #rec2225379781 .t-store__grid-cont,
  #rec2314174681 .t-store__grid-cont,
  #rec2317666351 .t-store__grid-cont,
  #rec2317711101 .t-store__grid-cont,
  #rec2317717761 .t-store__grid-cont,
  #rec2317722981 .t-store__grid-cont,
  #rec2317729571 .t-store__grid-cont,
  #rec2317734321 .t-store__grid-cont {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }

  .t-store__card,
  .t-store__grid-separator {
    width: 100% !important;
  }

  .t-popup .t-store__prod-popup__container {
    width: calc(100vw - 32px) !important;
    max-width: 760px !important;
    border-radius: 28px !important;
  }
}

@media screen and (max-width: 640px) {
  a,
  button,
  .t-btn,
  .tn-atom {
    -webkit-tap-highlight-color: transparent !important;
  }

  #rec2136278191 .t-menu-base {
    min-height: 64px !important;
  }

  .tmenu-mobile__container {
    min-height: 64px !important;
    padding: 14px 16px !important;
  }

  #rec2136278191 .t-menu-base__maincontainer {
    padding: 16px 18px !important;
  }

  #rec2136278191 .t-menu-base__imglogo {
    width: 96px !important;
    max-width: 96px !important;
  }

  #rec2136278191 a.t-menu__link-item {
    font-size: 18px !important;
  }

  #rec2224709161 .t396__artboard,
  #rec2224709161 .t396__filter,
  #rec2224709161 .t396__carrier,
  #rec2224709161 .tn-elem[data-elem-id="1777629311530"] {
    height: 520px !important;
  }

  #rec2224709161 .t396__artboard::before {
    background: linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.12) 48%, rgba(0,0,0,.52) 100%) !important;
  }

  #rec2224709161 .tn-elem[data-elem-id="1779692152662"] {
    top: 428px !important;
    width: calc(100vw - 48px) !important;
    max-width: 260px !important;
    height: 52px !important;
  }

  #rec2224709161 .tn-elem[data-elem-id="1779692152662"] .tn-atom {
    height: 52px !important;
  }

  #rec2224709161 .tn-elem[data-elem-id="1779692152662"] .tn-atom__button-text {
    font-size: 11px !important;
  }

  #rec2224757161 .tn-elem[data-elem-id="1779692294161"] {
    top: 14px !important;
    right: 16px !important;
    width: 160px !important;
    height: 40px !important;
  }

  #rec2224757161 .tn-elem[data-elem-id="1779692294161"] .tn-atom {
    height: 40px !important;
    min-height: 40px !important;
  }

  #rec2224757161 .tn-elem[data-elem-id="1779692294161"] .tn-atom__button-text {
    font-size: 9px !important;
    letter-spacing: .06em !important;
  }

  #rec2224757161 .tn-elem[data-elem-type="image"] .tn-atom,
  #rec2224965661 .tn-elem[data-elem-type="image"] .tn-atom {
    border-radius: 18px !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.36) !important;
  }

  #rec2224757161 .tn-elem[data-elem-type="image"] .tn-atom__img,
  #rec2224965661 .tn-elem[data-elem-type="image"] .tn-atom__img {
    border-radius: 18px !important;
  }

  #rec2224757161 .tn-elem[data-elem-type="image"]:hover .tn-atom,
  #rec2224965661 .tn-elem[data-elem-type="image"]:hover .tn-atom {
    transform: none !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626250786"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777626402737000002"] .tn-atom {
    font-size: 30px !important;
    line-height: 1 !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626327948000001"] .tn-atom,
  #rec2224820041 .tn-elem[data-field-width-value="1090"] .tn-atom {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777627259419000011"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777627373220000013"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777627400253000015"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000024"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000027"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000030"] .tn-atom {
    font-size: 19px !important;
    line-height: 1.1 !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777627433563000016"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777627625591000020"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777627644542000021"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000031"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000032"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000033"] .tn-atom {
    font-size: 12px !important;
    line-height: 1.48 !important;
    padding: 15px 14px !important;
    border-radius: 16px !important;
  }

  #rec2230743761 .t555__contentwrapper {
    width: calc(100% - 24px) !important;
    padding: 26px 18px !important;
    border-radius: 20px !important;
  }

  #rec2230743761 .t555__title {
    font-size: 30px !important;
    margin-bottom: 22px !important;
  }

  #rec2230743761 .t555__title span {
    margin-top: 18px !important;
    font-size: 13px !important;
  }

  #rec2230743761 .t-text,
  #rec2230743761 .t555__text {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  #rec2230743761 .t555__map,
  #rec2230743761 .t-map,
  #rec2230743761 iframe {
    border-radius: 18px !important;
    min-height: 280px !important;
  }

  #rec2157810321 .t977__wrapper {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  #rec2157810321 .t977__logo {
    width: 112px !important;
    max-width: 112px !important;
  }

  #rec2228392631 .t886__wrapper {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    width: auto !important;
    border-radius: 16px !important;
  }

  #rec2224965661 {
    padding-top: 44px !important;
  }

  #rec2224965661 .t396__artboard,
  #rec2224965661 .t396__filter,
  #rec2224965661 .t396__carrier {
    height: 1760px !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630282489000004"] {
    top: 12px !important;
    left: 20px !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630282488000003"] {
    top: 54px !important;
    left: 20px !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630282488000003"] .tn-atom {
    font-size: 62px !important;
    line-height: 1 !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630369827000006"] {
    top: 130px !important;
    left: 20px !important;
    width: calc(100vw - 40px) !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630369827000006"] .tn-atom {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  #rec2307937611 {
    padding-top: 48px !important;
    padding-bottom: 58px !important;
  }

  #rec2307937611 .t-section__title {
    font-size: 28px !important;
    line-height: 1.08 !important;
    margin-bottom: 30px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  #rec2307937611 .t-container > .t-col.t-col_8 {
    width: calc(100% - 24px) !important;
    padding: 26px 16px 30px !important;
    border-radius: 22px !important;
  }

  #rec2307937611 .t-checkboxes__wrapper {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  #rec2307937611 .t-input,
  #rec2307937611 .t-input-phonemask,
  #rec2307937611 textarea.t-input {
    height: 52px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    border-radius: 15px !important;
    font-size: 14px !important;
  }

  #rec2307937611 textarea.t-input {
    min-height: 104px !important;
    padding-top: 15px !important;
  }

  #rec2307937611 .t-btnflex.t-btnflex_type_submit {
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
  }

  #rec2225265921 .t-store__grid-cont,
  #rec2225379781 .t-store__grid-cont,
  #rec2314174681 .t-store__grid-cont,
  #rec2317666351 .t-store__grid-cont,
  #rec2317711101 .t-store__grid-cont,
  #rec2317717761 .t-store__grid-cont,
  #rec2317722981 .t-store__grid-cont,
  #rec2317729571 .t-store__grid-cont,
  #rec2317734321 .t-store__grid-cont {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .t-store__card {
    border-radius: 22px !important;
  }

  .t-store__card__imgwrapper,
  .t-store__card__bgimg,
  .t-store__card__img {
    border-radius: 20px !important;
  }

  .t-store__card__title {
    font-size: 19px !important;
    line-height: 1.15 !important;
  }

  .t-store__card__descr,
  .t-store__card__price-wrapper {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .t-store__card__btn,
  .t-store__prod-popup__btn,
  .t-store__load-more-btn {
    width: 100% !important;
    min-height: 50px !important;
    border-radius: 999px !important;
  }

  .t-popup .t-store__prod-popup__container {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    margin: 10px auto !important;
    border-radius: 22px !important;
  }

  .t-store__prod-popup__info,
  .t-store__prod-popup__slider {
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* ========================================================================== */
/* LOENDTTI HOME — responsive rebuild v2                                     */
/* This layer intentionally overrides Tilda Zero Block mobile absolute layout */
/* while leaving desktop (>= 961px) visually unchanged.                      */
/* ========================================================================== */

@media screen and (max-width: 960px) {
  html,
  body,
  .t-body,
  #allrecords {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  @supports not (overflow: clip) {
    html,
    body,
    .t-body,
    #allrecords {
      overflow-x: hidden !important;
    }
  }
}

/* -------------------------------------------------------------------------- */
/* MAIN — Philosophy / Team / 6 reasons                                      */
/* -------------------------------------------------------------------------- */
@media screen and (max-width: 640px) {
  #rec2224820041,
  #rec2224820041 .t396,
  #rec2224820041 .t396__artboard {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  #rec2224820041 .t396__artboard {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 34px 14px 64px !important;
    box-sizing: border-box !important;
  }

  #rec2224820041 .t396__carrier,
  #rec2224820041 .t396__filter {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    pointer-events: none !important;
  }

  #rec2224820041 .t396__elem.tn-elem {
    position: static !important;
    display: block !important;
    float: none !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
    zoom: 1 !important;
    box-sizing: border-box !important;
  }

  #rec2224820041 .tn-atom {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  /* Decorative red line from desktop composition. */
  #rec2224820041 .tn-elem[data-elem-id="1777628751689"] {
    display: none !important;
  }

  /* Philosophy. */
  #rec2224820041 .tn-elem[data-elem-id="1777626250786"] { order: 1 !important; }
  #rec2224820041 .tn-elem[data-elem-id="1777626327948000001"] { order: 2 !important; }
  #rec2224820041 .tn-elem[data-elem-id="1777626402737000002"] { order: 3 !important; }
  #rec2224820041 .tn-elem[data-elem-id="1777626402737000003"] { order: 4 !important; }

  #rec2224820041 .tn-elem[data-elem-id="1777626250786"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777626402737000002"] .tn-atom {
    color: #fff !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 30px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    letter-spacing: -.04em !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626250786"] {
    margin-bottom: 16px !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626327948000001"] {
    margin-bottom: 34px !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626402737000002"] {
    margin-bottom: 16px !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626402737000003"] {
    margin-bottom: 54px !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626327948000001"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777626402737000003"] .tn-atom {
    color: rgba(245,242,238,.76) !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
    letter-spacing: -.01em !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* Mobile heading: keep the same visual language, but make it flow normally. */
  #rec2224820041 .tn-elem[data-elem-id="1777626465658000004"] {
    display: none !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626939518000007"] {
    order: 5 !important;
    margin-bottom: 2px !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626939518000007"] .tn-atom {
    color: #e10613 !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 27px !important;
    line-height: 1 !important;
    font-weight: 780 !important;
    letter-spacing: -.045em !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626939518000007"] .tn-atom::before {
    content: "6";
    display: inline-block;
    margin-right: 10px;
    color: #e10613;
    font-family: 'Madetheartistscript', cursive;
    font-size: 38px;
    line-height: .8;
    font-weight: 300;
    vertical-align: -3px;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626926333000006"] {
    order: 6 !important;
    margin: 0 0 0 82px !important;
    width: calc(100% - 82px) !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626926333000006"] .tn-atom {
    color: #e10613 !important;
    font-family: 'Madetheartistscript', cursive !important;
    font-size: 52px !important;
    line-height: .9 !important;
    font-weight: 300 !important;
    letter-spacing: normal !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626764891000005"] {
    order: 7 !important;
    margin: 2px 0 50px 82px !important;
    width: calc(100% - 82px) !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626764891000005"] .tn-atom {
    color: #e10613 !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 22px !important;
    line-height: 1.05 !important;
    font-weight: 760 !important;
    letter-spacing: -.035em !important;
  }

  /* Hide separate absolute numbers; titles get numbers as pseudo-elements. */
  #rec2224820041 .tn-elem[data-elem-id="1777627230476000010"],
  #rec2224820041 .tn-elem[data-elem-id="1777627373220000012"],
  #rec2224820041 .tn-elem[data-elem-id="1777627400253000014"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000023"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000026"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000029"] {
    display: none !important;
  }

  /* Titles. */
  #rec2224820041 .tn-elem[data-elem-id="1777627259419000011"] { order: 8 !important; }
  #rec2224820041 .tn-elem[data-elem-id="1777627373220000013"] { order: 10 !important; }
  #rec2224820041 .tn-elem[data-elem-id="1777627400253000015"] { order: 12 !important; }
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000024"] { order: 14 !important; }
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000027"] { order: 16 !important; }
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000030"] { order: 18 !important; }

  #rec2224820041 .tn-elem[data-elem-id="1777627259419000011"],
  #rec2224820041 .tn-elem[data-elem-id="1777627373220000013"],
  #rec2224820041 .tn-elem[data-elem-id="1777627400253000015"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000024"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000027"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000030"] {
    margin: 0 0 12px !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777627259419000011"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777627373220000013"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777627400253000015"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000024"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000027"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000030"] .tn-atom {
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;
    color: #fff !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 21px !important;
    line-height: 1.12 !important;
    font-weight: 760 !important;
    letter-spacing: -.035em !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777627259419000011"] .tn-atom::before { content: "1"; }
  #rec2224820041 .tn-elem[data-elem-id="1777627373220000013"] .tn-atom::before { content: "2"; }
  #rec2224820041 .tn-elem[data-elem-id="1777627400253000015"] .tn-atom::before { content: "3"; }
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000024"] .tn-atom::before { content: "4"; }
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000027"] .tn-atom::before { content: "5"; }
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000030"] .tn-atom::before { content: "6"; }

  #rec2224820041 .tn-elem[data-elem-id="1777627259419000011"] .tn-atom::before,
  #rec2224820041 .tn-elem[data-elem-id="1777627373220000013"] .tn-atom::before,
  #rec2224820041 .tn-elem[data-elem-id="1777627400253000015"] .tn-atom::before,
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000024"] .tn-atom::before,
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000027"] .tn-atom::before,
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000030"] .tn-atom::before {
    flex: 0 0 30px;
    color: rgba(255,255,255,.86);
    font-family: 'Madetheartistscript', cursive;
    font-size: 38px;
    line-height: .8;
    font-weight: 300;
  }

  /* Cards. */
  #rec2224820041 .tn-elem[data-elem-id="1777627433563000016"] { order: 9 !important; }
  #rec2224820041 .tn-elem[data-elem-id="1777627625591000020"] { order: 11 !important; }
  #rec2224820041 .tn-elem[data-elem-id="1777627644542000021"] { order: 13 !important; }
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000031"] { order: 15 !important; }
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000032"] { order: 17 !important; }
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000033"] { order: 19 !important; }

  #rec2224820041 .tn-elem[data-elem-id="1777627433563000016"],
  #rec2224820041 .tn-elem[data-elem-id="1777627625591000020"],
  #rec2224820041 .tn-elem[data-elem-id="1777627644542000021"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000031"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000032"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000033"] {
    margin: 0 0 36px !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777627433563000016"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777627625591000020"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777627644542000021"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000031"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000032"] .tn-atom,
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000033"] .tn-atom {
    color: rgba(245,242,238,.76) !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
    font-weight: 400 !important;
    letter-spacing: -.01em !important;
    padding: 20px 18px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.022)) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.30) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777627690651000033"] {
    margin-bottom: 0 !important;
  }
}

/* -------------------------------------------------------------------------- */
/* SCENTS — rebuild Zero Block into a real responsive 2-column gallery.       */
/* -------------------------------------------------------------------------- */
@media screen and (max-width: 640px) {
  #rec2224965661 {
    padding-top: 82px !important;
    padding-bottom: 54px !important;
    overflow: visible !important;
  }

  #rec2224965661 .t396,
  #rec2224965661 .t396__artboard {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  #rec2224965661 .t396__artboard {
    position: relative !important;
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    column-gap: 12px !important;
    row-gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
  }

  #rec2224965661 .t396__carrier,
  #rec2224965661 .t396__filter {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    pointer-events: none !important;
  }

  #rec2224965661 .t396__elem.tn-elem {
    position: static !important;
    display: block !important;
    float: none !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    transform: none !important;
    translate: none !important;
    zoom: 1 !important;
    box-sizing: border-box !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777654513220"] {
    display: none !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630282489000004"],
  #rec2224965661 .tn-elem[data-elem-id="1777630282488000003"],
  #rec2224965661 .tn-elem[data-elem-id="1777630369827000006"] {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630282489000004"] {
    order: 1 !important;
    margin-bottom: 0 !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630282489000004"] .tn-atom {
    color: #e10613 !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 780 !important;
    letter-spacing: -.05em !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630282488000003"] {
    order: 2 !important;
    margin-top: -1px !important;
    margin-bottom: 30px !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630282488000003"] .tn-atom {
    color: #e10613 !important;
    font-family: 'Madetheartistscript', cursive !important;
    font-size: 58px !important;
    line-height: .95 !important;
    font-weight: 300 !important;
    letter-spacing: normal !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630369827000006"] {
    order: 3 !important;
    margin-bottom: 34px !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630369827000006"] .tn-atom {
    color: rgba(245,242,238,.84) !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    letter-spacing: -.01em !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    white-space: normal !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630369827000006"] .tn-atom span {
    color: #fff !important;
    font-weight: 700 !important;
  }

  #rec2224965661 .tn-elem[data-elem-type="image"] {
    flex: 0 0 calc((100% - 12px) / 2) !important;
    width: calc((100% - 12px) / 2) !important;
    max-width: calc((100% - 12px) / 2) !important;
    aspect-ratio: 360 / 447 !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630035255000013"] { order: 4 !important; }
  #rec2224965661 .tn-elem[data-elem-id="1777629969884"] { order: 5 !important; }
  #rec2224965661 .tn-elem[data-elem-id="1777630128817000014"] { order: 6 !important; }
  #rec2224965661 .tn-elem[data-elem-id="1777630191472000017"] { order: 7 !important; }
  #rec2224965661 .tn-elem[data-elem-id="1777630191471000015"] { order: 8 !important; }
  #rec2224965661 .tn-elem[data-elem-id="1777630191471000016"] { order: 9 !important; }

  #rec2224965661 .tn-elem[data-elem-type="image"] .tn-atom {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: #111 !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: 0 18px 46px rgba(0,0,0,.34) !important;
    transform: none !important;
  }

  #rec2224965661 .tn-elem[data-elem-type="image"] .tn-atom__img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 18px !important;
    transform: none !important;
    filter: brightness(.94) contrast(1.04) saturate(.94) !important;
  }
}

/* Tablet scents: 3-column cards, normal document flow. */
@media screen and (min-width: 641px) and (max-width: 960px) {
  #rec2224965661 {
    padding-top: 92px !important;
  }

  #rec2224965661 .t396__artboard {
    position: relative !important;
    display: flex !important;
    flex-flow: row wrap !important;
    gap: 16px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 28px 70px !important;
    box-sizing: border-box !important;
  }

  #rec2224965661 .t396__carrier,
  #rec2224965661 .t396__filter {
    position: absolute !important;
    inset: 0 !important;
    height: 100% !important;
  }

  #rec2224965661 .t396__elem.tn-elem {
    position: static !important;
    display: block !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    zoom: 1 !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630282489000004"],
  #rec2224965661 .tn-elem[data-elem-id="1777630282488000003"],
  #rec2224965661 .tn-elem[data-elem-id="1777630369827000006"] {
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  #rec2224965661 .tn-elem[data-elem-type="image"] {
    flex: 0 0 calc((100% - 32px) / 3) !important;
    width: calc((100% - 32px) / 3) !important;
    aspect-ratio: 360 / 447 !important;
  }

  #rec2224965661 .tn-elem[data-elem-type="image"] .tn-atom,
  #rec2224965661 .tn-elem[data-elem-type="image"] .tn-atom__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 20px !important;
  }
}

/* -------------------------------------------------------------------------- */
/* SHOP — category navigation clears the fixed header and stays scrollable.   */
/* -------------------------------------------------------------------------- */
@media screen and (max-width: 960px) {
  #rec2314174681 {
    padding-top: 100px !important;
  }

  #rec2314174681 .t-catalog-parts-above__container,
  #rec2314174681 #parts-above-id-2314174681,
  #rec2314174681 .t-catalog__filter-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
  }

  #rec2314174681 .t-catalog__parts-wrapper,
  #rec2314174681 .t-catalog__parts {
    display: flex !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 18px 12px !important;
    margin: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    box-sizing: border-box !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch;
  }

  #rec2314174681 .t-catalog__parts-wrapper::-webkit-scrollbar,
  #rec2314174681 .t-catalog__parts::-webkit-scrollbar {
    display: none !important;
  }

  #rec2314174681 .t-catalog__parts-item {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }
}

@media screen and (max-width: 640px) {
  #rec2314174681 {
    padding-top: 94px !important;
  }

  #rec2314174681 .t-catalog__parts-wrapper,
  #rec2314174681 .t-catalog__parts {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* -------------------------------------------------------------------------- */
/* PRODUCT PAGE — universal rules, not tied to one generated record id.       */
/* -------------------------------------------------------------------------- */
.t-store__prod-snippet__container {
  position: relative !important;
}

.t-store__prod-snippet__container > a.t-popup__close,
.t-store__prod-snippet__container a.t-popup__close {
  position: absolute !important;
  inset: 16px auto auto 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  border-radius: 50% !important;
  background: rgba(5,5,5,.64) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.34) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  z-index: 200 !important;
}

.t-store__prod-snippet__container a.t-popup__close .t-popup__close-wrapper {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.t-store__prod-snippet__container a.t-popup__close .t-popup__close-icon_arrow {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  transform: none !important;
}

.t-store__prod-snippet__container a.t-popup__close .t-popup__close-icon_cross {
  display: none !important;
}

.t-store__prod-snippet__container a.t-popup__close .t-popup__close-icon_arrow path {
  fill: #fff !important;
}

.t-store__prod-snippet__container .t-store__prod-popup__close-txt-wr {
  z-index: 20 !important;
}

.t-store__prod-snippet__container .t-store__prod-popup__slider,
.t-store__prod-snippet__container .js-store-prod-slider {
  position: relative !important;
}

.t-store__prod-snippet__container .t-slds__arrow_wrapper {
  position: absolute !important;
  top: 50% !important;
  bottom: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  margin: -21px 0 0 !important;
  padding: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
  z-index: 80 !important;
}

.t-store__prod-snippet__container .t-slds__arrow_wrapper-left {
  left: 12px !important;
  right: auto !important;
}

.t-store__prod-snippet__container .t-slds__arrow_wrapper-right {
  right: 12px !important;
  left: auto !important;
}

.t-store__prod-snippet__container .t-slds__arrow,
.t-store__prod-snippet__container .t-slds__arrow-withbg {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 50% !important;
  background: rgba(5,5,5,.58) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.28) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-sizing: border-box !important;
}

.t-store__prod-snippet__container .t-slds__arrow_body,
.t-store__prod-snippet__container .t-slds__arrow_body-left,
.t-store__prod-snippet__container .t-slds__arrow_body-right {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 8px !important;
  height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.t-store__prod-snippet__container .t-slds__arrow_body svg {
  display: block !important;
  width: 8px !important;
  height: 14px !important;
}

.t-store__prod-snippet__container .t-slds__arrow_wrapper polyline {
  stroke: #fff !important;
  stroke-width: 1.4 !important;
}

@media screen and (max-width: 640px) {
  .t-store__prod-snippet__container {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .t-store__prod-snippet__container .t-store__prod-popup__close-txt-wr {
    display: none !important;
  }

  .t-store__prod-snippet__container > a.t-popup__close,
  .t-store__prod-snippet__container a.t-popup__close {
    inset: 12px auto auto 12px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    border-radius: 50% !important;
  }

  .t-store__prod-snippet__container a.t-popup__close .t-popup__close-wrapper {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
  }

  .t-store__prod-snippet__container .t-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 4px !important;
    box-sizing: border-box !important;
  }

  .t-store__prod-snippet__container .t-store__prod-popup__slider,
  .t-store__prod-snippet__container .t-store__prod-popup__info {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .t-store__prod-snippet__container .t-store__prod-popup__slider {
    padding: 0 !important;
  }

  .t-store__prod-snippet__container .t-store__prod-popup__info {
    padding: 28px 20px 46px !important;
  }

  .t-store__prod-snippet__container .t-slds__main,
  .t-store__prod-snippet__container .t-slds__wrapper,
  .t-store__prod-snippet__container .t-slds__item,
  .t-store__prod-snippet__container .t-slds__bgimg {
    max-width: 100% !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  .t-store__prod-snippet__container .t-slds__arrow_wrapper {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin-top: -19px !important;
  }

  .t-store__prod-snippet__container .t-slds__arrow_wrapper-left {
    left: 10px !important;
  }

  .t-store__prod-snippet__container .t-slds__arrow_wrapper-right {
    right: 10px !important;
  }

  .t-store__prod-snippet__container .t-slds__arrow,
  .t-store__prod-snippet__container .t-slds__arrow-withbg {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
  }
}


/* ========================================================================== */
/* LOENDTTI HOME — MOBILE POLISH V3                                           */
/* Fixes: one-line section headings, compact shop tabs, product popup arrows. */
/* ========================================================================== */

@media screen and (max-width: 640px) {
  /* ------------------------------------------------------------------------ */
  /* MAIN: "6 причин влюбиться в Loendtti" in one elegant line.             */
  /* ------------------------------------------------------------------------ */
  #rec2224820041 .t396__artboard {
    flex-flow: row wrap !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626939518000007"],
  #rec2224820041 .tn-elem[data-elem-id="1777626926333000006"],
  #rec2224820041 .tn-elem[data-elem-id="1777626764891000005"] {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    align-self: baseline !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626939518000007"] {
    margin: 0 8px 42px 0 !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626939518000007"] .tn-atom {
    width: auto !important;
    white-space: nowrap !important;
    font-size: 24px !important;
    line-height: 1 !important;
    letter-spacing: -.045em !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626939518000007"] .tn-atom::before {
    margin-right: 6px !important;
    font-size: 31px !important;
    line-height: .75 !important;
    vertical-align: -2px !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626926333000006"] {
    margin: 0 7px 42px 0 !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626926333000006"] .tn-atom {
    width: auto !important;
    white-space: nowrap !important;
    font-size: 38px !important;
    line-height: .72 !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626764891000005"] {
    margin: 0 0 42px 0 !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626764891000005"] .tn-atom {
    width: auto !important;
    white-space: nowrap !important;
    font-size: 18px !important;
    line-height: 1 !important;
    letter-spacing: -.035em !important;
  }

  /* Everything after the composite heading continues on its own row. */
  #rec2224820041 .tn-elem[data-elem-id="1777627259419000011"],
  #rec2224820041 .tn-elem[data-elem-id="1777627373220000013"],
  #rec2224820041 .tn-elem[data-elem-id="1777627400253000015"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000024"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000027"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000030"],
  #rec2224820041 .tn-elem[data-elem-id="1777627433563000016"],
  #rec2224820041 .tn-elem[data-elem-id="1777627625591000020"],
  #rec2224820041 .tn-elem[data-elem-id="1777627644542000021"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000031"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000032"],
  #rec2224820041 .tn-elem[data-elem-id="1777627690651000033"] {
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  /* ------------------------------------------------------------------------ */
  /* SCENTS: "Ароматы - чувства" stays on one line.                          */
  /* ------------------------------------------------------------------------ */
  #rec2224965661 {
    padding-top: 68px !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630282489000004"],
  #rec2224965661 .tn-elem[data-elem-id="1777630282488000003"] {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    align-self: baseline !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630282489000004"] {
    margin: 0 9px 24px 0 !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630282489000004"] .tn-atom {
    width: auto !important;
    white-space: nowrap !important;
    font-size: 28px !important;
    line-height: 1 !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630282488000003"] {
    margin: 0 0 24px 0 !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630282488000003"] .tn-atom {
    width: auto !important;
    white-space: nowrap !important;
    font-size: 45px !important;
    line-height: .72 !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630369827000006"] {
    flex: 0 0 100% !important;
    width: 100% !important;
    margin-bottom: 28px !important;
  }

  /* ------------------------------------------------------------------------ */
  /* SHOP: compact category strip directly below the fixed header.            */
  /* Current Tilda markup uses .t-catalog__parts-switch-wrapper.              */
  /* ------------------------------------------------------------------------ */
  #rec2314174681 {
    padding-top: 70px !important;
    --t-catalog-filter-padding-bottom: 0px !important;
    --t-catalog-above-container-margin-bottom: 12px !important;
  }

  #rec2314174681 .t-section__container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  #rec2314174681 .t-catalog-parts-above__container,
  #rec2314174681 #parts-above-id-2314174681 {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
  }

  #rec2314174681 .t-catalog__parts-above-single-shell {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  #rec2314174681 .t-catalog__parts-switch-wrapper {
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 4px 14px 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
  }

  #rec2314174681 .t-catalog__parts-switch-wrapper::-webkit-scrollbar {
    display: none !important;
  }

  #rec2314174681 .t-catalog__parts-above-item.t-catalog__parts-wrapper {
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: max-content !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #rec2314174681 .t-catalog__parts-button-base,
  #rec2314174681 .t-catalog__parts-text-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 7px 12px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  #rec2314174681 .t-catalog__parts-text-title {
    font-size: 12px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  #rec2314174681 .t-catalog__filter-wrapper,
  #rec2314174681 .js-catalog-cont-w-filter {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* The animated grey dot creates a large-looking empty zone on mobile. */
  #rec2314174681 .t-catalog__scroll-icon-wrapper {
    display: none !important;
  }

  /* Native side buttons are unnecessary on touch screens; swipe stays active. */
  #rec2314174681 .t-catalog__parts-above-scroll-arrow {
    display: none !important;
  }

  /* ------------------------------------------------------------------------ */
  /* PRODUCT POPUP: real circles for Back / Previous / Next.                  */
  /* The popup is created dynamically on /shop and is NOT a t-store snippet.  */
  /* ------------------------------------------------------------------------ */
  #rec2314174681 .t-popup.t-popup_show > .t-popup__close {
    position: fixed !important;
    top: 12px !important;
    right: auto !important;
    bottom: auto !important;
    left: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 50% !important;
    background: rgba(5,5,5,.72) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.36) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    z-index: 10050 !important;
  }

  #rec2314174681 .t-popup.t-popup_show > .t-popup__close .t-popup__close-wrapper {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  #rec2314174681 .t-popup.t-popup_show > .t-popup__close .t-popup__close-icon_arrow {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
  }

  #rec2314174681 .t-popup.t-popup_show > .t-popup__close .t-popup__close-icon_cross {
    display: none !important;
  }

  #rec2314174681 .t-popup_show .t-catalog__prod-popup__slider {
    position: relative !important;
  }

  #rec2314174681 .t-popup_show .t-catalog__prod-popup__slider .t-slds__arrow_container {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
    z-index: 60 !important;
  }

  #rec2314174681 .t-popup_show .t-catalog__prod-popup__slider .t-slds__arrow_wrapper {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
  }

  #rec2314174681 .t-popup_show .t-catalog__prod-popup__slider .t-slds__arrow_wrapper-left {
    left: 4px !important;
    right: auto !important;
  }

  #rec2314174681 .t-popup_show .t-catalog__prod-popup__slider .t-slds__arrow_wrapper-right {
    right: 4px !important;
    left: auto !important;
  }

  #rec2314174681 .t-popup_show .t-catalog__prod-popup__slider .t-slds__arrow {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.25) !important;
    border-radius: 50% !important;
    background: rgba(5,5,5,.58) !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.30) !important;
    backdrop-filter: blur(9px) !important;
    -webkit-backdrop-filter: blur(9px) !important;
    transform: none !important;
    pointer-events: auto !important;
    box-sizing: border-box !important;
  }

  #rec2314174681 .t-popup_show .t-catalog__prod-popup__slider .t-slds__arrow_body {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 9px !important;
    height: 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform-origin: 50% 50% !important;
  }

  #rec2314174681 .t-popup_show .t-catalog__prod-popup__slider .t-slds__arrow_body-left {
    transform: rotate(180deg) !important;
  }

  #rec2314174681 .t-popup_show .t-catalog__prod-popup__slider .t-slds__arrow_body-right {
    transform: none !important;
  }

  #rec2314174681 .t-popup_show .t-catalog__prod-popup__slider .t-slds__arrow_body svg {
    display: block !important;
    width: 9px !important;
    height: 17px !important;
  }

  #rec2314174681 .t-popup_show .t-catalog__prod-popup__slider .t-slds__arrow_body polyline {
    stroke: #fff !important;
    stroke-width: 1.5 !important;
  }

  /* Keep the popup itself tight to the viewport on phones. */
  #rec2314174681 .t-popup_show .t-popup__container,
  #rec2314174681 .t-popup_show .t-catalog__prod-popup__container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  #rec2314174681 .t-popup_show .t-catalog__prod-popup__slider {
    padding: 0 4px 10px !important;
  }
}

@media screen and (max-width: 360px) {
  #rec2224820041 .tn-elem[data-elem-id="1777626939518000007"] .tn-atom {
    font-size: 22px !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626939518000007"] .tn-atom::before {
    font-size: 29px !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626926333000006"] .tn-atom {
    font-size: 34px !important;
  }

  #rec2224820041 .tn-elem[data-elem-id="1777626764891000005"] .tn-atom {
    font-size: 16px !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630282489000004"] .tn-atom {
    font-size: 26px !important;
  }

  #rec2224965661 .tn-elem[data-elem-id="1777630282488000003"] .tn-atom {
    font-size: 40px !important;
  }
}
/* ========================================================================== */
/* LOENDTTI HOME — V4 SMALL POLISH                                             */
/* 1) mobile breathing room below fixed header                                */
/* 2) product navigation arrows without circular backgrounds on all screens    */
/* ========================================================================== */

/* -------------------------------------------------------------------------- */
/* PRODUCT GALLERIES — keep only the arrows, remove circles/backgrounds.      */
/* Covers catalog popup, direct product pages and the six product records.      */
/* -------------------------------------------------------------------------- */
#rec2314174681 .t-popup_show .t-catalog__prod-popup__slider .t-slds__arrow,
#rec2308147541 .t-store__prod-popup__slider .t-slds__arrow,
#rec2308147541 .t-slds__arrow,
:is(#rec2317666351, #rec2317722981, #rec2317711101, #rec2317734321, #rec2317717761, #rec2317729571) .t-slds__arrow {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

#rec2314174681 .t-popup_show .t-catalog__prod-popup__slider .t-slds__arrow:hover,
#rec2308147541 .t-store__prod-popup__slider .t-slds__arrow:hover,
#rec2308147541 .t-slds__arrow:hover,
:is(#rec2317666351, #rec2317722981, #rec2317711101, #rec2317734321, #rec2317717761, #rec2317729571) .t-slds__arrow:hover {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* White arrows stay readable over both dark and light parts of product photos. */
#rec2314174681 .t-popup_show .t-slds__arrow_body svg,
#rec2308147541 .t-slds__arrow_body svg,
:is(#rec2317666351, #rec2317722981, #rec2317711101, #rec2317734321, #rec2317717761, #rec2317729571) .t-slds__arrow_body svg {
  filter: drop-shadow(0 1px 3px rgba(0,0,0,.9)) !important;
}

#rec2314174681 .t-popup_show .t-slds__arrow_body polyline,
#rec2308147541 .t-slds__arrow_body polyline,
:is(#rec2317666351, #rec2317722981, #rec2317711101, #rec2317734321, #rec2317717761, #rec2317729571) .t-slds__arrow_body polyline {
  stroke: #ffffff !important;
}

/* Back arrow on product card: invisible hit area, visible arrow only. */
#rec2314174681 .t-popup.t-popup_show > .t-popup__close,
#rec2308147541 .t-popup__close {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: visible !important;
}

#rec2314174681 .t-popup.t-popup_show > .t-popup__close .t-popup__close-icon_arrow,
#rec2308147541 .t-popup__close .t-popup__close-icon_arrow {
  filter: drop-shadow(0 1px 3px rgba(0,0,0,.9)) !important;
}

#rec2314174681 .t-popup.t-popup_show > .t-popup__close .t-popup__close-icon_arrow path,
#rec2308147541 .t-popup__close .t-popup__close-icon_arrow path {
  fill: #ffffff !important;
}

/* -------------------------------------------------------------------------- */
/* MOBILE — a little air under the fixed header.                              */
/* -------------------------------------------------------------------------- */
@media screen and (max-width: 960px) {
  /* Scents hero was visually touching/going under the fixed mobile header. */
  #rec2224965661 {
    padding-top: 88px !important;
  }

  /* Catalog strip: keep it compact, but no longer glued to the header. */
  #rec2314174681 {
    padding-top: 78px !important;
  }
}

@media screen and (max-width: 480px) {
  #rec2224965661 {
    padding-top: 90px !important;
  }

  #rec2314174681 {
    padding-top: 80px !important;
  }
}
