:root {
  --bkv-navy: #0b1f3a;
  --bkv-navy-deep: #071f3e;
  --bkv-green: #25b875;
  --bkv-green-dark: #21b873;
  --bkv-green-hover: #1fa868;
  --bkv-ink: #1a1a1a;
  --bkv-muted: #607286;
  --bkv-line: #e1e7ec;
  --bkv-surface: #eaf0f4;
  --bkv-white: #ffffff;
  --bkv-radius: 24px;
  --bkv-shadow: 0 18px 50px rgba(11, 31, 58, 0.08);
}

.bkv-site [class^="bkv-"],
.bkv-site [class*=" bkv-"] {
  box-sizing: border-box;
}

.bkv-site .site-container,
.bkv-site .content-container {
  max-width: 1290px;
}

.bkv-managed-page {
  background: var(--bkv-white);
}

.bkv-managed-page .content-area {
  margin-top: 0;
  margin-bottom: 0;
}

.bkv-managed-page .single-entry,
.bkv-managed-page .entry-content-wrap {
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.bkv-managed-page .entry-content,
.bkv-managed-page .elementor,
.bkv-managed-page .site-main,
.bkv-managed-page .content-container,
.bkv-managed-page .site-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-right: 0;
  padding-left: 0;
}

.bkv-managed-page .elementor > .e-con,
.bkv-managed-page .elementor > .elementor-element {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
}

.bkv-managed-page .elementor > .e-con > .e-con-inner,
.bkv-managed-page .elementor > .elementor-element > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
}

.bkv-managed-page .elementor-widget-html {
  width: 100%;
  max-width: none;
  margin: 0 !important;
}

.bkv-section {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(56px, 7vw, 96px) 24px;
  color: var(--bkv-ink);
  background: var(--bkv-white);
}

.bkv-managed-page .bkv-section:first-child {
  margin-top: 0;
}

.bkv-section--soft {
  background: var(--bkv-surface);
}

.bkv-section--dark {
  color: var(--bkv-white);
  background: var(--bkv-navy-deep);
}

.bkv-product-hero {
  background:
    radial-gradient(circle at 82% 22%, rgba(37, 184, 117, 0.07), transparent 32%),
    linear-gradient(135deg, #ffffff 0%, #f5f8fb 100%);
}

.bkv-product-hero .bkv-eyebrow {
  display: none;
}

.bkv-container {
  width: min(100%, 1240px);
  margin: 0 auto;
}

.bkv-eyebrow {
  margin: 0 0 14px;
  color: var(--bkv-green-dark);
  font: 700 13px/1.4 Inter, Arial, sans-serif;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.bkv-section--dark .bkv-eyebrow {
  color: #6fe1aa;
}

.bkv-title,
.bkv-section h1,
.bkv-section h2,
.bkv-section h3 {
  margin-top: 0;
  color: var(--bkv-navy);
  font-family: Manrope, Arial, sans-serif;
  letter-spacing: -0.025em;
}

.bkv-section--dark h2,
.bkv-section--dark h3 {
  color: var(--bkv-white);
}

.bkv-section h1 {
  max-width: 900px;
  margin-bottom: 22px;
  font-size: clamp(38px, 5vw, 66px);
  line-height: 1.05;
}

.bkv-section h2 {
  margin-bottom: 18px;
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.12;
}

.bkv-section h3 {
  margin-bottom: 8px;
  font-size: 19px;
  line-height: 1.3;
}

.bkv-lead {
  max-width: 800px;
  margin: 0;
  color: var(--bkv-muted);
  font: 400 clamp(17px, 2vw, 21px)/1.65 Inter, Arial, sans-serif;
}

.bkv-section--dark .bkv-lead,
.bkv-section--dark p {
  color: #d3dfeb;
}

.bkv-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 30px;
  color: var(--bkv-muted);
  font: 500 14px/1.4 Inter, Arial, sans-serif;
}

.bkv-breadcrumbs a {
  color: var(--bkv-navy);
}

.bkv-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.bkv-product-page .bkv-actions + .bkv-chip-list {
  margin-top: 30px !important;
}

.bkv-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  border: 2px solid var(--bkv-green);
  border-radius: 12px;
  color: var(--bkv-white);
  background: var(--bkv-green);
  font: 700 15px/1.2 Inter, Arial, sans-serif;
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(37, 184, 117, 0.2);
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.bkv-button:hover {
  border-color: var(--bkv-green-hover);
  color: var(--bkv-white);
  background: var(--bkv-green-hover);
  transform: translateY(-1px);
}

.bkv-button--secondary {
  border-color: #d5dfe7;
  color: #0b2748;
  background: var(--bkv-white);
  box-shadow: none;
}

.bkv-button--secondary:hover {
  border-color: #becdd8;
  color: #0b2748;
  background: #f5f8fa;
}

.bkv-button:focus-visible,
.bkv-site a:focus-visible,
.bkv-site button:focus-visible,
.bkv-site input:focus-visible,
.bkv-site select:focus-visible,
.bkv-site textarea:focus-visible,
.bkv-site summary:focus-visible {
  outline: 3px solid #ffcc66;
  outline-offset: 3px;
}

.bkv-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin: 30px 0 0;
  margin-left: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
  list-style: none;
}

.bkv-chip {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0;
  border: 0;
  color: var(--bkv-navy);
  background: transparent;
  font: 700 14px/1.4 Inter, Arial, sans-serif;
}

.bkv-chip::before {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--bkv-green);
  content: "";
}

.bkv-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 32px;
}

.bkv-card {
  padding: 26px;
  border: 1px solid var(--bkv-line);
  border-radius: var(--bkv-radius);
  background: var(--bkv-white);
  box-shadow: var(--bkv-shadow);
}

.bkv-card p {
  margin: 0;
  color: var(--bkv-muted);
  font: 400 15px/1.65 Inter, Arial, sans-serif;
}

