:root{
--gm-primary:#00E6B8;
--gm-secondary:#00C2FF;
--gm-bg:#0B0F14;
--gm-card:#161B22;
--gm-border:#263241;
--gm-text:#FFFFFF;
--gm-text2:#C9D1D9;
}

body{
background:var(--gm-bg);
color:var(--gm-text);
}

header,
footer,
.product-item,
.product-card,
.card,
.section{
background:var(--gm-card);
border:1px solid var(--gm-border);
}

a{
color:var(--gm-primary);
transition:.3s;
}

a:hover{
color:var(--gm-secondary);
}

button,
.btn,
.btn-primary{
background:linear-gradient(135deg,#00E6B8,#00C2FF);
border:none;
color:#fff;
border-radius:14px;
font-weight:700;
transition:.3s;
box-shadow:0 0 20px rgba(0,230,184,.25);
}

button:hover,
.btn:hover,
.btn-primary:hover{
transform:translateY(-2px);
box-shadow:0 0 30px rgba(0,194,255,.35);
}

input,
select,
textarea{
background:#111827;
border:1px solid var(--gm-border);
color:#fff;
border-radius:12px;
}

input:focus,
select:focus,
textarea:focus{
border-color:var(--gm-primary);
box-shadow:0 0 12px rgba(0,230,184,.35);
}

.product-card{
border-radius:18px;
transition:.35s;
}

.product-card:hover{
transform:translateY(-6px);
border-color:var(--gm-primary);
box-shadow:0 0 30px rgba(0,230,184,.18);
}

.price{
color:var(--gm-primary);
font-weight:bold;
font-size:22px;
}

.badge,
.sale-badge{
background:#FF4D4F;
color:#fff;
border-radius:50px;
padding:5px 10px;
}

::-webkit-scrollbar{
width:10px;
}

::-webkit-scrollbar-thumb{
background:linear-gradient(#00E6B8,#00C2FF);
border-radius:50px;
}

::-webkit-scrollbar-track{
background:#0B0F14;
}