/* Compact product trees shared by the desktop and mobile navigation. */
.compact-catalog-menu{position:relative;min-width:0}
.compact-catalog-menu>summary{display:flex;align-items:center;gap:5px;min-height:32px;padding:7px 8px;border:1px solid transparent;border-radius:7px;color:var(--compact-ink);font:550 10px/1.4 Inter,system-ui,sans-serif;list-style:none;cursor:pointer;white-space:nowrap}
:is(.compact-catalog-menu,.sb-catalog-menu)>summary::-webkit-details-marker{display:none}
.compact-catalog-menu[open]>summary,.compact-catalog-menu[data-current=true]>summary{background:var(--compact-tint);color:var(--compact-blue);border-color:#cceafd}
:is(.compact-catalog-menu,.sb-catalog-menu)[open]>summary .payment-menu-chevron{transform:rotate(180deg)}
.nav-catalog-panel{position:absolute;right:0;top:calc(100% + 11px);width:330px;max-width:calc(100vw - 28px);max-height:min(620px,75dvh);overflow:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--compact-line);border-radius:14px;background:var(--compact-surface);box-shadow:0 12px 36px #173a561c;scrollbar-width:thin;z-index:35}
.nav-catalog-tree{display:grid;gap:13px;min-width:0}
.nav-catalog-category{display:flex;align-items:center;gap:8px;min-height:29px;padding:3px 2px;text-decoration:none;color:var(--compact-ink);min-width:0}
.nav-catalog-category>img,.nav-catalog-category>.ui-symbol{flex:none;width:19px;height:19px;object-fit:cover;border-radius:5px;color:var(--compact-blue)}
.nav-catalog-category>strong{flex:1;min-width:0;font-size:10px;line-height:1.5;font-weight:750;text-transform:uppercase;overflow-wrap:anywhere}
.nav-catalog-category>small{font-size:8px;color:var(--compact-muted)}
.nav-catalog-branches{display:grid;gap:3px;border-left:1px solid var(--compact-line);margin:4px 0 0 10px;padding-left:11px}
.nav-catalog-product{position:relative;display:flex;align-items:center;gap:7px;min-width:0;min-height:34px;padding:5px 4px;border-radius:7px;text-decoration:none;color:var(--compact-muted);transition:background .16s,color .16s}
.nav-catalog-product::before{position:absolute;content:'';top:50%;left:-11px;width:9px;border-top:1px solid var(--compact-line)}
.nav-catalog-product:hover,.nav-catalog-product:focus-visible{background:var(--compact-tint);color:var(--compact-blue)}
.nav-catalog-thumb{position:relative;display:grid;place-items:center;flex:none;width:22px;height:22px;overflow:hidden;background:var(--compact-soft);border:1px solid var(--compact-line);border-radius:6px}
.nav-catalog-thumb>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--compact-surface)}
.nav-catalog-thumb>.ui-symbol{width:14px;height:14px}
.nav-catalog-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.5}
.nav-catalog-price{flex:none;font-size:9px;font-weight:750;color:#f04b73;white-space:nowrap}
.nav-catalog-all{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 5px;margin-top:3px;border-top:1px solid var(--compact-line);font-size:10px;color:var(--compact-blue);text-decoration:none}
.nav-catalog-all>.ui-symbol{width:14px;height:14px}
.nav-catalog-empty{padding:12px 5px;font-size:10px;color:var(--compact-muted)}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-catalog-menu>summary{cursor:pointer;list-style:none}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .sb-catalog-menu>summary::after{content:none!important}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .nav-catalog-tree{padding:8px 4px 12px 9px;gap:10px}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .nav-catalog-name{font-size:9px}
html.site-pearl body.public-ui #sidebar.sidebar--minimal .nav-catalog-price{font-size:8px}

@media(prefers-reduced-motion:reduce){.nav-catalog-product{transition:none}}
