/* Inline whitespace is zero-width; separator margins alone define both gaps. */
/* Shared breadcrumbs. Values measured on the product detail page. */
:root { --breadcrumbs-top: 28px; --breadcrumbs-bottom: 12px; }
@media (min-width: 1024px) { :root { --breadcrumbs-top: 16px; --breadcrumbs-bottom: 6px; } }
body .site-breadcrumbs { display: block; width: 100%; height: auto; min-width: 0; min-height: 18px; margin: 0 0 var(--breadcrumbs-bottom) !important; padding: 0 !important; overflow: visible; white-space: normal; font: 400 18px/normal 'Golos Text', Arial, sans-serif; }
body .site-breadcrumbs .site-breadcrumbs__list { display: block !important; margin: 0 !important; padding: 0 !important; list-style: none; font: 400 0/23px 'Golos Text', Arial, sans-serif; text-align: left; }
body .site-breadcrumbs .site-breadcrumbs__list > li { display: inline; min-width: 0; max-width: 100%; margin: 0 !important; padding: 0 !important; list-style: none; font: 400 0/23px 'Golos Text', Arial, sans-serif; }
body .site-breadcrumbs .site-breadcrumbs__list > li::marker { content: ''; }
body .site-breadcrumbs .site-breadcrumbs__list > li::before,
body .site-breadcrumbs .site-breadcrumbs__list a::after { display: none !important; content: none !important; }
body .site-breadcrumbs .site-breadcrumbs__list > li + li::before { display: inline-block !important; position: static; content: '/' !important; width: auto; height: auto; margin: 0 10px; padding: 0; border: 0; border-radius: 0; background: none !important; color: #576359 !important; font: 400 12px/20px 'Golos Text', Arial, sans-serif; }
body .site-breadcrumbs .site-breadcrumbs__list li a { margin: 0; padding: 0; border: 0 !important; color: #576359 !important; opacity: 1 !important; display: inline-flex; max-width: 100%; font: 400 12px/20px 'Golos Text', Arial, sans-serif; text-decoration: none !important; overflow-wrap: anywhere; }
body .site-breadcrumbs .site-breadcrumbs__list li span { padding: 0; border: 0 !important; color: #827f77 !important; opacity: 1 !important; font: 500 12px/18px 'Golos Text', Arial, sans-serif; text-decoration: none !important; overflow-wrap: anywhere; }
body .site-breadcrumbs .site-breadcrumbs__list li:last-child > span { color: #1d2725 !important; }
body .site-breadcrumbs .site-breadcrumbs__list li a:hover span { color: #163a36 !important; text-decoration: underline !important; text-underline-offset: 3px; }
body .site-breadcrumbs .site-breadcrumbs__list li a:focus-visible { outline: 2px solid #d96b3b; outline-offset: 3px; border-radius: 2px; }
/* Match the reference page's header gap and horizontal content inset. */
body:has(.site-breadcrumbs):not(:has(.redesign-category)) .content { padding-top: var(--breadcrumbs-top) !important; }
body:has(.site-breadcrumbs):not(:has(.redesign-category)) .content > .container-xxl { width: min(1200px, calc(100% - 48px)) !important; max-width: none !important; margin-left: auto !important; margin-right: auto !important; padding-left: 18px !important; padding-right: 18px !important; box-sizing: border-box; }
body .content > .container-xxl > .site-breadcrumbs + h1 { margin-top: 0 !important; }
/* A tall category title must not push breadcrumbs upwards through the header. */
body .redesign-category__hero { height: auto; min-height: 232px; padding-top: var(--breadcrumbs-top); padding-bottom: 24px; }
body .redesign-category__hero-inner { width: min(1200px, calc(100% - 48px)); height: auto; margin-left: auto !important; margin-right: auto !important; padding: 0 18px; box-sizing: border-box; align-items: flex-start; }
body .redesign-category__hero-copy { height: auto; min-width: 0; padding-top: 0; justify-content: flex-start; }
body .redesign-category__hero-copy > .redesign-category__eyebrow { margin-top: 0; }
@media (max-width: 767px) {
    body:has(.redesign-product):not(:has(.redesign-category)) .content > .container-xxl { width: calc(100% - 32px) !important; padding-left: 0 !important; padding-right: 0 !important; }
    body .redesign-category__hero-inner { width: calc(100% - 32px); padding-inline: 0; }
}