/* Front page and industry solution pages. */
.bkv-general-page {
  width: 100%;
  overflow: hidden;
  color: var(--bkv-ink);
  background: var(--bkv-white);
  font-family: Inter, Arial, sans-serif;
}

.bkv-general-page .bkv-section {
  overflow: hidden;
}

.bkv-general-hero {
  background:
    radial-gradient(circle at 88% 18%, rgba(37, 184, 117, 0.13), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f1f6f8 100%);
}

.bkv-general-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(310px, 0.65fr);
  align-items: center;
  gap: clamp(34px, 6vw, 86px);
}

.bkv-general-hero .bkv-breadcrumbs {
  margin-bottom: 34px;
}

.bkv-general-hero__aside {
  position: relative;
  min-height: 420px;
  padding: 34px;
  overflow: hidden;
  border: 1px solid rgba(37, 184, 117, 0.22);
  border-radius: 30px;
  color: var(--bkv-white);
  background: var(--bkv-navy-deep);
  box-shadow: var(--bkv-shadow);
}

.bkv-general-hero__aside > span {
  position: relative;
  z-index: 2;
  color: #6fe1aa;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.bkv-general-hero__aside ul {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 17px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.bkv-general-hero__aside li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #e5edf4;
  font-size: 15px;
  line-height: 1.5;
}

.bkv-general-hero__aside li::before {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  margin-top: 0.43em;
  border-radius: 50%;
  background: var(--bkv-green);
  content: "";
}

.bkv-general-hero__aside img {
  position: absolute;
  right: -72px;
  bottom: -104px;
  width: 310px;
  height: 310px;
  object-fit: contain;
  opacity: 0.28;
}

.bkv-general-page .bkv-grid {
  align-items: stretch;
}

.bkv-general-card {
  min-width: 0;
}

.bkv-general-links .bkv-general-card {
  display: flex;
  min-height: 250px;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease;
}

.bkv-general-links .bkv-general-card:hover {
  border-color: #b8d8c6;
  color: inherit;
  transform: translateY(-2px);
}

.bkv-general-card__more {
  margin-top: auto;
  padding-top: 24px;
  color: var(--bkv-green-dark);
  font-size: 14px;
  font-weight: 750;
}

.bkv-general-process {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bkv-general-dark-grid .bkv-card {
  border-color: rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

.bkv-general-dark-grid .bkv-card h3 {
  color: var(--bkv-white);
}

.bkv-general-dark-grid .bkv-card p {
  color: #d3dfeb;
}

.bkv-general-page .bkv-faq {
  max-width: 980px;
}

.bkv-general-page--home .bkv-general-hero .bkv-actions + .bkv-chip-list,
.bkv-general-page--solutions .bkv-general-hero .bkv-actions + .bkv-chip-list,
.bkv-general-page--supplements .bkv-general-hero .bkv-actions + .bkv-chip-list,
.bkv-general-page--cosmetics .bkv-general-hero .bkv-actions + .bkv-chip-list,
.bkv-general-page--functional-food .bkv-general-hero .bkv-actions + .bkv-chip-list,
.bkv-general-page--rnd .bkv-general-hero .bkv-actions + .bkv-chip-list {
  margin-top: 34px !important;
}

.bkv-site .bkv-general-form-widget {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 0 24px clamp(56px, 7vw, 96px) !important;
  background: var(--bkv-surface);
}

.bkv-site .bkv-general-form-widget .metform-form-content {
  width: min(100%, 1240px);
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .bkv-general-hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr);
    gap: 34px;
  }

  .bkv-general-hero__aside {
    min-height: 360px;
  }

  .bkv-general-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .bkv-general-hero__grid {
    grid-template-columns: 1fr;
  }

  .bkv-general-hero__aside {
    min-height: 300px;
  }

  .bkv-general-links .bkv-general-card {
    min-height: 0;
  }

  .bkv-site .bkv-general-form-widget {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
}

@media (max-width: 560px) {
  .bkv-general-hero__aside {
    min-height: 280px;
    padding: 26px;
    border-radius: 22px;
  }

  .bkv-general-hero__aside img {
    right: -72px;
    bottom: -92px;
    width: 260px;
    height: 260px;
  }

  .bkv-general-process {
    grid-template-columns: 1fr;
  }

  .bkv-general-page--home .bkv-general-hero .bkv-actions + .bkv-chip-list,
  .bkv-general-page--solutions .bkv-general-hero .bkv-actions + .bkv-chip-list,
  .bkv-general-page--supplements .bkv-general-hero .bkv-actions + .bkv-chip-list,
  .bkv-general-page--cosmetics .bkv-general-hero .bkv-actions + .bkv-chip-list,
  .bkv-general-page--functional-food .bkv-general-hero .bkv-actions + .bkv-chip-list,
  .bkv-general-page--rnd .bkv-general-hero .bkv-actions + .bkv-chip-list {
    margin-top: 28px !important;
  }
}

.bkv-specs-wrap {
  width: 100%;
  margin-top: 32px;
  overflow-x: auto;
  border: 1px solid var(--bkv-line);
  border-radius: var(--bkv-radius);
  background: var(--bkv-white);
  box-shadow: var(--bkv-shadow);
}

.bkv-specs {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  font: 400 15px/1.55 Inter, Arial, sans-serif;
}

.bkv-specs th,
.bkv-specs td {
  padding: 18px 20px;
  border-bottom: 1px solid var(--bkv-line);
  vertical-align: top;
  text-align: left;
}

.bkv-specs th {
  width: 31%;
  color: var(--bkv-navy);
  background: #f8fafc;
  font-weight: 700;
}

.bkv-specs tr:last-child th,
.bkv-specs tr:last-child td {
  border-bottom: 0;
}

.bkv-note {
  margin-top: 24px;
  padding: 18px 20px;
  border-left: 4px solid var(--bkv-green);
  border-radius: 0 12px 12px 0;
  color: var(--bkv-muted);
  background: #eef8f3;
  font: 400 14px/1.6 Inter, Arial, sans-serif;
}

.bkv-product-page .bkv-specs-wrap + .bkv-note {
  margin-top: 34px !important;
}

.bkv-steps {
  counter-reset: bkv-step;
}

.bkv-step {
  position: relative;
  min-height: 100%;
  padding-top: 66px;
}

.bkv-step::before {
  counter-increment: bkv-step;
  content: counter(bkv-step, decimal-leading-zero);
  position: absolute;
  top: 24px;
  left: 26px;
  color: var(--bkv-green-dark);
  font: 800 25px/1 Manrope, Arial, sans-serif;
}

.bkv-faq {
  display: grid;
  gap: 12px;
  margin-top: 28px;
}

.bkv-faq details {
  border: 1px solid var(--bkv-line);
  border-radius: 14px;
  background: var(--bkv-white);
}

.bkv-faq summary {
  padding: 20px 52px 20px 20px;
  color: var(--bkv-navy);
  font: 700 16px/1.4 Inter, Arial, sans-serif;
  cursor: pointer;
}

.bkv-faq details p {
  margin: 0;
  padding: 0 20px 20px;
  color: var(--bkv-muted);
  font: 400 15px/1.65 Inter, Arial, sans-serif;
}

.bkv-related a {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.bkv-related .bkv-card:hover {
  border-color: #b8d8c6;
  transform: translateY(-2px);
}

.bkv-catalog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 36px;
}

.bkv-catalog-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  gap: 14px;
  padding: 26px;
  border: 1px solid var(--bkv-line);
  border-radius: var(--bkv-radius);
  color: inherit;
  background: var(--bkv-white);
  box-shadow: var(--bkv-shadow);
  text-decoration: none;
}

