@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;600;700&display=swap');
:root{
  --bg:#0f1225;
  --fg:#ffffff;
  --muted:#b9c0ff;
  --primary:#7c5cff;
  --primary-dark:#5a3cff;
  --teal:#30c6a0;
  --pink:#ff71a6;
  --sun:#ffa940;
  --card:#171a36;
  --panel:#131735;
  --accent:#4be7c4;
  --danger:#ff4d6d;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:'Vazirmatn', Tahoma, system-ui}
a{color:inherit;text-decoration:none}

.top-banner{
  background: linear-gradient(90deg,var(--primary),var(--pink),var(--sun));
  text-align:center;padding:8px 16px;font-weight:bold;
}

.header{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.08);
  position:sticky;top:0;background:rgba(15,18,37,.8);backdrop-filter:blur(8px);z-index:1000;
}
.logo{display:flex;align-items:center;gap:8px;font-weight:900;font-size:1.2rem}
.logo-icon{filter:drop-shadow(0 2px 8px rgba(255,255,255,.3))}
.nav{display:flex;gap:12px;flex-wrap:wrap}
.nav-link{padding:8px 12px;border-radius:10px;transition:.2s;background:transparent}
.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.12)}
.header-actions{display:flex;align-items:center;gap:12px}
.search-box{position:relative}
.search-box input{
  width:260px;max-width:42vw;background:var(--panel);color:var(--fg);
  border:1px solid rgba(255,255,255,.12);padding:10px 36px 10px 12px;border-radius:12px;outline:none
}
.search-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%)}
.cart-btn{
  background:var(--primary);color:#fff;border:none;padding:8px 12px;border-radius:12px;cursor:pointer;font-weight:700
}
#cart-badge{background:#fff;color:#000;padding:2px 8px;border-radius:10px;margin-right:6px}

