body{
margin:0;
font-family:Arial;
background:#ececec;
}

/* HEADER */

header{
background:#222;
color:white;
display:flex;
justify-content:space-between;
align-items:center;
padding:15px 30px;
}

.logo{
font-size:28px;
font-weight:bold;
}

nav a{
color:white;
text-decoration:none;
margin-left:20px;
}

nav a:hover{
color:orange;
}

/* MAIN LAYOUT */

.container{
display:flex;
padding:20px;
gap:20px;
}

/* SIDEBAR */

.left-sidebar,
.right-sidebar{
width:220px;
}

.box{
background:white;
padding:15px;
margin-bottom:20px;
box-shadow:0 0 10px rgba(0,0,0,.1);
}

.box h3{
background:orange;
color:white;
padding:10px;
margin:-15px -15px 15px -15px;
font-size:18px;
}

.box ul{
padding-left:20px;
}

.box li{
margin-bottom:10px;
}

.box input{
width:100%;
padding:10px;
margin-bottom:10px;
}

.box button{
width:100%;
padding:10px;
background:black;
color:white;
border:none;
cursor:pointer;
}

.box button:hover{
background:orange;
}

/* MAIN */

main{
flex:1;
}

/* BANNER */

.banner img{
width:100%;
height:300px;
object-fit:cover;
border-radius:5px;
}

h2{
margin-top:30px;
}

/* PRODUCTS */

.products{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
gap:20px;
}

.card{
background:white;
padding:15px;
text-align:center;
box-shadow:0 0 10px rgba(0,0,0,.1);
}

.card img{
width:100%;
height:220px;
object-fit:cover;
}

.card h4{
margin:15px 0 10px;
}

.card p{
color:orange;
font-size:20px;
font-weight:bold;
}

.card button{
width:100%;
padding:10px;
background:black;
color:white;
border:none;
cursor:pointer;
font-weight:bold;
}

.card button:hover{
background:orange;
color:black;
}

/* MINI IMAGES */

.mini{
width:100%;
margin-bottom:10px;
}
/* CART */

.cart-container{
padding:30px;
}

.cart-card{
background:white;
padding:20px;
margin-bottom:20px;
display:flex;
gap:20px;
align-items:center;
box-shadow:0 0 10px rgba(0,0,0,.1);
}

.cart-card img{
width:150px;
height:120px;
object-fit:cover;
}

.cart-card button{
padding:10px 15px;
background:red;
color:white;
border:none;
cursor:pointer;
}

.checkout{
padding:15px 30px;
background:orange;
border:none;
font-size:20px;
font-weight:bold;
cursor:pointer;
}
/* TOP CART */

.top-cart{
margin-left:auto;
margin-right:20px;
}

.top-cart a{
color:white;
text-decoration:none;
font-weight:bold;
background:orange;
padding:10px 15px;
border-radius:5px;
}

.top-cart a:hover{
background:white;
color:black;
}
/* ADMIN PANEL */

.admin-container{
max-width:500px;
margin:50px auto;
background:white;
padding:30px;
box-shadow:0 0 10px rgba(0,0,0,.2);
}

.admin-container h1{
margin-bottom:20px;
}

.admin-container input{
width:100%;
padding:15px;
margin-bottom:15px;
font-size:16px;
}

.admin-container button{
width:100%;
padding:15px;
background:orange;
border:none;
font-size:18px;
font-weight:bold;
cursor:pointer;
}

.admin-container button:hover{
background:black;
color:white;
}
/* ADMIN PRODUCTS */

.admin-product{
display:flex;
align-items:center;
gap:20px;
background:#f5f5f5;
padding:15px;
margin-top:15px;
}

.admin-product img{
width:120px;
height:100px;
object-fit:cover;
}

.admin-product button{
background:red;
color:white;
border:none;
padding:10px 15px;
cursor:pointer;
font-weight:bold;
margin-right:10px;
}
/* SEARCH */

.search-box{
margin:20px 0;
}

.search-box input{
width:100%;
padding:15px;
font-size:18px;
border:none;
outline:none;
box-shadow:0 0 10px rgba(0,0,0,.1);
}
/* PRODUCT BUTTONS */

