/* Kabera emergency fixes: header icons, cart badge, footer contrast, compact product pages. */
#imHeader_imObjectImage_05_container a,
#imHeader_imObjectImage_04_container a {
	display: inline-block !important;
	position: relative !important;
	line-height: 0 !important;
}

.kf-cart-count {
	position: absolute !important;
	top: -7px !important;
	right: -8px !important;
	min-width: 18px !important;
	height: 18px !important;
	padding: 0 5px !important;
	border-radius: 999px !important;
	background: #111 !important;
	color: #fff !important;
	font: 700 11px/18px Arial, Helvetica, sans-serif !important;
	text-align: center !important;
	display: none;
}

.kf-cart-count.is-visible {
	display: block !important;
}

#imFooter,
#imFooterBg {
	background: #f3f1ed !important;
	min-height: 0 !important;
}

#imFooter {
	color: #111 !important;
	padding-top: 22px !important;
	padding-bottom: 22px !important;
}

#imFooter *,
#imFooter .fs10lh1,
#imFooter .cf1,
#imFooter a,
#imFooter a:link,
#imFooter a:visited {
	color: #111 !important;
	text-decoration-color: rgba(17,17,17,.35) !important;
}

#imFooterObjects,
#imFooter_imTextObject_05,
#imFooter_imTextObject_05_wrapper,
#imFooter_imObjectImage_08_wrapper {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

#imFooter_imTextObject_05 blockquote,
#imFooter_imTextObject_05 .lh1,
#imFooter_imTextObject_05 .text-inner {
	margin-top: 0 !important;
	margin-bottom: 4px !important;
	line-height: 1.35 !important;
}

#im-product-container {
	padding-top: 8px !important;
}

#im-product-container .im-cc-wrapper-title,
#im-product-container .im-cc-products-name,
#im-product-container [slot="title"],
#im-product-container [slot="contents"] {
	margin-top: 0 !important;
	padding-top: 4px !important;
}

#im-product-container .im-cc-products-description,
#im-product-container .im-cc-wrapper-contents {
	margin-top: 4px !important;
	padding-top: 4px !important;
}

#im-product-container .swiper,
#im-product-container .swiper-container,
#im-product-container .im-cc-wrapper-products-image {
	margin-bottom: 6px !important;
}

@media (max-width: 599.9px) {
	#imFooter {
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}

	#im-product-container {
		padding-top: 4px !important;
	}
}
body.kf-home-modern #imHeader,
body.kf-home-modern #imHeaderBg {
  display: none !important;
}

body.kf-home-modern #imPage {
  padding-top: 0 !important;
}

.kf-main-nav {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #fff;
  border-bottom: 1px solid #e5e1dc;
  color: #111;
  font-family: Arial, Helvetica, sans-serif;
}

.kf-main-nav * {
  box-sizing: border-box;
}

.kf-main-nav a {
  color: inherit;
  text-decoration: none;
}

.kf-main-top {
  min-height: 34px;
  display: flex;
  justify-content: center;
  gap: clamp(18px, 7vw, 130px);
  align-items: center;
  background: #f3f1ed;
  border-bottom: 1px solid #ddd8d2;
  padding: 7px 16px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  overflow-x: auto;
}

.kf-main-top a:hover,
.kf-main-links a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.kf-main-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 18px 20px 14px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
}

.kf-main-shop {
  display: flex;
  gap: 8px;
  align-items: center;
}

.kf-main-shop a {
  padding: 12px 18px;
  font-weight: 700;
}

.kf-main-shop a:first-child {
  background: #111;
  color: #fff;
}

.kf-main-logo img {
  width: 78px;
  height: auto;
  display: block;
}

.kf-main-icons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  overflow: visible;
}

.kf-main-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  position: relative;
  overflow: visible;
}

.kf-main-icon img {
  max-width: 30px;
  max-height: 30px;
}

.kf-main-links {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px 14px;
  display: flex;
  align-items: center;
  gap: 28px;
  overflow-x: auto;
}

.kf-main-links a {
  font-size: 15px;
  white-space: nowrap;
}

@media (max-width: 720px) {
  .kf-main-top {
    justify-content: flex-start;
    font-size: 12px;
  }

  .kf-main-inner {
    grid-template-columns: 1fr auto 1fr;
    padding: 13px 14px 10px;
  }

  .kf-main-shop {
    display: none;
  }

  .kf-main-logo img {
    width: 62px;
  }

  .kf-main-links {
    padding: 0 14px 12px;
    gap: 18px;
  }
}
