/* Custom Home Layout */
.km-home {
  --km-bg: #f7f8fa;
  --km-ink: #0f172a;
  --km-muted: #475569;
  --km-border: #e2e8f0;
  --km-accent: #003b63;
  background: radial-gradient(1200px 400px at 80% -10%, #ffe6e6 0%, rgba(255, 230, 230, 0) 60%), var(--km-bg);
  padding: 34px 0 12px;
}

/* Katuja product page */
body.product-product {
  --kh-bg: #ffffff;
  --kh-card: #ffffff;
  --kh-ink: #111827;
  --kh-muted: #5b6472;
  --kh-line: #dde3eb;
  --kh-line-strong: #c7d0db;
  --kh-accent: #003b63;
  --kh-accent-dark: #002947;
  --kh-accent-warm: #f5a700;
  --kh-accent-warm-ink: #4d3300;
  --kh-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
}

.product-product #wrapper,
.product-product #content,
.product-product .kh-product-page {
  background: #fff;
}

.product-product #wrapper {
  box-shadow: none !important;
}

body.checkout-cart,
body.checkout-checkout {
  --kh-bg: #f6f7f9;
  --kh-card: #ffffff;
  --kh-ink: #111827;
  --kh-muted: #5b6472;
  --kh-line: #dde3eb;
  --kh-line-strong: #c7d0db;
  --kh-accent: #003b63;
  --kh-accent-dark: #002947;
  --kh-accent-warm: #f5a700;
  --kh-accent-warm-ink: #4d3300;
  --kh-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
}

.checkout-checkout #wrapper,
.checkout-checkout #content,
.checkout-checkout .kh-checkout-page {
  background: #fff;
}

body.product-compare,
body.checkout-success {
  --kh-bg: #f6f7f9;
  --kh-card: #ffffff;
  --kh-ink: #111827;
  --kh-muted: #5b6472;
  --kh-line: #dde3eb;
  --kh-line-strong: #c7d0db;
  --kh-accent: #003b63;
  --kh-accent-dark: #002947;
  --kh-accent-warm: #f5a700;
  --kh-accent-warm-ink: #4d3300;
  --kh-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
}

body.information-contact,
body.account-login,
body.account-register {
  --kh-bg: #f6f7f9;
  --kh-card: #ffffff;
  --kh-ink: #111827;
  --kh-muted: #5b6472;
  --kh-line: #dde3eb;
  --kh-line-strong: #c7d0db;
  --kh-accent: #003b63;
  --kh-accent-dark: #002947;
  --kh-accent-warm: #f5a700;
  --kh-accent-warm-ink: #4d3300;
  --kh-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
}

.product-compare #wrapper,
.product-compare #content,
.product-compare .kh-compare-page,
.checkout-success #wrapper,
.checkout-success #content,
.checkout-success .kh-success-page {
  background: #fff;
}

.product-product .kh-product-page {
  padding: 12px 0 32px;
}

.product-product .kh-product-page__shell {
  width: 100%;
  max-width: 100%;
  padding: 0 16px;
  margin: 0 auto;
}

.product-product .kh-product-page__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.product-product .kh-product-page__breadcrumbs a,
.product-product .kh-product-page__breadcrumbs span {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
}

.product-product .kh-product-page__header {
  display: grid;
  gap: 16px;
  margin-bottom: 22px;
}

.product-product .kh-product-page__eyebrow {
  margin: 0 0 6px;
  color: var(--kh-accent);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-product .kh-product-page__title h1 {
  margin: 0;
  color: var(--kh-ink);
  font-size: 28px;
  line-height: 1.04;
  font-weight: 800;
}

.product-product .kh-product-page__header-meta {
  display: grid;
  gap: 12px;
}

.product-product .kh-product-page .box-review {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0;
}

.product-product .kh-product-page .rating-box {
  display: flex;
  align-items: center;
  gap: 2px;
  color: #f59e0b;
}

.product-product .kh-product-page .reviews_button {
  color: #475569;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

.product-product .kh-product-page .reviews_button:hover,
.product-product .kh-product-page .reviews_button:focus,
.product-product .kh-product-page .reviews_button:active {
  color: var(--kh-accent-dark);
  text-decoration: underline;
  text-decoration-color: var(--kh-accent-warm);
}

.product-product .kh-product-page__microcopy {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 10px;
}

.product-product .kh-product-page .stock,
.product-product .kh-product-page__brand-link {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--kh-line);
  border-radius: 999px;
  background: #fff;
  color: #334155;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
}

.product-product .kh-product-page .stock span,
.product-product .kh-product-page__brand-link span {
  color: #64748b;
}

.product-product .kh-product-page__brand-link a {
  color: var(--kh-ink);
  text-decoration: none;
}

.product-product .kh-product-page__hero {
  display: grid;
  gap: 22px;
}

.product-product .kh-product-page__media {
  position: relative;
}

.product-product .kh-product-page .so-loadeding {
  display: none !important;
}

.product-product .kh-product-page__gallery-card,
.product-product .kh-product-page__summary-card,
.product-product .kh-product-page .producttab,
.product-product .kh-product-page__secondary-block,
.product-product .kh-product-page__content-top > *,
.product-product .kh-product-page__content-bottom > * {
  border: 1px solid var(--kh-line);
  border-radius: 22px;
  background: var(--kh-card);
  box-shadow: var(--kh-shadow);
}

.product-product .kh-product-page__gallery-card {
  padding: 14px;
}

.product-product .kh-product-page .thumb-vertical,
.product-product .kh-product-page .gallery-list,
.product-product .kh-product-page .gallery-grids {
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-product .kh-product-page .thumb-vertical-outer {
  display: grid;
  gap: 12px;
}

.product-product .kh-product-page .thumb-vertical {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 72px;
  gap: 8px;
  overflow-x: auto;
  order: 2;
}

.product-product .kh-product-page .thumb-vertical .img,
.product-product .kh-product-page .image-additional .img,
.product-product .kh-product-page .full_slider .img,
.product-product .kh-product-page .gallery-slider .thumbnail-2 {
  display: block;
  border: 1px solid var(--kh-line);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

.product-product .kh-product-page .thumb-vertical img,
.product-product .kh-product-page .image-additional img,
.product-product .kh-product-page .gallery-slider img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  display: block;
}

.product-product .kh-product-page .large-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  padding: 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, #f8fafc 0%, #eff3f7 100%);
  overflow: hidden;
}

.product-product .kh-product-page .large-image img {
  width: 100%;
  max-height: 420px;
  object-fit: contain;
  display: block;
}

.product-product .kh-product-page .box-label {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
}

.product-product .kh-product-page .label-sale {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--kh-accent-warm);
  color: var(--kh-accent-dark);
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 800;
  text-transform: none;
}

.product-product .kh-product-page .full_slider,
.product-product .kh-product-page .gallery-slider,
.product-product .kh-product-page .gallery-list {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(72px, 92px);
  gap: 8px;
  margin-top: 12px;
  overflow-x: auto;
}

.product-product .kh-product-page .gallery-grids {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.product-product .kh-product-page .gallery-grid {
  width: 100%;
  padding: 0;
}

.product-product .kh-product-page .gallery-grid .thumbnail {
  display: block;
  border: 1px solid var(--kh-line);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}

.product-product .kh-product-page .gallery-grid img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}

.product-product .kh-product-page .gallery-button {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column: 1 / -1;
}

.product-product .kh-product-page .gallery-zoom {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--kh-line);
  border-radius: 999px;
  background: #fff;
  color: var(--kh-ink);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
}

.product-product .kh-product-page__summary-card {
  display: grid;
  gap: 20px;
  padding: 20px;
}

.product-product .kh-product-page .order-num {
  min-height: 38px;
  padding: 10px 12px;
  border-radius: 16px;
  background: #fff6e9;
  color: #92400e;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
}

.product-product .kh-product-page .order-num svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.product-product .kh-product-page .product-box-info {
  display: grid;
  gap: 10px;
}

.product-product .kh-product-page .product-box-info > div {
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid var(--kh-line);
  border-radius: 14px;
  background: #fff;
  color: #334155;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
}

.product-product .kh-product-page .product-box-info > div span:first-child {
  color: #64748b;
  font-weight: 700;
}

.product-product .kh-product-page .product-box-info a {
  color: var(--kh-ink);
  text-decoration: none;
}

.product-product .kh-product-page .product-box-info .stock {
  color: #0f766e;
}

.product-product .kh-product-page .product-box-info .stock i {
  color: #16a34a;
}

.product-product .kh-product-page__purchase-card {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--kh-line);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
  position: relative;
  z-index: 1;
}

.product-product .kh-product-page__purchase-actions {
  display: grid;
  gap: 12px;
}

.product-product .kh-product-page__purchase-head {
  display: grid;
  gap: 12px;
  align-items: start;
}

.product-product .kh-product-page .product_page_price {
  display: grid;
  gap: 8px;
}

.product-product .kh-product-page .price-new {
  color: var(--kh-accent);
  font-size: 34px;
  line-height: 1;
  font-weight: 800;
}

.product-product .kh-product-page .price-sale,
.product-product .kh-product-page #price-special {
  color: #c42026;
}

.product-product .kh-product-page .price-old {
  color: #94a3b8;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  text-decoration: line-through;
}

.product-product .kh-product-page .price-tax {
  color: #64748b;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
}

.product-product .kh-product-page .list-discounts {
  margin: 0;
  padding: 12px 14px;
  border-radius: 14px;
  background: #f8fafc;
  color: #0f766e;
  display: grid;
  gap: 6px;
}

.product-product .kh-product-page #product {
  display: grid;
  gap: 14px;
}

.product-product .kh-product-page #product .form-group,
.product-product .kh-product-page #product .mb-3 {
  margin: 0;
}

.product-product .kh-product-page #product .control-label,
.product-product .kh-product-page #product .form-label {
  display: block;
  margin-bottom: 6px;
  color: var(--kh-ink);
  font-size: 13px;
  font-weight: 800;
}

.product-product .kh-product-page #product .form-control,
.product-product .kh-product-page #product select,
.product-product .kh-product-page #product textarea,
.product-product .kh-product-page #product input[type="date"],
.product-product .kh-product-page #product input[type="time"],
.product-product .kh-product-page #product input[type="datetime-local"],
.product-product .kh-product-page .quantity-control {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--kh-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}

.product-product .kh-product-page #product .form-control,
.product-product .kh-product-page #product select,
.product-product .kh-product-page #product textarea,
.product-product .kh-product-page #product input[type="date"],
.product-product .kh-product-page #product input[type="time"],
.product-product .kh-product-page #product input[type="datetime-local"] {
  padding: 0 14px;
  color: var(--kh-ink);
  font-size: 14px;
}

.product-product .kh-product-page #product textarea {
  min-height: 120px;
  padding: 14px;
}

.product-product .kh-product-page .so-colorswatch-productpage-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-product .kh-product-page .so-colorswatch-productpage-icons .option-item a {
  display: block;
  border: 1px solid var(--kh-line);
  border-radius: 14px;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.product-product .kh-product-page .so-colorswatch-productpage-icons .option-item.checked a {
  border-color: var(--kh-accent-warm);
  box-shadow: 0 0 0 2px rgba(245, 167, 0, 0.18);
}

.product-product .kh-product-page .so-colorswatch-productpage-icons .selected-option {
  flex-basis: 100%;
  color: #475569;
  font-size: 13px;
  font-weight: 700;
}

.product-product .kh-product-page #product .radio,
.product-product .kh-product-page #product .checkbox {
  margin: 0 0 8px;
}

.product-product .kh-product-page #product .radio label,
.product-product .kh-product-page #product .checkbox label {
  width: 100%;
  margin: 0;
}

.product-product .kh-product-page #product .option-content-box {
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--kh-line);
  border-radius: 14px;
  background: #fff;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--kh-ink);
  font-size: 13px;
  font-weight: 700;
}

.product-product .kh-product-page #product .option-content-box img {
  width: 34px;
  height: 34px;
  object-fit: cover;
  border-radius: 10px;
}

.product-product .kh-product-page .box-cart {
  margin: 0;
  position: relative;
  z-index: 1;
}

.product-product .kh-product-page .box-info-product .inner {
  display: grid;
  gap: 12px;
}

.product-product .kh-product-page .quantity-control {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  overflow: hidden;
}

.product-product .kh-product-page .quantity-control .form-control {
  min-height: 44px;
  border: 0;
  border-radius: 0;
  text-align: center;
  padding: 0;
}

.product-product .kh-product-page .quantity-control .input-group-addon {
  height: 100%;
  color: var(--kh-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
}

.product-product .kh-product-page .cart,
.product-product .kh-product-page .cart-buynow {
  display: flex;
}

.product-product .kh-product-page .btn-button,
.product-product .kh-product-page .wishlist,
.product-product .kh-product-page .compare {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.product-product .kh-product-page #button-cart {
  background: var(--kh-accent-warm);
  border: 1px solid var(--kh-accent-warm) !important;
  color: var(--kh-accent-dark);
}

.product-product .kh-product-page #button-cart:hover,
.product-product .kh-product-page #button-cart:focus,
.product-product .kh-product-page #button-cart:active {
  background: #e4a000;
  border-color: #e4a000 !important;
  color: var(--kh-accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(245, 167, 0, 0.24);
}

.product-product .kh-product-page .btn-checkout {
  background: var(--kh-accent) !important;
  border: 1px solid var(--kh-accent) !important;
  border-color: var(--kh-accent) !important;
  color: #fff !important;
}

.product-product .kh-product-page .btn-checkout:hover,
.product-product .kh-product-page .btn-checkout:focus,
.product-product .kh-product-page .btn-checkout:active {
  background: var(--kh-accent-dark) !important;
  border-color: var(--kh-accent-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(0, 59, 99, 0.22);
}

.product-product .kh-product-page .wish_comp {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.product-product .kh-product-page .wish_comp .btn-button {
  border: 1px solid var(--kh-line) !important;
  background: #fff;
  color: var(--kh-ink);
}

.product-product .kh-product-page .wish_comp .btn-button:hover,
.product-product .kh-product-page .wish_comp .btn-button:focus,
.product-product .kh-product-page .wish_comp .btn-button:active {
  border-color: var(--kh-accent-warm);
  background: #fff8e7;
  color: var(--kh-accent-dark);
  transform: translateY(-1px);
}

.product-product .kh-product-page .wish_comp .btn-button span {
  display: inline-flex !important;
  align-items: center;
}

.product-product .kh-product-page .social-share {
  padding-top: 4px;
}

.product-product .kh-product-page__content-top,
.product-product .kh-product-page__content-bottom {
  margin-top: 20px;
}

.product-product .kh-product-page__details {
  margin-top: 20px;
}

.product-product .kh-product-page .producttab {
  overflow: hidden;
}

.product-product .kh-product-page .producttab .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 18px 18px 0;
  border: 0;
}

.product-product .kh-product-page .producttab .nav-tabs li {
  margin: 0;
}

.product-product .kh-product-page .producttab .nav-tabs a {
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--kh-line);
  border-radius: 12px;
  background: #fff;
  color: #334155;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
}

.product-product .kh-product-page .producttab .nav-tabs li.active a,
.product-product .kh-product-page .producttab .nav-tabs a.active,
.product-product .kh-product-page .producttab .nav-tabs a:hover,
.product-product .kh-product-page .producttab .nav-tabs a:focus {
  border-color: var(--kh-accent-warm);
  background: var(--kh-accent-warm);
  color: var(--kh-accent-dark);
}

.product-product .kh-product-page .producttab .tab-content {
  padding: 18px;
}

.product-product .kh-product-page .product-property-title {
  margin: 0 0 14px;
  color: var(--kh-ink);
  font-size: 20px;
  line-height: 1.1;
  font-weight: 800;
}

.product-product .kh-product-page .desc-collapse,
.product-product .kh-product-page .tab-pane {
  color: #334155;
  font-size: 14px;
  line-height: 1.75;
}

.product-product .kh-product-page .product-property-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-product .kh-product-page .product-property-list .property-item {
  padding: 12px 14px;
  border: 1px solid var(--kh-line);
  border-radius: 14px;
  background: #fff;
  display: grid;
  gap: 4px;
}

.product-product .kh-product-page .product-property-list .propery-title {
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.product-product .kh-product-page .product-property-list .propery-des {
  color: var(--kh-ink);
  font-size: 14px;
  font-weight: 700;
}

.product-product .kh-product-page #tab-review .table.okt {
  width: 100%;
  margin: 0 0 12px;
  border: 1px solid var(--kh-line);
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}

.product-product .kh-product-page #tab-review .table.okt td {
  padding: 14px;
  border-color: var(--kh-line);
}

.product-product .kh-product-page .text-right {
  color: #64748b;
  font-size: 13px;
}

.product-product .kh-product-page__secondary {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.product-product .kh-product-page__secondary-block {
  padding: 18px;
}

.product-product .kh-product-page__related {
  margin-top: 24px;
}

.product-product .kh-product-page .alert {
  margin: 0;
  border-radius: 14px;
}

@media (min-width: 768px) {
  .product-product .kh-product-page__title h1 {
    font-size: 36px;
  }

  .product-product .kh-product-page .product-property-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-product .kh-product-page__secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .product-product .kh-product-page__shell {
    max-width: 1280px;
  }

  .product-product .kh-product-page__header {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 24px;
  }

  .product-product .kh-product-page__hero {
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
    align-items: start;
    gap: 24px;
  }

  .product-product .kh-product-page__summary-card {
    align-content: start;
    gap: 18px;
    padding: 18px;
  }

  .product-product .kh-product-page .thumb-vertical-outer {
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: start;
  }

  .product-product .kh-product-page .thumb-vertical {
    grid-auto-flow: row;
    grid-auto-columns: auto;
    overflow: visible;
    order: 0;
  }

  .product-product .kh-product-page .thumb-vertical .image-additional {
    width: 88px;
  }

  .product-product .kh-product-page .large-image {
    min-height: 520px;
    padding: 28px;
  }

  .product-product .kh-product-page__summary {
    position: sticky;
    top: 24px;
  }

  .product-product .kh-product-page .box-info-product .inner {
    grid-template-columns: minmax(112px, 148px) minmax(0, 1fr);
    align-items: start;
  }

  .product-product .kh-product-page .wish_comp {
    grid-column: 1 / -1;
  }

  .product-product .kh-product-page .producttab .tab-content {
    padding: 22px;
  }

  .product-product .kh-product-page .product-box-info {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .product-product .kh-product-page .product-box-info .model,
  .product-product .kh-product-page .product-box-info #tab-tags {
    grid-column: 1 / -1;
  }

  .product-product .kh-product-page .product-box-info > div {
    min-height: 44px;
    padding: 9px 12px;
  }

  .product-product .kh-product-page__purchase-card {
    gap: 14px;
    padding: 16px;
  }
}

@media (min-width: 1200px) {
  .product-product .kh-product-page {
    padding-bottom: 40px;
  }

  .product-product .kh-product-page__shell {
    max-width: 1440px;
    padding: 0 24px;
  }

  .product-product .kh-product-page__title h1 {
    font-size: 44px;
  }

  .product-product .kh-product-page .price-new,
  .product-product .kh-product-page .price-sale {
    font-size: 42px;
  }
}

/* Product page refinement overrides */
.product-product .kh-product-page .kh-product-gallery--left {
  display: grid;
  gap: 12px;
}

.product-product .kh-product-page .kh-product-gallery--bottom {
  display: grid;
  gap: 12px;
}

.product-product .kh-product-page .kh-product-gallery--bottom #thumb-slider.full_slider {
  display: block !important;
  width: 100% !important;
  max-width: 100%;
  margin-top: 0;
}

.product-product .kh-product-page .kh-product-gallery--bottom #thumb-slider.full_slider .owl2-stage-outer {
  width: 100% !important;
  max-width: 100%;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding-bottom: 2px;
  scrollbar-width: none;
}

.product-product .kh-product-page .kh-product-gallery--bottom #thumb-slider.full_slider .owl2-stage-outer::-webkit-scrollbar {
  display: none;
}

.product-product .kh-product-page .kh-product-gallery--bottom #thumb-slider.full_slider .owl2-stage {
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: minmax(72px, 88px);
  gap: 10px;
  width: max-content !important;
  transform: none !important;
}

.product-product .kh-product-page .kh-product-gallery--bottom #thumb-slider.full_slider .owl2-item {
  width: auto !important;
  margin-right: 0 !important;
}

.product-product .kh-product-page .kh-product-gallery--bottom #thumb-slider.full_slider .image-additional {
  width: auto;
}

.product-product .kh-product-page .kh-product-gallery--bottom #thumb-slider.full_slider .owl2-controls,
.product-product .kh-product-page .kh-product-gallery--bottom #thumb-slider.full_slider .owl2-dots {
  display: none !important;
}

.product-product .kh-product-page .kh-product-gallery--left .large-image {
  order: 1;
}

.product-product .kh-product-page .kh-product-gallery--left .thumb-vertical-outer {
  order: 2;
  display: block;
}

.product-product .kh-product-page .kh-product-gallery--left .thumb-vertical {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(72px, 88px);
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 2px;
}

.product-product .kh-product-page .kh-product-gallery--left .image-additional {
  width: auto;
  margin: 0;
}

.product-product .kh-product-page .kh-product-gallery--left .image-additional .thumbnail {
  width: 100%;
}

.product-product .kh-product-page .box-info-product .inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.product-product .kh-product-page__quantity,
.product-product .kh-product-page .box-info-product .cart,
.product-product .kh-product-page .box-info-product .cart-buynow,
.product-product .kh-product-page .box-info-product .wish_comp {
  width: 100%;
  margin: 0;
}

.product-product .kh-product-page__quantity {
  display: grid;
  gap: 8px;
}

.product-product .kh-product-page__quantity .control-label {
  min-width: 0;
  margin-bottom: 0;
}

.product-product .kh-product-page .box-cart {
  margin: 0;
}

.product-product .kh-product-page .quantity-control {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) 48px !important;
  grid-template-rows: 1fr !important;
  align-items: stretch;
  min-height: 52px;
}

.product-product .kh-product-page .quantity-control .input-group-addon {
  width: auto;
  min-width: 0;
  border: 0;
  background: #f8fafc;
}

.product-product .kh-product-page .quantity-control .input-group-addon:first-child {
  grid-column: 1;
}

.product-product .kh-product-page .quantity-control .form-control {
  grid-column: 2;
  width: 100% !important;
  float: none !important;
  background: #fff !important;
}

.product-product .kh-product-page .quantity-control .input-group-addon:last-child {
  grid-column: 3;
}

.product-product .kh-product-page .cart .btn-button,
.product-product .kh-product-page .cart-buynow .btn-button {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  justify-content: center;
  text-align: center;
  font-size: 13px;
}

.product-product .kh-product-page .cart .btn-button span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-product .kh-product-page .wish_comp {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
}

.product-product .kh-product-page .wish_comp .btn-button {
  min-height: 52px;
}

.product-product .kh-product-page .producttab {
  overflow: hidden;
}

.product-product .kh-product-page .producttab .tabsslider {
  display: grid !important;
  gap: 0 !important;
}

.product-product .kh-product-page .producttab .nav-tabs {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  align-items: stretch;
  justify-content: flex-start !important;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 16px 16px 10px;
  background: transparent;
  border-bottom: 0;
  scrollbar-width: none;
}

.product-product .kh-product-page .producttab .nav-tabs::-webkit-scrollbar {
  display: none;
}

.product-product .kh-product-page .producttab .nav-tabs li {
  flex: 0 0 auto;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

.product-product .kh-product-page .producttab .nav-tabs li a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-content: center !important;
  width: auto;
  min-width: 132px;
  height: auto;
  min-height: 46px;
  padding: 10px 16px !important;
  text-align: center;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  white-space: nowrap;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(221, 227, 235, 0.9);
  transform: none !important;
}

.product-product .kh-product-page .producttab .nav-tabs li a:before {
  display: none !important;
}

.product-product .kh-product-page .producttab .nav-tabs li.active a,
.product-product .kh-product-page .producttab .nav-tabs li a.active,
.product-product .kh-product-page .producttab .nav-tabs li a:hover,
.product-product .kh-product-page .producttab .nav-tabs li a:focus {
  background: var(--kh-accent-warm) !important;
  border-color: var(--kh-accent-warm) !important;
  color: var(--kh-accent-dark) !important;
  box-shadow: 0 8px 18px rgba(245, 167, 0, 0.24);
}

.product-product .kh-product-page .producttab .nav-tabs li:hover > a,
.product-product .kh-product-page .producttab .nav-tabs li:focus-within > a {
  background: var(--kh-accent-warm) !important;
  border-color: var(--kh-accent-warm) !important;
  color: var(--kh-accent-dark) !important;
}

.product-product .kh-product-page .producttab .tab-content {
  width: 100%;
  min-width: 0;
  padding: 20px 18px 22px !important;
  background: #fff;
}

.product-product .kh-product-page .desc-collapse.showdown {
  max-height: 420px;
}

.product-product .kh-product-page .button-toggle {
  padding: 14px 0 0;
}

.product-product .kh-product-page .button-toggle a {
  color: var(--kh-accent);
  font-weight: 700;
}

.product-product .kh-product-page .product-property-list {
  gap: 0;
  border: 1px solid var(--kh-line);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}

.product-product .kh-product-page .product-property-list .property-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  padding: 16px 18px;
  border: 0;
  border-bottom: 1px solid var(--kh-line);
  border-radius: 0;
  background: transparent;
}

.product-product .kh-product-page .product-property-list .property-item:last-child {
  border-bottom: 0;
}

.product-product .kh-product-page .product-property-list .propery-title {
  letter-spacing: 0.04em;
}

.product-product .kh-product-page .product-property-list .propery-des {
  line-height: 1.5;
}

@media (min-width: 480px) {
  .product-product .kh-product-page .wish_comp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .product-product .kh-product-page .product-property-list .property-item {
    grid-template-columns: minmax(180px, 0.95fr) minmax(0, 1.05fr);
    gap: 12px 18px;
    align-items: center;
  }

  .product-product .kh-product-page .product-property-list .propery-title,
  .product-product .kh-product-page .product-property-list .propery-des {
    align-self: start;
  }
}

