:root {
  --kt-ink: #030303;
  --kt-surface: #171717;
  --kt-electric-blue: #dd2425;
  --kt-indigo: #10133b;
  --kt-violet: #6c35ff;
  --kt-white: #f7f7f7;
  --kt-muted: #121212;
  --kt-line: rgba(247, 247, 247, 0.18);
  --kt-container: min(1600px, calc(100% - 80px));
}

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

html {
  background: var(--kt-ink);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--kt-ink);
  color: var(--kt-white);
  font-family: Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

button,
input,
select,
textarea {
  font-family: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease, opacity 160ms ease;
}

a:hover {
  color: var(--kt-electric-blue);
  font-weight: 700;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--kt-electric-blue);
  outline-offset: 4px;
}

.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;
}

.kt-container {
  width: var(--kt-container);
  margin: 0 auto;
}

.site-header {
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  left: 0;
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(16, 18, 22, 0.08);
}

.site-header.is-main-nav-fixed {
  position: fixed;
}

.site-header.is-main-nav-fixed .kt-utility-bar {
  display: none;
}

.post-type-archive-product .site-header {
  position: relative;
}

@media (min-width: 1025px) {
  .admin-bar.post-type-archive-product .site-header:not(.is-main-nav-fixed) {
    top: 0;
  }
}

.post-type-archive-product .site-main {
  padding-top: 82px;
}

.post-type-archive-product .yhm-product-catalog {
  padding-top: 0;
}

.admin-bar.post-type-archive-product .site-main {
  padding-top: 114px;
}

.admin-bar.post-type-archive-product .yhm-product-catalog {
  padding-top: 0;
}

.tax-product_cat .site-main {
  padding-top: 112px;
}

.admin-bar.tax-product_cat .site-main {
  padding-top: 144px;
}

.single-product .site-main {
  padding-top: 112px;
}

.admin-bar.single-product .site-main {
  padding-top: 112px;
}

.post-type-archive-product .kt-breadcrumb {
  border-bottom-color: rgba(16, 18, 22, 0.1);
  background: #f5f7fb;
  color: #121212;
}

.post-type-archive-product .kt-breadcrumb a {
  color: #121212;
}

.admin-bar .site-header {
  top: 32px;
}

@media (min-width: 901px) {
  .site-header {
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    transform: none;
  }

  .kt-utility-bar {
    left: auto;
    width: 100%;
    transform: none;
  }

  .admin-bar .site-header {
    top: 32px;
  }

}

.kt-utility-bar {
  position: relative;
  height: 44px;
  background: #dd2425;
}

.kt-utility-contact {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  display: flex;
  width: min(1800px, calc(100% - 192px));
  height: 100%;
  margin: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 34px;
  pointer-events: none;
  transform: translateX(-50%);
}

.kt-utility-contact a {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
  color: #ffffff;
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
  pointer-events: auto;
}

.kt-utility-contact a:hover,
.kt-utility-contact a:focus-visible {
  color: #ffffff;
}

.kt-utility-contact img {
  display: block;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  object-fit: contain;
}

.kt-utility-bar .kt-utility-nav {
  width: min(1800px, calc(100% - 192px));
  height: 100%;
  margin: 0 auto;
}

@media (min-width: 901px) {
  .kt-utility-contact,
  .kt-utility-bar .kt-utility-nav {
    width: min(1600px, calc(100% - 80px));
  }
}

.kt-header-shell {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(1800px, calc(100% - 120px));
  min-height: 66px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
}

.kt-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #121212;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0;
}

@media (min-width: 901px) {
  .kt-header-shell {
    width: min(1600px, calc(100% - 80px));
  }
}

@media (min-width: 1500px) {
  .kt-header-shell,
  .kt-utility-contact {
    width: min(1600px, calc(100% - 240px));
  }
}

.kt-wordmark:hover {
  color: #121212;
  opacity: 0.84;
}

.kt-wordmark img {
  display: block;
  width: auto;
  max-height: 48px;
}

.kt-wordmark-mark {
  display: grid;
  width: 35px;
  height: 29px;
  place-items: center;
  border: 2px solid currentColor;
  border-radius: 5px;
  font-size: 14px;
  font-style: italic;
  line-height: 1;
  transform: skew(-10deg);
}

.kt-nav-desktop {
  align-self: stretch;
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

.kt-utility-nav ul,
.kt-nav-desktop ul,
.kt-mobile-menu ul,
.kt-footer-nav ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.kt-utility-nav ul,
.kt-primary-nav ul {
  justify-content: flex-end;
  gap: clamp(14px, 1.6vw, 25px);
}

.kt-utility-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(24px, 2.2vw, 56px);
}

.kt-utility-language {
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  white-space: nowrap;
}

.kt-utility-nav a,
.kt-primary-nav a {
  color: rgba(247, 247, 247, 0.82);
  font-size: 16px;
  font-weight: 400;
  white-space: nowrap;
}