.buttons{
display:flex;
gap:10px;
}

.buttons button:last-child{
width:60px;
background:red;
color:white;
font-size:20px;
}
/* PRODUCT DETAILS */

.product-page{
padding:40px;
}

.product-details{
display:flex;
gap:40px;
background:white;
padding:30px;
box-shadow:0 0 10px rgba(0,0,0,.1);
}

.product-details img{
width:450px;
height:450px;
object-fit:cover;
}

.details{
flex:1;
}

.details h1{
font-size:40px;
margin-bottom:20px;
}

.price{
font-size:35px;
color:orange;
font-weight:bold;
}

.details button{
padding:15px 30px;
background:orange;
border:none;
font-size:20px;
font-weight:bold;
cursor:pointer;
margin-top:20px;
}

.details button:hover{
background:black;
color:white;
}

.details a{
text-decoration:none;
color:black;
}
/* STORE RATING */

.store-rating{
margin-top:30px;
}

#stars{
font-size:40px;
cursor:pointer;
margin:20px 0;
}

#stars span:hover{
transform:scale(1.2);
}

#ratingResult{
font-size:22px;
font-weight:bold;
color:orange;
}
/* CHECKOUT */

.checkout-page{
max-width:500px;
margin:50px auto;
background:white;
padding:30px;
box-shadow:0 0 10px rgba(0,0,0,.1);
}

.checkout-page h1{
margin-bottom:20px;
}

.checkout-page input{
width:100%;
padding:15px;
margin-bottom:15px;
font-size:18px;
}

.checkout-page button{
width:100%;
padding:15px;
background:orange;
border:none;
font-size:20px;
font-weight:bold;
cursor:pointer;
}

.checkout-page button:hover{
background:black;
color:white;
}
.checkout-link{
display:inline-block;
padding:15px 30px;
background:orange;
color:black;
text-decoration:none;
font-size:20px;
font-weight:bold;
margin-top:20px;
}

.checkout-link:hover{
background:black;
color:white;
}
/* AUTH */

.auth-container{
max-width:400px;
margin:50px auto;
background:white;
padding:30px;
box-shadow:0 0 10px rgba(0,0,0,.1);
}

.auth-container h1{
margin-bottom:20px;
}

.auth-container input{
width:100%;
padding:15px;
margin-bottom:15px;
font-size:18px;
}

.auth-container button{
width:100%;
padding:15px;
margin-bottom:10px;
background:orange;
border:none;
font-size:18px;
font-weight:bold;
cursor:pointer;
}

.auth-container button:hover{
background:black;
color:white;
}
/* USER */

.username{
color:orange;
font-weight:bold;
margin-right:15px;
}

.logout-btn{
padding:8px 15px;
background:red;
color:white;
border:none;
cursor:pointer;
font-weight:bold;
}

.logout-btn:hover{
background:black;
}
/* USER BOX */

.user-box{
display:flex;
align-items:center;
gap:15px;
background:#f5f5f5;
padding:15px;
margin-bottom:20px;
box-shadow:0 0 10px rgba(0,0,0,.1);
}

.user-box img{
width:60px;
height:60px;
border-radius:50%;
}

.user-box h4{
margin:0;
font-size:18px;
}

.user-box h4 span{
color:orange;
}

.user-box p{
margin-top:8px;
font-size:14px;
}

.user-box a{
text-decoration:none;
color:orange;
font-weight:bold;
}

.user-box a:hover{
color:black;
}

.login-btn{
display:inline-block;
padding:10px 15px;
background:orange;
color:black;
text-decoration:none;
font-weight:bold;
}

.login-btn:hover{
background:black;
color:white;
}
/* DARK MODE */

#darkBtn{
padding:10px 15px;
background:black;
color:white;
border:none;
cursor:pointer;
font-size:18px;
margin-left:15px;
}

#darkBtn:hover{
background:orange;
color:black;
}

body.dark{
background:#111;
color:white;
}

body.dark .card,
body.dark .box,
body.dark .cart-card,
body.dark .admin-container,
body.dark .checkout-page,
body.dark .auth-container{
background:#1e1e1e;
color:white;
}