@media (min-width: 992px) {
  .product-product .kh-product-page .kh-product-gallery--left {
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: start;
  }

  .product-product .kh-product-page .kh-product-gallery--left .large-image {
    order: 2;
    min-height: 560px;
  }

  .product-product .kh-product-page .kh-product-gallery--left .thumb-vertical-outer {
    order: 1;
  }

  .product-product .kh-product-page .kh-product-gallery--left .thumb-vertical {
    grid-auto-flow: row;
    grid-auto-columns: auto;
    overflow: visible;
  }

  .product-product .kh-product-page__purchase-head {
    grid-template-columns: minmax(0, 1fr) 156px;
    gap: 10px;
    align-items: center;
  }

  .product-product .kh-product-page__quantity {
    display: grid;
    gap: 6px;
    align-self: start;
  }

  .product-product .kh-product-page .box-info-product .inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 10px !important;
    row-gap: 10px !important;
    align-items: stretch !important;
  }

  .product-product .kh-product-page .box-info-product .cart {
    grid-column: 1;
    grid-row: 1;
  }

  .product-product .kh-product-page .box-info-product .cart-buynow {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
  }

  .product-product .kh-product-page .box-info-product .wish_comp {
    grid-column: 1 / -1;
    grid-row: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    align-self: start;
  }

  .product-product .kh-product-page .box-info-product .wish_comp .btn-button {
    min-height: 42px;
    padding: 0 12px;
    border-radius: 12px;
  }

  .product-product .kh-product-page .box-info-product .wish_comp .btn-button span {
    display: inline;
  }

  .product-product .kh-product-page .producttab .nav-tabs {
    display: flex !important;
    grid-template-columns: none;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 18px 18px 8px;
    background: transparent;
    border-bottom: 0;
  }

  .product-product .kh-product-page .producttab .nav-tabs li {
    width: auto !important;
  }

  .product-product .kh-product-page .producttab .nav-tabs li a {
    width: auto;
    height: auto;
    min-height: 44px;
    padding: 0 16px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    white-space: nowrap;
    text-align: left;
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(221, 227, 235, 0.9);
    transform: none !important;
  }

  .product-product .kh-product-page .product-property-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

.km-shell {
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto;
}

.km-hero {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  margin-bottom: 18px;
}

.km-hero__content,
.km-hero__stats {
  background: #fff;
  border: 1px solid var(--km-border);
  border-radius: 18px;
}

.km-hero__content {
  padding: 28px;
}

.km-eyebrow {
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #b91c1c;
  margin: 0 0 8px;
  font-weight: 700;
}

.km-hero h1 {
  margin: 0;
  color: var(--km-ink);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.06;
  font-weight: 800;
}

.km-subtitle {
  margin: 14px 0 0;
  color: var(--km-muted);
  font-size: 16px;
  line-height: 1.55;
  max-width: 62ch;
}

.km-hero__actions {
  display: flex;
  gap: 10px;
  margin-top: 18px;
  flex-wrap: wrap;
}

.km-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 10px;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 14px;
  border: 1px solid transparent;
  transition: all .2s ease;
}

.km-btn--primary {
  background: var(--km-accent);
  color: #fff;
}

.km-btn--primary:hover {
  background: #a3141a;
  color: #fff;
}

.km-btn--ghost {
  background: #fff;
  border-color: var(--km-border);
  color: var(--km-ink);
}

.km-btn--ghost:hover {
  border-color: #94a3b8;
  color: #0b1222;
}

.km-hero__stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 14px;
}

.km-stat {
  background: #f8fafc;
  border: 1px solid var(--km-border);
  border-radius: 12px;
  padding: 16px 14px;
}

.km-stat strong {
  display: block;
  color: var(--km-ink);
  font-size: 28px;
  line-height: 1;
}

.km-stat span {
  display: block;
  color: var(--km-muted);
  font-size: 13px;
  margin-top: 6px;
}

.km-title-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin: 6px 2px 10px;
}

.km-title-row h2 {
  margin: 0;
  font-size: 22px;
  color: var(--km-ink);
}

.km-title-row a {
  font-size: 13px;
  color: #334155;
}

.km-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.km-card {
  background: #fff;
  border: 1px solid var(--km-border);
  border-radius: 14px;
  padding: 16px 14px;
  text-decoration: none !important;
  color: inherit;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.km-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(2, 6, 23, .08);
  border-color: #cbd5e1;
}

.km-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  font-size: 16px;
  color: #fff;
}

.km-card--heat .km-icon { background: linear-gradient(135deg, #e11d48, #b91c1c); }
.km-card--cool .km-icon { background: linear-gradient(135deg, #0284c7, #2563eb); }
.km-card--air .km-icon { background: linear-gradient(135deg, #0ea5e9, #0284c7); }
.km-card--solar .km-icon { background: linear-gradient(135deg, #f59e0b, #d97706); }

.km-card h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  color: #111827;
}

.km-card p {
  margin: 7px 0 0;
  color: #475569;
  font-size: 13px;
  line-height: 1.45;
}

.km-benefits {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.km-benefit {
  background: #fff;
  border: 1px solid var(--km-border);
  border-radius: 12px;
  min-height: 54px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #334155;
  font-size: 13px;
  font-weight: 600;
}

.km-benefit i {
  color: #b91c1c;
}

.km-legacy-home {
  margin-top: 8px;
}

.km-products {
  margin-top: 16px;
}

.km-products-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.km-product {
  background: #fff;
  border: 1px solid var(--km-border);
  border-radius: 12px;
  padding: 10px;
  text-decoration: none !important;
  color: inherit;
  transition: transform .2s ease, box-shadow .2s ease;
}

.km-product:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .08);
}

.km-product__img {
  display: block;
  aspect-ratio: 1/1;
  border-radius: 10px;
  overflow: hidden;
  background: #f8fafc;
}

.km-product__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.km-product__name {
  display: block;
  margin-top: 10px;
  color: #0f172a;
  font-size: 13px;
  line-height: 1.35;
  min-height: 36px;
}

.km-product__price {
  display: flex;
  gap: 6px;
  align-items: baseline;
  margin-top: 6px;
}

.km-product__price b {
  color: #b91c1c;
  font-size: 14px;
  font-weight: 800;
}

.km-product__price em {
  color: #64748b;
  font-size: 12px;
  text-decoration: line-through;
  font-style: normal;
}

.km-empty {
  grid-column: 1/-1;
  background: #fff;
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
  padding: 14px;
  text-align: center;
  color: #64748b;
}

@media (max-width: 991px) {
  .km-hero {
    grid-template-columns: 1fr;
  }
  .km-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .km-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .km-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .km-home {
    padding-top: 20px;
  }
  .km-shell {
    width: calc(100% - 16px);
  }
  .km-hero__content {
    padding: 18px 14px;
  }
  .km-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .km-products-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .km-benefits {
    grid-template-columns: 1fr;
  }
}

/* OC filter rendered with SO look: alignment + responsive fixes */
.oc_filter_wrap .modtitle {
  margin-bottom: 14px !important;
  line-height: 1.25 !important;
}

.oc_filter_wrap .so-filter-options {
  padding: 0 0 14px !important;
  margin: 0 0 14px !important;
}

.oc_filter_wrap .so-filter-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
}

.oc_filter_wrap .so-filter-heading .so-filter-heading-text {
  float: none !important;
  flex: 1 1 auto;
  min-width: 0;
  font-size: 15px !important;
  line-height: 1.3 !important;
}

.oc_filter_wrap .so-filter-heading .so-filter-heading-text span {
  font-size: inherit !important;
  line-height: inherit !important;
}

.oc_filter_wrap .so-filter-heading i {
  float: none !important;
  margin: 0 !important;
  flex: 0 0 auto;
}

.oc_filter_wrap .so-filter-content-opts {
  margin-top: 12px !important;
}

.oc_filter_wrap .so-filter-content-opts-container {
  width: 100%;
}

.oc_filter_wrap .so-filter-option {
  margin: 0 !important;
  padding: 4px 0 !important;
}

.oc_filter_wrap .so-filter-option .so-option-container {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.oc_filter_wrap .oc-filter-input {
  display: none;
}

.oc_filter_wrap .option-input {
  flex: 0 0 16px;
  width: 16px;
  margin: 1px 0 0 0 !important;
  line-height: 16px !important;
}

.oc_filter_wrap .so-option-container label {
  display: block;
  flex: 1 1 auto;
  width: 100%;
  margin: 0 !important;
  white-space: normal;
  word-break: break-word;
  line-height: 1.35 !important;
  cursor: pointer;
}

.oc_filter_wrap .so-filter-option.opt_active .so-option-container label {
  color: var(--kh-accent);
}

.oc_filter_wrap .oc-filter-subcategory-link {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #444;
  text-decoration: none;
  line-height: 1.35;
}

.oc_filter_wrap .oc-filter-subcategory-link i {
  margin-top: 2px;
  font-size: 12px;
}

.oc_filter_wrap .oc-filter-subcategory-link:hover,
.oc_filter_wrap .oc-filter-subcategory-link:focus {
  color: var(--kh-accent);
  text-decoration: none;
}

@media (max-width: 1199px) {
  .oc_filter_wrap .so-filter-heading .so-filter-heading-text {
    font-size: 14px !important;
  }
}

@media (max-width: 575px) {
  .oc_filter_wrap .modtitle {
    font-size: 20px !important;
  }
  .oc_filter_wrap .so-filter-heading .so-filter-heading-text {
    font-size: 13px !important;
  }
  .oc_filter_wrap .so-filter-option {
    padding: 3px 0 !important;
  }
}

/* Product specification list: prevent label/value overlap and text clipping */
#tab-specification .product-property-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #e9edf3;
  border-radius: 8px;
  overflow: hidden;
}

#tab-specification .property-item {
  display: grid;
  grid-template-columns: minmax(190px, 34%) minmax(0, 1fr);
  gap: 12px;
  padding: 10px 14px;
  border-bottom: 1px solid #edf1f6;
  align-items: start;
}

#tab-specification .property-item:last-child {
  border-bottom: 0;
}

#tab-specification .propery-title,
#tab-specification .propery-des {
  display: block;
  min-width: 0;
  line-height: 1.45;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

#tab-specification .propery-title {
  font-weight: 700;
  color: #1f2937;
}

#tab-specification .propery-des {
  color: #334155;
}

@media (max-width: 767px) {
  #tab-specification .property-item {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 10px 12px;
  }
}

/* Home storefront refresh */
body.common-home {
  --kh-bg: #f6f7f9;
  --kh-card: #ffffff;
  --kh-ink: #111827;
  --kh-muted: #5b6472;
  --kh-line: #dde3eb;
  --kh-line-strong: #c7d0db;
  --kh-accent: #003b63;
  --kh-accent-dark: #002947;
  --kh-accent-warm: #f5a700;
  --kh-accent-warm-ink: #4d3300;
  --kh-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
  background: #f6f7f9;
}

body.product-category {
  --kh-bg: #f6f7f9;
  --kh-card: #ffffff;
  --kh-ink: #111827;
  --kh-muted: #5b6472;
  --kh-line: #dde3eb;
  --kh-line-strong: #c7d0db;
  --kh-accent: #003b63;
  --kh-accent-dark: #002947;
  --kh-accent-warm: #f5a700;
  --kh-accent-warm-ink: #4d3300;
  --kh-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
  background: #f6f7f9;
}

@media (max-width: 1199px) {
  body.product-category,
  .product-category #wrapper,
  .product-category #content,
  .product-category .kh-category-page,
  .product-category .kh-category-page__shell {
    background: #fff !important;
  }

  .product-category #wrapper {
    box-shadow: none !important;
  }
}

body.product-search,
body.product-special,
body.product-manufacturer-info,
body.product-manufacturer_info,
body.product-manufacturer\.info {
  --kh-bg: #f6f7f9;
  --kh-card: #ffffff;
  --kh-ink: #111827;
  --kh-muted: #5b6472;
  --kh-line: #dde3eb;
  --kh-line-strong: #c7d0db;
  --kh-accent: #003b63;
  --kh-accent-dark: #002947;
  --kh-accent-warm: #f5a700;
  --kh-accent-warm-ink: #4d3300;
  --kh-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
  background: #f6f7f9;
}

.common-home #content {
  background: transparent;
}

.product-category #content {
  background: transparent;
}

.kh-home {
  padding: 0 0 24px;
}

.kh-home__shell {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 16px;
}

.home-hero {
  position: relative;
  min-height: 360px;
  padding: 24px;
  border-radius: 28px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  background: #e9edf2;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.home-hero__media,
.home-hero__overlay {
  position: absolute;
  inset: 0;
}

.home-hero__media {
  z-index: -3;
  background-image: url('/image/catalog/banner/hero-ac-room.png');
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  transform: scale(1.01);
}

.home-hero__overlay {
  z-index: -2;
  background: linear-gradient(90deg, rgba(248, 250, 252, 0.96) 0%, rgba(248, 250, 252, 0.88) 28%, rgba(248, 250, 252, 0.44) 58%, rgba(248, 250, 252, 0.08) 100%);
}

.home-hero__content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: min(45%, 520px);
  display: grid;
  gap: 12px;
}

.home-hero__eyebrow {
  color: var(--kh-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.home-hero__title {
  margin: 0;
  color: #0f172a;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 0.98;
  font-weight: 800;
}

.home-hero__text {
  max-width: 34ch;
  margin: 0;
  color: #334155;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
}

.home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}

.home-hero__button {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.home-hero__button--primary {
  background: var(--kh-accent-warm);
  color: var(--kh-accent-dark);
}

.home-hero__button--primary:hover,
.home-hero__button--primary:focus {
  background: #e4a000;
  color: var(--kh-accent-dark);
}

.home-hero__button--secondary {
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.82);
  color: #0f172a;
  backdrop-filter: blur(8px);
}

.home-hero__button--secondary:hover,
.home-hero__button--secondary:focus {
  border-color: rgba(15, 23, 42, 0.22);
  background: rgba(255, 255, 255, 0.94);
  color: #0f172a;
}

.kh-home__section {
  margin-top: 24px;
}

.kh-home__section--categories {
  margin-top: 12px;
}

.kh-home__section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.kh-home__eyebrow {
  margin: 0 0 4px;
  color: var(--kh-accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.kh-home__section-head h2,
.kh-home__support h2 {
  margin: 0;
  color: var(--kh-ink);
  font-size: 26px;
  line-height: 1.08;
  font-weight: 800;
}

.kh-home__section-link {
  color: #334155;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.kh-home__section-link:hover,
.kh-home__section-link:focus {
  color: var(--kh-accent);
}

.kh-home__chips-bar {
  display: none;
  margin-top: 12px;
}

.kh-home__chips-label {
  display: none;
}

.kh-home__chips {
  display: flex;
  gap: 8px;
  padding: 0;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.kh-home__chips::-webkit-scrollbar {
  display: none;
}

.kh-chip {
  flex: 0 0 auto;
  height: 32px;
  padding: 0 12px;
  border: 1px solid var(--kh-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #344054;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.kh-chip.is-active {
  background: var(--kh-accent);
  border-color: var(--kh-accent);
  color: #fff;
}

.kh-category-grid,
.kh-subcategory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.kh-category-card {
  min-width: 0;
  min-height: 140px;
  height: 140px;
  display: grid;
  grid-template-rows: 68px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  padding: 10px;
  border: 1px solid var(--kh-line);
  border-radius: 18px;
  background: var(--kh-card);
  box-shadow: var(--kh-shadow);
  text-decoration: none;
  color: inherit;
}

.kh-category-card__media {
  width: 100%;
  height: 68px;
  border-radius: 14px;
  overflow: hidden;
  background: #eef2f6;
  flex: 0 0 68px;
}

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

.kh-category-card__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1 1 auto;
  overflow: hidden;
}

.kh-category-card__title-row {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6px;
}

.kh-category-card__title {
  min-width: 0;
  color: var(--kh-ink);
  font-size: 14px;
  line-height: 1.15;
  font-weight: 800;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.kh-category-card__subtitle {
  min-width: 0;
  color: var(--kh-muted);
  font-size: 11px;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.kh-category-card__icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #1f2937;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.kh-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.kh-product-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--kh-line);
  border-radius: 18px;
  background: var(--kh-card);
  box-shadow: var(--kh-shadow);
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.kh-product-card:hover,
.kh-product-card:focus-within {
  transform: translateY(-2px);
  border-color: rgba(245, 167, 0, 0.28);
  box-shadow: 0 20px 36px rgba(15, 23, 42, 0.12);
}

.kh-product-card__media {
  position: relative;
  padding: 10px;
  background: linear-gradient(180deg, #f8fafc 0%, #f2f5f8 100%);
}

.kh-product-card__image {
  display: block;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.kh-product-card__image img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  display: block;
}

.kh-product-card__badge {
  position: absolute;
  top: 18px;
  left: 18px;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--kh-accent-warm);
  color: var(--kh-accent-dark);
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.kh-icon-button {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(203, 213, 225, 0.95);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: #1f2937;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.kh-product-card__wishlist {
  position: absolute;
  top: 18px;
  right: 18px;
}

.kh-product-card__wishlist:hover,
.kh-product-card__wishlist:focus,
.kh-product-card__wishlist:active {
  border-color: var(--kh-accent-warm);
  background: var(--kh-accent-warm);
  color: var(--kh-accent-dark);
}

.kh-product-card__body {
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  padding: 14px 12px 12px;
}

.kh-product-card__subtitle {
  min-width: 0;
  min-height: 18px;
  margin: 0;
  color: #6b7280;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kh-product-card__title {
  margin: 0;
  min-height: 40px;
  min-width: 0;
  font-size: 15px;
  line-height: 1.34;
  font-weight: 700;
}

.kh-product-card__title a {
  min-width: 0;
  color: var(--kh-ink);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
  transition: color 0.2s ease;
}

.kh-product-card__title a:hover,
.kh-product-card__title a:focus,
.kh-product-card:hover .kh-product-card__title a,
.kh-product-card:focus-within .kh-product-card__title a {
  color: #003b63 !important;
}

.kh-product-card__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: auto;
}

.kh-product-card__price-current {
  color: var(--kh-ink);
  font-size: 20px;
  line-height: 1.1;
  font-weight: 800;
}

.kh-product-card__price-current--special {
  color: #c42026;
}

.kh-product-card__price-old {
  color: #8b97a7;
  font-size: 13px;
  line-height: 1.2;
  text-decoration: line-through;
}

.kh-product-card__cta,
.kh-home__button {
  min-height: 42px;
  border: 0;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.kh-product-card__cta {
  width: 100%;
  margin-top: 2px;
  background: var(--kh-accent);
  color: #fff;
  border-color: var(--kh-accent);
}

.kh-product-card:hover .kh-product-card__cta,
.kh-product-card:focus-within .kh-product-card__cta {
  background: var(--kh-accent);
  color: #fff;
  border-color: var(--kh-accent);
}

.kh-product-card:hover .kh-product-card__cta:hover,
.kh-product-card:hover .kh-product-card__cta:focus,
.kh-product-card:hover .kh-product-card__cta:active,
.kh-product-card:focus-within .kh-product-card__cta:hover,
.kh-product-card:focus-within .kh-product-card__cta:focus,
.kh-product-card:focus-within .kh-product-card__cta:active {
  background: var(--kh-accent-warm);
  color: var(--kh-accent-dark);
  border-color: var(--kh-accent-warm);
}

.kh-product-card__cta:hover,
.kh-product-card__cta:focus,
.kh-product-card__cta:active {
  background: var(--kh-accent-warm);
  color: var(--kh-accent-dark);
  border-color: var(--kh-accent-warm);
}

.kh-brand-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 24px) / 4);
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.kh-brand-row::-webkit-scrollbar {
  display: none;
}

.kh-brand-card {
  min-height: 64px;
  height: 64px;
  padding: 10px 8px;
  border: 1px solid var(--kh-line);
  border-radius: 16px;
  background: var(--kh-card);
  box-shadow: var(--kh-shadow);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.kh-brand-card__logo {
  width: 100%;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.kh-brand-card img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: center;
  display: block;
}

.kh-brand-card--daikin img,
.kh-brand-card--zehnder img {
  max-width: 56px;
  max-height: 28px;
}

.kh-brand-card--flexit .kh-brand-card__logo {
  height: 40px;
}

.kh-brand-card--flexit img {
  max-width: 72px;
  max-height: 34px;
  transform: scale(1.35);
  transform-origin: center;
}

.kh-brand-card--panasonic img {
  max-width: 92%;
  max-height: 16px;
}

.kh-brand-card--samsung img {
  max-width: 92%;
  max-height: 20px;
}

.kh-brand-card--cooper-hunter img {
  max-width: 94%;
  max-height: 20px;
}

.kh-home__support {
  margin-top: 24px;
  padding: 16px;
  border: 1px solid var(--kh-line);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fb 100%);
  box-shadow: var(--kh-shadow);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.kh-home__support p {
  margin: 0;
  color: var(--kh-muted);
  font-size: 14px;
  line-height: 1.55;
}

.kh-home__support-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.kh-home__button {
  padding: 0 18px;
}

.kh-home__button--primary {
  background: var(--kh-accent-warm);
  color: var(--kh-accent-dark);
}

.kh-home__button--primary:hover,
.kh-home__button--primary:focus {
  background: #e4a000;
  color: var(--kh-accent-dark);
}

.kh-home__button--secondary {
  border: 1px solid var(--kh-line-strong);
  background: #fff;
  color: #1f2937;
}

.kh-home__button--secondary:hover,
.kh-home__button--secondary:focus {
  border-color: #94a3b8;
  color: #111827;
}

.kh-home-header {
  display: block;
  background: #fff;
  border-bottom: 1px solid var(--kh-line, #e5e7eb);
}

.kh-mobile-menu__overlay,
.kh-mobile-menu__head,
.kh-mobile-nav {
  display: none;
}

#header .main-menu-w .responsive.megamenu-style-dev .container-megamenu.horizontal,
#header .menu-vertical .responsive.megamenu-style-dev .container-megamenu.vertical {
  width: 100%;
}

#header .main-menu-w .responsive.megamenu-style-dev ul.megamenu,
#header .menu-vertical .responsive.megamenu-style-dev ul.megamenu {
  list-style: none;
}

#header .responsive.megamenu-style-dev .kh-menu-dropdown {
  padding: 22px 24px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(0, 41, 71, 0.08);
  box-shadow: 0 22px 48px rgba(0, 41, 71, 0.14);
}

#header .responsive.megamenu-style-dev .kh-menu-column + .kh-menu-column {
  border-left: 1px solid rgba(0, 41, 71, 0.08);
}

#header .responsive.megamenu-style-dev .kh-menu-column {
  min-width: 0;
}

#header .responsive.megamenu-style-dev .kh-menu-column .main-menu {
  display: block;
  font-weight: 700;
  color: #002947 !important;
  letter-spacing: 0.02em;
}

#header .responsive.megamenu-style-dev .kh-menu-column .main-menu.active,
#header .responsive.megamenu-style-dev .kh-menu-column .main-menu:hover,
#header .responsive.megamenu-style-dev .kh-menu-column .main-menu:focus {
  color: var(--kh-accent) !important;
}

#header .responsive.megamenu-style-dev .kh-menu-sublist {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
}

#header .responsive.megamenu-style-dev .kh-menu-sublist li + li {
  margin-top: 6px;
}

#header .responsive.megamenu-style-dev .kh-menu-sublist li.active > a {
  color: var(--kh-accent) !important;
}