.bkv-site .elementor-element-6f96b4d {
  display: block !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.bkv-site .elementor-element-6f96b4d > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch;
  gap: 15px !important;
  width: 100% !important;
  max-width: 1140px !important;
  margin: 0 auto;
}

.bkv-site .elementor-element-6f96b4d > .e-con-inner > .elementor-element {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  align-self: stretch;
}

.bkv-site .elementor-element-6f96b4d .elementor-widget-container {
  height: 100%;
}

.bkv-site .elementor-element-6f96b4d .bkv-catalog-card {
  height: 100%;
  min-height: 330px;
}

.bkv-site .elementor-element-6f96b4d .bkv-catalog-card .bkv-eyebrow {
  min-height: 38px;
  margin-bottom: 20px;
}

.bkv-site .elementor-element-6f96b4d .bkv-catalog-card h3 {
  margin: 0 0 16px;
  font-size: clamp(21px, 1.5vw, 27px);
  line-height: 1.35;
}

.bkv-site .elementor-element-59aa272 .bkv-catalog-card h3 {
  font-size: 20px;
  letter-spacing: -0.035em;
  overflow-wrap: normal;
  word-break: normal;
}

.bkv-catalog-card:hover {
  border-color: #b8d8c6;
  color: inherit;
  transform: translateY(-2px);
}

.bkv-catalog-card p {
  margin: 0;
  color: var(--bkv-muted);
  font: 400 15px/1.6 Inter, Arial, sans-serif;
}

.bkv-catalog-card__more {
  margin-top: auto;
  color: var(--bkv-green-dark);
  font-weight: 700;
}

.bkv-section.bkv-form-intro {
  display: flex;
  min-height: 300px;
  align-items: center;
  padding-top: clamp(56px, 7vw, 96px);
  padding-bottom: clamp(56px, 7vw, 96px);
}

.bkv-section.bkv-form-intro .bkv-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bkv-form-anchor {
  display: block;
  position: relative;
  top: -110px;
  visibility: hidden;
}

.bkv-form-privacy {
  margin: -4px 0 14px;
  font-size: 13px;
}

.bkv-legal-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 22px;
  padding: 16px 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: #d3dfeb;
  background: var(--bkv-navy-deep);
  font: 500 13px/1.4 Inter, Arial, sans-serif;
}

.bkv-legal-footer a {
  color: inherit;
}