body.dark header{
background:black;
}

body.dark input{
background:#333;
color:white;
border:1px solid #555;
}

body.dark a{
color:orange;
}
/* SLIDER */

.slider{
position:relative;
width:100%;
height:350px;
overflow:hidden;
border-radius:10px;
margin-bottom:30px;
}

.slide{
position:absolute;
width:100%;
height:100%;
object-fit:cover;
opacity:0;
transition:1s;
}

.slide.active{
opacity:1;
}

.prev,
.next{
position:absolute;
top:50%;
transform:translateY(-50%);
background:rgba(0,0,0,.5);
color:white;
border:none;
padding:15px;
font-size:25px;
cursor:pointer;
z-index:10;
}

.prev{
left:10px;
}

.next{
right:10px;
}

.prev:hover,
.next:hover{
background:orange;
color:black;
}
/* SALE */

.card{
position:relative;
overflow:hidden;
}

.sale-badge{
position:absolute;
top:10px;
left:10px;
background:red;
color:white;
padding:8px 12px;
font-weight:bold;
z-index:10;
border-radius:5px;
}

.old-price{
text-decoration:line-through;
color:gray;
margin-right:10px;
font-size:16px;
}

.price{
font-size:22px;
font-weight:bold;
color:orange;
}
/* =========================
   MOBILE RESPONSIVE
========================= */

@media(max-width: 900px){

.container{
flex-direction:column;
}

.left-sidebar,
.right-sidebar{
width:100%;
}

.products{
grid-template-columns:
repeat(auto-fill,minmax(180px,1fr));
}

.slider{
height:250px;
}

}

/* MOBILE */

@media(max-width: 600px){

header{
flex-direction:column;
gap:15px;
padding:20px;
text-align:center;
}

nav{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:10px;
}

.logo{
font-size:24px;
}

.products{
grid-template-columns:1fr;
}

.card img{
height:250px;
}

.slider{
height:200px;
}

.prev,
.next{
padding:10px;
font-size:18px;
}

.top-cart{
margin:0;
}

.cart-card{
flex-direction:column;
text-align:center;
}

.cart-card img{
width:100%;
height:220px;
}

.checkout{
width:100%;
}



.user-box{
flex-direction:column;
text-align:center;
}

}
/* PROFILE */

.profile-container{
max-width:500px;
margin:50px auto;
background:white;
padding:30px;
text-align:center;
box-shadow:0 0 10px rgba(0,0,0,.2);
border-radius:10px;
}

.profile-container img{
width:120px;
height:120px;
border-radius:50%;
margin-bottom:20px;
}

.stats{
display:flex;
justify-content:space-around;
margin:30px 0;
}

.stat-box{
background:#f5f5f5;
padding:20px;
width:40%;
border-radius:10px;
}

.stat-box h2{
color:orange;
margin:0;
}

.logout-profile{
padding:15px 30px;
background:red;
color:white;
border:none;
font-size:18px;
cursor:pointer;
border-radius:5px;
}
/* CHECKOUT */

.checkout-page{
max-width:500px;
margin:50px auto;
background:white;
padding:30px;
box-shadow:0 0 10px rgba(0,0,0,.2);
display:flex;
flex-direction:column;
gap:15px;
}

.checkout-page input,
.checkout-page select{
padding:15px;
font-size:16px;
}

.checkout-page button{
padding:15px;
background:orange;
border:none;
font-size:18px;
font-weight:bold;
cursor:pointer;
}

.checkout-page button:hover{
background:black;
color:white;
}
/* CRYPTO */

.crypto-box{
background:#111;
color:white;
padding:25px;
border-radius:10px;
margin-bottom:20px;
}

.crypto-box h2{
color:#f3ba2f;
}

.wallet{
display:flex;
gap:10px;
margin:20px 0;
}

.wallet input{
flex:1;
padding:15px;
background:#222;
color:#f3ba2f;
border:none;
font-weight:bold;
}

.wallet button{
padding:15px 20px;
background:#f3ba2f;
border:none;
font-weight:bold;
cursor:pointer;
}

.wallet button:hover{
background:white;
}

.notice{
color:orange;
font-size:14px;
}
/* PAYMENT PROOF */

