/* /shop v2 – svart/guld/röd gangsterstil */
.sh2{max-width:1240px;margin:0 auto;padding:16px 12px 48px;color:#ece4d2}
.sh2-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:22px 20px;border-radius:14px;border:1px solid #3a2c12;background:linear-gradient(135deg,#0b0908 0%,#1a1208 55%,#2a0b0b 100%);box-shadow:inset 0 0 60px rgba(201,162,39,.08);margin-bottom:14px}
.sh2-tag{font:700 11px/1 'Oswald',sans-serif;letter-spacing:3px;color:#c9a227;border:1px solid #6b5514;padding:4px 8px;border-radius:4px}
.sh2-hero h1{font:700 2rem/1.1 'Oswald',sans-serif;letter-spacing:2px;text-transform:uppercase;margin:10px 0 4px;background:linear-gradient(180deg,#f8e7a8,#c9a227);-webkit-background-clip:text;background-clip:text;color:transparent}
.sh2-hero p{margin:0;color:#a89d86;font-size:.92rem}
.sh2-wallet{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font:700 1rem 'Oswald',sans-serif}
.sh2-wallet span{background:#0d0b0a;border:1px solid #3a2c12;border-radius:10px;padding:8px 12px;color:#f5d77a}
.sh2-wallet small{color:#8a7f6a}
.sh2-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.sh2-tab{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border-radius:10px;border:1px solid #2e241a;background:#120f0c;color:#bfb39a;cursor:pointer;font:700 .9rem 'Oswald',sans-serif;letter-spacing:1.5px;text-transform:uppercase}
.sh2-tab i{font-style:normal;font-size:.7rem;background:#221a12;border-radius:8px;padding:1px 7px;color:#8a7f6a}
.sh2-tab.on{border-color:#c9a227;background:linear-gradient(180deg,#2a2010,#15100a);color:#f5d77a;box-shadow:0 0 16px rgba(201,162,39,.18)}
.sh2-tab.on i{background:#c9a227;color:#1a1208}
.sh2-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.sh2-search,.sh2-select{background:#0d0b0a;border:1px solid #3a2c12;border-radius:8px;color:#ece4d2;padding:9px 12px;font-size:.9rem}
.sh2-search{flex:1 1 200px;min-width:0}
.sh2-sort{display:flex;gap:4px;flex-wrap:wrap}
.sh2-chip{background:#120f0c;border:1px solid #2e241a;color:#bfb39a;border-radius:20px;padding:7px 12px;font-size:.8rem;cursor:pointer}
.sh2-chip.on{border-color:#b71c1c;background:#2a0d0d;color:#ffcdd2}
.sh2-check{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#bfb39a;cursor:pointer}
.sh2-empty{padding:40px;text-align:center;color:#6b6252}
.sh2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.sh2-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:linear-gradient(180deg,#15110e,#0e0c0a);border:1px solid #2e241a;border-top:3px solid var(--rc);transition:transform .15s,box-shadow .15s}
.sh2-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 0 1px color-mix(in srgb,var(--rc) 40%,transparent)}
.sh2-card.locked{opacity:.62}
.sh2-card__top{display:flex;gap:12px;align-items:center}
.sh2-card__img{width:64px;height:64px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:radial-gradient(circle,color-mix(in srgb,var(--rc) 25%,transparent),transparent 70%);border:1px solid color-mix(in srgb,var(--rc) 35%,transparent)}
.sh2-card__img img{max-width:56px;max-height:56px;object-fit:contain}
.sh2-card__head{min-width:0;display:flex;flex-direction:column;gap:3px}
.sh2-card__head h3{margin:0;font:700 1.02rem 'Oswald',sans-serif;letter-spacing:.5px;color:#f5ecd6;overflow-wrap:anywhere}
.sh2-rarity{font-size:.68rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--rc)}
.sh2-lvl{font-size:.72rem;color:#9a8f7a}.sh2-lvl.bad{color:#ef5350;font-weight:700}
.sh2-owned{font-size:.7rem;color:#81c784}
.sh2-desc{margin:0;color:#a89d86;font-size:.84rem;line-height:1.45;flex:1}
.sh2-stats{display:flex;flex-wrap:wrap;gap:6px}
.sh2-stats span{background:#1b1510;border:1px solid #2e241a;border-radius:8px;padding:4px 8px;display:flex;gap:6px;align-items:baseline}
.sh2-stats small{color:#8a7f6a;font-size:.7rem;text-transform:uppercase}
.sh2-stats b{color:#f5d77a;font-size:.9rem}
.sh2-cmp{background:#0b0a09;border:1px dashed #33291d;border-radius:8px;padding:7px 9px;flex:1}
.sh2-cmp small{display:block;color:#8a7f6a;font-size:.72rem;margin-bottom:4px}
.sh2-cmp div{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.8rem;font-weight:700}
.sh2-cmp .up{color:#66bb6a}.sh2-cmp .down{color:#ef5350}.sh2-cmp .eq{color:#8a7f6a}
.sh2-buy{display:flex;gap:8px;align-items:center;margin-top:auto}
.sh2-price{flex:1;font:700 1.05rem 'Oswald',sans-serif;color:#f5d77a}
.sh2-btn{border:1px solid #5a4630;background:#2a2019;color:#f5e9d0;font:700 .8rem 'Oswald',sans-serif;letter-spacing:1.5px;text-transform:uppercase;padding:9px 14px;border-radius:8px;cursor:pointer}
.sh2-btn.gold{background:linear-gradient(180deg,#c9a227,#8a6d12);border-color:#e3c46b;color:#1a1208}
.sh2-btn.sm{padding:9px 10px}
.sh2-btn:disabled{opacity:.5;cursor:not-allowed}
@media (max-width:640px){.sh2-hero h1{font-size:1.5rem}.sh2-tab{flex-direction:column;gap:2px;padding:9px 4px;font-size:.72rem;letter-spacing:.5px}.sh2-grid{grid-template-columns:minmax(0,1fr)}.sh2-tools{gap:6px}.sh2-select{flex:1}}
.cfx{display:flex;flex-wrap:wrap;gap:5px}
.cfx span{font-size:.76rem;font-weight:700;border-radius:7px;padding:3px 7px;border:1px solid #2e241a;background:#15110e}
.cfx-e{color:#ffd54f}.cfx-h{color:#ef9a9a}.cfx-b{color:#ce93d8}.cfx-s{color:#8a7f6a;font-weight:500!important}
.cfx--compact span{font-size:.7rem;padding:2px 6px}