@media (min-width: 992px) {
  .common-home .wrapper-boxed,
  .product-category .wrapper-boxed,
  .product-search .wrapper-boxed,
  .product-special .wrapper-boxed,
  .product-manufacturer-info .wrapper-boxed,
  .product-manufacturer_info .wrapper-boxed,
  .product-manufacturer\.info .wrapper-boxed,
  .product-product .wrapper-boxed,
  .product-compare .wrapper-boxed,
  .checkout-cart .wrapper-boxed,
  .checkout-checkout .wrapper-boxed,
  .checkout-success .wrapper-boxed,
  .information-contact .wrapper-boxed,
  .information-information .wrapper-boxed,
  .information-sitemap .wrapper-boxed,
  .account-login .wrapper-boxed,
  .account-register .wrapper-boxed,
  .cms-blog .wrapper-boxed,
  .cms-blog-info .wrapper-boxed,
  .cms-blog_info .wrapper-boxed,
  .cms-blog\.info .wrapper-boxed,
  .error-not-found .wrapper-boxed,
  .error-not_found .wrapper-boxed {
    overflow: visible !important;
  }

  .common-home #header .header-top,
  .common-home #header .header-center,
  .product-category #header .header-top,
  .product-category #header .header-center,
  .product-search #header .header-top,
  .product-search #header .header-center,
  .product-special #header .header-top,
  .product-special #header .header-center,
  .product-manufacturer-info #header .header-top,
  .product-manufacturer-info #header .header-center,
  .product-manufacturer_info #header .header-top,
  .product-manufacturer_info #header .header-center,
  .product-manufacturer\.info #header .header-top,
  .product-manufacturer\.info #header .header-center,
  .product-product #header .header-top,
  .product-product #header .header-center,
  .checkout-cart #header .header-top,
  .checkout-cart #header .header-center,
  .checkout-checkout #header .header-top,
  .checkout-checkout #header .header-center {
    display: none !important;
  }

  .kh-home-header .container {
    width: min(1480px, calc(100% - 40px)) !important;
    max-width: 1480px !important;
    padding: 0 !important;
  }

  .kh-home-header__shell {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(440px, 1fr) auto;
    grid-template-areas: "top search actions";
    align-items: center;
    gap: 24px;
    padding: 18px 0;
  }

  .kh-home-header__utility {
    display: none !important;
  }

  .kh-home-header__top {
    grid-area: top;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    min-width: 0;
  }

  .kh-home-header__icon--menu,
  .kh-home-header__search-live--mobile,
  .kh-home-header__icon--cart-desktop {
    display: none !important;
  }

  .kh-home-header__icon--cart-mobile {
    display: none !important;
  }

  .kh-home-header__icon {
    width: 48px;
    height: 48px;
    border: 1px solid var(--kh-line, #e5e7eb);
    border-radius: 16px;
    background: #fff;
    color: #1f2937;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    flex: 0 0 48px;
  }

  .kh-home-header__logo {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: visible;
    flex: 1 1 auto;
  }

  .kh-home-header__logo .logo,
  .kh-home-header__logo img {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-height: 54px;
    width: auto;
    max-width: 100%;
  }

  .kh-home-header__logo-link {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    min-height: 68px;
    width: auto;
    max-width: 100%;
    line-height: 1;
    text-decoration: none;
  }

  .kh-home-header__logo-mark {
    width: clamp(72px, 6vw, 82px);
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    color: #003b63;
  }

  .kh-home-header__logo-mark svg {
    width: 100%;
    height: auto;
    display: block;
  }

  .kh-home-header__logo-wordmark {
    color: #003b63;
    display: inline-flex;
    align-items: center;
    font-size: 28px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.03em;
    white-space: nowrap;
  }

  .kh-home-header__search {
    grid-area: search;
    min-width: 0;
    width: 100%;
    margin: 0;
  }

  .kh-home-header__search-live--desktop,
  .kh-home-header__search-live--desktop .header-search,
  .kh-home-header__search-live--desktop .sosearchpro-wrapper {
    width: 100%;
    display: block;
  }

  .kh-home-header__search-live--desktop .search.input-group.form-group,
  .kh-home-header__search-live--mobile .search.input-group.form-group {
    position: relative;
  }

  .kh-home-header__search-live--desktop .autosearch-input.form-control,
  .kh-home-header__search-live--mobile .autosearch-input.form-control {
    position: relative;
    z-index: 1;
  }

  .kh-home-header__search-live--desktop .input-group-btn,
  .kh-home-header__search-live--mobile .input-group-btn {
    position: relative;
    z-index: 3;
  }

  .kh-home-header__search-live--desktop .button-search,
  .kh-home-header__search-live--mobile .button-search {
    position: absolute !important;
    z-index: 4 !important;
    pointer-events: auto !important;
  }

  .kh-home-header__search-live--desktop .search.input-group.form-group {
    min-height: 48px;
    border: 1px solid var(--kh-line) !important;
    border-radius: 24px;
    background: #fff !important;
    box-shadow: none !important;
    overflow: visible;
  }

  .kh-home-header__search-live--desktop .autosearch-input.form-control {
    min-height: 48px;
    padding: 0 56px 0 18px !important;
    border: 0 !important;
    background: transparent !important;
    color: #111827 !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 48px;
    box-shadow: none !important;
  }

  .kh-home-header__search-live--desktop .autosearch-input.form-control::placeholder {
    color: #7a8594;
    opacity: 1;
  }

  .kh-home-header__search-live--desktop .button-search {
    top: 4px !important;
    right: 4px !important;
    width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: var(--kh-accent) !important;
    color: #fff !important;
    box-shadow: none !important;
  }

  .kh-home-header__search-live--desktop .button-search:hover,
  .kh-home-header__search-live--desktop .button-search:focus {
    background: var(--kh-accent-warm) !important;
    color: var(--kh-accent-dark) !important;
  }

  .kh-home-header__search-live--desktop .search.input-group.form-group:focus-within {
    border-color: rgba(245, 167, 0, 0.52) !important;
    box-shadow: 0 0 0 4px rgba(245, 167, 0, 0.16) !important;
  }

  .kh-home-header__actions {
    grid-area: actions;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    justify-self: end;
    width: auto;
    gap: 10px;
    min-width: 0;
  }

  .kh-home-header__actions .kh-home-header__icon--cart-desktop {
    display: inline-flex !important;
  }

  .kh-home-header__action {
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.72);
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
  }

  .kh-home-header__action svg {
    opacity: 0.82;
  }

  .kh-home-header__actions > .kh-home-header__action:not(.kh-home-header__action--phone-desktop) {
    width: 44px;
    min-width: 44px;
    padding: 0;
    border-color: rgba(148, 163, 184, 0.18);
    background: rgba(248, 250, 252, 0.52);
    color: #7c8aa0;
  }

  .kh-home-header__actions > .kh-home-header__action:not(.kh-home-header__action--phone-desktop) span {
    display: none;
  }

  .kh-home-header__actions > .kh-home-header__action:not(.kh-home-header__action--phone-desktop) svg {
    opacity: 0.74;
  }

  .kh-home-header__action--phone-desktop {
    gap: 10px;
    min-width: 214px;
    padding: 0 22px;
    border-color: rgba(245, 167, 0, 0.34);
    background: linear-gradient(180deg, #ffcf4a 0%, #f5a700 100%);
    color: var(--kh-accent-dark, #003b63);
    box-shadow: 0 14px 30px rgba(245, 167, 0, 0.22);
  }

  .kh-home-header__action--phone-desktop svg {
    opacity: 1;
    color: var(--kh-accent-dark, #003b63);
  }

  .kh-home-header__action--phone-desktop .kh-home-header__phone-inline,
  .kh-home-header__action--phone-desktop .header-contact-text,
  .kh-home-header__action--phone-desktop .phone {
    display: inline-flex;
    align-items: center;
  }

  .kh-home-header__action--phone-desktop .header-contact-text {
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
  }

  .kh-home-header__action--phone-desktop .header-contact-text::before {
    display: none;
  }

  .kh-home-header__action--phone-desktop .phone,
  .kh-home-header__action--phone-desktop .phone a {
    color: inherit;
    font-weight: inherit;
    text-decoration: none;
  }

  .kh-home-header__action:hover,
  .kh-home-header__action:focus,
  .kh-home-header__icon:hover,
  .kh-home-header__icon:focus {
    background: rgba(245, 167, 0, 0.08);
    color: #334155;
    border-color: rgba(245, 167, 0, 0.28);
    text-decoration: none;
  }

  .kh-home-header__action--phone-desktop:hover,
  .kh-home-header__action--phone-desktop:focus {
    background: linear-gradient(180deg, #ffd65b 0%, #f2af13 100%);
    color: var(--kh-accent-dark, #003b63);
    border-color: rgba(245, 167, 0, 0.5);
  }

  #header .kh-mobile-menu__overlay,
  #header .kh-mobile-menu__head {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  .common-home #header .header-bottom,
  .product-category #header .header-bottom,
  .product-search #header .header-bottom,
  .product-special #header .header-bottom,
  .product-manufacturer-info #header .header-bottom,
  .product-manufacturer_info #header .header-bottom,
  .product-manufacturer\.info #header .header-bottom,
  .product-product #header .header-bottom,
  .checkout-cart #header .header-bottom,
  .checkout-checkout #header .header-bottom {
    background: #fff;
    border-bottom: 1px solid var(--kh-line, #e5e7eb);
    box-shadow: none;
  }

  .common-home #header .header-bottom .container,
  .product-category #header .header-bottom .container,
  .product-search #header .header-bottom .container,
  .product-special #header .header-bottom .container,
  .product-manufacturer-info #header .header-bottom .container,
  .product-manufacturer_info #header .header-bottom .container,
  .product-manufacturer\.info #header .header-bottom .container,
  .product-product #header .header-bottom .container,
  .checkout-cart #header .header-bottom .container,
  .checkout-checkout #header .header-bottom .container {
    width: min(1480px, calc(100% - 40px)) !important;
    max-width: 1480px !important;
    padding: 0 !important;
  }

  .common-home #header .header-bottom__inner,
  .product-category #header .header-bottom__inner,
  .product-search #header .header-bottom__inner,
  .product-special #header .header-bottom__inner,
  .product-manufacturer-info #header .header-bottom__inner,
  .product-manufacturer_info #header .header-bottom__inner,
  .product-manufacturer\.info #header .header-bottom__inner,
  .product-product #header .header-bottom__inner,
  .checkout-cart #header .header-bottom__inner,
  .checkout-checkout #header .header-bottom__inner {
    min-height: 56px;
  }

  .common-home #header .header-bottom .menu-vertical,
  .product-category #header .header-bottom .menu-vertical,
  .product-search #header .header-bottom .menu-vertical,
  .product-special #header .header-bottom .menu-vertical,
  .product-manufacturer-info #header .header-bottom .menu-vertical,
  .product-manufacturer_info #header .header-bottom .menu-vertical,
  .product-manufacturer\.info #header .header-bottom .menu-vertical,
  .product-product #header .header-bottom .menu-vertical,
  .product-compare #header .header-bottom .menu-vertical,
  .checkout-cart #header .header-bottom .menu-vertical,
  .checkout-checkout #header .header-bottom .menu-vertical,
  .checkout-success #header .header-bottom .menu-vertical,
  .information-contact #header .header-bottom .menu-vertical,
  .information-information #header .header-bottom .menu-vertical,
  .information-sitemap #header .header-bottom .menu-vertical,
  .account-login #header .header-bottom .menu-vertical,
  .account-register #header .header-bottom .menu-vertical,
  .cms-blog #header .header-bottom .menu-vertical,
  .cms-blog-info #header .header-bottom .menu-vertical,
  .cms-blog_info #header .header-bottom .menu-vertical,
  .cms-blog\.info #header .header-bottom .menu-vertical,
  .error-not-found #header .header-bottom .menu-vertical,
  .error-not_found #header .header-bottom .menu-vertical {
    display: none !important;
  }

  .common-home #header .header-bottom .main-menu-w,
  .product-category #header .header-bottom .main-menu-w,
  .product-search #header .header-bottom .main-menu-w,
  .product-special #header .header-bottom .main-menu-w,
  .product-manufacturer-info #header .header-bottom .main-menu-w,
  .product-manufacturer_info #header .header-bottom .main-menu-w,
  .product-manufacturer\.info #header .header-bottom .main-menu-w,
  .product-product #header .header-bottom .main-menu-w,
  .product-compare #header .header-bottom .main-menu-w,
  .checkout-cart #header .header-bottom .main-menu-w,
  .checkout-checkout #header .header-bottom .main-menu-w,
  .checkout-success #header .header-bottom .main-menu-w,
  .information-contact #header .header-bottom .main-menu-w,
  .information-information #header .header-bottom .main-menu-w,
  .information-sitemap #header .header-bottom .main-menu-w,
  .account-login #header .header-bottom .main-menu-w,
  .account-register #header .header-bottom .main-menu-w,
  .cms-blog #header .header-bottom .main-menu-w,
  .cms-blog-info #header .header-bottom .main-menu-w,
  .cms-blog_info #header .header-bottom .main-menu-w,
  .cms-blog\.info #header .header-bottom .main-menu-w,
  .error-not-found #header .header-bottom .main-menu-w,
  .error-not_found #header .header-bottom .main-menu-w {
    width: 100%;
    min-width: 0;
  }

  #header .main-menu-w .responsive.megamenu-style-dev ul.megamenu > li {
    position: relative;
  }

  #header .main-menu-w .responsive.megamenu-style-dev .kh-menu-dropdown {
    position: absolute;
    top: calc(100% + 14px);
    left: 0;
    display: none;
    z-index: 40;
  }

  #header .main-menu-w .responsive.megamenu-style-dev ul.megamenu > li:hover > .kh-menu-dropdown,
  #header .main-menu-w .responsive.megamenu-style-dev ul.megamenu > li:focus-within > .kh-menu-dropdown {
    display: block;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a {
    color: #5b6472 !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: color 0.2s ease !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span {
    color: inherit !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a.clearfix::before,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a.clearfix::after,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a.clearfix::before,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a.clearfix::after,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a.clearfix::before,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a.clearfix::after,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a.clearfix::before,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a.clearfix::after,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a.clearfix::before,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a.clearfix::after,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a.clearfix::before,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a.clearfix::after,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a.clearfix::before,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a.clearfix::after,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a.clearfix::before,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a.clearfix::after,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a.clearfix::before,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a.clearfix::after,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a.clearfix::before,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a.clearfix::after {
    content: none !important;
    display: none !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a > strong,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a > strong,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a > strong,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a > strong,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a > strong,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a > strong,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a > strong,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a > strong,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a > strong,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a > strong {
    display: inline-flex !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    position: static !important;
    transform: none !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a > .caret,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a > .caret,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a > .caret,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a > .caret,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a > .caret,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a > .caret,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a > .caret,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a > .caret,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a > .caret,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a > .caret {
    margin-left: auto !important;
    position: static !important;
    transform: none !important;
    float: none !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a {
    color: var(--kh-accent) !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span {
    color: var(--kh-accent) !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a span,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:hover,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:hover i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:hover .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:hover span,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:focus,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:focus i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:focus .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:focus span {
    color: var(--kh-accent) !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .common-home #header .header-bottom-right,
  .product-category #header .header-bottom-right,
  .product-search #header .header-bottom-right,
  .product-special #header .header-bottom-right,
  .product-manufacturer-info #header .header-bottom-right,
  .product-manufacturer_info #header .header-bottom-right,
  .product-manufacturer\.info #header .header-bottom-right,
  .product-product #header .header-bottom-right,
  .checkout-cart #header .header-bottom-right,
  .checkout-checkout #header .header-bottom-right {
    display: none;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev .sub-menu a,
  .product-category #header .header-bottom .responsive.megamenu-style-dev .sub-menu a,
  .product-search #header .header-bottom .responsive.megamenu-style-dev .sub-menu a,
  .product-special #header .header-bottom .responsive.megamenu-style-dev .sub-menu a,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev .sub-menu a,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev .sub-menu a,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev .sub-menu a,
  .product-product #header .header-bottom .responsive.megamenu-style-dev .sub-menu a,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev .sub-menu a,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev .sub-menu a {
    color: #5b6472 !important;
    background: transparent !important;
    transition: color 0.2s ease, background-color 0.2s ease !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu,
  .product-category #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu,
  .product-search #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu,
  .product-special #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu,
  .product-product #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu {
    display: block !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    color: #5b6472 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-indent: 0 !important;
    transform: none !important;
    left: auto !important;
    position: static !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev .sub-menu a:hover,
  .common-home #header .header-bottom .responsive.megamenu-style-dev .sub-menu a:focus,
  .product-category #header .header-bottom .responsive.megamenu-style-dev .sub-menu a:hover,
  .product-category #header .header-bottom .responsive.megamenu-style-dev .sub-menu a:focus,
  .product-search #header .header-bottom .responsive.megamenu-style-dev .sub-menu a:hover,
  .product-search #header .header-bottom .responsive.megamenu-style-dev .sub-menu a:focus,
  .product-special #header .header-bottom .responsive.megamenu-style-dev .sub-menu a:hover,
  .product-special #header .header-bottom .responsive.megamenu-style-dev .sub-menu a:focus,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev .sub-menu a:hover,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev .sub-menu a:focus,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev .sub-menu a:hover,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev .sub-menu a:focus,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev .sub-menu a:hover,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev .sub-menu a:focus,
  .product-product #header .header-bottom .responsive.megamenu-style-dev .sub-menu a:hover,
  .product-product #header .header-bottom .responsive.megamenu-style-dev .sub-menu a:focus,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev .sub-menu a:hover,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev .sub-menu a:focus,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev .sub-menu a:hover,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev .sub-menu a:focus {
    color: var(--kh-accent) !important;
    background: transparent !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu:hover,
  .common-home #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu:focus,
  .product-category #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu:hover,
  .product-category #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu:focus,
  .product-search #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu:hover,
  .product-search #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu:focus,
  .product-special #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu:hover,
  .product-special #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu:focus,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu:hover,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu:focus,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu:hover,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu:focus,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu:hover,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu:focus,
  .product-product #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu:hover,
  .product-product #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu:focus,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu:hover,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu:focus,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu:hover,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev .sub-menu a.main-menu:focus {
    padding: 8px 0 !important;
    margin: 0 !important;
    color: var(--kh-accent) !important;
    background: transparent !important;
    box-shadow: none !important;
    text-indent: 0 !important;
    transform: none !important;
    left: auto !important;
  }
}

@media (max-width: 991.98px) {
  #header .header-bottom__inner > .kh-mobile-nav ~ .menu-vertical,
  #header .header-bottom__inner > .kh-mobile-nav ~ .main-menu-w,
  #header .header-bottom__inner > .kh-mobile-nav ~ .header-bottom-right {
    display: none !important;
  }

  #header .header-bottom__inner > .kh-mobile-nav {
    display: block;
    width: 100%;
    padding: 12px 18px 28px;
  }

  #header .kh-mobile-menu__overlay {
    background: rgba(15, 23, 42, 0.42);
    backdrop-filter: blur(2px);
  }

  #header .kh-mobile-menu__head {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 18px 18px 14px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    background: #fff;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    pointer-events: auto !important;
  }

  #header .kh-mobile-menu__head strong {
    font-size: 15px;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }

  #header .kh-mobile-menu__close {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-radius: 10px;
    background: #fff;
    color: #475569;
    font-size: 18px;
    line-height: 1;
  }

  #header .kh-mobile-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  #header .kh-mobile-nav__item + .kh-mobile-nav__item {
    margin-top: 5px;
  }

  #header .kh-mobile-nav__row {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
  }

  #header .kh-mobile-nav__row--toggle {
    justify-content: space-between;
    gap: 10px;
    padding: 0 14px;
    border: 1px solid rgba(226, 232, 240, 0.88);
    border-radius: 14px;
    background: #fff;
    color: #0f172a;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.025);
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  }

  #header .kh-mobile-nav__link {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid rgba(226, 232, 240, 0.88);
    border-radius: 14px;
    background: #fff;
    color: #0f172a;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.025);
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  }

  #header .kh-mobile-nav__label {
    min-width: 0;
    text-align: left;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
  }

  #header .kh-mobile-nav__chevron {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-right: 1.4px solid currentColor;
    border-bottom: 1.4px solid currentColor;
    color: #7b8798;
    transform: rotate(45deg) translateY(-1px);
    transition: transform 0.18s ease, color 0.18s ease;
  }

  #header .kh-mobile-nav__item.is-active > .kh-mobile-nav__row > .kh-mobile-nav__link {
    color: var(--kh-accent);
    border-color: rgba(245, 167, 0, 0.28);
    background: rgba(255, 249, 235, 0.72);
  }

  #header .kh-mobile-nav__item.is-active > .kh-mobile-nav__row--toggle,
  #header .kh-mobile-nav__item--open > .kh-mobile-nav__row--toggle {
    color: #002947;
    border-color: rgba(245, 167, 0, 0.26);
    background: rgba(255, 249, 235, 0.74);
  }

  #header .kh-mobile-nav__item--open > .kh-mobile-nav__row > .kh-mobile-nav__chevron {
    transform: rotate(-135deg) translate(-1px, -1px);
    color: var(--kh-accent);
  }

  #header .kh-mobile-nav__panel {
    margin-top: 4px;
    padding-left: 10px;
    border-left: 1px solid rgba(245, 167, 0, 0.1);
  }

  #header .kh-mobile-nav__all-link {
    display: flex;
    align-items: center;
    min-height: 24px;
    margin-bottom: 3px;
    padding: 0 0 0 8px;
    color: #002947;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.35;
    text-decoration: none;
    opacity: 0.9;
  }

  #header .kh-mobile-nav__list--level-2 .kh-mobile-nav__item + .kh-mobile-nav__item,
  #header .kh-mobile-nav__list--level-3 .kh-mobile-nav__item + .kh-mobile-nav__item {
    margin-top: 0;
  }

  #header .kh-mobile-nav__list--level-2 .kh-mobile-nav__link,
  #header .kh-mobile-nav__list--level-2 .kh-mobile-nav__row--toggle {
    min-height: 32px;
    padding: 0 6px 0 8px;
    border-width: 0 0 1px;
    border-radius: 0;
    background: transparent;
    border-color: rgba(226, 232, 240, 0.92);
    font-size: 13px;
    font-weight: 600;
    color: #334155;
    box-shadow: none;
  }

  #header .kh-mobile-nav__list--level-2 .kh-mobile-nav__label {
    font-size: 13px;
    font-weight: 600;
    color: inherit;
  }

  #header .kh-mobile-nav__list--level-2 .kh-mobile-nav__item.is-active > .kh-mobile-nav__row > .kh-mobile-nav__link,
  #header .kh-mobile-nav__list--level-2 .kh-mobile-nav__item--open > .kh-mobile-nav__row > .kh-mobile-nav__link,
  #header .kh-mobile-nav__list--level-2 .kh-mobile-nav__item.is-active > .kh-mobile-nav__row--toggle,
  #header .kh-mobile-nav__list--level-2 .kh-mobile-nav__item--open > .kh-mobile-nav__row--toggle {
    color: #002947;
    border-left: 2px solid rgba(245, 167, 0, 0.55);
    border-bottom-color: rgba(245, 167, 0, 0.2);
    background: rgba(255, 249, 235, 0.36);
  }

  #header .kh-mobile-nav__list--level-2 .kh-mobile-nav__panel {
    margin-top: 2px;
    padding-left: 10px;
    border-left-width: 1px;
    border-left-color: rgba(148, 163, 184, 0.12);
  }

  #header .kh-mobile-nav__list--level-2 .kh-mobile-nav__all-link {
    min-height: 22px;
    padding-left: 8px;
    font-size: 11px;
    color: #5f6c7d;
  }

  #header .kh-mobile-nav__list--level-3 .kh-mobile-nav__link {
    position: relative;
    min-height: 24px;
    padding: 0 0 0 18px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-size: 12px;
    font-weight: 400;
    color: #526173;
  }

  #header .kh-mobile-nav__list--level-3 .kh-mobile-nav__link::before {
    content: none;
  }

  #header .kh-mobile-nav__list--level-3 .kh-mobile-nav__row {
    position: relative;
  }

  #header .kh-mobile-nav__list--level-3 .kh-mobile-nav__row::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    width: 8px;
    height: 1px;
    background: rgba(148, 163, 184, 0.36);
    transform: translateY(-50%);
  }

  #header .kh-mobile-nav__list--level-3 .kh-mobile-nav__item.is-active > .kh-mobile-nav__row > .kh-mobile-nav__link {
    color: #002947;
    font-weight: 500;
  }

  #header .responsive.megamenu-style-dev .kh-menu-dropdown {
    position: static !important;
    display: none !important;
    width: auto !important;
    margin-top: 8px;
    padding: 12px 0 0 !important;
    border: 0;
    border-radius: 0 !important;
    box-shadow: none;
    background: transparent !important;
  }

  #header .responsive.megamenu-style-dev .kh-menu-column + .kh-menu-column {
    border-left: 0;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(0, 41, 71, 0.08);
  }

  #header .responsive.megamenu-style-dev .kh-menu-column .main-menu {
    padding: 0 !important;
  }

  #header .responsive.megamenu-style-dev .kh-menu-sublist {
    margin-top: 8px;
    padding-left: 14px;
  }

  body.kh-mobile-menu-open #header .header-bottom li.kh-submenu-open > .kh-menu-dropdown,
  body.kh-mobile-menu-open #header .header-bottom li.active > .kh-menu-dropdown {
    display: block !important;
  }

  body.kh-mobile-menu-open #header .header-bottom li.with-sub-menu > a .caret,
  body.kh-mobile-menu-open #header .header-bottom li.with-sub-menu > a .fa-angle-right {
    margin-left: auto;
    transition: transform 0.2s ease;
  }

  body.kh-mobile-menu-open #header .header-bottom li.kh-submenu-open > a .caret,
  body.kh-mobile-menu-open #header .header-bottom li.kh-submenu-open > a .fa-angle-right {
    transform: rotate(90deg);
  }
}

