/* ============================================
   STORE PAGE
   ============================================ */
.store-page{padding:100px 0 80px}

.filters{display:flex;justify-content:center;gap:8px;margin-bottom:36px;flex-wrap:wrap}
.fbtn{
  padding:7px 18px;border-radius:100px;font-size:.8rem;font-weight:500;
  background:var(--bg-card);color:var(--text-2);border:1px solid var(--border);
  cursor:pointer;transition:all .25s ease;font-family:var(--font);
}
.fbtn:hover,.fbtn.active{background:var(--accent);color:#000;border-color:var(--accent)}

.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding-bottom:40px}

.p-card{transition:all .25s ease}
.p-card:hover{border-color:rgba(124,179,66,.25);transform:translateY(-3px);box-shadow:0 0 28px rgba(124,179,66,.05)}
.p-img{width:100%;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--border)}
.p-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.p-card:hover .p-img img{transform:scale(1.03)}
.p-top{padding:22px 22px 0;display:flex;align-items:center;gap:14px}
.p-ico{
  width:50px;height:50px;border-radius:var(--r-md);
  background:linear-gradient(135deg,var(--accent-glow),var(--bg-elevated));
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;font-weight:800;color:var(--accent);flex-shrink:0;
  border:1px solid rgba(124,179,66,.12);
}
.p-info h3{font-size:1rem;font-weight:700;margin-bottom:4px}
.p-tags{display:flex;gap:5px;flex-wrap:wrap}
.p-tag{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px}
.tag-ud{background:rgba(34,197,94,.12);color:#22c55e}
.tag-ft{background:rgba(124,179,66,.12);color:var(--accent-l)}
.tag-new{background:rgba(245,158,11,.12);color:#f59e0b}
.tag-pop{background:rgba(99,102,241,.12);color:#818cf8}

.p-body{padding:18px 22px}
.p-feats{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.p-feats li{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--text-2)}
.p-feats li i{color:var(--accent);width:14px;height:14px;flex-shrink:0}

.p-meta{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border);margin-bottom:14px}
.pm-item{text-align:center}
.pm-l{font-size:.66rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}
.pm-v{font-size:.78rem;font-weight:600;font-family:var(--mono)}
.pm-v.green{color:var(--green)}.pm-v.acc{color:var(--accent-l)}

.p-foot{display:flex;align-items:center;justify-content:space-between;padding:0 22px 22px}
.p-price .from{font-size:.66rem;color:var(--text-3);display:block}
.p-price .amt{font-size:1.2rem;font-weight:700;font-family:var(--mono)}
.p-price .per{font-size:.72rem;color:var(--text-3)}
.btn-buy{
  padding:9px 22px;border-radius:var(--r-sm);background:var(--accent);color:#000;
  font-weight:600;font-size:.82rem;border:none;cursor:pointer;font-family:var(--font);transition:all .25s ease;
}
.btn-buy:hover{background:var(--accent-l);box-shadow:0 0 18px rgba(124,179,66,.25)}

.empty-state{text-align:center;padding:80px 20px;color:var(--text-3);display:flex;flex-direction:column;align-items:center;justify-content:center}
.empty-state i{margin-bottom:16px;opacity:.3}
.empty-state h3{font-size:1.1rem;color:var(--text-2);margin-bottom:6px}
.empty-state p{font-size:.88rem}

.load-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.skel-card{height:340px}

@media(max-width:1024px){.products-grid,.load-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.products-grid,.load-grid{grid-template-columns:1fr}}
@media(max-width:480px){
  .store-page{padding:80px 0 60px}
  .filters{gap:6px;margin-bottom:24px}
  .fbtn{padding:6px 14px;font-size:.74rem}
  .p-top{padding:16px 16px 0}
  .p-body{padding:14px 16px}
  .p-foot{padding:0 16px 16px}
  .p-ico{width:42px;height:42px;font-size:.95rem}
}
