/* V5 only: desktop enhancement. Original mobile markup stays present. */
.stroykt-home-desktop-nav,.stroykt-home-catalog-sidebar{display:none}
@keyframes stroykt-home-mega-in{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:992px){
.stroykt-home-legacy-sidebar{display:none!important}
.stroykt-home-legacy-nav{position:absolute;visibility:hidden;pointer-events:none;width:100%;top:0;z-index:-1}
.stroykt-home-desktop-nav{display:block;background:transparent;border-bottom:0;margin-bottom:0;font-family:Ubuntu,Arial,sans-serif}
.stroykt-home-desktop-nav .stroykt-home-desktop-nav__inner{display:flex;align-items:center;gap:24px;background:#fff;border-bottom:1px solid #eee9e8;min-height:66px;padding-top:8px;padding-bottom:8px}
.stroykt-home-desktop-nav .stroykt-home-desktop-nav__catalog{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 220px;min-height:46px;border-radius:7px;background:#b82945;color:#fff;font-size:16px;font-weight:500;text-transform:none;text-decoration:none;box-sizing:border-box}
.stroykt-home-desktop-nav .stroykt-home-desktop-nav__catalog span{font-size:21px}
.stroykt-home-desktop-nav .stroykt-home-desktop-nav__links{display:flex;align-items:center;gap:5px;min-width:0;flex:1}
.stroykt-home-desktop-nav .stroykt-home-desktop-nav__links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;color:#303033;font-size:14px;line-height:1.3;text-transform:none;text-decoration:none;border-radius:6px;transition:background-color .2s,color .2s;white-space:nowrap}
.stroykt-home-desktop-nav .stroykt-home-desktop-nav__links a:hover,.stroykt-home-desktop-nav .stroykt-home-desktop-nav__links a[aria-current=page]{background:#f8eff1;color:#a5233d}
.stroykt-home-desktop-nav a:focus-visible,.stroykt-home-catalog-sidebar a:focus-visible,.stroykt-home-catalog-sidebar button:focus-visible{outline:2px solid #b82945!important;outline-offset:2px}
.stroykt-home-catalog-sidebar{display:block;position:relative;isolation:isolate;z-index:120;min-width:0;background:white;border:1px solid #eae5e4;border-radius:9px;padding:6px;box-sizing:border-box;font-family:Ubuntu,Arial,sans-serif;margin-bottom:26px}
.stroykt-home-catalog-sidebar *{box-sizing:border-box}
.stroykt-home-catalog-sidebar ul,.stroykt-home-catalog-sidebar li{list-style:none!important;margin:0;padding:0}
.stroykt-home-catalog-sidebar li::before{display:none!important}
.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__entry{display:flex;align-items:stretch;border-radius:6px;transition:background-color .2s}
.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__entry:hover,.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__row.is-open>.stroykt-home-catalog-sidebar__entry{background:#faf0f2}
.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__link{display:flex;align-items:center;gap:11px;min-height:53px;flex:1;min-width:0;padding:10px 3px 10px 8px;color:#363338;text-decoration:none;font:400 13px/1.3 Ubuntu,Arial,sans-serif}
.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__link img{width:26px;height:26px;object-fit:contain;flex-shrink:0;margin:0;border:0}
.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__row.is-open .stroykt-home-catalog-sidebar__link{color:#a5233d}
.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__toggle,.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__close{border:0;background:transparent;color:#a5233d;cursor:pointer;font:400 22px/1 Arial,sans-serif;min-width:28px;padding:0;margin:0;border-radius:4px}
.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__panel{position:absolute;top:0;left:100%;margin-left:0;width:min(var(--sk-menu-width,680px),calc(100vw - 360px));z-index:121;background:white;border:1px solid #eae5e4;border-radius:9px;padding:18px;box-shadow:0 8px 24px #3c22301a;animation:stroykt-home-mega-in .2s ease both}
.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__panel[hidden]{display:none!important}
.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #efe9e9}
.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__panel-head>a{color:#29262b;font:500 20px/1.25 Ubuntu,Arial,sans-serif;text-decoration:none}
.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__panel-head>a span{font-size:18px;color:#b82945}
.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__close{width:32px;height:32px;flex-shrink:0}
.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__columns{display:block;column-count:var(--sk-menu-cols,2);column-gap:20px;padding:2px}
.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__group{break-inside:avoid;margin:0 0 13px}
.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__section{display:block;color:#323036;font-size:14px;font-weight:500;line-height:1.35;text-decoration:none;margin-bottom:5px}
.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__group li a{display:block;color:#676169;font-size:12px;line-height:1.35;text-decoration:none;padding:3px 0;overflow-wrap:anywhere}
.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__group a:hover{color:#b82945;text-decoration:underline;text-underline-offset:3px}

}
@media(min-width:992px) and (max-width:1199px){.stroykt-home-desktop-nav .stroykt-home-desktop-nav__inner{gap:18px}.stroykt-home-desktop-nav .stroykt-home-desktop-nav__catalog{flex-basis:220px}.stroykt-home-desktop-nav .stroykt-home-desktop-nav__links{gap:0}.stroykt-home-desktop-nav .stroykt-home-desktop-nav__links a{font-size:12px;padding:8px 8px}.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__panel{padding:19px}}
@media(prefers-reduced-motion:reduce){.stroykt-home-desktop-nav *,.stroykt-home-catalog-sidebar *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(min-width:992px){.stroykt-home-catalog-sidebar .stroykt-home-catalog-sidebar__scroll{max-height:min(560px,calc(100vh - 180px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}}

/* Use the existing links area fully; retain sidebar-sized catalogue button. */
@media(min-width:992px){.stroykt-home-desktop-nav .stroykt-home-desktop-nav__links a{flex:1 1 auto}}

/* Server-mounted homepage only: beat Aspro #header .catalog_menu specificity. */
@media(min-width:992px){#header > .catalog_menu.stroykt-home-server-nav{position:absolute;top:0;z-index:-1}}