@media (max-width: 991px) {
  .kh-home-header__search-live--desktop {
    display: none !important;
  }

  .common-home #header .header-top,
  .common-home #header .header-center,
  .product-category #header .header-top,
  .product-category #header .header-center,
  .product-search #header .header-top,
  .product-search #header .header-center,
  .product-special #header .header-top,
  .product-special #header .header-center,
  .product-manufacturer\.info #header .header-top,
  .product-manufacturer\.info #header .header-center,
  .checkout-cart #header .header-top,
  .checkout-cart #header .header-center,
  .checkout-checkout #header .header-top,
  .checkout-checkout #header .header-center {
    display: none;
  }

  .typeheader-2 #kh-mobile-sosearchpro .autosearch-input.form-control,
  .kh-search-form__input,
  .kh-search-form__select {
    font-size: 16px !important;
  }

  .kh-search-form__submit {
    min-height: 48px;
  }

  .kh-home-header {
    display: block;
    padding: 0;
  }

  .kh-home-header .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 16px !important;
  }

  .kh-home-header__shell {
    padding: 12px 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .kh-home-header__top {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    align-items: center;
    gap: 8px;
    min-height: 44px;
  }

  .kh-home-header__utility {
    display: flex;
    justify-content: center;
    margin-top: 10px;
  }

  .kh-home-header__phone {
    width: 100%;
  }

  .kh-home-header__phone .header-contact-text {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 12px 16px;
    border: 1px solid rgba(245, 167, 0, 0.34);
    border-radius: 16px;
    background: linear-gradient(180deg, #ffcf4a 0%, #f5a700 100%);
    color: var(--kh-accent-dark, #003b63);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    box-shadow: 0 12px 24px rgba(245, 167, 0, 0.2);
  }

  .kh-home-header__phone .phone,
  .kh-home-header__phone .phone a {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    color: inherit;
    font-weight: inherit;
    text-decoration: none;
  }

  .kh-home-header__icon {
    width: 44px;
    height: 44px;
    border: 1px solid var(--kh-line);
    border-radius: 14px;
    background: #fff;
    color: #1f2937;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }

  .kh-home-header__icon--menu {
    gap: 4px;
    flex-direction: column;
  }

  .kh-home-header__icon--cart-desktop {
    display: none !important;
  }

  .kh-home-header__icon--menu span {
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    display: block;
  }

  .kh-home-header__logo {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
  }

  .kh-home-header__logo .logo,
  .kh-home-header__logo img {
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 32px;
    width: auto;
    max-width: 100%;
  }

  .kh-home-header__logo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    width: auto;
    max-width: 100%;
    line-height: 1;
    text-decoration: none;
  }

  .kh-home-header__logo-mark {
    width: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #003b63;
  }

  .kh-home-header__logo-mark svg {
    width: 100%;
    height: auto;
    display: block;
  }

  .kh-home-header__logo-wordmark {
    color: #003b63;
    display: inline-flex;
    align-items: center;
    font-size: 22px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.03em;
    white-space: nowrap;
  }

  .kh-home-header__search {
    display: block;
    margin-top: 12px;
    width: 100%;
  }

  .kh-home-header__search-live,
  .kh-home-header__search-live .header-search,
  .kh-home-header__search-live .sosearchpro-wrapper {
    width: 100%;
  }

  .kh-home-header__search-live.header-search {
    position: relative;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible;
    flex: none;
  }

  .typeheader-2 #kh-mobile-sosearchpro {
    width: 100% !important;
    padding: 0;
    margin: 0;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .kh-home-header__search-live .header-search .icon-search,
  .kh-home-header__search-live .header-search .overlay,
  .kh-home-header__search-live .select_category,
  .kh-home-header__search-live .select_brand,
  .kh-home-header__search-live .text-keyword {
    display: none !important;
  }

  .typeheader-2 #kh-mobile-sosearchpro .search.input-group.form-group {
    position: relative !important;
    display: flex;
    width: 100%;
    max-width: none;
    min-height: 48px;
    height: 48px;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
    border-radius: 25px;
    background-color: #fff;
    border: 1px solid var(--kh-line);
    box-shadow: none;
    overflow: visible;
  }

  .typeheader-2 #kh-mobile-sosearchpro .autosearch-input.form-control {
    width: calc(100% - 48px);
    max-width: calc(100% - 48px);
    height: 48px;
    min-height: 0;
    flex: 0 1 calc(100% - 48px);
    margin: 0;
    padding: 0 14px 0 18px !important;
    border: 0;
    background: transparent;
    color: #111827;
    font-size: 14px;
    font-weight: 500;
    line-height: 48px;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
  }

  .typeheader-2 #kh-mobile-sosearchpro .autosearch-input.form-control::placeholder {
    color: #666;
    opacity: 1;
  }

  .typeheader-2 #kh-mobile-sosearchpro .input-group-btn {
    width: auto;
    margin: 0;
  }

  .typeheader-2 #kh-mobile-sosearchpro .button-search {
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    left: auto !important;
    bottom: auto !important;
    width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: var(--kh-accent);
    color: #fff;
    box-shadow: none;
  }

  .typeheader-2 #kh-mobile-sosearchpro .button-search:hover,
  .typeheader-2 #kh-mobile-sosearchpro .button-search:focus {
    background: var(--kh-accent-warm);
    color: var(--kh-accent-dark);
  }

  .typeheader-2 #kh-mobile-sosearchpro .button-search svg {
    width: 18px;
    height: 18px;
  }

  .typeheader-2 #kh-mobile-sosearchpro ul.dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 1200;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100%;
    margin-top: 0;
    padding: 0;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.14);
    max-height: min(60vh, 420px);
    overflow: auto;
  }

  body.kh-mobile-menu-open .typeheader-2 #kh-mobile-sosearchpro ul.dropdown-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  .typeheader-2 #kh-mobile-sosearchpro ul.dropdown-menu > li.media {
    padding: 10px 12px;
  }

  .typeheader-2 #kh-mobile-sosearchpro ul.dropdown-menu > li.clearfix {
    display: none;
  }

  .typeheader-2 #kh-mobile-sosearchpro ul.dropdown-menu img {
    width: 42px;
    height: 42px;
    object-fit: contain;
    border-radius: 8px;
    background: #f8fafc;
  }

  .typeheader-2 #kh-mobile-sosearchpro ul.dropdown-menu .media-body {
    min-width: 0;
  }

  .typeheader-2 #kh-mobile-sosearchpro ul.dropdown-menu .media-body a {
    display: block;
    color: #111827;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 700;
    white-space: normal;
  }

  .typeheader-2 #kh-mobile-sosearchpro ul.dropdown-menu .box-price {
    margin-top: 4px;
    font-size: 12px;
  }

  .kh-home-header__search-input {
    width: 100%;
    min-height: 44px;
    height: 44px;
    padding: 0 12px;
    border: 1px solid var(--kh-line);
    border-radius: 12px;
    background: #fff;
    color: #475569;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .kh-home-header__search-input input {
    width: 100%;
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    background: transparent;
    color: #111827;
    font-size: 14px;
    font-weight: 600;
    box-shadow: none;
    margin: 0;
    padding: 0 !important;
    min-height: 0;
    height: auto;
    appearance: none;
    -webkit-appearance: none;
  }

  .kh-home-header__search-input input::placeholder {
    color: #7a8594;
    opacity: 1;
  }

  .kh-home-header__search-submit {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .header-search--fallback {
    width: 100%;
  }

  .kh-fallback-search-form {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px;
    border: 1px solid var(--kh-line, #e5e7eb);
    border-radius: 16px;
    background: #fff;
  }

  .kh-fallback-search-form__field {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 44px;
    height: 44px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    border-radius: 12px;
    background: #fff;
    color: #64748b;
  }

  .kh-fallback-search-form__field input {
    width: 100%;
    min-width: 0;
    border: 0;
    background: transparent;
    color: #111827;
    font-size: 14px;
    font-weight: 600;
    box-shadow: none;
    margin: 0;
    padding: 0 !important;
    min-height: 0;
    height: auto;
  }

  .kh-fallback-search-form__field input::placeholder {
    color: #7a8594;
    opacity: 1;
  }

  .kh-fallback-search-form__submit {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 0 18px;
    border: 0;
    border-radius: 12px;
    background: var(--kh-accent-dark, #012a48);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
  }

  .kh-home-header__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
    margin-bottom: 14px;
    width: 100%;
  }

  .kh-home-header__action {
    min-width: 0;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.92);
    color: #64748b;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
  }

  .kh-home-header__action svg {
    opacity: 0.74;
    flex: 0 0 auto;
  }

  .kh-home-header__action--phone-desktop {
    display: none !important;
  }

  .product-product #header .header-top,
  .product-product #header .header-center {
    display: none !important;
  }

  .common-home #header .header-bottom,
  .product-category #header .header-bottom {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1060;
    padding: 0;
    background: rgba(15, 23, 42, 0.22);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease, visibility 0.22s ease;
  }

  .kh-mobile-menu-open .common-home #header .header-bottom,
  .kh-mobile-menu-open .product-category #header .header-bottom,
  .common-home.kh-mobile-menu-open #header .header-bottom,
  .product-category.kh-mobile-menu-open #header .header-bottom,
  body.kh-mobile-menu-open.common-home #header .header-bottom,
  body.kh-mobile-menu-open.product-category #header .header-bottom {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .common-home #header .header-bottom .container,
  .product-category #header .header-bottom .container {
    width: 100% !important;
    max-width: 100% !important;
    height: 100%;
    padding: 0 !important;
  }

  .common-home #header .header-bottom__inner,
  .product-category #header .header-bottom__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: min(86vw, 360px);
    height: 100%;
    padding: 0 0 20px;
    background: #fff;
    box-shadow: 12px 0 32px rgba(15, 23, 42, 0.16);
    transform: translateX(-100%);
    transition: transform 0.22s ease;
    overflow-y: auto;
  }

  .kh-mobile-menu-open .common-home #header .header-bottom__inner,
  .kh-mobile-menu-open .product-category #header .header-bottom__inner,
  .common-home.kh-mobile-menu-open #header .header-bottom__inner,
  .product-category.kh-mobile-menu-open #header .header-bottom__inner,
  body.kh-mobile-menu-open.common-home #header .header-bottom__inner,
  body.kh-mobile-menu-open.product-category #header .header-bottom__inner {
    transform: translateX(0);
  }

  .kh-mobile-menu__overlay {
    display: block;
    position: absolute;
    inset: 0;
  }

  .kh-mobile-menu__head {
    display: flex;
    position: sticky;
    top: 0;
    z-index: 2;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 64px;
    padding: 16px;
    border-bottom: 1px solid var(--kh-line);
    background: #fff;
  }

  .typeheader-2 #kh-mobile-sosearchpro .search.input-group.form-group:focus-within {
    border-color: rgba(245, 167, 0, 0.52);
    box-shadow: 0 0 0 4px rgba(245, 167, 0, 0.16);
  }

  .kh-mobile-menu__head strong {
    color: #111827;
    font-size: 18px;
    line-height: 1.1;
    font-weight: 800;
  }

  .kh-mobile-menu__close {
    width: 40px;
    height: 40px;
    border: 1px solid var(--kh-line);
    border-radius: 12px;
    background: #fff;
    color: #1f2937;
    font-size: 24px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }

  .common-home #header .header-bottom .menu-vertical,
  .common-home #header .header-bottom .header-bottom-right,
  .product-category #header .header-bottom .menu-vertical,
  .product-category #header .header-bottom .header-bottom-right {
    display: none;
  }

  .common-home #header .header-bottom .main-menu-w,
  .product-category #header .header-bottom .main-menu-w {
    width: 100%;
    min-width: 0;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev,
  .product-category #header .header-bottom .responsive.megamenu-style-dev {
    width: 100%;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev .navbar-header,
  .common-home #header .header-bottom .responsive.megamenu-style-dev .overlay,
  .common-home #header .header-bottom .responsive.megamenu-style-dev #remove-megamenu,
  .product-category #header .header-bottom .responsive.megamenu-style-dev .navbar-header,
  .product-category #header .header-bottom .responsive.megamenu-style-dev .overlay,
  .product-category #header .header-bottom .responsive.megamenu-style-dev #remove-megamenu {
    display: none !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev .megamenu-wrapper,
  .product-category #header .header-bottom .responsive.megamenu-style-dev .megamenu-wrapper {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    background: transparent !important;
    transform: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev .megamenu-pattern,
  .product-category #header .header-bottom .responsive.megamenu-style-dev .megamenu-pattern {
    background: transparent !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev .megamenu-pattern > .container,
  .product-category #header .header-bottom .responsive.megamenu-style-dev .megamenu-pattern > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu {
    display: block;
    padding: 8px 0 0;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li {
    margin: 0;
    border-bottom: 1px solid var(--kh-line);
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a {
    min-height: 52px;
    padding: 14px 16px;
    color: #111827 !important;
    font-size: 15px;
    font-weight: 700;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span {
    color: inherit !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a {
    color: var(--kh-accent) !important;
    background: transparent !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span {
    color: #003b63 !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a span {
    color: #c42026 !important;
    background: transparent !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:hover,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:focus,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:hover i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:hover .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:hover span,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:focus i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:focus .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:focus span {
    color: #c42026 !important;
    background: transparent !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.click::before,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.hover::before,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.click::before,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.hover::before {
    right: 16px;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li .sub-menu,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li .sub-menu {
    position: static !important;
    display: none;
    width: 100% !important;
    padding: 0 16px 16px;
    box-shadow: none !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li.active > .sub-menu,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li.active > .sub-menu {
    display: block;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li .sub-menu .content,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li .sub-menu .content {
    padding: 0;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li .sub-menu .content .row,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li .sub-menu .content .row {
    margin: 0;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li .sub-menu .content .row > div,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li .sub-menu .content .row > div {
    width: 100%;
    max-width: 100%;
    padding: 0;
    float: none;
  }

  .product-search #header .header-bottom {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1060;
    padding: 0;
    background: rgba(15, 23, 42, 0.22);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease, visibility 0.22s ease;
  }

  .product-special #header .header-bottom {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1060;
    padding: 0;
    background: rgba(15, 23, 42, 0.22);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease, visibility 0.22s ease;
  }

  .product-manufacturer\.info #header .header-bottom {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1060;
    padding: 0;
    background: rgba(15, 23, 42, 0.22);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease, visibility 0.22s ease;
  }

  .product-product #header .header-bottom {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1060;
    padding: 0;
    background: rgba(15, 23, 42, 0.22);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease, visibility 0.22s ease;
  }

  .checkout-cart #header .header-bottom,
  .checkout-checkout #header .header-bottom {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1060;
    padding: 0;
    background: rgba(15, 23, 42, 0.22);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease, visibility 0.22s ease;
  }

  .kh-mobile-menu-open .product-search #header .header-bottom,
  .product-search.kh-mobile-menu-open #header .header-bottom,
  body.kh-mobile-menu-open.product-search #header .header-bottom {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .kh-mobile-menu-open .product-special #header .header-bottom,
  .product-special.kh-mobile-menu-open #header .header-bottom,
  body.kh-mobile-menu-open.product-special #header .header-bottom {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .kh-mobile-menu-open .product-manufacturer\.info #header .header-bottom,
  .product-manufacturer\.info.kh-mobile-menu-open #header .header-bottom,
  body.kh-mobile-menu-open.product-manufacturer\.info #header .header-bottom {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .kh-mobile-menu-open .product-product #header .header-bottom,
  .product-product.kh-mobile-menu-open #header .header-bottom,
  body.kh-mobile-menu-open.product-product #header .header-bottom {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .kh-mobile-menu-open .checkout-cart #header .header-bottom,
  .checkout-cart.kh-mobile-menu-open #header .header-bottom,
  body.kh-mobile-menu-open.checkout-cart #header .header-bottom,
  .kh-mobile-menu-open .checkout-checkout #header .header-bottom,
  .checkout-checkout.kh-mobile-menu-open #header .header-bottom,
  body.kh-mobile-menu-open.checkout-checkout #header .header-bottom {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .product-search #header .header-bottom .container {
    width: 100% !important;
    max-width: 100% !important;
    height: 100%;
    padding: 0 !important;
  }

  .product-special #header .header-bottom .container {
    width: 100% !important;
    max-width: 100% !important;
    height: 100%;
    padding: 0 !important;
  }

  .product-manufacturer\.info #header .header-bottom .container {
    width: 100% !important;
    max-width: 100% !important;
    height: 100%;
    padding: 0 !important;
  }

  .product-product #header .header-bottom .container {
    width: 100% !important;
    max-width: 100% !important;
    height: 100%;
    padding: 0 !important;
  }

  .checkout-cart #header .header-bottom .container,
  .checkout-checkout #header .header-bottom .container {
    width: 100% !important;
    max-width: 100% !important;
    height: 100%;
    padding: 0 !important;
  }

  .product-search #header .header-bottom__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: min(86vw, 360px);
    height: 100%;
    padding: 0 0 20px;
    background: #fff;
    box-shadow: 12px 0 32px rgba(15, 23, 42, 0.16);
    transform: translateX(-100%);
    transition: transform 0.22s ease;
    overflow-y: auto;
  }

  .product-special #header .header-bottom__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: min(86vw, 360px);
    height: 100%;
    padding: 0 0 20px;
    background: #fff;
    box-shadow: 12px 0 32px rgba(15, 23, 42, 0.16);
    transform: translateX(-100%);
    transition: transform 0.22s ease;
    overflow-y: auto;
  }

  .product-manufacturer\.info #header .header-bottom__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: min(86vw, 360px);
    height: 100%;
    padding: 0 0 20px;
    background: #fff;
    box-shadow: 12px 0 32px rgba(15, 23, 42, 0.16);
    transform: translateX(-100%);
    transition: transform 0.22s ease;
    overflow-y: auto;
  }

  .product-product #header .header-bottom__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: min(86vw, 360px);
    height: 100%;
    padding: 0 0 20px;
    background: #fff;
    box-shadow: 12px 0 32px rgba(15, 23, 42, 0.16);
    transform: translateX(-100%);
    transition: transform 0.22s ease;
    overflow-y: auto;
  }

  .checkout-cart #header .header-bottom__inner,
  .checkout-checkout #header .header-bottom__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: min(86vw, 360px);
    height: 100%;
    padding: 0 0 20px;
    background: #fff;
    box-shadow: 12px 0 32px rgba(15, 23, 42, 0.16);
    transform: translateX(-100%);
    transition: transform 0.22s ease;
    overflow-y: auto;
  }

  .kh-mobile-menu-open .product-search #header .header-bottom__inner,
  .product-search.kh-mobile-menu-open #header .header-bottom__inner,
  body.kh-mobile-menu-open.product-search #header .header-bottom__inner {
    transform: translateX(0);
  }

  .kh-mobile-menu-open .product-special #header .header-bottom__inner,
  .product-special.kh-mobile-menu-open #header .header-bottom__inner,
  body.kh-mobile-menu-open.product-special #header .header-bottom__inner {
    transform: translateX(0);
  }

  .kh-mobile-menu-open .product-manufacturer\.info #header .header-bottom__inner,
  .product-manufacturer\.info.kh-mobile-menu-open #header .header-bottom__inner,
  body.kh-mobile-menu-open.product-manufacturer\.info #header .header-bottom__inner {
    transform: translateX(0);
  }

  .kh-mobile-menu-open .product-product #header .header-bottom__inner,
  .product-product.kh-mobile-menu-open #header .header-bottom__inner,
  body.kh-mobile-menu-open.product-product #header .header-bottom__inner {
    transform: translateX(0);
  }

  .kh-mobile-menu-open .checkout-cart #header .header-bottom__inner,
  .checkout-cart.kh-mobile-menu-open #header .header-bottom__inner,
  body.kh-mobile-menu-open.checkout-cart #header .header-bottom__inner,
  .kh-mobile-menu-open .checkout-checkout #header .header-bottom__inner,
  .checkout-checkout.kh-mobile-menu-open #header .header-bottom__inner,
  body.kh-mobile-menu-open.checkout-checkout #header .header-bottom__inner {
    transform: translateX(0);
  }

  .product-search #header .header-bottom .menu-vertical,
  .product-search #header .header-bottom .header-bottom-right {
    display: none;
  }

  .product-special #header .header-bottom .menu-vertical,
  .product-special #header .header-bottom .header-bottom-right {
    display: none;
  }

  .product-manufacturer\.info #header .header-bottom .menu-vertical,
  .product-manufacturer\.info #header .header-bottom .header-bottom-right {
    display: none;
  }

  .product-product #header .header-bottom .menu-vertical,
  .product-product #header .header-bottom .header-bottom-right {
    display: none;
  }

  .checkout-cart #header .header-bottom .menu-vertical,
  .checkout-cart #header .header-bottom .header-bottom-right,
  .checkout-checkout #header .header-bottom .menu-vertical,
  .checkout-checkout #header .header-bottom .header-bottom-right {
    display: none;
  }

  .product-search #header .header-bottom .main-menu-w,
  .product-search #header .header-bottom .responsive.megamenu-style-dev {
    width: 100%;
    min-width: 0;
  }

  .product-special #header .header-bottom .main-menu-w,
  .product-special #header .header-bottom .responsive.megamenu-style-dev {
    width: 100%;
    min-width: 0;
  }

  .product-manufacturer\.info #header .header-bottom .main-menu-w,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev {
    width: 100%;
    min-width: 0;
  }

  .product-product #header .header-bottom .main-menu-w,
  .product-product #header .header-bottom .responsive.megamenu-style-dev {
    width: 100%;
    min-width: 0;
  }

  .checkout-cart #header .header-bottom .main-menu-w,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev,
  .checkout-checkout #header .header-bottom .main-menu-w,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev {
    width: 100%;
    min-width: 0;
  }

  .product-search #header .header-bottom .responsive.megamenu-style-dev .navbar-header,
  .product-search #header .header-bottom .responsive.megamenu-style-dev .overlay,
  .product-search #header .header-bottom .responsive.megamenu-style-dev #remove-megamenu {
    display: none !important;
  }

  .product-special #header .header-bottom .responsive.megamenu-style-dev .navbar-header,
  .product-special #header .header-bottom .responsive.megamenu-style-dev .overlay,
  .product-special #header .header-bottom .responsive.megamenu-style-dev #remove-megamenu {
    display: none !important;
  }

  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev .navbar-header,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev .overlay,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev #remove-megamenu {
    display: none !important;
  }

  .product-product #header .header-bottom .responsive.megamenu-style-dev .navbar-header,
  .product-product #header .header-bottom .responsive.megamenu-style-dev .overlay,
  .product-product #header .header-bottom .responsive.megamenu-style-dev #remove-megamenu {
    display: none !important;
  }

  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev .navbar-header,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev .overlay,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev #remove-megamenu,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev .navbar-header,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev .overlay,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev #remove-megamenu {
    display: none !important;
  }

  .product-search #header .header-bottom .responsive.megamenu-style-dev .megamenu-wrapper {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    background: transparent !important;
    transform: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .product-special #header .header-bottom .responsive.megamenu-style-dev .megamenu-wrapper {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    background: transparent !important;
    transform: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev .megamenu-wrapper {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    background: transparent !important;
    transform: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .product-product #header .header-bottom .responsive.megamenu-style-dev .megamenu-wrapper {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    background: transparent !important;
    transform: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev .megamenu-wrapper,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev .megamenu-wrapper {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    background: transparent !important;
    transform: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .product-search #header .header-bottom .responsive.megamenu-style-dev .megamenu-pattern {
    background: transparent !important;
  }

  .product-special #header .header-bottom .responsive.megamenu-style-dev .megamenu-pattern {
    background: transparent !important;
  }

  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev .megamenu-pattern {
    background: transparent !important;
  }

  .product-product #header .header-bottom .responsive.megamenu-style-dev .megamenu-pattern {
    background: transparent !important;
  }

  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev .megamenu-pattern,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev .megamenu-pattern {
    background: transparent !important;
  }

  .product-search #header .header-bottom .responsive.megamenu-style-dev .megamenu-pattern > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .product-special #header .header-bottom .responsive.megamenu-style-dev .megamenu-pattern > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev .megamenu-pattern > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .product-product #header .header-bottom .responsive.megamenu-style-dev .megamenu-pattern > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev .megamenu-pattern > .container,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev .megamenu-pattern > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu {
    display: block;
    padding: 8px 0 0;
  }

  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu {
    display: block;
    padding: 8px 0 0;
  }

  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu {
    display: block;
    padding: 8px 0 0;
  }

  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu {
    display: block;
    padding: 8px 0 0;
  }

  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu {
    display: block;
    padding: 8px 0 0;
  }

  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li {
    margin: 0;
    border-bottom: 1px solid var(--kh-line);
  }

  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li {
    margin: 0;
    border-bottom: 1px solid var(--kh-line);
  }

  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li {
    margin: 0;
    border-bottom: 1px solid var(--kh-line);
  }

  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li {
    margin: 0;
    border-bottom: 1px solid var(--kh-line);
  }

  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li {
    margin: 0;
    border-bottom: 1px solid var(--kh-line);
  }

  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a {
    min-height: 52px;
    padding: 14px 16px;
    color: #111827 !important;
    font-size: 15px;
    font-weight: 700;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a {
    min-height: 52px;
    padding: 14px 16px;
    color: #111827 !important;
    font-size: 15px;
    font-weight: 700;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a {
    min-height: 52px;
    padding: 14px 16px;
    color: #111827 !important;
    font-size: 15px;
    font-weight: 700;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a {
    min-height: 52px;
    padding: 14px 16px;
    color: #111827 !important;
    font-size: 15px;
    font-weight: 700;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a {
    min-height: 52px;
    padding: 14px 16px;
    color: #111827 !important;
    font-size: 15px;
    font-weight: 700;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span {
    color: inherit !important;
  }

  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li:hover > a,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li:hover > a,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li:hover > a,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li:hover > a,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li:hover > a,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li:hover > a {
    color: var(--kh-accent) !important;
    background: rgba(245, 167, 0, 0.1) !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active::before,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active::before,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active::before,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active::before,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active::before,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active::before,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active::before,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active::before {
    color: var(--kh-accent) !important;
  }

  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.click::before,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.hover::before {
    right: 16px;
  }

  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.click::before,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.hover::before {
    right: 16px;
  }

  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.click::before,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.hover::before {
    right: 16px;
  }

  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.click::before,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.hover::before {
    right: 16px;
  }

  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.click::before,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.hover::before,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.click::before,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.hover::before {
    right: 16px;
  }

  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li .sub-menu {
    position: static !important;
    display: none;
    width: 100% !important;
    padding: 0 16px 16px;
    box-shadow: none !important;
  }

  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li .sub-menu {
    position: static !important;
    display: none;
    width: 100% !important;
    padding: 0 16px 16px;
    box-shadow: none !important;
  }

  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li .sub-menu {
    position: static !important;
    display: none;
    width: 100% !important;
    padding: 0 16px 16px;
    box-shadow: none !important;
  }

  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li .sub-menu {
    position: static !important;
    display: none;
    width: 100% !important;
    padding: 0 16px 16px;
    box-shadow: none !important;
  }

  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li .sub-menu,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li .sub-menu {
    position: static !important;
    display: none;
    width: 100% !important;
    padding: 0 16px 16px;
    box-shadow: none !important;
  }

  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li.active > .sub-menu {
    display: block;
  }

  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li.active > .sub-menu {
    display: block;
  }

  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li.active > .sub-menu {
    display: block;
  }

  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li.active > .sub-menu {
    display: block;
  }

  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li.active > .sub-menu,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li.active > .sub-menu {
    display: block;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 14px 16px !important;
    color: #111827 !important;
    background: transparent !important;
    text-decoration: none !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu {
    padding-top: 0 !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li {
    padding: 0 !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home {
    display: none !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home + li,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home + li,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home + li,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home + li,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home + li,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home + li,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home + li,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home + li,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home + li,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home + li {
    margin-top: 10px !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a i,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a .fa,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a span {
    color: inherit !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a {
    color: var(--kh-accent) !important;
    background: transparent !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover i,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover .fa,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:hover span,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus i,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus .fa,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li > a:focus span,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a i,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a .fa,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.active > a span {
    color: var(--kh-accent) !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a span,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:hover,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:hover i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:hover .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:hover span,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:focus,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:focus i,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:focus .fa,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.home > a:focus span {
    color: #c42026 !important;
    background: transparent !important;
  }

  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.click::before,
  .common-home #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.hover::before,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.click::before,
  .product-category #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.hover::before,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.click::before,
  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.hover::before,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.click::before,
  .product-special #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.hover::before,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.click::before,
  .product-manufacturer-info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.hover::before,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.click::before,
  .product-manufacturer_info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.hover::before,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.click::before,
  .product-manufacturer\.info #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.hover::before,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.click::before,
  .product-product #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.hover::before,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.click::before,
  .checkout-cart #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.hover::before,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.click::before,
  .checkout-checkout #header .header-bottom .responsive.megamenu-style-dev ul.megamenu > li.hover::before {
    color: var(--kh-accent) !important;
  }

  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li .sub-menu .content {
    padding: 0;
  }

  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li .sub-menu .content .row {
    margin: 0;
  }

  .product-search #header .header-bottom .responsive.megamenu-style-dev ul.megamenu li .sub-menu .content .row > div {
    width: 100%;
    max-width: 100%;
    padding: 0;
    float: none;
  }

  .kh-home {
    padding-top: 12px;
  }

  .kh-home__section-head {
    align-items: center;
  }

  .kh-home__section-head h2,
  .kh-home__support h2 {
    font-size: 22px;
  }

  .kh-home__section-link {
    font-size: 13px;
  }

  body.kh-mobile-menu-open {
    overflow: hidden;
  }
}

/* Mobile-first category page */
.kh-category-page {
  padding: 12px 0 24px;
}

.kh-category-page__shell {
  width: 100%;
  max-width: 100%;
  padding: 0 16px;
  margin: 0 auto;
}

.kh-category-page__top h1 {
  margin: 0;
  color: var(--kh-ink);
  font-size: 28px;
  line-height: 1.08;
  font-weight: 800;
}

.kh-category-page__top {
  display: grid;
  gap: 12px;
}

.kh-category-page__top-copy {
  display: grid;
  gap: 0;
  min-width: 0;
}

.kh-category-page__count {
  margin: 6px 0 0;
  color: var(--kh-muted);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
}

.kh-category-page__layout {
  margin-top: 16px;
}

.kh-category-page__layout--no-sidebar {
  display: block;
}

.kh-category-page__main {
  min-width: 0;
}

.kh-category-page__tools {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.kh-category-page__tool {
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid var(--kh-line);
  border-radius: 14px;
  background: #fff;
  color: var(--kh-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
}

.kh-category-page__toolbar {
  display: none;
}

.kh-category-page__toolbar-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}

.kh-toolbar-select {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.kh-toolbar-select--limit {
  justify-self: end;
}

.kh-toolbar-select > span {
  color: #475569;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kh-toolbar-select__field {
  width: 100%;
  min-height: 42px;
  padding: 0 42px 0 14px;
  border: 1px solid var(--kh-line-strong);
  border-radius: 12px;
  background-color: #fff;
  background-image:
    linear-gradient(45deg, transparent 50%, #475569 50%),
    linear-gradient(135deg, #475569 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 2px),
    calc(100% - 12px) calc(50% - 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  color: var(--kh-ink);
  font-size: 14px;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
  appearance: none;
  -webkit-appearance: none;
}

.kh-toolbar-select__field:focus {
  outline: none;
  border-color: rgba(245, 167, 0, 0.52);
  box-shadow: 0 0 0 4px rgba(245, 167, 0, 0.16);
}

.kh-toolbar-select--limit .kh-toolbar-select__field {
  min-width: 108px;
  width: 108px;
  padding-right: 34px;
}

.kh-listing-page__intro,
.kh-listing-page__content-top,
.kh-listing-page__content-bottom {
  margin-bottom: 20px;
}

.kh-subcategory-listing + .kh-listing-page__intro {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--kh-line);
}

.kh-search-form {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid var(--kh-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--kh-shadow);
}

.kh-search-form__grid {
  display: grid;
  gap: 12px;
}

.kh-search-form__field {
  display: grid;
  gap: 6px;
}

.kh-search-form__label {
  color: #475569;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.kh-search-form__input,
.kh-search-form__select {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid var(--kh-line);
  border-radius: 14px;
  background: #fff;
  color: var(--kh-ink);
  font-size: 14px;
  box-shadow: none;
}

.kh-search-form__input:focus,
.kh-search-form__select:focus {
  border-color: #0f172a;
  outline: none;
}

.kh-search-form__toggles {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.kh-search-form__check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--kh-line);
  border-radius: 999px;
  background: #f8fafc;
  color: #334155;
  font-size: 13px;
  font-weight: 600;
}

.kh-search-form__check input {
  margin: 0;
}

.kh-search-form__actions {
  display: flex;
}

.kh-search-form__submit {
  min-width: 144px;
  min-height: 46px;
  padding: 0 20px;
  border: 0;
  border-radius: 14px;
  background: var(--kh-accent);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}

.kh-search-form__submit:hover,
.kh-search-form__submit:focus {
  background: var(--kh-accent-warm);
  color: var(--kh-accent-dark);
}

.kh-listing-page--search .kh-category-page__top {
  display: grid;
  gap: 8px;
}

.kh-listing-page--search .kh-category-page__count {
  max-width: 58ch;
}

.kh-listing-page--search .kh-listing-page__intro {
  margin-bottom: 16px;
}

.kh-listing-page--search .kh-category-page__layout {
  margin-top: 12px;
}

.kh-listing-page--search .kh-category-page__tools {
  margin-bottom: 8px;
}

.kh-listing-page--search .kh-category-products {
  margin-top: 12px;
}

.kh-category-page__sort-desktop {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  justify-content: flex-start;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 4px;
  scrollbar-width: thin;
}

.kh-category-products {
  margin-top: 16px;
}

.kh-subcategory-listing {
  margin-top: 16px;
}

.kh-subcategory-card {
  min-width: 0;
}

.kh-subcategory-card--empty .kh-category-card {
  border-style: dashed;
}

.kh-subcategory-card__link {
  min-height: 100%;
}

.kh-subcategory-card__link:hover,
.kh-subcategory-card__link:focus-visible {
  color: inherit;
}

.kh-subcategory-card__media--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #b7c0cd;
}

.kh-subcategory-card__media--placeholder svg {
  width: 36px;
  height: 36px;
}

.kh-subcategory-card__meta {
  display: inline-flex;
  align-self: flex-start;
  margin-top: auto;
  padding: 4px 8px;
  border-radius: 999px;
  background: #f8fafc;
  color: #475569;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  min-width: 0;
}

.kh-subcategory-card__meta.is-empty {
  background: #fff4f4;
  color: #b42318;
}

.kh-category-products__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
}

.kh-category-page .kh-category-products__grid .product-layout,
.kh-category-page .kh-category-products__grid .product-thumb {
  width: calc(50% - 6px);
  max-width: calc(50% - 6px);
  flex: 0 0 calc(50% - 6px);
  padding: 0;
  margin: 0;
}

.kh-category-page .kh-category-products__grid .product-item-container {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--kh-line);
  border-radius: 18px;
  background: var(--kh-card);
  box-shadow: var(--kh-shadow);
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.kh-category-page .kh-category-products__grid .product-item-container:hover,
.kh-category-page .kh-category-products__grid .product-item-container:focus-within {
  transform: translateY(-2px);
  border-color: rgba(245, 167, 0, 0.28);
  box-shadow: 0 20px 36px rgba(15, 23, 42, 0.12);
}

.kh-category-page .kh-category-products__grid .left-block {
  position: relative;
  padding: 10px;
  background: linear-gradient(180deg, #f8fafc 0%, #f2f5f8 100%);
}

.kh-category-page .kh-category-products__grid .product-card__gallery,
.kh-category-page .kh-category-products__grid .rating,
.kh-category-page .kh-category-products__grid .description,
.kh-category-page .kh-category-products__grid .button-group .addToCart,
.kh-category-page .kh-category-products__grid .button-group .compare,
.kh-category-page .kh-category-products__grid .button-group .quickview,
.kh-category-page .kh-category-products__grid .list-block,
.kh-category-page .kh-category-products__grid .addToCart.btn-button,
.kh-category-page .kh-category-products__grid .button-group .wishlist span,
.kh-category-page .kh-category-products__grid .button-group .addToCart span {
  display: none !important;
}

.kh-category-page .kh-category-products__grid .product-image-container {
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.kh-category-page .kh-category-products__grid .product-image-container .image {
  display: block;
}

.kh-category-page .kh-category-products__grid .product-image-container .kh-product-image-placeholder {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background:
    radial-gradient(circle at top, rgba(255, 255, 255, 0.98), rgba(244, 247, 251, 0.94)),
    linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
  color: #b7c0cd;
}

.kh-category-page .kh-category-products__grid .product-image-container .kh-product-image-placeholder svg {
  width: 56px;
  height: 56px;
}

.kh-category-page .kh-category-products__grid .product-image-container img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  display: block;
}

.kh-category-page .kh-category-products__grid .box-label {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
}

.kh-category-page .kh-category-products__grid .label-sale {
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--kh-accent-warm);
  color: var(--kh-accent-dark);
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 800;
  text-transform: none;
}

.kh-category-page .kh-category-products__grid .button-group {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
}

.kh-category-page .kh-category-products__grid .button-group .wishlist {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(203, 213, 225, 0.95);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: #1f2937;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.kh-category-page .kh-category-products__grid .button-group .wishlist svg {
  width: 16px;
  height: 16px;
}

.kh-category-page .kh-category-products__grid .button-group .wishlist:hover,
.kh-category-page .kh-category-products__grid .button-group .wishlist:focus,
.kh-category-page .kh-category-products__grid .button-group .wishlist:active {
  border-color: var(--kh-accent-warm);
  background: var(--kh-accent-warm);
  color: var(--kh-accent-dark);
}

.kh-category-page .kh-category-products__grid .right-block {
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
}

.kh-listing-subtitle {
  min-height: 16px;
  margin: 0;
  color: #6b7280;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kh-category-page .kh-category-products__grid .right-block h4 {
  margin: 0;
  min-height: 56px;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}

.kh-category-page .kh-category-products__grid .right-block h4 a {
  color: var(--kh-ink);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s ease;
}

.kh-category-page .kh-category-products__grid .right-block h4 a:hover,
.kh-category-page .kh-category-products__grid .right-block h4 a:focus,
.kh-category-page .kh-category-products__grid .product-item-container:hover .right-block h4 a,
.kh-category-page .kh-category-products__grid .product-item-container:focus-within .right-block h4 a {
  color: #003b63 !important;
}

.kh-category-page .kh-category-products__grid .price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: auto;
}

.kh-category-page .kh-category-products__grid .price-new,
.kh-category-page .kh-category-products__grid .price-sale {
  color: var(--kh-accent);
  font-size: 19px;
  line-height: 1.1;
  font-weight: 800;
}

.kh-category-page .kh-category-products__grid .price-sale {
  color: #c42026;
}

.kh-category-page .kh-category-products__grid .price-old {
  color: #8b97a7;
  font-size: 12px;
  line-height: 1.2;
  text-decoration: line-through;
}

.kh-category-page .kh-category-products__grid .left-block > .btn-button.addToCart,
.kh-category-page .kh-category-products__grid .right-block > .btn-button.addToCart {
  width: 100%;
  min-height: 40px;
  margin-top: 2px;
  border: 0;
  border-radius: 12px;
  background: var(--kh-accent) !important;
  border-color: var(--kh-accent) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 800;
  opacity: 1 !important;
}

.kh-category-page .kh-category-products__grid .product-item-container:hover .left-block > .btn-button.addToCart,
.kh-category-page .kh-category-products__grid .product-item-container:hover .right-block > .btn-button.addToCart,
.kh-category-page .kh-category-products__grid .product-item-container:focus-within .left-block > .btn-button.addToCart,
.kh-category-page .kh-category-products__grid .product-item-container:focus-within .right-block > .btn-button.addToCart {
  background: var(--kh-accent) !important;
  color: #fff !important;
  border-color: var(--kh-accent) !important;
  opacity: 1 !important;
}

.kh-category-page .kh-category-products__grid .product-item-container:hover .left-block > .btn-button.addToCart:hover,
.kh-category-page .kh-category-products__grid .product-item-container:hover .left-block > .btn-button.addToCart:focus,
.kh-category-page .kh-category-products__grid .product-item-container:hover .left-block > .btn-button.addToCart:active,
.kh-category-page .kh-category-products__grid .product-item-container:hover .right-block > .btn-button.addToCart:hover,
.kh-category-page .kh-category-products__grid .product-item-container:hover .right-block > .btn-button.addToCart:focus,
.kh-category-page .kh-category-products__grid .product-item-container:hover .right-block > .btn-button.addToCart:active,
.kh-category-page .kh-category-products__grid .product-item-container:focus-within .left-block > .btn-button.addToCart:hover,
.kh-category-page .kh-category-products__grid .product-item-container:focus-within .left-block > .btn-button.addToCart:focus,
.kh-category-page .kh-category-products__grid .product-item-container:focus-within .left-block > .btn-button.addToCart:active,
.kh-category-page .kh-category-products__grid .product-item-container:focus-within .right-block > .btn-button.addToCart:hover,
.kh-category-page .kh-category-products__grid .product-item-container:focus-within .right-block > .btn-button.addToCart:focus,
.kh-category-page .kh-category-products__grid .product-item-container:focus-within .right-block > .btn-button.addToCart:active {
  background: var(--kh-accent-warm) !important;
  color: var(--kh-accent-dark) !important;
  border-color: var(--kh-accent-warm) !important;
  opacity: 1 !important;
}

.kh-category-page .kh-category-products__grid .left-block > .btn-button.addToCart:hover,
.kh-category-page .kh-category-products__grid .left-block > .btn-button.addToCart:focus,
.kh-category-page .kh-category-products__grid .left-block > .btn-button.addToCart:active,
.kh-category-page .kh-category-products__grid .right-block > .btn-button.addToCart:hover,
.kh-category-page .kh-category-products__grid .right-block > .btn-button.addToCart:focus,
.kh-category-page .kh-category-products__grid .right-block > .btn-button.addToCart:active {
  background: var(--kh-accent-warm) !important;
  color: var(--kh-accent-dark) !important;
  border-color: var(--kh-accent-warm) !important;
  opacity: 1 !important;
}

.kh-category-page .kh-category-products__grid .left-block > .btn-button.addToCart svg,
.kh-category-page .kh-category-products__grid .right-block > .btn-button.addToCart svg {
  width: 16px;
  height: 16px;
}

.kh-category-pagination {
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--kh-line);
}

.kh-category-page .kh-category-products__grid .product-thumb {
  width: calc(50% - 6px);
  max-width: calc(50% - 6px);
  flex: 0 0 calc(50% - 6px);
  min-width: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--kh-line);
  border-radius: 18px;
  background: var(--kh-card);
  box-shadow: var(--kh-shadow);
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.kh-category-page .kh-category-products__grid .product-thumb:hover,
.kh-category-page .kh-category-products__grid .product-thumb:focus-within {
  transform: translateY(-2px);
  border-color: rgba(245, 167, 0, 0.28);
  box-shadow: 0 20px 36px rgba(15, 23, 42, 0.12);
}

.kh-category-page .kh-category-products__grid .kh-product-card__media-shell {
  position: relative;
  padding: 10px;
  background: linear-gradient(180deg, #f8fafc 0%, #f2f5f8 100%);
}

.kh-category-page .kh-category-products__grid .kh-product-card__image-link {
  display: block;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  text-decoration: none;
}

.kh-category-page .kh-category-products__grid .kh-product-card__image,
.kh-category-page .kh-category-products__grid .kh-product-card__image-placeholder {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.kh-category-page .kh-category-products__grid .kh-product-card__image {
  object-fit: contain;
  display: block;
}

.kh-category-page .kh-category-products__grid .kh-product-card__image-placeholder {
  color: #b7c0cd;
  background:
    radial-gradient(circle at top, rgba(255, 255, 255, 0.98), rgba(244, 247, 251, 0.94)),
    linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}

.kh-category-page .kh-category-products__grid .kh-product-card__image-placeholder svg {
  width: 56px;
  height: 56px;
}

.kh-category-page .kh-category-products__grid .kh-product-card__overlay-actions {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  display: flex;
  gap: 8px;
}

.kh-category-page .kh-category-products__grid .kh-product-card__icon-button {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(203, 213, 225, 0.95);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: #1f2937;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.kh-category-page .kh-category-products__grid .kh-product-card__icon-button:hover,
.kh-category-page .kh-category-products__grid .kh-product-card__icon-button:focus,
.kh-category-page .kh-category-products__grid .kh-product-card__icon-button:active {
  border-color: var(--kh-accent-warm);
  background: var(--kh-accent-warm);
  color: var(--kh-accent-dark);
}

.kh-category-page .kh-category-products__grid .kh-product-card__content {
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
}

.kh-category-page .kh-category-products__grid .kh-product-card__eyebrow {
  min-height: 16px;
  margin: 0;
  color: #6b7280;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.kh-category-page .kh-category-products__grid .kh-product-card__title {
  margin: 0;
  min-height: 56px;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 700;
}

.kh-category-page .kh-category-products__grid .kh-product-card__title a {
  color: var(--kh-ink);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s ease;
}

.kh-category-page .kh-category-products__grid .kh-product-card__title a:hover,
.kh-category-page .kh-category-products__grid .kh-product-card__title a:focus,
.kh-category-page .kh-category-products__grid .product-thumb:hover .kh-product-card__title a,
.kh-category-page .kh-category-products__grid .product-thumb:focus-within .kh-product-card__title a {
  color: #003b63;
}

.kh-category-page .kh-category-products__grid .kh-product-card__description {
  margin: 0;
  color: #64748b;
  font-size: 12px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kh-category-page .kh-category-products__grid .kh-product-card__rating {
  display: flex;
  gap: 1px;
  color: #f59e0b;
}

.kh-category-page .kh-category-products__grid .kh-product-card__rating .fa-stack {
  width: 12px;
  min-width: 12px;
  height: 12px;
  font-size: 12px;
  line-height: 12px;
}

.kh-category-page .kh-category-products__grid .kh-product-card__price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: auto;
}

.kh-category-page .kh-category-products__grid .kh-product-card__price-current {
  color: var(--kh-accent);
  font-size: 19px;
  line-height: 1.1;
  font-weight: 800;
}

.kh-category-page .kh-category-products__grid .kh-product-card__price-current--sale {
  color: #c42026;
}

.kh-category-page .kh-category-products__grid .kh-product-card__price-old {
  color: #8b97a7;
  font-size: 12px;
  line-height: 1.2;
  text-decoration: line-through;
}

.kh-category-page .kh-category-products__grid .kh-product-card__tax {
  display: none;
}

.kh-category-page .kh-category-products__grid .kh-product-card__actions {
  margin-top: 2px;
}

.kh-category-page .kh-category-products__grid .kh-product-card__cart-button {
  width: 100%;
  min-height: 40px;
  border: 0;
  border-radius: 12px;
  background: var(--kh-accent);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 800;
}

.kh-category-page .kh-category-products__grid .kh-product-card__cart-button:hover,
.kh-category-page .kh-category-products__grid .kh-product-card__cart-button:focus,
.kh-category-page .kh-category-products__grid .kh-product-card__cart-button:active {
  background: var(--kh-accent-warm);
  color: var(--kh-accent-dark);
}

.kh-category-pagination .pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.kh-category-pagination .pagination > li {
  display: block;
  flex: 0 0 auto;
}

.kh-category-pagination .pagination > li > a,
.kh-category-pagination .pagination > li > span {
  min-width: 44px;
  min-height: 44px;
  border: 1px solid var(--kh-line-strong);
  border-radius: 14px !important;
  background: #fff;
  color: var(--kh-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  padding: 0 14px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.kh-category-pagination .pagination > li > a:hover,
.kh-category-pagination .pagination > li > a:focus,
.kh-category-pagination .pagination > li > span:hover,
.kh-category-pagination .pagination > li > span:focus {
  background: rgba(245, 167, 0, 0.12) !important;
  border-color: rgba(245, 167, 0, 0.34) !important;
  color: var(--kh-accent-dark) !important;
  text-decoration: none;
  transform: translateY(-1px);
}

.kh-category-pagination .pagination > .active > span,
.kh-category-pagination .pagination > .active > a {
  background: var(--kh-accent) !important;
  border-color: var(--kh-accent) !important;
  color: #fff !important;
  box-shadow: 0 14px 24px rgba(0, 59, 99, 0.2);
}

.kh-category-pagination .pagination > li:first-child > a,
.kh-category-pagination .pagination > li:nth-child(2) > a,
.kh-category-pagination .pagination > li:nth-last-child(2) > a,
.kh-category-pagination .pagination > li:last-child > a {
  min-width: 44px;
  padding: 0 12px;
}

.kh-category-page__sort-desktop::-webkit-scrollbar {
  height: 6px;
}

.kh-category-page__sort-desktop::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.45);
  border-radius: 999px;
}

.kh-category-empty {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  margin-top: 16px;
  padding: 24px 26px;
  border: 1px solid rgba(221, 227, 235, 0.96);
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.05);
}

.kh-category-empty__icon {
  width: 64px;
  height: 64px;
  border-radius: 20px;
  background: linear-gradient(180deg, #fff3cf 0%, #ffe4a3 100%);
  color: #8a5a00;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(245, 167, 0, 0.2);
}

.kh-category-empty__body {
  min-width: 0;
}

.kh-category-empty__eyebrow {
  margin: 0 0 8px;
  color: #8a98ab;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.kh-category-empty h2 {
  margin: 0;
  color: #0f172a;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -0.03em;
}

.kh-category-empty__lead {
  margin: 10px 0 0;
  color: #475569;
  font-size: 15px;
  line-height: 1.65;
}

.kh-category-empty p {
  color: var(--kh-muted);
  font-size: 14px;
  line-height: 1.5;
}

.kh-category-empty__meta {
  margin: 10px 0 0;
  color: #7b8796;
}

.kh-category-empty__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.kh-category-empty__button {
  min-height: 46px;
  padding: 0 20px;
  border-radius: 14px;
  background: linear-gradient(180deg, #053b61 0%, #002947 100%);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 14px 28px rgba(0, 41, 71, 0.18);
}

.kh-category-empty__button:hover,
.kh-category-empty__button:focus {
  color: #fff;
  background: linear-gradient(180deg, #0b4c79 0%, #013253 100%);
  text-decoration: none;
}

@media (max-width: 991.98px) {
  .kh-category-empty {
    grid-template-columns: 1fr;
    justify-items: start;
    padding: 22px 20px;
  }

  .kh-category-empty h2 {
    font-size: 24px;
  }

  .kh-category-empty__actions {
    justify-content: flex-start;
  }
}

.kh-category-page__sidebar-shell {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
}

.kh-category-page__sidebar-overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  opacity: 0;
  transition: opacity 0.22s ease;
}

.kh-category-page__sidebar {
  position: absolute;
  inset: 0 auto 0 0;
  width: min(86vw, 360px);
  max-width: 100%;
  background: #fff;
  transform: translateX(-100%);
  transition: transform 0.24s ease;
  display: flex;
  flex-direction: column;
  box-shadow: 12px 0 32px rgba(15, 23, 42, 0.16);
}

.kh-category-page__sidebar-shell.is-open {
  pointer-events: auto;
}

.kh-category-page__sidebar-shell.is-open .kh-category-page__sidebar-overlay {
  opacity: 1;
}

.kh-category-page__sidebar-shell.is-open .kh-category-page__sidebar {
  transform: translateX(0);
}

.kh-category-page__sidebar-head {
  min-height: 64px;
  padding: 0 16px;
  border-bottom: 1px solid var(--kh-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.kh-category-page__sidebar-head h2 {
  margin: 0;
  color: var(--kh-ink);
  font-size: 20px;
  font-weight: 800;
}

.kh-category-page__sidebar-close {
  width: 40px;
  height: 40px;
  border: 1px solid var(--kh-line);
  border-radius: 12px;
  background: #fff;
  color: var(--kh-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  line-height: 1;
}

.kh-category-page__sidebar-card {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 16px;
  background: #fff;
}

.kh-category-page__sidebar-card .content-aside,
.kh-category-page__sidebar-card aside {
  width: 100%;
  max-width: 100%;
  float: none;
  padding: 0;
  margin: 0;
}

.kh-category-page__sidebar-card #column-left {
  display: block !important;
}

.kh-category-page__sidebar-card #close-sidebar {
  display: none !important;
}

.kh-category-page__sidebar-card .oc_filter_wrap {
  margin: 0;
  border: 0;
  box-shadow: none;
}

.kh-category-page__sidebar-card .oc_filter_wrap .modtitle {
  display: none;
}

.kh-category-page__sidebar-card .oc_filter_wrap .modcontent > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.kh-category-page__sidebar-card .oc_filter_wrap .so-filter-options {
  padding: 12px 0;
  border-bottom: 1px solid var(--kh-line);
}

.kh-category-page__sidebar-card .oc_filter_wrap #button-filter {
  display: none !important;
}

.kh-category-page__sidebar-card .oc_filter_wrap .so-filter-options:first-child {
  padding-top: 0;
}

.kh-category-page__sidebar-card .oc_filter_wrap .so-filter-options:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.kh-category-page__sidebar-card .oc_filter_wrap .so-filter-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
}

.kh-category-page__sidebar-card .oc_filter_wrap .so-filter-heading-text {
  min-width: 0;
}

.kh-category-page__sidebar-card .oc_filter_wrap .so-filter-heading-text span {
  color: var(--kh-ink);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.kh-category-page__sidebar-card .oc_filter_wrap .so-filter-heading > .fa {
  color: var(--kh-muted);
  font-size: 15px;
}

.kh-category-page__sidebar-card .oc_filter_wrap .so-filter-content-opts {
  margin-top: 10px;
}

.kh-category-page__sidebar-card .oc_filter_wrap .so-filter-content-opts-container {
  display: grid;
  gap: 8px;
}

.kh-category-page__sidebar-card .oc_filter_wrap .so-filter-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

.kh-category-page__sidebar-card .oc_filter_wrap .oc-filter-subcategory-link,
.kh-category-page__sidebar-card .oc_filter_wrap .so-option-container {
  width: 100%;
  min-width: 0;
  border-radius: 14px;
  transition: background 0.2s ease, color 0.2s ease;
}

.kh-category-page__sidebar-card .oc_filter_wrap .oc-filter-subcategory-link {
  padding: 10px 12px;
  color: var(--kh-ink);
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.kh-category-page__sidebar-card .oc_filter_wrap .oc-filter-subcategory-link:hover,
.kh-category-page__sidebar-card .oc_filter_wrap .oc-filter-subcategory-link:focus {
  background: rgba(0, 59, 99, 0.06);
  color: var(--kh-accent);
}

.kh-category-page__sidebar-card .oc_filter_wrap .oc-filter-subcategory-link .fa {
  color: var(--kh-muted);
  font-size: 12px;
}

.kh-category-page__sidebar-card .oc_filter_wrap .so-option-container {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  column-gap: 10px;
  padding: 8px 0;
}

.kh-category-page__sidebar-card .oc_filter_wrap .option-input {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--kh-muted);
  font-size: 17px;
  line-height: 1;
}

.kh-category-page__sidebar-card .oc_filter_wrap .so-filter-option label {
  margin: 0;
  color: var(--kh-ink);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
  cursor: pointer;
}

.kh-category-page__sidebar-card .oc_filter_wrap .oc-filter-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.kh-category-drawer {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}

.kh-category-drawer__overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  opacity: 0;
  transition: opacity 0.22s ease;
}

.kh-category-drawer__panel {
  position: absolute;
  inset: 0;
  background: #fff;
  transform: translateY(100%);
  transition: transform 0.24s ease;
  display: flex;
  flex-direction: column;
}

.kh-category-drawer.is-open {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}

.kh-category-drawer.is-open .kh-category-drawer__overlay {
  opacity: 1;
}

.kh-category-drawer.is-open .kh-category-drawer__panel {
  transform: translateY(0);
}

.kh-category-drawer__head {
  min-height: 64px;
  padding: 0 16px;
  border-bottom: 1px solid var(--kh-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.kh-category-drawer__head h2 {
  margin: 0;
  color: var(--kh-ink);
  font-size: 20px;
  font-weight: 800;
}

.kh-category-drawer__close {
  width: 40px;
  height: 40px;
  border: 1px solid var(--kh-line);
  border-radius: 12px;
  background: #fff;
  color: var(--kh-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  line-height: 1;
}

.kh-category-drawer__body {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 16px;
}

.kh-category-drawer__body .content-aside,
.kh-category-drawer__body aside {
  width: 100%;
  max-width: 100%;
  float: none;
  padding: 0;
  margin: 0;
}

.kh-category-drawer__body #close-sidebar {
  display: none !important;
}

.kh-category-drawer__body .oc_filter_wrap {
  margin: 0;
  border: 0;
  box-shadow: none;
}

.kh-category-drawer__body .oc_filter_wrap .modtitle {
  display: none;
}

.kh-category-drawer__body .oc_filter_wrap .modcontent > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.kh-category-drawer__body .oc_filter_wrap .so-filter-options {
  padding: 0;
  border-bottom: 1px solid var(--kh-line);
}

.kh-category-drawer__body .oc_filter_wrap #button-filter {
  display: none !important;
}

.kh-sort-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.kh-toolbar-group + .kh-toolbar-group {
  margin-top: 18px;
}

.kh-toolbar-group h3 {
  margin: 0 0 10px;
  color: var(--kh-ink);
  font-size: 13px;
  font-weight: 800;
}

.kh-sort-list__item {
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid var(--kh-line);
  border-radius: 12px;
  background: #fff;
  color: var(--kh-ink);
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  flex: 0 0 auto;
  white-space: nowrap;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.kh-sort-list__item.is-active {
  background: var(--kh-accent);
  border-color: var(--kh-accent);
  color: #fff;
}

.kh-sort-list__item:hover,
.kh-sort-list__item:focus {
  background: rgba(245, 167, 0, 0.12);
  border-color: rgba(245, 167, 0, 0.34);
  color: var(--kh-accent-dark);
  text-decoration: none;
}

body.kh-drawer-open {
  overflow: hidden;
}

@media (min-width: 768px) {
  .kh-category-page__shell {
    max-width: 1240px;
  }

  .kh-category-page .kh-category-products__grid .product-layout,
  .kh-category-page .kh-category-products__grid .product-thumb {
    width: calc((100% - 24px) / 3);
    max-width: calc((100% - 24px) / 3);
    flex-basis: calc((100% - 24px) / 3);
  }
}

/* Keep tablet out of the phone drawer pattern so filters stay usable. */
@media (min-width: 768px) and (max-width: 991.98px) {
  .kh-category-page__layout {
    display: grid;
    grid-template-columns: 236px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
  }

  .kh-category-page__layout--no-sidebar {
    grid-template-columns: minmax(0, 1fr);
  }

  .kh-category-page__tools {
    display: none;
  }

  .kh-category-page__toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    margin-bottom: 16px;
  }

  .kh-category-page__sidebar-shell {
    position: static;
    inset: auto;
    z-index: auto;
    pointer-events: auto;
  }

  .kh-category-page__sidebar-overlay {
    display: none !important;
  }

  .kh-category-page__sidebar {
    position: sticky;
    top: 20px;
    width: auto;
    transform: none !important;
    box-shadow: none;
  }

  .kh-category-page__sidebar-head {
    display: none;
  }

  .kh-category-page__sidebar-card {
    padding: 16px;
    border: 1px solid var(--kh-line);
    border-radius: 18px;
    box-shadow: var(--kh-shadow);
  }

  .kh-category-page__layout:not(.kh-category-page__layout--no-sidebar) .kh-category-products__grid .product-layout,
  .kh-category-page__layout:not(.kh-category-page__layout--no-sidebar) .kh-category-products__grid .product-thumb {
    width: calc((100% - 12px) / 2);
    max-width: calc((100% - 12px) / 2);
    flex-basis: calc((100% - 12px) / 2);
  }

  body.kh-drawer-open {
    overflow: auto;
  }
}

@media (min-width: 992px) {
  .common-home .kh-home__chips-bar {
    display: none !important;
  }

  .kh-category-page__layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
  }

  .kh-category-page__layout--no-sidebar {
    grid-template-columns: minmax(0, 1fr);
  }

  .kh-category-page__tools {
    display: none;
  }

  .kh-category-page__toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    margin-bottom: 16px;
  }

  .kh-category-products {
    margin-top: 0;
  }

  .kh-search-form__grid {
    grid-template-columns: minmax(0, 1.5fr) minmax(220px, 0.9fr);
  }

  .kh-search-form {
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 18px;
    row-gap: 14px;
    padding: 20px 22px;
    align-items: end;
  }

  .kh-search-form__grid {
    grid-column: 1 / 2;
  }

  .kh-search-form__toggles {
    grid-column: 1 / 2;
    align-self: start;
  }

  .kh-search-form__actions {
    grid-column: 2 / 3;
    grid-row: 1 / span 2;
    align-self: end;
    align-items: flex-end;
    justify-content: flex-end;
  }

  .kh-search-form__submit {
    min-width: 160px;
    min-height: 48px;
    height: auto;
  }

  .kh-category-page__sidebar-shell {
    position: static;
    inset: auto;
    z-index: auto;
    pointer-events: auto;
  }

  .kh-category-page__sidebar-overlay {
    display: none !important;
  }

  .kh-category-page__sidebar {
    position: sticky;
    top: 24px;
    width: auto;
    transform: none !important;
    box-shadow: none;
  }

  .kh-category-page__sidebar-head {
    display: none;
  }

  .kh-category-page__sidebar-card {
    padding: 18px;
    border: 1px solid var(--kh-line);
    border-radius: 18px;
    box-shadow: var(--kh-shadow);
  }

  body.kh-drawer-open {
    overflow: auto;
  }
}

@media (min-width: 1200px) {
  .kh-category-page .kh-category-products__grid .product-layout,
  .kh-category-page .kh-category-products__grid .product-thumb {
    width: calc((100% - 36px) / 4);
    max-width: calc((100% - 36px) / 4);
    flex-basis: calc((100% - 36px) / 4);
  }
}

@media (max-width: 767px) {
  .home-hero {
    min-height: 340px;
    padding: 20px 18px;
    align-items: flex-end;
  }

  .home-hero__overlay {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.56) 0%, rgba(248, 250, 252, 0.68) 26%, rgba(248, 250, 252, 0.84) 62%, rgba(248, 250, 252, 0.96) 100%);
  }

  .home-hero__content {
    max-width: 100%;
    gap: 10px;
  }

  .home-hero__title {
    font-size: 30px;
    line-height: 1.02;
  }

  .home-hero__text {
    max-width: 30ch;
    font-size: 14px;
  }

  .home-hero__actions {
    gap: 10px;
  }

  .home-hero__button {
    flex: 1 1 100%;
  }

  .kh-home__shell {
    padding: 0 16px;
  }

  .kh-home__section-head {
    margin-bottom: 10px;
  }

  .kh-home__section-head h2,
  .kh-home__support h2 {
    font-size: 20px;
  }

  .kh-home__section-link {
    display: none;
  }

  .kh-home__chips-bar {
    margin-top: 12px;
  }

  .kh-category-card {
    grid-template-rows: 78px minmax(0, 1fr);
  }

  .kh-category-card__media {
    height: 78px;
    flex-basis: 78px;
  }

  .kh-product-card__title {
    min-height: 38px;
    font-size: 14px;
  }

  .kh-subcategory-grid .kh-category-card {
    min-height: 176px;
    height: auto;
    grid-template-rows: 88px minmax(0, 1fr);
  }

  .kh-subcategory-grid .kh-category-card__media {
    height: 88px;
    flex-basis: 88px;
  }

  .kh-subcategory-card__meta {
    padding: 4px 8px;
    font-size: 10px;
  }
}

@media (min-width: 768px) {
  .kh-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

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

  .kh-subcategory-grid .kh-category-card {
    height: 208px;
    grid-template-rows: 132px minmax(0, 1fr);
  }

  .kh-subcategory-grid .kh-category-card__media {
    height: 132px;
    flex-basis: 132px;
  }

  .kh-category-card {
    height: 164px;
    grid-template-rows: 94px minmax(0, 1fr);
  }

  .kh-category-card__media {
    height: 94px;
    flex-basis: 94px;
  }

  .kh-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .kh-brand-row {
    grid-auto-flow: initial;
    grid-auto-columns: auto;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: visible;
  }
}

@media (min-width: 992px) {
  .kh-subcategory-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .kh-subcategory-grid .kh-category-card {
    height: auto;
    grid-template-rows: 240px minmax(0, 1fr);
  }

  .kh-subcategory-grid .kh-category-card__media {
    height: 240px;
    flex-basis: 240px;
  }
}

@media (min-width: 1200px) {
  .home-hero {
    min-height: 420px;
    padding: 28px;
  }

  .kh-home {
    padding-bottom: 40px;
  }

  .kh-home__shell {
    max-width: 1480px;
    padding: 0 20px;
  }

  .kh-home__section {
    margin-top: 28px;
  }

  .kh-home__section--categories {
    margin-top: 16px;
  }

  .kh-home__section-head {
    margin-bottom: 14px;
  }

  .kh-home__section-head h2,
  .kh-home__support h2 {
    font-size: 28px;
  }

  .kh-home__chips {
    overflow: visible;
    flex-wrap: wrap;
  }

  .common-home .kh-home__chips-bar {
    display: none !important;
  }

  .kh-home__chips-label {
    display: inline-flex;
    flex: 0 0 auto;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid var(--kh-line);
    border-radius: 999px;
    background: #f8fafc;
    color: #475569;
    align-items: center;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .kh-home__chips {
    flex: 1 1 auto;
  }

  .kh-category-grid,
  .kh-subcategory-grid,
  .kh-product-grid {
    gap: 14px;
  }

  .kh-category-card {
    height: 176px;
    grid-template-rows: 104px minmax(0, 1fr);
    padding: 12px;
  }

  .kh-subcategory-grid .kh-category-card {
    height: auto;
    grid-template-rows: 320px minmax(0, 1fr);
  }

  .kh-subcategory-grid .kh-category-card__media {
    height: 320px;
    flex-basis: 320px;
  }

  .kh-category-card__media {
    height: 104px;
    flex-basis: 104px;
  }

  .kh-category-card__title {
    font-size: 15px;
  }

  .kh-category-card__subtitle {
    font-size: 12px;
  }

  .kh-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .kh-brand-row {
    gap: 12px;
  }

  .kh-brand-row {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .kh-home__support {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .kh-home__support-copy {
    max-width: 560px;
  }

  .kh-category-page__shell {
    max-width: 1480px;
    padding: 0 20px;
  }

  .kh-category-page__layout {
    grid-template-columns: 248px minmax(0, 1fr);
    gap: 18px;
  }

  .kh-category-page__layout--no-sidebar {
    grid-template-columns: minmax(0, 1fr);
  }

  .kh-category-page__toolbar {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 12px;
    margin-bottom: 0;
  }

  .kh-category-page__toolbar-controls {
    width: auto;
    min-width: min(100%, 380px);
    grid-template-columns: minmax(260px, 1fr) 108px;
  }

  .kh-category-page__top {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 18px;
  }

  .kh-listing-page--search .kh-category-page__top {
    gap: 10px;
  }

  .kh-listing-page--search .kh-listing-page__intro {
    margin-bottom: 14px;
  }

  .kh-listing-page--search .kh-category-page__layout {
    margin-top: 8px;
  }

  .kh-listing-page--search .kh-category-page__toolbar {
    margin-bottom: 10px;
  }

  .kh-listing-page--search .kh-category-products {
    margin-top: 8px;
  }

  .kh-sort-list__item {
    min-height: 38px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
  }

  .kh-category-page__sidebar-card {
    padding: 16px;
  }

  .kh-category-page .kh-category-products__grid {
    gap: 14px;
  }

  .kh-category-page .kh-category-products__grid .product-layout,
  .kh-category-page .kh-category-products__grid .product-thumb {
    width: calc((100% - 42px) / 4);
    max-width: calc((100% - 42px) / 4);
    flex-basis: calc((100% - 42px) / 4);
  }

  .kh-category-page .kh-category-products__grid .left-block,
  .kh-category-page .kh-category-products__grid .kh-product-card__media-shell {
    padding: 8px;
  }

  .kh-category-page .kh-category-products__grid .right-block,
  .kh-category-page .kh-category-products__grid .kh-product-card__content {
    padding: 10px 10px 12px;
    gap: 6px;
  }

  .kh-category-page .kh-category-products__grid .right-block h4,
  .kh-category-page .kh-category-products__grid .kh-product-card__title {
    min-height: 34px;
    font-size: 13px;
  }

  .kh-category-page .kh-category-products__grid .price-new,
  .kh-category-page .kh-category-products__grid .price-sale,
  .kh-category-page .kh-category-products__grid .kh-product-card__price-current {
    font-size: 18px;
  }

  .kh-category-page .kh-category-products__grid .left-block > .btn-button.addToCart,
  .kh-category-page .kh-category-products__grid .right-block > .btn-button.addToCart,
  .kh-category-page .kh-category-products__grid .kh-product-card__cart-button {
    min-height: 36px;
    border-radius: 10px;
    font-size: 12px;
  }

  .product-product .kh-product-page {
    padding-bottom: 36px;
  }

  .product-product .kh-product-page__shell {
    max-width: 1480px;
    padding: 0 20px;
  }

  .product-product .kh-product-page__header {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 14px 18px;
  }

  .product-product .kh-product-page__title h1 {
    font-size: clamp(34px, 3.2vw, 40px);
    line-height: 1.04;
    max-width: none;
  }

  .product-product .kh-product-page__header-meta {
    justify-items: start;
    align-content: start;
    padding-top: 2px;
  }

  .product-product .kh-product-page__hero {
    grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
    align-items: start;
    gap: 24px;
  }

  .product-product .kh-product-page__gallery-card {
    padding: 12px;
  }

  .product-product .kh-product-page__summary-card,
  .product-product .kh-product-page__purchase-card {
    border-radius: 20px;
  }

  .product-product .kh-product-page__summary-card,
  .product-product .kh-product-page__purchase-card {
    padding: 16px;
  }

  .product-product .kh-product-page__summary-card {
    gap: 14px;
  }

  .product-product .kh-product-page .product_page_price {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    column-gap: 0;
    row-gap: 6px;
    margin-bottom: 10px !important;
  }

  .product-product .kh-product-page .product_page_price .price-new,
  .product-product .kh-product-page .product_page_price .price-sale {
    grid-column: auto;
    grid-row: auto;
    align-self: start;
  }

  .product-product .kh-product-page .product_page_price .price-old {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
    text-align: left;
  }

  .product-product .kh-product-page .product_page_price .price-tax {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
    text-align: left;
  }

  .product-product .kh-product-page .box-info-product .inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 10px !important;
    row-gap: 8px !important;
  }

  .product-product .kh-product-page .wish_comp {
    gap: 6px;
  }

  .product-product .kh-product-page__purchase-card {
    gap: 10px;
    padding: 14px;
  }

  .product-product .kh-product-page__quantity {
    gap: 4px;
  }

  .product-product .kh-product-page__quantity .control-label {
    margin-bottom: 0;
    font-size: 12px;
  }

  .product-product .kh-product-page .quantity-control {
    grid-template-columns: 40px minmax(0, 1fr) 40px;
  }

  .product-product .kh-product-page .quantity-control .form-control {
    min-height: 40px;
  }

  .product-product .kh-product-page .btn-button,
  .product-product .kh-product-page .wishlist,
  .product-product .kh-product-page .compare {
    min-height: 44px;
    padding: 0 14px;
  }

  .product-product .kh-product-page .price-new,
  .product-product .kh-product-page .price-sale {
    font-size: 38px;
    line-height: 0.96;
  }
}

.checkout-cart #wrapper,
.checkout-cart #content {
  background: transparent;
}

@media (min-width: 992px) {
  .product-product .kh-product-page__hero {
    align-items: stretch;
  }

  .product-product .kh-product-page__summary {
    display: flex;
  }

  .product-product .kh-product-page__summary-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
  }

  .product-product .kh-product-page__purchase-card {
    margin-top: auto;
  }

  .product-product .kh-product-page .product_page_price {
    margin-bottom: 0 !important;
    min-height: 0;
  }

  .product-product .kh-product-page__purchase-head {
    grid-template-columns: minmax(0, 1fr) 132px;
    gap: 14px;
    align-items: center;
  }

  .product-product .kh-product-page__purchase-card {
    gap: 14px;
    padding: 16px;
  }

  .product-product .kh-product-page__quantity {
    width: 132px;
    gap: 4px;
    align-self: start;
  }

  .product-product .kh-product-page .box-info-product .inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 10px !important;
    row-gap: 8px !important;
    align-items: end !important;
    grid-auto-rows: minmax(52px, auto);
  }

  .product-product .kh-product-page .box-info-product .cart {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
  }

  .product-product .kh-product-page .box-info-product .cart-buynow {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    align-self: end;
  }

  .product-product .kh-product-page .box-info-product .wish_comp {
    grid-column: 1 / -1;
    grid-row: 2;
    gap: 8px;
  }

  .product-product .kh-product-page__quantity .control-label {
    margin-bottom: 2px;
    font-size: 11px;
    line-height: 1.1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .product-product .kh-product-page .quantity-control {
    min-height: 52px;
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
  }

  .product-product .kh-product-page .quantity-control .form-control,
  .product-product .kh-product-page .cart .btn-button,
  .product-product .kh-product-page .cart-buynow .btn-button {
    min-height: 52px;
  }

  .product-product .kh-product-page .cart .btn-button,
  .product-product .kh-product-page .cart-buynow .btn-button {
    justify-content: center;
    padding: 0 14px;
  }

  .product-product .kh-product-page .wish_comp .btn-button {
    min-height: 46px;
  }
}

@media (min-width: 992px) and (max-width: 1279px) {
  .product-product .kh-product-page__purchase-head {
    grid-template-columns: minmax(0, 1fr) 120px;
    gap: 10px;
    align-items: center;
  }

  .product-product .kh-product-page__quantity {
    width: 120px;
  }

  .product-product .kh-product-page .box-info-product .inner {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 8px !important;
  }

  .product-product .kh-product-page .box-info-product .cart {
    grid-column: 1;
    grid-row: 1;
  }

  .product-product .kh-product-page .box-info-product .cart-buynow {
    grid-column: 1;
    grid-row: 2;
  }

  .product-product .kh-product-page .box-info-product .wish_comp {
    grid-column: 1;
    grid-row: 3;
  }
}

.kh-cart-page {
  padding: 18px 0 40px;
  background: var(--kh-bg);
}

.kh-cart-page__shell {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 16px;
}

.kh-cart-page__breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 4px 0 16px;
  color: var(--kh-muted);
  font-size: 12px;
}

.kh-cart-page__breadcrumbs a {
  color: var(--kh-muted);
}

.kh-cart-page__breadcrumbs span:last-child {
  color: var(--kh-ink);
  font-weight: 700;
}

.kh-cart-page__hero,
.kh-cart-page__intro-card,
.kh-cart-card,
.kh-cart-summary__card,
.kh-cart-empty__card {
  border: 1px solid var(--kh-line);
  border-radius: 24px;
  background: var(--kh-card);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.07);
}

.kh-cart-page__hero {
  display: grid;
  gap: 16px;
  padding: 20px;
}

.kh-cart-page__hero-copy h1 {
  margin: 0;
  color: var(--kh-ink);
  font-size: clamp(32px, 8vw, 46px);
  line-height: 0.98;
}

.kh-cart-page__hero-copy p,
.kh-cart-page__intro-card p,
.kh-cart-summary__head p,
.kh-cart-empty__card p {
  margin: 10px 0 0;
  color: var(--kh-muted);
  line-height: 1.55;
}

.kh-cart-page__hero-copy p {
  max-width: 600px;
}

.kh-cart-page__hero-meta {
  display: grid;
  gap: 12px;
}

.kh-cart-page__hero-pill {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid var(--kh-line);
  border-radius: 18px;
  background: #f8fafc;
}

.kh-cart-page__hero-pill strong,
.kh-cart-summary__head h2,
.kh-cart-empty__card h2 {
  margin: 0;
  color: var(--kh-ink);
  font-size: 18px;
  font-weight: 800;
}

.kh-cart-page__hero-pill span {
  color: var(--kh-muted);
  font-size: 13px;
  line-height: 1.45;
}

.kh-cart-page__main {
  display: block;
}

.kh-cart-page__content {
  min-width: 0;
}

.kh-cart-page__intro {
  margin-top: 16px;
}

.kh-cart-page__intro-card {
  padding: 16px 18px;
}

.kh-cart-page__intro-card p {
  max-width: 720px;
}

.kh-cart-list {
  margin-top: 18px;
}

.kh-cart-list__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.kh-cart-list__meta-pill {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid var(--kh-line);
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.kh-cart-list__layout {
  display: grid;
  gap: 16px;
}

.kh-cart-list__items {
  display: grid;
  gap: 14px;
  align-content: start;
}

.kh-cart-card {
  padding: 16px;
}

.kh-cart-card--warning {
  border-color: rgba(245, 167, 0, 0.34);
}

.kh-cart-card__main {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.kh-cart-card__media {
  display: block;
}

.kh-cart-card__media img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  padding: 10px;
  border: 1px solid var(--kh-line);
  border-radius: 18px;
  background: #fff;
}

.kh-cart-card__body,
.kh-cart-card__top,
.kh-cart-card__form,
.kh-cart-summary__card,
.kh-cart-empty__card {
  display: grid;
  gap: 12px;
}

.kh-cart-card__body,
.kh-cart-summary {
  align-content: start;
}

.kh-cart-card__identity h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.1;
}

.kh-cart-card__identity h2 a {
  color: var(--kh-ink);
}

.kh-cart-card__model {
  margin: 8px 0 0;
  color: var(--kh-muted);
  font-size: 13px;
}

.kh-cart-card__price-block {
  display: grid;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid var(--kh-line);
  border-radius: 18px;
  background: #f8fafc;
}

.kh-cart-card__price-row,
.kh-cart-summary__row,
.kh-cart-card__details li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.kh-cart-card__price-row span,
.kh-cart-card__details li span,
.kh-cart-summary__row span {
  color: var(--kh-muted);
  font-size: 13px;
}

.kh-cart-card__price-row strong,
.kh-cart-card__details li strong,
.kh-cart-summary__row strong {
  color: var(--kh-ink);
  font-size: 15px;
  font-weight: 800;
  text-align: right;
}

.kh-cart-card__price-row--total strong,
.kh-cart-summary__row:last-child strong {
  color: var(--kh-accent);
  font-size: 18px;
}

.kh-cart-card__details {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.kh-cart-card__details li {
  padding-top: 10px;
  border-top: 1px solid var(--kh-line);
}

.kh-cart-card__footer {
  padding-top: 2px;
}

.kh-cart-card__qty-label {
  color: var(--kh-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kh-cart-card__qty-group {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px 52px;
  gap: 8px;
}

.kh-cart-card__qty-group .form-control {
  height: 48px;
  border: 1px solid var(--kh-line);
  border-radius: 14px !important;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
}

.kh-cart-card__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  border: 0;
  border-radius: 14px !important;
  box-shadow: none !important;
}

.kh-cart-card__action--update,
.kh-cart-summary__checkout,
.kh-cart-empty__button {
  background: var(--kh-accent) !important;
  border: 1px solid var(--kh-accent) !important;
  color: #fff !important;
}

.kh-cart-card__action--update:hover,
.kh-cart-card__action--update:focus,
.kh-cart-summary__checkout:hover,
.kh-cart-summary__checkout:focus,
.kh-cart-empty__button:hover,
.kh-cart-empty__button:focus {
  background: var(--kh-accent-dark) !important;
  border-color: var(--kh-accent-dark) !important;
}

.kh-cart-card__action--remove {
  background: #111827;
  color: #fff !important;
}

.kh-cart-card__action--remove:hover,
.kh-cart-card__action--remove:focus {
  background: #000;
}

.kh-cart-summary {
  display: grid;
  gap: 14px;
}

.kh-cart-summary__card {
  padding: 18px;
}

.kh-cart-summary__rows {
  display: grid;
  gap: 12px;
}

.kh-cart-summary__row {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--kh-line);
}

.kh-cart-summary__row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.kh-cart-summary__actions {
  display: grid;
  gap: 10px;
}

.kh-cart-summary__checkout,
.kh-cart-summary__continue,
.kh-cart-empty__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 18px;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.kh-cart-summary__continue {
  border: 1px solid var(--kh-line-strong);
  background: #fff;
  color: var(--kh-ink);
}

.kh-cart-accordion .accordion-item,
.kh-cart-accordion .card {
  border: 1px solid var(--kh-line);
  border-radius: 16px !important;
  overflow: hidden;
  box-shadow: none;
}

.kh-cart-empty {
  margin-top: 18px;
  display: grid;
  justify-items: center;
}

.kh-cart-empty__card {
  justify-items: center;
  gap: 14px;
  padding: 30px 24px;
  text-align: center;
  max-width: 520px;
  margin: 0 auto;
}

.kh-cart-empty__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 20px;
  background: rgba(245, 167, 0, 0.12);
  color: var(--kh-accent-dark);
  font-size: 26px;
}

.checkout-cart .alert {
  margin-bottom: 14px;
  border-radius: 16px;
}

@media (max-width: 767px) {
  .kh-category-pagination {
    margin-top: 8px;
    padding-top: 10px;
  }

  .kh-category-pagination .pagination {
    justify-content: flex-start;
    gap: 6px;
  }

  .kh-category-pagination .pagination > li > a,
  .kh-category-pagination .pagination > li > span {
    min-width: 40px;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 12px !important;
    font-size: 13px;
  }
}

@media (min-width: 768px) {
  .kh-cart-page {
    padding-top: 22px;
  }

  .kh-cart-page__hero {
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.9fr);
    align-items: start;
    padding: 26px;
  }

  .kh-cart-card__top {
    grid-template-columns: minmax(0, 1fr) minmax(230px, 280px);
    align-items: start;
  }
}

@media (min-width: 1200px) {
  .kh-cart-page__shell {
    padding: 0 24px;
  }

  .kh-cart-page {
    padding-top: 26px;
    padding-bottom: 56px;
  }

  .kh-cart-page__hero {
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.8fr);
    gap: 22px;
    padding: 30px;
  }

  .kh-cart-page__hero-copy h1 {
    font-size: 48px;
  }

  .kh-cart-list__layout {
    grid-template-columns: minmax(0, 1.42fr) minmax(380px, 0.74fr);
    align-items: start;
    gap: 22px;
  }

  .kh-cart-card {
    padding: 22px;
  }

  .kh-cart-card__main {
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 18px;
  }

  .kh-cart-card__media img {
    padding: 14px;
    border-radius: 20px;
  }

  .kh-cart-card__identity h2 {
    font-size: 24px;
  }

  .kh-cart-card__price-block {
    min-width: 270px;
    padding: 18px 20px;
  }

  .kh-cart-card__form {
    max-width: 320px;
  }

  .kh-cart-empty__card {
    max-width: 560px;
    padding: 34px 28px;
  }

  .kh-cart-summary__card {
    padding: 24px;
  }

  .kh-cart-summary__head h2 {
    font-size: 22px;
  }

  .kh-cart-summary__head p {
    font-size: 14px;
  }

  .kh-cart-summary__row span {
    font-size: 14px;
  }

  .kh-cart-summary__row strong {
    font-size: 16px;
  }

.kh-cart-summary__card {
  position: sticky;
  top: 120px;
}
}

/* Katuja compare + success shells */
.kh-compare-page,
.kh-success-page {
  padding: 12px 0 40px;
}

.kh-compare-page__shell,
.kh-success-page__shell {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 16px;
}

.kh-compare-page__breadcrumbs,
.kh-success-page__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.kh-compare-page__breadcrumbs a,
.kh-compare-page__breadcrumbs span,
.kh-success-page__breadcrumbs a,
.kh-success-page__breadcrumbs span {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
}

.kh-compare-page__hero,
.kh-success-page__hero {
  display: grid;
  gap: 16px;
  margin-bottom: 22px;
}

.kh-compare-page__eyebrow,
.kh-success-page__eyebrow {
  margin: 0 0 6px;
  color: var(--kh-accent);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kh-compare-page__hero-copy h1,
.kh-success-page__hero-copy h1 {
  margin: 0 0 10px;
  color: var(--kh-ink);
  font-size: 34px;
  line-height: 1.04;
  font-weight: 800;
}

.kh-compare-page__hero-copy p,
.kh-success-page__message,
.kh-success-page__hero-copy p {
  margin: 0;
  color: var(--kh-muted);
  font-size: 15px;
  line-height: 1.7;
}

.kh-success-page__message p {
  margin: 0 0 12px;
}

.kh-compare-page__hero-meta,
.kh-success-page__card,
.kh-compare-empty__card,
.kh-compare-page__alert {
  border: 1px solid var(--kh-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--kh-shadow);
}

.kh-compare-page__hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 18px;
}

.kh-compare-page__hero-meta span {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(0, 59, 99, 0.06);
  color: var(--kh-accent);
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-weight: 700;
}

.kh-compare-page__alert {
  margin-bottom: 16px;
  padding: 14px 18px;
  color: var(--kh-accent-dark);
  background: rgba(245, 167, 0, 0.14);
  border-color: rgba(245, 167, 0, 0.35);
}

.kh-compare-page__cards {
  display: grid;
  gap: 16px;
  margin-bottom: 22px;
}

.kh-compare-card,
.kh-success-page__card,
.kh-compare-empty__card {
  border: 1px solid var(--kh-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--kh-shadow);
}

.kh-compare-card {
  overflow: hidden;
}

.kh-compare-card__media {
  aspect-ratio: 1 / 0.72;
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f6 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.kh-compare-card__media img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.kh-compare-card__placeholder {
  width: 72px;
  height: 72px;
  border-radius: 24px;
  background: rgba(0, 59, 99, 0.08);
}

.kh-compare-card__body {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.kh-compare-card__body h2 {
  margin: 0;
  font-size: 22px;
  line-height: 1.15;
}

.kh-compare-card__body h2 a {
  color: var(--kh-ink);
  text-decoration: none;
}

.kh-compare-card__body h2 a:hover,
.kh-compare-card__body h2 a:focus {
  color: var(--kh-accent);
}

.kh-compare-card__meta {
  display: grid;
  gap: 10px;
  margin: 0;
}

.kh-compare-card__meta div {
  display: grid;
  gap: 4px;
}

.kh-compare-card__meta dt {
  color: var(--kh-muted);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.kh-compare-card__meta dd {
  margin: 0;
  color: var(--kh-ink);
  font-size: 14px;
  line-height: 1.45;
}

.kh-compare-card__rating,
.kh-compare-table__rating {
  color: var(--kh-accent-warm);
}

.kh-compare-card__rating {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}

.kh-compare-card__rating span:last-child {
  margin-left: 4px;
  color: var(--kh-muted);
  font-size: 13px;
  font-weight: 700;
}

.kh-compare-card__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  color: var(--kh-ink);
  font-size: 26px;
  line-height: 1.05;
  font-weight: 800;
}

.kh-compare-card__price .price-old,
.kh-compare-table .price-old {
  color: #8b98a8;
  font-size: 15px;
  font-weight: 700;
  text-decoration: line-through;
}

.kh-compare-card__price .price-new,
.kh-compare-table .price-new {
  color: #c42026;
}

.kh-compare-card__description,
.kh-compare-table__summary {
  color: var(--kh-muted);
  font-size: 14px;
  line-height: 1.7;
}

.kh-compare-card__actions,
.kh-compare-table__actions {
  display: grid;
  gap: 10px;
}

.kh-compare-card__button,
.kh-compare-empty__button,
.kh-success-page__button {
  min-height: 48px;
  padding: 0 18px;
  border-radius: 16px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.kh-compare-card__button--primary,
.kh-compare-empty__button,
.kh-success-page__button {
  background: var(--kh-accent);
  color: #fff;
}

.kh-compare-card__button--primary:hover,
.kh-compare-card__button--primary:focus,
.kh-success-page__button:hover,
.kh-success-page__button:focus {
  background: var(--kh-accent-warm);
  color: var(--kh-accent-dark);
  transform: translateY(-1px);
}

.kh-compare-empty__button:hover,
.kh-compare-empty__button:focus {
  background: var(--kh-accent-warm);
  color: var(--kh-accent-dark);
}

.kh-compare-card__button--secondary {
  border-color: var(--kh-line);
  background: #fff;
  color: var(--kh-ink);
}

.kh-compare-card__button--secondary:hover,
.kh-compare-card__button--secondary:focus {
  border-color: rgba(245, 167, 0, 0.42);
  background: rgba(245, 167, 0, 0.1);
  color: var(--kh-accent-dark);
}

.kh-compare-table {
  display: none;
  margin-bottom: 24px;
  overflow-x: auto;
}

.kh-compare-table table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--kh-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--kh-shadow);
}

.kh-compare-table th,
.kh-compare-table td {
  padding: 16px 18px;
  border-bottom: 1px solid var(--kh-line);
  vertical-align: top;
  text-align: left;
}

.kh-compare-table th:first-child,
.kh-compare-table td:first-child {
  width: 200px;
  background: #f8fafc;
  color: var(--kh-muted);
  font-weight: 700;
}

.kh-compare-table thead th {
  color: var(--kh-ink);
  background: #fff;
}

.kh-compare-table thead th:first-child {
  background: #f8fafc;
}

.kh-compare-table thead a {
  color: var(--kh-ink);
  text-decoration: none;
}

.kh-compare-table thead a:hover,
.kh-compare-table thead a:focus {
  color: var(--kh-accent);
}

.kh-compare-table__group td {
  background: rgba(0, 59, 99, 0.06) !important;
  color: var(--kh-accent) !important;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.kh-compare-table__image-cell img {
  max-width: 140px;
  max-height: 120px;
  object-fit: contain;
}

.kh-compare-empty,
.kh-success-page__aside {
  display: grid;
}

.kh-compare-empty__card,
.kh-success-page__card {
  display: grid;
  gap: 14px;
  padding: 24px;
}

.kh-compare-empty__icon,
.kh-success-page__icon {
  width: 56px;
  height: 56px;
  border-radius: 20px;
  background: rgba(245, 167, 0, 0.16);
  color: var(--kh-accent-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.kh-compare-empty__card h2,
.kh-success-page__card h2 {
  margin: 0;
  color: var(--kh-ink);
  font-size: 24px;
  line-height: 1.1;
  font-weight: 800;
}

.kh-compare-empty__card p,
.kh-success-page__card p {
  margin: 0;
  color: var(--kh-muted);
  font-size: 15px;
  line-height: 1.7;
}

.kh-success-page__button {
  width: 100%;
}

@media (min-width: 1200px) {
  .product-compare #header .header-top,
  .product-compare #header .header-center,
  .checkout-success #header .header-top,
  .checkout-success #header .header-center {
    display: none !important;
  }

  .product-compare #header .header-bottom,
  .checkout-success #header .header-bottom {
    background: #fff;
    border-bottom: 1px solid var(--kh-line, #e5e7eb);
    box-shadow: none;
  }

  .product-compare #header .header-bottom .container,
  .checkout-success #header .header-bottom .container {
    width: min(1480px, calc(100% - 40px)) !important;
    max-width: 1480px !important;
    padding: 0 !important;
  }

  .kh-compare-page,
  .kh-success-page {
    padding: 18px 0 56px;
  }

  .kh-compare-page__shell,
  .kh-success-page__shell {
    width: min(1480px, calc(100% - 40px));
    max-width: 1480px;
    padding: 0;
  }

  .kh-compare-page__hero {
    grid-template-columns: minmax(0, 1.1fr) auto;
    align-items: end;
  }

  .kh-success-page__hero {
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 360px);
    align-items: center;
    gap: 28px;
    min-height: 320px;
  }

  .kh-compare-page__hero-copy h1,
  .kh-success-page__hero-copy h1 {
    font-size: 42px;
  }

  .kh-success-page__hero-copy {
    max-width: 680px;
    padding: 18px 0 24px;
  }

  .kh-success-page__card {
    align-self: center;
  }

  .kh-compare-page__cards {
    display: none;
  }

  .kh-compare-table {
    display: block;
  }
}

@media (max-width: 1199px) {
  .product-compare #header .header-top,
  .product-compare #header .header-center,
  .checkout-success #header .header-top,
  .checkout-success #header .header-center {
    display: none !important;
  }

  .product-compare #header .header-bottom,
  .checkout-success #header .header-bottom {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1060;
    padding: 0;
    background: rgba(15, 23, 42, 0.22);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.22s ease, visibility 0.22s ease;
  }

  .kh-mobile-menu-open .product-compare #header .header-bottom,
  .product-compare.kh-mobile-menu-open #header .header-bottom,
  body.kh-mobile-menu-open.product-compare #header .header-bottom,
  .kh-mobile-menu-open .checkout-success #header .header-bottom,
  .checkout-success.kh-mobile-menu-open #header .header-bottom,
  body.kh-mobile-menu-open.checkout-success #header .header-bottom {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .product-compare #header .header-bottom .container,
  .checkout-success #header .header-bottom .container {
    width: 100% !important;
    max-width: 100% !important;
    height: 100%;
    padding: 0 !important;
  }

  .product-compare #header .header-bottom__inner,
  .checkout-success #header .header-bottom__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: min(86vw, 360px);
    height: 100%;
    padding: 0 0 20px;
    background: #fff;
    box-shadow: 12px 0 32px rgba(15, 23, 42, 0.16);
    transform: translateX(-100%);
    transition: transform 0.22s ease;
    overflow-y: auto;
  }

  .kh-mobile-menu-open .product-compare #header .header-bottom__inner,
  .product-compare.kh-mobile-menu-open #header .header-bottom__inner,
  body.kh-mobile-menu-open.product-compare #header .header-bottom__inner,
  .kh-mobile-menu-open .checkout-success #header .header-bottom__inner,
  .checkout-success.kh-mobile-menu-open #header .header-bottom__inner,
  body.kh-mobile-menu-open.checkout-success #header .header-bottom__inner {
    transform: translateX(0);
  }

  .product-compare #header .header-bottom .menu-vertical,
  .product-compare #header .header-bottom .header-bottom-right,
  .checkout-success #header .header-bottom .menu-vertical,
  .checkout-success #header .header-bottom .header-bottom-right {
    display: none;
  }
}

/* Katuja checkout shell */
.kh-checkout-page {
  padding: 12px 0 40px;
}

.kh-checkout-page__shell {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 16px;
}

.kh-checkout-page__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.kh-checkout-page__breadcrumbs a,
.kh-checkout-page__breadcrumbs span {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
}

.kh-checkout-page__hero {
  display: grid;
  gap: 16px;
  margin-bottom: 22px;
}

.kh-checkout-page__eyebrow {
  margin: 0 0 6px;
  color: var(--kh-accent);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kh-checkout-page__hero-copy h1 {
  margin: 0 0 10px;
  color: var(--kh-ink);
  font-size: 34px;
  line-height: 1.04;
  font-weight: 800;
}

.kh-checkout-page__hero-copy p {
  margin: 0;
  color: var(--kh-muted);
  font-size: 15px;
  line-height: 1.7;
}

.kh-checkout-page__hero-meta,
.kh-checkout-page__form-card,
.kh-checkout-page__summary-card {
  border: 1px solid var(--kh-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--kh-shadow);
}

.kh-checkout-page__hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 18px;
}

.kh-checkout-page__hero-meta span {
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(0, 59, 99, 0.06);
  color: var(--kh-accent);
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-weight: 700;
}

.kh-checkout-page__layout {
  display: grid;
  gap: 18px;
}

.kh-checkout-page__form-card,
.kh-checkout-page__summary-card {
  padding: 20px;
}

.kh-checkout-page__section-head {
  display: grid;
  gap: 8px;
  margin-bottom: 18px;
}

.kh-checkout-page__section-head h2 {
  margin: 0;
  color: var(--kh-ink);
  font-size: 24px;
  line-height: 1.1;
  font-weight: 800;
}

.kh-checkout-page__section-head p {
  margin: 0;
  color: var(--kh-muted);
  font-size: 14px;
  line-height: 1.7;
}

.kh-checkout-page__form-stack {
  display: grid;
  gap: 18px;
}

.kh-checkout-page__summary-note {
  margin-bottom: 16px;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(0, 59, 99, 0.08);
  color: var(--kh-accent);
  font-size: 14px;
  line-height: 1.6;
  font-weight: 700;
}

.checkout-checkout #checkout-register form,
.checkout-checkout #checkout-payment-address form,
.checkout-checkout #checkout-shipping-address form,
.checkout-checkout #checkout-confirm form {
  margin: 0;
}

.checkout-checkout #checkout-register fieldset,
.checkout-checkout #checkout-payment-address fieldset,
.checkout-checkout #checkout-shipping-address fieldset,
.checkout-checkout #checkout-confirm fieldset {
  margin: 0 0 18px;
  padding: 0;
  border: 0;
}