.proof-page{
max-width:500px;
margin:50px auto;
background:white;
padding:30px;
text-align:center;
box-shadow:0 0 10px rgba(0,0,0,.2);
}

.proof-page input{
margin:20px 0;
}

.proof-page button{
padding:15px 30px;
background:orange;
border:none;
font-size:18px;
font-weight:bold;
cursor:pointer;
}
/* SELLER DASHBOARD */

.seller-page{
max-width:700px;
margin:50px auto;
background:white;
padding:30px;
box-shadow:0 0 10px rgba(0,0,0,.2);
}

.proof-card{
text-align:center;
}

.proof-card img{
width:100%;
max-height:400px;
object-fit:contain;
background:#f5f5f5;
margin-bottom:20px;
}

.proof-card h3{
color:orange;
}

.proof-card button{
padding:15px 30px;
background:green;
color:white;
border:none;
font-size:18px;
font-weight:bold;
cursor:pointer;
margin-top:20px;
}

.proof-card button:hover{
background:black;
}
/* ADMIN PAYMENT */

.admin-payment-page{
max-width:700px;
margin:50px auto;
background:white;
padding:30px;
box-shadow:0 0 10px rgba(0,0,0,.2);
}

.admin-payment-page input[type="file"]{
margin:20px 0;
}
/* DOWNLOADS */

.downloads-page{
padding:30px;
}

.download-card{
    background:white;
    padding:20px;
    margin-bottom:20px;
    box-shadow:0 0 10px rgba(0,0,0,.2);
    text-align:center;
}

.download-card p{
    word-break:break-all;
    overflow-wrap:break-word;
    white-space:normal;
}

.download-card a,
.download-card span{
    word-break:break-all;
    overflow-wrap:break-word;
    white-space:normal;
}

.download-card img{
width:200px;
height:150px;
object-fit:cover;
margin-bottom:15px;
}

.download-card button{
padding:12px 25px;
background:orange;
border:none;
font-size:16px;
font-weight:bold;
cursor:pointer;
margin-top:10px;
}

.download-card button:hover{
background:black;
color:white;
}

.download-link{
    word-break: break-all;
    overflow-wrap: break-word;
    white-space: normal;
    max-width: 100%;
}
/* SELLER */

.seller-page{
max-width:700px;
margin:40px auto;
background:white;
padding:30px;
box-shadow:0 0 10px rgba(0,0,0,.2);
}

.seller-page input,
.seller-page select{
width:100%;
padding:15px;
margin-bottom:15px;
font-size:16px;
}

.seller-page button{
width:100%;
padding:15px;
background:orange;
border:none;
font-size:18px;
font-weight:bold;
cursor:pointer;
}

.seller-page button:hover{
background:black;
color:white;
}
/* SELLER STATS */




/* REVIEWS */

.reviews-section{
margin-top:40px;
background:white;
padding:20px;
box-shadow:0 0 10px rgba(0,0,0,.1);
}

.reviews-section textarea{
width:100%;
height:120px;
padding:15px;
margin:15px 0;
resize:none;
}

.reviews-section select,
.reviews-section button{
padding:12px;
margin-top:10px;
}

.review{
background:#f5f5f5;
padding:15px;
margin-top:15px;
border-radius:10px;
}
/* CHAT */

.chat-section{
margin-top:40px;
background:white;
padding:20px;
box-shadow:0 0 10px rgba(0,0,0,.1);
}

#chatMessages{
height:250px;
overflow-y:auto;
background:#f5f5f5;
padding:15px;
margin-bottom:15px;
}

.message{
background:white;
padding:10px;
margin-bottom:10px;
border-radius:10px;
}

.message h4{
margin-bottom:5px;
color:orange;
}

.chat-section input{
width:100%;
padding:15px;
margin-bottom:10px;
}

.chat-section button{
padding:12px 20px;
background:orange;
border:none;
cursor:pointer;
font-weight:bold;
}
/* NOTIFICATIONS */

.notifications{
background:orange;
padding:10px 15px;
border-radius:30px;
font-weight:bold;
cursor:pointer;
color:white;
}

