@font-face { font-family: Im7vtBreadcrumbsMontserrat; font-style: normal; font-weight: 100 900; font-display: swap; src: url('../images/main-banner-v2/product/montserrat-cyrillic.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: Im7vtBreadcrumbsMontserrat; font-style: normal; font-weight: 100 900; font-display: swap; src: url('../images/main-banner-v2/product/montserrat-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Im7vtBreadcrumbsGolos; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/breadcrumbs/golos-slash-400.ttf') format('truetype'); unicode-range: U+002F; }
@font-face { font-family: Im7vtBreadcrumbsGolos; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/breadcrumbs/golos-slash-500.ttf') format('truetype'); unicode-range: U+002F; }
.im7vt-breadcrumbs-section,
.im7vt-breadcrumbs-section * { box-sizing: border-box; }
.im7vt-breadcrumbs-section { --im7vt-breadcrumbs-gap: 20px; padding-block: var(--im7vt-breadcrumbs-gap); margin-block: 0; color: #6b5745; font: 500 14px/20.8px Im7vtBreadcrumbsMontserrat, Montserrat, Arial, sans-serif; }
.im7vt-breadcrumbs-section--page { background: #ecd2ba; }
.im7vt-breadcrumbs-section--page > .im7vt-breadcrumbs-section__inner { width: min(calc(100% - 64px), 1598px); margin-inline: auto; }
.im7vt-breadcrumbs-section--product { background: #ecd2ba; }
.im7vt-breadcrumbs-section--product > .im7vt-breadcrumbs-section__inner { width: min(calc(100% - 40px), 1200px); margin-inline: auto; }
.im7vt-breadcrumbs { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
#im7vt-breadcrumbs .im7vt-breadcrumbs__list { display: flex; flex-flow: row nowrap; align-items: center; gap: 8px; width: max-content; min-width: 100%; min-height: 20.8px; margin: 0; padding: 0; list-style: none; }
#im7vt-breadcrumbs .im7vt-breadcrumbs__item { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; margin: 0; padding: 0; white-space: nowrap; font: inherit; color: inherit; }
#im7vt-breadcrumbs .im7vt-breadcrumbs__separator { color: #6b5745; opacity: .5; font: 500 13px/20.8px Im7vtBreadcrumbsGolos, Im7vtBreadcrumbsMontserrat, sans-serif; }
#im7vt-breadcrumbs .im7vt-breadcrumbs__link { display: inline; color: #6b5745; font: inherit; font-weight: 500; text-decoration: none; border: 0; background: none; }
#im7vt-breadcrumbs .im7vt-breadcrumbs__current { color: #433228; font: inherit; font-weight: 600; }
.im7vt-breadcrumbs:focus:not(:focus-visible),
#im7vt-breadcrumbs .im7vt-breadcrumbs__link:focus:not(:focus-visible) { outline: none; }
.im7vt-breadcrumbs:focus-visible,
#im7vt-breadcrumbs .im7vt-breadcrumbs__link:focus-visible { outline: 2px solid #faa61a; outline-offset: -2px; border-radius: 2px; }
@media (hover: hover) and (pointer: fine) {
  #im7vt-breadcrumbs .im7vt-breadcrumbs__link:hover { font-weight: 600; }
}
@media (max-width: 1000px) {
  .im7vt-breadcrumbs-section--page > .im7vt-breadcrumbs-section__inner { width: calc(100% - 32px); }
}
@media (max-width: 639px) {
  .im7vt-breadcrumbs-section { --im7vt-breadcrumbs-gap: 12px; }
  #im7vt-breadcrumbs .im7vt-breadcrumbs__list { gap: 4px; }
  #im7vt-breadcrumbs .im7vt-breadcrumbs__item { gap: 4px; }
  #im7vt-breadcrumbs .im7vt-breadcrumbs__separator { font-size: 14px; font-weight: 400; }
}

/* Entry adapters only on pages that actually render this component.
   Existing page/card styles and all other consumers retain their own spacing. */
body[data-im7vt-breadcrumbs-layout="promo"] .promo-page,
body[data-im7vt-breadcrumbs-layout="wishlist"] #guest-favorites.gf-wishlist,
body[data-im7vt-breadcrumbs-layout="product"] .product-sect,
body[data-im7vt-breadcrumbs-layout="document"] .im-doc__header,
body[data-im7vt-breadcrumbs-layout="company-card"] .content-wrapper { padding-top: 0; }

/* A legacy list palette must not add another horizontal indent. */
#im7vt-breadcrumbs .im7vt-breadcrumbs__list { padding: 0; margin: 0; }

/* These three legacy entry artboards have an internal blank area above H1.
   Trim that area together with the old outer padding, preserving their contents. */
body[data-im7vt-breadcrumbs-layout="catalog"] #rec696129805,
body[data-im7vt-breadcrumbs-layout="category"] #rec745325500,
body[data-im7vt-breadcrumbs-layout="blog"] #rec705202845 {
  --im7vt-breadcrumbs-entry-trim: 47px;
  padding-top: 0 !important;
  display: flow-root;
  overflow: hidden;
}
body[data-im7vt-breadcrumbs-layout="catalog"] #rec696129805 > .t396,
body[data-im7vt-breadcrumbs-layout="category"] #rec745325500 > .t396,
body[data-im7vt-breadcrumbs-layout="blog"] #rec705202845 > .t396 {
  margin-top: calc(-1 * var(--im7vt-breadcrumbs-entry-trim));
}
@media (max-width: 1199px) {
  body[data-im7vt-breadcrumbs-layout="catalog"] #rec696129805,
  body[data-im7vt-breadcrumbs-layout="category"] #rec745325500 { --im7vt-breadcrumbs-entry-trim: 50px; }
  body[data-im7vt-breadcrumbs-layout="blog"] #rec705202845 { --im7vt-breadcrumbs-entry-trim: 40px; }
}
@media (max-width: 959px) {
  body[data-im7vt-breadcrumbs-layout="catalog"] #rec696129805 { --im7vt-breadcrumbs-entry-trim: 54px; }
  body[data-im7vt-breadcrumbs-layout="blog"] #rec705202845 { --im7vt-breadcrumbs-entry-trim: 33px; }
  body[data-im7vt-breadcrumbs-layout="category"] #rec745325500 { --im7vt-breadcrumbs-entry-trim: 43px; }
}
@media (max-width: 639px) {
  body[data-im7vt-breadcrumbs-layout="catalog"] #rec696129805 { --im7vt-breadcrumbs-entry-trim: 43px; }
  body[data-im7vt-breadcrumbs-layout="blog"] #rec705202845 { --im7vt-breadcrumbs-entry-trim: 26px; }
  body[data-im7vt-breadcrumbs-layout="category"] #rec745325500 { --im7vt-breadcrumbs-entry-trim: 41px; }
}
@media (max-width: 479px) {
  body[data-im7vt-breadcrumbs-layout="catalog"] #rec696129805 { --im7vt-breadcrumbs-entry-trim: 9.6875vw; }
  body[data-im7vt-breadcrumbs-layout="category"] #rec745325500 { --im7vt-breadcrumbs-entry-trim: 32px; }
  body[data-im7vt-breadcrumbs-layout="blog"] #rec705202845 { --im7vt-breadcrumbs-entry-trim: 26px; }
}

body[data-im7vt-breadcrumbs-layout="category"] #rec745325497 { padding-top: 0 !important; }
body[data-im7vt-breadcrumbs-layout="product"] .product-sect__title { margin-top: 0; }
body[data-im7vt-breadcrumbs-layout="contacts"] #rec1097080706.im-footer-contacts { padding-top: 0 !important; }
body[data-im7vt-breadcrumbs-layout="contacts"] #rec1097080706 .im-footer-contacts__inner { padding-top: 0; }
/* Preserve the composition inside existing information-page heroes. */
body[data-im7vt-breadcrumbs-layout="page"] #allrecords > .r:has(h1) { padding-top: 0 !important; }

/* The For whom entry has an empty area inside its legacy artboard before H1. */
body[data-im7vt-breadcrumbs-layout="page"] #rec727208712 {
  --im7vt-breadcrumbs-entry-trim: 151px;
  padding-top: 0 !important;
  display: flow-root;
  overflow: hidden;
}
body[data-im7vt-breadcrumbs-layout="page"] #rec727208712 > .t396 {
  margin-top: calc(-1 * var(--im7vt-breadcrumbs-entry-trim));
}
@media (max-width: 1199px) {
  body[data-im7vt-breadcrumbs-layout="page"] #rec727208712 { --im7vt-breadcrumbs-entry-trim: 77px; }
}
@media (max-width: 959px) {
  body[data-im7vt-breadcrumbs-layout="page"] #rec727208712 { --im7vt-breadcrumbs-entry-trim: 74px; }
}
@media (max-width: 639px) {
  body[data-im7vt-breadcrumbs-layout="page"] #rec727208712 { --im7vt-breadcrumbs-entry-trim: 57px; }
}
@media (max-width: 479px) {
  body[data-im7vt-breadcrumbs-layout="page"] #rec727208712 { --im7vt-breadcrumbs-entry-trim: 86px; }
}

/* Lower the existing heading line art without changing text or section flow.
   Short legacy heading strips have only 5px of spare room on mobile. */
body[data-im7vt-breadcrumbs-layout] .tn-atom[data-original$="tild3139-3337-4537-a537-316131356665__photo.svg"] {
  translate: 0 4px;
}
/* Entry trimming must also retain the whole decoration below the new boundary.
   Individual translate preserves the existing decorative atom transforms. */
:is(
  body[data-im7vt-breadcrumbs-layout="catalog"] #rec696129805,
  body[data-im7vt-breadcrumbs-layout="category"] #rec745325500,
  body[data-im7vt-breadcrumbs-layout="blog"] #rec705202845,
  body[data-im7vt-breadcrumbs-layout="page"] #rec727208712
) .tn-elem:has(> .tn-atom[data-original$="tild3139-3337-4537-a537-316131356665__photo.svg"]) {
  top: var(--im7vt-breadcrumbs-entry-trim);
  margin-top: 12px;
}