.checkout-checkout #checkout-register fieldset:last-child,
.checkout-checkout #checkout-payment-address fieldset:last-child,
.checkout-checkout #checkout-shipping-address fieldset:last-child,
.checkout-checkout #checkout-confirm fieldset:last-child {
  margin-bottom: 0;
}

.checkout-checkout #checkout-register legend,
.checkout-checkout #checkout-payment-address legend,
.checkout-checkout #checkout-shipping-address legend,
.checkout-checkout #checkout-confirm legend {
  margin: 0 0 14px;
  color: var(--kh-ink);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.checkout-checkout #checkout-register p {
  margin: 0 0 16px;
  color: var(--kh-muted);
  font-size: 14px;
  line-height: 1.7;
}

.checkout-checkout #checkout-register .form-label,
.checkout-checkout #checkout-payment-address .form-label,
.checkout-checkout #checkout-shipping-address .form-label {
  margin-bottom: 6px;
  color: var(--kh-ink);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 700;
}

.checkout-checkout #checkout-register .form-control,
.checkout-checkout #checkout-register .form-select,
.checkout-checkout #checkout-payment-address .form-control,
.checkout-checkout #checkout-payment-address .form-select,
.checkout-checkout #checkout-shipping-address .form-control,
.checkout-checkout #checkout-shipping-address .form-select {
  min-height: 48px;
  border: 1px solid var(--kh-line);
  border-radius: 16px;
  background: #fff;
  color: var(--kh-ink);
  box-shadow: none;
}

