/* ============================================================
   Components — panels, grids, modals, tables, tabs, chips
   ============================================================ */
.panel,.rst-ops-panel{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius);
  box-shadow:var(--rst-shadow);padding:20px;margin-bottom:18px}
.panel > h3:first-child,.rst-ops-panel > h3:first-child{margin-top:0}
.rst-ops-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--rst-violet);text-transform:uppercase;margin-bottom:8px}
.rst-ops-note{font-size:13.5px;color:var(--rst-dim);margin:.6em 0}
.rst-ops-muted{color:var(--rst-dim);font-size:13px}
.rst-ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0}
.rst-ops-tile{background:var(--rst-surface-2);border:2px solid var(--rst-edge);border-radius:var(--rst-radius-sm);padding:14px}
.rst-ops-tile b{display:block;font-size:22px}
.rst-ops-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:10px 0}
.rst-ops-cta{margin-top:6px}
.rst-ops-ship-card{background:var(--rst-bg-soft);border:2px dashed var(--rst-edge-strong);border-radius:var(--rst-radius-sm);padding:16px;margin:12px 0}
.rst-ops-ship-address{font-size:14px;background:var(--rst-surface);border:1px solid var(--rst-edge);border-radius:10px;padding:10px 12px;margin:8px 0}
.rst-ops-status{display:inline-flex;align-items:center;gap:.4em;font-weight:800;font-size:13px;padding:.3em .9em;border-radius:99px}

.grid{display:grid;gap:16px}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-4{grid-template-columns:repeat(4,1fr)}
.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.head .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}

/* Stat tiles */
.stat,.portfolio-stat{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius-sm);padding:14px 16px;box-shadow:var(--rst-shadow)}
.stat b,.portfolio-stat b{display:block;font-size:26px;letter-spacing:-.02em}
.stat span,.portfolio-stat span{font-size:12.5px;color:var(--rst-dim);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}

/* Tabs & segmented */
.tabs,.rst-segmented{display:flex;gap:6px;flex-wrap:wrap;background:var(--rst-surface-2);border:2px solid var(--rst-edge);
  border-radius:var(--rst-radius-pill);padding:5px;margin-bottom:16px;width:max-content;max-width:100%}
.tab,.rst-segmented button{border:none;background:transparent;padding:.55em 1.2em;border-radius:var(--rst-radius-pill);
  font-weight:800;font-size:14px;color:var(--rst-ink-soft);transition:transform var(--rst-speed) var(--rst-ease),background var(--rst-speed)}
.tab:hover,.rst-segmented button:hover{transform:translateY(-1px)}
.tab.on,.rst-segmented button.on{background:var(--rst-surface);box-shadow:var(--rst-shadow);color:var(--rst-ink)}

/* Tables */
table.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--rst-surface);border:2px solid var(--rst-edge);
  border-radius:var(--rst-radius-sm);overflow:hidden;font-size:14px}
