/* ==========================================================================
   1. Foundation and Semantic Tokens
   ========================================================================== */
:root {
  /* Typography */
  --bk-font-family-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bk-font-family-heading: var(--bk-font-family-base);
  --bk-font-size-sm: 0.875rem;
  --bk-font-size-base: 1rem;
  --bk-font-size-md: 1.125rem;
  --bk-font-size-lg: 1.25rem;
  --bk-font-size-xl: 1.5rem;
  --bk-font-size-2xl: 2rem;
  --bk-font-size-body: var(--bk-font-size-base);
  --bk-font-size-h6: var(--bk-font-size-base);
  --bk-font-size-h5: var(--bk-font-size-md);
  --bk-font-size-h4: var(--bk-font-size-lg);
  --bk-font-size-h3: clamp(1.375rem, 1.6vw, 1.625rem);
  --bk-font-size-h2: clamp(1.75rem, 2.4vw, 2.25rem);
  --bk-font-size-h1: clamp(2.125rem, 3.2vw, 3rem);
  --bk-font-size-display: clamp(2.5rem, 4vw, 3.75rem);
  --bk-line-height-none: 1;
  --bk-line-height-display: 1.1;
  --bk-line-height-heading: 1.22;
  --bk-line-height-subheading: 1.34;
  --bk-line-height-base: 1.6;
  --bk-line-height-reading: 1.75;
  --bk-line-height-tight: var(--bk-line-height-heading);
  --bk-line-height-loose: var(--bk-line-height-reading);
  --bk-font-weight-semibold: 600;
  --bk-font-weight-bold: 700;

  /* Spacing */
  --bk-space-1: 0.25rem;
  --bk-space-2: 0.5rem;
  --bk-space-3: 0.75rem;
  --bk-space-4: 1rem;
  --bk-space-5: 1.5rem;
  --bk-space-6: 2rem;
  --bk-space-7: 3rem;
  --bk-space-8: 4rem;
  --bk-space-card: 1.375rem;
  --bk-gap-2xl: 3.75rem;  /* 60px */
  --bk-gap-lg: 1.875rem; /* 30px: large layout gap */
  --bk-gap-md: 1.25rem; /* 20px: content/component gap */
  --bk-gap-sm: 0.625rem; /* 10px: compact/internal gap */
  --bk-product-row-gap: 3.75rem; /* 60px: product archive row spacing only */
  --bk-floating-mobile-height: 3.25rem;
  --bk-footer-control-size: 2.5rem;
  --bk-footer-control-icon-size: 1.25rem;

  /* Container */
  --bk-container-max: 75rem;
  --bk-container-padding: 1rem;

  /* Radius */
  --bk-radius-sm: 0.25rem;
  --bk-radius-md: 0.5rem;
  --bk-radius-lg: 1rem;
  --bk-radius-pill: 999px;

  /* Theme colors */
  --bk-color-primary: #c62834;
  --bk-color-primary-hover: #a91f2b;
  --bk-color-primary-soft: #dddddd;
  --bk-color-primary-bg: rgba(198,40,52,.12);
  --bk-color-bg-des: #fcf5f5;
  --bk-color-border-des: #f5e3e3;
  --bk-color-primary-bg-border: #e6b8ba;
  --bk-color-primary-bright: #fe5f56;
  --bk-color-menu-level-3: #8f1a24;
  --bk-color-contact-phone: #25a244;
  --bk-color-contact-phone-hover: #1f8a3a;
  --bk-color-secondary: #c99a4a;
  --bk-color-secondary-bright: #ffdd88;
  --bk-color-secondary-soft: #dab06f;
  --bk-color-secondary-strong: #ba9050;
  --bk-color-accent: #0573ff;
  --bk-color-dark: #1f1f1f;
  --bk-color-footer-bg: #171717;
  --bk-color-warm-surface: #f8f3ec;
  --bk-color-cta-text: #f0c982;
  --bk-color-text: #333333;
  --bk-color-text-muted: #666666;
  --bk-color-text-subtle: #999999;
  --bk-color-border: #cccccc;
  --bk-color-border-on-dark: #333333;
  --bk-color-bg: #ffffff;
  --bk-color-surface-tint: #f5f5f5;
  --bk-color-media-placeholder: #f5f6f7;
  --bk-color-white: #ffffff;
  --bk-color-text-on-dark: rgba(255,255,255,.92);
  --bk-color-text-on-dark-muted: rgba(255,255,255,.8);
  --bk-color-text-on-dark-subtle: rgba(255,255,255,.72);

  --bk-container-narrow: 52.5rem;
  --bk-shadow-hairline: 0 1px 0 rgba(0,0,0,.04);
  --bk-shadow-sm: 0 4px 16px rgba(0, 0, 0, .06);
  --bk-shadow-md: 0 14px 34px rgba(0,0,0,.08);
  --bk-shadow-lg: 0 16px 38px rgba(0,0,0,.1);
  --bk-shadow-hover: 0 20px 42px rgba(0,0,0,.12);
  --bk-shadow-primary: 0 14px 30px rgba(184,50,58,.28);
  --bk-shadow-cta: 0 20px 26px rgba(0,0,0,.38), 0 8px 12px rgba(0,0,0,.22);
  --bk-shadow-cta-hover: 0 24px 32px rgba(0,0,0,.46), 0 10px 16px rgba(0,0,0,.26);
  --bk-transition-fast: 180ms ease;
  --bk-z-header: 20;
  --bk-z-floating: 900;
  --bk-z-overlay: 1000;
  --bk-header-sticky-z: var(--bk-z-header);
  --bk-z-modal: 1100;
}

/* ==========================================================================
   2. Global Base
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; font-family: var(--bk-font-family-base); font-size: var(--bk-font-size-body); line-height: var(--bk-line-height-base); color: var(--bk-color-text); background: var(--bk-color-bg); }
img, svg, video, canvas { max-width: 100%; height: auto; display: block; }
button, input, textarea, select { font: inherit; }
table { width: 100%; border-collapse: collapse; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 var(--bk-space-4); color: var(--bk-color-dark); font-family: var(--bk-font-family-heading); letter-spacing: 0; }
h1, h2 { font-weight: var(--bk-font-weight-bold); line-height: var(--bk-line-height-heading); }
h3, h4, h5, h6 { font-weight: var(--bk-font-weight-semibold); line-height: var(--bk-line-height-subheading); }
h1 { margin-bottom: var(--bk-space-5); font-size: var(--bk-font-size-h1); }
h2 { margin-bottom: var(--bk-space-5); font-size: var(--bk-font-size-h2); }
h3 { font-size: var(--bk-font-size-h3); }
h4 { font-size: var(--bk-font-size-h4); }
h5 { font-size: var(--bk-font-size-h5); }
h6 { font-size: var(--bk-font-size-h6); }
p { margin: 0 0 var(--bk-space-4); }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--bk-color-primary); }
ul, ol { margin: 0 0 var(--bk-space-4); padding-left: var(--bk-space-5); }
blockquote { margin: var(--bk-space-6) 0; padding-left: var(--bk-space-5); border-left: 4px solid var(--bk-color-primary); color: var(--bk-color-text-muted); font-size: var(--bk-font-size-md); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { position: static; width: auto; height: auto; margin: 0; padding: var(--bk-space-2) var(--bk-space-3); clip: auto; background: var(--bk-color-dark); color: var(--bk-color-white); z-index: var(--bk-z-modal); }

/* Layout */
.bk-container { width: min(100% - (var(--bk-container-padding) * 2), var(--bk-container-max)); margin-inline: auto; }
.bk-container--narrow { width: min(100% - (var(--bk-container-padding) * 2), var(--bk-container-narrow)); margin-inline: auto; }
.bk-section { padding-block: var(--bk-space-8); }
.bk-grid { display: grid; gap: var(--bk-gap-lg); }
.bk-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bk-grid--3, .bk-featured-products__grid--3, .bk-latest-posts__grid--3, .bk-product-archive__items--columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bk-grid--4, .bk-featured-products__grid--4, .bk-latest-posts__grid--4, .bk-product-archive__items--columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bk-stack { display: flex; flex-direction: column; gap: var(--bk-gap-lg); }
.bk-cluster { display: flex; flex-wrap: wrap; gap: var(--bk-gap-md); align-items: center; }

/* Core components */
.bk-button { display: inline-flex; align-items: center; justify-content: center; padding: 5px 20px; border: 1px solid transparent; border-radius: var(--bk-radius-pill); background: var(--bk-color-primary); color: var(--bk-color-white); font-weight: var(--bk-font-weight-bold); text-decoration: none; }
.bk-button:hover { color: var(--bk-color-white); filter: brightness(.96); }
.bk-button--secondary { background: var(--bk-color-secondary); color: var(--bk-color-dark); }
.bk-button--outline { background: transparent; border-color: var(--bk-color-border); color: var(--bk-color-dark); }
.bk-button--ghost { background: transparent; border-color: rgba(255, 255, 255, 0.28); color: var(--bk-color-white); }
.bk-button--ghost:hover { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.48); color: var(--bk-color-white); }
.bk-button[aria-disabled="true"] { cursor: default; opacity: .72; pointer-events: none; }
.bk-floating-contacts { --bk-floating-contact-count: 3; position: fixed; top: 50%; right: var(--bk-space-4); z-index: var(--bk-z-floating); transform: translateY(-50%); }
.bk-floating-contacts__list { display: grid; gap: var(--bk-gap-sm); margin: 0; padding: 0; list-style: none; }
.bk-floating-contacts__item { margin: 0; padding: 0; }
.bk-floating-contacts__link { position: relative; display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: var(--bk-radius-pill); color: var(--bk-color-white); box-shadow: var(--bk-shadow-md); transition: transform var(--bk-transition-fast), box-shadow var(--bk-transition-fast); }
.bk-floating-contacts__link:hover, .bk-floating-contacts__link:focus-visible { color: var(--bk-color-white); transform: translateX(-2px); box-shadow: var(--bk-shadow-hover); }
.bk-floating-contacts__item--messenger .bk-floating-contacts__link { background: #0084ff; }
.bk-floating-contacts__item--phone .bk-floating-contacts__link { background: var(--bk-color-contact-phone); }
.bk-floating-contacts__item--phone .bk-floating-contacts__link:hover,
.bk-floating-contacts__item--phone .bk-floating-contacts__link:focus-visible { background: var(--bk-color-contact-phone-hover); }
.bk-floating-contacts__item--zalo .bk-floating-contacts__link { background: var(--bk-color-accent); }
.bk-floating-contacts__icon { display: grid; place-items: center; width: 1.5rem; height: 1.5rem; }
.bk-floating-contacts__icon svg { width: 100%; height: 100%; }
.bk-floating-contacts__tooltip { position: absolute; right: calc(100% + var(--bk-space-2)); top: 50%; max-width: 12rem; padding: var(--bk-space-2) var(--bk-space-3); border-radius: var(--bk-radius-sm); background: var(--bk-color-dark); color: var(--bk-color-white); font-size: var(--bk-font-size-sm); line-height: var(--bk-line-height-tight); white-space: nowrap; opacity: 0; pointer-events: none; transform: translate(4px, -50%); transition: opacity var(--bk-transition-fast), transform var(--bk-transition-fast); }
.bk-floating-contacts__link:hover .bk-floating-contacts__tooltip, .bk-floating-contacts__link:focus-visible .bk-floating-contacts__tooltip { opacity: 1; transform: translate(0, -50%); }
.bk-back-to-top { position: fixed; right: var(--bk-gap-md); bottom: var(--bk-gap-md); z-index: var(--bk-z-floating); display: grid; place-items: center; width: var(--bk-footer-control-size); height: var(--bk-footer-control-size); border: 0; border-radius: var(--bk-radius-pill); background: var(--bk-color-secondary); color: var(--bk-color-white); box-shadow: var(--bk-shadow-md); cursor: pointer; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); transition: opacity var(--bk-transition-fast), transform var(--bk-transition-fast), visibility 0s linear 180ms, filter var(--bk-transition-fast); touch-action: manipulation; }
.bk-back-to-top::before { content: ""; position: absolute; inset: -2px; border-radius: inherit; }
.bk-back-to-top.is-visible { opacity: .35; visibility: visible; pointer-events: auto; transform: translateY(0); transition: opacity var(--bk-transition-fast), transform var(--bk-transition-fast), visibility 0s linear 0s; }
.bk-back-to-top.is-visible:hover, .bk-back-to-top.is-visible:focus-visible, .bk-back-to-top.is-visible:active { opacity: 1; background: var(--bk-color-secondary); color: var(--bk-color-white); filter: brightness(.96); }
.bk-back-to-top__icon, .bk-back-to-top__icon svg { width: var(--bk-footer-control-icon-size); height: var(--bk-footer-control-icon-size); }
.bk-card { border: 1px solid var(--bk-color-primary-soft); border-radius: var(--bk-radius-sm); background: var(--bk-color-bg); box-shadow: var(--bk-shadow-sm); overflow: hidden; }
.bk-card__body { padding: var(--bk-space-5); }
.bk-card__title { margin: 0 0 var(--bk-space-3); color: var(--bk-color-dark); font-family: var(--bk-font-family-heading); font-size: var(--bk-font-size-h4); font-weight: var(--bk-font-weight-semibold); line-height: var(--bk-line-height-subheading); }
.bk-card__text { margin: 0; color: var(--bk-color-text-muted); font-size: var(--bk-font-size-base); line-height: var(--bk-line-height-base); }
.bk-media-fallback { display: block; width: 100%; height: 100%; border-radius: inherit; }
.bk-media-fallback > img { display: block; width: 100%; height: 100%; }
.bk-media-fallback.is-fallback-active > img { display: none; }
.bk-media-placeholder { display: grid; place-items: center; width: 100%; height: 100%; min-height: inherit; border-radius: inherit; background: var(--bk-color-media-placeholder); color: var(--bk-color-text-muted); text-align: center; }
.bk-media-placeholder[hidden] { display: none; }
.bk-media-placeholder__text { padding: var(--bk-space-3); font-size: var(--bk-font-size-sm); font-weight: var(--bk-font-weight-semibold); line-height: var(--bk-line-height-tight); opacity: .76; }
.bk-content-description { margin-block: var(--bk-gap-lg); padding: var(--bk-space-4); border: 1px solid var(--bk-color-border-des); border-radius: var(--bk-radius-sm); background: var(--bk-color-bg-des); color: var(--bk-color-text-muted); line-height: var(--bk-line-height-base); font-style: italic; }
.bk-content-description > :first-child { margin-top: 0; }
.bk-content-description > :last-child { margin-bottom: 0; }
.bk-content-description--excerpt { font-size: var(--bk-font-size-md); }
.bk-content-media { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--bk-radius-sm); background: var(--bk-color-bg); }
.bk-content-media img,
.bk-content-media__image,
.bk-content-media .bk-media-fallback,
.bk-assurance-highlight__media img,
.bk-assurance-highlight__image,
.bk-latest-posts__thumb img,
.bk-latest-posts__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.bk-taxonomy-media { margin-block: var(--bk-gap-md); }
.bk-taxonomy-content { margin-block: var(--bk-gap-md); padding-bottom: var(--bk-space-6); border-bottom: 1px solid var(--bk-color-border); }
.bk-section-header { max-width: var(--bk-container-narrow); margin-bottom: var(--bk-space-6); }
.bk-section-heading { margin: 0 0 var(--bk-space-3); color: var(--bk-color-dark); font-family: var(--bk-font-family-heading); font-size: var(--bk-font-size-h2); font-weight: var(--bk-font-weight-bold); line-height: var(--bk-line-height-heading); }
.bk-section-heading--display { font-size: var(--bk-font-size-display); }
.bk-section-heading--light { color: var(--bk-color-warm-surface); font-size: var(--bk-font-size-h2); }
.bk-section-heading--cta { color: var(--bk-color-primary-bright); font-size: var(--bk-font-size-h3); line-height: var(--bk-line-height-subheading); }
.bk-section-subtitle { max-width: 680px; margin: 14px auto 0; color: var(--bk-color-text-muted); font-size: var(--bk-font-size-lg); line-height: var(--bk-line-height-base); }
.bk-section-subtitle--light { color: var(--bk-color-text-on-dark); }
.bk-section-subtitle--cta { max-width: 760px; margin: var(--bk-space-2) 0 0; color: var(--bk-color-cta-text); font-size: var(--bk-font-size-base); }
.bk-section-header__eyebrow, .bk-badge { display: inline-flex; align-items: center; width: fit-content; min-height: 28px; padding: 4px 10px; border-radius: var(--bk-radius-pill); background: var(--bk-color-bg); color: var(--bk-color-primary); font-size: var(--bk-font-size-sm); font-weight: var(--bk-font-weight-bold); }