.checkout-checkout #checkout-register .form-control:focus,
.checkout-checkout #checkout-register .form-select:focus,
.checkout-checkout #checkout-payment-address .form-control:focus,
.checkout-checkout #checkout-payment-address .form-select:focus,
.checkout-checkout #checkout-shipping-address .form-control:focus,
.checkout-checkout #checkout-shipping-address .form-select:focus {
  border-color: rgba(245, 167, 0, 0.52);
  box-shadow: 0 0 0 4px rgba(245, 167, 0, 0.16);
}

.checkout-checkout #checkout-register .form-check-inline {
  margin-right: 14px;
}

.checkout-checkout #checkout-register .form-check-label,
.checkout-checkout #checkout-payment-address .form-check-label,
.checkout-checkout #checkout-shipping-address .form-check-label {
  color: var(--kh-ink);
  font-size: 14px;
  font-weight: 600;
}

.checkout-checkout #checkout-register .form-check-input,
.checkout-checkout #checkout-payment-address .form-check-input,
.checkout-checkout #checkout-shipping-address .form-check-input {
  border-color: var(--kh-line-strong);
}

.checkout-checkout #checkout-register .form-check-input:checked,
.checkout-checkout #checkout-payment-address .form-check-input:checked,
.checkout-checkout #checkout-shipping-address .form-check-input:checked {
  background-color: var(--kh-accent);
  border-color: var(--kh-accent);
}

