/* Sibling navigation follows the native category hierarchy. */
.wb-breadcrumbs--peers { position:relative; z-index:12; display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; overflow:visible; }
.wb-crumb { position:relative; display:inline-flex; align-items:center; max-width:100%; gap:2px; }
.wb-crumb__link { min-width:0; overflow-wrap:anywhere; }
.wb-crumb-separator { flex:none; width:12px; height:16px; fill:none; stroke:#9cbbad; stroke-width:1.5; }
.wb-crumb__toggle { display:inline-flex; align-items:center; justify-content:center; flex:none; width:26px; height:32px; margin:0; padding:4px; border:0; border-radius:0; background:transparent; color:#458669; vertical-align:middle; cursor:pointer; }
.wb-crumb__toggle svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; transition:transform .2s; }
.wb-crumb.is-open .wb-crumb__toggle { background:transparent; }
.wb-crumb.is-open .wb-crumb__toggle svg,.wb-crumb:not([data-wb-crumb-ready]):hover .wb-crumb__toggle svg,.wb-crumb:not([data-wb-crumb-ready]):focus-within .wb-crumb__toggle svg { transform:rotate(180deg); }
.wb-crumb__popover { position:absolute; top:100%; left:var(--wb-crumb-left,0px); z-index:30; display:none; width:260px; max-width:calc(100vw - 32px); padding-top:8px; }
.wb-crumb.is-open .wb-crumb__popover,.wb-crumb:not([data-wb-crumb-ready]):hover .wb-crumb__popover,.wb-crumb:not([data-wb-crumb-ready]):focus-within .wb-crumb__popover { display:block; }
.wb-crumb .wb-crumb__list { list-style:none; display:flex; flex-direction:column; gap:3px; margin:0; padding:8px; max-height:min(420px,var(--wb-crumb-available-height,60dvh)); overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#a4c9b8 transparent; border:1px solid #d6eae1; border-radius:14px; background:#fffbf8; box-shadow:0 15px 35px #34675020; }
.wb-crumb__list li { margin:0; padding:0; }
.wb-crumb .wb-crumb__list a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 12px; min-height:42px; border-radius:8px; color:#527766; font:400 13px/1.4 Onest,Arial,sans-serif; text-decoration:none; }
.wb-crumb .wb-crumb__list a[aria-current],.wb-crumb .wb-crumb__list a:hover { color:#39755a; background:#eaf4f0; }
.wb-crumb__list svg { flex:none; width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.5; }
.wb-body .wb-crumb :focus-visible { outline:2px solid #74ac93; outline-offset:2px; }
.wb-catalog-mobile-brands { display:none; }
.wb-footer [data-wb-footer-menu] { width:100%; }
.wb-footer [data-wb-footer-menu] > summary { list-style:none; cursor:default; }
.wb-footer [data-wb-footer-menu] > summary::-webkit-details-marker { display:none; }
.wb-footer [data-wb-footer-menu] > summary svg { display:none; }
.wb-footer__links { display:flex; flex-direction:column; }
@media(min-width:861px) { .wb-footer [data-wb-footer-menu]:not([open]) > .wb-footer__links { display:flex!important; }.wb-footer [data-wb-footer-menu] > summary { pointer-events:none; } }
@media(max-width:860px) {
 .wb-crumb__toggle { width:30px; height:40px; padding:6px; }
 .wb-breadcrumbs--peers { font-size:12px; gap:2px 5px; }
 .wb-catalog-menu__head .wb-catalog-desktop-brands { display:none; }
 .wb-catalog-menu__head .wb-mobile-menu-close { margin-left:auto; }
 .wb-catalog-menu .wb-catalog-mobile-brands { display:flex; align-items:center; gap:12px; margin:5px 0 18px; padding:15px 16px; border:1px solid #a6cfbd; border-radius:12px; background:linear-gradient(110deg,#cce6da,#dfefe8); color:#336951; font:600 15px/1.4 Onest,Arial,sans-serif; text-decoration:none; }
 .wb-catalog-mobile-brands svg { flex:none; width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
 .wb-catalog-mobile-brands svg:last-child { width:19px; height:19px; margin-left:auto; }
 .wb-body--mobile-navigation { --wb-mobile-dock-height:calc(60px + env(safe-area-inset-bottom,0px)); }
 .wb-body--mobile-navigation .wb-mobile-dock { padding:4px 5px calc(3px + env(safe-area-inset-bottom,0px)); border-radius:0; }
 .wb-footer .wb-footer__grid { grid-template-columns:minmax(0,1fr); gap:0; }
 .wb-footer .wb-footer__brand { grid-column:auto; margin-bottom:26px; }
 .wb-footer nav.wb-footer__column { padding:0; border-bottom:1px solid #ffffff26; }
 .wb-footer [data-wb-footer-menu] > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:58px; padding:15px 0; cursor:pointer; }
 .wb-footer [data-wb-footer-menu] > summary h3 { margin:0; }
 .wb-footer [data-wb-footer-menu] > summary svg { display:block; width:20px; height:20px; flex:none; fill:none; stroke:currentColor; stroke-width:1.5; transition:transform .2s; }
 .wb-footer [data-wb-footer-menu][open] > summary svg { transform:rotate(180deg); }
 .wb-footer__links { gap:0; padding:0 0 15px; }
 .wb-footer .wb-footer__contacts { margin-top:28px; }
 .wb-body .wb-footer summary:focus-visible { outline:2px solid #d3e9df; outline-offset:-3px; }
}
@media(prefers-reduced-motion:reduce) { .wb-crumb__toggle svg,.wb-footer summary svg { transition:none; } }