/* Theme shell */
.bk-site-header {
  --bk-header-top-height: 5.625rem;
  --bk-header-nav-height: 3.5rem;
  --bk-header-logo-width: 14.6875rem;
  --bk-header-search-width: 24rem;
  --bk-header-search-height: 2.5rem;
  --bk-header-hotline-width: 12.5rem;
  --bk-header-hotline-height: 2.5rem;
  --bk-header-condensed-nav-height: 3.5rem;
  --bk-header-condensed-logo-width: 10rem;
  --bk-header-condensed-search-size: 2.75rem;
  --bk-header-mobile-control-size: 3.5rem;
  --bk-header-mobile-search-height: 2.75rem;
  --bk-color-header-search-border: #d9d9d9;
  position: relative;
  z-index: var(--bk-header-sticky-z);
  background: var(--bk-color-bg);
  box-shadow: var(--bk-shadow-hairline);
}
.bk-site-header__top { background: var(--bk-color-bg); }
.bk-site-header__inner { min-height: var(--bk-header-top-height); display: grid; grid-template-columns: var(--bk-header-logo-width) var(--bk-header-search-width) var(--bk-header-hotline-width); gap: var(--bk-gap-lg); align-items: center; justify-content: space-between; padding-block: 0; }
.bk-site-header__branding { display: flex; flex-direction: column; justify-content: center; min-width: 0; font-weight: var(--bk-font-weight-bold); color: var(--bk-color-primary); }
.bk-site-header__site-title { margin: 0; padding: 0; font: inherit; line-height: inherit; }
.bk-site-header__branding .custom-logo-link img { max-height: 52px; width: auto; }
.bk-site-header__logo { width: fit-content; color: var(--bk-color-dark); font-size: var(--bk-font-size-xl); line-height: 1; font-weight: var(--bk-font-weight-bold); text-transform: uppercase; }
.bk-site-header__description { display: block; margin-top: 4px; color: var(--bk-color-text-muted); font-size: var(--bk-font-size-sm); line-height: var(--bk-line-height-tight); }
.bk-site-header__search { display: grid; grid-template-columns: minmax(0, 1fr) 44px; width: min(100%, var(--bk-header-search-width)); min-height: var(--bk-header-search-height); border: 1px solid var(--bk-color-header-search-border); border-radius: var(--bk-radius-sm); background: var(--bk-color-bg); overflow: hidden; }
.bk-site-header__search input { width: 100%; min-width: 0; border: 0; padding: var(--bk-space-2) var(--bk-space-4); color: var(--bk-color-text); outline: 0; }
.bk-site-header__search input::placeholder { color: var(--bk-color-text-muted); font-style: italic; opacity: .7; }
.bk-site-header__search button { display: grid; place-items: center; border: 0; border-left: 1px solid var(--bk-color-border); background: var(--bk-color-bg); color: var(--bk-color-primary); line-height: 1; cursor: pointer; }
.bk-site-header__search-icon { width: 18px; height: 18px; }
.bk-site-header__hotline { justify-self: end; }
.bk-site-header__hotline > a, .bk-site-header__hotline > span { display: inline-flex; align-items: center; justify-content: center; gap: var(--bk-gap-sm); min-height: var(--bk-header-hotline-height); padding: var(--bk-space-2) var(--bk-space-4); border-radius: var(--bk-radius-pill); font-size: var(--bk-font-size-md); font-weight: var(--bk-font-weight-bold); background: var(--bk-color-secondary); color: var(--bk-color-white); white-space: nowrap; }
.bk-site-header__hotline > span { cursor: default; opacity: .78; }
.bk-site-header__hotline-icon { width: 18px; height: 18px; flex: 0 0 auto; color: currentColor; }
.bk-site-header__hotline-text { line-height: 1; }
.bk-site-header__nav { background: var(--bk-color-primary); }
.bk-site-header__nav-inner { min-height: var(--bk-header-nav-height); display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; }
.bk-site-header__sticky-search-icon, .bk-header-search__toggle-icon { width: 18px; height: 18px; }
.bk-site-header__toggle-control { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; pointer-events: none; }
.bk-site-header__mobile-toggle { display: none; min-height: 44px; align-items: center; justify-content: center; border: 0; background: transparent; color: var(--bk-color-white); cursor: pointer; }
.bk-site-header__navigation { min-height: var(--bk-header-nav-height); display: flex; justify-content: flex-end; align-items: stretch; }
.bk-site-header-navigation--align-left { justify-content: flex-start; }
.bk-site-header-navigation--align-center { justify-content: center; }
.bk-site-header-navigation--align-right { justify-content: flex-end; }
.bk-site-header__menu { list-style: none; margin: 0; padding: 0; display: flex; justify-content: flex-end; align-items: stretch; gap: 0; }
.bk-site-header__menu > li { display: flex; border-right: 1px solid var(--bk-color-primary-bright); background: var(--bk-color-primary); }
.bk-site-header__menu > li:first-child { border-left: 1px solid var(--bk-color-primary-bright); }
.bk-site-header__menu-link, .bk-site-header__menu a { display: inline-flex; align-items: center; min-height: var(--bk-header-nav-height); padding: 0 var(--bk-gap-lg); color: var(--bk-color-white); font-size: var(--bk-font-size-sm); font-weight: var(--bk-font-weight-bold); line-height: 1; border: 0; background: transparent; transition: color var(--bk-transition-fast); }
.bk-site-header__menu .menu-item-has-children { position: relative; }
.bk-site-header__menu > .menu-item-has-children { display: flex; align-items: stretch; }
.bk-site-header__menu > .menu-item-has-children > a { padding-right: var(--bk-space-2); }
.bk-submenu-toggle { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 0; min-height: var(--bk-header-nav-height); padding: 0 var(--bk-space-4) 0 0; border: 0; background: transparent; color: var(--bk-color-white); cursor: pointer; transition: color var(--bk-transition-fast), transform var(--bk-transition-fast); }
.bk-submenu-toggle:hover, .bk-submenu-toggle:focus-visible, .menu-item-has-children.is-submenu-open > .bk-submenu-toggle { background: transparent; color: var(--bk-color-white); outline: 0; outline-offset: 0; box-shadow: none; }
.bk-submenu-toggle__icon { width: .8125rem; height: .8125rem; transition: transform var(--bk-transition-fast); }
.bk-submenu-toggle__icon--right { display: none; }
.menu-item-has-children.is-submenu-open > .bk-submenu-toggle .bk-submenu-toggle__icon--down, .menu-item-has-children:hover > .bk-submenu-toggle .bk-submenu-toggle__icon--down, .menu-item-has-children:focus-within > .bk-submenu-toggle .bk-submenu-toggle__icon--down { transform: rotate(180deg); }
.bk-site-header__menu > li:hover, .bk-site-header__menu > li:focus-within, .bk-site-header__menu > li.is-submenu-open { background: var(--bk-color-primary-hover); }
.bk-site-header__menu > .menu-item-has-children:hover > a, .bk-site-header__menu > .menu-item-has-children:hover > .bk-submenu-toggle, .bk-site-header__menu > .menu-item-has-children:focus-within > a, .bk-site-header__menu > .menu-item-has-children:focus-within > .bk-submenu-toggle, .bk-site-header__menu > .menu-item-has-children.is-submenu-open > a, .bk-site-header__menu > .menu-item-has-children.is-submenu-open > .bk-submenu-toggle { background: transparent; color: var(--bk-color-white); }
.bk-site-header__menu > .menu-item-has-children:focus-within > a, .bk-site-header__menu > .menu-item-has-children:focus-within > .bk-submenu-toggle { color: var(--bk-color-secondary); }
.bk-site-header__menu .sub-menu { position: absolute; top: 100%; left: 0; z-index: calc(var(--bk-z-overlay) + 2); display: block; min-width: 16rem; margin: 0; padding: 0; overflow: visible; list-style: none; background: var(--bk-color-primary-hover); border: 1px solid var(--bk-color-primary-bright); border-top: 1px solid var(--bk-color-primary-bright); border-radius: 0 0 var(--bk-radius-md) var(--bk-radius-md); box-shadow: var(--bk-shadow-lg); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-.5rem); transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 180ms; }
.bk-site-header__menu .menu-item-has-children:hover > .sub-menu, .bk-site-header__menu .menu-item-has-children:focus-within > .sub-menu, .bk-site-header__menu .menu-item-has-children.is-submenu-open > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 0s; }
.bk-site-header__menu .sub-menu .sub-menu { top: 0; left: 100%; z-index: calc(var(--bk-z-overlay) + 3); border-radius: var(--bk-radius-md); background: var(--bk-color-menu-level-3); transform: translateX(-.5rem); }
.bk-site-header__menu > li:last-child .sub-menu .sub-menu { right: 100%; left: auto; transform: translateX(.5rem); }
.bk-site-header__menu .sub-menu .menu-item-has-children:hover > .sub-menu, .bk-site-header__menu .sub-menu .menu-item-has-children:focus-within > .sub-menu, .bk-site-header__menu .sub-menu .menu-item-has-children.is-submenu-open > .sub-menu { transform: translateX(0); }
.bk-site-header__menu .sub-menu li { position: relative; display: flex; align-items: stretch; min-width: 0; padding: 0; border-right: 0; border-left: 0; background: var(--bk-color-primary-hover); }
.bk-site-header__menu .sub-menu > li:not(:last-child) { border-bottom: 1px solid var(--bk-color-primary-bright); }
.bk-site-header__menu .sub-menu > li:hover, .bk-site-header__menu .sub-menu > li:focus-within, .bk-site-header__menu .sub-menu > li.is-submenu-open { background: var(--bk-color-menu-level-3); }
.bk-site-header__menu .sub-menu .sub-menu > li { background: var(--bk-color-menu-level-3); }
.bk-site-header__menu .sub-menu .sub-menu > li:hover, .bk-site-header__menu .sub-menu .sub-menu > li:focus-within, .bk-site-header__menu .sub-menu .sub-menu > li.is-submenu-open { background: var(--bk-color-menu-level-3); }
.bk-site-header__menu .sub-menu a { display: flex; align-items: center; flex: 1 1 auto; min-height: 2.75rem; width: 100%; min-width: 0; padding: var(--bk-space-3) var(--bk-space-4); border: 0; border-radius: 0; color: var(--bk-color-white); font-size: var(--bk-font-size-sm); font-weight: var(--bk-font-weight-semibold); line-height: var(--bk-line-height-tight); white-space: normal; transition: background var(--bk-transition-fast), color var(--bk-transition-fast); }
.bk-site-header__menu .sub-menu a:hover, .bk-site-header__menu .sub-menu a:focus, .bk-site-header__menu .sub-menu a:focus-visible { background: transparent; color: var(--bk-color-secondary-bright); outline: 0; outline-offset: 0; }
.bk-site-header__menu .sub-menu .bk-submenu-toggle { flex: 0 0 2.25rem; width: 2.25rem; min-height: 2.75rem; padding: 0; border: 0; border-radius: var(--bk-radius-sm); color: var(--bk-color-white); }
.bk-site-header__menu .sub-menu .menu-item-has-children:hover > a, .bk-site-header__menu .sub-menu .menu-item-has-children:focus-within > a, .bk-site-header__menu .sub-menu .menu-item-has-children.is-submenu-open > a, .bk-site-header__menu .sub-menu .menu-item-has-children:hover > .bk-submenu-toggle, .bk-site-header__menu .sub-menu .menu-item-has-children:focus-within > .bk-submenu-toggle, .bk-site-header__menu .sub-menu .menu-item-has-children.is-submenu-open > .bk-submenu-toggle { background: transparent; }
.bk-site-header__menu .sub-menu .menu-item-has-children:hover > a, .bk-site-header__menu .sub-menu .menu-item-has-children:focus-within > a, .bk-site-header__menu .sub-menu .menu-item-has-children.is-submenu-open > a, .bk-site-header__menu .sub-menu .menu-item-has-children:hover > .bk-submenu-toggle, .bk-site-header__menu .sub-menu .menu-item-has-children:focus-within > .bk-submenu-toggle, .bk-site-header__menu .sub-menu .menu-item-has-children.is-submenu-open > .bk-submenu-toggle { color: var(--bk-color-secondary-bright); }
.bk-site-header__menu .sub-menu .bk-submenu-toggle:hover, .bk-site-header__menu .sub-menu .bk-submenu-toggle:focus-visible, .bk-site-header__menu .sub-menu .is-submenu-open > .bk-submenu-toggle { background: transparent; color: var(--bk-color-secondary-bright); outline: 0; outline-offset: 0; box-shadow: none; }
.bk-site-header__menu .sub-menu .bk-submenu-toggle__icon--down { display: none; }
.bk-site-header__menu .sub-menu .bk-submenu-toggle__icon--right { display: block; }
.bk-site-header__menu .sub-menu .menu-item-has-children.is-submenu-open > .bk-submenu-toggle .bk-submenu-toggle__icon--right, .bk-site-header__menu .sub-menu .menu-item-has-children:hover > .bk-submenu-toggle .bk-submenu-toggle__icon--right, .bk-site-header__menu .sub-menu .menu-item-has-children:focus-within > .bk-submenu-toggle .bk-submenu-toggle__icon--right { transform: translateX(.125rem); }
.bk-site-header__menu .current-menu-item > a, .bk-site-header__menu .current-menu-parent > a, .bk-site-header__menu .current-menu-ancestor > a, .bk-site-header__menu .current_page_item > a, .bk-site-header__menu .current_page_parent > a, .bk-site-header__menu .current_page_ancestor > a { color: var(--bk-color-secondary-bright); }
.bk-site-header__menu .sub-menu .current-menu-item > a, .bk-site-header__menu .sub-menu .current-menu-parent > a, .bk-site-header__menu .sub-menu .current-menu-ancestor > a, .bk-site-header__menu .sub-menu .current_page_parent > a, .bk-site-header__menu .sub-menu .current_page_ancestor > a { background: transparent; color: var(--bk-color-secondary); }
.bk-site-header__sticky-bar { position: fixed; top: 0; left: 0; right: 0; z-index: var(--bk-header-sticky-z); min-height: var(--bk-header-condensed-nav-height); background: var(--bk-color-primary); box-shadow: var(--bk-shadow-hairline); opacity: 0; transform: translateY(-100%); visibility: hidden; pointer-events: none; transition: opacity var(--bk-transition-fast), transform var(--bk-transition-fast), visibility 0s linear 180ms; }
body.admin-bar .bk-site-header__sticky-bar { top: 32px; }
.bk-site-header--condensed .bk-site-header__sticky-bar { opacity: 1; transform: translateY(0); visibility: visible; pointer-events: auto; transition: opacity var(--bk-transition-fast), transform var(--bk-transition-fast), visibility 0s linear 0s; }
.bk-site-header__sticky-inner { position: relative; overflow: visible; min-height: var(--bk-header-condensed-nav-height); display: grid; grid-template-columns: var(--bk-header-condensed-logo-width) minmax(0, 1fr) var(--bk-header-condensed-search-size); column-gap: 0; align-items: stretch; }
.bk-site-header__sticky-logo { grid-column: 1; grid-row: 1; display: inline-flex; align-items: center; min-width: 0; }
.bk-site-header__sticky-logo img { display: block; width: min(100%, var(--bk-header-condensed-logo-width)); height: auto; max-height: 38px; }
.bk-site-header__sticky-logo--custom-logo img { filter: brightness(0) invert(1); }
.bk-site-header__sticky-logo-text { overflow: hidden; color: var(--bk-color-white); font-size: var(--bk-font-size-lg); font-weight: var(--bk-font-weight-bold); line-height: 1; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.bk-site-header__sticky-navigation, .bk-site-header__sticky-navigation .bk-site-header__menu-link, .bk-site-header__sticky-navigation .bk-site-header__menu a { min-height: var(--bk-header-condensed-nav-height); }
.bk-site-header__sticky-navigation { grid-column: 2; grid-row: 1; }
.bk-header-search { position: static; grid-column: 3; grid-row: 1; min-width: var(--bk-header-condensed-search-size); }
.bk-header-search__toggle { display: inline-flex; align-items: center; justify-content: center; width: var(--bk-header-condensed-search-size); min-height: var(--bk-header-condensed-nav-height); border: 0; border-right: 1px solid var(--bk-color-primary-bright); background: transparent; color: var(--bk-color-white); cursor: pointer; touch-action: manipulation; }
.bk-header-search__toggle:hover, .bk-header-search__toggle:focus-visible { background: rgba(0,0,0,.08); color: var(--bk-color-white); outline: 2px solid rgba(255,255,255,.4); outline-offset: -2px; }
.bk-header-search__panel { position: absolute; top: 0; right: var(--bk-header-condensed-search-size); bottom: 0; left: auto; z-index: var(--bk-z-overlay); display: flex; align-items: center; width: clamp(16rem, 21vw, 20rem); max-width: calc(100% - var(--bk-header-condensed-logo-width) - var(--bk-header-condensed-search-size)); padding: var(--bk-space-2) var(--bk-space-3); background: var(--bk-color-primary); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(255,255,255,.08); border-left: 0; border-right: 0; opacity: 0; visibility: hidden; pointer-events: none; clip-path: inset(0 0 0 100%); transform-origin: right center; transition: clip-path var(--bk-transition-fast), opacity var(--bk-transition-fast), visibility 0s linear 180ms; }
.bk-header-search.is-open .bk-header-search__panel { opacity: 1; visibility: visible; pointer-events: auto; clip-path: inset(0 0 0 0); transition: clip-path var(--bk-transition-fast), opacity var(--bk-transition-fast), visibility 0s linear 0s; }
.bk-header-search__panel[hidden] { display: none; }
.bk-header-search__field { min-width: 0; width: 100%; min-height: 2.5rem; padding: 0 var(--bk-space-3); border: 1px solid var(--bk-color-border); border-radius: var(--bk-radius-sm); color: var(--bk-color-text); background: var(--bk-color-white); }
.bk-hamburger { position: relative; display: grid; gap: 5px; width: 22px; }
.bk-hamburger__line { display: block; width: 100%; height: 2px; border-radius: var(--bk-radius-pill); background: currentColor; transition: transform var(--bk-transition-fast), opacity var(--bk-transition-fast); }
.bk-site-header__mobile-toggle.is-open .bk-hamburger__line:nth-child(1), .bk-site-header--mobile-menu-open .bk-site-header__mobile-toggle--sticky .bk-hamburger__line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.bk-site-header__mobile-toggle.is-open .bk-hamburger__line:nth-child(2), .bk-site-header--mobile-menu-open .bk-site-header__mobile-toggle--sticky .bk-hamburger__line:nth-child(2) { opacity: 0; }
.bk-site-header__mobile-toggle.is-open .bk-hamburger__line:nth-child(3), .bk-site-header--mobile-menu-open .bk-site-header__mobile-toggle--sticky .bk-hamburger__line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.bk-site-header__menu-link:hover, .bk-site-header__menu a:hover { background: transparent; color: var(--bk-color-white); outline: 0; outline-offset: 0; }
.bk-site-header__menu-link:focus, .bk-site-header__menu-link:focus-visible, .bk-site-header__menu a:focus, .bk-site-header__menu a:focus-visible { background: transparent; color: var(--bk-color-secondary); outline: 0; outline-offset: 0; }
@media (min-width: 601px) {
  .bk-site-header--adaptive-menu .bk-site-header__nav-inner { position: relative; grid-template-columns: minmax(0, 1fr) var(--bk-header-mobile-control-size); }
  .bk-site-header--adaptive-menu .bk-site-header__nav .bk-site-header__mobile-toggle { position: relative; grid-column: 2; grid-row: 1; display: flex; width: var(--bk-header-mobile-control-size); min-width: 44px; min-height: var(--bk-header-nav-height); padding: 0; border-left: 1px solid var(--bk-color-primary-bright); border-right: 1px solid var(--bk-color-primary-bright); color: var(--bk-color-white); font-size: 0; }
  .bk-site-header--adaptive-menu .bk-site-header__nav .bk-site-header__mobile-toggle::before { content: ""; display: block; width: 22px; height: 2px; border-radius: var(--bk-radius-pill); background: currentColor; box-shadow: 0 -7px 0 currentColor, 0 7px 0 currentColor; transition: transform var(--bk-transition-fast), box-shadow var(--bk-transition-fast); }
  .bk-site-header--adaptive-menu .bk-site-header__nav .bk-site-header__toggle-control:checked + .bk-site-header__mobile-toggle::before { transform: rotate(45deg); box-shadow: 0 0 0 currentColor, 0 0 0 currentColor; }
  .bk-site-header--adaptive-menu .bk-site-header__nav .bk-site-header__mobile-toggle::after { content: ""; position: absolute; width: 22px; height: 2px; border-radius: var(--bk-radius-pill); background: currentColor; opacity: 0; transition: opacity var(--bk-transition-fast), transform var(--bk-transition-fast); }
  .bk-site-header--adaptive-menu .bk-site-header__nav .bk-site-header__toggle-control:checked + .bk-site-header__mobile-toggle::after { opacity: 1; transform: rotate(-45deg); }
  .bk-site-header--adaptive-menu .bk-site-header__sticky-inner { grid-template-columns: var(--bk-header-condensed-logo-width) minmax(0, 1fr) var(--bk-header-condensed-search-size) var(--bk-header-mobile-control-size); }
  .bk-site-header--adaptive-menu .bk-site-header__mobile-toggle--sticky { grid-column: 4; grid-row: 1; display: flex; width: var(--bk-header-mobile-control-size); min-width: 44px; min-height: var(--bk-header-condensed-nav-height); padding: 0; border-left: 1px solid var(--bk-color-primary-bright); border-right: 1px solid var(--bk-color-primary-bright); color: var(--bk-color-white); }
  .bk-site-header--adaptive-menu .bk-header-search { grid-column: 3; }
  .bk-site-header--adaptive-menu .bk-site-header__sticky-navigation { grid-column: 1 / -1; grid-row: 2; width: 100%; margin-inline: 0; max-height: 0; min-height: 0; overflow: hidden; visibility: hidden; pointer-events: none; background: var(--bk-color-primary); }
  .bk-site-header--adaptive-menu.bk-site-header--mobile-menu-open .bk-site-header__sticky-navigation { max-height: calc(100vh - var(--bk-header-condensed-nav-height)); overflow-y: auto; visibility: visible; pointer-events: auto; }
  .bk-site-header--adaptive-menu .bk-site-header__navigation { grid-column: 1 / -1; grid-row: 2; display: block; width: 100%; max-height: 0; min-height: 0; overflow: hidden; visibility: hidden; pointer-events: none; background: var(--bk-color-primary); }
  .bk-site-header--adaptive-menu .bk-site-header__toggle-control:checked ~ .bk-site-header__navigation { max-height: calc(100vh - var(--bk-header-nav-height)); overflow-y: auto; visibility: visible; pointer-events: auto; }
  .bk-site-header--adaptive-menu.bk-site-header--measuring-navigation .bk-site-header__navigation { position: absolute; inset: 0 auto auto 0; z-index: -1; display: flex; width: auto; max-height: none; overflow: visible; visibility: hidden; pointer-events: none; }
  .bk-site-header--adaptive-menu.bk-site-header--measuring-navigation .bk-site-header__menu { display: flex; width: auto; min-width: max-content; justify-content: flex-start; align-items: stretch; }
  .bk-site-header--adaptive-menu.bk-site-header--measuring-navigation .bk-site-header__menu > li { display: flex; width: auto; }
  .bk-site-header--adaptive-menu.bk-site-header--measuring-navigation .bk-site-header__menu > .menu-item-has-children { display: flex; align-items: stretch; width: auto; }
  .bk-site-header--adaptive-menu.bk-site-header--measuring-navigation .bk-site-header__menu > li > a { width: auto; min-height: var(--bk-header-nav-height); padding: 0 var(--bk-gap-lg); white-space: nowrap; }
  .bk-site-header--adaptive-menu.bk-site-header--measuring-navigation .bk-site-header__menu > .menu-item-has-children > .bk-submenu-toggle { width: auto; min-height: var(--bk-header-nav-height); padding: 0 var(--bk-space-4) 0 0; border-top: 0; }
  .bk-site-header--adaptive-menu .bk-site-header__menu { display: block; width: 100%; min-width: 100%; }
  .bk-site-header--adaptive-menu .bk-site-header__menu-item,
  .bk-site-header--adaptive-menu .bk-site-header__menu > li { display: block; width: 100%; border-right: 0; background: var(--bk-color-primary); }
  .bk-site-header--adaptive-menu .bk-site-header__menu > li:first-child,
  .bk-site-header--adaptive-menu .bk-site-header__menu > .bk-site-header__menu-item:first-child { border-left: 0; }
  .bk-site-header--adaptive-menu .bk-site-header__menu-link,
  .bk-site-header--adaptive-menu .bk-site-header__menu a { position: relative; display: flex; align-items: center; min-height: 3.5rem; width: 100%; min-width: 0; padding: 0 var(--bk-container-padding); border: 0; border-top: 1px solid rgba(255,255,255,.14); color: var(--bk-color-white); white-space: normal; }
  .bk-site-header--adaptive-menu .bk-site-header__menu > li > a::before,
  .bk-site-header--adaptive-menu .bk-site-header__menu > .bk-site-header__menu-item > .bk-site-header__menu-link::before { content: none; }
  .bk-site-header--adaptive-menu .bk-site-header__menu .current-menu-item > a,
  .bk-site-header--adaptive-menu .bk-site-header__menu .current-menu-parent > a,
  .bk-site-header--adaptive-menu .bk-site-header__menu .current-menu-ancestor > a,
  .bk-site-header--adaptive-menu .bk-site-header__menu .current_page_parent > a,
  .bk-site-header--adaptive-menu .bk-site-header__menu .current_page_ancestor > a,
  .bk-site-header--adaptive-menu .bk-site-header__menu .current_page_item > a { background: transparent; color: var(--bk-color-white); font-weight: var(--bk-font-weight-bold); }
  .bk-site-header--adaptive-menu .bk-site-header__menu .menu-item-has-children { display: grid; grid-template-columns: minmax(0, 1fr) var(--bk-header-mobile-control-size); align-items: stretch; }
  .bk-site-header--adaptive-menu .bk-site-header__menu .menu-item-has-children > a { grid-column: 1; padding-right: var(--bk-space-3); }
  .bk-site-header--adaptive-menu .bk-site-header__menu .menu-item-has-children > .bk-submenu-toggle { grid-column: 2; width: var(--bk-header-mobile-control-size); min-height: 3.5rem; padding: 0; border: 0; border-top: 1px solid rgba(255,255,255,.14); border-radius: 0; color: var(--bk-color-white); background: transparent; }
  .bk-site-header--adaptive-menu .bk-site-header__menu > .menu-item-has-children:hover,
  .bk-site-header--adaptive-menu .bk-site-header__menu > .menu-item-has-children:focus-within,
  .bk-site-header--adaptive-menu .bk-site-header__menu > .menu-item-has-children.is-submenu-open { background: var(--bk-color-primary); }
  .bk-site-header--adaptive-menu .bk-site-header__menu .menu-item-has-children > .bk-submenu-toggle:hover,
  .bk-site-header--adaptive-menu .bk-site-header__menu .menu-item-has-children > .bk-submenu-toggle:focus-visible,
  .bk-site-header--adaptive-menu .bk-site-header__menu .menu-item-has-children.is-submenu-open > .bk-submenu-toggle { background: transparent; color: var(--bk-color-white); outline: 0; outline-offset: 0; box-shadow: none; }
  .bk-site-header--adaptive-menu .bk-site-header__menu .bk-submenu-toggle__icon--down { display: block; }
  .bk-site-header--adaptive-menu .bk-site-header__menu .bk-submenu-toggle__icon--right { display: none; }
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu { position: static; grid-column: 1 / -1; min-width: 0; max-height: 0; overflow: hidden; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: var(--bk-color-primary-hover); opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: max-height 180ms ease; }
  .bk-site-header--adaptive-menu .bk-site-header__menu .menu-item-has-children:hover > .sub-menu,
  .bk-site-header--adaptive-menu .bk-site-header__menu .menu-item-has-children:focus-within > .sub-menu { max-height: 0; transform: none; }
  .bk-site-header--adaptive-menu .bk-site-header__menu .menu-item-has-children.is-submenu-open > .sub-menu { max-height: 80vh; transform: none; }
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu li { display: grid; grid-template-columns: minmax(0, 1fr) var(--bk-header-mobile-control-size); width: 100%; background: var(--bk-color-primary-hover); }
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu .menu-item-has-children:hover,
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu .menu-item-has-children:focus-within,
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu .menu-item-has-children.is-submenu-open { background: var(--bk-color-primary-hover); }
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu .sub-menu,
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu .sub-menu li,
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu .sub-menu .menu-item-has-children:hover,
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu .sub-menu .menu-item-has-children:focus-within,
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu .sub-menu .menu-item-has-children.is-submenu-open { background: var(--bk-color-menu-level-3); }
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu a { display: list-item; min-height: 3rem; width: 100%; padding: var(--bk-space-3) var(--bk-container-padding); border-radius: 0; color: var(--bk-color-white); background: transparent; list-style-position: inside; list-style-type: circle; white-space: normal; }
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu a::marker { color: var(--bk-color-white); }
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu .sub-menu a { list-style-type: square; }
  .bk-site-header--adaptive-menu .bk-site-header__menu .bk-submenu--depth-2 a { padding-left: var(--bk-container-padding); }
  .bk-site-header--adaptive-menu .bk-site-header__menu .menu-item-has-children:hover > a,
  .bk-site-header--adaptive-menu .bk-site-header__menu .menu-item-has-children:focus-within > a,
  .bk-site-header--adaptive-menu .bk-site-header__menu .menu-item-has-children.is-submenu-open > a,
  .bk-site-header--adaptive-menu .bk-site-header__menu .menu-item-has-children:hover > .bk-submenu-toggle,
  .bk-site-header--adaptive-menu .bk-site-header__menu .menu-item-has-children:focus-within > .bk-submenu-toggle,
  .bk-site-header--adaptive-menu .bk-site-header__menu .menu-item-has-children.is-submenu-open > .bk-submenu-toggle,
  .bk-site-header--adaptive-menu .bk-site-header__menu a:hover,
  .bk-site-header--adaptive-menu .bk-site-header__menu a:focus,
  .bk-site-header--adaptive-menu .bk-site-header__menu a:focus-visible,
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu .bk-submenu-toggle:hover,
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu .bk-submenu-toggle:focus-visible,
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu .is-submenu-open > .bk-submenu-toggle { background: transparent; color: var(--bk-color-white); outline: 0; outline-offset: 0; box-shadow: none; }
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu .menu-item-has-children:hover > a,
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu .menu-item-has-children:focus-within > a,
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu .menu-item-has-children.is-submenu-open > a,
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu .menu-item-has-children:hover > .bk-submenu-toggle,
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu .menu-item-has-children:focus-within > .bk-submenu-toggle,
  .bk-site-header--adaptive-menu .bk-site-header__menu .sub-menu .menu-item-has-children.is-submenu-open > .bk-submenu-toggle { background: transparent; color: var(--bk-color-white); }
  .bk-site-header--adaptive-menu.bk-site-header--mobile-menu-open .bk-site-header__sticky-navigation { max-height: calc(100vh - var(--bk-header-condensed-nav-height)); overflow-y: auto; visibility: visible; pointer-events: auto; }
}
.bk-layout-sidebar { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--bk-gap-lg); padding-block: var(--bk-space-7); }
.bk-layout-sidebar--no-sidebar .bk-content-area { grid-column: 1 / -1; }
.bk-layout-sidebar > .bk-content-area { grid-column: span 9; min-width: 0; }
.bk-layout-sidebar > .bk-sidebar { grid-column: span 3; min-width: 0; }
.bk-archive-header { margin-bottom: var(--bk-space-5); }
.bk-archive-title, .bk-entry-title { margin: 0 0 var(--bk-space-5); color: var(--bk-color-dark); font-size: var(--bk-font-size-h1); line-height: var(--bk-line-height-heading); }
.bk-rich-content { font-size: var(--bk-font-size-md); }
.bk-entry-content { font-size: var(--bk-font-size-md); margin-top: var(--bk-space-6); }
.entry-thumbnail { margin-block: var(--bk-gap-md); }
.bk-sidebar { display: flex; flex-direction: column; gap: var(--bk-gap-2xl); }
.bk-sidebar-section { background: var(--bk-color-bg); box-shadow: none; }
.bk-sidebar-title, .bk-sidebar .wp-block-heading { margin: 0 0 var(--bk-space-4); color: var(--bk-color-dark); font-size: var(--bk-font-size-xl); line-height: var(--bk-line-height-tight); }
.bk-sidebar ul, .bk-sidebar ol { list-style: none; margin: 0; padding: 0; }
.bk-sidebar li { margin: 0; }
.bk-sidebar li + li { border-top: 1px solid var(--bk-color-border); }
.bk-sidebar a { color: var(--bk-color-dark); text-decoration: none; }
.bk-sidebar a:hover, .bk-sidebar a:focus { color: var(--bk-color-primary); }
.wp-block-latest-posts.bk-latest-posts { padding: 0; background: transparent; }
.wp-block-latest-posts.bk-latest-posts .bk-latest-posts__media a { display: block; width: 100%; height: 100%; }
.bk-sidebar .wp-block-latest-posts { display: grid; gap: 0; }
.bk-sidebar .wp-block-latest-posts.alignleft, .bk-sidebar .wp-block-latest-posts.alignright { float: none; margin: 0; }
.bk-sidebar .wp-block-latest-posts__list li, .bk-sidebar .wp-block-latest-posts li { padding: var(--bk-space-3) 0; }
.bk-sidebar .wp-block-latest-posts__list li:has(.wp-block-latest-posts__featured-image), .bk-sidebar .wp-block-latest-posts li:has(.wp-block-latest-posts__featured-image) { display: grid; grid-template-columns: 4.375rem minmax(0, 1fr); gap: var(--bk-gap-sm); align-items: center; }
.bk-sidebar .wp-block-latest-posts__featured-image { margin: 0; }
.bk-sidebar .wp-block-latest-posts__featured-image img { display: block; width: 4.375rem; height: 4.375rem; border-radius: var(--bk-radius-sm); object-fit: cover; }
.bk-sidebar .bk-latest-posts__fallback { width: 4.375rem; height: 4.375rem; border-radius: var(--bk-radius-sm); background: var(--bk-color-media-placeholder); overflow: hidden; }
.bk-sidebar .wp-block-latest-posts__post-title, .bk-sidebar .wp-block-archives a, .bk-sidebar .wp-block-categories a, .bk-sidebar .wp-block-page-list a, .bk-sidebar .widget_nav_menu a, .bk-sidebar .widget_categories a, .bk-sidebar-list a { display: block; padding: var(--bk-space-3) 0; color: var(--bk-color-dark); font-weight: var(--bk-font-weight-semibold); text-decoration: none; line-height: var(--bk-line-height-base); }
.bk-sidebar .wp-block-latest-posts__post-title:hover, .bk-sidebar .wp-block-latest-posts__post-title:focus, .bk-sidebar .wp-block-archives a:hover, .bk-sidebar .wp-block-archives a:focus, .bk-sidebar .wp-block-categories a:hover, .bk-sidebar .wp-block-categories a:focus, .bk-sidebar .wp-block-page-list a:hover, .bk-sidebar .wp-block-page-list a:focus, .bk-sidebar .widget_nav_menu a:hover, .bk-sidebar .widget_nav_menu a:focus, .bk-sidebar .widget_categories a:hover, .bk-sidebar .widget_categories a:focus, .bk-sidebar-list a:hover, .bk-sidebar-list a:focus { color: var(--bk-color-primary); }
.bk-sidebar .wp-block-latest-posts__post-title { padding: 0; }
.search-form { display: grid; grid-template-columns: minmax(0, 1fr) 2.75rem; gap: var(--bk-gap-sm); align-items: stretch; }
.search-form label { min-width: 0; }
.search-field { min-width: 0; width: 100%; min-height: 2.75rem; padding: 0 var(--bk-space-3); border: 1px solid var(--bk-color-border); border-radius: var(--bk-radius-sm); font: inherit; }
.search-submit { display: grid; place-items: center; width: 2.75rem; min-height: 2.75rem; padding: 0; border: 0; border-radius: var(--bk-radius-sm); background: var(--bk-color-primary); color: var(--bk-color-white); cursor: pointer; }
.search-submit:hover, .search-submit:focus { background: var(--bk-color-primary); }
.bk-search-form__icon { width: 1.125rem; height: 1.125rem; }
.bk-page-404 { padding-block: var(--bk-space-8); background: var(--bk-color-bg); }
.bk-page-404__layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bk-gap-lg); align-items: center; }
.bk-page-404__media-frame { aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--bk-radius-md); }
.bk-page-404__image { width: 100%; height: 100%; object-fit: cover; }
.bk-page-404__content { display: grid; gap: var(--bk-gap-md); align-content: center; }
.bk-page-404__title { margin: 0; color: var(--bk-color-dark); font-family: var(--bk-font-family-heading); font-size: var(--bk-font-size-h1); line-height: var(--bk-line-height-heading); }
.bk-page-404__description { margin: 0; color: var(--bk-color-text-muted); font-size: var(--bk-font-size-lg); line-height: var(--bk-line-height-base); }
.bk-page-404__description a { color: var(--bk-color-primary); font-weight: var(--bk-font-weight-semibold); text-decoration: none; }
.bk-page-404__description a:hover, .bk-page-404__description a:focus { color: var(--bk-color-primary); text-decoration: underline; }
.bk-page-404__search, .bk-page-404__search .search-form { width: 100%; }
.bk-contact-page { padding-bottom: var(--bk-space-8); background: var(--bk-color-bg); }
.bk-contact-map { margin-top: 0; }
.bk-contact-map iframe { display: block; width: 100%; min-height: 22rem; border: 0; }
.bk-contact-map--container iframe { border-radius: var(--bk-radius-md); }
.bk-contact-map--full { width: 100%; }
.bk-contact-content { padding-block: var(--bk-space-7); }
.bk-contact-content__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--bk-gap-lg); align-items: stretch; }
.bk-contact-content__form, .bk-contact-content__body { min-width: 0; }
.bk-contact-content__form { grid-column: span 6; }
.bk-contact-content__body { grid-column: span 6; }
.bk-contact-content__form > *:first-child, .bk-contact-content__body > *:first-child { margin-top: 0; }
.bk-contact-content__form > *:last-child, .bk-contact-content__body > *:last-child { margin-bottom: 0; }
.bk-contact-content__form, .bk-contact-content__body { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.bk-contact-content__form form, .bk-contact-content__form .wpcf7-form { display: grid; gap: var(--bk-gap-sm); }
.bk-contact-content__form p { margin: 0; }
.bk-contact-content__form label { display: grid; gap: var(--bk-gap-sm); color: var(--bk-color-dark); font-weight: var(--bk-font-weight-semibold); line-height: var(--bk-line-height-base); }
.bk-contact-content__form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]), .bk-contact-content__form textarea, .bk-contact-content__form select { width: 100%; min-height: 2.625rem; padding: 0 var(--bk-space-4); border: 1px solid var(--bk-color-border); border-radius: var(--bk-radius-sm); background: var(--bk-color-bg); color: var(--bk-color-text); font: inherit; line-height: var(--bk-line-height-base); transition: border-color var(--bk-transition-fast), box-shadow var(--bk-transition-fast); }
.bk-contact-content__form textarea { height: 5rem; min-height: 5rem; max-height: 8rem; padding-block: var(--bk-space-2); resize: vertical; }
.bk-contact-content__form input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):focus, .bk-contact-content__form textarea:focus, .bk-contact-content__form select:focus { border-color: var(--bk-color-primary); outline: 0; box-shadow: 0 0 0 3px rgba(198, 40, 52, .14); }
.bk-contact-content__form input[type="submit"], .bk-contact-content__form button[type="submit"] { display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 2.75rem; padding: 0 var(--bk-space-6); border: 0; border-radius: var(--bk-radius-sm); background: var(--bk-color-primary); color: var(--bk-color-white); font: inherit; font-weight: var(--bk-font-weight-bold); line-height: 1; cursor: pointer; box-shadow: none; transition: background var(--bk-transition-fast), transform var(--bk-transition-fast); }
.bk-contact-content__form input[type="submit"]:hover, .bk-contact-content__form input[type="submit"]:focus, .bk-contact-content__form button[type="submit"]:hover, .bk-contact-content__form button[type="submit"]:focus { background: var(--bk-color-primary-hover); color: var(--bk-color-white); transform: translateY(-1px); box-shadow: none; }
.bk-contact-content__form .wpcf7-spinner { margin: 0 0 0 var(--bk-space-3); vertical-align: middle; }
.bk-contact-content__form .wpcf7-not-valid-tip { margin-top: var(--bk-space-2); color: var(--bk-color-primary); font-size: var(--bk-font-size-sm); }
.bk-contact-content__form .wpcf7-response-output { margin: var(--bk-space-4) 0 0; padding: var(--bk-space-3) var(--bk-space-4); border-radius: var(--bk-radius-sm); }
.bk-contact-content__body { display: flex; flex-direction: column; justify-content: center; color: var(--bk-color-text); line-height: var(--bk-line-height-base); }
.bk-contact-content__body strong { color: var(--bk-color-dark); }
.bk-sidebar .widget_nav_menu ul, .bk-sidebar .widget_categories ul, .bk-sidebar-list { list-style: none; margin: 0; padding: 0; }
.bk-sidebar .widget_nav_menu li, .bk-sidebar .widget_categories li, .bk-sidebar-list li { margin: 0; }
.bk-sidebar .widget_nav_menu li:last-child, .bk-sidebar .widget_categories li:last-child, .bk-sidebar-list li:last-child { border-bottom: 0; }
.bk-sidebar-list { list-style: none; margin: 0; padding: 0; }
.site-footer__list { list-style: none; margin: 0; padding: 0; }
.bk-sidebar-list li { border-bottom: 1px solid var(--bk-color-border); }
.bk-sidebar-list a, .bk-sidebar-list span { display: block; padding: var(--bk-space-3) 0; color: var(--bk-color-dark); font-weight: var(--bk-font-weight-semibold); }
.bk-sidebar-list a:hover { color: var(--bk-color-primary); }
.site-footer { margin-top: 60px; background: var(--bk-color-footer-bg); color: var(--bk-color-text-on-dark-muted); }
.site-footer__main, .site-footer__grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: var(--bk-gap-lg); padding-block: 56px; }
.site-footer__title { display: inline-block; position: relative; margin: 0 0 var(--bk-space-card); color: var(--bk-color-primary-bright); font-size: var(--bk-font-size-h5); font-weight: var(--bk-font-weight-semibold); line-height: var(--bk-line-height-subheading); }
.site-footer__title::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 100%; height: 2px; background: var(--bk-color-secondary-soft); }
.site-footer__content { color: var(--bk-color-text-on-dark); line-height: var(--bk-line-height-loose); }
.site-footer__content a, .site-footer__item-text a { color: var(--bk-color-secondary-soft); text-decoration: none; text-underline-offset: 0.18em; }
.site-footer__content a:hover, .site-footer__content a:focus-visible, .site-footer__item-text a:hover, .site-footer__item-text a:focus-visible { color: var(--bk-color-white); text-decoration: underline; }
.site-footer__column p { color: var(--bk-color-text-on-dark); }
.site-footer__list { display: grid; gap: 0; margin-top: 10px; }
.site-footer__item { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: var(--bk-gap-sm); align-items: start; padding: 12px 0; border-bottom: 1px dashed var(--bk-color-border-on-dark); }
.site-footer__item--no-icon { grid-template-columns: 1fr; }
.site-footer__item:last-child { border-bottom: 0; }
.site-footer__item-icon { display: inline-grid; place-items: center; width: 22px; height: 22px; }
.site-footer__item-icon img, .site-footer__item-icon svg { display: block; width: 22px; height: 22px; object-fit: contain; color: currentColor; }
.site-footer__item-icon img { filter: brightness(0) invert(1); }
.site-footer__item-text { color: var(--bk-color-text-on-dark); line-height: var(--bk-line-height-base); }
.site-footer__bottom { background: var(--bk-color-primary); padding-block: 14px; color: var(--bk-color-white); }
.site-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--bk-gap-lg); }
.site-footer__copyright { margin: 0; color: var(--bk-color-text-on-dark-subtle); font-size: var(--bk-font-size-sm); }
.site-footer__widgets { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: var(--bk-gap-md); min-width: 0; }
.site-footer__widget { margin: 0; min-width: 0; }
.site-footer__widget > :first-child { margin-top: 0; }
.site-footer__widget > :last-child { margin-bottom: 0; }
.site-footer__widgets .wp-block-social-links { display: flex; align-items: center; gap: var(--bk-gap-sm); margin: 0; padding: 0; }
.site-footer__widgets .wp-block-social-links .wp-social-link { display: inline-flex; width: var(--bk-footer-control-size); height: var(--bk-footer-control-size); margin: 0; padding: 0; border: 0; border-radius: 50%; aspect-ratio: 1; }
.site-footer__widgets .wp-social-link a { display: inline-flex; align-items: center; justify-content: center; width: 100%; height: 100%; border-radius: inherit; }
.site-footer__widgets .wp-social-link svg { width: var(--bk-footer-control-icon-size); height: var(--bk-footer-control-icon-size); }
.site-footer__widgets .wp-social-link a:focus-visible { outline: 2px solid var(--bk-color-white); }

