.shop .top{display:flex;align-items:center;gap:10px}
.shop .top .grow{flex:1}
.btn.small{padding:8px 14px;font-size:13px}
.shop h2{font-size:18px;margin:26px 0 12px}
.lede{color:var(--muted,#B6B6C6)}
.disclosure{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.04);font-size:13px;line-height:1.5}
.chip-ad{flex:none;font-size:11px;font-weight:800;color:#0B0B10;background:#C6FF00;border-radius:6px;padding:2px 6px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.deal{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;background:#16161F;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px}
.deal:hover{border-color:#7C4DFF}
.thumb{aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#22222E;display:flex;align-items:center;justify-content:center;font-size:32px}
.thumb img{width:100%;height:100%;object-fit:cover}
.deal .merchant{font-size:11px;color:#B6B6C6}
.deal .title{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.deal .price{font-weight:800;color:#C6FF00}
.merchants{display:flex;flex-wrap:wrap;gap:8px}
.merchant-chip{padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);text-decoration:none;color:inherit;font-size:14px}
.merchant-chip:hover{border-color:#7C4DFF}
.note{margin-top:22px}
