.catalog-page-outline{z-index:50;flex-direction:column;align-items:flex-end;gap:2px;width:140px;display:flex;position:fixed;top:8px;right:clamp(24px,2vw,32px)}.catalog-page-outline a{color:#6c776d;letter-spacing:.08em;justify-content:flex-end;align-items:center;min-height:34px;font-size:13px;text-decoration:none;transition:color .2s;display:flex;position:relative}.catalog-page-outline a:hover{color:#244d35}.catalog-page-outline-tabs{flex-direction:column;align-items:flex-end;min-width:0;display:flex}@media (max-width:1479px){.catalog-page-outline-tabs{flex-direction:row;align-items:center;gap:24px}}@media (max-width:640px){.catalog-page-outline-tabs{scrollbar-width:none;flex:1;gap:18px;overflow-x:auto}.catalog-page-outline-tabs::-webkit-scrollbar{display:none}}.catalog-outline-switch{box-sizing:border-box;color:#34473b;cursor:pointer;background:#ffffffe0;border:1px solid #d6dfd5;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:42px;min-height:42px;margin-bottom:16px;padding:3px 10px 3px 3px;display:flex;box-shadow:0 5px 18px #23352714}.catalog-outline-switch img{object-fit:cover;border-radius:50%;width:34px;height:34px}.catalog-outline-switch svg{width:18px;height:18px;transition:transform .25s}.catalog-outline-switch:hover svg{transform:rotate(150deg)}@media (max-width:1479px){.catalog-outline-switch{flex-shrink:0;margin-bottom:0}.catalog-page-outline{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f3f1f5;flex-direction:row;justify-content:flex-end;align-items:center;gap:24px;width:auto;min-height:48px;padding:3px max(24px,50vw - 540px);top:0;left:0;right:0}}.catalog-page-outline a[aria-current=location]{color:#234833;font-weight:600}.catalog-page-outline a:after{content:"";opacity:0;background:#42664d;width:24px;height:1px;transition:transform .2s,opacity .2s;position:absolute;bottom:2px;right:0;transform:scaleX(.4)}.catalog-page-outline a[aria-current=location]:after{opacity:1;transform:scaleX(1)}@media (max-width:640px){.catalog-page-outline{justify-content:flex-start;gap:12px;padding:4px 18px;overflow-x:auto}.catalog-page-outline a{white-space:nowrap;flex-shrink:0;font-size:12px}}@media (prefers-reduced-motion:reduce){.catalog-page-outline a,.catalog-page-outline a:after{transition:none}}