.filters{display:flex;gap:8px;padding:16px 24px;flex-wrap:wrap}
.chip{
  background:var(--panel);color:var(--muted);border:1px solid rgba(255,255,255,.12);
  padding:8px 12px;border-radius:999px;cursor:pointer;transition:.2s
}
.chip:hover,.chip.active{background:var(--primary);color:#fff;border-color:transparent}

.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;padding:32px 24px;align-items:center}
.hero-content h1{font-size:2rem;margin:0 0 8px}
.hero-content p{color:var(--muted);margin:0 0 16px}
.hero-actions{display:flex;gap:12px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;font-weight:700;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-dark)}
.btn-light{background:var(--panel);color:var(--fg);border-color:rgba(255,255,255,.12)}
.btn-light:hover{border-color:#fff}
.hero-art{position:relative;height:220px}
.bubble{
  position:absolute;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.3), transparent 60%), var(--panel);
  box-shadow:0 10px 30px rgba(0,0,0,.3);animation:float 6s ease-in-out infinite
}
.b1{top:10%;left:10%;background:linear-gradient(135deg,var(--pink),var(--sun))}
.b2{top:40%;left:60%;background:linear-gradient(135deg,var(--primary),var(--accent))}
.b3{top:60%;left:20%;background:linear-gradient(135deg,var(--teal),var(--sun))}
.b4{top:20%;left:80%;background:linear-gradient(135deg,#9d71ff,#30c6a0)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}

.deals{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:24px}
.deal-card{
  display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;color:#000;
  backdrop-filter: blur(2px);box-shadow:0 10px 30px rgba(0,0,0,.2)
}
.gradient-pink{background:linear-gradient(135deg,#ffd1e1,#ffc2d8)}
.gradient-teal{background:linear-gradient(135deg,#d2fff3,#c8ffee)}
.gradient-sun{background:linear-gradient(135deg,#fff1d5,#ffe3b0)}
.deal-icon{font-size:28px}

.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:24px}
.card{
  background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;
  box-shadow:0 6px 20px rgba(0,0,0,.25);transform:translateY(0);transition:.2s
}
.card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.35)}
.card-media{padding:16px;font-size:40px;text-align:center;background:linear-gradient(135deg,var(--primary),var(--pink))}
.card-body{padding:16px}
.card-title{margin:0 0 6px;font-size:1.05rem;font-weight:900}
.card-desc{color:var(--muted);margin:0 0 10px}
.price-row{display:flex;align-items:center;gap:8px}
.price{color:#4be7c4;font-weight:900}
.off{color:#ffb2c1;text-decoration:line-through}
.badge{display:inline-block;background:var(--primary);color:#fff;padding:4px 8px;border-radius:8px;font-size:.8rem;margin-bottom:8px}
.card-actions{display:flex;gap:8px;margin-top:12px}

.cart-modal, .checkout-modal{
  position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:flex-end;justify-content:center;z-index:2000
}
.cart-panel, .checkout-panel{
  width:min(720px,92vw);background:var(--panel);border:1px solid rgba(255,255,255,.12);
  border-radius:16px 16px 0 0;padding:16px 16px 24px;animation:slideUp .3s ease
}
@keyframes slideUp{from{transform:translateY(40px);opacity:.6}to{transform:translateY(0);opacity:1}}
.cart-header{display:flex;justify-content:space-between;align-items:center}
.icon-btn{background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--fg);border-radius:10px;padding:6px 10px;cursor:pointer}
.cart-list{list-style:none;margin:10px 0;padding:0;display:grid;gap:8px}
.cart-item{
  display:grid;grid-template-columns:48px 1fr auto auto;align-items:center;gap:8px;background:var(--card);padding:8px;border-radius:12px
}
.qty{display:flex;align-items:center;gap:6px}
.qty-btn{background:var(--panel);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:8px;padding:4px 8px;cursor:pointer}
.cart-summary{display:flex;justify-content:space-between;margin:12px 0;font-weight:900}
.cart-actions{display:flex;justify-content:space-between;gap:8px}

.payment-form{display:grid;gap:12px}
.form-row{display:grid;grid-template-columns:1fr .6fr .6fr;gap:8px}
.form-field{display:grid;gap:6px}
.form-field input, .form-field textarea{
  background:var(--card);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:10px
}
.checkout-summary{margin-top:6px;padding:10px;background:var(--card);border-radius:12px}
.checkout-actions{display:flex;justify-content:space-between;margin-top:12px}

.footer{padding:24px;background:#0b0e1d;border-top:1px solid rgba(255,255,255,.08)}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.footer-bottom{margin-top:16px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;color:var(--muted)}
.newsletter{display:flex;gap:8px;margin-top:8px}
.newsletter input{flex:1;background:var(--panel);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:10px}
.toast{
  position:fixed;bottom:16px;left:16px;background:linear-gradient(135deg,var(--primary),var(--pink));
  color:#fff;padding:10px 14px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.3);display:none
}

/* کمکی */
.show{display:flex}
.hide{display:none}
/* دکمه تغییر حالت */
.theme-toggle {
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
  margin-right: 10px;
  transition: transform 0.3s ease;
}

.theme-toggle:hover {
  transform: rotate(20deg);
}

/* حالت تاریک برای کل سایت */
body.dark-mode {
  background: #121212;
  color: #e8e8e8;
  transition: background 0.4s, color 0.4s;
}

/* اصلاح برخی المان‌ها در حالت تاریک */
body.dark-mode .header,
body.dark-mode .filters,
body.dark-mode .footer {
  background: #1e1e1e;
  border-color: #333;
}

body.dark-mode .nav a {
  color: #e8e8e8;
}

body.dark-mode .nav a:hover {
  background: #7c5cff;
  color: #fff;
}

body.dark-mode .deal-card {
  border: 1px solid #444;
}

body.dark-mode input,
body.dark-mode textarea {
  background: #222;
  color: #eee;
  border: 1px solid #555;
}

body.dark-mode .btn-light {
  background: #333;
  color: #fff;
}
/* چیدمان کلی */
.wheel-section {
  text-align: center;
  margin: 40px 0;
}

.wheel-title {
  font-size: 1.6rem;
  margin-bottom: 20px;
  color: #7c5cff;
  font-weight: bold;
}

.wheel-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

/* دکمه اسپین */
.spin-btn {
  padding: 12px 25px;
  background: #7c5cff;
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 1.2rem;
  cursor: pointer;
  transition: 0.3s;
}

.spin-btn:hover {
  background: #5b44d1;
}

/* نتیجه */
.wheel-result {
  margin-top: 20px;
  font-size: 1.3rem;
  font-weight: bold;
  color: #333;
}
/* قالب عکس محصولات */
.product-img {
  width: 100%;          /* عرض عکس به اندازه‌ی کارت */
  height: 180px;        /* ارتفاع ثابت برای مرتب بودن کارت‌ها */
  object-fit: cover;    /* عکس بدون کشیدگی یا فشردگی */
  border-radius: 12px;  /* گوشه‌های گرد */
}

/* در موبایل ارتفاع کمتر میشه تا جمع‌وجورتر باشه */
@media (max-width: 768px) {
  .product-img {
    height: 140px;
  }
}