/* Hero Section */
.bk-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 520px; display: flex; align-items: center; padding-block: 72px; color: var(--bk-color-white); background: radial-gradient(circle at 70% 18%, rgba(201,154,74,.35) 0, rgba(201,154,74,0) 30%), radial-gradient(circle at 12% 80%, rgba(184,50,58,.34) 0, rgba(184,50,58,0) 34%), linear-gradient(135deg, #1b1013 0%, #25161a 48%, #0f0f12 100%); }
.bk-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(120deg, rgba(255,255,255,.08) 0 1px, transparent 1px), linear-gradient(30deg, rgba(255,255,255,.05) 0 1px, transparent 1px); background-size: 72px 72px; opacity: .16; }
.bk-hero::after { content: ""; position: absolute; inset: auto -8% -32% 44%; z-index: -1; aspect-ratio: 1; border-radius: var(--bk-radius-pill); background: radial-gradient(circle, rgba(201,154,74,.26), rgba(201,154,74,0) 64%); pointer-events: none; }
.bk-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: var(--bk-gap-lg); }
.bk-hero__content { max-width: 560px; }
.bk-hero__title { margin-bottom: 20px; color: var(--bk-color-white); font-size: var(--bk-font-size-display); line-height: var(--bk-line-height-display); }
.bk-hero__description { max-width: 520px; margin-bottom: 28px; color: var(--bk-color-text-on-dark-muted); font-size: clamp(var(--bk-font-size-body), 1.4vw, var(--bk-font-size-lg)); line-height: var(--bk-line-height-base); }
.bk-hero__actions { display: flex; flex-wrap: wrap; gap: var(--bk-gap-md); }
.bk-hero__button { gap: var(--bk-gap-sm); padding: 4px 20px 4px 4px; background: var(--bk-color-bg); color: var(--bk-color-primary); font-size: var(--bk-font-size-lg); line-height: 1; box-shadow: var(--bk-shadow-cta); transition: transform .18s ease, box-shadow .18s ease, color .18s ease, background .18s ease; }
.bk-hero__button:hover, .bk-hero__button:focus { background: var(--bk-color-bg); color: var(--bk-color-primary); filter: none; transform: translateY(-1px); box-shadow: var(--bk-shadow-cta-hover); }
.bk-hero__button:focus-visible { outline: 3px solid var(--bk-color-text-on-dark-muted); outline-offset: 3px; }
.bk-hero__button-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: var(--bk-radius-pill); background: var(--bk-color-primary); color: var(--bk-color-white); flex: 0 0 auto; }
.bk-hero__button-icon svg { width: 1.125rem; height: 1.125rem; }
.bk-hero__button-text { white-space: nowrap; }
.bk-hero__media { display: flex; justify-content: center; align-items: center; min-width: 0; }
.bk-hero__image { display: block; width: min(100%, 560px); max-width: 100%; height: auto; max-height: 440px; object-fit: contain; filter: drop-shadow(0 28px 42px rgba(0,0,0,.34)); }
.bk-hero__mobile-banner { display: none; }
.bk-hero__mobile-banner-image { display: block; width: 100%; height: auto; }
.bk-hero--no-media .bk-hero__inner { grid-template-columns: 1fr; }
.bk-hero--no-media .bk-hero__content { max-width: 720px; margin-inline: auto; text-align: center; }
.bk-hero--no-media .bk-hero__description { margin-inline: auto; }
.bk-hero--no-media .bk-hero__actions { justify-content: center; }
.bk-hero--hide-desktop { display: none; }

