html.kb-release-2-0 .kb-page-preloader {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 44%, rgba(148, 3, 23, 0.22), transparent 22rem),
    linear-gradient(180deg, #090404 0%, #000 100%);
  opacity: 1;
  transition: opacity 420ms ease, visibility 420ms ease;
}

html.kb-release-2-0 .kb-page-preloader--hide {
  visibility: hidden;
  opacity: 0;
}

html.kb-release-2-0 .kb-page-preloader__inner {
  display: grid;
  justify-items: center;
  gap: 16px;
  color: #d4af37;
  font-family: Georgia, "Times New Roman", serif;
}

html.kb-release-2-0 .kb-page-preloader__logo {
  width: clamp(70px, 8vw, 108px);
  height: clamp(70px, 8vw, 108px);
  object-fit: contain;
  filter: drop-shadow(0 0 24px rgba(212, 175, 55, 0.34));
  animation: kb20PreloaderFloat 2400ms ease-in-out infinite;
}

html.kb-release-2-0 .kb-page-preloader__text {
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1;
  opacity: 0.9;
}

html.kb-release-2-0 .kb-page-preloader__line {
  width: 150px;
  height: 1px;
  overflow: hidden;
  background: rgba(212, 175, 55, 0.22);
}

html.kb-release-2-0 .kb-page-preloader__line::before {
  display: block;
  width: 54px;
  height: 100%;
  background: linear-gradient(90deg, transparent, #d4af37, transparent);
  content: "";
  animation: kb20PreloaderLine 1300ms ease-in-out infinite;
}

html.kb-release-2-0 #rec1288351141 .t-map-lazyload,
html.kb-release-2-0 #rec1288351141 .t-map {
  position: relative;
  background: #030303;
}

html.kb-release-2-0 .kb-map-preloader {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 48%, rgba(148, 3, 23, 0.16), transparent 18rem),
    linear-gradient(180deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.78));
  color: #d4af37;
  opacity: 1;
  pointer-events: none;
  transition: opacity 520ms ease, visibility 520ms ease;
}

html.kb-release-2-0 .kb-map-preloader::before {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.08), transparent),
    repeating-linear-gradient(90deg, rgba(212, 175, 55, 0.03) 0 1px, transparent 1px 8px);
  content: "";
  opacity: 0.52;
}

html.kb-release-2-0 .kb-map-preloader.is-loaded {
  visibility: hidden;
  opacity: 0;
}

html.kb-release-2-0 .kb-map-preloader__inner {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 12px;
  text-align: center;
}

html.kb-release-2-0 .kb-map-preloader__logo {
  width: 74px;
  height: 74px;
  object-fit: contain;
  filter: drop-shadow(0 0 22px rgba(212, 175, 55, 0.34));
  animation: kb20PreloaderFloat 2500ms ease-in-out infinite;
}

html.kb-release-2-0 .kb-map-preloader__title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  line-height: 1;
}

html.kb-release-2-0 .kb-map-preloader__note {
  max-width: 270px;
  color: rgba(212, 175, 55, 0.66);
  font-family: Arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;
}

html.kb-release-2-0 .kb-lang-switcher {
  position: fixed;
  top: 21px;
  right: clamp(150px, 18vw, 244px);
  z-index: 1002;
  display: inline-flex;
  gap: 2px;
  align-items: center;
  padding: 3px;
  border: 1px solid rgba(212, 175, 55, 0.28);
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.14);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

html.kb-release-2-0 .kb-lang-switcher a {
  min-width: 30px;
  padding: 5px 8px 4px;
  border-radius: 999px;
  color: rgba(212, 175, 55, 0.74) !important;
  font-family: var(--kb-body-font), Georgia, "Times New Roman", serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
  transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

html.kb-release-2-0 .kb-lang-switcher a:hover,
html.kb-release-2-0 .kb-lang-switcher a:focus-visible {
  color: #f0d171 !important;
  outline: none;
}

html.kb-release-2-0 .kb-lang-switcher a.is-active {
  background: rgba(212, 175, 55, 0.14);
  box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.22);
  color: #f0d171 !important;
}

html[lang="zh-Hans"].kb-release-2-0 body,
html[lang="zh-Hans"].kb-release-2-0 #allrecords,
html[lang="zh-Hans"].kb-release-2-0 #allrecords .t-descr,
html[lang="zh-Hans"].kb-release-2-0 #allrecords .t-text,
html[lang="zh-Hans"].kb-release-2-0 #allrecords .t-name,
html[lang="zh-Hans"].kb-release-2-0 #allrecords .t-menu__link-item,
html[lang="zh-Hans"].kb-release-2-0 #kb-widget,
html[lang="zh-Hans"].kb-release-2-0 .kb-lang-switcher a {
  font-family: "Noto Serif SC", "Songti SC", "Microsoft YaHei", "PingFang SC", serif !important;
}

html[lang="zh-Hans"].kb-release-2-0 #allrecords .t-title,
html[lang="zh-Hans"].kb-release-2-0 #allrecords .t-heading,
html[lang="zh-Hans"].kb-release-2-0 #allrecords .lux-services h2,
html[lang="zh-Hans"].kb-release-2-0 #allrecords .lux-item h3 {
  font-family: "Noto Serif SC", "Songti SC", "Microsoft YaHei", "PingFang SC", serif !important;
  font-weight: 500 !important;
}

@media screen and (min-width: 981px) and (max-width: 1080px) {
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 {
    height: 58px !important;
    background: rgba(175, 0, 24, 0.82) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
    backdrop-filter: blur(14px) saturate(142%);
    -webkit-backdrop-filter: blur(14px) saturate(142%);
  }

  html.kb-release-2-0 #rec1257460411 .t454__maincontainer {
    grid-template-columns: 48px minmax(250px, 1fr) 128px !important;
    gap: 12px !important;
    height: 58px !important;
    max-width: none !important;
    padding: 0 14px !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__logowrapper,
  html.kb-release-2-0 #rec1257460411 .t454__logowrapper2,
  html.kb-release-2-0 #rec1257460411 .t454__logowrapper2 > div,
  html.kb-release-2-0 #rec1257460411 .t454__logowrapper2 a {
    height: 58px !important;
    min-width: 48px !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__imglogo,
  html.kb-release-2-0 #rec1257460411 .t454__imglogomobile.t454__imglogo {
    width: 42px !important;
    max-width: 42px !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__list {
    gap: clamp(8px, 1.4vw, 14px) !important;
  }

  html.kb-release-2-0 #rec1257460411 a.t-menu__link-item {
    font-size: clamp(10px, 1.2vw, 12px) !important;
    line-height: 1 !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__rightwrapper a.t-menu__link-item {
    font-size: 11px !important;
  }

  html.kb-release-2-0 .kb-lang-switcher {
    top: 15px;
    right: 144px;
    transform: scale(0.82);
    transform-origin: right top;
  }
}

@media screen and (max-width: 980px) {
  html.kb-release-2-0 #rec1257460411.t-screenmin-640px {
    display: block !important;
  }

  html.kb-release-2-0 #rec1257460411 .tmenu-mobile {
    display: block !important;
    height: 56px !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.16);
    background:
      linear-gradient(180deg, rgba(188, 0, 27, 0.72), rgba(132, 0, 20, 0.58)) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2) !important;
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
  }

  html.kb-release-2-0 #rec1257460411 .tmenu-mobile__container {
    display: grid !important;
    grid-template-columns: 46px 1fr 46px;
    align-items: center;
    min-height: 56px !important;
    height: 56px !important;
    padding: 0 12px !important;
  }

  html.kb-release-2-0 #rec1257460411 .tmenu-mobile__burgerlogo {
    justify-self: start;
  }

  html.kb-release-2-0 #rec1257460411 .tmenu-mobile__imglogo {
    width: 38px !important;
    max-width: 38px !important;
    padding: 0 !important;
    filter: drop-shadow(0 0 14px rgba(212, 175, 55, 0.26));
  }

  html.kb-release-2-0 #rec1257460411 .t-menuburger {
    justify-self: end;
    width: 23px !important;
    height: 16px !important;
  }

  html.kb-release-2-0 #rec1257460411 .t-menuburger span {
    height: 1.5px !important;
    border-radius: 999px;
    background-color: #d4af37 !important;
  }

  html.kb-release-2-0 .kb-lang-switcher {
    top: 15px;
    right: auto;
    left: 50%;
    transform: translateX(-50%) scale(0.9);
    transform-origin: center top;
    border-color: rgba(212, 175, 55, 0.24);
    background: rgba(22, 0, 4, 0.16);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  }

  html.kb-release-2-0 .kb-lang-switcher a {
    color: rgba(212, 175, 55, 0.76) !important;
  }

  html.kb-release-2-0 .kb-lang-switcher a:hover,
  html.kb-release-2-0 .kb-lang-switcher a:focus-visible,
  html.kb-release-2-0 .kb-lang-switcher a.is-active {
    background: rgba(212, 175, 55, 0.15);
    color: #f3d371 !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 {
    display: none !important;
    top: 66px !important;
    right: 12px !important;
    left: 12px !important;
    width: calc(100% - 24px) !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 12px 0 !important;
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 18px;
    background:
      linear-gradient(180deg, rgba(120, 0, 18, 0.68), rgba(15, 2, 3, 0.72)) !important;
    box-shadow:
      0 24px 60px rgba(0, 0, 0, 0.32),
      inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(22px) saturate(152%);
    -webkit-backdrop-filter: blur(22px) saturate(152%);
  }

  html.kb-release-2-0 #rec1257460411 .tmenu-mobile.tmenu-mobile_opened ~ #nav1257460411.t454 {
    display: block !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 50% 0%, rgba(212, 175, 55, 0.14), transparent 62%);
    content: "";
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__maincontainer {
    position: relative;
    z-index: 1;
    display: grid !important;
    gap: 6px;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 14px !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__logowrapper {
    display: none !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__leftwrapper,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper {
    position: static !important;
    width: 100% !important;
    padding: 0 !important;
    text-align: center !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__leftmenuwrapper,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightmenuwrapper,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__list {
    display: grid !important;
    width: 100% !important;
    gap: 6px !important;
    justify-items: center !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__list_item {
    display: block !important;
    width: 100%;
    padding: 0 !important;
    text-align: center !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 a.t-menu__link-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    min-width: 164px;
    padding: 0 18px;
    border: 1px solid rgba(212, 175, 55, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
    color: #d4af37 !important;
    font-family: var(--kb-body-font), Georgia, "Times New Roman", serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center;
    text-transform: uppercase;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper a.t-menu__link-item {
    min-width: 188px;
    margin-top: 4px;
    background: rgba(212, 175, 55, 0.1);
    font-size: 12px !important;
  }
}

html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-type="text"] .tn-atom,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-type="text"] .tn-atom * {
  font-family: var(--kb-body-font), Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-type="text"] .tn-atom p {
  margin: 0;
}

html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-type="text"] .tn-atom br + br {
  display: none;
}

html.kb-release-2-0 #rec1257460421 .t997__card-title {
  font-family: "MediatorSerif", var(--kb-heading-font), Georgia, "Times New Roman", serif !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
}

html.kb-release-2-0 #rec1257460421 .t997__card-desc {
  font-family: var(--kb-body-font), Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
  opacity: 0.96;
  text-wrap: balance;
}

html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom {
  font-family: var(--kb-heading-font), Georgia, "Times New Roman", serif !important;
  font-size: 38px !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
}

html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom * {
  font-family: var(--kb-heading-font), Georgia, "Times New Roman", serif !important;
  font-weight: 600 !important;
}

html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom,
html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom * {
  font-family: var(--kb-heading-font), Georgia, "Times New Roman", serif !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-type="text"]:not([data-elem-id="1478011377640"]) .tn-atom,
html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-type="text"]:not([data-elem-id="1478011377640"]) .tn-atom * {
  font-family: var(--kb-body-font), Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

@media screen and (min-width: 1200px) {
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] {
    left: calc(50% - 600px + 48px) !important;
    width: 650px !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011401431"],
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744468569970420"],
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744103791699800"] {
    top: 351px !important;
    height: 92px !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744153302290060"],
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744132852896520"],
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744486293126470"] {
    top: 562px !important;
    height: 120px !important;
  }
}

@media screen and (min-width: 960px) {
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom {
    white-space: nowrap !important;
    text-wrap: nowrap;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom p {
    display: inline !important;
    margin: 0 !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom p + p::before {
    content: " ";
  }
}

html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011401431"] .tn-atom,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744153302290060"] .tn-atom,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744132852896520"] .tn-atom,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744468569970420"] .tn-atom,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744486293126470"] .tn-atom,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744103791699800"] .tn-atom {
  display: block !important;
  width: 100%;
  font-size: 20px !important;
  line-height: 1.46 !important;
  text-align: center !important;
}

html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011401431"] .tn-atom span,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744153302290060"] .tn-atom span,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744132852896520"] .tn-atom span,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744468569970420"] .tn-atom span,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744486293126470"] .tn-atom span,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744103791699800"] .tn-atom span {
  display: inline !important;
}

html.kb-release-2-0 #rec1311713041 .lux-pricing {
  font-family: var(--kb-body-font), Georgia, "Times New Roman", serif !important;
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

html.kb-release-2-0 #rec1311713041 .lux-card,
html.kb-release-2-0 #rec1311713041 .lux-slots,
html.kb-release-2-0 #rec1311713041 .lux-warning {
  max-width: 820px !important;
  margin: 0 auto 46px !important;
}

html.kb-release-2-0 #rec1311713041 .lux-card h2,
html.kb-release-2-0 #rec1311713041 .lux-slots h2,
html.kb-release-2-0 #rec1311713041 .lux-warning h2 {
  margin: 0 0 18px !important;
  color: #d4af37 !important;
  font-family: var(--kb-heading-font), Georgia, "Times New Roman", serif !important;
  font-size: 38px !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

html.kb-release-2-0 #rec1311713041 .lux-deposit-label,
html.kb-release-2-0 #rec1311713041 .lux-deposit-sub,
html.kb-release-2-0 #rec1311713041 .lux-price-info,
html.kb-release-2-0 #rec1311713041 .lux-note,
html.kb-release-2-0 #rec1311713041 .lux-slots p,
html.kb-release-2-0 #rec1311713041 .lux-warning p {
  margin: 8px 0 !important;
  font-family: var(--kb-body-font), Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.46 !important;
  letter-spacing: 0 !important;
}

html.kb-release-2-0 #rec1311713041 .lux-deposit-amount {
  margin: 8px 0 6px !important;
  color: #d4af37 !important;
  font-family: var(--kb-body-font), Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

html.kb-release-2-0 #rec1311713041 .lux-price-info {
  margin-top: 24px !important;
}

html.kb-release-2-0 #rec1311713041 .lux-deposit-label {
  margin: 0 0 13px !important;
  color: #d4af37 !important;
  font-family: var(--kb-heading-font), Georgia, "Times New Roman", serif !important;
  font-size: 27px !important;
  font-weight: 600 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}

html.kb-release-2-0 #rec1311713041 .lux-warning p {
  color: #ff4d4d !important;
  font-weight: 500 !important;
}

html.kb-release-2-0 #rec1260890941 .t921__title,
html.kb-release-2-0 #rec1311741091 .lux-services h2,
html.kb-release-2-0 #rec1311741091 .lux-services h2 span {
  font-family: var(--kb-heading-font), Georgia, "Times New Roman", serif !important;
  font-size: 38px !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

html.kb-release-2-0 #allrecords .t492__textwrapper .t-descr,
html.kb-release-2-0 #allrecords .t921__descr,
html.kb-release-2-0 #rec1311741091 .lux-services p,
html.kb-release-2-0 #rec1311741091 .lux-services p span {
  font-family: var(--kb-body-font), Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.46 !important;
  letter-spacing: 0 !important;
}

html.kb-release-2-0 #rec1311741091 .lux-services {
  max-width: 1040px !important;
  padding: 72px 24px 54px !important;
}

html.kb-release-2-0 #rec1311741091 .lux-services + .lux-services {
  padding-top: 24px !important;
}

html.kb-release-2-0 #rec1311741091 .lux-services h2 {
  margin: 0 0 44px !important;
}

