@font-face {
  font-family: "Kia Signature";
  src: url("https://kia.dastudio.kg/%D0%A8%D1%80%D0%B8%D1%84%D1%82/KiaSignatureLight.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Kia Signature";
  src: url("https://kia.dastudio.kg/%D0%A8%D1%80%D0%B8%D1%84%D1%82/KiaSignatureRegular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Kia Signature";
  src: url("https://kia.dastudio.kg/%D0%A8%D1%80%D0%B8%D1%84%D1%82/KiaSignatureBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Kia Signature";
  src: url("https://kia.dastudio.kg/%D0%A8%D1%80%D0%B8%D1%84%D1%82/KiaSignatureBold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.k3-page {
  --black: #05141f;
  --white: #ffffff;
  --green: #5d7d2b;
  --caption: #697278;
  --line: #cdd0d2;
  --bg: #f8f8f8;
  --deep: #1d2b34;
  --muted: rgba(5, 20, 31, 0.6);
  --pad: 80px;
  --inset: 110px;
  width: 100%;
  background: var(--white);
  color: var(--black);
  font-family: "Kia Signature", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
}

.k3-page *,
.k3-page *::before,
.k3-page *::after { box-sizing: border-box; }

.k3-page img { display: block; max-width: 100%; }
.k3-page button,
.k3-page a { font-family: inherit; }
.k3-page a { color: inherit; text-decoration: none; }
.k3-page p { margin: 0; }
.k3-page h1,
.k3-page h2 { margin: 0; font-weight: 600; }

.k3-topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  height: 80px;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 0 var(--pad);
  background: var(--white);
  border-bottom: 1px solid var(--line);
}

.k3-nav {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1;
  height: 100%;
  font-size: 16px;
  line-height: 21px;
}

.k3-nav-right { justify-content: flex-end; }

.k3-logo { width: 79px; height: 18px; flex: none; }
.k3-logo img { width: 79px; height: 18px; }

.k3-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.k3-icon-btn img { width: 24px; height: 24px; }

.k3-lang {
  display: inline-flex;
  align-items: center;
  gap: 0;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  font-size: 16px;
  line-height: 21px;
}

.k3-lang img { width: 20px; height: 20px; }

.k3-burger {
  display: none;
  width: 40px;
  height: 40px;
  border: 0;
  background: none;
  padding: 8px;
  cursor: pointer;
}

.k3-burger span {
  display: block;
  height: 1.5px;
  margin: 5px 0;
  background: var(--black);
}

.k3-modelbar {
  position: sticky;
  top: 80px;
  z-index: 35;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 var(--pad);
  background: var(--black);
  color: var(--white);
}

.k3-model-id {
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
}

.k3-model-id strong {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}

.k3-model-id .k3-rule {
  width: 1px;
  height: 30px;
  background: #697279;
}

.k3-price {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 21px;
  white-space: nowrap;
}

.k3-price img,
.k3-info { width: 20px; height: 20px; cursor: pointer; }

.k3-model-links {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 16px;
  line-height: 21px;
}

.k3-model-links a {
  position: relative;
  padding: 5px 0;
  white-space: nowrap;
}

.k3-model-links a.is-on::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--white);
}

.k3-model-links .k3-rule {
  width: 1px;
  height: 30px;
  background: #697279;
}

.k3-more img { width: 20px; height: 20px; }

.k3-hero {
  position: relative;
  height: 100vh;
  height: 100dvh;
  color: var(--white);
  overflow: hidden;
}

.k3-hero-media,
.k3-hero-media picture,
.k3-hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
}

.k3-hero-topshade {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 141px;
  background: linear-gradient(180deg, rgba(5, 20, 31, 0.45), rgba(5, 20, 31, 0));
  pointer-events: none;
}

.k3-hero-botshade {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 329px;
  background: linear-gradient(0deg, rgba(5, 20, 31, 0.55) 0%, rgba(5, 20, 31, 0) 100%);
  pointer-events: none;
}

.k3-crumbs {
  position: absolute;
  left: var(--pad);
  top: 20px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0;
  font-size: 12px;
  line-height: 14px;
}

.k3-crumbs img { width: 20px; height: 20px; }
.k3-crumbs b { font-weight: 600; }

.k3-hero-price {
  position: absolute;
  top: 60px;
  right: 314px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
}

.k3-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  padding: 0 40px;
  border: 0;
  background: var(--white);
  color: var(--black);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  white-space: nowrap;
}

