*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial;
}

body{
color:#fff;
background:radial-gradient(circle at top, #1a1a1a, #000);

}

header{
text-align:center;
padding:20px;
}

h1{
  color:#ffd700;
  letter-spacing:6px;
  font-weight:700;
  text-align:center;
  margin:40px 0;
  text-shadow:none;
  animation:none;
}



input{
padding:10px;
width:250px;
}

button{
padding:10px 15px;
background:gold;
border:none;
cursor:pointer;
}

.products{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:20px;
padding:30px;
}

.product{
background:#111;
border-radius:12px;
padding:15px;
text-align:center;
box-shadow:0 0 10px #000;
}

.product img{
width:100%;
height:200px;
object-fit:cover;
border-radius:10px;
}

.product h3{
margin:10px 0;
}

.cart{
text-align:center;
padding-bottom:20px;
}

footer{
text-align:center;
padding:15px;
background:#111;
margin-top:30px;
}

.whatsapp{
background:green;
padding:10px 20px;
display:inline-block;
margin-top:10px;
color:white;
text-decoration:none;
border-radius:6px;
}

/* slider fix */
.slider img{
width:100%;
border-radius:20px;
}
.slider{
max-width:100%;
height:280px;
overflow:hidden;
margin:20px auto;
border-radius:20px;
}

.slider img{
width:100%;
height:280px;
object-fit:cover;
}
.card img{
  width:100%;
  height:180px;
  object-fit:cover;
  border-radius:10px;
}

.card{
  background:#111;
  padding:10px;
  border-radius:12px;
  text-align:center;
}

#shop{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:15px;
  padding:20px;
}
.slider img{
  height:300px;
  object-fit:cover;
}
h1{
  font-family: 'Playfair Display', serif;
  letter-spacing: 4px;
  font-size: 42px;
  text-align: center;
  margin: 25px 0;
  color: #f5d07a;
  text-shadow: 0 0 10px rgba(245,208,122,.4);
}

/* background header */
header{
  background:linear-gradient(90deg,#000,#111,#000);
  padding:15px 0;
}

/* golden line under name */
h1:after{
  content:'';
  display:block;
  width:120px;
  height:2px;
  background:#f5d07a;
  margin:10px auto;
}
.slider{
  max-width:1100px;
  margin:20px auto;
  overflow:hidden;
}

.slide{
  height:320px;
  object-fit:cover;
  animation:fade 2s;
}

@keyframes fade{
  from{opacity:.4}
  to{opacity:1}
}
@media(max-width:768px){
.slide{
height:200px;
}
h1{
font-size:28px;
}
}
.slider{
  position: relative;
  padding-bottom:40px;   /* dots ke liye space */
}

.dots{
  position:absolute;
  bottom:-25px;          /* image ke bahar neechay */
  left:50%;
  transform:translateX(-50%);
}


.dot{
  height:10px;
  width:10px;
  background:#777;
  border-radius:50%;
  display:inline-block;
  margin:0 4px;
  cursor:pointer;
}

.dot.active{
  background:gold;
}
.slide{
  display:none;
  width:100%;
  border-radius:25px;
  animation:fade 1s;
}

@keyframes fade{
  from{opacity:.4}
  to{opacity:1}
}

/* arrows */

.arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(0,0,0,.6);
  color:gold;
  border:none;
  font-size:30px;
  padding:12px 16px;
  cursor:pointer;
  border-radius:50%;
  box-shadow:0 0 15px gold;
}

.left{left:15px;}
.right{right:15px;}