.kt-utility-nav a:hover,
.kt-utility-nav .current-menu-item > a {
  color: var(--kt-electric-blue);
}

.kt-utility-nav a {
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
}

.kt-primary-nav a {
  position: relative;
  display: flex;
  min-height: 66px;
  padding: 0 4px;
  align-items: center;
  color: #121212;
  font-size: 15px;
  font-weight: 600;
  text-shadow: none;
  transition: color 160ms ease, text-shadow 160ms ease;
}

.kt-primary-nav a::after {
  position: absolute;
  bottom: 0;
  left: 4px;
  width: calc(100% - 8px);
  height: 3px;
  background: #dd2425;
  box-shadow: none;
  content: "";
  opacity: 0;
  transform: scaleX(0.45);
  transform-origin: left center;
  transition: opacity 160ms ease, transform 160ms ease;
}

.kt-primary-nav a:hover,
.kt-primary-nav a:focus-visible {
  color: #dd2425;
  font-weight: 700;
  text-shadow: none;
}

.kt-primary-nav a:hover::after,
.kt-primary-nav a:focus-visible::after,
.kt-primary-nav .current-menu-item > a::after,
.kt-primary-nav .current-menu-ancestor > a::after,
.kt-primary-nav .current-menu-parent > a::after {
  opacity: 1;
  transform: scaleX(1);
}

.kt-primary-nav .current-menu-item > a,
.kt-primary-nav .current-menu-ancestor > a,
.kt-primary-nav .current-menu-parent > a {
  color: #dd2425;
}

.kt-primary-nav .menu-item-has-children {
  position: static;
}