.table th{background:var(--rst-surface-2);text-align:left;padding:.7em .9em;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--rst-dim)}
.table td{padding:.7em .9em;border-top:1px solid var(--rst-edge)}
.table tr:hover td{background:#1a1a22}

/* Chips & badges */
.tag,.binder-pill,.listing-status-chip,.status,.mini-badge{display:inline-flex;align-items:center;gap:.35em;
  font-size:12px;font-weight:800;padding:.3em .85em;border-radius:99px;border:2px solid var(--rst-edge);background:var(--rst-surface);color:var(--rst-ink-soft)}
.tag.blue,.status.live{background:#16283a;border-color:#2e4a66;color:#8fc3ff}
.tag.pink{background:#2c1220;border-color:#c95c8a;color:#ff8fb0}
.tag.yellow{background:#2a2110;border-color:#c9a227;color:#ffd23f}
.tag.violet{background:#221d33;border-color:#c4aefc;color:#d3bfff}
.tag.green,.status.paid{background:#12271b;border-color:#2e6b45;color:#6fe3a1}
.tag.orange{background:#1e1e27;border-color:#c98a5c;color:#ffab6b}
.tag.red,.status.failed{background:#2c1214;border-color:#c95c62;color:#ff8f96}
.tag.gray{background:#221d33;border-color:var(--rst-edge);color:var(--rst-dim)}
.bot-badge{background:var(--rst-violet);color:#fff;border:none}

/* Star rating */
.community-stars,.rst-stars{color:var(--rst-yellow-deep);font-size:18px;letter-spacing:2px}
.rst-star-btn{background:none;border:none;font-size:26px;color:#d9d2ee;padding:2px;transition:transform var(--rst-speed) var(--rst-ease),color var(--rst-speed)}
.rst-star-btn.lit{color:var(--rst-yellow-deep)}
.rst-star-btn:hover{transform:scale(1.3) rotate(-10deg)}

/* Modal / sheet */
.rst-modal-backdrop{position:fixed;inset:0;z-index:110;background:rgba(43,36,64,.5);backdrop-filter:blur(3px);
  display:flex;align-items:center;justify-content:center;padding:18px}
.rst-modal-backdrop[hidden]{display:none}
.rst-modal,.rst-card-sheet,.rst-store-sheet{background:var(--rst-surface);border-radius:var(--rst-radius-lg);border:2px solid var(--rst-edge);
  max-width:640px;width:100%;max-height:88vh;overflow:auto;padding:26px;box-shadow:var(--rst-shadow-lg);
  animation:rst-modal-in .25s var(--rst-ease)}
@keyframes rst-modal-in{from{transform:translateY(24px) scale(.98);opacity:0}to{transform:none;opacity:1}}
.rst-scanner-modal .rst-modal{max-width:520px}

/* Drawer search group */
.rst-search-group{margin-bottom:14px}
.rst-search-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rst-dim);margin-bottom:4px}

/* Quick actions */
.rst-quick-action{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--rst-surface);border:2px solid var(--rst-edge);
  border-radius:var(--rst-radius-sm);padding:12px 14px;font-weight:700;margin-bottom:8px;
  transition:transform var(--rst-speed) var(--rst-ease),border-color var(--rst-speed)}
.rst-quick-action:hover{transform:translateX(4px);border-color:var(--rst-pink)}
.qa-icon{font-size:22px}

/* Reveal on scroll (subtle, respects reduced motion via base rule) */
.rst-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s var(--rst-ease)}
.rst-reveal.in{opacity:1;transform:none}

/* FAQ */
.faq details{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius-sm);margin-bottom:10px;padding:4px 16px}
.faq summary{font-weight:800;padding:12px 0;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}
.faq summary::before{content:"+";font-size:20px;color:var(--rst-violet);font-weight:900;transition:transform var(--rst-speed)}
.faq details[open] summary::before{transform:rotate(45deg)}
.faq summary::-webkit-details-marker{display:none}

/* Policy cards */
.policyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.policyCard{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius);padding:20px;box-shadow:var(--rst-shadow)}
.policyCard h3{margin-top:0}

/* Empty states */
.tcg-empty,.collection-empty,.rst-drop-empty,.cu-empty-mini,.cu-discovery-empty{border:2px dashed var(--rst-edge-strong);
  border-radius:var(--rst-radius);padding:34px 20px;text-align:center;color:var(--rst-dim);background:rgba(255,255,255,.7)}
.tcg-empty b,.collection-empty b{display:block;font-size:17px;color:var(--rst-ink);margin-bottom:6px}

/* Catalog / search */
.catalog-filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.catalog-filterbar select,.catalog-filterbar input{width:auto;min-width:140px}
.catalog-search-row{display:flex;gap:10px;margin-bottom:14px}
.catalog-search-row input{flex:1}
.catalog-search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.cu-list-stack{display:grid;gap:10px}
.cu-span-2{grid-column:span 2}
.cu-rank-list{display:grid;gap:8px}
.cu-rank-img{width:44px;height:62px;object-fit:cover;border-radius:8px}
.cu-hydrating{opacity:.6;pointer-events:none}

/* Scan */
.scan-shell{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius);padding:22px;box-shadow:var(--rst-shadow)}
.scan-stage{position:relative;border-radius:var(--rst-radius-sm);overflow:hidden;background:#101016;min-height:280px;
  display:flex;align-items:center;justify-content:center}
.scan-preview{max-height:420px;object-fit:contain}
.gridline{position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(0deg,transparent 0 39px,rgba(37,199,232,.25) 39px 40px),
             repeating-linear-gradient(90deg,transparent 0 39px,rgba(37,199,232,.25) 39px 40px)}
.scan-status{margin-top:10px;font-weight:700}
.scan-photo-choice{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.scan-source{font-size:13px;color:var(--rst-dim)}
.scan-ocr{font-family:ui-monospace,monospace;font-size:12.5px;background:var(--rst-surface-2);border-radius:8px;padding:10px;white-space:pre-wrap}
.smart-match{border:2px solid var(--rst-green);background:#12271b;border-radius:var(--rst-radius-sm);padding:12px;margin:10px 0}
.price-source-note{font-size:12.5px;color:var(--rst-dim)}
.scan-help{font-size:13.5px;color:var(--rst-dim)}

/* Access / account lock cards */
.access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.access-card{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius);padding:22px;box-shadow:var(--rst-shadow)}
.access-lock{font-size:26px}
.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.adminOnly{border:2px dashed var(--rst-violet)}
.admin{background:#1e1e27;border:2px solid var(--rst-violet);border-radius:var(--rst-radius-sm);padding:4px 10px;font-size:12px;font-weight:800;color:var(--rst-violet)}

/* Timeline */
.timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.timeline li{background:var(--rst-surface);border:2px solid var(--rst-edge);border-left:6px solid var(--rst-violet);border-radius:12px;padding:10px 14px}

/* Community */
.community-post{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius);padding:18px;margin-bottom:14px;box-shadow:var(--rst-shadow)}
.community-post-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.community-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--rst-edge)}
.community-name{font-weight:800}
.community-handle{font-size:13px;color:var(--rst-dim)}
.community-post-body{margin:8px 0}
.community-post-img{width:100%;border-radius:12px;margin:10px 0 4px;display:block;border:2px solid var(--rst-edge)}
.community-post-link{margin:6px 0;font-size:14px}
.community-post-link a{color:var(--rst-gold);font-weight:700}
.community-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.community-actions button{background:none;border:2px solid var(--rst-edge);border-radius:99px;padding:.35em 1em;font-weight:700;font-size:13px;
  transition:transform var(--rst-speed) var(--rst-ease)}
.community-actions button:hover{transform:translateY(-2px);border-color:var(--rst-pink)}
.community-comments{margin-top:12px;border-top:2px dashed var(--rst-edge);padding-top:10px;display:grid;gap:8px}
.community-comment{background:var(--rst-surface-2);border-radius:12px;padding:8px 12px;font-size:14px}
.community-review{background:#0a0a0d;border:2px solid #4a3a10;border-radius:var(--rst-radius-sm);padding:12px;margin-top:8px}

/* Decks / tournaments */
.deck-head-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.tcg-forms{display:grid;gap:12px}
.tcg-topic{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius-sm);padding:14px}

/* Seller / store */
.store-public-banner{border-radius:var(--rst-radius);overflow:hidden;border:2px solid var(--rst-edge);margin-bottom:14px}
.store-public-head{display:flex;align-items:center;gap:14px;padding:18px;background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius)}
.store-public-logo{width:72px;height:72px;border-radius:20px;object-fit:cover}
.store-public-listings{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-top:14px}
.store-public-listing{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius-sm);padding:10px}
.sa-channel{display:flex;align-items:center;gap:10px;background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:12px;padding:10px 14px;margin-bottom:8px}
.listing-status-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* Collection */
.collection-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}
.binder-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px}
.trainer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.trainer-card{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius-sm);overflow:hidden;box-shadow:var(--rst-shadow);
  transition:transform var(--rst-speed) var(--rst-ease),box-shadow var(--rst-speed)}
