/* Zelkar navigation 1.0.0. Native BreadcrumbList markup and links stay intact. */
body ul.breadcrumb {
  display: flex; align-items: center; flex-wrap: wrap; gap: 5px 0;
  min-height: 34px; margin: 14px 0 12px; padding: 0;
  overflow: visible; list-style: none;
}
body ul.breadcrumb > li {
  display: inline-flex; align-items: center; min-width: 0; max-width: 100%;
  margin: 0; font-size: 13px; line-height: 1.5; color: #53634d;
}
body ul.breadcrumb > li a,
body ul.breadcrumb > li span[itemprop="name"] {
  font-size: 13px; line-height: 1.5; white-space: normal; overflow-wrap: anywhere;
}
body ul.breadcrumb > li > a {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 6px 9px; border-radius: 8px; color: #586650;
  text-decoration: none; transition: background-color .15s, color .15s;
}
body ul.breadcrumb > li > a > span { color: inherit; }
body ul.breadcrumb > li > a:hover { background: #fff1e5; color: #a34200; }
body ul.breadcrumb > li > a:focus-visible {
  outline: 2px solid #e76a19; outline-offset: 2px; background: #fff6ec;
}
body ul.breadcrumb > li:first-child > a::before {
  content: ""; flex: 0 0 15px; width: 15px; height: 15px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='m3 10 9-7 9 7M5 9v11h5v-6h4v6h5V9'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='m3 10 9-7 9 7M5 9v11h5v-6h4v6h5V9'/%3E%3C/svg%3E") center / contain no-repeat;
}
body ul.breadcrumb > li::after {
  content: ""; position: static; flex: 0 0 5px; width: 5px; height: 5px;
  margin: 0 7px; background: none; -webkit-mask: none; mask: none;
  border-top: 1.5px solid #9daa96; border-right: 1.5px solid #9daa96;
  transform: rotate(45deg);
}
body ul.breadcrumb > li:last-child::after { display: none; }
body ul.breadcrumb > li:last-child > span[itemprop="name"] {
  padding: 6px 10px; border: 1px solid #e0e9d9; border-radius: 9px;
  background: #edf3e8; color: #35502d; font-weight: 600;
}
@media (max-width: 767px) {
  body ul.breadcrumb { margin: 12px 0; }
  body ul.breadcrumb > li > a { padding: 6px 7px; }
  body ul.breadcrumb > li::after { margin-inline: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  body ul.breadcrumb > li > a { transition: none; }
}

/* Zelkar navigation 1.0.1: product logo30px/text24px, menu icons x1.5. */
.product_header_right .info { flex-wrap: wrap; }
.product_header_right .info span.manufacturer { min-width: 0; max-width: 100%; }
.product_header_right .info span.manufacturer > a {
  min-width: 0; max-width: 100%; gap: 8px;
  font-size: 24px; line-height: 1.3;
  white-space: normal; text-wrap: wrap; overflow-wrap: anywhere;
}
.product_header_right .info span.manufacturer > a > img {
  flex: 0 0 30px; width: 30px; height: 30px; max-width: 30px;
  object-fit: contain;
}
#menu img.thumb_icon,
.m_menu_nav img.thumb_icon {
  flex: 0 0 27px; width: 27px; height: 27px; max-width: 27px;
  object-fit: contain; vertical-align: middle;
}