.checkout-checkout #checkout-register .btn,
.checkout-checkout #checkout-payment-address .btn,
.checkout-checkout #checkout-shipping-address .btn,
.checkout-checkout #checkout-confirm .btn {
  min-height: 48px;
  padding: 0 18px;
  border-radius: 16px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}

.checkout-checkout #checkout-register .btn-primary,
.checkout-checkout #checkout-payment-address .btn-primary,
.checkout-checkout #checkout-shipping-address .btn-primary,
.checkout-checkout #checkout-confirm .btn-primary {
  border-color: var(--kh-accent);
  background: var(--kh-accent);
  color: #fff;
}

.checkout-checkout #checkout-register .btn-primary:hover,
.checkout-checkout #checkout-register .btn-primary:focus,
.checkout-checkout #checkout-payment-address .btn-primary:hover,
.checkout-checkout #checkout-payment-address .btn-primary:focus,
.checkout-checkout #checkout-shipping-address .btn-primary:hover,
.checkout-checkout #checkout-shipping-address .btn-primary:focus,
.checkout-checkout #checkout-confirm .btn-primary:hover,
.checkout-checkout #checkout-confirm .btn-primary:focus {
  border-color: var(--kh-accent-warm);
  background: var(--kh-accent-warm);
  color: var(--kh-accent-dark);
}

.checkout-checkout #checkout-register button[type='submit'],
.checkout-checkout #checkout-payment-address button[type='submit'],
.checkout-checkout #checkout-shipping-address button[type='submit'] {
  min-width: 128px;
}

.checkout-checkout #checkout-register .buttons,
.checkout-checkout #checkout-payment-address .buttons,
.checkout-checkout #checkout-shipping-address .buttons {
  margin-top: 18px;
}

.checkout-checkout #checkout-register .buttons .btn,
.checkout-checkout #checkout-payment-address .buttons .btn,
.checkout-checkout #checkout-shipping-address .buttons .btn {
  width: 100%;
}

.checkout-checkout #checkout-confirm .btn-primary {
  width: 100%;
}

.checkout-checkout #checkout-confirm table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--kh-line);
  border-radius: 24px;
  background: #fff;
}

.checkout-checkout #checkout-confirm th,
.checkout-checkout #checkout-confirm td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--kh-line);
  vertical-align: top;
}

.checkout-checkout #checkout-confirm th {
  color: var(--kh-muted);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.checkout-checkout #checkout-confirm td {
  color: var(--kh-ink);
  font-size: 14px;
  line-height: 1.6;
}

.checkout-checkout #checkout-confirm .table-responsive,
.checkout-checkout #checkout-confirm .table-bordered {
  margin-bottom: 16px;
}

.checkout-checkout #checkout-confirm .table-bordered {
  border: 0;
}

.checkout-checkout #checkout-confirm .buttons {
  margin: 0;
}

@media (min-width: 1200px) {
  .kh-checkout-page {
    padding: 18px 0 56px;
  }

  .kh-checkout-page__shell {
    width: min(1480px, calc(100% - 40px));
    max-width: 1480px;
    padding: 0;
  }

  .kh-checkout-page__hero {
    grid-template-columns: minmax(0, 1.05fr) auto;
    align-items: end;
  }

  .kh-checkout-page__hero-copy h1 {
    font-size: 42px;
  }

  .kh-checkout-page__layout {
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 460px);
    align-items: start;
    gap: 24px;
  }

  .kh-checkout-page__summary-card {
    position: sticky;
    top: 120px;
  }

  .checkout-checkout #checkout-register .buttons .btn,
  .checkout-checkout #checkout-payment-address .buttons .btn,
  .checkout-checkout #checkout-shipping-address .buttons .btn {
    width: auto;
    min-width: 160px;
  }
}

.information-contact #wrapper,
.account-login #wrapper,
.account-register #wrapper,
.information-contact #content,
.account-login #content,
.account-register #content {
  background: transparent;
}

.information-contact #header .header-top,
.information-contact #header .header-center,
.account-login #header .header-top,
.account-login #header .header-center,
.account-register #header .header-top,
.account-register #header .header-center {
  display: none !important;
}

.information-contact #header .header-bottom,
.account-login #header .header-bottom,
.account-register #header .header-bottom {
  display: none !important;
}

.information-contact .kh-home-header__icon--menu,
.account-login .kh-home-header__icon--menu,
.account-register .kh-home-header__icon--menu {
  display: none !important;
}

.kh-info-page,
.kh-account-page {
  padding: 18px 0 48px;
  background: var(--kh-bg);
}

.kh-info-page__shell,
.kh-account-page__shell {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 16px;
}

.kh-info-page__breadcrumbs,
.kh-account-page__breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 4px 0 16px;
  color: var(--kh-muted);
  font-size: 12px;
}

.kh-info-page__breadcrumbs a,
.kh-account-page__breadcrumbs a {
  color: var(--kh-muted);
}

.kh-info-page__breadcrumbs span:last-child,
.kh-account-page__breadcrumbs span:last-child {
  color: var(--kh-ink);
  font-weight: 700;
}

.kh-info-page__hero,
.kh-account-page__hero,
.kh-contact-card,
.kh-contact-form-card,
.kh-contact-map-card,
.kh-contact-locations,
.kh-account-auth__card,
.kh-account-auth__aside,
.kh-info-page__legacy {
  border: 1px solid var(--kh-line);
  border-radius: 24px;
  background: var(--kh-card);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.07);
}

.kh-info-page__hero,
.kh-account-page__hero {
  display: grid;
  gap: 16px;
  padding: 20px;
}

