.plc-list{gap:8px;display:grid}.plc-card{--brand:#3f8f5a;color:var(--ink,#5b4636);text-align:left;border:2px solid var(--line,#f0dcc0);background:#fff;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.plc-card.is-featured{border-color:var(--gold,#f2c35b);background:linear-gradient(160deg,#fff8e2,#fff 60%);box-shadow:0 3px #e3a94859}.plc-card.is-picked{border-color:var(--coral,#ff7b6b);box-shadow:0 0 0 2px var(--coral,#ff7b6b)}.plc-head{align-items:center;gap:10px;min-width:0;display:flex}.plc-logo{background:color-mix(in srgb, var(--brand) 14%, #fff);object-fit:contain;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.plc-title{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.plc-title b{font-size:15px;font-weight:600}.plc-title span{opacity:.72;font-size:12.5px}.plc-badge{white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;padding:2px 8px;font-size:11.5px;font-weight:600}.plc-badge.is-featured{color:#8a5d12;background:#ffe9ad}.plc-badge.is-sample{color:#6b6b8f;background:#ececf6}.plc-blurb{opacity:.85;margin:0;font-family:system-ui,sans-serif;font-size:13px;line-height:1.35}.plc-tags{flex-wrap:wrap;gap:4px;display:flex}.plc-tags span{background:var(--sand,#f7ead3);border-radius:999px;padding:1px 8px;font-size:12px}.plc-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.plc-credit{color:inherit;opacity:.6;text-align:right;margin-top:4px;font-size:10px;display:block}.plc-price{font-size:13px;font-weight:600}.plc-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.plc-btn{min-height:var(--tap,44px);font:inherit;color:var(--ink,#5b4636);white-space:nowrap;cursor:pointer;background:var(--sand,#f7ead3);border:0;border-radius:999px;place-items:center;padding:4px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-grid}.plc-btn.is-primary{color:#fff;background:var(--brand)}.plc-btn.is-icon{width:var(--tap,44px);padding:0}.plc-pick.is-on{color:#fff;background:var(--coral,#ff7b6b)}.plc-btn:active{transform:scale(.96)}@media (hover:hover){.plc-btn:hover{filter:brightness(.96)}}.plc-card.is-compact{padding:8px 10px}.plc-card.is-compact .plc-logo{width:32px;height:32px;font-size:18px}.plc-none{opacity:.85;margin:0;font-size:13px}.plc-none a{color:inherit;font-weight:600}