/* Featured Product Sections */
.bk-featured-products { padding-block: calc(var(--bk-space-8) + var(--bk-space-2)); background: var(--bk-color-bg); }
.bk-section-header--center { margin-inline: auto; text-align: center; }
.bk-featured-products__grid, .bk-latest-posts__grid { display: grid; gap: var(--bk-gap-lg); }
.bk-product-card { min-width: 0; overflow: visible; }
.bk-product-card__media { position: relative; display: block; aspect-ratio: 1 / 1; overflow: visible; background: var(--bk-color-bg); }
.bk-product-card__image-frame { position: absolute; inset: 0; display: block; overflow: hidden; background: var(--bk-color-bg); }
.bk-product-card__image { width: 100%; height: 100%; object-fit: contain; transition: transform .2s ease; }
.bk-product-card__media:hover .bk-product-card__image, .bk-latest-posts__card:hover .bk-latest-posts__image { transform: scale(1.03); }
.bk-product-card .bk-card__title a { color: var(--bk-color-dark); }
.bk-product-card .bk-card__title a:hover { color: var(--bk-color-primary); }
.bk-product-card__compare { display: inline-flex; align-items: center; gap: var(--bk-gap-sm); color: var(--bk-color-primary); font-weight: var(--bk-font-weight-semibold); }
.bk-product-card__compare::before { content: "+"; color: var(--bk-color-secondary); font-weight: var(--bk-font-weight-bold); }
.bk-product-media-overlays { position: absolute; top: -10px; right: var(--bk-gap-lg); z-index: 4; display: flex; align-items: flex-start; gap: var(--bk-gap-sm); pointer-events: none; }
.bk-product-media-overlay { position: relative; isolation: isolate; box-sizing: border-box; display: inline-grid; place-items: center; width: 3.25rem; min-height: 4.35rem; padding: var(--bk-space-2) var(--bk-space-2) 1.05rem; clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 82%, 0 100%); background: var(--bk-color-white); color: var(--bk-color-white); font-weight: var(--bk-font-weight-bold); line-height: var(--bk-line-height-none); white-space: nowrap; filter: drop-shadow(0 12px 20px rgba(0, 0, 0, .34)) drop-shadow(0 4px 7px rgba(0, 0, 0, .22)); }
.bk-product-media-overlay::before { content: ""; position: absolute; inset: 2px 2px 4px; z-index: -1; clip-path: inherit; background: var(--bk-color-primary); pointer-events: none; }
.bk-product-media-overlay--gift::before { background: var(--bk-color-secondary); }
.bk-product-media-overlays--card .bk-product-media-overlay { width: 2.875rem; min-height: 3.85rem; padding: var(--bk-space-2) var(--bk-space-2) .95rem; }
.bk-product-media-overlay--discount { padding-inline: var(--bk-space-1); font-size: var(--bk-font-size-sm); }
.bk-product-media-overlays--card .bk-product-media-overlay--discount { font-size: .8125rem; }
.bk-product-media-overlay__icon { width: 1.5rem; height: 1.5rem; color: currentColor; }
.bk-product-media-overlays--card .bk-product-media-overlay__icon { width: 1.3125rem; height: 1.3125rem; }

/* Feature Highlight - Dark Kitchen Steel Background */
.bk-feature-highlight { position: relative; isolation: isolate; overflow: hidden; padding-block: 84px 0; color: var(--bk-color-text-on-dark); background: linear-gradient(130deg, rgba(124,25,30,.45), transparent 35%), radial-gradient(ellipse at 78% 80%, rgba(218,176,111,.16), transparent 35%), linear-gradient(145deg, #171315, #0b0e10 54%, #050606); }
.bk-feature-highlight::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0 1px, transparent 1px 8px); opacity: .25; }
.bk-feature-highlight__header { max-width: 780px; margin-inline: auto; margin-bottom: 48px; text-align: center; }
.bk-feature-highlight__body { min-height: 430px; display: grid; grid-template-columns: 5fr 7fr; gap: var(--bk-gap-lg); align-items: center; }
.bk-feature-highlight__media { align-self: end; min-height: 360px; display: flex; align-items: flex-end; justify-content: center; }
.bk-feature-highlight__image { width: min(100%, 470px); max-height: 520px; object-fit: contain; object-position: bottom center; filter: drop-shadow(0 28px 44px rgba(0,0,0,.44)); }
.bk-feature-highlight__list { counter-reset: bk-feature-highlight; display: flex; flex-direction: column; gap: var(--bk-gap-lg); max-width: 720px; margin: 0; padding: 0 0 72px; list-style: none; }
.bk-feature-highlight__item { counter-increment: bk-feature-highlight; min-height: 58px; }
.bk-feature-highlight__item-heading { display: block; margin-bottom: 5px; color: var(--bk-color-primary-bright); }
.bk-feature-highlight__item-heading::before { content: counter(bk-feature-highlight) ". "; color: inherit; font-weight: var(--bk-font-weight-bold); }
.bk-feature-highlight__item-description { display: block; color: var(--bk-color-text-on-dark-muted); line-height: var(--bk-line-height-base); }
.bk-feature-highlight--no-media { padding-block: 84px; }
.bk-feature-highlight--no-media .bk-feature-highlight__body { min-height: 0; grid-template-columns: 1fr; }
.bk-feature-highlight--no-media .bk-feature-highlight__list { margin-inline: auto; padding-bottom: 0; }

