/* Category/archive navigation: scoped to avoid changing homepage and product pages. */
/* WordPress adds .search to body; avoid the legacy form rule turning it into a flex row. */
body.search{display:block;max-width:none;margin:0;gap:normal}
.elb-catalog-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:28px;align-items:start;padding:28px 0 0}
.elb-catalog-sidebar,.elb-catalog-main{min-width:0}
.elb-category-menu{border:1px solid #dce4e8;border-radius:5px;background:#fff;overflow:hidden}
.elb-category-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:16px;background:#123344;color:#fff;font-size:16px;font-weight:700;cursor:pointer}
.elb-category-menu>summary::-webkit-details-marker{display:none}
.elb-menu-indicator{transition:transform .15s}
.elb-category-menu[open] .elb-menu-indicator{transform:rotate(180deg)}
.elb-category-menu nav{padding:7px 10px}
.elb-category-menu ul{list-style:none;margin:0;padding:0}
.elb-category-menu .elb-category-link{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 8px;font-size:13px;line-height:1.45;border-bottom:1px solid #edf0f2;overflow-wrap:anywhere}
.elb-category-arrow{color:#84939b}
.elb-category-link:hover,.elb-category-link.is-ancestor{background:#f3f7f9;color:#123344}
.elb-category-menu .elb-category-link.is-current{background:#e9f2f6;color:#0870a4;font-weight:750;border-left:3px solid #087ab6;padding-left:5px}
.elb-category-menu .elb-category-children{margin-left:12px;border-left:1px solid #dce4e8}
.elb-category-children .elb-category-link{font-size:12px;padding-left:10px}
.elb-sidebar-sales{margin-top:20px;padding:22px 18px;background:#eaf0f2;border:1px solid #d6e2e7;border-radius:5px}
.elb-sidebar-sales .eyebrow{font-size:10px;letter-spacing:1.3px;color:#567080}
.elb-sidebar-sales h2{font-size:20px;line-height:1.3;margin:10px 0}
.elb-sidebar-sales p{font-size:13px;color:#596c7c}
.elb-sidebar-sales>a:not(.button){display:block;font-size:13px;overflow-wrap:anywhere}
.elb-sidebar-sales small{display:block;color:#596c7c;font-size:11px}
.elb-sidebar-sales .button{display:flex;margin-top:16px;padding:11px 8px;font-size:13px}
.elb-catalog-main .section-head{align-items:flex-start;margin-bottom:18px}
.elb-catalog-main .section-head>.muted{max-width:220px;font-size:12px;text-align:right}
.elb-catalog-main .eyebrow{color:#507184}
.elb-catalog-main h2{margin:4px 0 0}
.elb-catalog-main .search{margin:20px 0 24px;max-width:none}
.elb-catalog-main .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.elb-catalog-main .card .image{height:210px}
.elb-catalog-main .pager{flex-wrap:wrap;padding:28px 0;gap:8px}
.elb-category-menu summary:focus-visible{outline:3px solid #f2bd36;outline-offset:-4px}
@media(max-width:1050px){.elb-catalog-layout{grid-template-columns:205px minmax(0,1fr);gap:22px}.elb-catalog-main .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elb-catalog-main .section-head{flex-direction:column;gap:8px}.elb-catalog-main .section-head>.muted{text-align:left;max-width:none}}
@media(max-width:760px){.elb-catalog-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:20px}.elb-sidebar-sales{display:none}.elb-category-menu .elb-category-link{min-height:44px}.elb-catalog-main .grid{gap:12px}.elb-catalog-main .card .image{height:170px}.elb-catalog-main .card-body{padding:14px}.elb-catalog-main .card h3{font-size:13px}.elb-catalog-main .section-head>.muted{display:none}.elb-catalog-main .search{margin-top:16px}.elb-catalog-main .search input{font-size:14px}.elb-catalog-main .search .button{padding:12px 16px}}
