/* store-v4.css
   Goal:
   - KEEP your /store page background + logic (store.js)
   - APPLY V4 look to product cards + cart/order modals
*/

:root{
  --v4-text:#eaf2ff;
  --v4-muted:#9fb4ff;
  --v4-line:rgba(255,255,255,.10);
  --v4-accent:#67f3ff;
  --v4-accent2:#00c2ff;
  --v4-danger:#ff7a7a;
  --v4-shadow: 0 22px 60px rgba(0,0,0,.45);
  --v4-shadow2: 0 10px 28px rgba(0,0,0,.35);
}

/* Don’t override your background — only colors/blocks */
body{ color: var(--v4-text); }

/* Buttons (tabs / how-to / etc.) */
.how-to-earn,
.skins-switch-btn,
#tabUsdBtn, #tabScBtn, #howScBtn{
  border:1px solid var(--v4-line) !important;
  background: rgba(255,255,255,.06) !important;
  color:var(--v4-text) !important;
  border-radius:14px !important;
  font-weight:900 !important;
  transition: transform .08s ease, background .15s ease, border-color .15s ease;
}
.how-to-earn:hover,
.skins-switch-btn:hover,
#tabUsdBtn:hover, #tabScBtn:hover, #howScBtn:hover{
  background: rgba(255,255,255,.09) !important;
}
.how-to-earn:active, .skins-switch-btn:active{ transform: translateY(1px); }

/* Sort/selects */
.categories-select, .sort-select{
  border:1px solid var(--v4-line) !important;
  background: rgba(0,0,0,.12) !important;
  color: var(--v4-text) !important;
  border-radius: 14px !important;
  outline:none !important;
}

/* ===== Product cards (generic, regardless of store.js markup) ===== */
#productsGrid{
  gap:14px !important;
}
#productsGrid > *{
  border:1px solid var(--v4-line);
  border-radius:20px;
  overflow:hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow: var(--v4-shadow2);
  transition: transform .12s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
#productsGrid > *:hover{
  transform: translateY(-2px);
  border-color: rgba(103,243,255,.22);
  box-shadow: 0 18px 55px rgba(0,0,0,.38);
}
#productsGrid img{
  width:100%;
  display:block;
  object-fit:cover;
  filter: saturate(1.06) contrast(1.02);
}

/* Common classnames fallback (if your store.js uses them) */
.product-card, .product, .product-item{
  border:1px solid var(--v4-line) !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)) !important;
  box-shadow: var(--v4-shadow2) !important;
}

/* ===== Cart FAB ===== */
.cart-fab{
  border:1px solid rgba(103,243,255,.30) !important;
  background:
    radial-gradient(circle at 30% 30%, rgba(103,243,255,.18), transparent 55%),
    radial-gradient(circle at 70% 70%, rgba(0,194,255,.14), transparent 55%),
    rgba(13,20,48,.90) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.10), 0 20px 60px rgba(0,0,0,.45) !important;
  border-radius: 18px !important;
}
.cart-count-badge{
  background: rgba(103,243,255,.16) !important;
  border:1px solid rgba(103,243,255,.22) !important;
  color: var(--v4-accent) !important;
  font-weight:1000 !important;
}

/* ===== Cart / Order overlays ===== */
.cart-modal-bg{
  background: rgba(0,0,0,.62) !important;
  backdrop-filter: blur(14px) saturate(1.2);
}
.cart-modal{
  background: rgba(13,20,48,.95) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius: 22px !important;
  box-shadow: var(--v4-shadow) !important;
  color: var(--v4-text) !important;
}
.close-cart-btn{
  border:1px solid rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.06) !important;
  color: var(--v4-text) !important;
  border-radius: 14px !important;
}
.close-cart-btn:hover{ background: rgba(255,255,255,.09) !important; }

.cart-title{
  font-family: "Orbitron", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  letter-spacing: .6px;
  color: var(--v4-accent) !important;
}

/* ===== V4 Cart Item Design (adapter will add these classes) ===== */
.v4-cartItem{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
  border-radius: 18px;
  padding:10px;
  display:grid;
  grid-template-columns: 54px 1fr auto;
  gap:10px;
  align-items:center;
  margin-top:10px;
}
.v4-cartImg{
  width:54px;height:54px;
  border-radius:16px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.10);
}
.v4-cartName{font-weight:1000;font-size:13px;line-height:1.2}
.v4-cartSub{color: rgba(229,240,255,.65); font-size:12px; margin-top:3px}
.v4-cartRight{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.v4-cartRemove{
  border:none;background:transparent;color: var(--v4-danger);
  cursor:pointer;font-weight:1000;
}
.v4-cartBtns{display:flex;gap:8px;align-items:center}
.v4-cartBtn{
  width:30px;height:30px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
  color: var(--v4-text);
  cursor:pointer;
  font-weight:1000;
}

/* Fallback: any buttons inside cart/order modals get V4 look */
#cartModal button, #orderModal button{
  border:1px solid rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.06) !important;
  color: var(--v4-text) !important;
  border-radius: 14px !important;
  font-weight: 900 !important;
}
#cartModal button:hover, #orderModal button:hover{ background: rgba(255,255,255,.09) !important; }

#orderModal input, #orderModal select, #orderModal textarea{
  border:1px solid rgba(255,255,255,.10) !important;
  background: rgba(0,0,0,.12) !important;
  color: var(--v4-text) !important;
  border-radius: 14px !important;
  outline:none !important;
}
