.hero{max-width:var(--container);margin:16px auto 0;display:grid;grid-template-columns:120px 1fr;gap:16px;padding:0 20px}
.hero .icon{width:96px;height:96px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04));overflow:hidden}
.hero .icon img{width:100%;height:100%;object-fit:cover;display:block}
.title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
h1{margin:0;font-size:22px}
.chip{
    border:1px solid var(--border);
    background:linear-gradient(90deg,rgba(124,58,237,.18),rgba(34,211,238,.18));
    border-radius: 10px;
    padding:4px 10px;
}

.cat{
    border:1px solid var(--border);
    border:1px solid var(--border);background:var(--panel);
    background:linear-gradient(90deg,rgba(124,58,237,.18),rgba(34,211,238,.18));
    display: inline-block;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 13px;
    font-weight: 500;
}
.meta{margin-top:6px;color:var(--text-70);font-size:13px;display:flex;gap:12px;flex-wrap:wrap;}

.prices{display:flex;gap:8px;flex-wrap:wrap;}
.price{display:inline-block;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:500;border:1px solid transparent}
.price.free{background:var(--price-free-bg);color:var(--price-free-t);border-color:var(--price-free-b)}
.price.hbn{background:var(--price-hbn-bg);color:var(--price-hbn-t);border-color:var(--price-hbn-b)}
.price.rub{background:var(--price-rub-bg);color:var(--price-rub-t);border-color:var(--price-rub-b)}

.actions{display:flex;gap:8px;flex-wrap:wrap;}
.btn{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:10px 14px;font-size:13px;color:#d7d7e0;cursor:pointer}
.btn:hover{background:var(--panel-hover)}
.btn[disabled]{cursor:not-allowed;color:var(--text-50)}

.content{max-width:var(--container);margin:20px auto;padding:0 20px;display:grid;grid-template-columns:3fr 2fr;gap:16px}
.card{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:14px}
.card h2{margin:0 0 10px 0;font-size:18px}
.card p{margin:0 0 8px 0;color:var(--text-70)}

.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.gallery img{width:100%;height:100px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}

.specs{display:grid;grid-template-columns:1fr 2fr;gap:6px;font-size:13px}
.specs div{padding:6px 8px;border-bottom:1px solid var(--border)}

.related{max-width:var(--container);margin:8px auto 32px;padding:0 20px 20px 20px;}
.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.rel-card{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:12px;display:flex;gap:10px}
.rel-card .icon{width:48px;height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04));overflow:hidden}
.rel-card .icon img{width:100%;height:100%;object-fit:cover}

.status{max-width:var(--container);margin:0 auto;padding:0 20px 10px;color:var(--text-70);font-size:12px}
.status.error{color:#ffb4b4}
.status.loading{color:#c9d4ff}


#cart{border:1px solid var(--border);background:var(--panel);color:var(--text-70);border-radius:16px;padding:10px 14px;cursor:pointer;}

@media (max-width:900px){ .content{grid-template-columns:1fr} .hero{grid-template-columns:96px 1fr} }

.buyBtn {
    background: linear-gradient(135deg, var(--accent1), var(--accent2)) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 0 25px rgba(255, 77, 209, .45), 0 0 60px rgba(125, 60, 255, .25);
}

.categoryPrices {
    display: flex;
    margin:10px 0 0 0;
    flex-direction: row;
    gap:10px;
    flex-wrap:wrap;
}