.arrow:hover{
  background:black;
}
.brand{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  background:linear-gradient(90deg,#000,#1a1a1a,#000);
  padding:18px;
  z-index:9999;
  text-align:center;
  font-family:'Cinzel',serif;
  letter-spacing:4px;
  font-size:32px;
  color:#d4af37;
  text-transform:uppercase;
  border-bottom:1px solid #d4af37;
}



.brand span{
  display:inline-block;
  color:gold;
  animation:lux 2s infinite;
  text-shadow:0 0 15px rgba(255,215,0,.8);
}

.brand span:nth-child(1){animation-delay:.1s}
.brand span:nth-child(2){animation-delay:.2s}
.brand span:nth-child(3){animation-delay:.3s}
.brand span:nth-child(4){animation-delay:.4s}
.brand span:nth-child(5){animation-delay:.5s}
.brand span:nth-child(6){animation-delay:.6s}
.brand span:nth-child(7){animation-delay:.7s}
.brand span:nth-child(8){animation-delay:.8s}
.brand span:nth-child(9){animation-delay:.9s}
.brand span:nth-child(10){animation-delay:1s}
.brand span:nth-child(11){animation-delay:1.1s}
.brand span:nth-child(12){animation-delay:1.2s}
.brand span:nth-child(13){animation-delay:1.3s}
.brand span:nth-child(14){animation-delay:1.4s}
.brand span:nth-child(15){animation-delay:1.5s}
.brand span:nth-child(16){animation-delay:1.6s}
.brand span:nth-child(17){animation-delay:1.7s}

@keyframes lux{
  0%,100%{transform:translateY(0);opacity:.6}
  50%{transform:translateY(-10px);opacity:1}
}
.search-box{
  display:flex;
  justify-content:center;
  margin:30px auto;
   backdrop-filter:blur(10px);
 background: transparent;
}



.search-box input{
  width:300px;
  padding:12px;
  border:none;
  outline:none;
  font-size:16px;
  border-radius:30px 0 0 30px;
}

.search-box button{
  padding:12px 25px;
  border:none;
  background:rgb(238, 255, 0);
  font-weight:bold;
  cursor:pointer;
  border-radius:0 30px 30px 0;
}

.search-box button:hover{
  background:#ffff00;
}

.search-box input:focus{
  box-shadow:0 0 10px gold;
}
.pname{
  font-size:16px;
  letter-spacing:2px;
  color:#d4af37;
  text-transform:uppercase;
  text-shadow:0 0 6px rgba(212,175,55,.6);
  font-weight:600;
}
.shopbtn{
  background:linear-gradient(45deg,#bfa34a,#ffd700);
  border:none;
  padding:10px 25px;
  border-radius:25px;
  color:black;
  font-weight:700;
  letter-spacing:2px;
  cursor:pointer;
}
/* PRODUCT NAME */
.pname{
  margin-bottom:10px;
}

/* PRICE PREMIUM */
.price{
  display:block;
  margin:12px 0;
  font-size:18px;
  letter-spacing:2px;
  color:#fff;
  background:linear-gradient(45deg,#000,#222);
  padding:6px 0;
  border-radius:12px;
}

/* SHOP BUTTON SPACE */
.shopbtn{
  margin-top:12px;
}
.shopbtn{
  background:linear-gradient(45deg,#d4af37,#fff3a0);
  border:none;
  padding:10px 22px;
  border-radius:30px;
  font-weight:700;
  cursor:pointer;
  letter-spacing:2px;
}

.shopbtn:hover{
  transform:scale(1.05);
}

.price{
  margin:10px 0;
  color:#d4af37;
  font-weight:700;
  letter-spacing:2px;
}

#luxWhats{
bottom:25px;
right:25px;
padding:14px 34px;
background:linear-gradient(45deg,#d4af37,#fff3a0);
color:black;
text-decoration:none;
border-radius:40px;
font-weight:700;
letter-spacing:3px;
box-shadow:0 0 15px #d4af37;
animation:pulse 2s infinite;
}

@keyframes pulse{
0%{transform:scale(1)}
50%{transform:scale(1.08)}
100%{transform:scale(1)}
}
#luxWhats{
padding:16px 40px;
border-radius:50px;
background:linear-gradient(135deg,#d4af37,#ffd700);
color:black;
font-weight:700;
letter-spacing:3px;
text-decoration:none;
box-shadow:0 0 25px gold;
display:inline-block;
margin-top:40px;
}
.bottom-whatsapp{
  width:100%;
  display:flex;
  justify-content:center;
  margin:60px 0;
}
@media (max-width:768px){

  h1{
    font-size:26px;
    letter-spacing:3px;
  }

  .slider{
    height:200px;
  }

  .products{
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    padding:10px;
  }

  .product-card{
    padding:10px;
  }

  #luxWhats{
    padding:16px 40px;
    font-size:13px;
  }

  input{
    width:90%;
  }

}
h1,
.logo,
.brand,
header h1{
  animation:none !important;
  text-shadow:none !important;
  transform:none !important;
}
h1{
 animation:none!important;
 transition:none!important;
 transform:none!important;
 text-shadow:none!important;
}
.brand{
 position:sticky;
 top:0;
 background:#000;
 padding:15px;
 z-index:999;
 text-align:center;
}
.slider,
.products{
  margin-top:90px;
}
h1{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:110px;
  background:#000;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  z-index:999999;
  margin:0;
  color:#d4af37;
  letter-spacing:4px;
}

/* luxury line */
h1::after{
  content:"";
  width:120px;
  height:3px;
  background:#d4af37;
  margin-top:8px;
}
.lux-header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  background:black;
  z-index:999999;
  padding:25px 0;
  text-align:center;
}

.lux-header h1{
  margin:0;
  color:#d4af37;
  letter-spacing:6px;
  font-size:36px;
  font-family:'Cinzel', serif;
  font-weight:600;
}
.card h3{
  text-transform: uppercase;
  letter-spacing:1px;
  font-size:14px;   /* yahan size control hota hai */
  font-weight:600;
}

#shop{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
}

/* Mobile */
@media(max-width:768px){
  #shop{
    grid-template-columns:repeat(2,1fr);
  }
}
.prev,
.next{
  display:none !important;
}