.kh-info-page__eyebrow,
.kh-account-page__eyebrow {
  margin: 0;
  color: var(--kh-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kh-info-page__hero-copy h1,
.kh-account-page__hero-copy h1 {
  margin: 8px 0 0;
  color: var(--kh-ink);
  font-size: clamp(32px, 8vw, 46px);
  line-height: 0.98;
}

.kh-info-page__hero-copy p,
.kh-account-page__hero-copy p,
.kh-contact-card p,
.kh-contact-form-card__head p,
.kh-account-auth__card p {
  margin: 10px 0 0;
  color: var(--kh-muted);
  line-height: 1.55;
}

.kh-info-page__hero-meta {
  display: grid;
  gap: 12px;
}

.kh-info-page__hero-pill {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid var(--kh-line);
  border-radius: 18px;
  background: #f8fafc;
}

.kh-info-page__hero-pill strong {
  color: var(--kh-ink);
  font-size: 16px;
  font-weight: 800;
}

.kh-info-page__hero-pill span {
  color: var(--kh-muted);
  font-size: 13px;
  line-height: 1.45;
}

.kh-info-page__content-top,
.kh-account-page__content-top,
.kh-info-page__content-bottom,
.kh-account-page__content-bottom {
  margin-top: 16px;
}

.kh-contact-page__layout,
.kh-account-auth {
  display: grid;
  gap: 16px;
  margin-top: 16px;
}

.kh-contact-page__main,
.kh-account-auth__stack {
  display: grid;
  gap: 16px;
}

.kh-contact-card,
.kh-contact-form-card,
.kh-contact-map-card,
.kh-contact-locations,
.kh-account-auth__card,
.kh-account-auth__aside,
.kh-info-page__legacy {
  padding: 18px;
}

.kh-contact-card h2,
.kh-contact-form-card h2,
.kh-contact-map-card h2,
.kh-contact-locations h2,
.kh-account-auth__card h2 {
  margin: 0;
  color: var(--kh-ink);
  font-size: 24px;
  line-height: 1.08;
}

.kh-contact-card__list,
.kh-contact-locations__list {
  display: grid;
  gap: 12px;
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
}

.kh-contact-card__list li,
.kh-contact-locations__item {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: 1px solid var(--kh-line);
  border-radius: 18px;
  background: #f8fafc;
}

.kh-contact-card__list strong,
.kh-contact-locations__item h3 {
  color: var(--kh-ink);
  font-size: 14px;
  font-weight: 800;
}

.kh-contact-card__list span,
.kh-contact-locations__item div,
.kh-contact-card__note {
  color: var(--kh-muted);
  line-height: 1.55;
}

.kh-contact-card__button,
.kh-contact-form__submit,
.kh-account-auth__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border: 0;
  border-radius: 14px;
  background: var(--kh-accent);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: none !important;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.18s ease;
}

.kh-contact-card__button:hover,
.kh-contact-card__button:focus,
.kh-contact-form__submit:hover,
.kh-contact-form__submit:focus,
.kh-account-auth__button:hover,
.kh-account-auth__button:focus {
  background: var(--kh-accent-warm);
  color: var(--kh-accent-dark);
  transform: translateY(-1px);
}

.kh-contact-card__button {
  margin-top: 18px;
}

.kh-contact-form,
.kh-auth-form {
  display: grid;
  gap: 16px;
}

.kh-contact-form__grid,
.kh-auth-form__grid {
  display: grid;
  gap: 14px;
}

.kh-contact-form__field {
  display: grid;
  gap: 6px;
}

.kh-auth-form__field {
  display: grid;
  gap: 6px;
}

.kh-contact-form__field span,
.kh-auth-form__field span,
.kh-auth-form legend {
  color: #475569;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.kh-contact-page .form-control,
.kh-account-page .form-control,
.kh-account-page .form-select {
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid var(--kh-line);
  border-radius: 14px !important;
  background: #f8fafc;
  color: var(--kh-ink);
  box-shadow: none !important;
}

.kh-contact-page textarea.form-control {
  min-height: 180px;
  padding: 12px 14px;
  padding-top: 12px;
}

.kh-contact-page .form-control:focus,
.kh-account-page .form-control:focus,
.kh-account-page .form-select:focus {
  border-color: var(--kh-accent);
  box-shadow: 0 0 0 4px rgba(0, 59, 99, 0.08) !important;
}

.kh-contact-form__actions,
.kh-account-auth__actions {
  display: flex;
  justify-content: flex-end;
}

.kh-account-auth__actions--form {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.kh-contact-page .btn-primary,
.kh-account-page .btn-primary {
  border-color: var(--kh-accent) !important;
  background: var(--kh-accent) !important;
  color: #fff !important;
}

.kh-contact-page .btn-primary:hover,
.kh-contact-page .btn-primary:focus,
.kh-account-page .btn-primary:hover,
.kh-account-page .btn-primary:focus {
  border-color: var(--kh-accent-warm) !important;
  background: var(--kh-accent-warm) !important;
  color: var(--kh-accent-dark) !important;
}

.kh-auth-form__forgotten {
  color: var(--kh-accent);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.kh-account-auth__card-head {
  display: grid;
  gap: 2px;
  margin-bottom: 14px;
}

.kh-account-page__alert {
  margin-bottom: 16px;
  border-radius: 16px;
}

.kh-contact-map-card__frame {
  margin-top: 16px;
  border: 1px solid var(--kh-line);
  border-radius: 20px;
  overflow: hidden;
  background: #f8fafc;
}

.kh-contact-map-card__frame iframe,
.kh-contact-map-card__frame img {
  display: block;
  width: 100%;
  min-height: 320px;
  border: 0;
  object-fit: cover;
}

.kh-account-auth__aside .list-group,
.kh-account-auth__aside .list-unstyled,
.kh-info-page__legacy .list-group,
.kh-info-page__legacy .list-unstyled {
  margin: 0;
}

.kh-account-auth__aside .list-group {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  align-self: stretch !important;
  justify-self: stretch !important;
}

.kh-account-auth__aside a,
.kh-info-page__legacy a {
  color: var(--kh-ink);
}

.kh-account-auth__aside a {
  display: block;
  width: 100%;
}

.kh-account-auth__aside .list-group-item,
.kh-account-auth__aside li,
.kh-info-page__legacy .list-group-item,
.kh-info-page__legacy li {
  border-color: var(--kh-line);
}

.kh-account-auth__aside .list-group-item,
.kh-account-auth__aside li {
  display: block;
  width: 100%;
  padding: 10px 12px;
  color: var(--kh-ink);
  font-size: 13px;
  line-height: 1.35;
}

.kh-account-page fieldset {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
}

.kh-info-page__layout {
  display: grid;
  gap: 16px;
  margin-top: 16px;
}

.kh-info-page__main,
.kh-info-page__aside,
.kh-manufacturer-page__sections,
.kh-sitemap-page__grid {
  display: grid;
  gap: 16px;
}

.kh-info-page__article,
.kh-info-page__empty,
.kh-manufacturer-section,
.kh-sitemap-card {
  padding: 20px;
  border: 1px solid var(--kh-line);
  border-radius: 24px;
  background: var(--kh-card);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.07);
}

.kh-info-page__article {
  color: var(--kh-ink);
}

.kh-info-page__article > *:first-child,
.kh-info-page__empty > *:first-child,
.kh-manufacturer-section > *:first-child,
.kh-sitemap-card > *:first-child {
  margin-top: 0;
}

.kh-info-page__article > *:last-child,
.kh-info-page__empty > *:last-child,
.kh-manufacturer-section > *:last-child,
.kh-sitemap-card > *:last-child {
  margin-bottom: 0;
}

.kh-info-page__article h2,
.kh-info-page__article h3,
.kh-info-page__article h4,
.kh-info-page__empty h2,
.kh-manufacturer-section__head h2,
.kh-sitemap-card__head h2,
.kh-sitemap-links__group h3 {
  color: var(--kh-ink);
  line-height: 1.12;
}

.kh-info-page__article h2,
.kh-info-page__empty h2,
.kh-manufacturer-section__head h2,
.kh-sitemap-card__head h2 {
  margin-bottom: 14px;
  font-size: clamp(24px, 3vw, 32px);
}

.kh-info-page__article h3,
.kh-info-page__article h4,
.kh-sitemap-links__group h3 {
  margin: 0 0 10px;
  font-size: 18px;
}

.kh-info-page__article p,
.kh-info-page__article li,
.kh-info-page__article td,
.kh-info-page__article th,
.kh-info-page__empty p,
.kh-manufacturer-section__head span,
.kh-sitemap-card__head p,
.kh-sitemap-links__group li {
  color: var(--kh-muted);
  line-height: 1.7;
}

.kh-info-page__article p,
.kh-info-page__article ul,
.kh-info-page__article ol,
.kh-info-page__article table,
.kh-info-page__article blockquote {
  margin: 0 0 16px;
}

.kh-info-page__article ul,
.kh-info-page__article ol {
  padding-left: 20px;
}

.kh-info-page__article a,
.kh-sitemap-tree a,
.kh-sitemap-links__group a,
.kh-manufacturer-card {
  color: var(--kh-accent);
  text-decoration: none;
}

.kh-info-page__article a:hover,
.kh-sitemap-tree a:hover,
.kh-sitemap-links__group a:hover,
.kh-manufacturer-card:hover,
.kh-manufacturer-card:focus {
  color: var(--kh-accent-dark);
}

.kh-info-page__article blockquote {
  padding: 16px 18px;
  border-left: 4px solid var(--kh-accent-warm);
  border-radius: 0 18px 18px 0;
  background: #f8fafc;
}

.kh-info-page__article table {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--kh-line);
  border-radius: 18px;
}

.kh-info-page__article th,
.kh-info-page__article td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--kh-line);
}

.kh-info-page__article tr:last-child td {
  border-bottom: 0;
}

.kh-info-page__article img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 18px;
}

.kh-info-page__empty {
  display: grid;
  gap: 12px;
}

.kh-info-page__empty-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  width: fit-content;
  padding: 0 20px;
  border-radius: 14px;
  background: var(--kh-accent);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.18s ease;
}

.kh-info-page__empty-button:hover,
.kh-info-page__empty-button:focus {
  background: var(--kh-accent-warm);
  color: var(--kh-accent-dark);
  transform: translateY(-1px);
}

.kh-manufacturer-page__hero .kh-info-page__hero-meta {
  gap: 14px;
}

.kh-manufacturer-page__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.kh-manufacturer-page__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--kh-line);
  border-radius: 999px;
  background: #f8fafc;
  color: var(--kh-ink);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.kh-manufacturer-page__chip:hover,
.kh-manufacturer-page__chip:focus {
  border-color: var(--kh-accent-warm);
  background: var(--kh-accent-warm);
  color: var(--kh-accent-dark);
}

.kh-manufacturer-section {
  scroll-margin-top: 110px;
}

.kh-manufacturer-section__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--kh-line);
}

.kh-manufacturer-section__head span {
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.kh-manufacturer-section__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.kh-manufacturer-card {
  display: flex;
  align-items: center;
  min-height: 68px;
  padding: 14px 16px;
  border: 1px solid var(--kh-line);
  border-radius: 18px;
  background: #f8fafc;
  color: var(--kh-ink);
  font-weight: 700;
  line-height: 1.4;
  transition: border-color 0.2s ease, transform 0.18s ease, box-shadow 0.2s ease;
}

.kh-manufacturer-card:hover,
.kh-manufacturer-card:focus {
  border-color: var(--kh-accent-warm);
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
}

.kh-sitemap-page__grid {
  grid-template-columns: minmax(0, 1fr);
}

.kh-sitemap-card__head {
  margin-bottom: 18px;
}

.kh-sitemap-tree,
.kh-sitemap-tree ul,
.kh-sitemap-links,
.kh-sitemap-links__group ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.kh-sitemap-tree ul {
  margin-top: 10px;
  padding-left: 14px;
  border-left: 1px solid var(--kh-line);
}

.kh-sitemap-tree li,
.kh-sitemap-links__group li {
  margin: 0;
}

.kh-sitemap-tree a,
.kh-sitemap-links__group a {
  display: inline-flex;
  line-height: 1.45;
}

.kh-sitemap-links {
  gap: 16px;
}

.kh-sitemap-links__group {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--kh-line);
  border-radius: 18px;
  background: #f8fafc;
}

.kh-account-page--register .kh-account-page__breadcrumbs,
.kh-account-page--register .kh-account-page__hero {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.kh-account-page--register .kh-account-auth--register {
  width: min(980px, 100%);
  margin-left: auto;
  margin-right: auto;
}

.kh-account-page--register .kh-account-auth__card--register {
  width: 100%;
  max-width: none;
  justify-self: stretch;
  padding: 22px;
}

.kh-account-page--register .kh-auth-form--register {
  display: grid;
  gap: 18px;
}

.kh-account-page--register .kh-register-form__group {
  display: grid;
  gap: 14px;
}

.kh-account-page--register .kh-register-form__group--details {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--kh-line);
}

.kh-account-page--register .kh-register-form__heading {
  margin: 0;
  color: var(--kh-ink);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
}

.kh-account-page--register .kh-register-form__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid var(--kh-line);
  border-radius: 16px;
  background: #f8fafc;
}

.kh-account-page--register .kh-register-form__toggle-copy {
  display: grid;
  gap: 4px;
}

.kh-account-page--register .kh-register-form__toggle-copy p {
  margin: 0;
  color: var(--kh-muted);
  font-size: 13px;
  line-height: 1.4;
}

.kh-account-page--register .kh-register-form__switch {
  margin: 0;
}

.kh-account-page--register .kh-account-auth__captcha:empty {
  display: none;
}

.kh-account-page .row.mb-3 {
  margin-bottom: 14px !important;
}

.kh-account-page .col-form-label {
  color: #475569;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.kh-account-page .form-check-input {
  box-shadow: none !important;
}

.kh-account-page--register .kh-register-form__group--details > .row.mb-3,
.kh-account-page--register .kh-register-form__group--password > .row.mb-3 {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  min-width: 0;
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.kh-account-page--register .kh-auth-form--register .row.mb-3 > .col-sm-10,
.kh-account-page--register .kh-auth-form--register .row.mb-3 > .col-sm-2 {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  flex: 0 0 100%;
}

.kh-account-page--register .kh-auth-form--register .col-form-label {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 1.35;
}

.kh-account-page--register .kh-auth-form--register .invalid-feedback {
  margin-top: 6px;
}

@media (min-width: 992px) {
  .kh-info-page__hero,
  .kh-account-page__hero {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    align-items: start;
  }

  .kh-info-page__layout--aside {
    grid-template-columns: minmax(0, 1fr) 320px;
    align-items: start;
  }

  .kh-sitemap-page__grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    align-items: start;
  }

  .kh-contact-page__layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
    align-items: start;
  }

  .kh-account-auth {
    grid-template-columns: minmax(0, 1fr) 320px;
    align-items: start;
  }

  .kh-account-page--login .kh-account-auth__stack {
    grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
    align-items: start;
  }

  .kh-account-page--login .kh-account-auth__card {
    height: 100%;
  }

  .kh-account-page--login .kh-account-auth__card--new,
  .kh-account-page--login .kh-account-auth__card--returning .kh-auth-form {
    align-content: start;
  }

  .kh-account-page--login .kh-account-auth__aside {
    display: none;
  }

  .kh-account-page--login .kh-account-auth {
    grid-template-columns: minmax(0, 1fr);
  }

  .kh-account-page--register .kh-account-auth {
    grid-template-columns: minmax(0, 1fr);
  }

  .kh-account-page--register .kh-account-auth__aside {
    display: none;
  }

  .kh-account-page--register .kh-account-auth--register {
    gap: 0;
  }

  .kh-account-page--register .kh-account-auth__card--register {
    padding: 26px 28px;
  }

  .kh-account-page--register .kh-auth-form--register {
    gap: 20px;
  }

  .kh-account-page--register .kh-register-row--customer-group,
  .kh-account-page--register .kh-register-row--email,
  .kh-account-page--register .kh-register-row--telephone,
  .kh-account-page--register .kh-register-row--custom {
    grid-column: 1 / -1;
  }

  .kh-account-page--register .kh-register-row--firstname {
    grid-column: 1;
  }

  .kh-account-page--register .kh-register-row--lastname {
    grid-column: 2;
  }

  .kh-account-page--register .kh-register-form__group--details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 18px;
    align-items: start;
  }

  .kh-account-page--register .kh-register-form__group--password {
    max-width: 520px;
  }

  .kh-account-page--register .kh-auth-form--register .row.mb-3 {
    margin-bottom: 0 !important;
  }

  .kh-account-page--register .kh-account-auth__actions--form {
    justify-content: space-between;
    align-items: center;
    margin-top: 4px;
  }

  .kh-account-page--register .kh-account-auth__button {
    min-width: 172px;
  }

  .kh-contact-form__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kh-contact-form__field--full {
    grid-column: 1 / -1;
  }
}

@media (max-width: 991.98px) {
  .kh-info-page__article,
  .kh-info-page__empty,
  .kh-manufacturer-section,
  .kh-sitemap-card {
    padding: 18px;
  }

  .kh-manufacturer-section__head {
    flex-direction: column;
    align-items: start;
  }

  .kh-info-page__empty-button {
    width: 100%;
  }

  .kh-account-page--login .kh-account-auth__aside {
    display: none;
  }

  .kh-account-page--register .kh-account-auth__aside {
    display: none;
  }

  .kh-account-page--register .kh-register-form__toggle {
    max-width: none;
  }

  .kh-contact-form__actions,
  .kh-account-auth__actions {
    justify-content: stretch;
  }

  .kh-contact-form__submit,
  .kh-account-auth__button {
    width: 100%;
  }

  #header .menu-vertical .responsive.megamenu-style-dev .so-vertical-menu {
    width: 100%;
  }

  #header .menu-vertical .responsive.megamenu-style-dev .container-megamenu.vertical {
    border: 0;
    background: transparent;
  }

  #header .menu-vertical .responsive.megamenu-style-dev .vertical-wrapper {
    display: block !important;
    position: static;
    width: 100%;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  #header .menu-vertical .responsive.megamenu-style-dev ul.megamenu {
    padding: 0;
    margin: 0;
  }

  #header .menu-vertical .responsive.megamenu-style-dev ul.megamenu > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    color: #111827;
    text-decoration: none;
  }

  #header .menu-vertical .responsive.megamenu-style-dev ul.megamenu > li:last-child > a {
    border-bottom: 0;
  }

  #header .menu-vertical .responsive.megamenu-style-dev ul.megamenu > li > a strong {
    font-size: 14px;
    font-weight: 600;
  }

  #header .menu-vertical .responsive.megamenu-style-dev ul.megamenu > li > a .fa {
    font-size: 12px;
    color: #94a3b8;
  }
}

/* Katuja mega menu */
.kh-mega-nav {
  display: none;
}

.kh-mega-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.kh-mega-nav__item {
  min-width: 0;
}

.kh-mega-nav__home-link,
.kh-mega-nav__trigger,
.kh-mega-nav__link {
  text-decoration: none;
  outline: none;
}

.kh-mega-nav__home-link:focus-visible,
.kh-mega-nav__trigger:focus-visible,
.kh-mega-nav__link:focus-visible,
.kh-mega-panel__child-link:focus-visible,
.kh-mega-panel__grandchild:focus-visible,
.kh-mega-panel__view-all:focus-visible,
.kh-mega-panel__section-actions a:focus-visible,
#header .kh-mobile-nav__link:focus-visible,
#header .kh-mobile-nav__row--toggle:focus-visible,
#header .kh-mobile-nav__all-link:focus-visible,
#header .kh-mobile-menu__close:focus-visible {
  box-shadow: 0 0 0 4px rgba(245, 167, 0, 0.2);
}

@media (min-width: 992px) {
  #header .header-bottom__inner {
    align-items: center;
    gap: 16px;
  }

  #header .main-menu-w {
    position: relative;
    display: block;
    flex: 1 1 auto;
    min-width: 0;
  }

  .kh-mega-nav {
    display: block;
  }

  .kh-mega-nav__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
  }

  .kh-mega-nav__item {
    position: relative;
    display: flex;
    align-items: center;
  }

  .kh-mega-nav__item--has-panel {
    position: static;
  }

  .kh-mega-nav__home-link,
  .kh-mega-nav__trigger,
  .kh-mega-nav__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 16px;
    border: 0;
    border-radius: 14px;
    background: transparent;
    color: #425166;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

  .kh-mega-nav__home-link {
    width: 46px;
    padding: 0;
  }

  .kh-mega-nav__trigger {
    cursor: pointer;
  }

  .kh-mega-nav__caret {
    width: 9px;
    height: 9px;
    border-right: 1.8px solid currentColor;
    border-bottom: 1.8px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform 0.2s ease;
  }

  .kh-mega-nav__item.is-active > .kh-mega-nav__trigger,
  .kh-mega-nav__item.is-active > .kh-mega-nav__link,
  .kh-mega-nav__item.is-open > .kh-mega-nav__trigger,
  .kh-mega-nav__home-link:hover,
  .kh-mega-nav__home-link:focus,
  .kh-mega-nav__trigger:hover,
  .kh-mega-nav__trigger:focus,
  .kh-mega-nav__link:hover,
  .kh-mega-nav__link:focus {
    color: #002947;
    background: rgba(245, 167, 0, 0.12);
  }

  .kh-mega-nav__item.is-open > .kh-mega-nav__trigger .kh-mega-nav__caret {
    transform: rotate(-135deg) translate(-1px, -1px);
  }

  .kh-mega-panel {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    z-index: 80;
    width: min(1040px, calc(100vw - 48px));
    transform: translateX(-50%);
    padding: 18px 22px 20px;
    border: 1px solid rgba(0, 41, 71, 0.08);
    border-radius: 28px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 28px 60px rgba(15, 23, 42, 0.16);
  }

  .kh-mega-panel[hidden] {
    display: none !important;
  }

  .kh-mega-panel__header {
    display: grid;
    gap: 8px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
  }

  .kh-mega-panel__eyebrow,
  .kh-mega-panel__section-eyebrow {
    margin: 0;
    color: #8a98ab;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .kh-mega-panel__heading-row,
  .kh-mega-panel__section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
  }

  .kh-mega-panel__title,
  .kh-mega-panel__section-title {
    margin: 0;
    color: #0f172a;
    font-size: 21px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -0.025em;
  }

  .kh-mega-panel__hint {
    margin: 0;
    color: #64748b;
    font-size: 11px;
    line-height: 1.4;
  }

  .kh-mega-panel__view-all,
  .kh-mega-panel__section-actions a,
  .kh-mega-panel__empty a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(245, 167, 0, 0.34);
    background: rgba(255, 248, 231, 0.86);
    color: #002947;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
  }

  .kh-mega-panel__view-all:hover,
  .kh-mega-panel__view-all:focus,
  .kh-mega-panel__section-actions a:hover,
  .kh-mega-panel__section-actions a:focus,
  .kh-mega-panel__empty a:hover,
  .kh-mega-panel__empty a:focus {
    background: #f5a700;
    color: #002947;
  }

  .kh-mega-panel__body {
    display: grid;
    grid-template-columns: minmax(216px, 236px) minmax(0, 1fr);
    gap: 18px;
    padding-top: 14px;
  }

  .kh-mega-panel__sidebar {
    align-content: start;
    max-height: min(420px, calc(100vh - 240px));
    padding-right: 2px;
    overflow: auto;
  }

  .kh-mega-panel__child-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .kh-mega-panel__child-item + .kh-mega-panel__child-item {
    margin-top: 2px;
  }

  .kh-mega-panel__child-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 14px;
    background: transparent;
    color: #0f172a;
    text-decoration: none;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  }

  .kh-mega-panel__child-trigger {
    border-left: 2px solid transparent;
    cursor: pointer;
  }

  .kh-mega-panel__child-link:hover,
  .kh-mega-panel__child-link:focus,
  .kh-mega-panel__child-link.is-active {
    border-color: rgba(245, 167, 0, 0.18);
    background: rgba(255, 249, 235, 0.78);
    color: #002947;
  }

  .kh-mega-panel__child-trigger.is-active {
    border-left-color: rgba(245, 167, 0, 0.86);
    background: rgba(255, 249, 235, 0.92);
  }

  .kh-mega-panel__child-link--leaf {
    color: #334155;
  }

  .kh-mega-panel__child-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
  }

  .kh-mega-panel__child-label {
    color: inherit;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
  }

  .kh-mega-panel__child-meta {
    color: #728197;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.3;
  }

  .kh-mega-panel__child-arrow {
    flex: 0 0 auto;
    color: #94a3b8;
    font-size: 15px;
    line-height: 1;
  }

  .kh-mega-panel__content {
    min-width: 0;
    padding-left: 2px;
    border-left: 1px solid rgba(226, 232, 240, 0.82);
  }

  .kh-mega-panel__section[hidden] {
    display: none !important;
  }

  .kh-mega-panel__section {
    min-width: 0;
  }

  .kh-mega-panel__section--action {
    max-width: 420px;
  }

  .kh-mega-panel__section-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 6px;
  }

  .kh-mega-panel__grandchildren {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 2px 14px;
    margin-top: 12px;
  }

  .kh-mega-panel__grandchild {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 32px;
    padding: 4px 0 4px 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #334155;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

  .kh-mega-panel__grandchild::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.65);
    transform: translateY(-50%);
  }

  .kh-mega-panel__grandchild:hover,
  .kh-mega-panel__grandchild:focus,
  .kh-mega-panel__grandchild.is-active {
    color: #002947;
    background: rgba(248, 250, 252, 0.55);
  }

  .kh-mega-panel__grandchild:hover::before,
  .kh-mega-panel__grandchild:focus::before,
  .kh-mega-panel__grandchild.is-active::before {
    background: rgba(245, 167, 0, 0.96);
  }

  .kh-mega-panel__empty {
    display: grid;
    justify-items: start;
    gap: 8px;
    margin-top: 10px;
    padding: 14px 16px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 16px;
    background: rgba(248, 250, 252, 0.78);
  }

  .kh-mega-panel__empty-title {
    margin: 0;
    color: #0f172a;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
  }

  .kh-mega-panel__empty p {
    margin: 0;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
  }

  .kh-mega-panel__child-link.is-active .kh-mega-panel__child-meta,
  .kh-mega-panel__child-link:hover .kh-mega-panel__child-meta,
  .kh-mega-panel__child-link:focus .kh-mega-panel__child-meta {
    color: #526173;
  }
}

@media (max-width: 991.98px) {
  .kh-mega-nav {
    display: none !important;
  }

  #header .header-bottom__inner > .kh-mobile-nav {
    padding: 14px 18px 30px;
  }

  #header .kh-mobile-menu__head {
    padding: 20px 20px 16px;
  }

  #header .kh-mobile-menu__head strong {
    font-size: 14px;
    letter-spacing: 0.12em;
  }

  #header .kh-mobile-nav__item + .kh-mobile-nav__item {
    margin-top: 6px;
  }

  #header .kh-mobile-nav__link {
    min-height: 44px;
    padding: 0 16px;
    border-radius: 15px;
  }

  #header .kh-mobile-nav__row--toggle {
    min-height: 44px;
    padding: 0 16px;
    border-radius: 15px;
  }

  #header .kh-mobile-nav__panel {
    margin-top: 6px;
    padding-left: 12px;
    border-left-width: 1px;
  }

  #header .kh-mobile-nav__list--level-2 .kh-mobile-nav__link {
    min-height: 34px;
  }

  #header .kh-mobile-nav__list--level-3 .kh-mobile-nav__link {
    min-height: 24px;
  }

  .common-home #header .header-bottom__inner,
  .product-category #header .header-bottom__inner,
  .product-search #header .header-bottom__inner,
  .product-special #header .header-bottom__inner,
  .product-manufacturer\.info #header .header-bottom__inner,
  .product-product #header .header-bottom__inner,
  .product-compare #header .header-bottom__inner,
  .checkout-cart #header .header-bottom__inner,
  .checkout-checkout #header .header-bottom__inner,
  .checkout-success #header .header-bottom__inner,
  .information-contact #header .header-bottom__inner,
  .information-information #header .header-bottom__inner,
  .information-sitemap #header .header-bottom__inner,
  .account-login #header .header-bottom__inner,
  .account-register #header .header-bottom__inner,
  .cms-blog #header .header-bottom__inner,
  .cms-blog\.info #header .header-bottom__inner,
  .error-not-found #header .header-bottom__inner {
    width: min(90vw, 420px);
  }
}

@media (min-width: 992px) {
  html,
  body {
    min-height: 100%;
  }

  body #wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }

  body #wrapper > footer.footer-container {
    margin-top: auto;
  }
}