.trainer-card:hover{transform:translateY(-4px);box-shadow:var(--rst-shadow-lg)}
.trainer-card-image{width:100%;aspect-ratio:63/88;object-fit:cover;background:var(--rst-surface-2)}
.portfolio-chart{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius);padding:18px;margin:14px 0}
.portfolio-intel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.price-alert-hit{border:2px solid var(--rst-orange);background:#0a0a0d;border-radius:12px;padding:10px 14px;margin-bottom:8px}
.move-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* Watchlist rows */
.rst-watch-row{display:flex;align-items:center;gap:12px;background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:14px;padding:10px 14px;margin-bottom:8px}

/* Drop watch */
.rst-drop-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.rst-drop-disclaimer{background:#2a2110;border:2px solid #4a3a10;border-radius:12px;padding:10px 14px;font-size:13.5px;margin:14px 0;color:#ffd23f}
.rst-drop-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 10px}
.rst-drop-card{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius);padding:18px;margin-bottom:12px;box-shadow:var(--rst-shadow)}
.rst-drop-card[data-verdict="official"]{border-left:8px solid var(--rst-green)}
.rst-drop-card[data-verdict="community"]{border-left:8px solid var(--rst-electric)}
.rst-drop-card[data-verdict="unconfirmed"]{border-left:8px solid var(--rst-orange)}
.rst-drop-card[data-verdict="expired"]{border-left:8px solid var(--rst-faint);opacity:.75}

/* Integrations */
.rst-connect-hero{background:var(--rst-rainbow);border-radius:var(--rst-radius-lg);color:#fff;padding:30px;margin-bottom:18px;position:relative;overflow:hidden}
.rst-connect-hero h1{color:#fff}
.rst-connect-hero p{color:rgba(255,255,255,.92)}
.rst-connect-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;opacity:.85}
.rst-connect-orbit{position:absolute;right:24px;top:18px;font-size:44px;opacity:.5}
.rst-channel-status{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:14px}
.rst-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.rst-import-zone{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius);padding:20px;margin-top:18px}
.rst-import-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.rst-import-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0}
.rst-import-guide>div{background:var(--rst-surface-2);border-radius:12px;padding:12px;font-size:14px}
.rst-import-guide b{display:block;font-size:20px;color:var(--rst-violet)}