.k3-page a.k3-btn,
.k3-btn-dark { background: var(--black); color: var(--white); }
.k3-page a.k3-btn:not(.k3-btn-dark),
.k3-btn:not(.k3-btn-dark) { background: var(--white); color: var(--black); }
.k3-page a.k3-btn.k3-btn-ghost,
.k3-btn.k3-btn-ghost {
  background: transparent;
  color: var(--black);
  border: 1px solid rgba(5, 20, 31, 0.4);
}

.k3-hero-cta {
  position: absolute;
  top: 40px;
  right: var(--pad);
  z-index: 2;
}

.k3-hero-title {
  position: absolute;
  left: var(--pad);
  bottom: 64px;
  z-index: 2;
  width: 620px;
}

.k3-hero-title span {
  display: block;
  font-size: 18px;
  line-height: 24px;
}

.k3-hero-title h1 {
  margin-top: 8px;
  font-size: 52px;
  line-height: 64px;
  letter-spacing: -1.04px;
  font-weight: 600;
}

.k3-hero-feats {
  position: absolute;
  right: var(--pad);
  bottom: 64px;
  z-index: 2;
  width: 620px;
  display: flex;
  gap: 40px;
}

.k3-feat { flex: 1; min-width: 0; }
.k3-feat img { width: 50px; height: 50px; }
.k3-feat p {
  margin-top: 10px;
  color: var(--line);
  font-size: 12px;
  line-height: 16px;
}

.k3-colors {
  background: var(--white);
  min-height: calc(100vh - 132px);
  padding: 40px var(--pad) 32px;
  display: flex;
  scroll-margin-top: 132px;
}
.k3-colors-inner {
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.k3-colors h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
  letter-spacing: -0.32px;
}
.k3-colors-stage {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  padding: 8px 0 16px;
}
.k3-colors-stage img {
  width: min(920px, 100%);
  height: auto;
  max-height: min(440px, 46vh);
  object-fit: contain;
}
.k3-colors-bar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}
.k3-colors-pick p {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 18px;
  color: var(--black);
}
.k3-colors-dots {
  display: flex;
  align-items: center;
  gap: 16px;
}
.k3-color-dot {
  position: relative;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}
.k3-color-dot img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.k3-color-dot.is-on::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 8px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translate(-50%, -62%) rotate(-45deg);
}
.k3-color-dot.is-light.is-on::after {
  border-color: var(--black);
}
.k3-colors-chat {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--black);
  color: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.k3-colors-chat svg {
  width: 24px;
  height: 24px;
  fill: #fff;
}

.k3-section { padding: 64px var(--pad); }
.k3-section-bg { background: var(--bg); }

.k3-h2 {
  font-size: 42px;
  line-height: 48px;
  letter-spacing: -0.84px;
  font-weight: 600;
}

.k3-center { text-align: center; }
.k3-eyebrow {
  color: var(--green);
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
}

#offers {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.k3-offers-title { margin: 0; }
.k3-offers-list {
  display: flex;
  justify-content: flex-start;
}

.k3-carousel { position: relative; }
.k3-track {
  display: flex;
  gap: 40px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-bottom: 2px;
}
.k3-track::-webkit-scrollbar { display: none; }