#notifCount{
background:red;
padding:5px 10px;
border-radius:50%;
margin-left:10px;
}
/* ORDER STATUS */

.status{
padding:5px 12px;
border-radius:20px;
background:orange;
color:white;
font-weight:bold;
}
/* FOLLOW SELLER */

.follow-btn{
padding:12px 20px;
background:orange;
border:none;
color:white;
font-weight:bold;
cursor:pointer;
margin:15px 0;
border-radius:10px;
}

.follow-btn:hover{
background:black;
}

/* PROFILE */

.profile-page{
max-width:800px;
margin:40px auto;
background:white;
padding:30px;
text-align:center;
box-shadow:0 0 10px rgba(0,0,0,.1);
}

.profile-avatar{
width:140px;
height:140px;
border-radius:50%;
margin-bottom:20px;
}

.socials p{
margin:10px 0;
font-size:18px;
}

.profile-stats{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:30px;
}

.profile-box{
background:#f5f5f5;
padding:20px;
border-radius:10px;
}

.profile-box h2{
font-size:35px;
color:orange;
}

/* STORE */

.store-page{
padding:40px;
}

.store-products{
display:grid;
grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));
gap:20px;
margin-top:30px;
}

/* FILTERS */

.filters{
display:flex;
gap:15px;
margin:20px 0;
flex-wrap:wrap;
}

.filters select,
.filters button{
padding:12px;
font-size:16px;
}

.filters button{
background:orange;
border:none;
font-weight:bold;
cursor:pointer;
}

/* SEARCH SUGGESTIONS */

#searchSuggestions{
background:white;
position:absolute;
width:300px;
box-shadow:0 0 10px rgba(0,0,0,.1);
z-index:999;
}

.suggestion{
padding:12px;
cursor:pointer;
border-bottom:1px solid #eee;
}

.suggestion:hover{
background:#f5f5f5;
}

/* NOTIFICATION BOX */

.notifications{
position:relative;
cursor:pointer;
}

.notif-box{
display:none;
position:absolute;
top:50px;
right:0;
width:300px;
background:white;
box-shadow:0 0 10px rgba(0,0,0,.2);
padding:15px;
z-index:999;
max-height:300px;
overflow-y:auto;
}

.notif-item{
padding:10px;
border-bottom:1px solid #eee;
}

.reviews textarea{

width:100%;

height:100px;

padding:10px;

margin-top:10px;

border-radius:10px;

border:none;

}

.reviews select{

padding:10px;

margin-top:10px;

border-radius:10px;

}

.review{

background:#fff;

color:#222;

padding:15px;

border-radius:10px;

border:1px solid #ddd;

margin-bottom:15px;

box-shadow:0 2px 8px rgba(0,0,0,.08);

}

.order-status{

margin-top:10px;

font-weight:bold;

color:#00ff99;

}
.dashboard-layout{

display:flex;

min-height:100vh;

background:#f5f5f5;

}

.sidebar{

width:250px;

background:#111827;

padding:20px;

display:flex;

flex-direction:column;

gap:15px;

}

.sidebar h2{

color:white;

margin-bottom:20px;

}





.dashboard-main{

flex:1;

padding:30px;

}

.stats{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(200px,1fr));

gap:20px;

margin:20px 0;

}




.sidebar a{

color:#d1d5db;

text-decoration:none;

padding:14px;

border-radius:12px;

font-size:15px;

font-weight:500;

transition:0.3s;

display:flex;

align-items:center;

gap:10px;

}

.sidebar a:hover{

background:#2563eb;

color:white;

transform:translateX(5px);

}


.top-header{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:20px;

}

.add-product-btn{

background:#f97316;

color:white;

border:none;

padding:12px 20px;

border-radius:10px;

cursor:pointer;

font-weight:bold;

}

.recent-orders{

background:white;

padding:25px;

border-radius:15px;

margin-top:30px;

box-shadow:0 2px 10px rgba(0,0,0,0.1);

}

.section-header{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:20px;

}

.section-header button{

background:#2563eb;

color:white;

border:none;

padding:10px 15px;

border-radius:8px;

cursor:pointer;

}

