.r10-wallpaper-shop{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}
.r10-wallpaper-shop-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:12px}
.r10-wallpaper-shop-head h3{margin:0}
.r10-wallpaper-shop-head p{margin:4px 0 0;color:var(--muted);font-size:13px}
/* RC1.60: two-row horizontal carousel + arrows + touch swipe + mouse grab-drag. */
.r10-wallpaper-carousel{position:relative}
.r10-wallpaper-grid{
  display:grid;
  grid-template-rows:repeat(2,auto);
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 36px)/4);
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x pan-y;
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:2px 2px 10px;
}
.r10-wallpaper-grid::-webkit-scrollbar{display:none;width:0;height:0}
.r10-wallpaper-grid.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.r10-wallpaper-grid button,.r10-wallpaper-grid a{user-select:auto;-webkit-user-select:auto}
.r10-wallpaper-card{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:10px;background:rgba(255,255,255,.03);display:grid;gap:8px;min-width:0;scroll-snap-align:start}
.r10-wallpaper-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:rgba(255,255,255,.03);pointer-events:none}
.r10-wallpaper-card h4{margin:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r10-wallpaper-card-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px}
.r10-wallpaper-owned{font-weight:900;color:#e8c970}
.r10-wallpaper-empty{padding:20px;text-align:center;color:var(--muted);border:1px dashed rgba(255,255,255,.1);border-radius:14px;grid-row:1/-1;min-width:100%}
.r10-wallpaper-nav{
  position:absolute;
  z-index:4;
  top:50%;
  width:46px;
  height:64px;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  background:rgba(18,15,27,.88);
  color:#fff;
  font-size:38px;
  font-weight:700;
  line-height:1;
  box-shadow:0 10px 30px rgba(0,0,0,.32);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  cursor:pointer;
  transition:opacity .16s ease,transform .16s ease,background .16s ease;
}
.r10-wallpaper-nav:hover:not(:disabled){background:rgba(91,33,182,.92);transform:translateY(-50%) scale(1.04)}
.r10-wallpaper-nav:disabled{opacity:.24;cursor:default}
.r10-wallpaper-nav[hidden]{display:none}
.r10-wallpaper-nav-prev{left:8px}
.r10-wallpaper-nav-next{right:8px}
@media(max-width:900px){.r10-wallpaper-grid{grid-auto-columns:calc((100% - 24px)/3)}}
@media(max-width:620px){
  .r10-wallpaper-grid{grid-auto-columns:calc((100% - 10px)/2);gap:10px;padding-bottom:8px}
  .r10-wallpaper-nav{width:38px;height:52px;border-radius:12px;font-size:32px}
  .r10-wallpaper-nav-prev{left:4px}.r10-wallpaper-nav-next{right:4px}
}
@media(hover:none) and (pointer:coarse){.r10-wallpaper-grid{cursor:auto}}