.k3-card {
  flex: 0 0 360px;
  width: 360px;
  height: auto;
  scroll-snap-align: start;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.k3-card img { width: 360px; height: 240px; object-fit: cover; }
.k3-card-body { padding: 30px; display: flex; flex-direction: column; gap: 8px; }
.k3-card h3 { margin: 0; font-size: 15px; line-height: 20px; font-weight: 600; }
.k3-card p { font-size: 16px; line-height: 21px; }

.k3-arrow {
  position: absolute;
  top: 170px;
  right: 0;
  width: 64px;
  height: 64px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  z-index: 2;
}
.k3-arrow img { width: 64px; height: 64px; }
.k3-arrow-prev {
  left: 0;
  right: auto;
}
.k3-arrow-prev img { transform: rotate(180deg); }
.k3-arrow[hidden] { display: none; }

.k3-dots {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.k3-dots button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 0;
  padding: 0;
  background: rgba(5, 20, 31, 0.2);
  cursor: pointer;
}
.k3-dots button.is-on { background: var(--black); }

.k3-pack-head { text-align: center; }
.k3-pack-head .k3-h2 { margin-top: 5px; }
.k3-pack-count {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  font-size: 16px;
  line-height: 21px;
}
.k3-pack-head + .k3-pack-count { margin-top: 32px; }
.k3-pack-count + .k3-packs { margin-top: 48px; }

.k3-packs { position: relative; }
.k3-packs .k3-track { gap: 40px; align-items: stretch; }
.k3-pack {
  flex: 0 0 400px;
  scroll-snap-align: start;
  background: var(--white);
  display: flex;
  flex-direction: column;
  min-height: 512px;
}
.k3-pack-top {
  background: var(--black);
  color: var(--white);
  padding: 20px 32px;
}
.k3-pack-top h3 {
  margin: 0;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.48px;
  font-weight: 600;
}
.k3-pack-top p {
  margin-top: 4px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}
.k3-pack-body {
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  flex: 1;
}
.k3-pack-body h4 { margin: 0 0 8px; font-size: 16px; line-height: 21px; font-weight: 600; }
.k3-pack-body li {
  font-size: 16px;
  line-height: 21px;
  list-style: none;
}
.k3-pack-body ul { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.k3-pack-link {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
}
.k3-pack-link img { width: 20px; height: 20px; }
.k3-packs .k3-arrow { top: 224px; right: -16px; }
.k3-packs .k3-arrow-prev { left: -16px; right: auto; }
.k3-pack-actions {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 32px;
  flex-wrap: wrap;
}

.k3-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  padding: 0 var(--inset);
}
.k3-copy { font-size: 16px; line-height: 24px; padding-left: 110px; }
.k3-copy p + p { margin-top: 24px; }
.k3-wide-photo { margin: 100px var(--inset) 0; height: 550px; overflow: hidden; }
.k3-wide-photo img { width: 100%; height: 100%; object-fit: cover; }

.k3-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}
.k3-feature-copy { padding: 0 var(--inset); }
.k3-feature-copy .k3-h2 { margin-top: 10px; }
.k3-feature-copy .k3-lead { margin-top: 30px; font-size: 16px; line-height: 24px; }
.k3-sep { height: 1px; background: var(--line); margin: 30px 0; }
.k3-list { display: flex; flex-direction: column; gap: 15px; }
.k3-list button {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
  cursor: pointer;
  color: var(--black);
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
}
.k3-list button.is-on { font-weight: 600; }
.k3-list button::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-top: 8px;
  border-radius: 50%;
  background: transparent;
  flex: none;
}
.k3-list button.is-on::before { background: var(--deep); }
.k3-hero-buy { display: none; }
.k3-photo { width: 100%; }
.k3-photo img { width: 100%; height: 620px; object-fit: cover; }
.k3-photo figcaption {
  margin-top: 25px;
  padding: 0 var(--inset);
  font-size: 14px;
  line-height: 18px;
}
.k3-feature.is-flip .k3-feature-copy { order: 2; }
.k3-feat-slide-title,
.k3-feat-slide-text,
.k3-feat-dots { display: none; }
.k3-tabs-mobile .k3-arrow { display: none; }