/* mobile */
@media(max-width:768px){
  .tagline span{font-size:12px;}
  .tagline small{font-size:10px;}
}
.social-icons a{
  border:1px solid #080808;
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  margin:0 6px;
  overflow:hidden;
   transition:.3s;
}

.social-icons img{
  width:100%;
  height:100%;
  object-fit:cover;
}


.social-icons a:hover{
  transform:translateY(-5px) scale(1.1);
  box-shadow:0 0 15px #838280;
}
.card{
 transition:.3s;
}

.card:hover{
 transform:translateY(-10px);
 box-shadow:0 15px 40px rgba(48, 48, 47, 0.25);
}
.dots,
.dot,
.slider-dots{
    display:none !important;
}
/* MOBILE = 3 PRODUCTS PER ROW */
@media (max-width:768px){
  .shop{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
  }

  .card{
    width:100%;
  }

  .card img{
    width:100%;
    height:auto;
  }
}
.premium-text{
  text-align:center;
  margin:20px 0 15px;
  font-family:'Cinzel', serif;
  font-size:22px;
  letter-spacing:3px;
  color:#d4af37;
  font-weight:600;
  white-space:nowrap;
  text-shadow:0 0 8px rgba(212,175,55,.6);
}

/* Mobile */
@media(max-width:768px){
  .premium-text{
    font-size:14px;
    letter-spacing:2px;
  }
}

.luxury-text{
  font-family:'Cinzel', serif;
  text-transform:uppercase;
  letter-spacing:4px;
  color:#aaa9a6;
  font-size:18px;
  font-weight:600;
  text-align:center;
  margin-top:10px;
}

/* mobile */
@media(max-width:768px){
  .luxury-text{
    font-size:13px;
    letter-spacing:2px;
  }
}

/* premium line */
.premium-sub{
  text-align:center;
  margin-top:8px;
  font-family:'Cinzel', serif;
  font-size:12px;
  letter-spacing:5px;
  color:#999998;
  opacity:.9;
}

/* mobile */
@media(max-width:768px){
  .luxury-text{
    font-size:17px;
  }

  .premium-sub{
    font-size:10px;
    letter-spacing:3px;
  }
}
@media(max-width:768px){

*{
animation:none!important;
transition:none!important;
}

}
/* ===== SLIDER FIX ===== */

.slider{
position:relative;
width:100%;
overflow:hidden;
border-radius:20px;
}

.slide{
display:none;
}

.slide img{
width:100%;
height:300px;
object-fit:cover;
object-position:center;
display:block;
}


/* MOBILE */
@media(max-width:768px){
.slide img{
height:200px;
}

.slider-text{
font-size:18px;
}
}
img{
max-width:100%;
height:auto;
}