/* Strengths Section */
.bk-strengths { --bk-strengths-item-width: fit-content; --bk-strengths-right-slot-width: 50%; --bk-strengths-right-item-ratio: 100%; position: relative; overflow: hidden; padding: 3.25rem 0 0; background: var(--bk-color-bg); }
.bk-strengths__header { max-width: 760px; margin: 0 auto 64px; text-align: center; }
.bk-strengths__stage { position: relative; min-height: 0; margin-top: 2.25rem; }
.bk-strengths__board { --bk-pole-width: 1rem; --bk-tip: 2.75rem; --bk-padding-y: 1rem; --bk-padding-x: 1.125rem; --bk-max-body: 520px; position: relative; z-index: 2; width: 72%; margin: 0; padding-top: 1.25rem; }
.bk-strengths__poleflow { --bk-strengths-pole-center: calc(100% - var(--bk-strengths-right-slot-width) - (var(--bk-pole-width) / 2)); position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) var(--bk-pole-width) minmax(0, var(--bk-strengths-right-slot-width)); column-gap: 0; row-gap: var(--bk-gap-lg); align-items: center; min-width: 0; min-height: 0; padding: 2.5rem 0 3.25rem; counter-reset: bk-strengths; isolation: isolate; }
.bk-strengths__poleflow::before { content: ""; position: absolute; left: var(--bk-strengths-pole-center); top: 0; bottom: 0; width: var(--bk-pole-width); transform: translateX(-50%); background: var(--bk-color-secondary-soft); border-radius: var(--bk-radius-md) var(--bk-radius-md) 0 0; pointer-events: none; z-index: 0; }
.bk-strengths__poleflow::after { content: ""; position: absolute; left: var(--bk-strengths-pole-center); top: 0; bottom: 0; width: 5px; transform: translateX(calc(-50% - 2px)); background: var(--bk-color-secondary-strong); border-radius: var(--bk-radius-sm) var(--bk-radius-sm) 0 0; opacity: .7; pointer-events: none; z-index: 0; }
.bk-strengths__slot-left { grid-column: 1 / 2; justify-self: end; display: flex; justify-content: flex-end; min-width: 0; padding: 0; margin: 0; z-index: 2; counter-increment: bk-strengths; }
.bk-strengths__slot-right { grid-column: 3 / 4; justify-self: start; display: flex; justify-content: flex-start; width: 100%; min-width: 0; padding: 0; margin: 0; z-index: 2; counter-increment: bk-strengths; }
.bk-strengths__item { display: flex; align-items: stretch; width: var(--bk-strengths-item-width, fit-content); max-width: 100%; margin: 0; color: var(--bk-color-white); }
.bk-strengths__item-body { display: flex; align-items: center; width: fit-content; max-width: var(--bk-max-body); background: var(--bk-color-primary); color: var(--bk-color-white); box-shadow: var(--bk-shadow-md); }
.bk-strengths__item--custom-width .bk-strengths__item-body { width: 100%; }
.bk-strengths__item-body-inner { padding: var(--bk-padding-y) var(--bk-padding-x); line-height: var(--bk-line-height-base); white-space: normal; }
.bk-strengths__item--left { flex-direction: row; }
.bk-strengths__item--left .bk-strengths__item-body { padding-left: 1.25rem; clip-path: polygon(0 50%, var(--bk-tip) 0, 100% 0, 100% 100%, var(--bk-tip) 100%); }
.bk-strengths__item--left .bk-strengths__item-body-inner { padding-left: calc(var(--bk-padding-x) + 12px); padding-right: var(--bk-padding-x); text-align: left; }
.bk-strengths__item--right { width: var(--bk-strengths-item-width, var(--bk-strengths-right-item-ratio)); flex-direction: row; }
.bk-strengths__item--right .bk-strengths__item-body { width: 100%; padding-right: 1.25rem; clip-path: polygon(0 0, calc(100% - var(--bk-tip)) 0, 100% 50%, calc(100% - var(--bk-tip)) 100%, 0 100%); }
.bk-strengths__item--right .bk-strengths__item-body-inner { padding-right: calc(var(--bk-padding-x) + 12px); padding-left: var(--bk-padding-x); }
.bk-strengths__item-heading { display: block; margin: 0 0 .35rem; color: var(--bk-color-white); font-size: var(--bk-font-size-h6); }
.bk-strengths__item-heading::before { content: counter(bk-strengths) ". "; color: var(--bk-color-white); }
.bk-strengths__item-description { display: block; margin: 0; color: var(--bk-color-text-on-dark); font-size: var(--bk-font-size-body); line-height: var(--bk-line-height-base); }
.bk-strengths__media { position: absolute; right: 0; bottom: 0; z-index: 1; width: 42%; height: 100%; margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; pointer-events: none; }
.bk-strengths__image { position: absolute; right: 0; bottom: 0; display: block; width: auto; max-width: 100%; max-height: 100%; height: auto; margin: 0; object-fit: contain; object-position: right bottom; }
.bk-strengths__mobile { display: none; }
.bk-strengths--no-media .bk-strengths__board { width: min(100%, 860px); margin-inline: auto; }

/* Home CTA */
.bk-home-cta { position: relative; isolation: isolate; overflow: hidden; padding: 42px 0; color: var(--bk-color-white); background: linear-gradient(120deg, rgba(198,40,52,.28) 0%, transparent 32%), radial-gradient(ellipse at 86% 50%, rgba(218,176,111,.22) 0%, transparent 34%), linear-gradient(105deg, #211010 0%, #141414 48%, #090909 100%); }
.bk-home-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .34; background: repeating-linear-gradient(135deg, rgba(255,255,255,.055) 0 1px, transparent 1px 7px), repeating-linear-gradient(45deg, rgba(0,0,0,.16) 0 1px, transparent 1px 10px); }
.bk-home-cta::after { content: ""; position: absolute; right: -180px; top: 50%; z-index: -1; width: 560px; height: 220px; transform: translateY(-50%); border-radius: var(--bk-radius-pill); background: rgba(218,176,111,.18); filter: blur(52px); pointer-events: none; }
.bk-home-cta__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--bk-gap-lg); align-items: center; }
.bk-home-cta__content { min-width: 0; }
.bk-home-cta__phone { justify-self: end; display: inline-flex; align-items: center; gap: var(--bk-gap-sm); padding: 4px 20px 4px 4px; border-radius: var(--bk-radius-pill); background: var(--bk-color-bg); color: var(--bk-color-primary); font-weight: var(--bk-font-weight-bold); font-size: var(--bk-font-size-lg); line-height: 1; text-decoration: none; box-shadow: var(--bk-shadow-cta); transition: transform .18s ease, box-shadow .18s ease; }
.bk-home-cta__phone:hover, .bk-home-cta__phone:focus { color: var(--bk-color-primary); text-decoration: none; transform: translateY(-1px); box-shadow: var(--bk-shadow-cta-hover); }
.bk-home-cta__phone-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: var(--bk-radius-pill); background: var(--bk-color-primary); color: var(--bk-color-white); flex: 0 0 auto; }
.bk-home-cta__phone-icon svg { width: 1.125rem; height: 1.125rem; }
.bk-home-cta__phone-text { white-space: nowrap; }

/* Assurance Highlight */
.bk-assurance-highlight { padding: 96px 0; background: var(--bk-color-bg); }
.bk-assurance-highlight__header { max-width: 760px; margin: 0 auto var(--bk-space-7); text-align: center; }
.bk-assurance-highlight__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .86fr); gap: var(--bk-gap-lg); align-items: stretch; }
.bk-assurance-highlight__left { display: grid; gap: var(--bk-gap-md); align-content: stretch; }
.bk-assurance-highlight__item { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: var(--bk-gap-md); align-items: center; padding: var(--bk-space-5); border: 1px solid var(--bk-color-primary-soft); border-radius: var(--bk-radius-sm); background: var(--bk-color-bg); box-shadow: var(--bk-shadow-lg); }
.bk-assurance-highlight__icon-wrap { display: flex; justify-content: center; }
.bk-assurance-highlight__badge { position: relative; display: grid; place-items: center; width: 5.375rem; height: 5.375rem; overflow: visible }
.bk-assurance-highlight__badge-bg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; }
.bk-assurance-highlight__badge-icon { position: relative; z-index: 1; display: grid; place-items: center; width: 2.625rem; height: 2.625rem; }
.bk-assurance-highlight__badge-icon img, .bk-assurance-highlight__icon { display: block; width: 100%; height: 100%; object-fit: contain; filter: brightness(0) invert(1); }
.bk-assurance-highlight__icon-placeholder::before { content: "\2713"; position: relative; z-index: 1; color: var(--bk-color-white); font-size: var(--bk-font-size-2xl); font-weight: var(--bk-font-weight-bold); line-height: var(--bk-line-height-none); }
.bk-assurance-highlight__item-description { margin: 0; color: var(--bk-color-text-muted); font-size: var(--bk-font-size-base); line-height: var(--bk-line-height-base); }
.bk-assurance-highlight__right { display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: var(--bk-radius-md); background: var(--bk-color-bg); box-shadow: var(--bk-shadow-lg); }
.bk-assurance-highlight__media { flex: 1 1 auto; min-height: 240px; margin: 0; overflow: hidden; background: var(--bk-color-border); }
.bk-assurance-highlight__right-content { flex: 0 0 auto; padding: var(--bk-space-5); border: 1px solid var(--bk-color-primary-soft); border-radius: 0 0 var(--bk-radius-md) var(--bk-radius-md); }
.bk-assurance-highlight__right-title { margin: 0 0 var(--bk-space-2); color: var(--bk-color-primary); font-size: var(--bk-font-size-h3); font-weight: var(--bk-font-weight-bold); line-height: var(--bk-line-height-subheading); }
.bk-assurance-highlight__right-description { margin: 0; color: var(--bk-color-text); font-size: var(--bk-font-size-base); line-height: var(--bk-line-height-base); }

/* Latest Posts */
.bk-latest-posts { padding: 96px 0; background: radial-gradient(circle at 12% 12%, rgba(198,40,52,.05), transparent 28%), linear-gradient(180deg, var(--bk-color-bg) 0%, var(--bk-color-bg) 100%); }
.bk-latest-posts__header { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.bk-latest-posts__card { box-shadow: var(--bk-shadow-md); transition: transform .25s ease, box-shadow .25s ease; }
.bk-latest-posts__card:hover { transform: translateY(-5px); box-shadow: var(--bk-shadow-hover); }
.bk-latest-posts__thumb { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--bk-color-border); text-decoration: none; }
.bk-latest-posts__thumb img, .bk-latest-posts__image { transition: transform .25s ease; }
.bk-latest-posts__body { padding: var(--bk-space-card); }
.bk-latest-posts__grid--4 .bk-card__title { font-size: var(--bk-font-size-h6); }
.bk-latest-posts .bk-card__title a { color: var(--bk-color-dark); text-decoration: none; }
.bk-latest-posts .bk-card__title a:hover, .bk-latest-posts .bk-card__title a:focus { color: var(--bk-color-primary); }
.bk-latest-posts__excerpt { margin: 0; color: var(--bk-color-text-muted); font-size: var(--bk-font-size-sm); line-height: var(--bk-line-height-base); }

/* Product archive */
.bk-product-archive { background: var(--bk-color-bg); padding: var(--bk-space-7) 0 var(--bk-space-8); }
.bk-product-detail { background: var(--bk-color-bg); padding: var(--bk-space-6) 0 var(--bk-space-8); }
.bk-product-archive__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--bk-gap-lg); align-items: start; }
.bk-product-archive__layout--no-sidebar .bk-product-archive__main { grid-column: 1 / -1; }
.bk-product-archive__main { grid-column: span 9; min-width: 0; }
.bk-product-archive__layout > .bk-sidebar { grid-column: span 3; min-width: 0; }
.bk-product-archive-filter { --bk-product-filter-columns: 1; --bk-product-filter-tablet-columns: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--bk-gap-md); align-items: end; margin-bottom: var(--bk-space-7); }
.bk-product-archive-filter__groups { display: grid; grid-template-columns: repeat(var(--bk-product-filter-columns, 1), minmax(0, 1fr)); gap: var(--bk-gap-md); min-width: 0; }
.bk-product-archive-filter__group { display: grid; gap: var(--bk-gap-sm); min-width: 0; margin: 0; padding: 0; border: 0; }
.bk-product-archive-filter__label { color: var(--bk-color-dark); font-weight: var(--bk-font-weight-semibold); }
.bk-product-archive-filter select { min-height: 2.75rem; width: 100%; padding: 0 var(--bk-space-3); border: 1px solid var(--bk-color-border); border-radius: var(--bk-radius-sm); background: var(--bk-color-bg); color: var(--bk-color-dark); font: inherit; }
.bk-product-archive-filter__submit { display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; border: 0; border-radius: var(--bk-radius-sm); background: var(--bk-color-primary); color: var(--bk-color-white); font-size: var(--bk-font-size-xl); cursor: pointer; }
.bk-product-archive-filter__submit:hover, .bk-product-archive-filter__submit:focus { background: var(--bk-color-primary); }
.bk-product-archive-filter__search-icon { width: 1.125rem; height: 1.125rem; }
.bk-product-archive__result-count { margin: 0 0 var(--bk-space-5); padding: var(--bk-space-4); border: 1px solid var(--bk-color-primary-soft); border-radius: var(--bk-radius-sm); background: var(--bk-color-bg); color: var(--bk-color-primary); font-weight: var(--bk-font-weight-semibold); }
.bk-product-archive__items { column-gap: var(--bk-gap-lg); row-gap: var(--bk-product-row-gap); }
.bk-product-archive__items--grid { display: grid; }
.bk-product-archive__items--list { display: grid; grid-template-columns: 1fr; }
.bk-product-archive-card--list { display: grid; grid-template-columns: minmax(10rem, .36fr) minmax(0, 1fr); align-items: start; }
.bk-product-archive-card--list .bk-product-card__media { aspect-ratio: 1 / 1; height: auto; }
.bk-product-archive-card--list .bk-product-card__body { align-self: center; }
.bk-product-archive__empty { display: grid; gap: var(--bk-gap-md); padding: var(--bk-space-5); border-radius: var(--bk-radius-md); background: var(--bk-color-bg); color: var(--bk-color-text-muted); font-weight: var(--bk-font-weight-semibold); }
.bk-product-archive__empty p { margin: 0; }
.bk-product-archive__empty .bk-button { width: fit-content; }
.bk-pagination { margin-top: var(--bk-space-7); }
.bk-pagination__list { display: flex; flex-wrap: wrap; gap: var(--bk-gap-sm); align-items: center; justify-content: center; list-style: none; margin: 0; padding: 0; }
.bk-pagination__item { margin: 0; }
.bk-pagination__link { display: inline-grid; place-items: center; min-width: 2.5rem; min-height: 2.5rem; padding: 0 var(--bk-space-3); border-radius: var(--bk-radius-sm); background: var(--bk-color-bg); color: var(--bk-color-dark); font-weight: var(--bk-font-weight-semibold); text-decoration: none; box-shadow: var(--bk-shadow-sm); }
.bk-pagination__link--current { background: var(--bk-color-primary); color: var(--bk-color-white); }
a.bk-pagination__link:hover, a.bk-pagination__link:focus { background: var(--bk-color-primary-soft); color: var(--bk-color-primary); }

/* Product detail hero */
.bk-product-breadcrumb { display: flex; flex-wrap: wrap; gap: var(--bk-gap-sm); align-items: center; margin-bottom: var(--bk-space-4); color: var(--bk-color-text-subtle); font-size: var(--bk-font-size-sm); }
.bk-product-breadcrumb a { color: var(--bk-color-text-muted); text-decoration: none; }
.bk-product-breadcrumb a:hover, .bk-product-breadcrumb a:focus { color: var(--bk-color-primary); }
.bk-product-breadcrumb [aria-current="page"] { color: var(--bk-color-text-subtle); }
.bk-product-detail__hero { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(20rem, .9fr); gap: var(--bk-gap-lg); align-items: stretch; }
.bk-product-gallery { --bk-product-gallery-control-size: 2.75rem; --bk-product-gallery-thumb-size: calc((100% - (var(--bk-gap-lg) * 6) - (var(--bk-product-gallery-control-size) * 2)) * .2); display: grid; grid-template-columns: var(--bk-product-gallery-thumb-size) minmax(0, 1fr); gap: var(--bk-gap-lg); align-items: stretch; }
.bk-product-gallery--single { grid-template-columns: minmax(0, 1fr); }
.bk-product-gallery__rail { display: grid; grid-template-rows: minmax(0, auto); align-self: stretch; height: 100%; gap: var(--bk-gap-lg); min-height: 0; }
.bk-product-gallery__rail--with-controls { grid-template-rows: var(--bk-product-gallery-control-size) minmax(0, 1fr) var(--bk-product-gallery-control-size); }
.bk-product-gallery__thumbs { display: grid; align-content: start; gap: var(--bk-gap-lg); min-height: 0; }
.bk-product-gallery__rail--with-controls .bk-product-gallery__thumbs { grid-template-rows: repeat(4, minmax(0, 1fr)); align-content: stretch; }
.bk-product-gallery__thumb-item { aspect-ratio: 1 / 1; min-height: 0; }
.bk-product-gallery__thumb-item[hidden] { display: none; }
.bk-product-gallery__control { border: 1px solid var(--bk-color-border); }
.bk-product-gallery__control, .bk-product-gallery__thumb { background: var(--bk-color-bg); color: var(--bk-color-primary); cursor: pointer; }
.bk-product-gallery__control { display: grid; place-items: center; width: 100%; min-height: var(--bk-product-gallery-control-size); border-radius: var(--bk-radius-sm); line-height: 1; }
.bk-product-gallery__control:disabled { cursor: not-allowed; }
.bk-product-gallery__control svg { width: 1.25rem; height: 1.25rem; }
.bk-product-gallery__control:disabled svg { opacity: .35; }
.bk-product-gallery__thumb { position: relative; display: block; aspect-ratio: 1 / 1; width: 100%; height: 100%; min-height: 0; padding: 0; border: 0; border-radius: var(--bk-radius-sm); overflow: hidden; }
.bk-product-gallery__thumb.is-active { box-shadow: 0 0 0 2px var(--bk-color-primary-soft); }
.bk-product-gallery__thumb img, .bk-product-gallery__thumb-poster { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: var(--bk-radius-sm); }
.bk-product-gallery__play { position: absolute; inset: 50% auto auto 50%; width: 1.875rem; height: 1.875rem; transform: translate(-50%, -50%); border-radius: var(--bk-radius-pill); background: rgba(31,31,31,.72); }
.bk-product-gallery__play::before { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-35%, -50%); border-block: .45rem solid transparent; border-left: .7rem solid var(--bk-color-white); }
.bk-product-gallery__play--large { width: 3.25rem; height: 3.25rem; background: rgba(31,31,31,.68); }
.bk-product-gallery__play--large::before { border-block-width: .65rem; border-left-width: 1rem; }
.bk-product-gallery__stage { position: relative; min-width: 0; }
.bk-product-gallery__main { position: relative; display: grid; place-items: stretch; aspect-ratio: 1 / 1; width: 100%; height: auto; min-height: 0; overflow: hidden; border-radius: var(--bk-radius-md); background: var(--bk-color-bg); }
.bk-product-gallery__poster { position: relative; display: block; aspect-ratio: 1 / 1; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: pointer; }
.bk-product-gallery__image, .bk-product-gallery__video, .bk-product-gallery__iframe { display: block; aspect-ratio: 1 / 1; width: 100%; height: 100%; object-fit: cover; border: 0; }
.bk-product-gallery__video { background: var(--bk-color-dark); }
.bk-product-summary { display: grid; gap: var(--bk-gap-lg); align-content: start; align-self: stretch; height: 100%; min-height: 0; border-radius: var(--bk-radius-md); background: var(--bk-color-bg); box-shadow: none; }
.bk-product-summary__title { margin: 0; color: var(--bk-color-dark); font-size: var(--bk-font-size-h1); line-height: var(--bk-line-height-heading); }
.bk-product-summary__compare { display: inline-flex; align-items: center; gap: var(--bk-gap-sm); color: var(--bk-color-primary); font-weight: var(--bk-font-weight-semibold); text-decoration: none; }
.bk-product-summary__compare::before { content: "+"; color: var(--bk-color-secondary-strong); font-size: var(--bk-font-size-xl); line-height: 1; }