.kt-primary-nav .sub-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  display: grid;
  visibility: hidden;
  width: 100vw;
  min-height: 230px;
  margin: 0;
  padding: 26px max(24px, calc((100vw - 1200px) / 2)) 30px;
  align-content: start;
  justify-content: stretch;
  gap: 0;
  background: #fff;
  box-shadow: 0 18px 34px rgba(0, 0, 0, .12);
  opacity: 0;
  transform: translateX(-50%) translateY(-6px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.kt-primary-nav .menu-item-has-children:hover > .sub-menu,
.kt-primary-nav .menu-item-has-children:focus-within > .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.kt-primary-nav .menu-item-has-children:hover > a::before,
.kt-primary-nav .menu-item-has-children:focus-within > a::before {
  position: absolute;
  z-index: 1;
  bottom: -7px;
  left: 50%;
  width: 14px;
  height: 14px;
  background: #fff;
  content: "";
  transform: translateX(-50%) rotate(45deg);
}

.kt-primary-nav .sub-menu li {
  width: 100%;
}

.kt-primary-nav .sub-menu a {
  min-height: 0;
  padding: 9px 0;
  color: #121212;
  font-size: 14px;
  font-weight: 500;
  text-shadow: none;
}

.kt-primary-nav .sub-menu a::after {
  display: none;
}

.kt-primary-nav .sub-menu a:hover,
.kt-primary-nav .sub-menu a:focus-visible,
.kt-primary-nav .sub-menu .current-menu-item > a {
  color: #dd2425;
  font-weight: 700;
  text-shadow: none;
}

.kt-search-toggle {
  display: inline-grid;
  width: 34px;
  height: 34px;
  padding: 0;
  flex: 0 0 34px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #121212;
  cursor: pointer;
  font-size: 17px;
}

.kt-search-toggle:hover,
.kt-search-toggle[aria-expanded="true"] {
  border-color: #dd2425;
  color: #dd2425;
}

.kt-language-switcher {
  position: relative;
  align-self: stretch;
  color: #121212;
}

.kt-language-switcher summary {
  display: flex;
  height: 100%;
  min-width: 52px;
  padding: 0 4px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #121212;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  list-style: none;
}

.kt-language-switcher summary::-webkit-details-marker {
  display: none;
}

.kt-language-switcher__chevron {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 160ms ease;
}

.kt-language-switcher[open] .kt-language-switcher__chevron {
  transform: translateY(2px) rotate(225deg);
}

.kt-language-switcher__menu {
  position: absolute;
  z-index: 40;
  top: calc(100% - 1px);
  right: 0;
  min-width: 138px;
  padding: 8px 0;
  border-top: 2px solid #dd2425;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
}

.kt-language-switcher__menu ul,
.kt-language-switcher__list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.kt-language-switcher__menu a {
  display: block;
  padding: 9px 16px;
  color: #121212;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
}

.kt-language-switcher__menu a:hover,
.kt-language-switcher__menu a:focus-visible {
  background: #f6f6f6;
  color: #dd2425;
}

.kt-about-menu[hidden] { display: none; }
/* Keep the About mega menu visible while the pointer moves from its trigger to the panel. */
.kt-primary-nav:hover ~ .kt-about-menu[data-about-menu] { display: block !important; }
.kt-product-menu[hidden] { display: none; }
.kt-product-menu { position: absolute; z-index: 30; top: 100%; right: 0; left: 0; padding: 46px 0; background: #fff; box-shadow: 0 18px 34px rgba(0,0,0,.16); }
.kt-product-menu::before { position: absolute; z-index: 3; top: -8px; left: var(--kt-product-pointer-left, 62%); width: 16px; height: 16px; transform: translateX(-50%) rotate(45deg); background: #fff; content: ""; }
.kt-product-menu__inner { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.kt-product-menu__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) 82px; gap: 16px; align-items: center; }
.kt-product-menu__card { position: relative; display: block; aspect-ratio: 420 / 592; overflow: hidden; border-radius: 20px; background: #151515; color: #fff; }
.kt-product-menu__card-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.kt-product-menu__card-title { position: absolute; right: 20px; bottom: 22px; left: 20px; z-index: 1; color: #fff; font-size: clamp(13px, .9vw, 16px); font-weight: 700; line-height: 1.15; text-transform: uppercase; }
.kt-product-menu__learn-more { display: grid; width: 82px; height: 234px; place-items: center; border: 0; border-radius: 999px; background: #ececec; color: #121212; }
.kt-product-menu__learn-more span { position: relative; z-index: 1; color: #121212; font-size: 16px; font-weight: 600; line-height: 1; text-transform: uppercase; writing-mode: vertical-rl; }
.kt-product-menu__card:hover, .kt-product-menu__card:focus-visible { background: #151515; box-shadow: none; outline: 2px solid #1A1A1A; outline-offset: 3px; }
.kt-product-menu__learn-more:hover, .kt-product-menu__learn-more:focus-visible { background: #ececec; box-shadow: none; color: #dd2425; font-weight: 700; outline: 2px solid #dd2425; outline-offset: 2px; }
.kt-about-menu { position: absolute; z-index: 30; top: 100%; right: 0; left: 0; padding: 50px 0; background: #fff; color: #121212; box-shadow: 0 18px 34px rgba(0,0,0,.16); }
.kt-about-menu::before { position: absolute; top: -8px; left: var(--kt-about-pointer-left, 75%); width: 16px; height: 16px; transform: rotate(45deg); background: #fff; content: ""; }
.kt-about-menu__inner { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.kt-about-menu__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.kt-about-menu__card { position: relative; display: block; height: 202px; overflow: hidden; border-radius: 8px; background: #1b1b1b; box-shadow: 0 4px 12px rgba(0,0,0,.18); color: #fff; transition: box-shadow 180ms ease, transform 180ms ease; }
.kt-about-menu__card img { width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: inherit; opacity: .78; transition: opacity 180ms ease, transform 240ms ease; }
.kt-about-menu__card span { position: absolute; inset: 0; display: grid; padding: 24px; place-items: center; color: #fff; font-size: 14px; font-weight: 500; line-height: 1.25; }
.kt-about-menu__card:hover, .kt-about-menu__card:focus-visible { box-shadow: 0 10px 24px rgba(0,0,0,.22); outline: 0; transform: translateY(-3px); }
.kt-about-menu__card:hover img, .kt-about-menu__card:focus-visible img { opacity: .95; transform: scale(1.025); }
.kt-about-menu__card:hover span, .kt-about-menu__card:focus-visible span { color: #fff; }
.kt-about-menu__contact { display: inline-flex; margin-top: 18px; align-items: center; gap: 12px; color: #121212; font-size: 16px; }
.kt-about-menu__contact:hover, .kt-about-menu__contact:focus-visible { color: var(--kt-electric-blue); }

.kt-oem-menu[hidden] { display: none; }
.kt-oem-menu { position: absolute; z-index: 30; top: 100%; right: 0; left: 0; background: #fff; color: #121212; box-shadow: 0 18px 34px rgba(0,0,0,.16); }
.kt-oem-menu::before { position: absolute; z-index: 2; top: -8px; left: var(--kt-oem-pointer-left, 50%); width: 16px; height: 16px; background: #fff; content: ""; transform: translateX(-50%) rotate(45deg); }
.kt-oem-menu__inner { width: min(1310px, calc(100% - 48px)); margin: 0 auto; padding: 50px 0; }
.kt-oem-menu__grid { display: grid; grid-template-columns: repeat(3, 302px); gap: 44px; }
.kt-oem-menu__card { position: relative; display: block; min-width: 0; overflow: hidden; border: 0; border-radius: 14px; background: #1a1a1a; color: #fff; text-decoration: none; box-shadow: 0 4px 12px rgba(0,0,0,.18); transition: box-shadow 180ms ease, transform 180ms ease; }
.kt-oem-menu__image { display: block; height: 240px; overflow: hidden; background: #1a1a1a; }
.kt-oem-menu__image img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); transition: transform 180ms ease; }
.kt-oem-menu__title { position: absolute; z-index: 1; top: 34px; left: 32px; display: block; width: 150px; color: #fff; font-size: 18px; line-height: 1.35; white-space: normal; }
.kt-oem-menu__card:hover, .kt-oem-menu__card:focus-visible { box-shadow: 0 10px 24px rgba(0,0,0,.22); color: #fff; outline: 0; transform: translateY(-3px); }
.kt-oem-menu__card:hover .kt-oem-menu__image img, .kt-oem-menu__card:focus-visible .kt-oem-menu__image img { transform: scale(1.145); }

.kt-factory-menu[hidden] { display: none; }
.kt-factory-menu { position: absolute; z-index: 30; top: 100%; right: 0; left: 0; padding: 50px 0; background: #fff; color: #121212; box-shadow: 0 18px 34px rgba(0,0,0,.16); }
.kt-factory-menu::before { position: absolute; top: -7px; left: var(--kt-factory-pointer-left, 80%); width: 14px; height: 14px; transform: rotate(45deg); background: #fff; content: ""; }
.kt-factory-menu__inner { width: 1200px; max-width: calc(100% - 48px); margin: 0 auto; }
.kt-factory-menu__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; width: 100%; }
.kt-factory-menu__card { display: grid; height: 240px; grid-template-rows: 202px 38px; overflow: hidden; border: 1px solid rgba(0,0,0,.18); border-radius: 8px; background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,.18); color: #121212; text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease; }
.kt-factory-menu__card:hover, .kt-factory-menu__card:focus-visible { box-shadow: 0 10px 24px rgba(0,0,0,.22); color: #121212; outline: 0; transform: translateY(-3px); }
.kt-factory-menu__media { position: relative; display: block; height: 202px; overflow: hidden; border-radius: 7px 7px 0 0; background: #20262c; }
.kt-factory-menu__media img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; filter: brightness(.75); transition: filter 180ms ease, transform 240ms ease; }
.kt-factory-menu__card:hover .kt-factory-menu__media img, .kt-factory-menu__card:focus-visible .kt-factory-menu__media img { filter: brightness(.95); transform: scale(1.025); }
.kt-factory-menu__icon { position: absolute; top: 50%; left: 50%; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: #fff; color: #121212; font-size: 16px; transform: translate(-50%, -50%); }
.kt-factory-menu__title { display: grid; min-height: 38px; padding: 8px 5px; place-items: center; color: #121212; font-size: 14px; font-weight: 500; line-height: 1.25; text-align: center; }
.kt-product-menu__card:active, .kt-product-menu__learn-more:active { box-shadow: none; transform: none; }
.kt-about-menu__card:active, .kt-oem-menu__card:active, .kt-factory-menu__card:active { box-shadow: 0 5px 12px rgba(0,0,0,.2); transform: translateY(-1px); }

.kt-header-search {
  position: absolute;
  z-index: 0;
  top: 100%;
  right: 0;
  left: 0;
  border-top: 1px solid rgba(247, 247, 247, 0.12);
  background: rgba(2, 2, 3, 0.96);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.36);
}

.kt-header-search[hidden] {
  display: none;
}

.kt-floating-tools { position: fixed; z-index: 45; right: 24px; bottom: 28px; display: flex; flex-direction: column; gap: 10px; }
.kt-floating-tools.is-top { top: 56%; bottom: auto; transform: translateY(-50%); }
.kt-floating-tools__item { display: grid; width: 44px; height: 44px; padding: 0; place-items: center; border: 1px solid #dd2425; border-radius: 50%; background: #dd2425; color: #fff; cursor: pointer; font-size: 19px; text-decoration: none; box-shadow: 0 5px 16px rgba(0,0,0,.28); transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease; }
.kt-floating-tools__item img { display: block; width: 22px; height: 22px; object-fit: contain; }
.kt-floating-tools__item:hover, .kt-floating-tools__item:focus-visible { border-color: #b7191b; background: #b7191b; color: #fff; outline: none; transform: translateX(-3px); }
.kt-floating-tools__item:last-child { margin-top: 4px; }
@media (max-width: 700px) { .kt-floating-tools { right: 14px; bottom: 18px; gap: 8px; } .kt-floating-tools__item { width: 40px; height: 40px; font-size: 17px; } }
@media (max-width: 700px) { .kt-floating-tools.is-top { top: 54%; bottom: auto; transform: translateY(-50%); } }

.kt-header-search form,
.kt-mobile-search {
  display: flex;
  width: min(1200px, calc(100% - 80px));
  margin: 0 auto;
  padding: 18px 0;
  align-items: center;
  gap: 12px;
}

.kt-header-search input,
.kt-mobile-search input {
  width: 100%;
  min-width: 0;
  height: 46px;
  padding: 0 16px;
  border: 1px solid rgba(247, 247, 247, 0.18);
  border-radius: 8px;
  background: #111116;
  color: var(--kt-white);
  font: inherit;
}

.kt-header-search button,
.kt-mobile-search button {
  display: grid;
  width: 46px;
  height: 46px;
  padding: 0;
  flex: 0 0 46px;
  place-items: center;
  border: 1px solid var(--kt-electric-blue);
  border-radius: 8px;
  background: var(--kt-electric-blue);
  color: #fff;
  cursor: pointer;
}

.kt-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #dddddd;
  background: transparent;
  color: #121212;
  font-size: 21px;
}

.kt-mobile-menu {
  display: none;
}

.site-main {
  min-height: 50vh;
}

.site-main--contact {
  padding-top: 112px;
}

.admin-bar .site-main--contact {
  padding-top: 144px;
}

.kt-inner-banner {
  position: relative;
  display: grid;
  height: 500px;
  min-height: 0;
  padding-top: 98px;
  place-items: center start;
  background-color: var(--kt-indigo);
  background-image: linear-gradient(rgba(3, 3, 3, 0.48), rgba(3, 3, 3, 0.7)), var(--inner-banner-image);
  background-position: center;
  background-size: cover;
}

.kt-inner-banner h1 {
  max-width: 760px;
  margin: 10px 0;
  font-size: clamp(44px, 5vw, 72px);
  line-height: 1.04;
}

.kt-inner-banner p {
  max-width: 650px;
  color: rgba(247, 247, 247, 0.78);
}

.kt-eyebrow {
  margin: 0;
  color: var(--kt-electric-blue);
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}

.kt-breadcrumb {
  padding: 18px 0;
  border-bottom: 1px solid var(--kt-line);
  color: var(--kt-muted);
  font-size: 14px;
}

.kt-breadcrumb .kt-container {
  display: flex;
  gap: 10px;
  align-items: center;
}

.post-type-archive-product .kt-breadcrumb .kt-container,
.kt-product-style-breadcrumb .kt-container,
.kt-news-archive .kt-product-style-breadcrumb .kt-container,
.kt-news-detail .kt-product-style-breadcrumb .kt-container {
  width: min(1200px, calc(100% - 80px));
}

.page-id-24 .kt-breadcrumb .kt-container {
  width: min(1200px, calc(100% - 80px));
}

.kt-product-style-breadcrumb {
  border-bottom-color: rgba(16, 18, 22, 0.1);
  background: #f5f7fb;
  color: #121212;
}

.kt-product-style-breadcrumb a {
  color: #121212;
}

.single-product .kt-product-style-breadcrumb {
  background: transparent;
}

.kt-news-archive .kt-product-style-breadcrumb,
.kt-news-detail .kt-product-style-breadcrumb {
  background: transparent;
}

.tax-product_cat .kt-breadcrumb .kt-container {
  width: min(1200px, calc(100% - 80px));
}

.tax-product_cat .kt-product-banner-breadcrumb {
  position: static;
  z-index: auto;
  border-bottom: 0;
  background: transparent;
  color: #fff;
}

.tax-product_cat .kt-product-banner-breadcrumb a {
  color: #fff;
}

.kt-page-breadcrumb {
  position: absolute;
  z-index: 10;
  top: 112px;
  right: 0;
  left: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 18px;
  backdrop-filter: none;
}

.kt-page-breadcrumb .kt-container {
  width: 100%;
  padding-right: 200px;
  padding-left: 200px;
}

.kt-page-breadcrumb--contained .kt-container {
  width: min(1200px, calc(100% - 80px));
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}

.page-id-24 .kt-page-breadcrumb .kt-container {
  width: min(1200px, calc(100% - 80px));
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}

.page-id-25 .kt-page-breadcrumb .kt-container {
  width: min(1200px, calc(100% - 80px));
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}

.page-id-170 .kt-product-style-breadcrumb {
  background: transparent;
  color: #121212;
}

.page-id-170 .kt-product-style-breadcrumb a {
  color: #121212;
}

.page-id-170 .site-main {
  padding-top: 112px;
  background: #fff;
}

.admin-bar.page-id-170 .site-main {
  padding-top: 112px;
}

.page-id-170 .kt-product-style-breadcrumb {
  position: static;
  z-index: auto;
  display: block;
  min-height: 0;
  box-sizing: border-box;
}

.kt-page-breadcrumb--contact {
  position: static;
  padding: 18px 0;
  border-bottom: 1px solid rgba(16, 18, 22, 0.1);
  background: #f5f7fb;
  color: #121212;
  font-size: 14px;
}

.kt-page-breadcrumb--contact a {
  color: #121212;
}

.admin-bar .kt-page-breadcrumb--contact {
  top: auto;
}

.admin-bar .kt-page-breadcrumb {
  top: 144px;
}

.kt-page-breadcrumb a:hover,
.kt-page-breadcrumb a:focus-visible {
  color: var(--kt-electric-blue);
}

.kt-collection {
  background: #f5f7fb;
  color: #121212;
  padding: 80px 0 120px;
}

.kt-collection > .kt-container {
  width: min(1200px, calc(100% - 80px));
}

.kt-collection-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.kt-collection-card {
  overflow: hidden;
  border: 1px solid rgba(16, 18, 22, 0.1);
  background: #fff;
  border-radius: 8px;
}

.kt-collection-card__media {
  aspect-ratio: 4 / 3;
  background: #e8edf5;
}

.kt-collection-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kt-collection-card__copy {
  padding: 22px;
}

.kt-collection-card h2 {
  margin: 0;
  font-size: 24px;
}

.kt-collection-card p {
  margin: 12px 0 0;
  color: #121212;
}

.kt-empty-state {
  margin: 0;
  color: var(--kt-muted);
}

.kt-category-directory {
  padding: 18px 0 88px;
}

.post-type-archive-product .kt-collection {
  padding-bottom: 0;
}

.post-type-archive-product .kt-category-directory {
  padding-bottom: 100px;
}

.kt-category-directory > h2 {
  margin: 0 0 56px;
  color: #121212;
  font-size: 44px;
  font-weight: 600;
  line-height: 1.1;
  text-transform: uppercase;
}

.kt-category-directory__group-title {
  margin: 0 0 40px;
  color: #121212;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
}

.kt-category-directory__group-title--secondary {
  margin-top: 100px;
}

.kt-category-directory__featured,
.kt-category-directory__secondary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 60px 12%;
}

.kt-category-card {
  min-width: 0;
}

.kt-category-card a {
  display: block;
  color: inherit;
}

.kt-category-card h4 {
  margin: 20px 0 0;
  color: #121212;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.25;
}

.kt-category-card__media {
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border-radius: 20px;
  background: #e3e7eb;
}

.kt-category-card__media--empty {
  background: #e3e7eb;
}

.kt-category-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 180ms ease;
}

.kt-category-card--featured img {
  transform: scale(1.16);
}

.kt-category-card a:hover img,
.kt-category-card a:focus-visible img {
  transform: scale(1.04);
}

.kt-category-card--featured a:hover img,
.kt-category-card--featured a:focus-visible img {
  transform: scale(1.2);
}

.kt-category-card a:focus-visible {
  outline: 2px solid var(--kt-electric-blue);
  outline-offset: 4px;
}

.site-footer {
  background: #191919;
  color: #999999;
}

.kt-footer-inner {
  width: min(1800px, calc(100% - 400px));
  margin: 0 auto;
}

.kt-footer-content {
  display: grid;
  min-height: 258px;
  padding: 70px 0 68px;
  grid-template-columns: minmax(280px, 1.35fr) minmax(160px, 0.8fr) minmax(190px, 0.95fr) minmax(300px, 1.65fr);
  gap: clamp(30px, 4vw, 76px);
  border-bottom: 1px solid #36383d;
}

.kt-footer-brand p {
  max-width: 315px;
  margin: 21px 0 0;
  color: #b8b8bd;
  font-size: 16px;
  line-height: 1.6;
}

.kt-footer-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 29px;
  font-weight: 700;
  line-height: 1;
}

.kt-footer-wordmark:hover {
  color: #fff;
  opacity: 0.84;
}

.kt-footer-wordmark img {
  display: block;
  width: auto;
  max-width: 220px;
  max-height: 42px;
}

.kt-footer-wordmark__mark {
  display: grid;
  width: 47px;
  height: 36px;
  place-items: center;
  border: 3px solid currentColor;
  border-radius: 10px;
  font-size: 15px;
  font-style: italic;
  transform: skew(-10deg);
}

.kt-footer-column {
  padding-top: 3px;
}

.kt-footer-brand {
  grid-column: 1;
}

.kt-footer-phone {
  grid-column: 2;
}

.kt-footer-email {
  grid-column: 3;
}

.kt-footer-address {
  grid-column: 4;
}

.kt-footer-label {
  margin: 0 0 17px;
  color: #999999;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.kt-footer-value {
  margin: 0;
  color: #b8b8bd;
  font-size: 16px;
  line-height: 1.55;
}

.kt-footer-phone .kt-footer-value,
.kt-footer-email .kt-footer-value {
  color: #b8b8bd;
  font-weight: 400;
}

.kt-footer-address .kt-footer-value {
  color: #b8b8bd;
}

.kt-footer-bottom {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  color: #999999;
  font-size: 14px;
}

.kt-footer-bottom p {
  margin: 0;
}

.kt-footer-bottom a:hover {
  color: #dd2425;
  font-weight: 700;
}

.kt-taxonomy-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 26px;
  margin-bottom: 34px;
}

.kt-taxonomy-nav a {
  color: #121212;
  font-size: 16px;
}

.kt-video-overlay {
  position: fixed;
  z-index: 99;
  inset: 0;
  display: grid;
  place-items: center;
}

.kt-video-overlay__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.86);
}

.kt-video-overlay__frame {
  position: relative;
  width: min(960px, calc(100% - 40px));
  aspect-ratio: 16 / 9;
}

.kt-video-overlay__frame video {
  width: 100%;
  height: 100%;
  background: #000;
}

.kt-video-overlay__frame button {
  position: absolute;
  z-index: 1;
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  border: 1px solid var(--kt-line);
  background: var(--kt-ink);
  color: var(--kt-white);
  cursor: pointer;
  font-size: 20px;
}

@media (max-width: 900px) {
  .site-main--contact,
  .admin-bar .site-main--contact {
    padding-top: 0;
  }

  :root {
    --kt-container: min(1600px, calc(100% - 48px));
  }

  .kt-header-shell {
    width: calc(100% - 64px);
  }

  .kt-utility-nav ul,
  .kt-primary-nav ul {
    gap: 22px;
  }

  .kt-collection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kt-collection > .kt-container {
    width: calc(100% - 48px);
  }

  .kt-category-directory__featured,
  .kt-category-directory__secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
  }

  .kt-category-directory__secondary {
    gap: 46px 14%;
  }

  .kt-footer-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kt-footer-brand,
  .kt-footer-email {
    grid-column: 1;
  }

  .kt-footer-phone,
  .kt-footer-address {
    grid-column: 2;
  }
}

@media (max-width: 700px) {
  :root {
    --kt-container: calc(100% - 40px);
  }

  .post-type-archive-product .site-main {
    padding-top: 70px;
  }

  .admin-bar.post-type-archive-product .site-main {
    padding-top: 116px;
  }

  .tax-product_cat .site-main {
    padding-top: 70px;
  }

  .admin-bar.tax-product_cat .site-main {
    padding-top: 116px;
  }

  .single-product .site-main {
    padding-top: 70px;
  }

  .admin-bar.single-product .site-main {
    padding-top: 70px;
  }

  .site-header {
    position: fixed;
  }

  .post-type-archive-product .site-header {
    position: sticky;
    top: 0;
  }

  .kt-page-breadcrumb,
  .admin-bar .kt-page-breadcrumb {
    position: relative;
    top: auto;
    margin-top: 70px;
    padding: 12px 0;
    font-size: 18px;
  }

  .admin-bar .kt-page-breadcrumb {
    margin-top: 102px;
  }

  .kt-page-breadcrumb .kt-container {
    padding-right: 20px;
    padding-left: 20px;
  }

  .kt-page-breadcrumb--contained .kt-container {
    width: min(1200px, calc(100% - 40px));
    padding-right: 0;
    padding-left: 0;
  }

  .kt-page-breadcrumb--contact,
  .admin-bar .kt-page-breadcrumb--contact {
    margin-top: 70px;
    padding: 18px 0;
    font-size: 14px;
  }

  .admin-bar .kt-page-breadcrumb--contact {
    margin-top: 102px;
  }

  .kt-utility-bar {
    display: none;
  }

  .kt-header-shell {
    width: calc(100% - 40px);
    min-height: 70px;
  }

  .kt-wordmark {
    font-size: 22px;
  }

  .kt-nav-desktop {
    display: none;
  }

  .kt-product-menu, .kt-about-menu, .kt-factory-menu { display: none; }

  .kt-header-search {
    display: none;
  }

  .kt-menu-toggle {
    display: inline-grid;
    place-items: center;
  }

  .kt-mobile-menu[hidden] {
    display: none;
  }

  .kt-mobile-menu {
    display: block;
    padding: 12px 20px 24px;
    border-top: 1px solid var(--kt-line);
    background: var(--kt-ink);
  }

  .kt-mobile-menu ul {
    flex-direction: column;
    gap: 0;
  }

  .kt-mobile-menu li {
    border-bottom: 1px solid rgba(247, 247, 247, 0.1);
  }

  .kt-mobile-menu a {
    display: block;
    padding: 14px 0;
    font-size: 16px;
    font-weight: 400;
  }

  .kt-mobile-menu .sub-menu {
    padding: 0 0 8px 20px;
  }

  .kt-mobile-menu .sub-menu li {
    border-bottom: 0;
  }

  .kt-mobile-menu .sub-menu a {
    padding: 9px 0;
    color: #aaa;
    font-size: 14px;
  }

  .kt-mobile-search {
    width: 100%;
    padding: 18px 0 0;
  }

  .kt-inner-banner {
    height: auto;
    min-height: 480px;
    padding-top: 70px;
    background-image: linear-gradient(rgba(3, 3, 3, 0.5), rgba(3, 3, 3, 0.76)), var(--inner-banner-mobile-image);
  }

  .kt-collection {
    padding: 54px 0 76px;
  }

  .kt-collection > .kt-container {
    width: calc(100% - 40px);
  }

  .kt-collection-grid {
    grid-template-columns: 1fr;
  }

  .kt-category-directory {
    padding-bottom: 54px;
  }

  .post-type-archive-product .kt-category-directory {
    padding-bottom: 54px;
  }

  .kt-category-directory > h2 {
    margin-bottom: 32px;
    font-size: 32px;
  }

  .kt-category-directory__featured,
  .kt-category-directory__secondary {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .kt-category-directory__secondary {
    margin-top: 46px;
    gap: 38px;
  }

  .kt-category-card__media {
    width: min(260px, 100%);
  }

  .kt-footer-inner {
    width: calc(100% - 40px);
  }

  .kt-footer-content {
    min-height: 0;
    padding: 54px 0 46px;
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .kt-footer-brand,
  .kt-footer-phone,
  .kt-footer-email,
  .kt-footer-address {
    grid-column: 1;
  }

  .kt-footer-brand p {
    margin-top: 18px;
  }

  .kt-footer-bottom {
    min-height: 82px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
  }
}

@media (max-width: 800px) {
  .tax-product_cat .kt-breadcrumb .kt-container,
  .kt-news-archive .kt-product-style-breadcrumb .kt-container,
  .kt-news-detail .kt-product-style-breadcrumb .kt-container {
    width: calc(100% - 40px);
  }
}

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

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Yonghong footer reference layout */
.yhm-site-footer{position:relative;min-height:440px;color:#fff;background-color:#121212;background-size:cover;background-position:center;background-repeat:no-repeat;isolation:isolate}
.yhm-site-footer:before{content:"";position:absolute;inset:0;background:rgba(8,10,12,.66);z-index:0}
.yhm-footer-inner{position:relative;z-index:1;width:min(1400px,calc(100% - 80px));margin:0 auto;padding:78px 0 22px}
body.home .yhm-footer-inner{width:min(1600px,calc(100% - 80px))}
.yhm-footer-grid{display:grid;grid-template-columns:minmax(280px,1.55fr) minmax(120px,.85fr) minmax(270px,1.2fr) minmax(250px,1.35fr);gap:clamp(32px,5vw,72px);min-height:286px}
.yhm-footer-logo{display:inline-flex;align-items:center;color:#fff;text-decoration:none}
.yhm-footer-logo img{display:block;width:auto;max-width:220px;max-height:48px;object-fit:contain;filter:brightness(0) invert(1)}
.yhm-footer-logo span{font-size:32px;font-weight:700;font-style:italic}
.yhm-footer-brand p{max-width:430px;margin:27px 0 24px;color:#f3f3f3;font-size:15px;line-height:1.75}
.yhm-footer-social{display:flex;gap:12px}.yhm-footer-social .xhl-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:50%;color:#fff;font-size:16px}
.yhm-footer-column h2{margin:8px 0 19px;color:#fff;font-size:20px;font-weight:600;line-height:1.2}.yhm-footer-column ul{margin:0;padding:0;list-style:none}.yhm-footer-column li{margin:0 0 12px}.yhm-footer-column a,.yhm-footer-column p{color:#f0f0f0;font-size:14px;line-height:1.45;text-decoration:none}.yhm-footer-column a:hover,.yhm-footer-column a:focus-visible{color:#dd2425}.yhm-footer-contact p{margin:0 0 10px}.yhm-footer-contact p span{font-weight:500}.yhm-footer-contact p a{margin-left:2px}.yhm-footer-bottom{display:flex;justify-content:space-between;align-items:center;min-height:54px;margin-top:10px;border-top:1px solid rgba(255,255,255,.72);color:#fff;font-size:14px}.yhm-footer-bottom p{margin:0;color:#fff}.yhm-footer-bottom a,.yhm-footer-bottom span{color:#fff;text-decoration:none}.yhm-footer-bottom a:hover,.yhm-footer-bottom a:focus-visible{color:#dd2425}
@media(min-width:901px){.yhm-footer-products a{white-space:nowrap}}
@media(max-width:900px){.yhm-footer-inner{width:min(680px,calc(100% - 48px));padding-top:58px}.yhm-footer-grid{grid-template-columns:1fr 1fr;gap:36px 42px}.yhm-footer-brand{grid-column:1/-1}}
@media(min-width:901px){body.home .yhm-footer-inner{width:min(1600px,calc(100% - 80px))}}
@media(max-width:560px){.yhm-site-footer{min-height:0}.yhm-footer-inner{width:auto;margin-right:68px;margin-left:20px;padding:46px 0 18px}.yhm-footer-grid{grid-template-columns:minmax(0,1fr);gap:25px}.yhm-footer-brand{grid-column:auto}.yhm-footer-brand p{margin-top:19px}.yhm-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;margin-top:12px;padding:14px 0}.yhm-footer-column h2{font-size:18px}}

@media (min-width: 701px) {
  .kt-breadcrumb,
  .kt-page-breadcrumb,
  .kt-page-breadcrumb--contact {
    font-size: 16px;
  }
}