.card img{
will-change: transform;
}
/* ===== PERFORMANCE BOOST ===== */

img{
content-visibility:auto;
contain-intrinsic-size:300px;
image-rendering:auto;
}

/* cards fixed height */

.card{
min-height:340px;
display:flex;
flex-direction:column;
justify-content:space-between;
}

/* product name wrap but no resize card */

.card h3{
min-height:48px;
line-height:1.2;
}

/* image uniform */

.card img{
height:180px;
object-fit:cover;
border-radius:12px;
}

/* slider smooth */

.slide img{
object-fit:cover;
}

/* disable dots completely */

.dot,.dots{
display:none!important;
}

/* MOBILE SPEED */

@media(max-width:768px){

.card{
min-height:300px;
}

.card img{
height:150px;
}

}

/* prevent reload repaint */

.slider,
.shop,
.card{
transform:translateZ(0);
backface-visibility:hidden;
}

/* scroll smooth */

html{
scroll-behavior:smooth;
}

/* gold premium text */

.premium-text{
font-family:'Cinzel',serif;
letter-spacing:2px;
color:#d4af37;
text-align:center;
margin:20px 0;
}

/* prevent layout shift */

*{
box-sizing:border-box;
}

/* remove background blink */

body{
background:#000;
}

/* instant render */

.card,.slide{
contain:layout paint;
}

/* GPU accelerate */

img,.card{
will-change:transform;
}
/* product name only 2 lines */

.card h3{
display:-webkit-box;
-webkit-line-clam:2;
-webkit-box-orient:vertical;
overflow:hidden;
text-overflow:ellipsis;
min-height:48px;
}
.cat-wrapper{
text-align:center;
margin:15px 0;
}

.cat-main{
background:rgb(177, 224, 48);
border:none;
padding:10px 30px;
border-radius:30px;
font-weight:bold;
cursor:pointer;
}

.cat-menu{
display:none;
margin-top:10px;
}

.cat-menu button{
margin:5px;
padding:8px 14px;
border:none;
border-radius:20px;
background:#d4e445;
font-size:12px;
}

@media(max-width:768px){
.cat-menu{
display:none;
}
}
@media(max-width:768px){

#catMenu{
display:none;
flex-wrap:wrap;
justify-content:center;
}

#catMenu button{
width:45%;
margin:6px;
font-size:12px;
}

}
:root{
--gold:#d4af37;
--soft-gold:#f5d77a;
--dark:#050505;
}

body{
background:radial-gradient(circle at top,#111,#000);
color:white;
}

/* HEADER */
h1,h2,h3{
color:var(--gold);
letter-spacing:2px;
}

/* CATEGORY BUTTONS */

#catToggle{
background:linear-gradient(45deg,#b8962e,#ffd86b);
color:black;
border-radius:25px;
font-weight:600;
padding:10px 22px;
}

#catMenu button{
background:linear-gradient(135deg,#1b1b1b,#000);
color:var(--gold);
border:1px solid #333;
border-radius:20px;
padding:8px 16px;
transition:.2s;
}

#catMenu button:hover{
background:linear-gradient(135deg,#d4af37,#f5d77a);
color:black;
}

/* PRODUCT CARDS */

.card{
background:linear-gradient(180deg,#0f0f0f,#000);
border-radius:20px;
box-shadow:0 0 20px rgba(212,175,55,.15);
border:1px solid rgba(212,175,55,.15);
}

.card h3{
color:#f5d77a;
}

/* PRICE */

.price{
color:var(--gold);
font-weight:bold;
}

/* SHOP BUTTON */

.shop-btn{
background:linear-gradient(45deg,#b8962e,#ffd86b);
color:black;
border-radius:30px;
font-weight:600;
}

.shop-btn:hover{
transform:scale(1.05);
}

/* SEARCH */

input{
background:#0d0d0d;
color:white;
border:1px solid #333;
border-radius:25px;
}

input::placeholder{
color:#888;
}

/* SOCIAL ICONS GLOW */

.social img{
filter:drop-shadow(0 0 6px gold);
}