.bk-compare-trigger {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.bk-compare-trigger.is-active::before { content: "\2713"; }
.bk-compare-trigger:focus-visible {
  outline: 2px solid var(--bk-color-primary);
  outline-offset: 0.25rem;
}
.bk-compare-tray {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: var(--bk-z-overlay);
  background: rgba(20, 20, 20, 0.96);
  color: var(--bk-color-white);
  box-shadow: 0 -18px 44px rgba(0, 0, 0, 0.24);
}
.bk-compare-tray__inner {
  width: min(100% - (var(--bk-container-padding) * 2), var(--bk-container-max));
  margin-inline: auto;
  padding-block: var(--bk-space-3);
}
.bk-compare-tray__toggle {
  position: absolute;
  right: var(--bk-container-padding);
  top: 0;
  transform: translateY(-100%);
  display: inline-flex;
  gap: var(--bk-gap-sm);
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: var(--bk-radius-sm) var(--bk-radius-sm) 0 0;
  padding: var(--bk-space-2) var(--bk-space-3);
  background: var(--bk-color-primary);
  color: var(--bk-color-white);
  cursor: pointer;
  white-space: nowrap;
}
.bk-compare-tray__toggle:hover,
.bk-compare-tray__toggle:focus-visible {
  background: var(--bk-color-primary);
  outline: 2px solid var(--bk-color-secondary);
  outline-offset: 0.16rem;
}
.bk-compare-tray__toggle-icon,
.bk-compare-tray__compare-icon {
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
}
.bk-compare-tray__toggle-icon svg,
.bk-compare-tray__compare-icon svg {
  width: 100%;
  height: 100%;
}
.bk-compare-tray__content {
  display: grid;
  grid-template-columns: minmax(8rem, 0.8fr) minmax(0, 2.4fr) auto;
  gap: var(--bk-gap-md);
  align-items: center;
}
.bk-compare-tray.is-collapsed {
  background: transparent;
  box-shadow: none;
  pointer-events: none;
}
.bk-compare-tray.is-collapsed .bk-compare-tray__content { display: none; }
.bk-compare-tray.is-collapsed .bk-compare-tray__inner {
  width: min(100% - (var(--bk-container-padding) * 2), var(--bk-container-max));
  margin-inline: auto;
  padding-block: 0;
}
.bk-compare-tray.is-collapsed .bk-compare-tray__toggle {
  pointer-events: auto;
}
.bk-compare-tray__heading {
  display: grid;
  gap: var(--bk-space-1);
}
.bk-compare-tray__heading strong { font-size: var(--bk-font-size-lg); }
.bk-compare-tray__heading span { color: rgba(255, 255, 255, 0.72); }
.bk-compare-tray__slots {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--bk-gap-sm);
}
.bk-compare-tray__slot {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr) auto;
  gap: var(--bk-gap-sm);
  align-items: center;
  min-height: 4.75rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--bk-radius-md);
  padding: var(--bk-space-2);
  background: rgba(255, 255, 255, 0.07);
}
.bk-compare-tray__slot.is-empty {
  display: flex;
  padding: 0;
  border-style: dashed;
}
.bk-compare-tray__empty-action,
.bk-compare-tray__slot > button {
  border: 0;
  background: transparent;
  color: var(--bk-color-white);
  cursor: pointer;
}
.bk-compare-tray__empty-action {
  width: 100%;
  min-height: 100%;
  display: inline-flex;
  gap: var(--bk-gap-sm);
  align-items: center;
  justify-content: center;
  padding: var(--bk-space-2);
  font-weight: var(--bk-font-weight-semibold);
}
.bk-compare-tray__empty-action:focus-visible,
.bk-compare-picker__add:focus-visible {
  outline: 2px solid var(--bk-color-secondary);
  outline-offset: 0.18rem;
}
.bk-compare-tray__empty-icon,
.bk-compare-picker__add svg,
.bk-compare-tray__slot > button svg,
.bk-compare-modal__close svg {
  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 auto;
}
.bk-compare-tray__empty-icon {
  display: inline-flex;
}
.bk-compare-tray__slot img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bk-compare-tray__slot .bk-media-fallback {
  width: 4rem;
  aspect-ratio: 1 / 1;
  border-radius: var(--bk-radius-sm);
  background: var(--bk-color-bg);
}
.bk-compare-tray__slot-body {
  display: grid;
  gap: var(--bk-space-1);
  min-width: 0;
}
.bk-compare-tray__slot-body a {
  overflow: hidden;
  color: var(--bk-color-white);
  font-weight: var(--bk-font-weight-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bk-compare-tray__slot-body span { color: var(--bk-color-secondary); }
.bk-compare-tray__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bk-gap-sm);
  justify-content: flex-end;
}
.bk-compare-status {
  grid-column: 1 / -1;
  min-height: 1.25rem;
  color: var(--bk-color-secondary);
  font-size: var(--bk-font-size-sm);
}
.bk-compare-status.screen-reader-response {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.bk-compare-status[hidden] { display: none; }
.bk-compare-tray__submit.is-disabled {
  opacity: 0.48;
  pointer-events: auto;
}
.bk-compare-modal[hidden],
.bk-compare-tray[hidden] { display: none; }
.bk-compare-modal {
  position: fixed;
  inset: 0;
  z-index: var(--bk-z-modal);
  display: grid;
  place-items: center;
  padding: var(--bk-space-4);
}
body.bk-compare-modal-is-open { overflow: hidden; }
.bk-compare-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.56);
}
.bk-compare-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 42rem);
  max-height: min(42rem, calc(100vh - var(--bk-space-8)));
  overflow: auto;
  border-radius: var(--bk-radius-lg);
  padding: var(--bk-space-5);
  background: var(--bk-color-bg);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.25);
}
.bk-compare-modal__head {
  display: flex;
  gap: var(--bk-gap-md);
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--bk-space-4);
}
.bk-compare-modal__head h2 {
  margin: 0;
  font-size: var(--bk-font-size-xl);
}
.bk-compare-modal__close {
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: var(--bk-radius-pill);
  background: var(--bk-color-bg);
  cursor: pointer;
}
.bk-compare-modal__search {
  width: 100%;
  min-height: 2.75rem;
  margin-bottom: var(--bk-space-4);
  border: 1px solid var(--bk-color-border);
  border-radius: var(--bk-radius-md);
  padding-inline: var(--bk-space-3);
}
.bk-compare-modal__results {
  display: grid;
  gap: var(--bk-gap-sm);
}
.bk-compare-picker__state {
  margin: 0;
  border: 1px dashed var(--bk-color-border);
  border-radius: var(--bk-radius-md);
  padding: var(--bk-space-4);
  color: var(--bk-color-text-muted);
  text-align: center;
}
.bk-compare-picker__item {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr) auto;
  gap: var(--bk-gap-md);
  align-items: center;
  border: 1px solid var(--bk-color-border);
  border-radius: var(--bk-radius-md);
  padding: var(--bk-space-2);
}
.bk-compare-picker__item.is-disabled {
  opacity: 0.55;
}
.bk-compare-picker__item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bk-compare-picker__thumb .bk-media-fallback {
  width: 4.5rem;
  aspect-ratio: 1 / 1;
  background: var(--bk-color-bg);
}
.bk-compare-picker__body {
  display: grid;
  gap: var(--bk-space-1);
  min-width: 0;
}
.bk-compare-picker__title {
  overflow-wrap: anywhere;
}
.bk-compare-picker__price {
  color: var(--bk-color-text-muted);
  font-size: var(--bk-font-size-sm);
}
.bk-compare-picker__add {
  border: 0;
  border-radius: var(--bk-radius-pill);
  padding: var(--bk-space-2);
  background: var(--bk-color-primary);
  color: var(--bk-color-white);
  cursor: pointer;
}
.bk-compare-picker__add {
  display: inline-grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
}
.bk-compare-picker__add:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.bk-comparison {
  padding-block: var(--bk-space-7);
}
.bk-comparison__header {
  max-width: 46rem;
  margin-bottom: var(--bk-space-5);
}
.bk-comparison__title { margin-bottom: var(--bk-space-2); }
.bk-comparison__description {
  margin: 0;
  color: var(--bk-color-text-muted);
}
.bk-comparison__empty {
  border-radius: var(--bk-radius-lg);
  padding: var(--bk-space-5);
  background: var(--bk-color-bg);
}
.bk-comparison-table-wrap {
  overflow-x: auto;
  background: var(--bk-color-bg);
  box-shadow: none;
}
.bk-comparison-table {
  width: 100%;
  min-width: 52rem;
  border: 1px solid var(--bk-color-border);
  border-collapse: collapse;
}
.bk-comparison-table th,
.bk-comparison-table td {
  border: 1px solid var(--bk-color-border);
  padding: var(--bk-space-4);
  text-align: left;
  vertical-align: top;
}
.bk-comparison-table thead th {
  background: var(--bk-color-bg);
  vertical-align: middle;
}
.bk-comparison-table tbody tr:nth-child(odd) {
  background: var(--bk-color-surface-tint);
}
.bk-comparison-table tbody tr:nth-child(even) {
  background: var(--bk-color-bg);
}
.bk-comparison-table tbody th,
.bk-comparison-table tbody td {
  background: transparent;
}
.bk-comparison-table tbody th {
  width: 22%;
  font-weight: var(--bk-font-weight-bold);
}
.bk-comparison-table__product {
  position: relative;
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: var(--bk-gap-md);
  align-items: center;
  min-height: 7rem;
  padding-right: var(--bk-space-5);
}
.bk-comparison-table__image {
  display: block;
  width: 6rem;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: var(--bk-radius-sm);
  background: var(--bk-color-bg);
}
.bk-comparison-table__product-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bk-comparison-table__title {
  color: var(--bk-color-dark);
  font-weight: var(--bk-font-weight-bold);
  line-height: var(--bk-line-height-tight);
  overflow-wrap: anywhere;
}
.bk-comparison-table__remove {
  position: absolute;
  top: var(--bk-space-1);
  right: var(--bk-space-1);
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  min-height: 2rem;
  padding: 0;
  border: 1px solid var(--bk-color-border);
  border-radius: var(--bk-radius-sm);
  background: var(--bk-color-bg);
  color: var(--bk-color-primary);
  cursor: pointer;
}
.bk-comparison-table__remove-icon {
  width: 1rem;
  height: 1rem;
  color: var(--bk-color-primary);
}
.bk-comparison-table__remove:hover {
  background: var(--bk-color-surface-tint);
  color: var(--bk-color-primary);
}
.bk-comparison-table__remove:focus-visible {
  outline: 2px solid var(--bk-color-primary);
  outline-offset: 0.125rem;
}
.bk-comparison-table ins {
  color: var(--bk-color-primary);
  font-weight: var(--bk-font-weight-bold);
  text-decoration: none;
}
.bk-comparison-table del {
  margin-left: var(--bk-space-2);
  color: var(--bk-color-text-muted);
}
.bk-product-summary__highlights { display: grid; gap: var(--bk-gap-md); }
.bk-product-summary__highlight { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--bk-gap-md); align-items: center; padding-bottom: var(--bk-space-4); border-bottom: 1px solid var(--bk-color-border); }
.bk-product-summary__highlight--no-icon { grid-template-columns: 1fr; }
.bk-product-summary__highlight:last-child { padding-bottom: 0; border-bottom: 0; }
.bk-product-summary__highlight-icon { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: var(--bk-radius-pill); background: var(--bk-color-secondary-soft); }
.bk-product-summary__highlight-svg { width: 1.75rem; height: 1.75rem; color: var(--bk-color-white); }
.bk-product-summary__highlight-image { display: block; width: 1.75rem; height: 1.75rem; object-fit: contain; filter: brightness(0) invert(1); }
.bk-product-summary__highlight-placeholder::before { content: "\2713"; color: var(--bk-color-white); font-weight: var(--bk-font-weight-bold); }
.bk-product-summary__highlight-title { margin: 0; color: var(--bk-color-primary); font-size: var(--bk-font-size-h6); line-height: var(--bk-line-height-subheading); }
.bk-product-summary__highlight-description { margin: var(--bk-space-1) 0 0; color: var(--bk-color-text-muted); font-size: var(--bk-font-size-sm); line-height: var(--bk-line-height-base); }
.bk-product-summary__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: var(--bk-gap-md); }
.bk-product-summary__actions > a:only-child { grid-column: 1 / -1; }
.bk-product-summary__phone, .bk-product-summary__zalo { display: inline-flex; align-items: center; justify-content: center; gap: var(--bk-gap-sm); width: 100%; min-height: 2.75rem; padding: 0 var(--bk-space-4); border-radius: var(--bk-radius-sm); color: var(--bk-color-white); font-weight: var(--bk-font-weight-bold); text-decoration: none; box-shadow: var(--bk-shadow-sm); transition: background .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease; }
.bk-product-summary__phone { background: var(--bk-color-primary); }
.bk-product-summary__zalo { background: var(--bk-color-accent); }
.bk-product-summary__phone:hover, .bk-product-summary__phone:focus, .bk-product-summary__zalo:hover, .bk-product-summary__zalo:focus { color: var(--bk-color-white); transform: translateY(-1px); }
.bk-product-summary__phone:hover, .bk-product-summary__phone:focus { background: var(--bk-color-primary); }
.bk-product-summary__zalo:hover, .bk-product-summary__zalo:focus { background: var(--bk-color-accent); }
.bk-product-summary__action-icon { flex: 0 0 1.125rem; width: 1.125rem; height: 1.125rem; }
.bk-product-summary__gift { display: flex; gap: var(--bk-gap-sm); align-items: center; justify-content: center; padding: var(--bk-space-3) var(--bk-space-4); border: 1px solid var(--bk-color-primary-bg-border); border-radius: var(--bk-radius-sm); background: var(--bk-color-primary-bg); color: var(--bk-color-primary); font-weight: var(--bk-font-weight-semibold); text-align: center; }
.bk-product-summary__gift-icon { flex: 0 0 1.125rem; width: 1.125rem; height: 1.125rem; }
.bk-product-detail__body { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--bk-gap-lg); align-items: start; margin-top: var(--bk-space-7); }
.bk-product-detail__main { grid-column: span 9; min-width: 0; }
.bk-product-detail__body--no-sidebar .bk-product-detail__main { grid-column: 1 / -1; }
.bk-product-detail__body > .bk-sidebar { grid-column: span 3; min-width: 0; }
.bk-product-tabs, .bk-entry-taxonomy, .bk-related-content { margin-top: var(--bk-space-7); }
.bk-product-detail__main > .bk-product-tabs:first-child { margin-top: 0; }
.bk-product-tabs__nav { display: flex; flex-wrap: wrap; gap: 0; align-items: stretch; margin-bottom: var(--bk-space-5); border-bottom: 1px solid var(--bk-color-border); }
.bk-product-tabs__tab { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: 0 var(--bk-space-5); border: 1px solid var(--bk-color-border); border-bottom: 3px solid transparent; border-radius: var(--bk-radius-sm) var(--bk-radius-sm) 0 0; background: var(--bk-color-bg); color: var(--bk-color-text-muted); font-weight: var(--bk-font-weight-semibold); text-transform: none; cursor: pointer; }
.bk-product-tabs__tab + .bk-product-tabs__tab { border-left: 0; }
.bk-product-tabs__tab.is-active, .bk-product-tabs__tab[aria-selected="true"] { border-bottom-color: var(--bk-color-secondary); color: var(--bk-color-primary); background: var(--bk-color-bg); }
.bk-product-tabs__tab:focus, .bk-product-tabs__tab:focus-visible { outline: 0; box-shadow: none; }
.bk-product-tabs.is-js .bk-product-tabs__panel[hidden], .bk-product-faq.is-js .bk-product-faq__answer[hidden] { display: none; }
.bk-product-content > *:first-child { margin-top: 0; }
.bk-product-content > *:last-child { margin-bottom: 0; }
.bk-product-content img { max-width: 100%; height: auto; border-radius: var(--bk-radius-sm); }
.bk-product-content table { width: 100%; border-collapse: collapse; }
.bk-product-specs { width: 100%; border-collapse: collapse; overflow: hidden; background: var(--bk-color-bg); }
.bk-product-specs th, .bk-product-specs td { padding: var(--bk-space-3) var(--bk-space-4); border: 1px solid var(--bk-color-border); text-align: left; vertical-align: top; }
.bk-product-specs tbody tr:nth-child(odd) { background: var(--bk-color-bg); }
.bk-product-specs tbody tr:nth-child(even) { background: var(--bk-color-surface-tint); }
.bk-product-specs th { width: 32%; color: var(--bk-color-dark); font-weight: var(--bk-font-weight-bold); background: transparent; }
.bk-product-specs td { background: transparent; }
.bk-product-faq { display: grid; gap: var(--bk-gap-sm); }
.bk-product-faq__item { border: 1px solid var(--bk-color-border); border-radius: var(--bk-radius-sm); background: var(--bk-color-bg); overflow: hidden; }
.bk-product-faq__question { margin: 0; }
.bk-product-faq__toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: var(--bk-gap-sm); padding: var(--bk-space-4); border: 0; background: transparent; color: var(--bk-color-dark); font: inherit; font-weight: var(--bk-font-weight-bold); text-align: left; text-transform: none; cursor: pointer; }
.bk-product-faq__icon::before { content: "+"; display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border-radius: var(--bk-radius-pill); color: var(--bk-color-secondary); font-size: var(--bk-font-size-xl); line-height: 1; }
.bk-product-faq__toggle[aria-expanded="true"] .bk-product-faq__icon::before { content: "-"; }
.bk-product-faq__answer { padding: 0 var(--bk-space-4) var(--bk-space-4); color: var(--bk-color-text); line-height: var(--bk-line-height-base); }
.bk-product-faq__answer > *:first-child { margin-top: 0; }
.bk-product-faq__answer > *:last-child { margin-bottom: 0; }
.bk-entry-taxonomy { display: grid; gap: var(--bk-gap-md); padding-block: var(--bk-space-5); border-top: 1px dashed var(--bk-color-border); border-bottom: 1px dashed var(--bk-color-border); }
.bk-entry-taxonomy__row { display: flex; flex-wrap: wrap; gap: var(--bk-gap-sm); align-items: center; margin: 0; color: var(--bk-color-text-muted); }
.bk-entry-taxonomy__label { color: var(--bk-color-primary); font-weight: var(--bk-font-weight-bold); }
.bk-entry-taxonomy a { color: var(--bk-color-text); text-decoration: none; }
.bk-entry-taxonomy a:hover, .bk-entry-taxonomy a:focus { color: var(--bk-color-primary); }
.bk-related-content .bk-section-heading { margin-bottom: var(--bk-space-5); font-size: var(--bk-font-size-h2); }
.bk-related-content__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bk-gap-lg); }
.bk-related-content__list { display: grid; gap: var(--bk-gap-md); }
.bk-related-content__list-item { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: var(--bk-gap-md); align-items: center; padding: var(--bk-space-4); color: var(--bk-color-dark); font-weight: var(--bk-font-weight-bold); text-decoration: none; }
.bk-related-content__thumb { width: 5rem; height: 5rem; border-radius: var(--bk-radius-sm); overflow: hidden; background: var(--bk-color-bg); }
.bk-related-content__thumb-image { width: 100%; height: 100%; object-fit: cover; }
.bk-related-content__card { color: var(--bk-color-dark); text-decoration: none; }
.bk-related-content__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--bk-radius-sm) var(--bk-radius-sm) 0 0; background: var(--bk-color-bg); }
.bk-related-content__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.bk-related-content__body { padding: var(--bk-space-4); }
.bk-related-content__title { margin: 0; color: var(--bk-color-dark); font-size: var(--bk-font-size-h6); line-height: var(--bk-line-height-subheading); }

