/* /resources-v2/ — Shupavu brand (teal #0F766E, Outfit) with a hero + facet-rail + card-grid layout. */
.rv2{--t:#0F766E;--td:#0B5C56;--tx:#134E4A;--ts:#CCFBF1;--tl:#F0FDFA;--ink:#0F172A;--mut:#475569;--line:#E2E8F0;--bg:#F8FAFC;--amber:#B45309;--amber-s:#FEF3C7;--ind:#4338CA;--ind-s:#E0E7FF;--ok:#047857;--r:14px;--bar:76px;background:var(--bg);color:var(--ink)}
.rv2 :focus-visible{outline:3px solid #14B8A6;outline-offset:2px;border-radius:6px}
.rv2-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.rv2-skip{position:absolute;left:8px;top:-60px;background:var(--t);color:#fff;padding:.7rem 1rem;border-radius:8px;z-index:200;font-weight:600}
.rv2-skip:focus{top:8px}
.rv2-wrap{width:min(1240px,calc(100% - 2rem))}
.rv2 button{font-family:inherit}

/* buttons */
.rv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.65rem 1.2rem;border-radius:999px;border:1px solid transparent;font:600 .95rem/1.2 Outfit,system-ui,sans-serif;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}
.rv2-btn-primary{background:var(--t);color:#fff}.rv2-btn-primary:hover{background:var(--td)}
.rv2-btn-primary[disabled]{opacity:.65;cursor:wait}
.rv2-btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}.rv2-btn-ghost:hover{border-color:var(--t);color:var(--t)}
.rv2-btn-lg{min-height:52px;width:100%;font-size:1.05rem}
.rv2-x{width:44px;height:44px;border:0;background:transparent;font-size:1.8rem;line-height:1;color:var(--mut);cursor:pointer;border-radius:50%}
.rv2-x:hover{background:var(--bg)}

/* hero */
.rv2-hero{background:radial-gradient(900px 340px at 85% -10%,rgba(45,212,191,.35),transparent 60%),linear-gradient(135deg,#0B5C56 0%,#0F766E 55%,#0E8B80 100%);color:#fff;padding:clamp(2rem,5vw,3.6rem) 0 clamp(2.4rem,5vw,3.8rem)}
.rv2-hero-in{width:min(980px,calc(100% - 2rem));text-align:center}
.rv2-eyebrow{display:inline-block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;background:rgba(255,255,255,.14);padding:.3rem .8rem;border-radius:999px;margin-bottom:.9rem}
.rv2-hero h1{font-size:clamp(1.7rem,4.6vw,2.9rem);line-height:1.12;font-weight:800;letter-spacing:-.02em;margin:0 auto;max-width:18em;text-wrap:balance}
.rv2-sub{margin:.8rem auto 1.5rem;max-width:40em;color:rgba(255,255,255,.88);font-size:clamp(.98rem,2vw,1.12rem)}
.rv2-search{position:relative;display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:999px;padding:.35rem .35rem .35rem 1.1rem;box-shadow:0 18px 40px rgba(2,44,40,.35);max-width:720px;margin:0 auto;color:var(--mut)}
.rv2-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 1.05rem Outfit,system-ui,sans-serif;color:var(--ink);padding:.7rem .2rem;min-height:48px}
.rv2-search:focus-within{box-shadow:0 0 0 4px rgba(94,234,212,.7),0 18px 40px rgba(2,44,40,.35)}
.rv2-search input::-webkit-search-cancel-button{display:none}
.rv2-search .rv2-btn{min-height:48px;padding-inline:1.5rem}
.rv2-quick{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.1rem;font-size:.9rem;color:rgba(255,255,255,.85)}
.rv2-chip{display:inline-flex;align-items:center;min-height:36px;padding:.2rem .85rem;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:600;font-size:.88rem;transition:background .15s}
.rv2-chip:hover{background:rgba(255,255,255,.28)}
.rv2-chip-alt{background:#fff;color:var(--td);border-color:#fff}.rv2-chip-alt:hover{background:var(--ts)}

/* breadcrumb */
.rv2-crumb{padding:1rem 0 .4rem;font-size:.9rem}
.rv2-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.1rem .5rem;margin:0;padding:0;color:var(--mut)}
.rv2-crumb li+li::before{content:"/";margin-right:.5rem;color:#94A3B8}
.rv2-crumb a{color:var(--t);font-weight:500;display:inline-block;padding:.5rem 0}.rv2-crumb a:hover{text-decoration:underline}
.rv2-crumb [aria-current]{color:var(--ink);font-weight:500}

/* list shell */
.rv2-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:1.6rem;align-items:start;padding-bottom:3rem}
.rv2-rail{position:sticky;top:84px;background:#fff;border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;max-height:calc(100vh - 100px)}
.rv2-rail-head{display:flex;align-items:center;gap:.5rem;padding:.9rem 1rem .6rem;border-bottom:1px solid var(--line)}
.rv2-rail-head h2{font-size:1.05rem;font-weight:700;margin-right:auto}
.rv2-rail-head .rv2-x{display:none}
.rv2-clear{font-size:.88rem;color:var(--t);font-weight:600;padding:.6rem .3rem}
.rv2-rail-scroll{overflow:auto;padding:.4rem 1rem 1rem;overscroll-behavior:contain}
.rv2-rail-foot{display:none}
.rv2-rail section{padding:.9rem 0;border-bottom:1px solid var(--line)}.rv2-rail section:last-child{border:0}
.rv2-rail h3{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:var(--mut);font-weight:700;margin-bottom:.5rem}
.rv2-fgt{font-size:.8rem;font-weight:600;color:var(--tx);margin:.7rem 0 .2rem}
.rv2-fl{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:40px;padding:.3rem .6rem;border-radius:10px;color:var(--ink);font-size:.95rem}
.rv2-fl:hover{background:var(--tl)}
.rv2-fl.is-on{background:var(--ts);color:var(--tx);font-weight:700}
.rv2-fl.is-zero{opacity:.45}
.rv2-n{font-size:.8rem;color:var(--mut);font-variant-numeric:tabular-nums}
.rv2-fgl-scroll{max-height:300px;overflow:auto}
.rv2-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--bg);border-radius:999px;padding:3px;gap:2px}
.rv2-seg .rv2-fl{justify-content:center;border-radius:999px;font-size:.88rem;text-align:center;padding:.3rem .3rem;min-height:40px}
.rv2-seg .rv2-fl.is-on{background:var(--t);color:#fff}

/* results bar */
.rv2-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}
.rv2-bar h2{font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:800;letter-spacing:-.01em}
.rv2-count{color:var(--mut);font-size:.92rem;min-height:1.4em}
.rv2-tools{display:flex;align-items:center;gap:.6rem}
.rv2-filter-btn{display:none}
.rv2-pill{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:99px;background:var(--t);color:#fff;font-size:.78rem;padding:0 .35rem}
.rv2-sort{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--mut)}
.rv2-sort select{min-height:44px;border:1px solid var(--line);border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23475569' stroke-width='2'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E") no-repeat right .9rem center;appearance:none;padding:0 2.2rem 0 1rem;font:500 .95rem Outfit,system-ui,sans-serif;color:var(--ink);cursor:pointer}
.rv2-active{display:flex;flex-wrap:wrap;gap:.5rem;min-height:0;margin-bottom:.4rem}
.rv2-active:empty{display:none}
.rv2-ac{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.2rem .8rem;border-radius:999px;background:var(--ts);color:var(--tx);font-weight:600;font-size:.88rem}
.rv2-ac:hover{background:#99F6E4}

/* grid + cards */
.rv2-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin:0;padding:0}
.rv2-card{display:flex;min-width:0}
.rv2-card article{position:relative;display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .18s,border-color .18s,transform .18s}
.rv2-card article:hover{border-color:#5EEAD4;box-shadow:0 10px 28px rgba(15,118,110,.14);transform:translateY(-2px)}
.rv2-card article:focus-within{border-color:var(--t);box-shadow:0 0 0 3px rgba(20,184,166,.35)}
.rv2-tile{height:84px;display:flex;flex-direction:column;justify-content:flex-end;padding:.7rem 1rem;color:#fff;position:relative;overflow:hidden}
.rv2-tile::after{content:"";position:absolute;right:-24px;top:-30px;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.14)}
.rv2-tile-lv{font-size:1.45rem;font-weight:800;line-height:1.05;letter-spacing:-.01em}
.rv2-tile-ty{font-size:.8rem;font-weight:600;opacity:.9;text-transform:uppercase;letter-spacing:.07em}
.rv2-tone-teal{background:linear-gradient(135deg,#0F766E,#14B8A6)}
.rv2-tone-amber{background:linear-gradient(135deg,#B45309,#F59E0B)}
.rv2-tone-indigo{background:linear-gradient(135deg,#3730A3,#6366F1)}
.rv2-tone-slate{background:linear-gradient(135deg,#334155,#64748B)}
.rv2-card-body{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1rem 1rem;flex:1}
.rv2-badges{display:flex;flex-wrap:wrap;gap:.35rem}
.rv2-b{display:inline-flex;align-items:center;min-height:24px;padding:.1rem .6rem;border-radius:999px;background:#F1F5F9;color:#334155;font-size:.76rem;font-weight:600;line-height:1.2}
a.rv2-b:hover{background:var(--ts);color:var(--tx)}
.rv2-b-type{background:var(--tl);color:var(--td)}
.rv2-b-pack{background:#E0F2FE;color:#075985}.rv2-b-ms{background:#FEF9C3;color:#854D0E}
.rv2-card-title{font-size:1.02rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.9em;overflow-wrap:anywhere}
.rv2-card-meta{font-size:.84rem;color:var(--mut);margin-top:-.2rem}
.rv2-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.4rem}
.rv2-price{font-size:1.2rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.rv2-free{color:var(--ok)}
.rv2-cta{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;border-radius:999px;background:var(--t);color:#fff;font-weight:600;font-size:.92rem}
.rv2-cta::after{content:"";position:absolute;inset:0;z-index:1} /* whole card is the single link target */
.rv2-card article:hover .rv2-cta{background:var(--td)}
.rv2-empty{text-align:center;padding:3rem 1rem;background:#fff;border:1px dashed #CBD5E1;border-radius:var(--r);color:var(--mut)}
.rv2-empty[hidden]{display:none}
.rv2-empty h3{color:var(--ink);font-size:1.2rem;margin-bottom:.4rem}.rv2-empty .rv2-btn{margin-top:1rem}
.rv2-grid.is-busy{opacity:.55;transition:opacity .1s}

/* pager */
.rv2-pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin:1.8rem 0 0}
.rv2-pg{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 .8rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:600;color:var(--ink)}
.rv2-pg:hover{border-color:var(--t);color:var(--t)}.rv2-pg.is-on{background:var(--t);border-color:var(--t);color:#fff}
.rv2-gap{color:var(--mut);padding:0 .2rem}

/* ---------- detail ---------- */
.rv2-d-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"media main" "media main";gap:1.4rem 2.2rem;align-items:start;padding-bottom:2rem}
.rv2-d-media{grid-area:media;position:sticky;top:90px;min-width:0}
.rv2-d-main{grid-area:main;min-width:0}
.rv2-buy{grid-area:buy}
@media(min-width:1000px){
  .rv2-d-grid{grid-template-columns:minmax(0,4.2fr) minmax(0,5.6fr) 330px;grid-template-areas:"media main buy"}
  .rv2-buy{position:sticky;top:90px}
}
.rv2-gallery{display:flex;gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--r);scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.rv2-shot{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:3/4;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:grid;place-items:center}
.rv2-shot img{width:100%;height:100%;object-fit:contain}
.rv2-gal-hint{font-size:.82rem;color:var(--mut);text-align:center;margin-top:.5rem}
.rv2-cover{aspect-ratio:4/3;border-radius:var(--r);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:1.4rem;position:relative;overflow:hidden}
.rv2-cover::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.14)}
.rv2-cover-lv{font-size:clamp(2.2rem,6vw,3.2rem);font-weight:800;line-height:1;letter-spacing:-.02em}
.rv2-cover-ty{font-size:.95rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;opacity:.92;margin-top:.4rem}
.rv2-cover-sub{margin-top:.2rem;font-size:1.05rem;opacity:.95}
.rv2-badges-lg .rv2-b{font-size:.82rem;min-height:30px;padding-inline:.8rem}
.rv2-d-title{font-size:clamp(1.55rem,3.6vw,2.3rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;margin:.7rem 0 .5rem;overflow-wrap:anywhere;text-wrap:balance}
.rv2-d-lead{font-size:1.08rem;color:var(--mut);max-width:42rem}
.rv2-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin:1.2rem 0 .4rem}
.rv2-facts div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.65rem .85rem}
.rv2-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);font-weight:700}
.rv2-facts dd{font-weight:700;font-size:1rem;overflow-wrap:anywhere}
.rv2-sec{margin-top:2rem}
.rv2-sec h2{font-size:1.25rem;font-weight:800;margin-bottom:.7rem;letter-spacing:-.01em}
.rv2-ticks{list-style:none;display:grid;gap:.5rem;padding:0}
.rv2-ticks li{position:relative;padding-left:2rem;line-height:1.45}
.rv2-ticks li::before{content:"";position:absolute;left:0;top:.1em;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--ts) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F766E' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/70% no-repeat}
.rv2-prose{max-width:42rem;font-size:1.05rem;line-height:1.7;color:#1E293B}
.rv2-prose p+p{margin-top:.8em}
.rv2-more{margin-top:.8rem}
.rv2-more summary,.rv2-faq summary,.rv2-email summary{cursor:pointer;list-style:none;color:var(--t);font-weight:600;min-height:44px;display:flex;align-items:center}
.rv2-more summary::-webkit-details-marker,.rv2-faq summary::-webkit-details-marker,.rv2-email summary::-webkit-details-marker{display:none}
.rv2-more[open] summary{display:none}
.rv2-specs{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:.97rem}
.rv2-specs th,.rv2-specs td{text-align:left;padding:.7rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}
.rv2-specs tr:last-child th,.rv2-specs tr:last-child td{border:0}
.rv2-specs th{width:42%;color:var(--mut);font-weight:600;background:#F8FAFC}
.rv2-faq{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 1rem;margin-bottom:.5rem}
.rv2-faq summary{color:var(--ink);justify-content:space-between;font-weight:600}
.rv2-faq summary::after{content:"+";font-size:1.3rem;color:var(--t)}.rv2-faq[open] summary::after{content:"–"}
.rv2-faq p{padding:0 0 1rem;color:var(--mut)}.rv2-faq p a{color:var(--t);text-decoration:underline}
.rv2-files{list-style:none;padding:0;display:grid;gap:.4rem}
.rv2-files li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.65rem .9rem;overflow-wrap:anywhere}
.rv2-files a{color:var(--t);font-weight:600}.rv2-files a:hover{text-decoration:underline}
.rv2-muted{color:var(--mut);font-size:.9rem;margin-top:.5rem}
.rv2-related{margin-top:2.6rem}
.rv2-grid-rel{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}

/* purchase card */
.rv2-buy-in{background:#fff;border:1px solid var(--line);border-top:4px solid var(--t);border-radius:var(--r);padding:1.2rem;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.rv2-big{font-size:2.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.rv2-free-big{color:var(--ok)}
.rv2-note{color:var(--mut);font-size:.92rem;margin:.2rem 0 1rem}
.rv2-buy label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.35rem}
.rv2-input{width:100%;min-height:48px;border:1.5px solid #CBD5E1;border-radius:12px;padding:.6rem .9rem;font:500 1.05rem Outfit,system-ui,sans-serif;background:#fff;color:var(--ink)}
.rv2-input:focus{border-color:var(--t);outline:3px solid rgba(20,184,166,.35);outline-offset:0}
.rv2-email{margin:.2rem 0 .8rem}.rv2-email .rv2-input{margin-bottom:.2rem}
.rv2-buy form .rv2-input{margin-bottom:.3rem}
.rv2-status{margin-top:.8rem;font-size:.95rem;border-radius:10px;padding:0}
.rv2-status.show{padding:.7rem .9rem}.rv2-status.ok{background:var(--tl);color:var(--tx)}.rv2-status.err{background:#FEF2F2;color:#991B1B}
.rv2-steps{margin:1.2rem 0 0;padding-left:1.2rem;color:var(--mut);font-size:.92rem;display:grid;gap:.3rem}
.rv2-trust{list-style:none;padding:0;margin:1.1rem 0;display:flex;flex-wrap:wrap;gap:.4rem}
.rv2-trust li{font-size:.8rem;font-weight:600;color:var(--tx);background:var(--tl);border-radius:999px;padding:.25rem .7rem}
.rv2-share{width:100%}
.rv2-sheet-x{display:none}

/* mobile bottom bar */
.rv2-bar-m{display:none}
.rv2-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:90}
.rv2-backdrop[hidden]{display:none}
.rv2-nf{padding:4rem 0;text-align:center}.rv2-nf h1{font-size:1.8rem;margin-bottom:.6rem}.rv2-nf p{margin-bottom:1rem;color:var(--mut)}

/* ---------- tablet/mobile ---------- */
@media(max-width:999px){
  .rv2-d-grid{grid-template-columns:1fr;grid-template-areas:"media" "main" "buy"}
  .rv2-d-media,.rv2-buy{position:static}
  .rv2-dp{padding-bottom:calc(var(--bar) + env(safe-area-inset-bottom))}
  .rv2-bar-m{display:flex;align-items:center;gap:.6rem;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(15,23,42,.1)}
  .rv2-bar-price{display:flex;flex-direction:column;margin-right:auto;min-width:0}
  .rv2-bar-amt{font-size:1.35rem;font-weight:800;line-height:1.1}.rv2-bar-sub{font-size:.78rem;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rv2-bar-m .rv2-btn-primary{padding-inline:1.6rem;min-height:48px}
  /* JS: purchase card becomes a bottom sheet opened from the bar */
  .rv2-js .rv2-buy{position:fixed;left:0;right:0;bottom:0;z-index:100;max-height:92vh;overflow:auto;transform:translateY(105%);visibility:hidden;transition:transform .25s ease,visibility 0s .25s;padding:0}
  .rv2-js .rv2-buy.is-open{transform:none;visibility:visible;transition:transform .25s ease}
  .rv2-js .rv2-buy-in{border-radius:20px 20px 0 0;border-top-width:4px;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom))}
  .rv2-js .rv2-sheet-x{display:block;position:absolute;right:.4rem;top:.6rem}
  .rv2-buy-head{position:relative;padding-right:3rem}
}

@media(max-width:899px){
  .rv2-shell{grid-template-columns:1fr}
  .rv2-filter-btn{display:inline-flex}
  .rv2-rail{position:fixed;left:0;right:0;bottom:0;z-index:100;max-height:88vh;border-radius:20px 20px 0 0;transform:translateY(105%);visibility:hidden;transition:transform .25s ease,visibility 0s .25s}
  .rv2-rail.is-open{transform:none;visibility:visible;transition:transform .25s ease}
  .rv2-rail-head .rv2-x{display:block}
  .rv2-rail-foot{display:block;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
  .rv2-rail-foot .rv2-btn{width:100%}
  .rv2:not(.rv2-js) .rv2-rail{position:static;transform:none;visibility:visible;max-height:none;border-radius:var(--r);margin-bottom:1rem}
  .rv2:not(.rv2-js) .rv2-filter-btn{display:none}
}
@media(max-width:560px){
  .rv2-grid{grid-template-columns:1fr}
  .rv2-search{padding-left:.9rem}.rv2-search .rv2-btn{padding-inline:1rem}
  .rv2-search svg{display:none}
  .rv2-tools{width:100%;justify-content:space-between}
  .rv2-sort span{display:none}
  .rv2-tile{height:68px}
  .rv2-card-title{min-height:0}
  .rv2-quick span{display:none}
}
body.rv2-lock{overflow:hidden}
@media(prefers-reduced-motion:reduce){.rv2 *{transition:none!important;scroll-behavior:auto!important}}
