.opt.sel{border-color:var(--accent);background:rgba(0,200,255,.07);box-shadow:0 0 0 1px var(--accent),0 8px 28px rgba(0,200,255,.12)}.opt.sel::after{opacity:1}.opt.sel .opt-chk{background:var(--accent);border-color:var(--accent);color:#000}.ppill{padding:6px 16px;border-radius:100px;font-size:12px;font-weight:500}.pi{background:rgba(176,144,255,.12);color:var(--indica);border:1px solid rgba(176,144,255,.25)}.ps{background:rgba(255,176,48,.1);color:var(--sativa);border:1px solid rgba(255,176,48,.22)}.ph{background:rgba(64,216,160,.1);color:var(--hybrid);border:1px solid rgba(64,216,160,.22)}.pn{background:rgba(255,255,255,.05);color:var(--text);border:1px solid rgba(255,255,255,.1)}.pcard{background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:all .25s ease;cursor:pointer;text-decoration:none;color:inherit;display:block;position:relative}.pcard:hover{transform:translateY(-4px);border-color:rgba(0,200,255,.28);box-shadow:0 14px 44px rgba(0,0,0,.4),0 0 0 1px rgba(0,200,255,.08)}.pcard.top{border-color:rgba(0,200,255,.35);box-shadow:0 0 0 1px rgba(0,200,255,.12),inset 0 0 40px rgba(0,200,255,.03)}.top-badge{position:absolute;top:10px;right:10px;background:var(--accent);color:#000;font-family:"Unbounded",sans-serif;font-size:8px;font-weight:900;letter-spacing:.1em;padding:4px 10px;border-radius:100px}.pthumb{width:100%;aspect-ratio:4/3;background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:48px;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.pthumb img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.pthumb::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 60%,rgba(0,200,255,.07),transparent 65%);pointer-events:none}.pbody{padding:16px 16px 18px}.pmatch{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--accent);font-weight:500;margin-bottom:8px}.mdot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.stag{display:inline-block;font-family:"Unbounded",sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;padding:3px 10px;border-radius:100px;margin-bottom:8px}.ti{background:rgba(176,144,255,.12);color:var(--indica)}.ts{background:rgba(255,176,48,.1);color:var(--sativa)}.th{background:rgba(64,216,160,.1);color:var(--hybrid)}.te{background:rgba(240,192,64,.1);color:var(--gold)}.tc{background:rgba(192,128,248,.12);color:var(--purple)}.tf{background:rgba(255,160,80,.1);color:#ffb060}.pname{font-family:"Unbounded",sans-serif;font-size:13px;font-weight:700;line-height:1.3;color:var(--text);margin-bottom:8px}.pefx{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.ec{font-size:10px;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);padding:3px 9px;border-radius:100px}.pfoot{display:flex;align-items:center;justify-content:space-between;gap:8px}.pprice{font-family:"Unbounded",sans-serif;font-size:15px;font-weight:700;color:var(--text)}.bshop{background:rgba(0,200,255,.1);color:var(--accent);border:1px solid rgba(0,200,255,.22);font-family:"Unbounded",sans-serif;font-size:9px;font-weight:700;letter-spacing:.1em;padding:7px 14px;border-radius:100px;cursor:pointer;transition:all .2s;text-decoration:none;white-space:nowrap}.bshop:hover{background:var(--accent);color:#000}.nores{text-align:center;padding:40px 0;color:var(--muted);font-size:15px}