.verify-box{

margin-top:30px;

background:#fef3c7;

padding:20px;

border-radius:15px;

border:1px solid #facc15;

}

.verify-box h3{

margin-bottom:10px;

color:#92400e;

}

.verify-box button{

margin-top:15px;

background:#f59e0b;

color:white;

border:none;

padding:10px 15px;

border-radius:8px;

cursor:pointer;

}

.empty{

text-align:center;

padding:30px;

color:gray;

font-size:18px;

}

.withdraw-btn{

margin-top:10px;

background:#16a34a;

color:white;

border:none;

padding:10px 15px;

border-radius:8px;

cursor:pointer;

font-weight:bold;

}

.withdraw-btn:hover{

background:#15803d;

}

.dashboard-layout{

max-width:1200px;

margin:auto;

padding:20px;

}

.container{

display:flex;

gap:20px;

align-items:flex-start;

flex-wrap:wrap;

}

.stats{

display:grid;

grid-template-columns:
repeat(4,1fr);

gap:20px;

width:100%;

margin-bottom:20px;

}

.stat-box{

background:white;

padding:20px;

border-radius:15px;

box-shadow:0 4px 10px rgba(0,0,0,.1);

text-align:center;

min-height:140px;

}

.stat-box h2{

font-size:40px;

color:#ff9800;

margin-bottom:10px;

}

#earningsContainer{

flex:1;

display:flex;

flex-wrap:wrap;

gap:15px;

}

.admin-product{
background:#fff;
padding:25px;
border-radius:12px;
box-shadow:0 2px 10px rgba(0,0,0,.1);
max-width:500px;

}

button{

padding:12px 25px;

border:none;

border-radius:10px;

background:#00c853;

color:white;

font-size:16px;

cursor:pointer;

height:50px;

}

button:hover{

background:#009624;

}

.stats-row{
  display:flex;
  gap:15px;
  flex-wrap:wrap;
  margin-top:20px;
}

.stat-card{
  flex:1;
  min-width:180px;
  background:#111827;
  color:white;
  padding:20px;
  border-radius:12px;
  text-align:center;
}

.stat-card h2{
  margin:0;
  font-size:28px;
  color:#22c55e;
}

.stat-card p{
  margin-top:8px;
  color:#cbd5e1;
}

.seller-layout{
display:flex;
min-height:100vh;
}

.seller-sidebar{
width:250px;
background:#111827;
padding:20px;
display:flex;
flex-direction:column;
gap:8px;
}

.seller-sidebar h2{
color:#fff;
margin-bottom:20px;
}

.seller-sidebar a{
color:#ddd;
text-decoration:none;
padding:12px;
border-radius:8px;
transition:.3s;
}

.seller-sidebar a:hover{
background:#1f2937;
color:#fff;
}

.seller-content{
flex:1;
padding:20px;
}

.seller-sidebar{
width:250px;
background:#111827;
padding:20px;
border-radius:12px;
height:100vh;
position:fixed;
left:0;
top:0;
overflow:auto;
}

.seller-sidebar h3{
color:white;
margin-bottom:20px;
}

.seller-sidebar a{
display:block;
padding:12px;
margin-bottom:8px;
color:white;
text-decoration:none;
border-radius:8px;
transition:.3s;
}

.seller-sidebar a:hover{
background:#1f2937;
}



.seller-sidebar{
    width:220px;
    background:#111;
    padding:20px;
    min-height:100vh;
    position:fixed;
    left:0;
    top:0;
}

.seller-sidebar a{
    display:block;
    color:white;
    text-decoration:none;
    padding:12px;
    margin-bottom:5px;
    border-radius:6px;
}

.seller-sidebar a:hover{
    background:#222;
}

.main-content{
    margin-left:240px;
    padding:20px;
}

.seller-sidebar{
    width:240px;
    background:#111827;
    min-height:100vh;
    padding:20px;
    position:fixed;
    left:0;
    top:0;
}

.seller-sidebar h3{
    color:white;
    margin-bottom:20px;
}

.seller-sidebar a{
    display:block;
    color:white;
    text-decoration:none;
    padding:12px;
    margin-bottom:8px;
    border-radius:8px;
    background:#1f2937;
}