/* Utilities */
.bk-text-muted { color: var(--bk-color-text-muted); }
.bk-text-center { text-align: center; }
.bk-mb-0 { margin-bottom: 0; }
.bk-mb-md { margin-bottom: var(--bk-space-4); }
.bk-mb-lg { margin-bottom: var(--bk-space-5); }

@media (max-width: 1100px) {
  .bk-site-header__inner { grid-template-columns: 220px minmax(220px, 1fr) auto; gap: var(--bk-gap-lg); }
  .bk-site-header__sticky-inner { grid-template-columns: 9rem minmax(0, 1fr) var(--bk-header-condensed-search-size); column-gap: 0; }
  .bk-site-header__menu-link, .bk-site-header__menu a { padding-inline: var(--bk-space-4); }
  .bk-site-header__hotline > a, .bk-site-header__hotline > span { width: auto; min-width: var(--bk-header-hotline-width); padding-inline: 14px; }
}

@media (min-width: 601px) and (max-width: 900px) {
  .bk-site-header__inner { min-height: 4.5rem; grid-template-columns: minmax(7.5rem, .82fr) minmax(12rem, 1.55fr) auto; gap: var(--bk-gap-sm); padding-block: var(--bk-space-2); }
  .bk-site-header__branding { overflow: hidden; }
  .bk-site-header__branding .custom-logo-link img { max-width: min(100%, 9.5rem); max-height: 2.75rem; }
  .bk-site-header__logo { max-width: 9.5rem; overflow: hidden; font-size: var(--bk-font-size-lg); text-overflow: ellipsis; white-space: nowrap; }
  .bk-site-header__description { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .bk-site-header__top .bk-site-header__search { grid-column: auto; grid-row: auto; order: initial; width: 100%; min-width: 0; max-width: none; min-height: var(--bk-header-search-height); grid-template-columns: minmax(0, 1fr) 2.5rem; }
  .bk-site-header__top .bk-site-header__search input { min-width: 0; padding-inline: var(--bk-space-3); text-overflow: ellipsis; }
  .bk-site-header__top .bk-site-header__search button { min-width: 2.5rem; min-height: var(--bk-header-search-height); }
  .bk-site-header__hotline { min-width: 0; }
  .bk-site-header__hotline > a, .bk-site-header__hotline > span { width: auto; min-width: 0; min-height: var(--bk-header-hotline-height); padding-inline: var(--bk-space-3); font-size: var(--bk-font-size-sm); white-space: nowrap; }
  .bk-site-header__hotline-icon { width: 1rem; height: 1rem; }
}

@media (max-width: 1024px) {
  .bk-hero { min-height: 480px; padding-block: 64px; }
  .bk-hero__inner { gap: var(--bk-gap-lg); }
  .bk-hero__image { max-height: 380px; }
  .bk-featured-products__grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bk-feature-highlight { padding-top: 72px; }
  .bk-feature-highlight__body { gap: var(--bk-gap-lg); }
  .bk-feature-highlight__media { min-height: 320px; }
  .bk-feature-highlight__list { padding-bottom: 56px; }
  .bk-strengths { padding-top: 72px; }
  .bk-strengths__header { margin-bottom: 52px; }
  .bk-strengths__board { --bk-tip: 2.4rem; --bk-padding-y: .9rem; --bk-padding-x: 1rem; --bk-max-body: 420px; width: 72%; }
  .bk-strengths__poleflow { min-height: 0; padding-bottom: 3rem; }
  .bk-strengths__media { width: 40%; }
  .bk-latest-posts__grid--3, .bk-latest-posts__grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bk-product-detail__hero { grid-template-columns: 1fr; }
  .bk-product-detail__body { grid-template-columns: 1fr; }
  .bk-product-detail__main, .bk-product-detail__body > .bk-sidebar { grid-column: auto; }
  .bk-product-summary { max-width: none; height: auto; min-height: 0; }
}

@media (max-width: 860px) {
  .bk-strengths__stage { min-height: 0; }
  .bk-strengths__media, .bk-strengths__board { display: none; }
  .bk-strengths__mobile { display: block; }
  .bk-strengths__mobile-item { margin: var(--bk-space-4) 0; padding: 1.25rem 18px; border: 1px solid var(--bk-color-primary-soft); border-radius: var(--bk-radius-sm); background: var(--bk-color-bg); color: var(--bk-color-text); box-shadow: var(--bk-shadow-md); line-height: var(--bk-line-height-base); text-align: left; }
  .bk-strengths__mobile-title { display: block; margin: 0 0 .4rem; color: var(--bk-color-primary); font-weight: var(--bk-font-weight-bold); }
  .bk-strengths__mobile-description { display: block; margin: 0; color: #4d4d4d; }
}

@media (max-width: 782px) {
  body.admin-bar .bk-site-header__sticky-bar { top: 46px; }
}

@media (hover: none) and (pointer: coarse) {
  .bk-site-header__menu .menu-item-has-children:hover > .sub-menu, .bk-site-header__menu .menu-item-has-children:focus-within > .sub-menu { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-.5rem); transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 180ms; }
  .bk-site-header__menu .sub-menu .menu-item-has-children:hover > .sub-menu, .bk-site-header__menu .sub-menu .menu-item-has-children:focus-within > .sub-menu { transform: translateX(-.5rem); }
  .bk-site-header__menu .menu-item-has-children.is-submenu-open > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 0s; }
  .bk-site-header__menu .sub-menu .menu-item-has-children.is-submenu-open > .sub-menu { transform: translateX(0); }
}

@media (max-width: 768px) {
  .bk-floating-contacts { right: var(--bk-space-2); }
  .bk-floating-contacts--hide-mobile { display: none; }
  .bk-floating-contacts__link { width: 2.75rem; height: 2.75rem; }
  .bk-floating-contacts__icon { width: 1.25rem; height: 1.25rem; }
  .bk-floating-contacts__tooltip { display: none; }
  .bk-compare-tray__content { grid-template-columns: 1fr; }
  .bk-compare-tray__slots { grid-template-columns: 1fr; }
  .bk-compare-tray__actions { justify-content: stretch; }
  .bk-compare-tray__actions .bk-button { flex: 1 1 auto; justify-content: center; }
  .bk-compare-picker__item { grid-template-columns: 3.75rem minmax(0, 1fr) auto; }
  .bk-compare-picker__thumb .bk-media-fallback { width: 3.75rem; }
  .bk-comparison { padding-block: var(--bk-space-5); }
  .bk-featured-products__grid--3, .bk-featured-products__grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bk-feature-highlight { padding-block: 56px; }
  .bk-feature-highlight__header { margin-bottom: var(--bk-space-6); text-align: left; }
  .bk-feature-highlight .bk-section-subtitle { margin-inline: 0; }
  .bk-feature-highlight__body { min-height: 0; display: block; grid-template-columns: 1fr; gap: 0; padding: 0; }
  .bk-feature-highlight__media { display: none; }
  .bk-feature-highlight__list { width: 100%; max-width: none; padding-bottom: 0; }
  .bk-strengths { padding: var(--bk-space-8) 0 0; background: var(--bk-color-bg); }
  .bk-strengths__header { margin-bottom: 32px; text-align: center; }
  .bk-strengths .bk-section-subtitle { margin-inline: auto; }
  .bk-home-cta { padding: 38px 0; text-align: center; }
  .bk-home-cta__inner { grid-template-columns: 1fr; gap: var(--bk-gap-lg); text-align: center; }
  .bk-home-cta .bk-section-subtitle { margin-inline: auto; }
  .bk-home-cta__phone { justify-self: center; justify-content: center; font-size: var(--bk-font-size-base); }
  .bk-assurance-highlight { padding: var(--bk-space-8) 0; }
  .bk-assurance-highlight__header { margin-bottom: var(--bk-space-6); }
  .bk-assurance-highlight__grid { grid-template-columns: 1fr; gap: var(--bk-gap-lg); }
  .bk-assurance-highlight__item { grid-template-columns: 72px minmax(0, 1fr); gap: var(--bk-gap-md); padding: var(--bk-space-5); }
  .bk-assurance-highlight__badge { width: 4.75rem; height: 4.75rem; }
  .bk-assurance-highlight__badge-icon { width: 2.25rem; height: 2.25rem; }
  .bk-assurance-highlight__right { height: auto; }
  .bk-assurance-highlight__media { flex: none; aspect-ratio: 4 / 3; min-height: 0; }
  .bk-assurance-highlight__right-content { padding: var(--bk-space-5); }
  .bk-latest-posts { padding: 64px 0; }
  .bk-latest-posts__header { margin-bottom: 32px; }
  .bk-latest-posts__grid--3, .bk-latest-posts__grid--4 { grid-template-columns: 1fr; }
  .bk-product-archive__layout { grid-template-columns: 1fr; }
  .bk-product-archive__main, .bk-product-archive__layout > .bk-sidebar { grid-column: auto; }
  .bk-product-archive-filter__groups { grid-template-columns: repeat(var(--bk-product-filter-tablet-columns, 1), minmax(0, 1fr)); }
  .bk-product-archive__items--columns-3, .bk-product-archive__items--columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bk-product-detail { padding-block: var(--bk-space-5) var(--bk-space-7); }
  .bk-product-gallery { --bk-product-gallery-thumb-size: auto; grid-template-columns: 1fr; }
  .bk-product-gallery__stage { order: 1; }
  .bk-product-gallery__rail { order: 2; grid-template-rows: none; grid-template-columns: minmax(0, 1fr); gap: var(--bk-gap-md); }
  .bk-product-gallery__rail--with-controls { height: auto; grid-template-columns: var(--bk-product-gallery-control-size) minmax(0, 1fr) var(--bk-product-gallery-control-size); }
  .bk-product-gallery__rail [data-bk-gallery-prev] svg { transform: rotate(-90deg); }
  .bk-product-gallery__rail [data-bk-gallery-next] svg { transform: rotate(90deg); }
  .bk-product-gallery__thumbs { grid-template-rows: none; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--bk-gap-md); }
  .bk-product-gallery__rail--with-controls .bk-product-gallery__thumbs { grid-template-rows: none; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .bk-product-gallery__thumb { aspect-ratio: 1 / 1; height: auto; }
  .bk-product-tabs__nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bk-space-1); align-items: stretch; margin-bottom: var(--bk-space-5); padding: var(--bk-space-1); border: 1px solid var(--bk-color-border); border-radius: var(--bk-radius-md); background: var(--bk-color-bg); box-shadow: var(--bk-shadow-sm); }
  .bk-product-tabs__tab { justify-content: center; min-height: 2.875rem; padding: var(--bk-space-2); border: 0; border-radius: var(--bk-radius-sm); background: transparent; color: var(--bk-color-text-muted); font-size: var(--bk-font-size-sm); line-height: var(--bk-line-height-tight); text-align: center; white-space: normal; }
  .bk-product-tabs__tab + .bk-product-tabs__tab { border-left: 0; }
  .bk-product-tabs__tab.is-active, .bk-product-tabs__tab[aria-selected="true"] { background: var(--bk-color-primary); color: var(--bk-color-white); box-shadow: var(--bk-shadow-sm); }
  .bk-related-content__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .bk-site-header__sticky-inner { grid-template-columns: 7.5rem minmax(0, 1fr) var(--bk-header-condensed-search-size); column-gap: 0; }
  .bk-site-header__navigation { justify-content: flex-start; overflow-x: auto; }
  .bk-site-header__menu { justify-content: flex-start; min-width: max-content; }
  .bk-site-header__menu-link, .bk-site-header__menu a { padding-inline: var(--bk-space-3); }
  .bk-layout-sidebar { grid-template-columns: 1fr; }
  .bk-layout-sidebar > .bk-content-area, .bk-layout-sidebar > .bk-sidebar { grid-column: auto; }
  .bk-grid--3, .bk-grid--4 { grid-template-columns: 1fr 1fr; }
  .bk-page-404__layout { grid-template-columns: 1fr; }
  .bk-contact-map iframe { min-height: 18rem; }
  .bk-contact-content__grid { grid-template-columns: 1fr; align-items: start; }
  .bk-contact-content__form, .bk-contact-content__body { grid-column: auto; }
  .site-footer__main, .site-footer__grid { grid-template-columns: 1fr; gap: var(--bk-gap-lg); }
}