.k3-gt {
  height: 100vh;
  height: 100dvh;
  padding-top: 64px;
  padding-bottom: 64px;
  overflow: hidden;
  background: #05141f;
  color: #ffffff;
  display: flex;
  flex-direction: column;
}
.k3-gt-intro {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 40px;
  width: min(1060px, 100%);
  margin: 0 auto 40px;
  align-items: start;
  flex: none;
}
.k3-gt-intro p { font-size: 16px; line-height: 24px; color: #ffffff; }
.k3-gt-frame {
  width: min(1060px, 100%);
  margin: 0 auto;
  position: relative;
  flex: 1;
  min-height: 0;
}
.k3-gt-track {
  display: flex;
  gap: 40px;
  align-items: stretch;
  height: 100%;
  transition: transform 0.45s ease;
}
.k3-gt-slide {
  margin: 0;
  flex: 0 0 1060px;
  width: 1060px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.k3-gt-photo {
  width: 100%;
  flex: 1;
  min-height: 0;
  display: flex;
}
.k3-gt-photo picture,
.k3-gt-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.k3-gt-photo picture {
  display: block;
}
.k3-gt-cap {
  margin-top: 16px;
  font-size: 18px;
  line-height: 25px;
  font-weight: 400;
  color: #ffffff;
  flex: none;
}
.k3-gt-dots {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
  flex: none;
}
.k3-gt-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 50%;
  border: 1.5px solid #ffffff;
  background: transparent;
  cursor: pointer;
}
.k3-gt-dots button.is-on {
  background: #ffffff;
}
.k3-gt .k3-arrow { top: calc(50% - 36px); right: -32px; }
.k3-gt .k3-arrow-prev { left: -32px; right: auto; }

.k3-stats { padding-left: var(--inset); display: flex; flex-direction: column; gap: 40px; }
.k3-stat { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: baseline; }
.k3-stat b {
  font-size: 72px;
  line-height: 76px;
  letter-spacing: -1.44px;
  font-weight: 600;
}
.k3-stat b span {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  font-weight: inherit;
}
.k3-stat b small { font-size: 14px; line-height: 18px; letter-spacing: 0; margin-left: 10px; }
.k3-stat > span { color: var(--muted); font-size: 14px; line-height: 18px; }
.k3-stat-line { height: 1px; background: rgba(5, 20, 31, 0.2); }

.k3-warranty {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
.k3-warranty-badge {
  display: flex;
  justify-content: center;
  padding: 0 var(--inset);
}
.k3-warranty-badge img { width: 400px; height: 317px; }
.k3-warranty-copy { display: flex; flex-direction: column; gap: 30px; }
.k3-warranty-copy .k3-h2 { margin-top: 0; }
.k3-warranty-copy p:last-child { font-size: 16px; line-height: 24px; }

.k3-cta {
  position: relative;
  height: 88vh;
  background: var(--white);
}
.k3-cta-bg {
  height: 70%;
  background: #8d8d8d center/cover no-repeat;
  display: flex;
  justify-content: center;
  padding-top: 11.35%;
  text-align: center;
  color: var(--white);
}
.k3-cta-copy { transform: translateY(-101.25px); }
.k3-cta-bg .k3-h2 { margin-top: 10px; max-width: 840px; }
.k3-cta-bg .k3-btn { margin-top: 40px; }
.k3-cta-car {
  position: absolute;
  left: 50%;
  top: 70%;
  width: 1517px;
  height: 602px;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.k3-cta-car img {
  width: 1517px;
  max-width: none;
  height: 602px;
  object-fit: contain;
  object-position: center;
}

.k3-footer {
  background: var(--black);
  color: var(--white);
  padding: 60px var(--pad);
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.k3-footer-note {
  margin: 0;
  color: #9ba1a5;
  font-size: 14px;
  line-height: 18px;
}
.k3-footer-line { height: 1px; background: #37434b; }
.k3-footer-logo { width: 79px; height: 18px; }
.k3-footer-main {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: flex-start;
}
.k3-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  width: 840px;
  max-width: 100%;
}
.k3-footer-col { width: 180px; display: flex; flex-direction: column; gap: 2px; }
.k3-footer-col-top { gap: 12px; }
.k3-footer-col-top a,
.k3-footer-title {
  color: var(--white);
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
}
.k3-footer-title { margin: 0 0 8px; line-height: 24px; }
.k3-footer-col a {
  color: #9ba1a5;
  font-size: 14px;
  line-height: 18px;
  padding: 5px 0;
}
.k3-footer-contacts {
  width: 290px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.k3-footer-contacts p {
  margin: 0 0 8px;
  color: #9ba1a5;
  font-size: 14px;
  line-height: 18px;
}
.k3-page a.k3-footer-phone {
  color: var(--white);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
.k3-footer-social p {
  margin: 0 0 8px;
  color: #9ba1a5;
  font-size: 14px;
  line-height: 18px;
}
.k3-footer-social div { display: flex; gap: 8px; }
.k3-footer-social img { width: 30px; height: 30px; }
.k3-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
}
.k3-footer-bottom p {
  margin: 0;
  width: 840px;
  max-width: 100%;
  color: #697278;
  font-size: 12px;
  line-height: 16px;
}
.k3-page a.k3-footer-feedback {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 290px;
  height: 60px;
  flex: none;
  border: 1px solid #9ea1a2;
  color: var(--white);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

.k3-tip {
  position: absolute;
  z-index: 5;
  width: 260px;
  padding: 12px 14px;
  background: var(--white);
  color: var(--black);
  font-size: 13px;
  line-height: 18px;
  box-shadow: 0 8px 24px rgba(5, 20, 31, 0.16);
}
.k3-nav.is-open { display: flex; }

.k3-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.k3-consult-popup {
  position: fixed;
  inset: 0;
  z-index: 110;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(5, 20, 31, 0.6);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.k3-consult-popup.is-open {
  opacity: 1;
  visibility: visible;
}
.k3-consult-dialog {
  position: relative;
  width: min(504px, 100%);
  padding: 36px;
  background: var(--white);
  box-shadow: 0 24px 80px rgba(5, 20, 31, 0.28);
  transform: translateY(16px);
  transition: transform 0.25s ease;
}
.k3-consult-popup.is-open .k3-consult-dialog { transform: translateY(0); }
.k3-consult-dialog h2 {
  margin: 0 42px 26px 0;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: -0.4px;
  white-space: nowrap;
}
.k3-consult-form {
  display: flex;
  flex-direction: column;
  gap: 19px;
}
.k3-consult-form label {
  position: relative;
  display: block;
}
.k3-consult-form input {
  width: 100%;
  height: 58px;
  padding: 0 16px;
  border: 1px solid #cdd0d2;
  border-radius: 0;
  outline: 0;
  background: var(--white);
  color: var(--black);
  font: inherit;
  font-size: 14px;
}
.k3-consult-form input:focus { border-color: var(--black); }
.k3-consult-phone {
  position: relative;
  display: flex;
  height: 58px;
  border: 1px solid #cdd0d2;
  background: var(--white);
}
.k3-consult-phone:focus-within { border-color: var(--black); }
.k3-consult-phone input {
  min-width: 0;
  height: 56px;
  flex: 1;
  border: 0;
  padding-left: 12px;
}
.k3-country-picker {
  position: relative;
  flex: none;
}
.k3-country-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 56px;
  padding: 0 10px 0 14px;
  border: 0;
  background: transparent;
  color: var(--black);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}
.k3-country-chevron {
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #697278;
  transform: translateY(3px);
}
.k3-country-menu {
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  z-index: 5;
  width: 300px;
  padding: 6px;
  background: var(--white);
  border: 1px solid #cdd0d2;
  box-shadow: 0 12px 30px rgba(5, 20, 31, 0.16);
}
.k3-country-menu[hidden] { display: none; }
.k3-country-menu button {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 40px;
  padding: 8px 10px;
  border: 0;
  background: transparent;
  color: var(--black);
  font: inherit;
  font-size: 14px;
  text-align: left;
  cursor: pointer;
}
.k3-country-menu button:hover,
.k3-country-menu button:focus { background: #f2f3f3; }
.k3-country-menu button span { margin-left: auto; color: #697278; }
.k3-consult-form button[type="submit"] {
  height: 58px;
  padding: 0 24px;
  border: 0;
  background: var(--black);
  color: var(--white);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.k3-popup {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  background: rgba(5, 20, 31, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.k3-popup.is-open {
  opacity: 1;
  visibility: visible;
}
.k3-popup-dialog {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  width: min(896px, 100%);
  height: auto;
  aspect-ratio: 40 / 17;
  max-height: calc(100vh - 80px);
  overflow: hidden;
  background: var(--white);
  box-shadow: 0 24px 80px rgba(5, 20, 31, 0.24);
  transform: translateY(20px);
  transition: transform 0.25s ease;
}
.k3-popup.is-open .k3-popup-dialog { transform: translateY(0); }
.k3-popup-media {
  display: block;
  width: auto;
  height: 100%;
  aspect-ratio: 1 / 1;
  min-height: 0;
  overflow: hidden;
  background: #f3f3f3;
}
.k3-popup-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.k3-popup-copy {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 52px 16px 28px;
  overflow-y: auto;
  color: var(--black);
}
.k3-popup-copy h2 {
  flex-shrink: 0;
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.4px;
}
.k3-popup-copy p {
  flex-shrink: 0;
  font-size: 14px;
  line-height: 20px;
}
.k3-popup-copy ul {
  flex-shrink: 0;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 20px;
}
.k3-popup-copy li::before { content: "• "; }
.k3-popup-call {
  flex: 0 0 40px;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 136px;
  height: 40px;
  margin-top: auto;
  padding: 0 28px;
  background: var(--black);
  font-size: 16px;
  font-weight: 600;
}
.k3-page a.k3-popup-call { color: var(--white); }
.k3-popup-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(5, 20, 31, 0.08);
  cursor: pointer;
}
.k3-popup-close::before,
.k3-popup-close::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 13px;
  width: 14px;
  height: 2px;
  background: var(--black);
}
.k3-popup-close::before { transform: rotate(45deg); }
.k3-popup-close::after { transform: rotate(-45deg); }
body.k3-popup-lock { overflow: hidden; }

@media (max-width: 1199px) {
  .k3-page { --pad: 57px; --inset: 0px; }
  .k3-topbar { height: 60px; }
  .k3-modelbar { top: 60px; height: 52px; }
  .k3-nav a:not(.k3-keep),
  .k3-lang,
  .k3-icon-btn { display: none; }
  .k3-burger { display: block; margin-left: auto; }
  .k3-nav-right { flex: none; }
  .k3-nav.is-open {
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    background: var(--white);
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    padding: 16px var(--pad) 24px;
    gap: 16px;
    border-bottom: 1px solid var(--line);
  }
  .k3-nav.is-open a,
  .k3-nav.is-open .k3-lang,
  .k3-nav.is-open .k3-icon-btn { display: inline-flex; }
  .k3-model-links a:nth-child(n + 3),
  .k3-model-links .k3-more,
  .k3-model-links .k3-rule { display: none; }
  .k3-hero {
    height: 100vh;
    height: 100dvh;
  }
  .k3-hero-media img { object-fit: cover; object-position: center top; }
  .k3-crumbs,
  .k3-hero-price,
  .k3-hero-cta { display: none; }
  .k3-hero-title {
    left: var(--pad);
    right: var(--pad);
    bottom: auto;
    top: 399px;
    width: auto;
  }
  .k3-hero-title h1 { font-size: 36px; line-height: 42px; letter-spacing: -0.72px; }
  .k3-hero-topshade,
  .k3-hero-botshade { display: none; }
  .k3-hero-buy {
    position: absolute;
    z-index: 2;
    left: var(--pad);
    top: 497px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .k3-hero-buy .k3-btn { height: 48px; }
  .k3-hero-feats {
    left: var(--pad);
    right: var(--pad);
    bottom: 60px;
    width: auto;
    gap: 24px;
  }
  .k3-colors { min-height: 0; padding: 32px var(--pad) 24px; }
  .k3-colors h2 { font-size: 28px; line-height: 36px; }
  .k3-colors-stage {
    flex: none;
    min-height: 0;
    padding: 20px 0;
  }
  .k3-colors-stage img { max-height: min(340px, 42vh); }
  .k3-h2 { font-size: 36px; line-height: 42px; letter-spacing: -0.72px; }
  .k3-card { flex-basis: 300px; width: auto; }
  .k3-card img { width: 100%; height: 190px; }
  .k3-copy { padding-left: 0; }
  .k3-wide-photo { height: 304px; margin-top: 40px; }
  .k3-feature-copy { padding: 0; }
  .k3-photo img { height: 420px; }
  .k3-photo figcaption { padding: 0; }
  .k3-gt-slide { flex-basis: 100%; width: 100%; }
  .k3-gt .k3-arrow { right: -16px; }
  .k3-gt .k3-arrow-prev { left: -16px; }
  .k3-stat b { font-size: 56px; line-height: 60px; }
  .k3-cta { height: 624px; }
  .k3-cta-bg { height: 360px; padding-top: 64px; }
  .k3-cta-copy { transform: none; }
  .k3-cta-car { width: 655px; top: 250px; height: 280px; transform: translateX(-50%); }
  .k3-cta-car img { width: 655px; height: 280px; }
  .k3-warranty-badge img { width: 280px; height: auto; }
  .k3-footer-main,
  .k3-footer-bottom { flex-direction: column; }
  .k3-footer-links { width: 100%; }
  .k3-footer-contacts,
  .k3-page a.k3-footer-feedback { width: 100%; }
  .k3-pack { flex-basis: 340px; min-height: 480px; }
  .k3-packs .k3-arrow { right: 0; }
  .k3-packs .k3-arrow-prev { left: 0; }
  .k3-popup-dialog {
    grid-template-columns: auto 1fr;
    width: min(720px, 100%);
    height: auto;
    aspect-ratio: 2 / 1;
  }
  .k3-popup-media { min-height: 0; }
  .k3-popup-copy { padding: 36px 30px 28px; }
  .k3-popup-copy h2 {
    margin-bottom: 18px;
    font-size: 25px;
    line-height: 30px;
  }
  .k3-popup-copy p { font-size: 16px; line-height: 23px; }
  .k3-popup-copy ul {
    margin-top: 14px;
    font-size: 15px;
    line-height: 22px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .k3-hero-title { top: 549px; }
  .k3-hero-buy { top: 647px; }
}

@media (min-width: 1200px) and (max-width: 1376px) and (hover: none) {
  .k3-hero-price,
  .k3-hero-cta { display: none; }
  .k3-hero-title {
    left: var(--pad);
    right: var(--pad);
    bottom: auto;
    top: 549px;
    width: auto;
  }
  .k3-hero-buy {
    position: absolute;
    z-index: 2;
    left: var(--pad);
    top: 647px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .k3-colors { min-height: 0; }
  .k3-colors-stage {
    flex: none;
    min-height: 0;
    padding: 20px 0;
  }
  .k3-colors-stage img { max-height: min(340px, 42vh); }
}

@media (max-width: 767px) {
  .k3-page { --pad: 31px; }
  .k3-model-id .k3-price,
  .k3-model-id .k3-rule { display: none; }
  .k3-model-links { display: none; }
  .k3-hero {
    height: auto;
    min-height: 720px;
    padding-bottom: 24px;
    background: #05141F;
  }
  .k3-hero-media img {
    object-fit: contain;
    object-position: center top;
  }
  .k3-hero-title { top: 330px; }
  .k3-hero-title span { font-size: 14px; line-height: 18px; }
  .k3-hero-title h1 { font-size: 28px; line-height: 32px; letter-spacing: -0.4px; }
  .k3-hero-buy { top: 404px; width: calc(100% - 62px); }
  .k3-hero-buy .k3-btn { width: 100%; height: 44px; }
  .k3-hero-feats {
    top: 545px;
    bottom: auto;
    flex-direction: column;
    gap: 16px;
  }
  .k3-feat { display: flex; gap: 10px; align-items: center; }
  .k3-feat img { width: 40px; height: 40px; }
  .k3-feat p { margin-top: 0; }
  .k3-colors { min-height: 0; padding: 24px var(--pad) 28px; scroll-margin-top: 112px; }
  .k3-colors h2 { font-size: 24px; line-height: 30px; }
  .k3-colors-stage { min-height: 220px; padding: 20px 0 12px; }
  .k3-colors-stage img { max-height: 260px; }
  .k3-colors-chat { width: 44px; height: 44px; }
  .k3-section { padding: 48px var(--pad); }
  .k3-h2 { font-size: 28px; line-height: 32px; letter-spacing: -0.4px; }
  .k3-offers-title { font-size: 26px; line-height: 32px; }
  .k3-card { flex-basis: 100%; width: 100%; height: auto; min-height: 372px; }
  .k3-card img { width: 100%; height: 190px; }
  .k3-split,
  .k3-feature,
  .k3-warranty,
  .k3-gt-intro,
  .k3-stat { grid-template-columns: 1fr; gap: 16px; }
  .k3-wide-photo { height: 188px; }
  .k3-intro,
  .k3-clearance,
  .k3-safety { padding-left: 0; padding-right: 0; }
  .k3-intro .k3-split,
  .k3-clearance .k3-split,
  .k3-safety .k3-split { padding-left: var(--pad); padding-right: var(--pad); }
  .k3-intro .k3-wide-photo,
  .k3-clearance .k3-wide-photo,
  .k3-safety .k3-wide-photo {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .k3-photo img { height: 313px; }
  .k3-feature.is-flip .k3-feature-copy { order: 0; }
  .k3-tabs-mobile { padding-left: 0; padding-right: 0; }
  .k3-tabs-mobile .k3-list,
  .k3-tabs-mobile .k3-photo figcaption,
  .k3-tabs-mobile .k3-sep { display: none; }
  .k3-tabs-mobile .k3-feature { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }
  .k3-tabs-mobile .k3-feature-copy { display: contents; }
  .k3-tabs-mobile .k3-feature-static {
    order: 0;
    padding-left: var(--pad);
    padding-right: var(--pad);
  }
  .k3-tabs-mobile .k3-photo {
    order: 1;
    position: relative;
    width: 100%;
    margin: 0;
  }
  .k3-tabs-mobile .k3-feat-dots {
    display: flex;
    order: 2;
    width: 100%;
    justify-content: center;
    gap: 12px;
    margin-top: -8px;
  }
  .k3-tabs-mobile .k3-feat-slide-title {
    display: block;
    order: 3;
    padding-left: var(--pad);
    padding-right: var(--pad);
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
  }
  .k3-tabs-mobile .k3-feat-slide-text {
    display: block;
    order: 4;
    margin-top: 0;
    padding-left: var(--pad);
    padding-right: var(--pad);
    font-size: 14px;
    line-height: 18px;
  }
  .k3-tabs-mobile .k3-feat-slide-text:empty,
  .k3-tabs-mobile .k3-feat-slide-text[hidden] { display: none; }
  .k3-tabs-mobile .k3-feat-dots button {
    width: 10px;
    height: 10px;
    padding: 0;
    border-radius: 50%;
    border: 1.5px solid var(--black);
    background: transparent;
    cursor: pointer;
  }
  .k3-tabs-mobile .k3-feat-dots button.is-on { background: var(--black); }
  .k3-tabs-mobile .k3-arrow {
    display: block;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .k3-tabs-mobile .k3-arrow-prev { left: 0; right: auto; }
  .k3-tabs-mobile .k3-arrow[hidden] { display: none; }
  .k3-gt { height: auto; padding-top: 48px; padding-bottom: 48px; }
  .k3-gt-intro { margin-bottom: 24px; }
  .k3-gt-frame { flex: none; height: auto; }
  .k3-gt-track { height: auto; }
  .k3-gt-slide { flex-basis: 100%; width: 100%; height: auto; }
  .k3-gt-dots { margin-top: 12px; }
  .k3-gt-photo {
    flex: none;
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
  }
  .k3-gt-photo picture,
  .k3-gt-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .k3-gt .k3-arrow { right: 0; }
  .k3-gt .k3-arrow-prev { left: 0; }
  .k3-stat b { font-size: 48px; line-height: 52px; }
  .k3-engine .k3-feature { display: flex; flex-direction: column; align-items: stretch; gap: 24px; }
  .k3-engine .k3-feature-copy { display: contents; }
  .k3-engine .k3-feature-static { order: 0; }
  .k3-engine .k3-sep { display: none; }
  .k3-engine .k3-list,
  .k3-engine .k3-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 12px;
    width: 100%;
  }
  .k3-engine .k3-list { order: 1; }
  .k3-engine .k3-list button {
    position: relative;
    width: auto;
    font-size: 16px;
    line-height: 21px;
    white-space: nowrap;
    gap: 0;
  }
  .k3-engine .k3-list button::before {
    position: absolute;
    left: -11px;
    top: 8px;
    margin-top: 0;
  }
  .k3-engine .k3-stats {
    order: 2;
    padding-left: 0;
  }
  .k3-engine .k3-stat-line { display: none; }
  .k3-engine .k3-stat { min-width: 0; gap: 8px; }
  .k3-engine .k3-stat b { font-size: 18px; line-height: 22px; }
  .k3-engine .k3-stat b small { font-size: 18px; line-height: 22px; margin-left: 4px; }
  .k3-engine .k3-stat > span {
    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;
  }
  .k3-pack { flex-basis: 100%; }
  .k3-pack-actions .k3-btn { width: 100%; height: 48px; }
  .k3-cta { height: auto; padding-bottom: 24px; }
  .k3-cta-bg { height: auto; padding: 48px 31px 110px; }
  .k3-cta-car { position: relative; left: auto; top: -90px; transform: none; width: 100%; height: 180px; }
  .k3-cta-car img { width: 100%; height: 180px; }
  .k3-warranty-badge { padding: 0; }
  .k3-warranty-badge img { width: 240px; }
  .k3-footer-col { width: 100%; }
  .k3-arrow { width: 48px; height: 48px; }
  .k3-arrow img { width: 48px; height: 48px; }
  .k3-popup {
    align-items: center;
    padding: 20px;
  }
  .k3-popup-dialog {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, auto);
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    max-height: calc(100dvh - 40px);
    overflow: hidden;
  }
  .k3-popup-media {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    min-height: 0;
  }
  .k3-popup-copy {
    justify-content: flex-start;
    min-width: 0;
    padding: 22px 20px 20px;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .k3-popup-copy h2 {
    margin-bottom: 14px;
    font-size: 19px;
    line-height: 23px;
    letter-spacing: -0.2px;
  }
  .k3-popup-copy p { font-size: 13px; line-height: 18px; }
  .k3-popup-copy ul {
    margin-top: 12px;
    font-size: 13px;
    line-height: 18px;
  }
  .k3-popup-call {
    align-self: flex-start;
    min-width: 0;
    margin-top: 20px;
    padding: 0 12px;
    font-size: 14px;
  }
  .k3-popup-close {
    top: 12px;
    right: 12px;
    background: rgba(255, 255, 255, 0.9);
  }
  .k3-consult-popup { padding: 20px; }
  .k3-consult-dialog { padding: 26px 20px 20px; }
  .k3-consult-dialog h2 {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 26px;
  }
  .k3-country-toggle { padding-left: 10px; }
  .k3-country-menu { width: min(280px, calc(100vw - 80px)); }
}