html.kb-release-2-0 #rec1311741091 .lux-item {
  max-width: 820px;
  margin: 0 auto 46px !important;
}

html.kb-release-2-0 #rec1311741091 .lux-item h3,
html.kb-release-2-0 #rec1311741091 .lux-item h3 span {
  font-family: var(--kb-heading-font), Georgia, "Times New Roman", serif !important;
  font-size: 27px !important;
  font-weight: 600 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
}

html.kb-release-2-0 #rec1311741091 .lux-item h3 {
  margin: 0 0 13px !important;
}

html.kb-release-2-0 #rec1311741091 .lux-item p {
  margin: 7px auto !important;
}

html.kb-release-2-0 #rec1311741091 .lux-item p em {
  font-style: normal !important;
  opacity: 0.82;
}

html.kb-release-2-0 #rec1311741091 .lux-item .price {
  margin-top: 12px !important;
  font-family: var(--kb-body-font), Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: #e1bd4c !important;
}

@media screen and (min-width: 1200px) {
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011401431"],
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744468569970420"],
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744103791699800"] {
    top: 351px !important;
    height: 92px !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744153302290060"],
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744132852896520"],
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744486293126470"] {
    top: 562px !important;
    height: 120px !important;
  }
}

@media screen and (max-width: 1199px) and (min-width: 960px) {
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] {
    left: calc(50% - 480px + 18px) !important;
    width: 566px !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011401431"],
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744153302290060"],
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744132852896520"],
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744468569970420"],
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744103791699800"],
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744486293126470"] {
    width: 248px !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011401431"],
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744153302290060"],
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744132852896520"] {
    left: calc(50% - 480px + 18px) !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744468569970420"],
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744103791699800"],
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744486293126470"] {
    left: calc(50% - 480px + 316px) !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1474466320823"] {
    top: 196px !important;
    left: calc(50% - 480px + 88px) !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744438428780130"] {
    top: 196px !important;
    left: calc(50% - 480px + 423px) !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011503154"] {
    top: 372px !important;
    left: calc(50% - 480px + 111px) !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011503169"] {
    top: 396px !important;
    left: calc(50% - 480px + 376px) !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1474466951488"] {
    top: 587px !important;
    left: calc(50% - 480px + 98px) !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744486293572400"] {
    top: 583px !important;
    left: calc(50% - 480px + 385px) !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011401431"],
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744468569970420"] {
    top: 276px !important;
    height: 66px !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744153302290060"],
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744103791699800"] {
    top: 466px !important;
    height: 112px !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744132852896520"],
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744486293126470"] {
    top: 666px !important;
    height: 96px !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom {
    font-size: 34px !important;
    line-height: 1.1 !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011401431"] .tn-atom,
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744153302290060"] .tn-atom,
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744132852896520"] .tn-atom,
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744468569970420"] .tn-atom,
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744486293126470"] .tn-atom,
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744103791699800"] .tn-atom {
    font-size: 20px !important;
    line-height: 1.35 !important;
  }
}

@media screen and (max-width: 959px) {
  html.kb-release-2-0 .kb-lang-switcher {
    top: 20px;
    right: 62px;
    border-color: rgba(148, 3, 23, 0.2);
    background: rgba(255, 255, 255, 0.18);
    box-shadow: none;
  }

  html.kb-release-2-0 .kb-lang-switcher a {
    min-width: 26px;
    padding: 4px 7px 3px;
    color: rgba(148, 3, 23, 0.72) !important;
    font-size: 10px;
  }

  html.kb-release-2-0 .kb-lang-switcher a:hover,
  html.kb-release-2-0 .kb-lang-switcher a:focus-visible,
  html.kb-release-2-0 .kb-lang-switcher a.is-active {
    background: rgba(148, 3, 23, 0.9);
    color: #d4af37 !important;
  }

  html.kb-release-2-0 #rec1311741091 .lux-services {
    padding: 54px 22px 38px !important;
  }

  html.kb-release-2-0 #rec1260890941 .t921__title,
  html.kb-release-2-0 #rec1311741091 .lux-services h2,
  html.kb-release-2-0 #rec1311741091 .lux-services h2 span {
    font-size: 34px !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom {
    font-size: 34px !important;
  }

  html.kb-release-2-0 #rec1311713041 .lux-card h2,
  html.kb-release-2-0 #rec1311713041 .lux-slots h2,
  html.kb-release-2-0 #rec1311713041 .lux-warning h2 {
    font-size: 34px !important;
  }

  html.kb-release-2-0 #rec1311713041 .lux-deposit-amount {
    font-size: 20px !important;
  }

  html.kb-release-2-0 #rec1311741091 .lux-item h3,
  html.kb-release-2-0 #rec1311741091 .lux-item h3 span {
    font-size: 25px !important;
  }
}

@media screen and (max-width: 639px) {
  html.kb-release-2-0 .kb-lang-switcher {
    right: 54px;
    transform: scale(0.92);
    transform-origin: right top;
  }

  html.kb-release-2-0 #rec1260890941 .t921__title,
  html.kb-release-2-0 #rec1311741091 .lux-services h2,
  html.kb-release-2-0 #rec1311741091 .lux-services h2 span {
    font-size: 30px !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom {
    font-size: 30px !important;
  }

  html.kb-release-2-0 #rec1311713041 .lux-card h2,
  html.kb-release-2-0 #rec1311713041 .lux-slots h2,
  html.kb-release-2-0 #rec1311713041 .lux-warning h2 {
    font-size: 30px !important;
  }

  html.kb-release-2-0 #rec1311713041 .lux-deposit-label,
  html.kb-release-2-0 #rec1311713041 .lux-deposit-sub,
  html.kb-release-2-0 #rec1311713041 .lux-price-info,
  html.kb-release-2-0 #rec1311713041 .lux-note,
  html.kb-release-2-0 #rec1311713041 .lux-slots p,
  html.kb-release-2-0 #rec1311713041 .lux-warning p {
    font-size: 17px !important;
  }

  html.kb-release-2-0 #rec1311713041 .lux-deposit-amount {
    font-size: 19px !important;
  }

  html.kb-release-2-0 #rec1260890941 .t921__descr,
  html.kb-release-2-0 #rec1311741091 .lux-services p,
  html.kb-release-2-0 #rec1311741091 .lux-services p span {
    font-size: 17px !important;
  }

  html.kb-release-2-0 #rec1311741091 .lux-item h3,
  html.kb-release-2-0 #rec1311741091 .lux-item h3 span {
    font-size: 23px !important;
  }

  html.kb-release-2-0 #rec1311741091 .lux-item .price {
    font-size: 19px !important;
  }
}