.bkv-site .elementor-widget-metform,
.bkv-form-shell {
  width: min(calc(100% - 48px), 1240px);
  margin: clamp(36px, 5vw, 70px) auto clamp(56px, 7vw, 96px) !important;
  padding: 0 !important;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.bkv-site .elementor-widget-metform .metform-form-content {
  width: 100%;
  padding: clamp(26px, 4vw, 48px) !important;
  border-radius: var(--bkv-radius);
  background: var(--bkv-white);
  box-shadow: var(--bkv-shadow);
}

.metform-form-content .elementor-element-254b754c {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 28px !important;
  width: 100%;
  padding: 0 !important;
  padding-block: 0 !important;
  padding-inline: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.metform-form-content .elementor-element-254b754c > .e-con-inner {
  display: contents !important;
}

.metform-form-content .elementor-element-3022d851,
.metform-form-content .elementor-element-6ea0532a {
  display: contents !important;
}

.metform-form-content .elementor-element-4fb36af3,
.metform-form-content .elementor-element-2a318a92 {
  display: none !important;
}

.metform-form-content .elementor-element-ee5aaa9,
.metform-form-content .elementor-element-1e2e030,
.metform-form-content .elementor-element-83135b09,
.metform-form-content .elementor-element-1b6c93dc,
.metform-form-content .elementor-element-b17c0de,
.metform-form-content .elementor-element-657e436f {
  grid-column: 1 / -1;
}

.metform-form-content .elementor-widget-mf-text,
.metform-form-content .elementor-widget-mf-email,
.metform-form-content .elementor-widget-mf-select,
.metform-form-content .elementor-widget-mf-textarea,
.metform-form-content .elementor-widget-mf-checkbox,
.metform-form-content .elementor-widget-mf-button {
  width: 100%;
  margin: 0 !important;
}

.metform-form-content .mf-input-wrapper {
  margin: 0;
}

.metform-form-content .mf-input-label {
  display: block;
  margin-bottom: 8px;
  color: var(--bkv-navy);
  font: 650 14px/1.4 Inter, Arial, sans-serif;
}

.metform-form-content .mf-input,
.metform-form-content select,
.metform-form-content textarea {
  width: 100%;
  min-height: 52px;
  padding: 13px 15px !important;
  border: 1px solid #d5dfe7 !important;
  border-radius: 12px !important;
  color: var(--bkv-navy) !important;
  background: #fbfcfd !important;
  font: 400 15px/1.45 Inter, Arial, sans-serif !important;
  box-shadow: none !important;
}

.metform-form-content .mf-input:hover,
.metform-form-content select:hover,
.metform-form-content textarea:hover {
  border-color: #b9c9d5 !important;
}

.metform-form-content .mf-input:focus,
.metform-form-content select:focus,
.metform-form-content textarea:focus {
  border-color: var(--bkv-green) !important;
  background: var(--bkv-white) !important;
  box-shadow: 0 0 0 3px rgba(37, 184, 117, 0.12) !important;
}

.metform-form-content textarea {
  min-height: 130px;
}

.metform-form-content .metform-submit-btn {
  min-width: 250px;
  min-height: 52px;
  padding: 14px 24px !important;
  border-radius: 12px !important;
  background: var(--bkv-green) !important;
  font: 700 15px/1.2 Inter, Arial, sans-serif !important;
  box-shadow: 0 12px 24px rgba(37, 184, 117, 0.2) !important;
}

.metform-form-content .metform-submit-btn:hover {
  background: var(--bkv-green-hover) !important;
  transform: translateY(-1px);
}

.elementor-element-b17c0de,
.bkv-honeypot,
.elementor-widget-mf-text:has(input[name="website"]) {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.bkv-technical {
  display: grid;
  min-height: 62vh;
  place-items: center;
  text-align: center;
}

.bkv-technical .bkv-container {
  max-width: 760px;
}

@media (min-width: 1025px) {
  .bkv-site #masthead {
    border-bottom: 1px solid var(--bkv-line);
    box-shadow: 0 8px 28px rgba(11, 31, 58, 0.06);
  }

  .bkv-site .site-main-header-inner-wrap,
  .bkv-site .site-top-header-inner-wrap {
    width: min(calc(100% - 48px), 1440px);
    margin-right: auto;
    margin-left: auto;
    padding-right: 24px;
    padding-left: 24px;
  }

  .bkv-site .site-top-header-inner-wrap {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .bkv-site .site-header-top-section-left,
  .bkv-site .site-header-top-section-right,
  .bkv-site .site-header-main-section-left,
  .bkv-site .site-header-main-section-right {
    min-width: 0;
    align-items: center;
  }

  .bkv-site .site-branding {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    padding: 0 16px 0 0 !important;
  }

  .bkv-site .site-branding .brand {
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .bkv-site .site-branding .custom-logo {
    flex: 0 0 auto;
  }

  .bkv-site .site-branding .site-title-wrap,
  .bkv-site .site-branding .site-title {
    display: flex;
    align-items: center;
    margin: 0;
  }

  .bkv-site .site-branding .site-title {
    color: var(--bkv-navy);
    font: 750 19px/1.1 Manrope, Inter, Arial, sans-serif;
    letter-spacing: 0.045em;
    text-transform: uppercase;
  }

  .bkv-site .main-navigation .primary-menu-container > ul {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 2px;
  }

  .bkv-site .main-navigation .primary-menu-container > ul > li.menu-item > a {
    min-height: 42px;
    padding: 11px 12px !important;
    border-radius: 10px;
    color: var(--bkv-navy) !important;
    background: transparent;
    font-family: Manrope, Inter, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.3 !important;
    font-weight: 600;
  }

  .bkv-site .main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
  .bkv-site .main-navigation .primary-menu-container > ul > li.current-menu-item > a,
  .bkv-site .main-navigation .primary-menu-container > ul > li.current-menu-ancestor > a {
    color: var(--bkv-green-dark) !important;
    background: #f1f8f5;
  }

  .bkv-site .header-navigation .header-menu-container ul ul.sub-menu {
    min-width: 320px;
    padding: 6px 0;
    overflow: hidden;
    border: 1px solid var(--bkv-line);
    border-radius: 12px;
    background: var(--bkv-white);
    box-shadow: 0 12px 30px rgba(11, 31, 58, 0.12);
  }

  .bkv-site .header-navigation .header-menu-container ul ul.sub-menu li.menu-item {
    border-bottom: 1px solid #edf1f4;
  }

  .bkv-site .header-navigation .header-menu-container ul ul.sub-menu li.menu-item:last-child {
    border-bottom: 0;
  }

  .bkv-site .header-navigation .header-menu-container ul ul.sub-menu li.menu-item > a {
    width: 100%;
    padding: 12px 18px;
    color: var(--bkv-navy) !important;
    background: var(--bkv-white) !important;
    font: 500 15px/1.35 Inter, Arial, sans-serif;
    white-space: normal;
  }

  .bkv-site .header-navigation .header-menu-container ul ul.sub-menu li.menu-item > a:hover,
  .bkv-site .header-navigation .header-menu-container ul ul.sub-menu li.current-menu-item > a {
    color: var(--bkv-green-dark) !important;
    background: #f1f8f5 !important;
  }

  .bkv-site .site-header-row {
    column-gap: 18px;
  }

  .bkv-site .site-header-item-main-navigation {
    flex: 1 1 auto;
    min-width: 0;
  }

  .bkv-site .header-navigation,
  .bkv-site .header-navigation .primary-menu-container {
    width: 100%;
  }

  .bkv-site .header-button-wrap .header-button {
    margin: 0 !important;
    padding: 12px 16px;
    border-radius: 11px;
    background: var(--bkv-green);
    box-shadow: 0 10px 22px rgba(37, 184, 117, 0.18);
    white-space: nowrap;
  }

  .bkv-site .header-button-wrap .header-button:hover {
    background: var(--bkv-green-hover);
  }
}

@media (min-width: 1025px) and (max-width: 1180px) {
  .bkv-site .site-main-header-inner-wrap,
  .bkv-site .site-top-header-inner-wrap {
    width: calc(100% - 32px);
    padding-right: 0;
    padding-left: 0;
    column-gap: 12px;
  }

  .bkv-site .site-branding {
    padding-right: 10px !important;
  }

  .bkv-site .site-branding .brand {
    gap: 10px;
  }

  .bkv-site .site-branding .custom-logo {
    width: 56px;
    height: auto;
  }

  .bkv-site .site-branding .site-title {
    font-size: 17px;
  }

  .bkv-site .main-navigation .primary-menu-container > ul > li.menu-item > a {
    padding-right: 7px !important;
    padding-left: 7px !important;
    font-size: 14px;
  }

  .bkv-site .header-button-wrap .header-button {
    padding-right: 13px;
    padding-left: 13px;
    font-size: 16px;
  }
}

@media (max-width: 1024px) {
  .bkv-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bkv-site .elementor-element-6f96b4d > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  .bkv-site .site-main-header-inner-wrap {
    padding-right: 14px;
    padding-left: 14px;
  }

  .bkv-site .site-header-item[data-section="kadence_customizer_mobile_trigger"] {
    margin-right: 0;
  }
}

@media (max-width: 680px) {
  .bkv-section {
    width: 100%;
    margin: 0;
    padding: 48px 18px;
  }

  .bkv-grid,
  .bkv-catalog-grid {
    grid-template-columns: 1fr;
  }

  .bkv-site .elementor-element-6f96b4d > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .bkv-site .elementor-element-6f96b4d .bkv-catalog-card {
    min-height: 0;
  }

  .bkv-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .bkv-product-page .bkv-actions + .bkv-chip-list {
    margin-top: 24px !important;
  }

  .bkv-product-page .bkv-specs-wrap + .bkv-note {
    margin-top: 28px !important;
  }

  .bkv-section.bkv-form-intro {
    min-height: 250px;
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .bkv-button {
    width: 100%;
  }

  .bkv-specs th,
  .bkv-specs td {
    display: block;
    width: 100%;
  }

  .bkv-specs th {
    padding-bottom: 6px;
    border-bottom: 0;
  }

  .bkv-specs td {
    padding-top: 6px;
  }

  .bkv-site .elementor-widget-metform,
  .bkv-form-shell {
    width: calc(100% - 24px);
  }

  .metform-form-content .elementor-element-254b754c {
    grid-template-columns: 1fr;
    gap: 18px !important;
  }

  .bkv-site .elementor-widget-metform .metform-form-content {
    padding: 24px 18px !important;
    border-radius: 20px;
  }

  .metform-form-content .elementor-element-ee5aaa9,
  .metform-form-content .elementor-element-1e2e030,
  .metform-form-content .elementor-element-83135b09,
  .metform-form-content .elementor-element-1b6c93dc,
  .metform-form-content .elementor-element-b17c0de,
  .metform-form-content .elementor-element-657e436f {
    grid-column: auto;
  }

  .metform-form-content .metform-submit-btn {
    width: 100%;
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bkv-site *,
  .bkv-site *::before,
  .bkv-site *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Front page: semantic HTML layout inside one Elementor HTML widget. */
.bkv-home-page .elementor-element-a1b2c3d,
.bkv-home-page .elementor-element-a1b2c3d > .e-con-inner,
.bkv-home-page .elementor-element-e4f5a6b,
.bkv-home-page .elementor-element-e4f5a6b > .elementor-widget-container {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
}

.bkv-home-html {
  width: 100%;
  overflow: clip;
  color: var(--bkv-navy);
  background: var(--bkv-white);
  font-family: Inter, Arial, sans-serif;
}

.bkv-home-html a {
  text-decoration: none;
}

.bkv-home-container {
  width: min(100% - 48px, 1160px);
  margin-inline: auto;
}

.bkv-home-section {
  width: 100%;
  padding: clamp(64px, 7vw, 104px) 0;
  background: var(--bkv-white);
}

.bkv-home-section--surface {
  background: var(--bkv-surface);
}

.bkv-home-section--navy {
  color: var(--bkv-white);
  background: var(--bkv-navy-deep);
}

.bkv-home-eyebrow {
  margin: 0 0 14px;
  color: var(--bkv-green-dark);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.bkv-home-html h1,
.bkv-home-html h2,
.bkv-home-html h3,
.bkv-home-html p {
  font-family: Inter, Arial, sans-serif;
}

.bkv-home-html h1,
.bkv-home-html h2,
.bkv-home-html h3 {
  color: inherit;
}

.bkv-home-html h2 {
  max-width: 820px;
  margin: 0 0 clamp(30px, 4vw, 50px);
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.08;
  font-weight: 750;
  letter-spacing: -0.035em;
}

.bkv-home-html h3 {
  margin: 0;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 750;
  letter-spacing: -0.015em;
}

.bkv-home-section-lead {
  max-width: 720px;
  margin: -24px 0 38px;
  color: var(--bkv-muted);
  font-size: 18px;
  line-height: 1.65;
}

.bkv-home-hero {
  width: 100%;
  padding: clamp(58px, 7vw, 98px) 0;
  background: linear-gradient(118deg, #f8fbfc 0%, #eef4f6 100%);
}

.bkv-home-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(300px, 0.72fr);
  align-items: center;
  gap: clamp(36px, 6vw, 86px);
}

.bkv-home-hero__content {
  min-width: 0;
}

.bkv-home-hero h1 {
  max-width: 880px;
  margin: 0;
  font-size: clamp(42px, 4.65vw, 64px);
  line-height: 1.03;
  font-weight: 780;
  letter-spacing: -0.055em;
}

.bkv-home-lead {
  max-width: 780px;
  margin: 38px 0 0 !important;
  color: var(--bkv-muted);
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.58;
}

.bkv-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.bkv-home-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border: 1px solid var(--bkv-green);
  border-radius: 12px;
  color: var(--bkv-white) !important;
  background: var(--bkv-green);
  box-shadow: 0 12px 28px rgba(37, 184, 117, 0.2);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 750;
  transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.bkv-home-button:hover {
  color: var(--bkv-white) !important;
  background: var(--bkv-green-hover);
  box-shadow: 0 15px 34px rgba(37, 184, 117, 0.26);
  transform: translateY(-2px);
}

.bkv-home-button--secondary {
  color: var(--bkv-navy) !important;
  border-color: #cdd8e0;
  background: var(--bkv-white);
  box-shadow: none;
}

.bkv-home-button--secondary:hover {
  color: var(--bkv-navy) !important;
  border-color: var(--bkv-green);
  background: var(--bkv-white);
}

.bkv-home-hero__art {
  position: relative;
  width: min(100%, 390px);
  aspect-ratio: 1;
  justify-self: end;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--bkv-green);
  background: transparent;
  box-shadow: none;
}

.bkv-home-hero__art::before,
.bkv-home-hero__art::after {
  display: none;
}

.bkv-home-hero__art svg { position: relative; z-index: 1; display: block; width: 100%; height: 100%; }
.bkv-home-hero__art img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; }
.bkv-home-hero__molecule { display: none !important; }
.bkv-home-hero__geometry { display: block !important; }

.bkv-home-trust {
  width: 100%;
  padding: 22px 0;
  border-top: 1px solid var(--bkv-line);
  border-bottom: 1px solid var(--bkv-line);
  background: var(--bkv-white);
}

.bkv-home-trust__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 26px;
}

.bkv-home-trust__list span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--bkv-navy);
  font-size: 13px;
  font-weight: 700;
}

.bkv-home-trust__list span::before {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--bkv-green);
  content: "";
}

.bkv-home-grid {
  display: grid;
  gap: 18px;
}

.bkv-home-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bkv-home-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.bkv-home-card {
  display: flex;
  min-width: 0;
  min-height: 300px;
  flex-direction: column;
  padding: clamp(24px, 2.5vw, 32px);
  border: 1px solid var(--bkv-line);
  border-radius: 22px;
  color: var(--bkv-navy) !important;
  background: var(--bkv-white);
  box-shadow: 0 14px 38px rgba(11, 31, 58, 0.045);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.bkv-home-card:hover {
  color: var(--bkv-navy) !important;
  border-color: rgba(37, 184, 117, 0.5);
  box-shadow: 0 19px 48px rgba(11, 31, 58, 0.09);
  transform: translateY(-4px);
}

.bkv-home-card__number {
  margin-bottom: 30px;
  color: var(--bkv-green-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.09em;
}

.bkv-home-card p {
  margin: 15px 0 28px;
  color: var(--bkv-muted);
  font-size: 15px;
  line-height: 1.6;
}

.bkv-home-card strong,
.bkv-home-card > span:last-child {
  margin-top: auto;
  color: var(--bkv-green-dark);
  font-size: 15px;
  font-weight: 750;
}

.bkv-home-card--product { min-height: 300px; }
.bkv-home-card--product small {
  min-height: 38px;
  margin-bottom: 28px;
  color: var(--bkv-muted);
  font-size: 12px;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.bkv-home-card--product h3 { margin-bottom: 30px; }
.bkv-home-card--featured { min-height: 235px; }
.bkv-home-card--article { min-height: 270px; }

.bkv-home-split,
.bkv-home-about {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
  align-items: start;
  gap: clamp(40px, 7vw, 90px);
}

.bkv-home-split h2,
.bkv-home-about h2 { margin-bottom: 34px; }
.bkv-home-split .bkv-home-section-lead,
.bkv-home-about .bkv-home-section-lead { margin-top: 0; }

.bkv-home-benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.bkv-home-benefits article {
  padding: 25px;
  border: 1px solid var(--bkv-line);
  border-radius: 18px;
  background: #fbfcfd;
}

.bkv-home-benefits p {
  margin: 10px 0 0;
  color: var(--bkv-muted);
  font-size: 14px;
  line-height: 1.55;
}

.bkv-home-quality {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 22px;
}

.bkv-home-quality__row {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.bkv-home-quality__row:first-child { border-top: 0; }
.bkv-home-quality__row > * { padding: 20px 24px; }
.bkv-home-quality__row > * + * { border-left: 1px solid rgba(255, 255, 255, 0.12); }
.bkv-home-quality__row span { color: #d2deea; line-height: 1.55; }
.bkv-home-quality__head { background: rgba(255, 255, 255, 0.08); }
.bkv-home-quality__head span { color: var(--bkv-white); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; }

.bkv-home-process {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bkv-home-process li {
  position: relative;
  min-width: 0;
  padding: 0 22px;
  border-left: 1px solid var(--bkv-line);
}
.bkv-home-process li:first-child { padding-left: 0; border-left: 0; }
.bkv-home-process li:last-child { padding-right: 0; }
.bkv-home-process li > span { display: block; margin-bottom: 26px; color: var(--bkv-green-dark); font-size: 13px; font-weight: 800; letter-spacing: 0.09em; }
.bkv-home-process p { margin: 13px 0 0; color: var(--bkv-muted); font-size: 14px; line-height: 1.55; }

.bkv-home-chips { display: flex; flex-wrap: wrap; gap: 12px; }
.bkv-home-chips span { padding: 13px 18px; border: 1px solid #d6e1e7; border-radius: 999px; color: var(--bkv-navy); background: var(--bkv-white); font-size: 14px; font-weight: 700; }

.bkv-home-about { align-items: stretch; }
.bkv-home-about__card { display: flex; min-height: 280px; flex-direction: column; justify-content: flex-end; padding: clamp(30px, 4vw, 48px); border-radius: 24px; color: var(--bkv-white); background: var(--bkv-navy-deep); box-shadow: var(--bkv-shadow); }
.bkv-home-about__card > span { margin-bottom: auto; color: #50d69a; font-size: 13px; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.bkv-home-about__card h3 { color: var(--bkv-white); font-size: 30px; }
.bkv-home-about__card p { margin: 16px 0 0; color: #d2deea; font-size: 16px; line-height: 1.6; }

.bkv-home-cta { width: 100%; padding: clamp(54px, 6vw, 80px) 0; color: var(--bkv-white); background: #0d2849; }
.bkv-home-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.bkv-home-cta h2 { margin-bottom: 14px; color: var(--bkv-white); }
.bkv-home-cta p:last-child { max-width: 700px; margin: 0; color: #d2deea; font-size: 17px; line-height: 1.6; }
.bkv-home-cta .bkv-home-button { flex: 0 0 auto; }

.bkv-home-form-intro { scroll-margin-top: 96px; width: 100%; padding: clamp(58px, 6vw, 84px) 0 12px; color: var(--bkv-navy); background: var(--bkv-surface); }
.bkv-home-form-intro h2 { margin-bottom: 16px; }
.bkv-home-form-intro p:last-child { max-width: 720px; margin: 0; color: var(--bkv-muted); font-size: 17px; line-height: 1.6; }

.bkv-site.bkv-home-page .bkv-home-form-widget {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 24px 24px clamp(64px, 7vw, 104px) !important;
  background: var(--bkv-surface);
}

.bkv-site.bkv-home-page .bkv-home-form-widget .metform-form-content {
  width: min(100%, 1160px);
  margin: 0 auto;
}

@media (max-width: 1050px) {
  .bkv-home-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr); gap: 34px; }
  .bkv-home-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bkv-home-card { min-height: 250px; }
  .bkv-home-process { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 0; }
  .bkv-home-process li:nth-child(odd) { padding-left: 0; border-left: 0; }
  .bkv-home-process li:nth-child(even) { padding-right: 0; }
}

@media (max-width: 780px) {
  .bkv-home-container { width: min(100% - 36px, 1160px); }
  .bkv-home-hero { padding: 54px 0 62px; }
  .bkv-home-hero__grid { grid-template-columns: 1fr; }
  .bkv-home-hero__art {
    width: min(88vw, 390px);
    aspect-ratio: 1;
    justify-self: center;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 28px;
    background: transparent;
    box-shadow: none;
  }
  .bkv-home-hero__art::before,
  .bkv-home-hero__art::after,
  .bkv-home-hero__molecule { display: none !important; }
  .bkv-home-hero__geometry { display: block !important; }
  .bkv-home-trust__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 18px 22px;
  }
  .bkv-home-trust__list span { align-items: flex-start; }
  .bkv-home-trust__list span::before { margin-top: 0.42em; }
  .bkv-home-trust__list span:last-child {
    grid-column: 1 / -1;
    justify-self: center;
  }
  .bkv-home-grid--three { grid-template-columns: 1fr; }
  .bkv-home-split,
  .bkv-home-about { grid-template-columns: 1fr; }
  .bkv-home-cta__inner { align-items: flex-start; flex-direction: column; }
  .bkv-home-quality__row { grid-template-columns: 1fr; padding: 20px; }
  .bkv-home-quality__row > * { padding: 0; }
  .bkv-home-quality__row > * + * { margin-top: 8px; border-left: 0; }
  .bkv-home-quality__row span { font-size: 14px; }
  .bkv-home-quality__head { display: none; }
}

@media (max-width: 560px) {
  .bkv-home-container { width: min(100% - 28px, 1160px); }
  .bkv-home-section { padding: 54px 0; }
  .bkv-home-hero { padding-top: 50px; }
  .bkv-home-hero .bkv-home-eyebrow { margin-bottom: 7px; }
  .bkv-home-html h1 { font-size: clamp(32px, 9.2vw, 40px); line-height: 1.05; }
  .bkv-home-lead { margin-top: 32px !important; }
  .bkv-home-hero__art { width: min(100%, 410px); margin-top: 4px; border-radius: 22px; }
  .bkv-home-html h2 { margin-bottom: 30px; font-size: clamp(29px, 9vw, 38px); }
  .bkv-home-actions { align-items: stretch; flex-direction: column; }
  .bkv-home-button { width: 100%; }
  .bkv-home-grid--four { grid-template-columns: 1fr; }
  .bkv-home-card,
  .bkv-home-card--product,
  .bkv-home-card--featured,
  .bkv-home-card--article { min-height: 0; }
  .bkv-home-benefits { grid-template-columns: 1fr; }
  .bkv-home-process { grid-template-columns: 1fr; gap: 0; }
  .bkv-home-process li,
  .bkv-home-process li:nth-child(odd),
  .bkv-home-process li:nth-child(even) { padding: 24px 0; border-top: 1px solid var(--bkv-line); border-left: 0; }
  .bkv-home-process li:first-child { padding-top: 0; border-top: 0; }
  .bkv-home-process li > span { margin-bottom: 12px; }
  .bkv-home-chips span { width: 100%; border-radius: 12px; }
  .bkv-site.bkv-home-page .bkv-home-form-widget { padding-right: 14px !important; padding-left: 14px !important; }
}

@media (max-width: 390px) {
  .bkv-home-trust__list { grid-template-columns: 1fr; gap: 15px; }
  .bkv-home-trust__list span,
  .bkv-home-trust__list span:last-child {
    grid-column: auto;
    justify-self: start;
  }
}

/* Mobile header: keep the brand visually centered and the trigger inside the viewport. */
@media (max-width: 1024px) {
  .bkv-site .site-mobile-header-wrap .site-main-header-inner-wrap,
  .bkv-site .site-mobile-header-wrap .site-header-row-container-inner {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .bkv-site .site-mobile-header-wrap .site-main-header-inner-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-right: 64px;
    padding-left: 14px;
  }

  .bkv-site .site-mobile-header-wrap .site-header-main-section-left {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: flex-start;
  }

  .bkv-site .site-mobile-header-wrap .mobile-site-branding,
  .bkv-site .site-mobile-header-wrap .mobile-site-branding .brand,
  .bkv-site .site-mobile-header-wrap .mobile-site-branding .site-title-wrap {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
  }

  .bkv-site .site-mobile-header-wrap .mobile-site-branding { padding: 0 !important; transform: none; }
  .bkv-site .site-mobile-header-wrap .mobile-site-branding .brand { gap: 10px; }
  .bkv-site .site-mobile-header-wrap .mobile-site-branding .custom-logo {
    width: 48px;
    max-width: 48px;
    height: auto;
  }
  .bkv-site .site-mobile-header-wrap .mobile-site-branding .site-title {
    margin: 0;
    color: var(--bkv-navy);
    font: 750 19px/1.1 Manrope, Inter, Arial, sans-serif;
    letter-spacing: 0.035em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .bkv-site .site-mobile-header-wrap .site-header-main-section-right {
    position: absolute;
    top: 50%;
    right: 14px;
    display: flex;
    width: 44px;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
  }

  .bkv-site .site-mobile-header-wrap .mobile-toggle-open-container,
  .bkv-site .site-mobile-header-wrap .menu-toggle-open {
    width: 44px;
    height: 44px;
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 390px) {
  .bkv-site .site-mobile-header-wrap .site-main-header-inner-wrap {
    padding-right: 54px;
    padding-left: 14px;
  }
  .bkv-site .site-mobile-header-wrap .mobile-site-branding .brand { gap: 8px; }
  .bkv-site .site-mobile-header-wrap .mobile-site-branding { transform: none; }
  .bkv-site .site-mobile-header-wrap .mobile-site-branding .custom-logo { width: 44px; max-width: 44px; }
  .bkv-site .site-mobile-header-wrap .mobile-site-branding .site-title { font-size: 17px; letter-spacing: 0.025em; }
  .bkv-site .site-mobile-header-wrap .site-header-main-section-right { right: 8px; }
}

/* Privacy: separate the closing explanatory note from the final card. */
.bkv-privacy-page .bkv-grid + .bkv-note {
  margin-top: 38px !important;
}

/* Delivery: defensive sizing for narrow screens without changing its desktop layout. */
@media (max-width: 767px) {
  .bkv-delivery-page,
  .bkv-delivery-page #page,
  .bkv-delivery-page .site,
  .bkv-delivery-page .content-area,
  .bkv-delivery-page .site-main,
  .bkv-delivery-page .entry-content,
  .bkv-delivery-page .elementor {
    max-width: 100%;
    overflow-x: clip;
  }

  .bkv-delivery-page .content-area,
  .bkv-delivery-page .site-main,
  .bkv-delivery-page .content-container,
  .bkv-delivery-page .site-container,
  .bkv-delivery-page .single-entry,
  .bkv-delivery-page .entry-content-wrap,
  .bkv-delivery-page .entry-content,
  .bkv-delivery-page .elementor {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box;
  }

  .bkv-delivery-page .elementor-447 > .e-con,
  .bkv-delivery-page .elementor-447 > .elementor-element {
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 16px !important;
    padding-left: 16px !important;
    padding-top: 44px !important;
    padding-bottom: 44px !important;
    box-sizing: border-box !important;
    transform: none !important;
    min-height: 0 !important;
  }

  .bkv-delivery-page .elementor-447 > .e-con > .elementor-widget-html,
  .bkv-delivery-page .elementor-447 > .elementor-element > .elementor-widget-html,
  .bkv-delivery-page .elementor-447 > .e-con > .e-con-inner > .elementor-widget-html,
  .bkv-delivery-page .elementor-447 > .elementor-element > .e-con-inner > .elementor-widget-html {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .bkv-delivery-page .elementor-447 > .elementor-element-81e0b83 {
    padding-bottom: 24px !important;
  }

  .bkv-delivery-page .elementor-447 > .elementor-element-d544f7d {
    padding-top: 24px !important;
  }

  .bkv-delivery-page :is(
    .bkv-geo__label,
    .bkv-moscow__label,
    .bkv-formats__label,
    .bkv-process__label,
    .bkv-transport__label,
    .bkv-storage__label,
    .bkv-docs__label,
    .bkv-faq__label
  ) {
    margin-bottom: 14px !important;
  }

  .bkv-delivery-page :is(
    .bkv-geo__title,
    .bkv-moscow__title,
    .bkv-formats__title,
    .bkv-process__title,
    .bkv-transport__title,
    .bkv-storage__title,
    .bkv-docs__title,
    .bkv-faq__title
  ) {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .bkv-delivery-page .elementor-447 > .e-con > .e-con-inner,
  .bkv-delivery-page .elementor-447 > .elementor-element > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .bkv-delivery-page .elementor-447 > .elementor-element-81e0b83 > .e-con-inner {
    height: auto !important;
    min-height: 0 !important;
    grid-template-rows: auto !important;
  }

  .bkv-delivery-page .bkv-faq__label {
    margin-bottom: 2px !important;
  }

  .bkv-delivery-page :is(
    .bkv-delivery-hero,
    .bkv-geo,
    .bkv-moscow,
    .bkv-formats,
    .bkv-process,
    .bkv-transport,
    .bkv-storage,
    .bkv-docs,
    .bkv-faq,
    .bkv-geo__grid,
    .bkv-moscow__layout,
    .bkv-formats__grid,
    .bkv-process__grid,
    .bkv-transport__layout,
    .bkv-transport__grid,
    .bkv-storage__grid,
    .bkv-docs__layout
  ) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
  }

  .bkv-delivery-page :is(article, div, li, a, button, img, svg) {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .bkv-delivery-page :is(h1, h2, h3, p, span, a) {
    overflow-wrap: anywhere;
  }

  .bkv-delivery-page .bkv-transport__panel { transform: none !important; }
}

@media (max-width: 430px) {
  .bkv-delivery-page .bkv-delivery-hero__title { font-size: 32px !important; line-height: 1.06 !important; }
}