@media (max-width: 600px) {
  .bk-product-media-overlays--card .bk-product-media-overlay { width: 2.625rem; min-height: 3.5rem; padding: var(--bk-space-2) var(--bk-space-2) .85rem; }
  .bk-product-media-overlays--card .bk-product-media-overlay--discount { font-size: .75rem; }
  .bk-product-media-overlays--card .bk-product-media-overlay__icon { width: 1.125rem; height: 1.125rem; }
  body.has-bk-floating-contacts { padding-bottom: 0; }
  .bk-site-header { min-height: var(--bk-header-condensed-nav-height); }
  .bk-site-header__top,
  .bk-site-header__nav { display: none; }
  .bk-site-header__sticky-bar,
  .bk-site-header--condensed .bk-site-header__sticky-bar { opacity: 1; transform: translateY(0); visibility: visible; pointer-events: auto; transition: opacity var(--bk-transition-fast), transform var(--bk-transition-fast), visibility 0s linear 0s; }
  .bk-site-header__sticky-bar { z-index: var(--bk-z-overlay); }
  body.admin-bar .bk-site-header__sticky-bar { top: 46px; }
  .bk-hero--hide-desktop { display: flex; }
  .bk-hero { min-height: 0; padding-block: 56px; }
  .bk-hero__inner { grid-template-columns: 1fr; gap: var(--bk-gap-lg); }
  .bk-hero__content { max-width: none; }
  .bk-hero__description { font-size: var(--bk-font-size-base); }
  .bk-hero__media { justify-content: flex-start; }
  .bk-hero__image { max-height: 320px; }
  body.has-bk-floating-contacts .site-footer__bottom { padding-bottom: calc(var(--bk-floating-mobile-height) + env(safe-area-inset-bottom) + var(--bk-gap-md)); }
  .site-footer__bottom-inner { flex-direction: column; align-items: center; text-align: center; }
  .site-footer__widgets { justify-content: center; flex-wrap: wrap; }
  .bk-hero--mobile-banner { display: block; width: 100%; padding-block: 0; overflow: hidden; background: transparent; }
  .bk-hero--mobile-banner::before, .bk-hero--mobile-banner::after { display: none; }
  .bk-hero--mobile-banner .bk-hero__inner { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .bk-hero--mobile-banner .bk-hero__mobile-banner { display: block; width: 100%; overflow: hidden; }
  .bk-hero--mobile-banner .bk-hero__mobile-banner-image { width: 100%; max-width: 100%; height: auto; max-height: none; object-fit: contain; }
  .bk-hero.bk-hero--hide-mobile { display: none; }
  .bk-container { width: min(100% - (var(--bk-container-padding) * 2), var(--bk-container-max)); }
  .bk-container--narrow { width: min(100% - (var(--bk-container-padding) * 2), var(--bk-container-narrow)); }
  .bk-section { padding-block: var(--bk-space-7); }
  .bk-featured-products { padding-block: var(--bk-space-7); }
  .bk-featured-products__grid, .bk-featured-products__grid--3, .bk-featured-products__grid--4 { grid-template-columns: 1fr; }
  .bk-product-card__body { padding: var(--bk-space-4); }
  .bk-site-header__sticky-inner { grid-template-columns: minmax(0, 1fr) var(--bk-header-mobile-control-size) var(--bk-header-mobile-control-size); min-height: var(--bk-header-condensed-nav-height); }
  .bk-site-header__sticky-logo { grid-column: 1; grid-row: 1; overflow: hidden; }
  .bk-site-header__sticky-logo img { max-width: min(100%, 8.5rem); max-height: 34px; }
  .bk-site-header__sticky-logo-text { font-size: var(--bk-font-size-base); }
  .bk-header-search { grid-column: 2; grid-row: 1; min-width: var(--bk-header-mobile-control-size); }
  .bk-header-search__toggle { width: var(--bk-header-mobile-control-size); min-height: var(--bk-header-condensed-nav-height); border-left: 1px solid var(--bk-color-primary-bright); border-right: 0; }
  .bk-header-search.is-open { position: absolute; isolation: isolate; top: 100%; right: 0; left: 0; z-index: calc(var(--bk-z-overlay) + 1); grid-column: 1 / -1; grid-row: 1; display: grid; grid-template-columns: minmax(0, 1fr) var(--bk-header-mobile-control-size); width: auto; min-width: 0; padding: var(--bk-space-3) 0; background: transparent; box-shadow: none; }
  .bk-header-search.is-open::before { content: ""; position: absolute; inset-block: 0; left: calc(var(--bk-container-padding) * -1); right: calc(var(--bk-container-padding) * -1); z-index: -1; background: var(--bk-color-primary); box-shadow: var(--bk-shadow-lg); pointer-events: none; }
  .bk-header-search.is-open .bk-header-search__panel { position: static; grid-column: 1; grid-row: 1; display: block; width: 100%; max-width: none; min-width: 0; min-height: 0; padding: 0; border-radius: 0; background: transparent; box-shadow: none; clip-path: none; transform: none; opacity: 1; visibility: visible; pointer-events: auto; }
  .bk-header-search.is-open .bk-header-search__toggle { position: static; grid-column: 2; grid-row: 1; z-index: 1; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: var(--bk-header-mobile-control-size); min-width: 44px; height: var(--bk-header-mobile-search-height); min-height: var(--bk-header-mobile-search-height); border: 1px solid var(--bk-color-border); border-left: 0; border-radius: 0 var(--bk-radius-sm) var(--bk-radius-sm) 0; background: var(--bk-color-white); color: var(--bk-color-primary); line-height: 1; outline: 0; outline-offset: 0; box-shadow: none; }
  .bk-header-search.is-open .bk-header-search__toggle-icon { width: 1.25rem; height: 1.25rem; }
  .bk-header-search.is-open .bk-header-search__toggle:active { color: var(--bk-color-primary-hover); background: var(--bk-color-white); outline: 0; outline-offset: 0; }
  .bk-header-search.is-open .bk-header-search__toggle:focus-visible { color: var(--bk-color-primary-hover); background: var(--bk-color-white); outline: 0; outline-offset: 0; box-shadow: inset 0 0 0 2px var(--bk-color-primary-soft); }
  .bk-header-search.is-open .bk-header-search__field { box-sizing: border-box; height: var(--bk-header-mobile-search-height); min-height: var(--bk-header-mobile-search-height); border: 1px solid var(--bk-color-border); border-right: 0; border-radius: var(--bk-radius-sm) 0 0 var(--bk-radius-sm); background: var(--bk-color-white); box-shadow: none; }
  .bk-header-search.is-open .bk-header-search__field:focus, .bk-header-search.is-open .bk-header-search__field:focus-visible { outline: 0; outline-offset: 0; border-color: var(--bk-color-border); border-right: 0; box-shadow: none; }
  .bk-site-header--mobile-hidden .bk-site-header__sticky-bar { transform: translateY(-100%); }
  .bk-site-header--mobile-compact.bk-site-header--mobile-menu-open .bk-site-header__sticky-bar { opacity: 1; transform: translateY(0); visibility: visible; pointer-events: auto; }
  .bk-site-header--mobile-menu-open .bk-site-header__sticky-bar { transform: translateY(0); }
  .bk-site-header__mobile-toggle--sticky { grid-column: 3; grid-row: 1; display: flex; width: var(--bk-header-mobile-control-size); min-width: 44px; min-height: var(--bk-header-condensed-nav-height); padding: 0; border-left: 1px solid var(--bk-color-primary-bright); border-right: 1px solid var(--bk-color-primary-bright); }
  .bk-site-header__sticky-navigation { grid-column: 1 / -1; grid-row: 2; width: calc(100% + (var(--bk-container-padding) * 2)); margin-inline: calc(var(--bk-container-padding) * -1); max-height: calc(100vh - var(--bk-header-condensed-nav-height)); overflow-y: auto; padding-block: 0; background: var(--bk-color-primary); }
  body.has-bk-floating-contacts .bk-site-header__sticky-navigation { max-height: calc(100vh - var(--bk-header-condensed-nav-height) - var(--bk-floating-mobile-height) - env(safe-area-inset-bottom)); }
  .bk-site-header__sticky-navigation[hidden] { display: none; }
  .bk-site-header__menu { display: block; width: 100%; min-width: 100%; }
  .bk-site-header__sticky-menu, .bk-site-header__sticky-menu > li, .bk-site-header__sticky-menu > li > a { width: 100%; min-width: 100%; }
  .bk-site-header__menu-item, .bk-site-header__menu > li { display: block; width: 100%; border-right: 0; background: var(--bk-color-primary); }
  .bk-site-header__menu > li:first-child, .bk-site-header__menu > .bk-site-header__menu-item:first-child { border-left: 0; }
  .bk-site-header__menu-link, .bk-site-header__menu a { position: relative; display: flex; align-items: center; min-height: 3.5rem; width: 100%; min-width: 0; padding: 0 var(--bk-container-padding); border: 0; border-top: 1px solid rgba(255,255,255,.14); color: var(--bk-color-white); white-space: normal; }
  .bk-site-header__menu > li > a::before, .bk-site-header__menu > .bk-site-header__menu-item > .bk-site-header__menu-link::before { content: none; }
  .bk-site-header__menu > li:first-child > a, .bk-site-header__menu > .bk-site-header__menu-item:first-child > .bk-site-header__menu-link { border-left: 0; }
  .bk-site-header__menu .current-menu-item > a, .bk-site-header__menu .current-menu-parent > a, .bk-site-header__menu .current-menu-ancestor > a, .bk-site-header__menu .current_page_parent > a, .bk-site-header__menu .current_page_ancestor > a, .bk-site-header__menu .current_page_item > a { background: transparent; color: var(--bk-color-white); font-weight: var(--bk-font-weight-bold); }
  .bk-site-header__menu .menu-item-has-children { display: grid; grid-template-columns: minmax(0, 1fr) var(--bk-header-mobile-control-size); align-items: stretch; }
  .bk-site-header__menu .menu-item-has-children > a { grid-column: 1; padding-right: var(--bk-space-3); }
  .bk-site-header__menu .menu-item-has-children > .bk-submenu-toggle { grid-column: 2; width: var(--bk-header-mobile-control-size); min-height: 3.5rem; padding: 0; border: 0; border-top: 1px solid rgba(255,255,255,.14); border-radius: 0; color: var(--bk-color-white); background: transparent; }
  .bk-site-header__menu > .menu-item-has-children:hover, .bk-site-header__menu > .menu-item-has-children:focus-within, .bk-site-header__menu > .menu-item-has-children.is-submenu-open { background: var(--bk-color-primary); }
  .bk-site-header__menu .menu-item-has-children > .bk-submenu-toggle:hover, .bk-site-header__menu .menu-item-has-children > .bk-submenu-toggle:focus-visible, .bk-site-header__menu .menu-item-has-children.is-submenu-open > .bk-submenu-toggle { background: transparent; color: var(--bk-color-white); outline: 0; outline-offset: 0; box-shadow: none; }
  .bk-site-header__menu .bk-submenu-toggle__icon--down { display: block; }
  .bk-site-header__menu .bk-submenu-toggle__icon--right { display: none; }
  .bk-site-header__menu .sub-menu { position: static; grid-column: 1 / -1; min-width: 0; max-height: 0; overflow: hidden; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: var(--bk-color-primary-hover); opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: max-height 180ms ease; }
  .bk-site-header__menu .menu-item-has-children:hover > .sub-menu, .bk-site-header__menu .menu-item-has-children:focus-within > .sub-menu { max-height: 0; transform: none; }
  .bk-site-header__menu .menu-item-has-children.is-submenu-open > .sub-menu { max-height: 80vh; transform: none; }
  .bk-site-header__menu .sub-menu .menu-item-has-children:hover > .sub-menu, .bk-site-header__menu .sub-menu .menu-item-has-children:focus-within > .sub-menu { max-height: 0; transform: none; }
  .bk-site-header__menu .sub-menu .menu-item-has-children.is-submenu-open > .sub-menu { max-height: 80vh; transform: none; }
  .bk-site-header__menu .sub-menu li { display: grid; grid-template-columns: minmax(0, 1fr) var(--bk-header-mobile-control-size); width: 100%; background: var(--bk-color-primary-hover); }
  .bk-site-header__menu .sub-menu .menu-item-has-children:hover, .bk-site-header__menu .sub-menu .menu-item-has-children:focus-within, .bk-site-header__menu .sub-menu .menu-item-has-children.is-submenu-open { background: var(--bk-color-primary-hover); }
  .bk-site-header__menu .sub-menu .sub-menu, .bk-site-header__menu .sub-menu .sub-menu li, .bk-site-header__menu .sub-menu .sub-menu .menu-item-has-children:hover, .bk-site-header__menu .sub-menu .sub-menu .menu-item-has-children:focus-within, .bk-site-header__menu .sub-menu .sub-menu .menu-item-has-children.is-submenu-open { background: var(--bk-color-menu-level-3); }
  .bk-site-header__menu .sub-menu a { display: list-item; min-height: 3rem; width: 100%; padding: var(--bk-space-3) var(--bk-container-padding); border-radius: 0; color: var(--bk-color-white); background: transparent; list-style-position: inside; list-style-type: circle; white-space: normal; }
  .bk-site-header__menu .sub-menu a::marker { color: var(--bk-color-white); }
  .bk-site-header__menu .sub-menu .sub-menu a { list-style-type: square; }
  .bk-site-header__menu .bk-submenu--depth-2 a { padding-left: var(--bk-container-padding); }
  .bk-site-header__menu .menu-item-has-children:hover > a, .bk-site-header__menu .menu-item-has-children:focus-within > a, .bk-site-header__menu .menu-item-has-children.is-submenu-open > a, .bk-site-header__menu .menu-item-has-children:hover > .bk-submenu-toggle, .bk-site-header__menu .menu-item-has-children:focus-within > .bk-submenu-toggle, .bk-site-header__menu .menu-item-has-children.is-submenu-open > .bk-submenu-toggle { background: transparent; color: var(--bk-color-white); }
  .bk-site-header__menu a:hover, .bk-site-header__menu a:focus, .bk-site-header__menu a:focus-visible, .bk-site-header__menu .sub-menu a:hover, .bk-site-header__menu .sub-menu a:focus, .bk-site-header__menu .sub-menu a:focus-visible, .bk-site-header__menu .sub-menu .current-menu-item > a, .bk-site-header__menu .sub-menu .current-menu-parent > a, .bk-site-header__menu .sub-menu .current-menu-ancestor > a, .bk-site-header__menu .sub-menu .current_page_parent > a, .bk-site-header__menu .sub-menu .current_page_ancestor > a { background: transparent; color: var(--bk-color-white); }
  .bk-site-header__menu .sub-menu .bk-submenu-toggle { width: var(--bk-header-mobile-control-size); min-height: 3rem; border-radius: 0; color: var(--bk-color-white); background: transparent; }
  .bk-site-header__menu .sub-menu .bk-submenu-toggle:hover, .bk-site-header__menu .sub-menu .bk-submenu-toggle:focus-visible, .bk-site-header__menu .sub-menu .is-submenu-open > .bk-submenu-toggle { background: transparent; color: var(--bk-color-white); outline: 0; outline-offset: 0; box-shadow: none; }
  .bk-site-header__menu .sub-menu .menu-item-has-children:hover > a, .bk-site-header__menu .sub-menu .menu-item-has-children:focus-within > a, .bk-site-header__menu .sub-menu .menu-item-has-children.is-submenu-open > a, .bk-site-header__menu .sub-menu .menu-item-has-children:hover > .bk-submenu-toggle, .bk-site-header__menu .sub-menu .menu-item-has-children:focus-within > .bk-submenu-toggle, .bk-site-header__menu .sub-menu .menu-item-has-children.is-submenu-open > .bk-submenu-toggle { background: transparent; color: var(--bk-color-white); }
  .bk-grid--2, .bk-grid--3, .bk-grid--4, .bk-layout-sidebar { grid-template-columns: 1fr; }
  .bk-rich-content, .bk-entry-content { font-size: var(--bk-font-size-base); }
  .bk-floating-contacts { top: auto; right: 0; bottom: 0; left: 0; transform: none; z-index: var(--bk-z-floating); background: var(--bk-color-primary); padding-bottom: env(safe-area-inset-bottom); box-shadow: 0 -8px 24px rgba(0,0,0,.16); }
  .bk-floating-contacts__list { display: grid; grid-template-columns: repeat(var(--bk-floating-contact-count, 3), minmax(0, 1fr)); gap: 0; width: 100%; }
  .bk-floating-contacts__item:not(:last-child) { border-inline-end: 1px solid rgba(255,255,255,.25); }
  .bk-floating-contacts__link, .bk-floating-contacts__item--messenger .bk-floating-contacts__link, .bk-floating-contacts__item--phone .bk-floating-contacts__link, .bk-floating-contacts__item--zalo .bk-floating-contacts__link { width: 100%; min-height: var(--bk-floating-mobile-height); height: auto; border-radius: 0; background: transparent; box-shadow: none; color: var(--bk-color-white); transform: none; }
  .bk-floating-contacts__link:hover, .bk-floating-contacts__link:focus-visible { transform: none; background: rgba(0,0,0,.12); box-shadow: none; }
  .bk-floating-contacts__icon { width: 1.5rem; height: 1.5rem; }
  .bk-back-to-top.is-visible { opacity: .9; }
  .bk-back-to-top { bottom: var(--bk-gap-md); }
  body.has-bk-floating-contacts .bk-back-to-top { bottom: calc(var(--bk-floating-mobile-height) + env(safe-area-inset-bottom) + var(--bk-gap-md)); }
  .bk-compare-tray { bottom: 0; }
  body.has-bk-floating-contacts .bk-compare-tray { bottom: calc(var(--bk-floating-mobile-height) + env(safe-area-inset-bottom)); }
  .bk-compare-tray__toggle { border: 1px solid rgba(255,255,255,.42); border-bottom: 1px solid rgba(0,0,0,.28); background: var(--bk-color-secondary); box-shadow: 0 -8px 18px rgba(0,0,0,.18); }
  .bk-compare-tray__toggle:hover,
  .bk-compare-tray__toggle:focus-visible { background: var(--bk-color-secondary); outline-color: var(--bk-color-white); }
  .bk-compare-tray.is-collapsed .bk-compare-tray__toggle { background: var(--bk-color-secondary); }
  .bk-compare-tray.is-collapsed .bk-compare-tray__toggle:hover,
  .bk-compare-tray.is-collapsed .bk-compare-tray__toggle:focus-visible { background: var(--bk-color-secondary); outline-color: var(--bk-color-white); }
}

@media (max-width: 600px) and (hover: hover) and (pointer: fine) {
  .bk-header-search.is-open .bk-header-search__toggle:hover { color: var(--bk-color-primary-hover); background: var(--bk-color-white); outline: 0; outline-offset: 0; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce) {
  .bk-site-header__sticky-bar,
  .bk-header-search__panel,
  .bk-floating-contacts__link,
  .bk-floating-contacts__tooltip,
  .bk-back-to-top {
    transition: none;
  }
}

@media (max-width: 480px) {
  .bk-hero { padding-block: 44px; }
  .bk-hero--mobile-banner { padding-block: 0; }
  .bk-hero__button { margin: 0 auto; }
  .bk-hero__media { justify-content: center; }
  .bk-hero__image { max-height: 260px; }
  .bk-feature-highlight { padding-block: 44px; }
  .bk-strengths { padding: 44px 0 0; }
  .bk-strengths__mobile-item { padding: var(--bk-space-4); }
  .bk-assurance-highlight__item { grid-template-columns: 1fr; text-align: center; }
  .bk-assurance-highlight__icon-wrap { justify-content: center; }
  .bk-product-gallery__rail { gap: var(--bk-gap-sm); }
  .bk-product-gallery__thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--bk-gap-sm); overflow-x: auto; }
  .bk-product-archive-filter, .bk-product-archive-filter__groups { display: grid; grid-template-columns: 1fr; }
  .bk-product-archive-filter__submit { width: 100%; }
  .bk-product-archive__items--columns-3, .bk-product-archive__items--columns-4 { grid-template-columns: 1fr; }
  .bk-product-archive-card--list { grid-template-columns: 1fr; }
  .bk-product-summary__highlight { grid-template-columns: 1fr; text-align: center; }
  .bk-product-summary__highlight-icon { margin-inline: auto; }
  .bk-product-summary__actions { grid-template-columns: 1fr; }
  .bk-product-specs { display: table; width: 100%; table-layout: fixed; }
  .bk-product-specs tbody { display: table-row-group; width: auto; }
  .bk-product-specs tr { display: table-row; width: auto; }
  .bk-product-specs th, .bk-product-specs td { display: table-cell; width: auto; vertical-align: middle; }
  .bk-product-specs th { width: 42%; }
  .bk-product-specs td { border-top: 1px solid var(--bk-color-border); }
  .bk-related-content__grid, .bk-related-content__list { grid-template-columns: 1fr; }
  .bk-related-content__list-item { grid-template-columns: 4rem minmax(0, 1fr); }
  .bk-related-content__thumb { width: 4rem; height: 4rem; }
}