.seller-sidebar a:hover{
    background:#374151;
}

.main-content{
    margin-left:260px;
    padding:20px;
}



.form-group{
margin-bottom:20px;
}

.form-group label{
display:block;
font-weight:bold;
margin-bottom:8px;
}

.form-input{
width:100%;
padding:12px;
border:1px solid #ddd;
border-radius:8px;
font-size:15px;
}

.hint{
font-size:13px;
color:#777;
margin-top:5px;
}

.shop-buttons{
display:flex;
gap:15px;
margin-top:25px;
}

.shop-buttons button{
padding:12px 20px;
border:none;
border-radius:8px;
cursor:pointer;
font-weight:bold;
background:#0d6efd;
color:white;
}

.shop-buttons button:hover{
opacity:.9;
}

.store-header{
background:#fff;
border-radius:12px;
overflow:hidden;
margin-bottom:20px;
}

.store-banner{
height:120px;
background:#f08c00;
}

.store-info{
display:flex;
gap:15px;
padding:20px;
align-items:center;
}

.store-avatar{
width:60px;
height:60px;
border-radius:50%;
background:#f08c00;
color:white;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
font-weight:bold;
}

.store-stats{
display:grid;
grid-template-columns:
repeat(4,1fr);
gap:15px;
margin-bottom:20px;
}



#productsContainer{
display:grid;
grid-template-columns:
repeat(auto-fill,minmax(320px,1fr));
gap:20px;
}

.promo-banner{
background:#111;
border:2px solid orange;
border-radius:15px;
padding:15px;
margin-bottom:20px;
text-align:center;
cursor:pointer;
max-width:350px;
margin:auto;
}

.promo-banner img{
width:100%;
height:250px;
object-fit:cover;
border-radius:10px;
margin-bottom:10px;
}

.promo-info{
color:white;
}

.promo-info h2{
color:orange;
font-size:18px;
margin-bottom:8px;
}

.promo-info h3{
margin-bottom:8px;
}

.promo-info button{
background:orange;
color:white;
border:none;
padding:10px 20px;
border-radius:8px;
cursor:pointer;
margin-top:10px;
}

/* ======================================= */
/* MOBILE RESPONSIVE */
/* ======================================= */

@media screen and (max-width:768px){

body{

overflow-x:hidden;

}

/* HEADER */

@media screen and (max-width:768px){

header{

display:flex;

flex-direction:column;

align-items:center;

padding:15px;

}

header nav{

display:flex;

justify-content:center;

flex-wrap:wrap;

gap:15px;

margin-top:15px;

}

.logo{

font-size:26px;

}

}

/* PRODUCT PAGE */

.product-container{

display:flex;

flex-direction:column;

align-items:center;

padding:20px;

gap:20px;

}

.product-left,
.product-right{

width:100%;

max-width:420px;

}

.product-left img{

width:100%;

height:auto;

border-radius:10px;

}

.product-right h1{

font-size:30px;

}

.product-right h2{

font-size:22px;

}

.product-right p{

font-size:16px;

}

/* BUTTONS */

button{

width:100%;

padding:14px;

font-size:17px;

margin-top:10px;

}

/* PRODUCT CARD */

.card{

width:100%;

}

.card img{

width:100%;

height:auto;

}

/* STORE */

.store-header{

flex-direction:column;

text-align:center;

}

.store-logo{

margin-bottom:15px;

}

/* TABLES */

table{

display:block;

overflow-x:auto;

white-space:nowrap;

}

/* DASHBOARD */

.dashboard-grid{

grid-template-columns:1fr;

}

/* FILTERS */

.filters{

display:flex;

flex-direction:column;

gap:10px;

}

.filters input,
.filters select{

width:100%;

}

/* PAGINATION */

#pagination{

display:flex;

flex-wrap:wrap;

justify-content:center;

gap:8px;

}

/* SIDEBAR */



/* PROMOTED */

.promo-banner{

flex-direction:column;

text-align:center;

}

.promo-banner img{

width:100%;

max-width:300px;

margin:auto;

}

}

/* ================================= */
/* PRODUCT PAGE MOBILE */
/* ================================= */

