
/* shelf-toolbar-v1 */
.shelf{align-items:start;display:grid;gap:18px;grid-template-columns:210px minmax(0,1fr);padding:18px 0 40px}
.shelf-main{min-width:0}
.shelf-toolbar{background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 0 14px;padding:14px 16px}
.subcat-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}
.subcat-head strong{font-size:14px}
.subcat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.subcat-chips .chip{background:#f3f4f6;border:1px solid transparent;border-radius:999px;color:var(--ink);display:inline-flex;font-size:13px;padding:7px 14px;text-decoration:none}
.subcat-chips .chip.on,.subcat-chips .chip:hover{background:#2563eb;border-color:#2563eb;color:#fff}
.toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}
.sort-seg,.stock-seg,.view-seg{background:#eef0f3;border-radius:10px;display:inline-flex;gap:2px;padding:3px}
.sort-seg button,.stock-seg button,.view-seg .view-btn{background:transparent;border:0;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;padding:7px 12px}
.sort-seg button.on,.stock-seg button.on,.view-seg .view-btn.on{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06);color:#111;font-weight:600}
.item-count{color:#374151;font-size:14px;margin-left:4px}
.item-count b{color:#2563eb;font-size:18px;font-weight:700;margin-right:4px}
.offer-list.offer-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.rail-link{display:block}
@media (max-width:900px){.shelf{grid-template-columns:1fr}.rail{position:static}}