@media screen and (max-width: 959px) {
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom {
    white-space: nowrap !important;
    text-wrap: nowrap;
    line-height: 1.12 !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom p {
    display: inline !important;
    margin: 0 !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom p + p::before {
    content: " ";
  }
}

@media screen and (max-width: 959px) and (min-width: 640px) {
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] {
    left: calc(50% - 320px + 32px) !important;
    width: 560px !important;
  }
}

@media screen and (max-width: 639px) and (min-width: 480px) {
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] {
    left: calc(50% - 240px + 32px) !important;
    width: 416px !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom {
    font-size: 30px !important;
  }
}

@media screen and (max-width: 479px) {
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] {
    left: 18px !important;
    width: calc(100vw - 36px) !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom {
    font-size: clamp(22px, 6vw, 26px) !important;
  }
}

@media screen and (min-width: 981px) and (max-width: 1080px) {
  html.kb-release-2-0 .kb-lang-switcher {
    top: 15px;
    right: 144px;
    transform: scale(0.82);
    transform-origin: right top;
  }
}

@media screen and (max-width: 980px) {
  html.kb-release-2-0 .kb-lang-switcher {
    top: 15px;
    right: auto;
    left: 50%;
    transform: translateX(-50%) scale(0.9);
    transform-origin: center top;
    border-color: rgba(212, 175, 55, 0.24);
    background: rgba(22, 0, 4, 0.16);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  }
}

@media screen and (min-width: 981px) {
  html.kb-release-2-0 #rec1257460411 .tmenu-mobile {
    display: none !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: 58px !important;
    background:
      linear-gradient(180deg, rgba(197, 8, 33, 0.9), rgba(155, 0, 23, 0.82)) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18) !important;
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
  }

  html.kb-release-2-0 #rec1257460411 .t454__maincontainer {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(280px, 1fr) 58px minmax(280px, 1fr) !important;
    align-items: center !important;
    gap: 0 !important;
    height: 58px !important;
    max-width: none !important;
    padding: 0 clamp(16px, 2.4vw, 42px) !important;
    box-sizing: border-box !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__logowrapper {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__logowrapper2,
  html.kb-release-2-0 #rec1257460411 .t454__logowrapper2 > div,
  html.kb-release-2-0 #rec1257460411 .t454__logowrapper2 a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__imglogo,
  html.kb-release-2-0 #rec1257460411 .t454__imglogomobile.t454__imglogo {
    width: 42px !important;
    max-width: 42px !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__leftwrapper,
  html.kb-release-2-0 #rec1257460411 .t454__rightwrapper {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    height: 58px !important;
    padding: 0 !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__leftwrapper {
    grid-column: 1;
    justify-content: flex-end !important;
    padding-right: clamp(46px, 6vw, 96px) !important;
    text-align: right !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__rightwrapper {
    grid-column: 3;
    justify-content: flex-end !important;
    padding-left: clamp(46px, 6vw, 96px) !important;
    text-align: right !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__leftmenuwrapper,
  html.kb-release-2-0 #rec1257460411 .t454__rightmenuwrapper,
  html.kb-release-2-0 #rec1257460411 .t454__list {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__leftwrapper .t454__list {
    gap: clamp(18px, 2.5vw, 42px) !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__list_item,
  html.kb-release-2-0 #rec1257460411 .t454__rightwrapper .t454__list_item {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  html.kb-release-2-0 #rec1257460411 a.t-menu__link-item {
    font-size: clamp(10px, 0.72vw, 12px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__rightwrapper a.t-menu__link-item {
    font-size: 11px !important;
  }
}

@media screen and (min-width: 1181px) {
  html.kb-release-2-0 .kb-lang-switcher {
    top: 15px;
    right: clamp(132px, 10.8vw, 210px);
    transform: none;
  }
}

@media screen and (min-width: 981px) and (max-width: 1180px) {
  html.kb-release-2-0 #rec1257460411 .t454__maincontainer {
    grid-template-columns: minmax(330px, 1fr) 58px minmax(330px, 1fr) !important;
    padding: 0 clamp(14px, 2.2vw, 28px) !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__leftwrapper {
    padding-right: clamp(38px, 5.4vw, 72px) !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__rightwrapper {
    display: flex !important;
    justify-content: flex-end !important;
    padding-left: clamp(132px, 14vw, 172px) !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__rightwrapper a.t-menu__link-item {
    font-size: clamp(10px, 0.92vw, 11px) !important;
  }

  html.kb-release-2-0 .kb-lang-switcher {
    top: 15px;
    right: auto;
    left: calc(50% + clamp(54px, 6.2vw, 76px));
    transform: scale(0.82);
    transform-origin: left top;
  }
}

@media screen and (max-width: 980px) {
  html.kb-release-2-0 #rec1257460411.t-screenmin-640px {
    display: block !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 {
    display: block !important;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-12px) scale(0.985);
    transition:
      opacity 220ms ease,
      visibility 220ms ease,
      transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  html.kb-release-2-0 #rec1257460411 .tmenu-mobile.tmenu-mobile_opened ~ #nav1257460411.t454 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 a.t-menu__link-item,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper a.t-menu__link-item {
    width: min(220px, calc(100vw - 76px));
    min-width: 0;
    min-height: 34px;
    margin: 0;
    padding: 0 18px;
    font-size: 12px !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper a.t-menu__link-item {
    margin-top: 4px;
  }
}

html.kb-release-2-0 #rec1257460411 #nav1257460411.t454,
html.kb-release-2-0 #rec1257460411 .t454__maincontainer,
html.kb-release-2-0 #rec1257460411 .t454__logowrapper,
html.kb-release-2-0 #rec1257460411 .t454__imglogo,
html.kb-release-2-0 .kb-lang-switcher {
  transition:
    background-color 220ms ease,
    box-shadow 220ms ease,
    opacity 220ms ease,
    transform 220ms ease;
}

@media screen and (min-width: 768px) {
  html.kb-release-2-0 #rec1257460411 .tmenu-mobile,
  html.kb-release-2-0 .kb-mobile-menu-trigger,
  html.kb-release-2-0 .kb-mobile-menu-panel {
    display: none !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    height: 70px !important;
    min-height: 70px !important;
    overflow: visible !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(205, 0, 29, 0.7) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
  }

  html.kb-release-2-0.kb-header-scrolled #rec1257460411 #nav1257460411.t454 {
    background: rgba(205, 0, 29, 0.84) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22) !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__maincontainer {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 50px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 70px !important;
    min-height: 70px !important;
    margin: 0 !important;
    padding: 0 clamp(20px, 3vw, 56px) !important;
    box-sizing: border-box !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__logowrapper {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 70px !important;
    min-height: 70px !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__logowrapper2,
  html.kb-release-2-0 #rec1257460411 .t454__logowrapper2 > div,
  html.kb-release-2-0 #rec1257460411 .t454__logowrapper2 a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    height: 70px !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__imglogo,
  html.kb-release-2-0 #rec1257460411 .t454__imglogomobile.t454__imglogo {
    width: 50px !important;
    max-width: 50px !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__leftwrapper,
  html.kb-release-2-0 #rec1257460411 .t454__rightwrapper {
    position: static !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    height: 70px !important;
    min-height: 70px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__leftwrapper {
    grid-column: 1 !important;
    justify-content: flex-end !important;
    padding-right: clamp(86px, 10.5vw, 150px) !important;
    text-align: right !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__rightwrapper {
    grid-column: 3 !important;
    justify-content: flex-end !important;
    padding-left: clamp(210px, 21vw, 320px) !important;
    padding-right: clamp(24px, 7.8vw, 110px) !important;
    text-align: right !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__leftmenuwrapper,
  html.kb-release-2-0 #rec1257460411 .t454__rightmenuwrapper,
  html.kb-release-2-0 #rec1257460411 .t454__list {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__leftwrapper .t454__list {
    gap: clamp(26px, 4.6vw, 63px) !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__list_item,
  html.kb-release-2-0 #rec1257460411 .t454__rightwrapper .t454__list_item {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  html.kb-release-2-0 #rec1257460411 a.t-menu__link-item,
  html.kb-release-2-0 #rec1257460411 .t454__rightwrapper a.t-menu__link-item {
    display: inline !important;
    min-width: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #d4af37 !important;
    font-family: var(--kb-body-font), Georgia, "Times New Roman", serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: normal !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  html.kb-release-2-0 .kb-lang-switcher {
    position: fixed;
    top: 21px;
    right: auto;
    left: calc(50% + clamp(62px, 7vw, 88px));
    z-index: 100000;
    height: 28px;
    transform: none;
    transform-origin: left center;
  }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
  html.kb-release-2-0 #rec1257460411 .t454__maincontainer {
    padding: 0 clamp(14px, 2.3vw, 22px) !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__leftwrapper {
    padding-right: clamp(62px, 8vw, 84px) !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__rightwrapper {
    padding-left: clamp(156px, 18vw, 206px) !important;
    padding-right: clamp(14px, 2.8vw, 28px) !important;
  }

  html.kb-release-2-0 #rec1257460411 .t454__leftwrapper .t454__list {
    gap: clamp(18px, 2.8vw, 28px) !important;
  }

  html.kb-release-2-0 #rec1257460411 a.t-menu__link-item,
  html.kb-release-2-0 #rec1257460411 .t454__rightwrapper a.t-menu__link-item {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  html.kb-release-2-0 .kb-lang-switcher {
    top: 21px;
    left: calc(50% + clamp(54px, 6vw, 70px));
    transform: scale(0.92);
    transform-origin: left center;
  }
}

@media screen and (max-width: 767px) {
  html.kb-release-2-0 #rec1257460411 .tmenu-mobile,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454,
  html.kb-release-2-0 .kb-lang-switcher {
    display: none !important;
  }

  html.kb-release-2-0 .kb-mobile-menu-trigger {
    position: fixed;
    top: 13px;
    left: 14px;
    z-index: 100002;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
  }

  html.kb-release-2-0 .kb-mobile-menu-trigger img {
    display: block;
    width: 38px;
    height: auto;
    filter: drop-shadow(0 0 12px rgba(212, 175, 55, 0.28));
  }

  html.kb-release-2-0 .kb-mobile-menu-panel {
    position: fixed;
    top: 78px;
    right: auto;
    left: 16px;
    width: min(336px, calc(100vw - 32px));
    z-index: 100001;
    display: block;
    overflow: hidden;
    pointer-events: none;
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 22px;
    background:
      radial-gradient(circle at 14% 0%, rgba(212, 175, 55, 0.18), transparent 44%),
      linear-gradient(180deg, rgba(80, 6, 15, 0.64), rgba(8, 2, 3, 0.82));
    box-shadow:
      0 24px 70px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
    opacity: 0;
    transform: translate3d(-8px, -8px, 0) scale(0.985);
    transition:
      opacity 220ms ease,
      transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
    backdrop-filter: blur(24px) saturate(150%);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
  }

  html.kb-release-2-0.kb-mobile-menu-open .kb-mobile-menu-panel {
    pointer-events: auto;
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }

  html.kb-release-2-0 .kb-mobile-menu-panel__inner {
    display: grid;
    gap: 8px;
    padding: 16px;
  }

  html.kb-release-2-0 .kb-mobile-menu-panel__link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 18px;
    border: 1px solid rgba(212, 175, 55, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
    color: #d4af37;
    font-family: var(--kb-body-font), Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
  }

  html.kb-release-2-0 .kb-mobile-menu-panel__phone {
    background: rgba(212, 175, 55, 0.1);
  }

  html.kb-release-2-0 .kb-mobile-menu-panel__booking {
    display: none;
  }

  html.kb-release-2-0 .kb-mobile-menu-panel__langs {
    display: flex;
    justify-content: center;
    gap: 8px;
    padding-top: 4px;
  }

  html.kb-release-2-0 .kb-mobile-menu-panel__langs a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 28px;
    border: 1px solid rgba(212, 175, 55, 0.18);
    border-radius: 999px;
    color: rgba(212, 175, 55, 0.78);
    font-family: var(--kb-body-font), Georgia, "Times New Roman", serif;
    font-size: 11px;
    text-decoration: none;
  }

  html.kb-release-2-0 .kb-mobile-menu-panel__langs a.is-active {
    background: rgba(212, 175, 55, 0.16);
    color: #f3d371;
  }
}

@media screen and (min-width: 768px) {
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__maincontainer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 50px minmax(0, 1fr) !important;
    align-items: center !important;
    height: 70px !important;
    min-height: 70px !important;
    padding: 0 clamp(20px, 3vw, 56px) !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__logowrapper {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 70px !important;
    min-height: 70px !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__logowrapper2,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__logowrapper2 > div,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__logowrapper2 a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    height: 70px !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__imglogo,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__imglogomobile.t454__imglogo {
    display: block !important;
    width: 50px !important;
    max-width: 50px !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__leftwrapper,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper {
    position: static !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    height: 70px !important;
    min-height: 70px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__leftwrapper {
    grid-column: 1 !important;
    justify-content: flex-end !important;
    padding-right: clamp(86px, 10.5vw, 150px) !important;
    text-align: right !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper {
    grid-column: 3 !important;
    justify-content: flex-end !important;
    padding-left: clamp(210px, 21vw, 320px) !important;
    padding-right: clamp(24px, 7.8vw, 110px) !important;
    text-align: right !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__leftmenuwrapper,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightmenuwrapper,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__leftwrapper .t454__list {
    gap: clamp(26px, 4.6vw, 63px) !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__list_item,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper .t454__list_item {
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 a.t-menu__link-item,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper a.t-menu__link-item {
    display: inline !important;
    min-width: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #d4af37 !important;
    font-family: var(--kb-body-font), Georgia, "Times New Roman", serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: normal !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__maincontainer {
    padding: 0 clamp(14px, 2.3vw, 22px) !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__leftwrapper {
    padding-right: clamp(62px, 8vw, 84px) !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper {
    padding-left: clamp(156px, 18vw, 206px) !important;
    padding-right: clamp(14px, 2.8vw, 28px) !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__leftwrapper .t454__list {
    gap: clamp(18px, 2.8vw, 28px) !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 a.t-menu__link-item,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper a.t-menu__link-item {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
}

@media screen and (max-width: 767px) {
  html.kb-release-2-0 #rec1257460421.t-screenmin-640px {
    display: none !important;
  }

  html.kb-release-2-0 #rec1257460411 .tmenu-mobile,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454,
  html.kb-release-2-0 #rec1257460411 .tmenu-mobile__burgerlogo,
  html.kb-release-2-0 #rec1257460411 .t-menuburger,
  html.kb-release-2-0 .kb-lang-switcher {
    display: none !important;
  }

  html.kb-release-2-0 .kb-mobile-menu-panel {
    z-index: 2147483490;
  }
}

@media screen and (min-width: 601px) and (max-width: 767px) {
  html.kb-release-2-0 .kb-home {
    z-index: 2147483500 !important;
    display: block !important;
    cursor: pointer;
  }

  html.kb-release-2-0 .kb-mobile-menu-trigger {
    display: none !important;
  }
}

@media screen and (max-width: 600px) {
  html.kb-release-2-0 .kb-mobile-menu-trigger {
    display: none !important;
  }

  html.kb-release-2-0 .kb-home {
    z-index: 2147483500 !important;
    display: block !important;
    cursor: pointer;
  }

  html.kb-release-2-0 .kb-mobile-menu-panel {
    top: calc(18px + env(safe-area-inset-top) + 106px);
  }
}

/* Final 2.0 header alignment pass: one right-side control group, one mobile logo. */
@media screen and (min-width: 768px) {
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 {
    height: 70px !important;
    min-height: 70px !important;
    width: 100% !important;
    background: rgba(205, 0, 29, 0.7) !important;
  }

  html.kb-release-2-0.kb-header-scrolled #rec1257460411 #nav1257460411.t454 {
    background: rgba(205, 0, 29, 0.84) !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__maincontainer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr) !important;
    align-items: center !important;
    height: 70px !important;
    min-height: 70px !important;
    padding: 0 clamp(28px, 4.2vw, 72px) !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__logowrapper {
    left: 50% !important;
    width: 58px !important;
    min-width: 58px !important;
    height: 70px !important;
    transform: translateX(-50%) !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__logowrapper2,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__logowrapper2 > div,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__logowrapper2 a {
    width: 58px !important;
    height: 70px !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__imglogo,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__imglogomobile.t454__imglogo {
    width: 50px !important;
    max-width: 50px !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__leftwrapper {
    justify-content: flex-end !important;
    padding-right: clamp(78px, 9vw, 132px) !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__leftwrapper .t454__list {
    gap: clamp(30px, 4vw, 58px) !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper {
    justify-content: flex-end !important;
    padding-right: clamp(40px, 5.2vw, 86px) !important;
    padding-left: 0 !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 a.t-menu__link-item,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper a.t-menu__link-item {
    font-size: 16px !important;
    line-height: 1 !important;
  }

  html.kb-release-2-0 .kb-lang-switcher {
    top: 35px !important;
    right: calc(clamp(40px, 5.2vw, 86px) + 200px) !important;
    left: auto !important;
    height: auto !important;
    transform: translateY(-50%) !important;
    transform-origin: right center !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__maincontainer {
    padding: 0 clamp(18px, 2.4vw, 28px) !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__leftwrapper {
    padding-right: clamp(58px, 7.6vw, 78px) !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__leftwrapper .t454__list {
    gap: clamp(18px, 3vw, 32px) !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper {
    padding-right: clamp(22px, 4vw, 40px) !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 a.t-menu__link-item,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper a.t-menu__link-item {
    font-size: 12px !important;
    line-height: 1 !important;
  }

  html.kb-release-2-0 .kb-lang-switcher {
    right: calc(clamp(22px, 4vw, 40px) + 160px) !important;
    transform: translateY(-50%) scale(0.92) !important;
    transform-origin: right center !important;
  }
}

@media screen and (max-width: 767px) {
  html.kb-release-2-0 #rec1257460411 .tmenu-mobile,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454,
  html.kb-release-2-0 #rec1257460411 .tmenu-mobile__burgerlogo,
  html.kb-release-2-0 #rec1257460411 .tmenu-mobile__imglogo,
  html.kb-release-2-0 #rec1257460411 .t-menuburger,
  html.kb-release-2-0 .kb-lang-switcher,
  html.kb-release-2-0 .kb-mobile-menu-trigger {
    display: none !important;
  }

  html.kb-release-2-0 .kb-home {
    display: block !important;
    z-index: 2147483500 !important;
    cursor: pointer;
  }

  html.kb-release-2-0 .kb-mobile-menu-panel {
    top: calc(18px + env(safe-area-inset-top) + 106px) !important;
    z-index: 2147483490 !important;
  }
}

html.kb-release-2-0 .kb-lang-switcher {
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html.kb-release-2-0 .kb-lang-switcher__button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  min-width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(212, 175, 55, 0.3);
  border-radius: 999px;
  appearance: none;
  background: rgba(35, 4, 8, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 8px 22px rgba(0, 0, 0, 0.16);
  color: #f0d171;
  cursor: pointer;
  font-family: var(--kb-body-font), Georgia, "Times New Roman", serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  transition:
    border-color 180ms ease,
    background 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease,
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

html.kb-release-2-0 .kb-lang-switcher__button:hover,
html.kb-release-2-0 .kb-lang-switcher__button:focus-visible,
html.kb-release-2-0 .kb-lang-switcher.is-open .kb-lang-switcher__button {
  border-color: rgba(212, 175, 55, 0.48);
  background: rgba(70, 7, 13, 0.52);
  color: #ffe28a;
  outline: none;
}

html.kb-release-2-0 .kb-lang-switcher__button:hover,
html.kb-release-2-0 .kb-lang-switcher.is-open .kb-lang-switcher__button {
  transform: translateY(-1px);
}

html.kb-release-2-0 .kb-lang-switcher__icon {
  display: block;
  width: 18px;
  height: 18px;
  fill: none;
  filter: drop-shadow(0 0 6px rgba(212, 175, 55, 0.18));
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

html.kb-release-2-0 .kb-lang-switcher__menu {
  position: absolute;
  top: calc(100% + 7px);
  left: 50%;
  box-sizing: border-box;
  display: grid;
  gap: 7px;
  justify-items: center;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-50%, -8px, 0) scale(0.96);
  transform-origin: center top;
  transition:
    opacity 160ms ease,
    transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 160ms ease;
  visibility: hidden;
}

html.kb-release-2-0 .kb-lang-switcher.is-open .kb-lang-switcher__menu,
html.kb-release-2-0 .kb-lang-switcher:focus-within .kb-lang-switcher__menu {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(-50%, 0, 0) scale(1);
  visibility: visible;
}

html.kb-release-2-0 .kb-lang-switcher__menu a {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 34px;
  min-width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(212, 175, 55, 0.24);
  border-radius: 999px;
  background: rgba(28, 4, 7, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 24px rgba(0, 0, 0, 0.22);
  color: rgba(212, 175, 55, 0.76) !important;
  font-family: var(--kb-body-font), Georgia, "Times New Roman", serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
  opacity: 0;
  transform: translate3d(0, -8px, 0) scale(0.82);
  transition:
    opacity 190ms ease,
    transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 160ms ease,
    background 160ms ease,
    color 160ms ease;
}

html.kb-release-2-0 .kb-lang-switcher.is-open .kb-lang-switcher__menu a,
html.kb-release-2-0 .kb-lang-switcher:focus-within .kb-lang-switcher__menu a {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

html.kb-release-2-0 .kb-lang-switcher.is-open .kb-lang-switcher__menu a:nth-child(1),
html.kb-release-2-0 .kb-lang-switcher:focus-within .kb-lang-switcher__menu a:nth-child(1) {
  transition-delay: 20ms;
}

html.kb-release-2-0 .kb-lang-switcher.is-open .kb-lang-switcher__menu a:nth-child(2),
html.kb-release-2-0 .kb-lang-switcher:focus-within .kb-lang-switcher__menu a:nth-child(2) {
  transition-delay: 55ms;
}

html.kb-release-2-0 .kb-lang-switcher.is-open .kb-lang-switcher__menu a:nth-child(3),
html.kb-release-2-0 .kb-lang-switcher:focus-within .kb-lang-switcher__menu a:nth-child(3) {
  transition-delay: 90ms;
}

html.kb-release-2-0 .kb-lang-switcher__menu a:hover,
html.kb-release-2-0 .kb-lang-switcher__menu a:focus-visible,
html.kb-release-2-0 .kb-lang-switcher__menu a.is-active {
  border-color: rgba(212, 175, 55, 0.4);
  background: rgba(212, 175, 55, 0.16);
  color: #ffe28a !important;
  outline: none;
}

html[lang="zh-Hans"].kb-release-2-0 .kb-lang-switcher__button,
html[lang="zh-Hans"].kb-release-2-0 .kb-lang-switcher__menu a {
  font-family: "Noto Serif SC", "Songti SC", "Microsoft YaHei", "PingFang SC", serif !important;
}

html.kb-release-2-0 .kb-mobile-menu-panel__langs {
  align-items: center;
  gap: 9px;
  padding-top: 6px;
}

html.kb-release-2-0 .kb-mobile-menu-panel__langs a {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  min-width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(212, 175, 55, 0.24);
  border-radius: 999px;
  background: rgba(28, 4, 7, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 10px 24px rgba(0, 0, 0, 0.22);
  color: rgba(212, 175, 55, 0.76) !important;
  font-family: var(--kb-body-font), Georgia, "Times New Roman", serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
  transition:
    border-color 160ms ease,
    background 160ms ease,
    color 160ms ease,
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

html.kb-release-2-0 .kb-mobile-menu-panel__langs a:hover,
html.kb-release-2-0 .kb-mobile-menu-panel__langs a:focus-visible,
html.kb-release-2-0 .kb-mobile-menu-panel__langs a.is-active {
  border-color: rgba(212, 175, 55, 0.4);
  background: rgba(212, 175, 55, 0.16);
  color: #ffe28a !important;
  outline: none;
}

html.kb-release-2-0 .kb-mobile-menu-panel__langs a:active {
  transform: scale(0.94);
}

html[lang="zh-Hans"].kb-release-2-0 .kb-mobile-menu-panel__langs a {
  font-family: "Noto Serif SC", "Songti SC", "Microsoft YaHei", "PingFang SC", serif !important;
}

html.kb-release-2-0 .kb-mobile-menu-panel__link {
  color: #d4af37 !important;
}

@media (prefers-reduced-motion: reduce) {
  html.kb-release-2-0 .kb-lang-switcher__button,
  html.kb-release-2-0 .kb-lang-switcher__menu,
  html.kb-release-2-0 .kb-lang-switcher__menu a,
  html.kb-release-2-0 .kb-mobile-menu-panel__langs a {
    transition-duration: 1ms !important;
  }
}

@keyframes kb20PreloaderFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  50% {
    transform: translate3d(0, -7px, 0) scale(1.02);
  }
}

@keyframes kb20PreloaderLine {
  from {
    transform: translateX(-66px);
  }

  to {
    transform: translateX(164px);
  }
}

/* Reference alignment pass v37: keep the hero copy above visual effects and lock the right header group together. */
html.kb-release-2-0 #recorddiv1257460421 .t-cover__carrier {
  z-index: 0 !important;
}

html.kb-release-2-0 #recorddiv1257460421 .t-cover__filter {
  z-index: 1 !important;
}

html.kb-release-2-0 #recorddiv1257460421 .kb-hero-smoke-canvas {
  z-index: 2 !important;
}

html.kb-release-2-0 #recorddiv1257460421 .t-container {
  position: absolute !important;
  z-index: 3 !important;
}

html.kb-release-2-0 #recorddiv1257460421 .t-cover__wrapper,
html.kb-release-2-0 #recorddiv1257460421 .t997__wrapper,
html.kb-release-2-0 #recorddiv1257460421 .t997__inner {
  position: relative !important;
  z-index: 3 !important;
}

html.kb-release-2-0 #rec1257460421 .t997__title,
html.kb-release-2-0 #rec1257460421 .t997__title span {
  color: #d4af37 !important;
  font-family: var(--kb-heading-font), Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.34);
}

html.kb-release-2-0 #rec1257460421 .t997__descr,
html.kb-release-2-0 #rec1257460421 .t997__descr span,
html.kb-release-2-0 #rec1257460421 .t997__card-title,
html.kb-release-2-0 #rec1257460421 .t997__card-desc {
  color: #d4af37 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.32);
}

html.kb-release-2-0 #rec1257460421 .t997__card-title {
  font-weight: 700 !important;
}

html.kb-release-2-0 #rec1260890941 .t921__title,
html.kb-release-2-0 #rec1311741091 .lux-services h2,
html.kb-release-2-0 #rec1311741091 .lux-services h2 span,
html.kb-release-2-0 #rec1311741091 .lux-item h3,
html.kb-release-2-0 #rec1311741091 .lux-item h3 span,
html.kb-release-2-0 #rec1311713041 .lux-card h2,
html.kb-release-2-0 #rec1311713041 .lux-slots h2,
html.kb-release-2-0 #rec1311713041 .lux-warning h2,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom * {
  font-weight: 700 !important;
}

html.kb-release-2-0 #kb-micro-offer {
  right: 94px !important;
  min-height: 52px;
  padding: 9px 12px 9px 12px;
  border-radius: 13px;
  gap: 9px;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-discount {
  min-width: 50px;
  text-align: right;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-info {
  min-width: 72px;
}

@media screen and (min-width: 981px) {
  html.kb-release-2-0 .kb-lang-switcher {
    right: calc(clamp(24px, 7.8vw, 110px) + 172px) !important;
    left: auto !important;
    top: 35px !important;
    transform: translateY(-50%) !important;
    transform-origin: right center !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
  html.kb-release-2-0 .kb-lang-switcher {
    right: calc(clamp(14px, 2.8vw, 28px) + 154px) !important;
    left: auto !important;
    top: 35px !important;
    transform: translateY(-50%) scale(0.92) !important;
    transform-origin: right center !important;
  }
}

@media screen and (max-width: 767px) {
  html.kb-release-2-0 #kb-micro-offer {
    right: auto !important;
  }
}

/* Reference alignment pass v38: restore readable colors for controls affected by legacy transparent text state. */
html.kb-release-2-0 .kb-lang-switcher,
html.kb-release-2-0 .kb-lang-switcher__button,
html.kb-release-2-0 .kb-lang-switcher__icon {
  color: #f0d171 !important;
  stroke: currentColor !important;
}

html.kb-release-2-0 .kb-lang-switcher__button:hover,
html.kb-release-2-0 .kb-lang-switcher__button:focus-visible {
  color: #ffffff !important;
}

html.kb-release-2-0 .kb-lang-switcher__menu a {
  color: #f5eee6 !important;
}

html.kb-release-2-0 #kb-micro-offer {
  color: #f5eee6 !important;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-discount {
  color: #ff8a96 !important;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-info,
html.kb-release-2-0 #kb-micro-offer .kb-micro-slot,
html.kb-release-2-0 #kb-micro-offer .kb-micro-sub {
  color: #f5eee6 !important;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-go,
html.kb-release-2-0 #kb-micro-offer .kb-micro-close {
  color: #ffffff !important;
}

/* Reference alignment pass v39: keep the mobile hero branded even while the story slider advances. */
@media (max-width: 640px) {
  html.kb-release-2-0 #rec1257460431 .t994__wrapper {
    position: relative !important;
  }

  html.kb-release-2-0 #rec1257460431 .t994__title {
    display: none !important;
  }

  html.kb-release-2-0 #rec1257460431 .t994__wrapper::after {
    content: "Калиновая Баня\A Корона пара среди гор";
    position: absolute;
    left: clamp(18px, 6vw, 28px);
    top: clamp(118px, 22vh, 172px);
    z-index: 12;
    width: min(330px, calc(100vw - 36px));
    color: #d4af37;
    font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 9.4vw, 42px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: 0;
    white-space: pre-line;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.68), 0 0 18px rgba(212, 175, 55, 0.16);
    pointer-events: none;
  }
}

/* Premium offer pass v41: align the right hero controls and make the morning offer feel intentional. */
@media screen and (min-width: 981px) {
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper {
    padding-right: 0 !important;
  }

  html.kb-release-2-0 .kb-lang-switcher {
    right: calc(clamp(24px, 7.8vw, 110px) + 104px) !important;
  }
}

html.kb-release-2-0 #kb-micro-offer {
  right: 18px !important;
  bottom: calc(18px + var(--fab-size) + 14px) !important;
  display: grid !important;
  grid-template-columns: 68px minmax(74px, 1fr) 34px 18px;
  align-items: center !important;
  width: 258px;
  min-height: 58px;
  padding: 8px 10px 8px 10px !important;
  gap: 9px !important;
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 15px !important;
  background:
    linear-gradient(135deg, rgba(45, 28, 20, 0.95) 0%, rgba(17, 12, 10, 0.95) 58%, rgba(9, 8, 7, 0.95) 100%),
    radial-gradient(circle at 22% 18%, rgba(212, 175, 55, 0.14), transparent 34%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 18px 42px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(0, 0, 0, 0.12);
  color: #f8ead7 !important;
  overflow: hidden;
  opacity: 0;
  transform: translate3d(0, 18px, 0) scale(0.96);
  transition:
    opacity 360ms ease,
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 180ms ease,
    box-shadow 180ms ease;
}

html.kb-release-2-0 #kb-micro-offer::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.12), transparent 28%, transparent 72%, rgba(212, 175, 55, 0.08));
  opacity: 0.7;
  pointer-events: none;
}

html.kb-release-2-0 #kb-micro-offer.show {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

html.kb-release-2-0 #kb-micro-offer:hover {
  border-color: rgba(212, 175, 55, 0.32);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 20px 48px rgba(0, 0, 0, 0.48),
    0 0 28px rgba(212, 175, 55, 0.08);
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-discount {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  min-width: 68px;
  height: 40px;
  border: 1px solid rgba(255, 118, 132, 0.2);
  border-radius: 11px;
  background:
    linear-gradient(135deg, rgba(255, 102, 118, 0.16), rgba(212, 175, 55, 0.08)),
    rgba(255, 255, 255, 0.03);
  color: #ff7180 !important;
  font-family: var(--kb-body-font), Arial, sans-serif;
  font-size: 23px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  text-shadow: 0 0 18px rgba(255, 96, 112, 0.18);
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-info {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  gap: 2px;
  min-width: 0;
  color: #f8ead7 !important;
  line-height: 1;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-slot {
  color: #ffffff !important;
  font-size: 0;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  white-space: nowrap;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-slot::before {
  content: "09:00–12:00";
  font-family: var(--kb-body-font), Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-sub {
  color: rgba(248, 234, 215, 0.76) !important;
  font-family: var(--kb-body-font), Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.05;
  white-space: nowrap;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-go {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 34px;
  min-width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 24%, rgba(255, 255, 255, 0.38), transparent 26%),
    linear-gradient(135deg, #d42735, #ff574d);
  box-shadow: 0 8px 18px rgba(198, 40, 40, 0.32);
  color: transparent !important;
  font-size: 0;
  line-height: 0;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-go::before,
html.kb-release-2-0 #kb-micro-offer .kb-micro-go::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  background: #ffffff;
  transform-origin: center;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-go::before {
  width: 12px;
  height: 2px;
  border-radius: 999px;
  transform: translate(-54%, -50%);
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-go::after {
  width: 7px;
  height: 7px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  background: transparent;
  transform: translate(-30%, -50%) rotate(45deg);
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-close {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 18px;
  min-width: 18px;
  height: 28px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  color: rgba(255, 255, 255, 0.58) !important;
  font-size: 0;
  line-height: 1;
  opacity: 1;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-close::before {
  content: "×";
  font-family: Arial, sans-serif;
  font-size: 15px;
  line-height: 1;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-close:hover,
html.kb-release-2-0 #kb-micro-offer .kb-micro-close:focus-visible {
  color: #ffffff !important;
  outline: none;
}

@media screen and (max-width: 600px) {
  html.kb-release-2-0 #kb-micro-offer {
    left: max(12px, env(safe-area-inset-left)) !important;
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: calc(18px + var(--fab-size) + 14px) !important;
    width: auto;
    min-width: 0;
    grid-template-columns: 64px minmax(0, 1fr) 34px 30px;
    padding: 8px 8px 8px 9px !important;
    transform: translate3d(0, 18px, 0) scale(0.97);
  }

  html.kb-release-2-0 #kb-micro-offer.show {
    transform: translate3d(0, 0, 0) scale(1);
  }

  html.kb-release-2-0 #kb-micro-offer .kb-micro-discount {
    width: 64px;
    min-width: 64px;
    font-size: 22px;
  }

  html.kb-release-2-0 #kb-micro-offer .kb-micro-close {
    width: 30px;
    min-width: 30px;
    height: 34px;
  }
}

/* Grid, offer typography and selected heading emphasis pass v42. */
@media (max-width: 640px) {
  html.kb-release-2-0 #rec1257460431 .t994__wrapper::after {
    display: none !important;
    content: none !important;
  }
}

@media screen and (min-width: 981px) {
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper {
    padding-right: clamp(26px, 2.35vw, 34px) !important;
  }

  html.kb-release-2-0 .kb-lang-switcher {
    right: calc(clamp(24px, 7.8vw, 110px) + 134px) !important;
  }
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-discount {
  gap: 1px;
  min-width: 64px;
  font-size: 0 !important;
  letter-spacing: 0;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-discount::before {
  content: "−15";
  color: #ff7180;
  font-family: var(--kb-body-font), Arial, sans-serif;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-discount::after {
  content: "%";
  color: #ff7180;
  font-family: var(--kb-body-font), Arial, sans-serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
  transform: none;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-info {
  justify-items: center;
  text-align: center;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-slot,
html.kb-release-2-0 #kb-micro-offer .kb-micro-sub {
  width: 100%;
  text-align: center;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-slot::before {
  display: block;
  width: 100%;
  text-align: center;
}

html.kb-release-2-0 #rec1257460421 .t997__title,
html.kb-release-2-0 #rec1257460421 .t997__title span,
html.kb-release-2-0 #rec1257460421 .t997__card-title[field="li_title__4423192308150"],
html.kb-release-2-0 #rec1260887261 .t677__title,
html.kb-release-2-0 #rec1260887261 .t677__title span,
html.kb-release-2-0 #rec1260909941 .t-title[field="title"],
html.kb-release-2-0 #rec1260909941 .t-title[field="title"] span,
html.kb-release-2-0 #rec1260890941 .t921__title,
html.kb-release-2-0 #rec1260890941 .t921__title span,
html.kb-release-2-0 #rec1311741091 .lux-services h2,
html.kb-release-2-0 #rec1311741091 .lux-services h2 span,
html.kb-release-2-0 #rec1287034081 .t-title[field="title"],
html.kb-release-2-0 #rec1287034081 .t-title[field="title"] span,
html.kb-release-2-0 #rec1287131611 .t921__title,
html.kb-release-2-0 #rec1287131611 .t921__title span,
html.kb-release-2-0 #rec1287675471 .t-title[field="title"],
html.kb-release-2-0 #rec1287675471 .t-title[field="title"] span,
html.kb-release-2-0 #rec1311713041 .lux-card h2,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom span {
  font-family: "MediatorSerif", Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  -webkit-text-stroke: 0.16px currentColor;
  text-rendering: geometricPrecision;
}

@media (prefers-reduced-motion: reduce) {
  html.kb-release-2-0 .kb-page-preloader__logo,
  html.kb-release-2-0 .kb-page-preloader__line::before,
  html.kb-release-2-0 .kb-map-preloader__logo {
    animation: none;
  }

  html.kb-release-2-0 .kb-page-preloader,
  html.kb-release-2-0 .kb-map-preloader {
    transition: none;
  }

  html.kb-release-2-0 #kb-micro-offer {
    transition: none;
  }
}

/* Heading refinement pass v43: use the reference serif weight without synthetic thickening. */
html.kb-release-2-0 #rec1257460421 .t997__title,
html.kb-release-2-0 #rec1257460421 .t997__title span,
html.kb-release-2-0 #rec1257460421 .t997__card-title[field="li_title__4423192308150"],
html.kb-release-2-0 #rec1260887261 .t677__title,
html.kb-release-2-0 #rec1260887261 .t677__title span,
html.kb-release-2-0 #rec1260909941 .t-title[field="title"],
html.kb-release-2-0 #rec1260909941 .t-title[field="title"] span,
html.kb-release-2-0 #rec1260890941 .t921__title,
html.kb-release-2-0 #rec1260890941 .t921__title span,
html.kb-release-2-0 #rec1287034081 .t-title[field="title"],
html.kb-release-2-0 #rec1287034081 .t-title[field="title"] span,
html.kb-release-2-0 #rec1287131611 .t921__title,
html.kb-release-2-0 #rec1287131611 .t921__title span,
html.kb-release-2-0 #rec1287675471 .t-title[field="title"],
html.kb-release-2-0 #rec1287675471 .t-title[field="title"] span {
  font-family: "MediatorSerif", Arial, sans-serif !important;
  font-weight: 600 !important;
  -webkit-text-stroke: 0 transparent;
}

html.kb-release-2-0 #rec1311741091 .lux-services h2,
html.kb-release-2-0 #rec1311741091 .lux-services h2 span,
html.kb-release-2-0 #rec1311713041 .lux-card h2,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom span {
  font-family: "MediatorSerif", Arial, sans-serif !important;
  font-weight: 700 !important;
  -webkit-text-stroke: 0 transparent;
}

html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom,
html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom * {
  font-family: "MediatorSerif", Arial, sans-serif !important;
  font-weight: 700 !important;
  -webkit-text-stroke: 0 transparent;
}

/* Correction pass v45: restore the previous local heading face and tighten the header/offer geometry. */
@media screen and (min-width: 981px) {
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper {
    padding-right: clamp(82px, 6.8vw, 98px) !important;
  }

  html.kb-release-2-0 .kb-lang-switcher {
    right: calc(clamp(24px, 7.8vw, 110px) + 198px) !important;
  }
}

html.kb-release-2-0 #rec1257460421 .t997__title,
html.kb-release-2-0 #rec1257460421 .t997__title span,
html.kb-release-2-0 #rec1257460421 .t997__card-title[field="li_title__4423192308150"],
html.kb-release-2-0 #rec1260887261 .t677__title,
html.kb-release-2-0 #rec1260887261 .t677__title span,
html.kb-release-2-0 #rec1260909941 .t-title[field="title"],
html.kb-release-2-0 #rec1260909941 .t-title[field="title"] span,
html.kb-release-2-0 #rec1260890941 .t921__title,
html.kb-release-2-0 #rec1260890941 .t921__title span,
html.kb-release-2-0 #rec1311741091 .lux-services h2,
html.kb-release-2-0 #rec1311741091 .lux-services h2 span,
html.kb-release-2-0 #rec1311741091 .lux-item h3,
html.kb-release-2-0 #rec1311741091 .lux-item h3 span,
html.kb-release-2-0 #rec1287034081 .t-title[field="title"],
html.kb-release-2-0 #rec1287034081 .t-title[field="title"] span,
html.kb-release-2-0 #rec1287131611 .t921__title,
html.kb-release-2-0 #rec1287131611 .t921__title span,
html.kb-release-2-0 #rec1287675471 .t-title[field="title"],
html.kb-release-2-0 #rec1287675471 .t-title[field="title"] span,
html.kb-release-2-0 #rec1311713041 .lux-card h2,
html.kb-release-2-0 #rec1311713041 .lux-card h2 span,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom span,
html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom,
html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom * {
  font-family: "MediatorSerif", var(--kb-heading-font), Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  -webkit-text-stroke: 0 transparent;
  text-rendering: optimizeLegibility;
}

html.kb-release-2-0 #kb-micro-offer {
  grid-template-columns: 68px minmax(92px, 1fr) 34px 28px;
  width: 274px;
  padding: 8px 11px 8px 10px !important;
  gap: 8px !important;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-discount {
  align-items: center;
  gap: 0;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-discount::before,
html.kb-release-2-0 #kb-micro-offer .kb-micro-discount::after {
  font-size: 24px;
  line-height: 1;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-info {
  justify-items: start;
  min-width: 92px;
  text-align: left;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-slot,
html.kb-release-2-0 #kb-micro-offer .kb-micro-sub {
  width: auto;
  text-align: left;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-slot::before {
  content: "09:00-12:00";
  display: block;
  width: auto;
  font-size: 14.2px;
  font-weight: 800;
  letter-spacing: 0.022em;
  line-height: 0.96;
  text-align: left;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-sub {
  font-size: 10.4px;
  font-weight: 700;
  letter-spacing: 0.012em;
  line-height: 1.02;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-close {
  display: grid;
  place-items: center;
  width: 28px;
  min-width: 28px;
  height: 34px;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.72) !important;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-close::before {
  content: "\00d7";
  display: block;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-1px);
}

@media screen and (max-width: 600px) {
  html.kb-release-2-0 #kb-micro-offer {
    grid-template-columns: 64px minmax(104px, 1fr) 34px 32px;
    gap: 8px !important;
  }

  html.kb-release-2-0 #kb-micro-offer .kb-micro-info {
    min-width: 104px;
  }

  html.kb-release-2-0 #kb-micro-offer .kb-micro-close {
    width: 32px;
    min-width: 32px;
    height: 36px;
  }

  html.kb-release-2-0 #kb-micro-offer .kb-micro-close::before {
    font-size: 23px;
  }
}

/* Correction pass v49: move the header contact block into the page rhythm and center the offer internals. */
@media screen and (min-width: 981px) {
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper {
    padding-right: clamp(132px, 10.8vw, 170px) !important;
  }

  html.kb-release-2-0 .kb-lang-switcher {
    right: calc(clamp(24px, 7.8vw, 110px) + 250px) !important;
  }
}

@media screen and (min-width: 1360px) {
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper {
    padding-right: clamp(182px, calc(46.5vw - 482px), 430px) !important;
  }

  html.kb-release-2-0 .kb-lang-switcher {
    right: clamp(404px, calc(47.7vw - 268px), 650px) !important;
  }
}

/* Correction pass v52: anchor the contact block to the same capped header grid as the left menu. */
@media screen and (min-width: 981px) {
  html.kb-release-2-0 {
    --kb-header-grid-max: 1200px;
    --kb-header-grid-pad: clamp(22px, 3.2vw, 54px);
    --kb-header-phone-gap: 150px;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__maincontainer {
    width: min(100%, var(--kb-header-grid-max)) !important;
    max-width: var(--kb-header-grid-max) !important;
    margin: 0 auto !important;
    padding-left: var(--kb-header-grid-pad) !important;
    padding-right: var(--kb-header-grid-pad) !important;
    grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr) !important;
    box-sizing: border-box !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper {
    grid-column: 3 !important;
    justify-content: flex-end !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: right !important;
  }

  html.kb-release-2-0 .kb-lang-switcher {
    top: 35px !important;
    right: calc(max(0px, (100vw - var(--kb-header-grid-max)) / 2) + var(--kb-header-grid-pad) + var(--kb-header-phone-gap)) !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    transform-origin: right center !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
  html.kb-release-2-0 {
    --kb-header-grid-pad: clamp(18px, 2.6vw, 26px);
    --kb-header-phone-gap: 126px;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__maincontainer {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding-left: var(--kb-header-grid-pad) !important;
    padding-right: var(--kb-header-grid-pad) !important;
    grid-template-columns: minmax(0, 1fr) 58px minmax(0, 1fr) !important;
    box-sizing: border-box !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper {
    grid-column: 3 !important;
    justify-content: flex-end !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: right !important;
  }

  html.kb-release-2-0 .kb-lang-switcher {
    top: 35px !important;
    right: calc(var(--kb-header-grid-pad) + var(--kb-header-phone-gap)) !important;
    left: auto !important;
    transform: translateY(-50%) scale(0.92) !important;
    transform-origin: right center !important;
  }
}

/* Heading emphasis pass v55: make the named section titles visibly premium, not just slightly heavier. */
html.kb-release-2-0 #rec1257460421 .t997__title,
html.kb-release-2-0 #rec1257460421 .t997__title span,
html.kb-release-2-0 #rec1257460421 .t997__card-title,
html.kb-release-2-0 #rec1260903211 .t-title[field="title"],
html.kb-release-2-0 #rec1260903211 .t-title[field="title"] span,
html.kb-release-2-0 #rec1260887261 .t677__title,
html.kb-release-2-0 #rec1260887261 .t677__title span,
html.kb-release-2-0 #rec1260909941 .t-title[field="title"],
html.kb-release-2-0 #rec1260909941 .t-title[field="title"] span,
html.kb-release-2-0 #rec1260890941 .t921__title,
html.kb-release-2-0 #rec1260890941 .t921__title span,
html.kb-release-2-0 #rec1287034081 .t-title[field="title"],
html.kb-release-2-0 #rec1287034081 .t-title[field="title"] span,
html.kb-release-2-0 #rec1287131611 .t921__title,
html.kb-release-2-0 #rec1287131611 .t921__title span,
html.kb-release-2-0 #rec1287675471 .t-title[field="title"],
html.kb-release-2-0 #rec1287675471 .t-title[field="title"] span,
html.kb-release-2-0 #rec1311741091 .lux-services h2,
html.kb-release-2-0 #rec1311741091 .lux-services h2 span,
html.kb-release-2-0 #rec1311713041 .lux-card h2,
html.kb-release-2-0 #rec1311713041 .lux-card h2 span,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom span,
html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom,
html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom * {
  font-family: "MediatorSerif", var(--kb-heading-font), Georgia, "Times New Roman", serif !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  -webkit-text-stroke: 0.34px currentColor;
  text-shadow:
    0.24px 0 0 currentColor,
    -0.24px 0 0 currentColor,
    0 0.24px 0 currentColor,
    0 -0.24px 0 currentColor;
  text-rendering: geometricPrecision;
}

html.kb-release-2-0 #rec1257460421 .t997__title,
html.kb-release-2-0 #rec1257460421 .t997__title span {
  font-size: 55px !important;
  line-height: 1.16 !important;
}

html.kb-release-2-0 #rec1257460421 .t997__card-title {
  font-size: 22px !important;
  line-height: 1.12 !important;
}

html.kb-release-2-0 #rec1260903211 .t-title[field="title"],
html.kb-release-2-0 #rec1260909941 .t-title[field="title"],
html.kb-release-2-0 #rec1287034081 .t-title[field="title"],
html.kb-release-2-0 #rec1287675471 .t-title[field="title"] {
  font-size: 42px !important;
  line-height: 1.14 !important;
}

html.kb-release-2-0 #rec1260887261 .t677__title,
html.kb-release-2-0 #rec1260890941 .t921__title,
html.kb-release-2-0 #rec1287131611 .t921__title {
  font-size: 45px !important;
  line-height: 1.16 !important;
}

html.kb-release-2-0 #rec1311741091 .lux-services h2,
html.kb-release-2-0 #rec1311713041 .lux-card h2,
html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom {
  font-size: 42px !important;
  line-height: 1.14 !important;
}

html.kb-release-2-0 #rec1311741091 .lux-item h3,
html.kb-release-2-0 #rec1311741091 .lux-item h3 span {
  font-family: "MediatorSerif", var(--kb-heading-font), Georgia, "Times New Roman", serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  -webkit-text-stroke: 0.18px currentColor;
  text-shadow: 0.16px 0 0 currentColor, -0.16px 0 0 currentColor;
}

@media screen and (max-width: 959px) {
  html.kb-release-2-0 #rec1257460421 .t997__title,
  html.kb-release-2-0 #rec1257460421 .t997__title span {
    font-size: 38px !important;
  }

  html.kb-release-2-0 #rec1260903211 .t-title[field="title"],
  html.kb-release-2-0 #rec1260909941 .t-title[field="title"],
  html.kb-release-2-0 #rec1287034081 .t-title[field="title"],
  html.kb-release-2-0 #rec1287675471 .t-title[field="title"],
  html.kb-release-2-0 #rec1260887261 .t677__title,
  html.kb-release-2-0 #rec1260890941 .t921__title,
  html.kb-release-2-0 #rec1287131611 .t921__title,
  html.kb-release-2-0 #rec1311741091 .lux-services h2,
  html.kb-release-2-0 #rec1311713041 .lux-card h2,
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom {
    font-size: 34px !important;
    line-height: 1.12 !important;
  }

  html.kb-release-2-0 #rec1311741091 .lux-item h3,
  html.kb-release-2-0 #rec1311741091 .lux-item h3 span {
    font-size: 25px !important;
  }
}

@media screen and (max-width: 479px) {
  html.kb-release-2-0 #rec1257460421 .t997__title,
  html.kb-release-2-0 #rec1257460421 .t997__title span {
    font-size: 31px !important;
  }

  html.kb-release-2-0 #rec1260903211 .t-title[field="title"],
  html.kb-release-2-0 #rec1260909941 .t-title[field="title"],
  html.kb-release-2-0 #rec1287034081 .t-title[field="title"],
  html.kb-release-2-0 #rec1287675471 .t-title[field="title"],
  html.kb-release-2-0 #rec1260887261 .t677__title,
  html.kb-release-2-0 #rec1260890941 .t921__title,
  html.kb-release-2-0 #rec1287131611 .t921__title,
  html.kb-release-2-0 #rec1311741091 .lux-services h2,
  html.kb-release-2-0 #rec1311713041 .lux-card h2,
  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom {
    font-size: 29px !important;
  }
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-discount::before {
  content: "−15%";
  font-size: 24px;
  letter-spacing: -0.02em;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-discount::after {
  content: none;
  display: none;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-info {
  transform: translateX(7px);
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-close::before {
  transform: translateY(1px);
}

/* Correction pass v56: keep the globe and phone as one contact cluster on intermediate widths. */
@media screen and (min-width: 981px) {
  html.kb-release-2-0 {
    --kb-header-phone-gap: clamp(134px, calc(4vw + 94px), 150px);
  }
}

/* Experiment pass v60: stabilize post-preloader UI and lighten the morning offer. */
html.kb-release-2-0 .kb-lang-switcher {
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  overflow: visible !important;
}

html.kb-release-2-0 .kb-lang-switcher__button,
html.kb-release-2-0 .kb-lang-switcher__icon,
html.kb-release-2-0 .kb-weather {
  transition: none !important;
}

html.kb-release-2-0 .kb-lang-switcher {
  transition: none !important;
}

html.kb-release-2-0 .kb-lang-switcher__button:hover,
html.kb-release-2-0 .kb-lang-switcher.is-open .kb-lang-switcher__button {
  transform: none !important;
}

html.kb-release-2-0 .kb-weather {
  justify-content: center !important;
  width: 48px !important;
  min-width: 48px !important;
}

html.kb-release-2-0 #kb-temp {
  display: inline-block;
  min-width: 32px;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

html.kb-release-2-0 #kb-micro-offer {
  transform: none !important;
  transition:
    opacity 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease !important;
}

html.kb-release-2-0 #kb-micro-offer.show {
  transform: none !important;
}

html.kb-release-2-0 #kb-micro-offer::before {
  content: none !important;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-discount {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  min-width: 64px !important;
  height: 34px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-discount::before {
  content: "-15" !important;
  display: block !important;
  color: #ff8792 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-discount::after {
  content: "%" !important;
  display: block !important;
  color: #ff8792 !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  transform: translateY(0) !important;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-go {
  border: 0 !important;
  background: #df3038 !important;
  box-shadow: none !important;
}

html.kb-release-2-0 #kb-micro-offer .kb-micro-go:hover,
html.kb-release-2-0 #kb-micro-offer .kb-micro-go:focus-visible {
  background: #e33a42 !important;
  box-shadow: none !important;
}

@media screen and (min-width: 768px) and (max-width: 980px) {
  html.kb-release-2-0 {
    --kb-header-phone-gap: 106px;
  }
}

/* Typography balance pass v57: reference-style section titles with lighter reading text. */
html.kb-release-2-0 #rec1260903211 .t-title[field="title"],
html.kb-release-2-0 #rec1260903211 .t-title[field="title"] span,
html.kb-release-2-0 #rec1260887261 .t677__title,
html.kb-release-2-0 #rec1260887261 .t677__title span,
html.kb-release-2-0 #rec1260909941 .t-title[field="title"],
html.kb-release-2-0 #rec1260909941 .t-title[field="title"] span,
html.kb-release-2-0 #rec1260890941 .t921__title,
html.kb-release-2-0 #rec1260890941 .t921__title span,
html.kb-release-2-0 #rec1287034081 .t-title[field="title"],
html.kb-release-2-0 #rec1287034081 .t-title[field="title"] span,
html.kb-release-2-0 #rec1287131611 .t921__title,
html.kb-release-2-0 #rec1287131611 .t921__title span,
html.kb-release-2-0 #rec1287675471 .t-title[field="title"],
html.kb-release-2-0 #rec1287675471 .t-title[field="title"] span {
  font-family: "MediatorSerif", var(--kb-heading-font), Georgia, "Times New Roman", serif !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  -webkit-text-stroke: 0 transparent !important;
  text-shadow: none !important;
  text-rendering: optimizeLegibility;
}

html.kb-release-2-0 #rec1260903211 .t-title[field="title"],
html.kb-release-2-0 #rec1260909941 .t-title[field="title"],
html.kb-release-2-0 #rec1287034081 .t-title[field="title"],
html.kb-release-2-0 #rec1287675471 .t-title[field="title"] {
  font-size: 38px !important;
  line-height: 1.23 !important;
}

html.kb-release-2-0 #rec1260887261 .t677__title,
html.kb-release-2-0 #rec1260890941 .t921__title,
html.kb-release-2-0 #rec1287131611 .t921__title {
  font-size: 42px !important;
  line-height: 1.23 !important;
}

html.kb-release-2-0 #rec1260903211 .t-descr,
html.kb-release-2-0 #rec1260903211 .t-descr span,
html.kb-release-2-0 #rec1260887261 .t677__descr,
html.kb-release-2-0 #rec1260887261 .t677__descr span,
html.kb-release-2-0 #rec1260909941 .t-descr,
html.kb-release-2-0 #rec1260909941 .t-descr span,
html.kb-release-2-0 #rec1260890941 .t921__descr,
html.kb-release-2-0 #rec1260890941 .t921__descr span,
html.kb-release-2-0 #rec1287034081 .t-descr,
html.kb-release-2-0 #rec1287034081 .t-descr span,
html.kb-release-2-0 #rec1287131611 .t921__descr,
html.kb-release-2-0 #rec1287131611 .t921__descr span,
html.kb-release-2-0 #rec1287675471 .t-descr,
html.kb-release-2-0 #rec1287675471 .t-descr span {
  font-family: "MediatorSerif", var(--kb-heading-font), Georgia, "Times New Roman", serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  text-wrap: balance;
}

@media screen and (min-width: 768px) and (max-width: 959px) {
  html.kb-release-2-0 #rec1260903211 .t-title[field="title"],
  html.kb-release-2-0 #rec1260909941 .t-title[field="title"],
  html.kb-release-2-0 #rec1287034081 .t-title[field="title"],
  html.kb-release-2-0 #rec1287675471 .t-title[field="title"],
  html.kb-release-2-0 #rec1260887261 .t677__title,
  html.kb-release-2-0 #rec1260890941 .t921__title,
  html.kb-release-2-0 #rec1287131611 .t921__title {
    font-size: 38px !important;
    line-height: 1.23 !important;
  }
}

@media screen and (max-width: 479px) {
  html.kb-release-2-0 #rec1260903211 .t-title[field="title"],
  html.kb-release-2-0 #rec1260909941 .t-title[field="title"],
  html.kb-release-2-0 #rec1287034081 .t-title[field="title"],
  html.kb-release-2-0 #rec1287675471 .t-title[field="title"],
  html.kb-release-2-0 #rec1260887261 .t677__title,
  html.kb-release-2-0 #rec1260890941 .t921__title,
  html.kb-release-2-0 #rec1287131611 .t921__title {
    font-size: 31px !important;
    line-height: 1.18 !important;
  }

  html.kb-release-2-0 #rec1260903211 .t-descr,
  html.kb-release-2-0 #rec1260903211 .t-descr span,
  html.kb-release-2-0 #rec1260887261 .t677__descr,
  html.kb-release-2-0 #rec1260887261 .t677__descr span,
  html.kb-release-2-0 #rec1260909941 .t-descr,
  html.kb-release-2-0 #rec1260909941 .t-descr span,
  html.kb-release-2-0 #rec1260890941 .t921__descr,
  html.kb-release-2-0 #rec1260890941 .t921__descr span,
  html.kb-release-2-0 #rec1287034081 .t-descr,
  html.kb-release-2-0 #rec1287034081 .t-descr span,
  html.kb-release-2-0 #rec1287131611 .t921__descr,
  html.kb-release-2-0 #rec1287131611 .t921__descr span,
  html.kb-release-2-0 #rec1287675471 .t-descr,
  html.kb-release-2-0 #rec1287675471 .t-descr span {
    font-size: 17px !important;
    line-height: 1.5 !important;
  }
}

/* Typography exact pass v58: copy the live reference font metrics without interpretation. */
html.kb-release-2-0 #rec1260903211 .t-title[field="title"],
html.kb-release-2-0 #rec1260903211 .t-title[field="title"] *,
html.kb-release-2-0 #rec1260909941 .t-title[field="title"],
html.kb-release-2-0 #rec1260909941 .t-title[field="title"] *,
html.kb-release-2-0 #rec1287034081 .t-title[field="title"],
html.kb-release-2-0 #rec1287034081 .t-title[field="title"] *,
html.kb-release-2-0 #rec1287675471 .t-title[field="title"],
html.kb-release-2-0 #rec1287675471 .t-title[field="title"] *,
html.kb-release-2-0 #rec1260887261 .t677__title,
html.kb-release-2-0 #rec1260887261 .t677__title *,
html.kb-release-2-0 #rec1260890941 .t921__title,
html.kb-release-2-0 #rec1260890941 .t921__title *,
html.kb-release-2-0 #rec1287131611 .t921__title,
html.kb-release-2-0 #rec1287131611 .t921__title * {
  font-family: "MediatorSerif", Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  -webkit-text-stroke: 0 transparent !important;
  text-shadow: none !important;
  text-rendering: optimizeLegibility;
  text-wrap: wrap !important;
}

html.kb-release-2-0 #rec1260903211 .t-title[field="title"],
html.kb-release-2-0 #rec1260909941 .t-title[field="title"],
html.kb-release-2-0 #rec1287034081 .t-title[field="title"],
html.kb-release-2-0 #rec1287675471 .t-title[field="title"] {
  font-size: 36px !important;
  line-height: 44.28px !important;
}

html.kb-release-2-0 #rec1260887261 .t677__title,
html.kb-release-2-0 #rec1260890941 .t921__title,
html.kb-release-2-0 #rec1287131611 .t921__title {
  font-size: 42px !important;
  line-height: 51.66px !important;
}

html.kb-release-2-0 #allrecords #rec1260903211 .t-descr,
html.kb-release-2-0 #allrecords #rec1260903211 .t-descr *,
html.kb-release-2-0 #allrecords #rec1260909941 .t-descr,
html.kb-release-2-0 #allrecords #rec1260909941 .t-descr *,
html.kb-release-2-0 #allrecords #rec1287034081 .t-descr,
html.kb-release-2-0 #allrecords #rec1287034081 .t-descr *,
html.kb-release-2-0 #allrecords #rec1287675471 .t-descr,
html.kb-release-2-0 #allrecords #rec1287675471 .t-descr *,
html.kb-release-2-0 #allrecords #rec1260887261 .t677__descr,
html.kb-release-2-0 #allrecords #rec1260887261 .t677__descr *,
html.kb-release-2-0 #allrecords #rec1260890941 .t921__descr,
html.kb-release-2-0 #allrecords #rec1260890941 .t921__descr *,
html.kb-release-2-0 #allrecords #rec1287131611 .t921__descr,
html.kb-release-2-0 #allrecords #rec1287131611 .t921__descr * {
  font-family: "MediatorSerif", Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 31px !important;
  letter-spacing: normal !important;
  text-shadow: none !important;
  text-wrap: wrap !important;
}

@media screen and (max-width: 1199px) {
  html.kb-release-2-0 #rec1260903211 .t-title[field="title"],
  html.kb-release-2-0 #rec1260909941 .t-title[field="title"],
  html.kb-release-2-0 #rec1287034081 .t-title[field="title"],
  html.kb-release-2-0 #rec1287675471 .t-title[field="title"] {
    font-size: 32px !important;
    line-height: 39.36px !important;
  }

  html.kb-release-2-0 #rec1260887261 .t677__title,
  html.kb-release-2-0 #rec1260890941 .t921__title,
  html.kb-release-2-0 #rec1287131611 .t921__title {
    font-size: 38px !important;
    line-height: 46.74px !important;
  }

  html.kb-release-2-0 #allrecords #rec1260903211 .t-descr,
  html.kb-release-2-0 #allrecords #rec1260903211 .t-descr *,
  html.kb-release-2-0 #allrecords #rec1260909941 .t-descr,
  html.kb-release-2-0 #allrecords #rec1260909941 .t-descr *,
  html.kb-release-2-0 #allrecords #rec1287034081 .t-descr,
  html.kb-release-2-0 #allrecords #rec1287034081 .t-descr *,
  html.kb-release-2-0 #allrecords #rec1287675471 .t-descr,
  html.kb-release-2-0 #allrecords #rec1287675471 .t-descr *,
  html.kb-release-2-0 #allrecords #rec1260887261 .t677__descr,
  html.kb-release-2-0 #allrecords #rec1260887261 .t677__descr *,
  html.kb-release-2-0 #allrecords #rec1260890941 .t921__descr,
  html.kb-release-2-0 #allrecords #rec1260890941 .t921__descr *,
  html.kb-release-2-0 #allrecords #rec1287131611 .t921__descr,
  html.kb-release-2-0 #allrecords #rec1287131611 .t921__descr * {
    font-size: 18px !important;
    line-height: 27.9px !important;
  }
}

/* Correction pass v62: restore the original reading font under the selected headings. */
html.kb-release-2-0 #allrecords #rec1260903211 .t-descr,
html.kb-release-2-0 #allrecords #rec1260903211 .t-descr *,
html.kb-release-2-0 #allrecords #rec1260909941 .t-descr,
html.kb-release-2-0 #allrecords #rec1260909941 .t-descr *,
html.kb-release-2-0 #allrecords #rec1287034081 .t-descr,
html.kb-release-2-0 #allrecords #rec1287034081 .t-descr *,
html.kb-release-2-0 #allrecords #rec1287675471 .t-descr,
html.kb-release-2-0 #allrecords #rec1287675471 .t-descr *,
html.kb-release-2-0 #allrecords #rec1260887261 .t677__descr,
html.kb-release-2-0 #allrecords #rec1260887261 .t677__descr *,
html.kb-release-2-0 #allrecords #rec1260890941 .t921__descr,
html.kb-release-2-0 #allrecords #rec1260890941 .t921__descr *,
html.kb-release-2-0 #allrecords #rec1287131611 .t921__descr,
html.kb-release-2-0 #allrecords #rec1287131611 .t921__descr * {
  font-family: var(--kb-body-font), Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
}

/* iPhone SE compact pass v63: restore a hand-composed 320px layout. */
@media screen and (max-width: 360px) {
  html.kb-release-2-0 #rec1287355581,
  html.kb-release-2-0 #rec1287355581 .t396,
  html.kb-release-2-0 #rec1287355581 .t396__artboard,
  html.kb-release-2-0 #rec1287355581 .t396__carrier,
  html.kb-release-2-0 #rec1287355581 .t396__filter {
    height: 1036px !important;
    overflow: hidden !important;
  }

  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-type="text"] .tn-atom,
  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-type="text"] .tn-atom * {
    color: #d4af37 !important;
    font-family: "MediatorSerif", var(--kb-heading-font), Georgia, "Times New Roman", serif !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    -webkit-text-stroke: 0 transparent !important;
    text-shadow: none !important;
    text-rendering: optimizeLegibility !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-wrap: balance !important;
  }

  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-type="text"] .tn-atom span {
    display: inline !important;
  }

  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="1478011377640"] {
    top: 17px !important;
    left: calc(50% - 160px + 26px) !important;
    width: 287px !important;
    height: auto !important;
  }

  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom,
  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="1478011377640"] .tn-atom * {
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.16 !important;
    text-align: left !important;
  }

  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="1478011401431"],
  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744153302290060"],
  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744132852896520"],
  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744468569970420"],
  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744486293126470"],
  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744103791699800"] {
    display: table !important;
    color: #d4af37 !important;
    text-align: center !important;
  }

  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="1478011401431"] .tn-atom,
  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="1478011401431"] .tn-atom *,
  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744153302290060"] .tn-atom,
  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744153302290060"] .tn-atom *,
  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744132852896520"] .tn-atom,
  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744132852896520"] .tn-atom *,
  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744468569970420"] .tn-atom,
  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744468569970420"] .tn-atom *,
  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744486293126470"] .tn-atom,
  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744486293126470"] .tn-atom *,
  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744103791699800"] .tn-atom,
  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744103791699800"] .tn-atom * {
    font-size: 15px !important;
    line-height: 1.34 !important;
  }

  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="1478011401431"] {
    top: 207px !important;
    left: calc(50% - 160px + 26px) !important;
    width: 115px !important;
    height: 84px !important;
  }

  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744468569970420"] {
    top: 218px !important;
    left: calc(50% - 160px + 166px) !important;
    width: 130px !important;
    height: 48px !important;
  }

  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744153302290060"] {
    top: 382px !important;
    left: calc(50% - 160px + 17px) !important;
    width: 131px !important;
    height: 105px !important;
  }

  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744486293126470"] {
    top: 371px !important;
    left: calc(50% - 160px + 154px) !important;
    width: 149px !important;
    height: 102px !important;
  }

  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744132852896520"] {
    top: 551px !important;
    left: calc(50% - 160px + 34px) !important;
    width: 92px !important;
    height: 84px !important;
  }

  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744103791699800"] {
    top: 551px !important;
    left: calc(50% - 160px + 115px) !important;
    width: 188px !important;
    height: 78px !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1474466320823"] {
    top: 168px !important;
    left: calc(50% - 160px + 47px) !important;
    width: 76px !important;
    height: auto !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744438428780130"] {
    top: 160px !important;
    left: calc(50% - 160px + 217px) !important;
    width: 25px !important;
    height: auto !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011503154"] {
    top: 303px !important;
    left: calc(50% - 160px + 58px) !important;
    width: 43px !important;
    height: auto !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="175744486293572400"] {
    top: 309px !important;
    left: calc(50% - 160px + 188px) !important;
    width: 78px !important;
    height: auto !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1474466951488"] {
    top: 486px !important;
    left: calc(50% - 160px + 51px) !important;
    width: 57px !important;
    height: auto !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011503169"] {
    top: 510px !important;
    left: calc(50% - 160px + 178px) !important;
    width: 91px !important;
    height: auto !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1594912032724"] {
    top: 648px !important;
    left: calc(50% + 160px - 613px + 0px) !important;
    width: 320px !important;
    height: 388px !important;
  }

  html.kb-release-2-0 body.kb-open #allrecords {
    visibility: hidden !important;
  }

  html.kb-release-2-0 body.kb-open {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: hidden !important;
  }

  html.kb-release-2-0 #kb-booking.kb-card {
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 10px 14px calc(18px + env(safe-area-inset-bottom)) !important;
    border-radius: 0 !important;
    overflow-x: hidden !important;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
    background: #ddd9d1 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
  }

  html.kb-release-2-0 #kb-booking .kb-card-body {
    padding-bottom: 18px !important;
    overflow: visible !important;
  }

  html.kb-release-2-0 #kb-booking .kb-card-header {
    padding-bottom: 6px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-title {
    font-size: 20px !important;
    line-height: 1.1 !important;
  }

  html.kb-release-2-0 #kb-booking .kb-close {
    width: 36px !important;
    height: 36px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.45) !important;
  }

  html.kb-release-2-0 #kb-booking .kb-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html.kb-release-2-0 #kb-booking #kb-contacts {
    grid-template-columns: 1fr !important;
    gap: 3px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-field {
    margin: 5px 0 8px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-label {
    margin-bottom: 4px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    color: #47443e !important;
  }

  html.kb-release-2-0 #kb-booking .kb-input,
  html.kb-release-2-0 #kb-booking .kb-static,
  html.kb-release-2-0 #kb-booking .kb-like-input {
    height: 38px !important;
    min-height: 38px !important;
    border-radius: 19px !important;
    font-size: 14px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-input,
  html.kb-release-2-0 #kb-booking .kb-static {
    background: rgba(255, 255, 255, 0.6) !important;
    box-shadow: inset 0 0 0 1px rgba(48, 45, 39, 0.06) !important;
  }

  html.kb-release-2-0 #kb-booking #kb-window.kb-seg {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }

  html.kb-release-2-0 #kb-booking #kb-window.kb-seg button {
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 6px 2px 5px !important;
    border-radius: 999px !important;
    aspect-ratio: auto !important;
    background: rgba(255, 255, 255, 0.52) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html.kb-release-2-0 #kb-booking .kb-slot-start {
    font-size: 14px !important;
    line-height: 1 !important;
  }

  html.kb-release-2-0 #kb-booking .kb-slot-end {
    margin-top: 3px !important;
    font-size: 9px !important;
    line-height: 1.05 !important;
  }

  html.kb-release-2-0 #kb-booking .kb-sale-badge {
    top: -6px !important;
    right: 50% !important;
    transform: translateX(50%) !important;
    padding: 3px 7px !important;
    font-size: 10px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-range-row {
    gap: 8px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-badge {
    min-width: 30px !important;
    font-size: 19px !important;
    text-align: right !important;
  }

  html.kb-release-2-0 #kb-booking .kb-note,
  html.kb-release-2-0 #kb-booking .kb-sale-line,
  html.kb-release-2-0 #kb-booking .kb-min-bottom {
    font-size: 11px !important;
    line-height: 1.25 !important;
    color: #504c45 !important;
  }

  html.kb-release-2-0 #kb-booking #kb-deposit-badge {
    min-width: 90px !important;
    font-size: 16px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-bottom {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 4 !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 8px -2px 0 !important;
    padding: 10px 2px 0 !important;
    background: linear-gradient(180deg, rgba(221, 217, 209, 0), #ddd9d1 28%) !important;
  }

  html.kb-release-2-0 #kb-booking .kb-total {
    font-size: 23px !important;
    line-height: 1.08 !important;
  }

  html.kb-release-2-0 #kb-booking .kb-like-input {
    background: #c62828 !important;
    color: #fff !important;
  }

  html.kb-release-2-0 #kb-booking .kb-min-bottom {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  html.kb-release-2-0 .kb-fab {
    right: 18px !important;
    bottom: calc(18px + env(safe-area-inset-bottom)) !important;
    width: var(--fab-size) !important;
    height: var(--fab-size) !important;
    opacity: 0.7 !important;
    filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.4)) !important;
  }

  html.kb-release-2-0 #kb-micro-offer {
    top: calc(94px + env(safe-area-inset-top)) !important;
    right: auto !important;
    bottom: auto !important;
    left: 8px !important;
    width: auto !important;
    min-width: 198px !important;
    max-width: 218px !important;
    min-height: 46px !important;
    gap: 7px !important;
    padding: 8px 9px 8px 10px !important;
    border-radius: 0 16px 16px 0 !important;
    transform: translateX(-14px) !important;
    background: linear-gradient(135deg, #1b1511, #080706) !important;
  }

  html.kb-release-2-0 #kb-micro-offer.show {
    transform: translateX(0) !important;
  }

  html.kb-release-2-0 #kb-micro-offer .kb-micro-discount {
    width: 48px !important;
    min-width: 48px !important;
    height: 28px !important;
  }

  html.kb-release-2-0 #kb-micro-offer .kb-micro-discount::before {
    font-size: 20px !important;
  }

  html.kb-release-2-0 #kb-micro-offer .kb-micro-discount::after {
    font-size: 20px !important;
  }

  html.kb-release-2-0 #kb-micro-offer .kb-micro-slot {
    font-size: 11px !important;
  }

  html.kb-release-2-0 #kb-micro-offer .kb-micro-sub {
    font-size: 9px !important;
  }

  html.kb-release-2-0 #kb-micro-offer .kb-micro-go {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
  }

  html.kb-release-2-0 #kb-micro-offer .kb-micro-close {
    width: 24px !important;
    min-width: 24px !important;
    height: 30px !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 {
    top: calc(62px + env(safe-area-inset-top)) !important;
    right: auto !important;
    left: 8px !important;
    width: min(232px, calc(100vw - 18px)) !important;
    max-width: 232px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 10px 0 !important;
    border-radius: 0 18px 18px 0 !important;
    background:
      linear-gradient(180deg, rgba(112, 0, 18, 0.86), rgba(18, 2, 4, 0.86)) !important;
    box-shadow:
      0 18px 42px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(18px) saturate(142%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(142%) !important;
  }

  html.kb-release-2-0 #rec1257460411 .tmenu-mobile.tmenu-mobile_opened ~ #nav1257460411.t454 {
    display: block !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__maincontainer {
    display: grid !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 5px !important;
    justify-items: start !important;
    padding: 0 10px !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__leftwrapper,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper {
    width: 100% !important;
    padding: 0 !important;
    text-align: left !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__leftmenuwrapper,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightmenuwrapper,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__list {
    display: grid !important;
    width: 100% !important;
    gap: 5px !important;
    justify-items: start !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__list_item,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper .t454__list_item {
    width: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    text-align: left !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 a.t-menu__link-item,
  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper a.t-menu__link-item {
    justify-content: flex-start !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 208px !important;
    min-height: 31px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  html.kb-release-2-0 #rec1257460411 #nav1257460411.t454 .t454__rightwrapper a.t-menu__link-item {
    min-width: 176px !important;
    color: #f1d16d !important;
    background: rgba(212, 175, 55, 0.13) !important;
  }

  html.kb-release-2-0 #rec1260909941,
  html.kb-release-2-0 #rec1260890941 {
    overflow: hidden !important;
  }

  html.kb-release-2-0 #rec1260909941 {
    padding-top: 66px !important;
    padding-bottom: 58px !important;
  }

  html.kb-release-2-0 #rec1260909941 .t-container,
  html.kb-release-2-0 #rec1260890941 .t-container {
    width: 100% !important;
    max-width: 320px !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    box-sizing: border-box !important;
  }

  html.kb-release-2-0 #rec1260909941 .t-title[field="title"],
  html.kb-release-2-0 #rec1260909941 .t-title[field="title"] *,
  html.kb-release-2-0 #rec1260890941 .t921__title,
  html.kb-release-2-0 #rec1260890941 .t921__title * {
    max-width: 280px !important;
    font-size: 31px !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-shadow: none !important;
    -webkit-text-stroke: 0 transparent !important;
  }

  html.kb-release-2-0 #rec1260909941 .t-descr,
  html.kb-release-2-0 #rec1260909941 .t-descr *,
  html.kb-release-2-0 #rec1260890941 .t921__descr,
  html.kb-release-2-0 #rec1260890941 .t921__descr * {
    max-width: 280px !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-shadow: none !important;
  }

  html.kb-release-2-0 #allrecords #rec1260909941 .t-descr,
  html.kb-release-2-0 #allrecords #rec1260909941 .t-descr *,
  html.kb-release-2-0 #allrecords #rec1260890941 .t921__descr,
  html.kb-release-2-0 #allrecords #rec1260890941 .t921__descr * {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  html.kb-release-2-0 #rec1260909941 .t492__textwrapper,
  html.kb-release-2-0 #rec1260890941 .t921__textwrapper,
  html.kb-release-2-0 #rec1260890941 .t921__content {
    width: 100% !important;
    max-width: 280px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  html.kb-release-2-0 #rec1260890941 {
    padding-top: 74px !important;
    padding-bottom: 72px !important;
  }

  html.kb-release-2-0 #rec1260890941 .t921__col,
  html.kb-release-2-0 #rec1260890941 .t921__images-wrapper {
    width: 100% !important;
    max-width: 280px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box !important;
  }

  html.kb-release-2-0 #rec1260890941 .t921__images-wrapper {
    margin-top: 28px !important;
    overflow: hidden !important;
  }

  html.kb-release-2-0 #rec1260890941 .t921__row,
  html.kb-release-2-0 #rec1260890941 .t921__tile,
  html.kb-release-2-0 #rec1260890941 .t921__bgimg {
    width: 100% !important;
    max-width: 280px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html.kb-release-2-0 #rec1260890941 .t921__tile {
    display: block !important;
    margin-bottom: 16px !important;
  }

  html.kb-release-2-0 #rec1260890941 .t921__bgimg {
    background-position: center center !important;
    background-size: cover !important;
  }

  html.kb-release-2-0 #allrecords #rec1287355581 .tn-elem[data-elem-id="175744103791699800"] {
    left: calc(50% - 160px + 154px) !important;
    width: 149px !important;
  }

  html.kb-release-2-0 #rec1287355581 .tn-elem[data-elem-id="1478011503169"] {
    left: calc(50% - 160px + 183px) !important;
  }

  /* SE booking drawer v71: match the compact dark navigation panel. */
  html.kb-release-2-0 body.kb-open #allrecords {
    visibility: visible !important;
  }

  html.kb-release-2-0 #kb-booking.kb-card {
    top: calc(58px + env(safe-area-inset-top)) !important;
    right: auto !important;
    bottom: auto !important;
    left: 8px !important;
    width: min(304px, calc(100vw - 16px)) !important;
    max-width: 304px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - 142px - env(safe-area-inset-bottom)) !important;
    margin: 0 !important;
    padding: 12px 12px calc(14px + env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-y: contain !important;
    border: 1px solid rgba(212, 175, 55, 0.22) !important;
    border-left: 0 !important;
    border-radius: 0 18px 18px 0 !important;
    background:
      linear-gradient(180deg, rgba(112, 0, 18, 0.92), rgba(18, 2, 4, 0.94)) !important;
    box-shadow:
      0 18px 42px rgba(0, 0, 0, 0.38),
      inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    color: #f3d371 !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    backdrop-filter: blur(18px) saturate(142%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(142%) !important;
  }

  html.kb-release-2-0 #kb-booking.kb-card::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
  }

  html.kb-release-2-0 #kb-booking.kb-card.kb-card-open {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  html.kb-release-2-0 #kb-booking .kb-card-body {
    overflow: visible !important;
    padding-bottom: 0 !important;
  }

  html.kb-release-2-0 #kb-booking .kb-card-header {
    min-height: 36px !important;
    padding-bottom: 7px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-title {
    max-width: 220px !important;
    color: #f3d371 !important;
    font-family: var(--kb-body-font), Georgia, "Times New Roman", serif !important;
    font-size: 21px !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }

  html.kb-release-2-0 #kb-booking .kb-close {
    top: -2px !important;
    right: -2px !important;
    width: 34px !important;
    height: 34px !important;
    border: 1px solid rgba(212, 175, 55, 0.18) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #f3d371 !important;
    font-size: 16px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  html.kb-release-2-0 #kb-booking #kb-contacts {
    grid-template-columns: 1fr !important;
    gap: 2px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-field {
    margin: 5px 0 8px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-label {
    margin-bottom: 4px !important;
    color: rgba(243, 211, 113, 0.84) !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.01em !important;
  }

  html.kb-release-2-0 #kb-booking .kb-input,
  html.kb-release-2-0 #kb-booking .kb-static {
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(212, 175, 55, 0.18) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    color: #f5eee6 !important;
    font-size: 14px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-input::placeholder {
    color: rgba(245, 238, 230, 0.52) !important;
  }

  html.kb-release-2-0 #kb-booking .kb-input:focus {
    background: rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.22) !important;
  }

  html.kb-release-2-0 #kb-booking #kb-window.kb-seg {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }

  html.kb-release-2-0 #kb-booking #kb-window.kb-seg button {
    min-width: 0 !important;
    min-height: 55px !important;
    padding: 7px 2px 5px !important;
    border: 1px solid rgba(212, 175, 55, 0.22) !important;
    border-radius: 999px !important;
    background: rgba(212, 175, 55, 0.1) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    color: #f3d371 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html.kb-release-2-0 #kb-booking #kb-window.kb-seg button.kb-linked {
    border-color: rgba(243, 211, 113, 0.42) !important;
    background: rgba(212, 175, 55, 0.18) !important;
    box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.16) !important;
  }

  html.kb-release-2-0 #kb-booking #kb-window.kb-seg button.kb-active {
    border-color: rgba(243, 211, 113, 0.78) !important;
    background: linear-gradient(135deg, #b72630, #ef4a3f) !important;
    box-shadow: 0 8px 20px rgba(198, 40, 40, 0.28) !important;
    color: #fff !important;
    transform: translateZ(0) scale(1.02) !important;
  }

  html.kb-release-2-0 #kb-booking .kb-slot-start {
    color: inherit !important;
    font-size: 14px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-slot-end {
    color: inherit !important;
    font-size: 9px !important;
    opacity: 0.82 !important;
  }

  html.kb-release-2-0 #kb-booking .kb-sale-badge {
    top: -7px !important;
    padding: 3px 7px !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    background: linear-gradient(135deg, #d52c3f, #ff8a96) !important;
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(165, 35, 49, 0.34) !important;
    font-size: 10px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-range {
    height: 10px !important;
    background:
      linear-gradient(to right, #c62828 0% var(--kb-fill, 0%), rgba(255, 255, 255, 0.24) var(--kb-fill, 0%) 100%) !important;
  }

  html.kb-release-2-0 #kb-booking .kb-range::-webkit-slider-thumb {
    width: 22px !important;
    height: 22px !important;
    border: 2px solid rgba(255, 255, 255, 0.56) !important;
    background: #ef3e3a !important;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.28) !important;
  }

  html.kb-release-2-0 #kb-booking .kb-range::-moz-range-track {
    height: 10px !important;
    background: rgba(255, 255, 255, 0.24) !important;
  }

  html.kb-release-2-0 #kb-booking .kb-range::-moz-range-progress,
  html.kb-release-2-0 #kb-booking .kb-range::-moz-range-thumb {
    background: #c62828 !important;
  }

  html.kb-release-2-0 #kb-booking .kb-badge,
  html.kb-release-2-0 #kb-booking .kb-total {
    color: #f5eee6 !important;
  }

  html.kb-release-2-0 #kb-booking .kb-badge {
    min-width: 30px !important;
    font-size: 18px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-note,
  html.kb-release-2-0 #kb-booking .kb-sale-line,
  html.kb-release-2-0 #kb-booking .kb-min-bottom {
    color: rgba(245, 238, 230, 0.66) !important;
    font-size: 10px !important;
    line-height: 1.22 !important;
  }

  html.kb-release-2-0 #kb-booking #kb-deposit-badge {
    min-width: 88px !important;
    font-size: 15px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-bottom {
    position: sticky !important;
    bottom: -1px !important;
    z-index: 4 !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 8px -3px calc(-14px - env(safe-area-inset-bottom)) !important;
    padding: 12px 3px calc(14px + env(safe-area-inset-bottom)) !important;
    border-top: 1px solid rgba(212, 175, 55, 0.12) !important;
    background:
      linear-gradient(180deg, rgba(18, 2, 4, 0.98), rgba(18, 2, 4, 0.96)) !important;
  }

  html.kb-release-2-0 #kb-booking .kb-total {
    font-size: 22px !important;
    line-height: 1.04 !important;
  }

  html.kb-release-2-0 #kb-booking .kb-like-input {
    min-height: 39px !important;
    border: 1px solid rgba(243, 211, 113, 0.24) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #b72630, #ef4a3f) !important;
    box-shadow: 0 10px 22px rgba(198, 40, 40, 0.26) !important;
    color: #fff !important;
    font-size: 14px !important;
  }

  @supports (height: 100svh) {
    html.kb-release-2-0 #kb-booking.kb-card {
      max-height: calc(100svh - 142px - env(safe-area-inset-bottom)) !important;
    }
  }

  /* SE booking drawer v73: use the existing mobile menu palette, not a new red theme. */
  html.kb-release-2-0 #kb-booking.kb-card {
    top: calc(70px + env(safe-area-inset-top)) !important;
    left: 8px !important;
    width: calc(100vw - 16px) !important;
    max-width: 304px !important;
    max-height: calc(100vh - 108px - env(safe-area-inset-bottom)) !important;
    padding: 14px 12px calc(14px + env(safe-area-inset-bottom)) !important;
    border: 1px solid rgba(212, 175, 55, 0.22) !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 14% 0%, rgba(212, 175, 55, 0.18), transparent 44%),
      linear-gradient(180deg, rgba(80, 6, 15, 0.64), rgba(8, 2, 3, 0.82)) !important;
    box-shadow:
      0 24px 70px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    color: #d4af37 !important;
    backdrop-filter: blur(24px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(150%) !important;
  }

  html.kb-release-2-0 #kb-booking .kb-title {
    color: #d4af37 !important;
    font-size: 23px !important;
    line-height: 1.08 !important;
  }

  html.kb-release-2-0 #kb-booking .kb-close {
    border-color: rgba(212, 175, 55, 0.18) !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: #d4af37 !important;
  }

  html.kb-release-2-0 #kb-booking .kb-label {
    color: rgba(212, 175, 55, 0.82) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
  }

  html.kb-release-2-0 #kb-booking .kb-input,
  html.kb-release-2-0 #kb-booking .kb-static {
    height: 39px !important;
    min-height: 39px !important;
    border-color: rgba(212, 175, 55, 0.16) !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: #f5eee6 !important;
    font-size: 15px !important;
  }

  html.kb-release-2-0 #kb-booking #kb-window.kb-seg {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  html.kb-release-2-0 #kb-booking #kb-window.kb-seg button {
    min-height: 42px !important;
    padding: 6px 10px !important;
    border-color: rgba(212, 175, 55, 0.16) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: #d4af37 !important;
    box-shadow: none !important;
  }

  html.kb-release-2-0 #kb-booking #kb-window.kb-seg button.kb-linked,
  html.kb-release-2-0 #kb-booking #kb-window.kb-seg button.kb-active {
    border-color: rgba(212, 175, 55, 0.28) !important;
    background: rgba(212, 175, 55, 0.14) !important;
    box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.1) !important;
    color: #f3d371 !important;
    transform: none !important;
  }

  html.kb-release-2-0 #kb-booking .kb-slot-start {
    font-size: 14px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-slot-end {
    margin-top: 2px !important;
    font-size: 9px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-sale-badge {
    top: -7px !important;
    right: auto !important;
    left: 10px !important;
    transform: none !important;
    border-color: rgba(212, 175, 55, 0.22) !important;
    background: rgba(212, 175, 55, 0.18) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18) !important;
    color: #f3d371 !important;
  }

  html.kb-release-2-0 #kb-booking .kb-range {
    height: 10px !important;
    background:
      linear-gradient(to right, #d4af37 0% var(--kb-fill, 0%), rgba(255, 255, 255, 0.24) var(--kb-fill, 0%) 100%) !important;
  }

  html.kb-release-2-0 #kb-booking .kb-range::-webkit-slider-thumb {
    width: 22px !important;
    height: 22px !important;
    border: 2px solid rgba(255, 255, 255, 0.48) !important;
    background: #d4af37 !important;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.28) !important;
  }

  html.kb-release-2-0 #kb-booking .kb-range::-moz-range-progress,
  html.kb-release-2-0 #kb-booking .kb-range::-moz-range-thumb {
    background: #d4af37 !important;
  }

  html.kb-release-2-0 #kb-booking .kb-badge,
  html.kb-release-2-0 #kb-booking .kb-total {
    color: #f5eee6 !important;
  }

  html.kb-release-2-0 #kb-booking .kb-note,
  html.kb-release-2-0 #kb-booking .kb-sale-line,
  html.kb-release-2-0 #kb-booking .kb-min-bottom {
    color: rgba(245, 238, 230, 0.68) !important;
    font-size: 11px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-bottom {
    position: static !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    border-top: 0 !important;
    background: transparent !important;
  }

  html.kb-release-2-0 #kb-booking .kb-like-input {
    min-height: 41px !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 999px !important;
    background: rgba(212, 175, 55, 0.14) !important;
    box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.1) !important;
    color: #f3d371 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
  }

  /* SE booking handoff v74: menu owns booking; the calculator button is hidden. */
  html.kb-release-2-0 .kb-fab {
    display: none !important;
    pointer-events: none !important;
  }

  html.kb-release-2-0 .kb-mobile-menu-panel__booking {
    display: flex !important;
    background: rgba(212, 175, 55, 0.14) !important;
    box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.1);
    color: #f3d371 !important;
  }

  html.kb-release-2-0 body.kb-open .kb-mobile-menu-panel {
    pointer-events: none !important;
    opacity: 0 !important;
    transform: translate3d(-8px, -8px, 0) scale(0.985) !important;
  }

  html.kb-release-2-0 #kb-booking.kb-card {
    top: calc(66px + env(safe-area-inset-top)) !important;
    left: 8px !important;
    width: calc(100vw - 16px) !important;
    max-width: 304px !important;
    max-height: calc(100vh - 74px - env(safe-area-inset-bottom)) !important;
  }

  @supports (height: 100svh) {
    html.kb-release-2-0 #kb-booking.kb-card {
      max-height: calc(100svh - 74px - env(safe-area-inset-bottom)) !important;
    }
  }

  /* SE booking usable-area pass v75: full useful height and touch-friendly sliders. */
  html.kb-release-2-0 #kb-booking.kb-card {
    top: calc(6px + env(safe-area-inset-top)) !important;
    left: 6px !important;
    width: calc(100vw - 12px) !important;
    max-width: 308px !important;
    height: calc(100vh - 12px - env(safe-area-inset-bottom)) !important;
    max-height: calc(100vh - 12px - env(safe-area-inset-bottom)) !important;
    padding: 10px 12px calc(12px + env(safe-area-inset-bottom)) !important;
    touch-action: pan-y !important;
  }

  html.kb-release-2-0 #kb-booking .kb-card-header {
    min-height: 31px !important;
    padding-bottom: 4px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-title {
    font-family: "Factor A", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
  }

  html.kb-release-2-0 #kb-booking .kb-close {
    width: 28px !important;
    height: 28px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(245, 238, 230, 0.82) !important;
    display: grid !important;
    font-size: 17px !important;
    line-height: 1 !important;
    padding: 0 !important;
    place-items: center !important;
  }

  html.kb-release-2-0 #kb-booking .kb-field {
    margin: 3px 0 6px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-label {
    margin-bottom: 2px !important;
    font-size: 11px !important;
    line-height: 1.12 !important;
  }

  html.kb-release-2-0 #kb-booking .kb-input,
  html.kb-release-2-0 #kb-booking .kb-static {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 11px !important;
    font-size: 14px !important;
  }

  html.kb-release-2-0 #kb-booking #kb-window.kb-seg {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    justify-items: center !important;
  }

  html.kb-release-2-0 #kb-booking #kb-window.kb-seg button {
    aspect-ratio: 1 / 1 !important;
    border: 1px solid rgba(212, 175, 55, 0.24) !important;
    border-radius: 50% !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    isolation: isolate !important;
    min-height: 0 !important;
    min-width: 0 !important;
    overflow: visible !important;
    padding: 7px 2px 5px !important;
    position: relative !important;
    width: 55px !important;
  }

  html.kb-release-2-0 #kb-booking #kb-window.kb-seg button.kb-active {
    background:
      radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.2), transparent 36%),
      rgba(212, 175, 55, 0.22) !important;
    border-color: rgba(243, 211, 113, 0.92) !important;
    box-shadow:
      0 0 0 1px rgba(212, 175, 55, 0.22),
      0 0 18px rgba(212, 175, 55, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    color: #fff7d6 !important;
  }

  html.kb-release-2-0 #kb-booking #kb-window.kb-seg button.kb-active::before {
    animation: kbSeSlotRing 3.8s linear infinite;
    background: conic-gradient(from 0deg, transparent 0 64%, rgba(255, 255, 255, 0.95), #f3d371, transparent 84% 100%);
    border-radius: 50%;
    content: "";
    inset: -3px;
    padding: 2px;
    pointer-events: none;
    position: absolute;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
  }

  html.kb-release-2-0 #kb-booking #kb-window.kb-seg button.kb-linked:not(.kb-active) {
    border-color: rgba(243, 211, 113, 0.44) !important;
    background: rgba(212, 175, 55, 0.15) !important;
  }

  html.kb-release-2-0 #kb-booking .kb-slot-start {
    font-size: 12px !important;
    line-height: 1 !important;
  }

  html.kb-release-2-0 #kb-booking .kb-slot-end {
    font-size: 8px !important;
    line-height: 1.05 !important;
  }

  html.kb-release-2-0 #kb-booking .kb-sale-badge {
    top: -7px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 2px 5px !important;
    font-size: 8px !important;
  }

  html.kb-release-2-0 #kb-booking #kb-contacts {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  html.kb-release-2-0 #kb-booking #kb-contacts .kb-field {
    min-width: 0 !important;
  }

  html.kb-release-2-0 #kb-booking .kb-range-row {
    gap: 7px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-range {
    height: 12px !important;
    touch-action: pan-x !important;
  }

  html.kb-release-2-0 #kb-booking .kb-range::-webkit-slider-thumb {
    width: 24px !important;
    height: 24px !important;
    touch-action: pan-x !important;
  }

  html.kb-release-2-0 #kb-booking .kb-badge {
    min-width: 28px !important;
    font-size: 17px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-note,
  html.kb-release-2-0 #kb-booking .kb-sale-line,
  html.kb-release-2-0 #kb-booking .kb-min-bottom {
    font-size: 10px !important;
    line-height: 1.16 !important;
  }

  html.kb-release-2-0 #kb-booking #kb-deposit-badge {
    min-width: 82px !important;
    font-size: 14px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-total {
    font-size: 20px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-like-input {
    min-height: 38px !important;
    font-size: 14px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser {
    align-items: end;
    background: rgba(0, 0, 0, 0.46);
    border-radius: inherit;
    display: flex;
    inset: 0;
    opacity: 0;
    padding: 10px;
    pointer-events: none;
    position: absolute;
    transition: opacity 180ms ease;
    z-index: 12;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser-open {
    opacity: 1;
    pointer-events: auto;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__sheet {
    background: rgba(24, 16, 12, 0.92);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 18px;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.42);
    color: #f5eee6;
    padding: 12px;
    transform: translateY(16px) scale(0.98);
    transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
    width: 100%;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser-open .kb-channel-chooser__sheet {
    transform: translateY(0) scale(1);
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__top {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__title {
    color: #f3d371;
    font-family: "Factor A", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__close {
    background: transparent;
    border: 0;
    color: rgba(245, 238, 230, 0.78);
    font-size: 18px;
    line-height: 1;
    padding: 0;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__note {
    color: rgba(245, 238, 230, 0.66);
    font-size: 10px;
    line-height: 1.25;
    margin: 4px 0 10px;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__actions {
    display: grid;
    gap: 7px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__action {
    align-items: center;
    background: rgba(212, 175, 55, 0.13);
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 999px;
    color: #f3d371;
    display: flex;
    font-family: "Factor A", Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    justify-content: center;
    min-height: 34px;
    padding: 0 6px;
  }

  @keyframes kbSeSlotRing {
    to {
      transform: rotate(360deg);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    html.kb-release-2-0 #kb-booking #kb-window.kb-seg button.kb-active::before,
    html.kb-release-2-0 #kb-booking .kb-channel-chooser,
    html.kb-release-2-0 #kb-booking .kb-channel-chooser__sheet {
      animation: none !important;
      transition: none !important;
    }
  }

  @supports (height: 100svh) {
    html.kb-release-2-0 #kb-booking.kb-card {
      height: calc(100svh - 12px - env(safe-area-inset-bottom)) !important;
      max-height: calc(100svh - 12px - env(safe-area-inset-bottom)) !important;
    }
  }

  @supports (height: 100dvh) {
    html.kb-release-2-0 #kb-booking.kb-card {
      height: calc(100dvh - 12px - env(safe-area-inset-bottom)) !important;
      max-height: calc(100dvh - 12px - env(safe-area-inset-bottom)) !important;
    }
  }

  html.kb-release-2-0 #kb-micro-offer {
    display: none !important;
  }

  html.kb-release-2-0:has(#rec1257460411 .tmenu-mobile.tmenu-mobile_opened) .kb-fab,
  html.kb-release-2-0:has(#rec1257460411 .tmenu-mobile.tmenu-mobile_opened) #kb-micro-offer {
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

html.kb-release-2-0 #rec1311713041 .lux-deposit-amount,
html.kb-release-2-0 #rec1311713041 .kb-public-price-gold,
html.kb-release-2-0 #rec1311741091 .lux-item .price,
html.kb-release-2-0 #rec1311741091 .kb-public-price-gold {
  background-image: linear-gradient(180deg, #fff3b0 0%, #dcb952 39%, #8f6818 72%, #f1d375 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  filter: drop-shadow(0 8px 18px rgba(212, 175, 55, 0.18));
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.2),
    0 10px 24px rgba(212, 175, 55, 0.12);
}

html.kb-release-2-0 #rec1311713041 .lux-deposit-amount {
  font-size: 23px !important;
  line-height: 1.18 !important;
}

html.kb-release-2-0 #rec1311741091 .lux-item .price {
  display: inline-block !important;
  font-size: 23px !important;
  line-height: 1.08 !important;
}

html.kb-release-2-0 #rec1311713041 .kb-public-price-gold,
html.kb-release-2-0 #rec1311741091 .kb-public-price-gold {
  display: inline-block;
  font-size: 1.08em;
  line-height: 1;
  transform: translateY(0.03em);
}

@media screen and (max-width: 639px) {
  html.kb-release-2-0 #rec1311713041 .lux-deposit-amount,
  html.kb-release-2-0 #rec1311741091 .lux-item .price {
    font-size: 21px !important;
  }

  html.kb-release-2-0 #rec1311713041 .kb-public-price-gold,
  html.kb-release-2-0 #rec1311741091 .kb-public-price-gold {
    font-size: 1.06em;
  }
}

@media screen and (max-width: 380px) {
  html.kb-release-2-0 #rec1311713041 .lux-deposit-amount,
  html.kb-release-2-0 #rec1311741091 .lux-item .price {
    font-size: 20px !important;
  }

  html.kb-release-2-0 #rec1311713041 .kb-public-price-gold,
  html.kb-release-2-0 #rec1311741091 .kb-public-price-gold {
    font-size: 1.04em;
  }
}

html.kb-release-2-0 #kb-booking .kb-channel-chooser__label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

html.kb-release-2-0 #kb-booking .kb-channel-chooser__icon {
  align-items: center;
  display: inline-grid;
  justify-items: center;
  line-height: 1;
  position: relative;
  z-index: 1;
}

