body{
margin:0;
font-family:Poppins;
background:#000;
color:#fff;
}

/* TOP BAR */
.top-bar{
text-align:center;
background:gold;
color:#000;
padding:8px;
font-weight:500;
}

/* HEADER */
.header{
display:flex;
justify-content:space-between;
align-items:center;
padding:15px 40px;
background:#111;
position:sticky;
top:0;
z-index:1000;
}

.logo{
font-family:'Playfair Display';
color:gold;
font-size:22px;
}

nav a{
margin:0 10px;
color:white;
cursor:pointer;
}

nav a:hover{
color:gold;
}

/* HERO */
.hero{
position:relative;
height:100vh;
display:flex;
align-items:center;
justify-content:center;
overflow:hidden;
}

.hero-video{
position:absolute;
top:50%;
left:50%;
min-width:100%;
min-height:100%;
transform:translate(-50%,-50%);
object-fit:cover;
z-index:-2;
}

.hero::before{
content:"";
position:absolute;
inset:0;
background:rgba(0,0,0,0.5);
z-index:-1;
}

.gold-text{
font-family:'Playfair Display';
font-size:60px;
background:linear-gradient(90deg,#d4af37,#fff,#d4af37);
background-size:200%;
-webkit-background-clip:text;
color:transparent;
animation:shimmer 4s linear infinite;
}

@keyframes shimmer{
from{background-position:-200%}
to{background-position:200%}
}

/* PRODUCTS */
.products{
padding:50px;
}

.product-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:25px;
}

/* PRODUCT CARD */
.product-card{
background:#111;
border-radius:18px;
overflow:hidden;
transition:.4s;
position:relative;
}

.product-card:hover{
transform:translateY(-10px);
box-shadow:0 20px 40px rgba(0,0,0,0.6);
}

/* SLIDER */
.slider{
position:relative;
height:320px;
overflow:hidden;
}

.slider img{
width:100%;
height:100%;
object-fit:cover;
display:none;
}

.slider img.active{
display:block;
}

.slider button{
position:absolute;
top:50%;
transform:translateY(-50%);
background:white;
border:none;
width:35px;
height:35px;
border-radius:50%;
cursor:pointer;
}

.prev{left:10px;}
.next{right:10px;}

.product-info{
padding:15px;
}

.product-info h4{
margin:5px 0;
}

.product-info p{
margin:3px 0;
font-size:14px;
color:#ccc;
}

.product-info button{
width:100%;
padding:10px;
background:linear-gradient(45deg,gold,#d4af37);
border:none;
border-radius:25px;
cursor:pointer;
font-weight:600;
margin-top:8px;
}

/* CART & WISHLIST */
.cart-sidebar,
.wishlist-sidebar{
position:fixed;
top:0;
width:300px;
height:100%;
background:#111;
padding:20px;
overflow:auto;
transition:.4s;
z-index:1500;
}

.cart-sidebar{right:-350px;}
.cart-sidebar.active{right:0;}

.wishlist-sidebar{left:-350px;}
.wishlist-sidebar.active{left:0;}

.cart-icon,
.wishlist-icon{
position:relative;
cursor:pointer;
}

#cartCount,
#wishlistCount{
position:absolute;
top:-8px;
right:-8px;
background:red;
color:white;
font-size:12px;
padding:3px 6px;
border-radius:50%;
}

.whatsapp-float{
position:fixed;
bottom:20px;
right:20px;
background:#25D366;
padding:15px;
border-radius:50%;
color:white;
font-size:22px;
}

/* MOBILE */
@media(max-width:768px){
.product-grid{
grid-template-columns:repeat(2,1fr);
gap:15px;
}
.slider{
height:220px;
}.short-desc{
  font-size:14px;
  color:#555;
  margin:8px 0 12px;
}

.product-details ul{
  padding-left:18px;
  font-size:14px;
  color:#444;
  line-height:1.6;
}

.product-details li{
  margin-bottom:4px;
}

.gold-text{
font-size:32px;
}
}