/* Onboarding */
.rst-onboard-step{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius);padding:22px;margin-bottom:14px}
.rst-onboard-status{font-weight:800}
.rst-onboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.rst-onboard-backdrop{position:fixed;inset:0;z-index:105;background:rgba(43,36,64,.55);display:flex;align-items:center;justify-content:center;padding:20px}
.rst-onboard-backdrop[hidden]{display:none}
.rst-pref-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--rst-edge)}

/* Personal home / discovery */
.rst-personal-panel{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius);padding:20px;margin-bottom:14px}
.rst-personal-stat b{font-size:24px;display:block}
.rst-personal-list{display:grid;gap:8px}
.rst-personal-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--rst-edge)}
.rst-personal-row-icon{font-size:20px}
.rst-discovery-panel{background:linear-gradient(135deg,#1e1e27,#141419);border:2px solid var(--rst-edge);border-radius:var(--rst-radius);padding:20px}
.rst-mini-list{display:grid;gap:6px;font-size:14px}
.rst-cat-number{font-family:ui-monospace,monospace;font-size:12px;background:var(--rst-surface-2);padding:2px 8px;border-radius:8px}
.rst-cat-warning{background:#2c1e10;border:2px solid #c98a5c;border-radius:12px;padding:10px 14px;font-size:14px}
.rst-cat-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.rst-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.rst-route-share{display:flex;gap:8px;align-items:center}

/* Status dashboard (new) */
.rst-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:14px 0}
.rst-status-card{background:var(--rst-surface);border:2px solid var(--rst-edge);border-radius:var(--rst-radius-sm);padding:16px;display:flex;gap:12px;align-items:flex-start}
.rst-status-dot{width:14px;height:14px;border-radius:50%;flex:0 0 auto;margin-top:5px}
.rst-status-dot.live{background:var(--rst-green);box-shadow:0 0 0 4px rgba(47,191,113,.2)}
.rst-status-dot.configured{background:var(--rst-electric);box-shadow:0 0 0 4px rgba(10,147,255,.2)}
.rst-status-dot.needs{background:var(--rst-orange);box-shadow:0 0 0 4px rgba(255,138,61,.2)}
.rst-status-dot.soon{background:var(--rst-faint);box-shadow:0 0 0 4px rgba(167,158,196,.2)}
.rst-status-card b{display:block;font-size:15px}
.rst-status-card .tag{margin-top:6px}
.rst-status-card p{font-size:13px;color:var(--rst-dim);margin:.4em 0 0}

/* Misc utilities */
.dot{width:8px;height:8px;border-radius:50%;background:var(--rst-violet);display:inline-block}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.thumb{width:56px;height:78px;object-fit:cover;border-radius:8px;border:1px solid var(--rst-edge)}
.card{display:flex;gap:10px;align-items:center}
.blue{color:var(--rst-blue)}.green{color:var(--rst-green)}.red{color:var(--rst-red)}
.gold{color:#ffd23f}
.remote-note{font-size:12.5px;color:var(--rst-dim);font-style:italic}
.guest-restricted{opacity:.75}
.step{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.stepIcon{font-size:24px}
.refine-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--rst-pink);text-transform:uppercase}
.refine-sub{color:var(--rst-dim);font-size:14px}
.refine-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.search{position:relative}
.show{display:block!important}
.down{transform:rotate(180deg)}
.icon{font-size:20px}
/* Coverage additions */
.form{display:grid;gap:10px}
.form .row{display:flex;gap:8px;flex-wrap:wrap}
.rst-text-action{background:none;border:none;color:var(--rst-blue);font-weight:800;padding:.3em .5em;border-radius:8px}
.rst-text-action:hover{text-decoration:underline;color:var(--rst-violet)}
.price-suggestion{background:#12271b;border:2px solid var(--rst-green);border-radius:12px;padding:10px 14px;font-size:14px;margin:8px 0}
.refined{border-color:var(--rst-violet)!important}
.rst-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.binder-count{font-size:12px;font-weight:800;background:var(--rst-surface-2);border-radius:99px;padding:.2em .8em;color:var(--rst-dim)}
.catalog-source{font-size:12px;color:var(--rst-dim);font-style:italic}
.rst-mini{font-size:12.5px;color:var(--rst-dim)}
.rst-tool-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.cu-user-link{font-weight:700}
.collection-value{font-weight:900;font-size:22px}
.rst-personal-loading{text-align:center;padding:24px;color:var(--rst-dim)}
.rst-drop-nav{border-color:var(--rst-yellow-deep)!important}
.rst-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.rst-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