@media screen and (max-width:768px){

.product-page{

padding:15px;

}

.product-details{

display:flex;

flex-direction:column;

align-items:center;

gap:20px;

}

.product-details img{

width:100%;

max-width:320px;

height:auto;

border-radius:12px;

box-shadow:0 5px 15px rgba(0,0,0,.25);

}

.details{

width:100%;

text-align:center;

}

.details h1{

font-size:30px;

line-height:1.3;

margin-bottom:15px;

}

.details h2{

font-size:24px;

margin-top:20px;

}

.details p{

font-size:17px;

margin:10px 0;

}

.details button{

width:100%;

padding:15px;

margin-top:12px;

font-size:18px;

border-radius:10px;

}

textarea{

width:100%;

min-height:120px;

font-size:16px;

}

input[type="text"]{

width:100%;

}

select{

width:100%;

padding:12px;

}

#stars{

font-size:32px;

}

.review{

padding:15px;

margin-bottom:15px;

}

}

/* Seller Products */












/* ===========================
   HERO PROMOTION
=========================== */

.hero-slider{

position:relative;

width:100%;

height:420px;

overflow:hidden;

border-radius:12px;

background:#111;

margin-bottom:25px;

box-shadow:0 0 20px rgba(0,0,0,.4);

}

#heroSlides{

width:100%;

height:100%;

}

.heroItem{

position:absolute;

width:100%;

height:100%;

display:none;

}

.heroItem.active{

display:block;

animation:fadeHero .6s;

}

.heroItem img{

width:100%;

height:100%;

object-fit:cover;

}

.heroOverlay{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

background:linear-gradient(
90deg,
rgba(0,0,0,.8),
rgba(0,0,0,.3),
rgba(0,0,0,0)
);

display:flex;

align-items:center;

padding-left:60px;

}

.heroContent{

max-width:500px;

color:#fff;

}

.heroContent h1{

font-size:48px;

margin-bottom:15px;

font-weight:bold;

}

.heroContent p{

font-size:18px;

line-height:1.6;

margin-bottom:25px;

}

.heroBtn{

display:inline-block;

padding:12px 28px;

background:#ff9800;

color:#fff;

font-weight:bold;

text-decoration:none;

border-radius:6px;

transition:.3s;

}

.heroBtn:hover{

background:#ff6f00;

}

.heroPrev,

.heroNext{

position:absolute;

top:50%;

transform:translateY(-50%);

width:46px;

height:46px;

border:none;

background:rgba(0,0,0,.5);

color:#fff;

font-size:26px;

cursor:pointer;

z-index:99;

}

.heroPrev{

left:15px;

}

.heroNext{

right:15px;

}

#heroDots{

position:absolute;

bottom:18px;

left:50%;

transform:translateX(-50%);

display:flex;

gap:10px;

}

#heroDots span{

width:12px;

height:12px;

background:#fff;

opacity:.4;

border-radius:50%;

cursor:pointer;

}

#heroDots .active{

opacity:1;

background:#ff9800;

}

@keyframes fadeHero{

from{

opacity:0;

}

to{

opacity:1;

}

}

/* Hero Promotion Banner */

.hero-banner{
    width:100%;
    border-radius:12px;
    overflow:hidden;
    cursor:pointer;
    position:relative;
}

.hero-banner img{
    width:100%;
    display:block;
    border-radius:12px;
    transition:transform .45s ease,
               box-shadow .45s ease;
}

/* Hover Zoom */

.hero-banner:hover img{
    transform:scale(1.04);
    box-shadow:0 15px 40px rgba(255,140,0,.35);
}

.preview{

width:300px;

border-radius:10px;

cursor:pointer;

transition:.3s;

}

.preview:hover{

transform:scale(1.03);

}

#topLeaderboard img{

width:728px;

height:150px;

object-fit:cover;

border-radius:10px;

opacity:1;

transition:
opacity .8s ease,
transform .8s ease;

}

#topLeaderboard{

transition:opacity .8s ease;

}

.default-ad{
display:block;
margin:15px 0;
}

.default-ad img{
width:190px;
height:250px;
border-radius:10px;
cursor:pointer;
display:block;
}