/* Catalogue navigation; independent from product filtering. */
.sr-category-actions { display:flex; align-items:center; gap:12px; min-width:0; }
.sr-category-trigger { display:inline-flex; align-items:center; gap:9px; height:44px; padding:0 16px; background:var(--sr-theme-canvas); color:var(--sr-theme-text); border:1px solid var(--sr-theme-border); border-radius:10px; font:inherit; font-size:14px; font-weight:700; cursor:pointer; white-space:nowrap; }
.sr-category-trigger:hover { border-color:var(--sr-theme-primary); color:var(--sr-theme-primary); }
.sr-category-trigger svg { color:var(--sr-theme-primary); }
.sr-category-trigger:focus-visible,.sr-category-drawer :focus-visible { outline:2px solid var(--sr-theme-primary); outline-offset:3px; }
.sr-category-current { font-size:13px; color:var(--sr-theme-muted); overflow-wrap:anywhere; }
.sr-category .sr-ltb__count { flex:1; text-align:right; }
.sr-category-drawer { position:fixed; inset:0 auto 0 0; margin:0; width:min(430px,90vw); max-width:none; height:100%; height:100dvh; max-height:none; padding:0; border:0; background:var(--sr-theme-canvas); color:var(--sr-theme-text); box-shadow:12px 0 60px var(--sr-theme-shadow); font-family:Manrope,Arial,sans-serif; }
.sr-category-drawer[open] { display:flex; flex-direction:column; }
.sr-category-drawer { --sr-category-enter:translateX(-100%); }
.sr-category-drawer[open] { animation:sr-category-slide-in 320ms cubic-bezier(.22,1,.36,1) both; }
.sr-category-drawer[open]::backdrop { animation:sr-category-backdrop-in 320ms ease both; }
.sr-category-drawer[open].is-closing { animation:sr-category-slide-out 220ms ease-in both; }
.sr-category-drawer[open].is-closing::backdrop { animation:sr-category-backdrop-out 220ms ease both; }
@keyframes sr-category-slide-in { from { transform:var(--sr-category-enter); } to { transform:translate(0,0); } }
@keyframes sr-category-slide-out { from { transform:translate(0,0); } to { transform:var(--sr-category-enter); } }
@keyframes sr-category-backdrop-in { from { opacity:0; } to { opacity:1; } }
@keyframes sr-category-backdrop-out { from { opacity:1; } to { opacity:0; } }
.sr-category-drawer::backdrop { background:var(--sr-theme-backdrop); }
.sr-category-drawer__head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 24px; border-bottom:1px solid var(--sr-theme-border); }
.sr-category-drawer__head h2 { font:inherit; font-size:20px; font-weight:750; margin:0; }
.sr-category-drawer__head button { width:36px; height:36px; border:0; border-radius:50%; background:var(--sr-theme-surface); color:var(--sr-theme-text); font-size:26px; cursor:pointer; }
.sr-category-drawer__body { flex:1; overflow:auto; overscroll-behavior:contain; padding:16px 20px max(24px,env(safe-area-inset-bottom)); }
.sr-category-tree { list-style:none; margin:0; padding:0; }
.sr-category-tree .sr-category-tree { padding-left:14px; border-left:1px solid var(--sr-theme-border); margin-left:10px; }
.sr-category-tree a,.sr-category-tree summary { display:block; padding:13px 12px; color:var(--sr-theme-text); border-radius:8px; font-size:14px; line-height:1.45; cursor:pointer; }
.sr-category-tree summary { display:list-item; list-style-position:inside; font-weight:700; }
.sr-category-tree a:hover { background:var(--sr-theme-soft); color:var(--sr-theme-primary); }
.sr-category-tree a[aria-current="page"] { background:var(--sr-theme-soft-strong); color:var(--sr-theme-primary); font-weight:750; }
@media(max-width:767px) {
 .sr-category-drawer { --sr-category-enter:translateY(100%); }
 .sr-category-drawer { inset:auto 0 0; width:100%; height:85vh; height:85dvh; border-radius:22px 22px 0 0; box-shadow:0 -12px 60px var(--sr-theme-shadow); }
 .sr-category-drawer__head { padding:20px; }
 .sr-category-current { font-size:12px; }
 .sr-category .sr-ltb__count { text-align:left; }
 .sr-category .sr-ltb__sort { display:none; }
 .sr-category-trigger { padding:0 13px; font-size:13px; }
 .sr-category #js-product-list-top.sr-ltb { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:10px 12px; }
 .sr-category-actions { display:grid; justify-items:start; gap:7px; }
 .sr-category-current { overflow-wrap:normal; }
 .sr-category .sr-ltb__btn { grid-column:2; grid-row:1; white-space:nowrap; }
 .sr-category .sr-ltb__count { grid-column:1 / -1; grid-row:2; }
}
@media(prefers-reduced-motion:reduce) {
 .sr-category-drawer[open],.sr-category-drawer[open]::backdrop { animation:none; }
}

/* Match the two catalogue actions without changing other listing pages. */
.sr-category #js-product-list-top .sr-ltb__btn {
 border:1px solid var(--sr-theme-border); border-radius:10px; background:var(--sr-theme-canvas); color:var(--sr-theme-text);
 font-size:14px; font-weight:700; box-shadow:none;
}
.sr-category #js-product-list-top .sr-ltb__btn:hover { border-color:var(--sr-theme-primary); color:var(--sr-theme-primary); box-shadow:none; transform:none; }
.sr-category #js-product-list-top .sr-ltb__icon { color:var(--sr-theme-primary); }
.sr-category #js-product-list-top .sr-ltb__sort { color:var(--sr-theme-muted); font-weight:500; }
.sr-category #js-product-list-top.sr-ltb { padding-bottom:16px; border-bottom:1px solid var(--sr-theme-border); }
