.rcs-shop-toolbar{display:flex;gap:var(--rcs-space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 var(--rcs-gutter) var(--rcs-space-3);margin:0 calc(var(--rcs-gutter) * -1);scrollbar-width:none}.rcs-shop-toolbar::-webkit-scrollbar{display:none}.rcs-shop-toolbar>.rcs-chip{flex:0 0 auto;scroll-snap-align:start}.rcs-shop-filterbar{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rcs-outline);border-bottom:1px solid var(--rcs-outline);margin:0 calc(var(--rcs-gutter) * -1) var(--rcs-space-4);background:var(--rcs-surface)}.rcs-shop-filterbar button,.rcs-shop-filterbar a{height:50px;display:inline-flex;align-items:center;justify-content:center;gap:var(--rcs-space-2);font-size:var(--rcs-size-sm);font-weight:var(--rcs-fw-bold);letter-spacing:var(--rcs-track-ui);text-transform:uppercase;color:var(--rcs-text);background:#fff0;text-decoration:none}.rcs-shop-filterbar>*:first-child{border-right:1px solid var(--rcs-outline)}.rcs-crumbs{padding:var(--rcs-space-3) 0;font-size:var(--rcs-size-xs);letter-spacing:var(--rcs-track-ui);text-transform:uppercase;color:var(--rcs-text-muted);font-weight:var(--rcs-fw-semi);display:flex;gap:6px;flex-wrap:wrap}.rcs-crumbs a{color:var(--rcs-text-muted)}.rcs-crumbs a:hover{color:var(--rcs-primary)}.rcs-crumbs__sep{color:var(--rcs-text-subtle)}.rcs-crumbs__current{color:var(--rcs-text)}.rcs-shop-header{text-align:center;padding:var(--rcs-space-5) 0 var(--rcs-space-4)}.rcs-shop-header h1{font-family:var(--rcs-font-display);font-size:var(--rcs-size-5xl);font-weight:var(--rcs-fw-medium);color:var(--rcs-primary);margin:0 0 var(--rcs-space-2)}.rcs-shop-header .rcs-meta{font-size:var(--rcs-size-xs);letter-spacing:var(--rcs-track-ui);text-transform:uppercase;font-weight:var(--rcs-fw-semi)}.rcs-pagination{display:flex;justify-content:center;gap:var(--rcs-space-2);margin:var(--rcs-space-6) 0}.rcs-pagination a,.rcs-pagination span{min-width:40px;height:40px;border-radius:var(--rcs-r-pill);border:1px solid var(--rcs-outline);display:inline-flex;align-items:center;justify-content:center;font-size:var(--rcs-size-sm);font-weight:var(--rcs-fw-semi);color:var(--rcs-text);text-decoration:none}.rcs-pagination .current{background:var(--rcs-primary);color:var(--rcs-text-inverse);border-color:var(--rcs-primary)}.rcs-empty{text-align:center;padding:var(--rcs-space-9) var(--rcs-gutter);color:var(--rcs-text-muted)}