html.kb-release-2-0 #kb-booking .kb-channel-chooser__icon svg {
  display: block;
  fill: currentColor;
  height: 24px;
  width: 24px;
}

html.kb-release-2-0 #kb-booking .kb-channel-chooser__max-mark {
  color: currentColor;
  display: block;
  font-family: "Factor A", Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

@media screen and (min-width: 381px) {
  html.kb-release-2-0 #kb-booking .kb-channel-chooser {
    align-items: flex-end;
    background:
      linear-gradient(180deg, rgba(12, 9, 7, 0.1) 0%, rgba(12, 9, 7, 0.72) 100%);
    border-radius: inherit;
    display: flex;
    inset: 0;
    justify-content: center;
    opacity: 0;
    padding: 14px;
    pointer-events: none;
    position: absolute;
    transform: translateY(8px);
    transition:
      opacity 180ms ease,
      transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
    z-index: 12;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__sheet {
    backdrop-filter: blur(18px);
    background:
      linear-gradient(180deg, rgba(42, 31, 25, 0.92) 0%, rgba(24, 16, 12, 0.88) 100%);
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 22px;
    box-shadow:
      0 18px 40px rgba(0, 0, 0, 0.36),
      inset 0 1px 0 rgba(255, 255, 255, 0.12);
    color: #fff8e7;
    padding: 11px 12px 13px;
    transform: translateY(12px) scale(0.96);
    transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
    width: min(100%, 214px);
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser-open .kb-channel-chooser__sheet {
    transform: translateY(0) scale(1);
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__top {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    margin-bottom: 10px;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__title {
    color: #f3d371;
    font-family: "Factor A", Arial, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.1;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__close {
    align-items: center;
    appearance: none;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    color: rgba(255, 248, 231, 0.78);
    cursor: pointer;
    display: inline-flex;
    font-size: 18px;
    height: 22px;
    justify-content: center;
    line-height: 1;
    padding: 0 0 2px;
    transition:
      background-color 160ms ease,
      color 160ms ease,
      transform 160ms ease;
    width: 22px;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__close:hover,
  html.kb-release-2-0 #kb-booking .kb-channel-chooser__close:focus-visible {
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    transform: scale(1.04);
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__actions {
    align-items: center;
    display: flex;
    gap: 11px;
    justify-content: center;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__action {
    align-items: center;
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    box-shadow:
      0 10px 22px rgba(0, 0, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.34);
    color: #ffffff;
    cursor: pointer;
    display: inline-grid;
    height: 50px;
    justify-items: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    transition:
      box-shadow 180ms ease,
      filter 180ms ease,
      transform 180ms ease;
    width: 50px;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__action::after {
    background: linear-gradient(115deg, transparent 36%, rgba(255, 255, 255, 0.45) 50%, transparent 64%);
    content: "";
    inset: -44%;
    position: absolute;
    transform: translateX(-74%) rotate(10deg);
    transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__action:hover,
  html.kb-release-2-0 #kb-booking .kb-channel-chooser__action:focus-visible {
    filter: saturate(1.08) brightness(1.06);
    transform: translateY(-2px) scale(1.03);
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__action:hover::after,
  html.kb-release-2-0 #kb-booking .kb-channel-chooser__action:focus-visible::after {
    transform: translateX(74%) rotate(10deg);
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__action:focus-visible {
    outline: 2px solid rgba(243, 211, 113, 0.78);
    outline-offset: 3px;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__action--whatsapp {
    background: radial-gradient(circle at 35% 28%, #78f6a5 0%, #25d366 48%, #128c4a 100%);
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__action--telegram {
    background: radial-gradient(circle at 35% 28%, #80dfff 0%, #229ed9 48%, #1473b9 100%);
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__action--max {
    background: radial-gradient(circle at 35% 28%, #8dd7ff 0%, #1f71ff 42%, #1836b8 100%);
  }
}

@media screen and (max-width: 380px) {
  html.kb-release-2-0 #kb-booking .kb-channel-chooser__note {
    display: none !important;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__actions {
    align-items: center !important;
    display: flex !important;
    gap: 12px !important;
    justify-content: center !important;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__action {
    border-radius: 999px !important;
    box-shadow:
      0 9px 18px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
    color: #ffffff !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    width: 44px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__icon svg {
    height: 22px !important;
    width: 22px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__max-mark {
    font-size: 10px !important;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__action--whatsapp {
    background: radial-gradient(circle at 35% 28%, #78f6a5 0%, #25d366 48%, #128c4a 100%) !important;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__action--telegram {
    background: radial-gradient(circle at 35% 28%, #80dfff 0%, #229ed9 48%, #1473b9 100%) !important;
  }

  html.kb-release-2-0 #kb-booking .kb-channel-chooser__action--max {
    background: radial-gradient(circle at 35% 28%, #8dd7ff 0%, #1f71ff 42%, #1836b8 100%) !important;
  }
}
