
/*
Theme Name: Ilakkiya Agencies Premium
Author: Ilakkiya Agencies
Version: 1.0.8
*/
:root{--gold:#d4af37;--black:#080808}
body{margin:0;background:#080808;color:#fff;font-family:Arial,sans-serif}
.hero{text-align:center;padding:80px 20px;background:radial-gradient(circle,#292000,#080808)}
.hero img{width:180px}
h1,h2{color:#d4af37}
.btn{display:inline-block;background:#d4af37;color:#000;padding:14px 30px;border-radius:30px;text-decoration:none;font-weight:bold}
.products{padding:40px 20px;display:block}
.product{border:1px solid #d4af37;padding:20px;border-radius:15px}
.cart-popup{position:fixed;right:20px;bottom:20px;background:#111;border:1px solid #d4af37;padding:20px;border-radius:15px}

.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:20px;align-items:stretch}
.product-card{background:#111;border:1px solid #d4af37;padding:20px;text-align:center;color:#fff;border-radius:12px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}
.dummy-img{font-size:50px}
.price{color:#d4af37;font-size:22px}
.product-card button{background:#d4af37;border:0;padding:10px 20px;border-radius:20px}
@media(max-width:700px){.product-grid{grid-template-columns:repeat(2,1fr)}}


/* V4.2 Cart UI polish */
.cart-popup{
 width:340px;
 padding:22px;
 box-shadow:0 0 25px rgba(212,175,55,.25);
}
.cart-row{
 border-bottom:1px solid #333;
 padding:12px 0;
}
.cart-name{font-weight:bold}
.cart-price{color:#d4af37;margin:5px 0}
.cart-actions{
 display:flex;
 align-items:center;
 gap:8px;
}
.cart-actions button{
 background:#d4af37;
 color:#111;
 border:0;
 width:28px;
 height:28px;
 border-radius:50%;
 cursor:pointer;
}
.cart-actions .remove{
 background:#8b0000;
 color:#fff;
}

.product-tools{display:flex;gap:15px;justify-content:center;margin:20px;flex-wrap:wrap}
.product-tools input,.product-tools select{background:#111;color:#fff;border:1px solid #d4af37;padding:12px;border-radius:8px}
.product-card{transition:.3s}
.product-card:hover{transform:translateY(-5px);box-shadow:0 0 20px #d4af37}
.add-cart-btn{background:#d4af37;border:0;padding:12px 22px;border-radius:25px;cursor:pointer;font-weight:bold}
.cart-row{border-bottom:1px solid #444;padding:10px 0}
.cart-actions button{background:#d4af37;border:0;margin:3px;padding:5px 10px;border-radius:5px}
@media(max-width:700px){.product-grid{grid-template-columns:repeat(2,1fr)}}


/* V4.3.1 Product UI Fix */
.products{
 padding:50px 25px;
}
.products h2{
 margin-bottom:35px;
}
.product-grid{
 width:100%;
 max-width:1400px;
 margin:0 auto;
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:24px;
 align-items:stretch;
}
.product-card{
 min-height:320px;
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 align-items:center;
 box-sizing:border-box;
 overflow:hidden;
}
.dummy-img{
 width:120px;
 height:120px;
 display:flex;
 align-items:center;
 justify-content:center;
 margin:10px auto;
 border-radius:12px;
 font-size:55px;
}
.product-card h3{
 min-height:55px;
 display:flex;
 align-items:center;
 justify-content:center;
 margin:10px 0;
 color:#fff;
}
.product-card .price{
 margin:10px 0;
}
.add-cart-btn{
 width:85%;
 margin-top:auto;
}
.cart-popup{
 width:310px;
 max-height:70vh;
 overflow-y:auto;
}
@media(max-width:1000px){
 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:700px){
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
 .product-card{min-height:280px;padding:15px;}
 .cart-popup{right:10px;bottom:10px;width:calc(100% - 20px);}
}

.cart-popup{max-height:70vh;overflow-y:auto;z-index:9999;} .dummy-img{height:90px;display:flex;align-items:center;justify-content:center;} @media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}} @media(max-width:700px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* V4.4.1 Premium Homepage */
.premium-header{
height:90px;background:#050505;border-bottom:1px solid #d4af37;
display:flex;align-items:center;padding:0 35px;gap:25px;
position:relative;
}
.site-logo{width:80px;height:auto}
.header-title{color:#d4af37;font-size:28px;font-weight:bold;flex:1}
.header-wa{background:#d4af37;color:#000;padding:12px 22px;border-radius:30px;text-decoration:none;font-weight:bold}
.hero-premium{
min-height:520px;text-align:center;padding:70px 20px;
background:
radial-gradient(circle at top,#6b4b00 0%,transparent 35%),
linear-gradient(#090600,#000);
overflow:hidden;
position:relative;
}
.hero-logo{width:190px;filter:drop-shadow(0 0 20px #d4af37)}
.hero-premium h1{font-size:44px;color:#d4af37}
.hero-premium h2{color:#fff;font-size:30px}
.hero-premium p{font-size:22px}
.sparkles{font-size:40px;animation:floatSpark 3s infinite}
@keyframes floatSpark{50%{transform:translateY(-15px);opacity:.7}}
.product-card:hover{box-shadow:0 0 35px rgba(212,175,55,.5);transform:translateY(-8px)}

/* V4.4.2 premium polish */
body{background:#050505;color:#fff}.premium-header{background:#080808;border-bottom:1px solid #d4af37;padding:14px;display:flex;align-items:center;justify-content:space-between}.site-logo{width:90px;order:3}nav a{color:#d4af37;margin:0 15px}.hero-premium{text-align:center;padding:90px 20px;background:linear-gradient(135deg,#090600,#1d1200);overflow:hidden}.hero-premium h1{color:#d4af37;font-size:48px}.sparkles{animation:glow 2s infinite alternate}@keyframes glow{from{opacity:.4}to{opacity:1}}.btn,.header-wa{background:#d4af37;color:#000;padding:12px 28px;border-radius:30px;text-decoration:none;font-weight:bold}.product-card:hover{transform:translateY(-8px)}

/* V4.4.3 Premium Hero Animation */
.premium-header{position:relative;z-index:5;background:#050505;border-bottom:1px solid var(--gold);display:flex;align-items:center;justify-content:space-between;padding:12px 35px}
.site-logo{width:70px;height:70px;object-fit:contain;margin-left:auto;order:3}
.premium-header nav a{color:#fff;text-decoration:none;margin:0 12px}
.header-wa{background:var(--gold);color:#000!important;padding:10px 18px;border-radius:25px;font-weight:bold}
.hero-premium{min-height:650px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;background-image:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.75)),url('assets/images/diwali-hero.png');background-size:cover;background-position:center;overflow:hidden}
.hero-content{position:relative;z-index:2;animation:fadeUp 1.5s ease}
.hero-content h1{font-size:56px;letter-spacing:2px}
.hero-content h2{color:#fff}
.sparkles{font-size:35px;animation:floatSpark 2s infinite alternate}
.hero-premium:after{content:'';position:absolute;inset:0;background:radial-gradient(circle,transparent 20%,rgba(212,175,55,.18));animation:glow 3s infinite}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes floatSpark{from{transform:translateY(0)}to{transform:translateY(-15px)}}
@keyframes glow{from{opacity:.4}to{opacity:.8}}


/* V4.4.4 Premium Typography Upgrade */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=Poppins:wght@300;400;500;600&display=swap');

body{
 font-family:'Poppins',sans-serif;
 letter-spacing:.2px;
}
h1,h2,.hero h1{
 font-family:'Cinzel',serif;
 font-weight:700;
 letter-spacing:2px;
}
.hero h1{
 font-size:48px;
 background:linear-gradient(90deg,#b8860b,#ffd76a,#b8860b);
 -webkit-background-clip:text;
 color:transparent;
}
.hero p{
 font-size:18px;
 color:#eee;
}
.btn{
 font-family:'Poppins',sans-serif;
 letter-spacing:1px;
 text-transform:uppercase;
 box-shadow:0 8px 25px rgba(212,175,55,.25);
}
.product-card{
 border-color:rgba(212,175,55,.65);
 background:linear-gradient(145deg,#141414,#080808);
 transition:.35s ease;
}
.product-card:hover{
 transform:translateY(-8px);
 box-shadow:0 15px 35px rgba(212,175,55,.25);
}


/* V4.4.5 Premium Product Visual Upgrade */
.hero-premium{
min-height:620px;
display:flex;
align-items:center;
justify-content:center;
position:relative;
overflow:hidden;
background-image:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.35)),url('assets/images/diwali-hero.png');
background-size:cover;
background-position:center;
animation:heroZoom 18s infinite alternate;
}
@keyframes heroZoom{from{background-size:100%}to{background-size:112%}}
.hero-content h1{
font-family:"Playfair Display",serif;
letter-spacing:3px;
font-size:52px;
}
.hero-content h2{
font-family:"Poppins",sans-serif;
font-weight:400;
}
.sparkles{animation:floatSpark 2s infinite alternate}
@keyframes floatSpark{from{transform:translateY(0);opacity:.7}to{transform:translateY(-12px);opacity:1}}

.product-card{
overflow:hidden;
transition:.35s ease;
}
.product-card:hover{
transform:translateY(-8px);
box-shadow:0 15px 35px rgba(212,175,55,.25);
}
.product-image{
height:220px;
display:flex;
align-items:center;
justify-content:center;
background:#050505;
border-radius:12px;
}
.product-image img{
max-height:200px;
max-width:100%;
object-fit:contain;
}

/* V4.5 Hero and product image cleanup */
.hero-premium,.hero{display:none!important}
.hero-static{
 min-height:520px;
 display:flex;
 align-items:center;
 justify-content:center;
 text-align:center;
 background:url('assets/images/diwali-hero.png') center/cover no-repeat;
 position:relative;
}
.hero-static:before{
 content:'';
 position:absolute;inset:0;background:rgba(0,0,0,.55);
}
.hero-content{position:relative;z-index:1}
.product-image{height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-image img{max-width:100%;max-height:170px;object-fit:contain}

/* V4.4.5.3 Hero + Product Image Fix */
.hero-clean{
 min-height:420px;
 display:flex;
 align-items:center;
 justify-content:center;
 text-align:center;
 padding:40px 20px;
 background:linear-gradient(135deg,#120d00,#050505);
}
.hero-clean h1{font-family:Georgia,serif;font-size:52px;letter-spacing:2px}
.hero-clean h2{font-size:30px;color:#fff}
.hero-clean p{font-size:20px}
.hero-clean:before,.hero-clean:after{display:none!important}
.sparkles{animation:none!important}
.product-image{
 width:100%;
 height:150px;
 display:flex;
 align-items:center;
 justify-content:center;
 margin-bottom:15px;
 background:#fff;
 border-radius:12px;
 overflow:hidden;
}
.product-image img{
 width:100%;
 height:100%;
 object-fit:contain;
 display:block;
}
.product-card:hover{
 transform:none!important;
}

/* V4.4.6 Premium Hero Product Final Fix */
.premium-hero{
min-height:520px;
background-image:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.25)),url('assets/images/diwali-hero.png');
background-size:cover;
background-position:center;
display:flex;
align-items:center;
justify-content:center;
animation:none !important;
}
.premium-hero .hero-content{text-align:center;color:#fff;animation:none !important}
.product-image img{width:100%;height:180px;object-fit:contain;display:block}
.product-card{overflow:hidden}

/* V4.4.6 Product image rendering fix */
.product-image{
 width:100%;
 height:180px;
 display:flex;
 align-items:center;
 justify-content:center;
 overflow:hidden;
 border-radius:12px;
 background:#111;
}
.product-image img{
 width:100%;
 height:100%;
 object-fit:contain;
 display:block;
}
.premium-hero{
 background-image:url('assets/images/diwali-hero.png');
 background-size:cover;
 background-position:center;
 min-height:420px;
 display:flex;
 align-items:center;
 justify-content:center;
 position:relative;
}

/* FINAL CLEAN OVERRIDES */
.hero-clean{display:flex!important;background-image:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.35)),url("assets/images/diwali-hero.png")!important;background-size:cover!important;background-position:center!important;min-height:500px!important;animation:none!important;}
.hero-clean:before,.hero-clean:after{display:none!important;animation:none!important;}
.product-image{background:#fff!important;}
.product-image img{object-fit:contain!important;}

/* Name Only Product Cards */
.dummy-img{display:flex;width:100%;height:90px;align-items:center;justify-content:center;font-size:48px;background:linear-gradient(135deg,#120900,#000);border-radius:12px;margin-bottom:15px;}
.product-card h3{text-transform:uppercase;letter-spacing:.5px;font-size:18px;}


/* Premium Luxury Upgrade */
body{
background:#f7f1e5;
color:#171717;
font-family:"Segoe UI",Arial,sans-serif;
}
.premium-header{
background:#090909;
padding:18px 40px;
display:flex;
align-items:center;
justify-content:space-between;
border-bottom:2px solid #d4af37;
}
.premium-header a{color:#fff;text-decoration:none;margin:0 12px}
.site-logo{width:90px}

.hero-clean{
min-height:520px;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
background:
linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.65)),
url("assets/images/diwali-hero.png") center/cover;
}
.hero-content h1{
font-size:52px;
letter-spacing:3px;
color:#d4af37;
}
.hero-content h2{
color:#fff;
font-size:32px;
}
.products{
background:#fff8ec;
padding:60px 5%;
}
.products h2{
text-align:center;
font-size:36px;
}
.product-tools{
display:flex;
gap:20px;
justify-content:center;
margin:30px 0;
}
.product-tools input,.product-tools select{
padding:15px 20px;
border-radius:30px;
border:1px solid #d4af37;
}
.product-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}
.product-card{
background:#fff;
border-radius:20px;
padding:25px;
box-shadow:0 10px 30px rgba(0,0,0,.12);
border-top:5px solid #d4af37;
}
.product-card h3{
color:#111;
font-size:22px;
}
.price{
font-size:25px;
font-weight:bold;
color:#b8860b;
}
.add-cart-btn,.btn{
background:#d4af37!important;
color:#000!important;
border:0;
border-radius:30px;
padding:14px 25px;
font-weight:bold;
cursor:pointer;
}
.cart-popup{
background:#111!important;
color:#fff;
border:1px solid #d4af37!important;
}
.ilakkiya-footer{
background:#090909;
color:white;
padding:45px;
text-align:center;
border-top:2px solid #d4af37;
}
@media(max-width:800px){
.product-grid{grid-template-columns:1fr}
}

/* Luxury Diwali V2 */
body{background:#fbf3df!important;color:#1b1208;}
.premium-header{background:#070707!important;border-bottom:1px solid #d4af37!important;padding:18px 5%!important;}
.premium-header nav a{color:#fff!important;font-weight:600;letter-spacing:1px;}
.header-wa{background:#d4af37;color:#000!important;padding:14px 28px;border-radius:30px;font-weight:700;}
.premium-hero{
min-height:560px!important;
background:
linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.25)),
url('assets/images/diwali-hero.jpg') center/cover!important;
}
.hero-content{max-width:650px;text-align:left!important;margin-left:8%;}
.hero-content h1{font-size:64px!important;color:#f4d36b!important;line-height:1;}
.hero-content h2{font-size:34px!important;color:#fff!important;}
.hero-content p{font-size:20px;color:#fff;}
.products{background:#fff9ed!important;padding:60px 5%!important;}
.products h2{color:#22150a!important;font-size:42px!important;text-transform:uppercase;}
.product-tools input,.product-tools select{background:#fff;border:1px solid #d4af37!important;}
.product-card{border:1px solid #e0bf62!important;border-radius:18px!important;}
.add-cart-btn{background:#d4af37!important;color:#000!important;}
.ilakkiya-footer{background:#070707!important;color:#fff!important;}

.ilak-hero{min-height:600px;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.2)),url('assets/images/diwali-hero.png') center/cover;display:flex;align-items:center;color:#fff;padding:40px}
.ilak-hero h1{font-size:64px;color:#d4af37}
.ilak-categories{padding:50px;background:#fff7ea;text-align:center}
.ilak-cat-grid{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}
.ilak-cat-grid a{padding:15px 22px;border:1px solid #d4af37;border-radius:30px;text-decoration:none;color:#222;background:white}

/* FINAL LUXURY DIWALI HOMEPAGE */
body{background:#fff8ed}
.lux-hero{
min-height:620px;
display:flex;
align-items:center;
justify-content:space-around;
padding:40px;
background:linear-gradient(90deg,#080808,#3b1111);
color:#fff;
overflow:hidden;
}
.hero-content h1{font-size:56px;color:#d4af37;letter-spacing:3px}
.hero-content h2{font-size:32px}
.hero-content p{font-size:20px}
.hero-fire{font-size:120px;line-height:1.1}
.lux-btn{display:inline-block;background:#d4af37;color:#111;padding:16px 35px;border-radius:30px;text-decoration:none;font-weight:bold}
.lux-categories{padding:60px 5%;background:#fff}
.lux-categories h2{text-align:center;font-size:38px;color:#5b1010}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}
.cat-card{padding:35px;background:#fff8ed;border:1px solid #d4af37;border-radius:20px;text-align:center;font-size:22px;font-weight:700;box-shadow:0 8px 25px #0002}
.cat-card:hover{transform:translateY(-5px)}
@media(max-width:700px){.lux-hero{flex-direction:column}.hero-content h1{font-size:38px}.cat-grid{grid-template-columns:1fr}}


/* Final reference landing page */
.premium-header{height:85px;background:#050505;border-bottom:1px solid #d4af37;display:flex;align-items:center;justify-content:space-between;padding:0 55px;gap:30px}
.brand-wrap{display:flex;align-items:center;gap:12px}
.site-logo{width:55px;height:55px;object-fit:contain}
.brand-text{display:flex;flex-direction:column;color:#d4af37}
.brand-text span{font-size:10px;color:#fff}
.premium-header nav a{color:#fff;margin:0 14px;font-size:14px;text-decoration:none}
.header-wa,.lux-btn{background:#d4af37;color:#000;padding:14px 25px;border-radius:30px;font-weight:bold;text-decoration:none}
.hero-banner{height:430px;background:url('assets/images/diwali-hero.png') center/cover no-repeat;position:relative}
.hero-overlay{height:100%;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.1))}
.hero-copy{padding:70px 80px;color:white}
.hero-copy h1{font-size:58px;line-height:.9;color:#f0cf68;font-family:Georgia,serif;margin:20px 0}
.hero-copy h3{font-size:20px}
.collection{background:#fff8e7;color:#111;text-align:center;padding:25px 50px}
.collection p{letter-spacing:5px;margin:0}
.collection h2{color:#111;font-family:Georgia,serif}
.cat-row{display:flex;gap:12px;justify-content:center;overflow:auto}
.cat-pill{background:#fff;border:1px solid #d4af37;border-radius:12px;padding:18px 22px;min-width:110px}

/* Final premium reference fixes */
.premium-header{height:95px;background:#050505;border-bottom:1px solid #d4af37;display:flex;align-items:center;justify-content:space-between;padding:0 60px;gap:30px}
.brand-wrap{display:flex;align-items:center;gap:15px}.site-logo{width:65px;height:65px;object-fit:contain}
.brand-text b{display:block;color:#d4af37;font-size:20px;letter-spacing:1px}.brand-text span{color:#fff;font-size:11px}
.premium-header nav{display:flex;gap:35px}.premium-header nav a{color:#fff;text-decoration:none;font-weight:600}
.header-wa,.lux-btn{background:#d4af37;color:#050505!important;padding:15px 30px;border-radius:30px;font-weight:bold;text-decoration:none}
.new-hero{height:520px;background-image:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.15)),url("assets/images/diwali-hero.png");background-size:cover;background-position:center;display:flex;align-items:center;padding-left:8%}
.hero-content{color:white;max-width:500px}.hero-content span{color:#d4af37;letter-spacing:5px}.hero-content h1{font-family:Georgia,serif;color:#f0cf65;font-size:70px;line-height:.9;margin:25px 0}.hero-content h3{font-size:25px}.hero-content p{font-size:18px;margin-bottom:30px}
.collection{background:#fff8e8;color:#181818;text-align:center;padding:35px 40px}.collection h2{font-family:Georgia,serif;color:#222;font-size:42px}.cat-row{display:flex;justify-content:center;gap:12px;flex-wrap:nowrap}.cat-pill{background:#fff;border:1px solid #d4af37;border-radius:15px;padding:18px 22px;white-space:nowrap;font-weight:600}
@media(max-width:900px){.premium-header{padding:20px}.new-hero{padding-left:30px}.hero-content h1{font-size:45px}.cat-row{overflow:auto}}

/* FINAL DIWALI HERO FIX */
.new-hero{
 min-height:520px;
 position:relative;
 display:flex;
 align-items:center;
 padding:0 6%;
 background:
 linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.25) 100%),
 url("assets/images/diwali-hero.png") center center/cover no-repeat;
 overflow:hidden;
}
.new-hero .hero-content{
 max-width:520px;
 position:relative;
 z-index:2;
}
.new-hero span{
 color:#d4af37;
 letter-spacing:5px;
 font-size:14px;
}
.new-hero h1{
 color:#f0c85b;
 font-family:Georgia,serif;
 font-size:72px;
 line-height:.95;
 margin:25px 0;
}
.new-hero h3{
 color:white;
 font-size:28px;
 margin:15px 0;
}
.new-hero p{
 color:white;
 font-size:18px;
}
.lux-btn{
 display:inline-block;
 margin-top:25px;
 background:#d4af37;
 color:#111;
 padding:16px 38px;
 border-radius:35px;
 font-weight:700;
 text-decoration:none;
}
.collection{
 background:#faf3df;
 color:#111;
 padding:45px 5%;
 text-align:center;
}
.collection h2{
 color:#171717;
 font-family:Georgia,serif;
 font-size:42px;
}
.cat-row{
 display:flex;
 gap:12px;
 justify-content:center;
 flex-wrap:wrap;
}
.cat-pill{
 background:#fff;
 border:1px solid #d4af37;
 padding:14px 22px;
 border-radius:12px;
 color:#111;
}
@media(max-width:700px){
 .new-hero h1{font-size:45px}
 .new-hero{min-height:450px}
}


/* LUXURY STORE UPGRADE */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Montserrat:wght@400;500;600;700&display=swap');
body{font-family:'Montserrat',sans-serif;background:#f8f0df;color:#17120d}
h1,h2,h3{font-family:'Cormorant Garamond',serif;letter-spacing:.5px}
.new-hero{min-height:620px;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.15)),url('assets/images/diwali-hero.png') center/cover no-repeat;display:flex;align-items:center}
.hero-content{max-width:600px;padding:60px 7%;color:#fff}
.hero-content h1{font-size:72px;color:#e7c45a;line-height:.9}
.collection{background:#fff8ea;padding:45px 5%;text-align:center}
.cat-row{display:flex;gap:15px;overflow-x:auto;justify-content:center}
.cat-pill{min-width:130px;padding:18px 22px;border:1px solid #d4af37;border-radius:14px;background:#fff;color:#3b2b12;font-weight:600}
.product-tools{margin:35px auto;justify-content:center}
.product-tools input,.product-tools select{background:white!important;color:#222!important;border-radius:30px!important;padding:15px 25px!important}
.product-grid{grid-template-columns:repeat(4,1fr);padding:50px}
.product-card{background:#fff!important;border:1px solid #ead28b!important;border-radius:22px!important;box-shadow:0 12px 30px rgba(80,50,0,.12);min-height:430px!important;color:#222!important}
.product-image{height:220px;background:#f7efe0;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-image img{max-height:190px;max-width:90%;object-fit:contain}
.product-card h3{font-size:26px;color:#21180c}
.price{font-size:25px!important;font-weight:700}
.product-card button{background:#c9a227!important;color:#fff!important;font-size:15px}


/* Luxury ecommerce refinement */
:root{
 --lux-gold:#c9a227;
 --lux-ivory:#faf5e8;
 --lux-black:#070707;
 --lux-text:#171717;
}

body{
 background:var(--lux-ivory)!important;
 color:var(--lux-text)!important;
 font-family:"Montserrat","Inter",Arial,sans-serif;
}

.product-grid{
 gap:28px!important;
 padding:40px!important;
}

.product-card{
 background:#fff!important;
 border:1px solid rgba(201,162,39,.35)!important;
 border-radius:22px!important;
 padding:24px!important;
 box-shadow:0 15px 35px rgba(0,0,0,.08);
 transition:all .35s ease;
}

.product-card:hover{
 transform:translateY(-8px);
 box-shadow:0 25px 45px rgba(0,0,0,.14);
}

.product-card img{
 border-radius:16px;
}

.product-card button,
.add-cart,
.btn{
 background:linear-gradient(135deg,#d4af37,#b88a18)!important;
 border-radius:30px!important;
 color:#111!important;
 font-weight:700;
}

.cat-pill{
 background:#fff!important;
 border:1px solid rgba(201,162,39,.45)!important;
 border-radius:18px!important;
 padding:16px 24px!important;
 transition:.3s;
}

.cat-pill:hover{
 background:#111!important;
 color:#d4af37!important;
}

.cart-popup{
 backdrop-filter:blur(12px);
 box-shadow:0 20px 50px rgba(0,0,0,.25);
}

h1,h2{
 font-family:Georgia,"Times New Roman",serif;
 letter-spacing:.5px;
}


/* Luxury Minimal Product Theme */
body{
 background:#f7f2e8;
 color:#211a10;
 font-family:"Georgia","Times New Roman",serif;
}
.new-hero,.premium-header{
 background:linear-gradient(135deg,#1a1208,#3b2a12);
}
.products{
 padding:35px 30px;
}
.products h2,h1,h2{
 color:#8b641c;
 letter-spacing:1px;
}
.product-grid{
 max-width:1200px;
 grid-template-columns:repeat(4,1fr);
 gap:16px;
}
.product-card{
 background:#fffdf8;
 border:1px solid #dfc78a;
 border-radius:16px;
 min-height:190px;
 height:220px;
 padding:18px 14px;
 box-shadow:0 8px 25px rgba(80,55,15,.08);
 justify-content:center;
}
.product-card:hover{
 transform:translateY(-3px);
 box-shadow:0 12px 30px rgba(80,55,15,.15);
}
.product-card h3{
 color:#24180a;
 font-size:19px;
 margin:5px 0;
 min-height:auto;
}
.tamil-name{
 color:#6b5a3a;
 font-size:15px;
 margin:8px 0;
}
.price{
 color:#b07a00;
 font-size:23px;
 font-weight:bold;
 margin:10px 0;
}
.add-cart-btn{
 width:90%;
 background:#b8862c;
 color:white;
 border-radius:30px;
 padding:10px;
}
.cart-popup{
 background:#21170b;
 border:none;
 color:white;
}
@media(max-width:1000px){
 .product-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:700px){
 .product-grid{grid-template-columns:repeat(2,1fr);}
 .product-card{height:210px;}
}

/* PRODUCT IMAGE FINAL FIX */
.product-image{width:100%;height:150px;display:flex;align-items:center;justify-content:center;background:#faf5e8;border-radius:15px;overflow:hidden;margin-bottom:12px;}
.product-image img{max-width:90%;max-height:140px;object-fit:contain;display:block;}
.product-card{min-height:360px!important;}

/* Final client corrections */
.premium-hero{
 min-height:620px!important;
 background-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.35)),url('assets/images/diwali-hero.png')!important;
 background-size:cover!important;
 background-position:center!important;
}
.cart-popup{
 position:absolute!important;
 right:30px;
 bottom:auto!important;
 margin-top:520px;
 z-index:10!important;
}
.ilakkiya-footer{
 position:relative;
 background:#080808;
 border-top:1px solid #d4af37;
 padding:45px 60px;
 display:grid;
 grid-template-columns:1fr 1fr 1fr;
 gap:35px;
 color:#fff;
}
.ilakkiya-footer h2,.ilakkiya-footer h3{color:#d4af37}
.md-photo{
 width:120px;
 height:120px;
 object-fit:cover;
 border-radius:8px;
 display:block;
 margin:12px 0;
}
@media(max-width:800px){
 .ilakkiya-footer{grid-template-columns:1fr;padding:30px}
 .cart-popup{position:relative!important;margin:20px!important}
}


/* FINAL FOOTER OVERRIDE */
.ilakkiya-footer{position:relative;background:#050505;border-top:1px solid #d4af37;padding:45px 6%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;align-items:center;color:#fff;text-align:left;}
.footer-md{display:flex;align-items:center;gap:25px;}
.md-photo{width:150px!important;height:170px!important;object-fit:cover;border-radius:4px;}
.ilakkiya-footer h3{color:#d4af37;margin:0 0 15px;font-size:22px;}
.ilakkiya-footer p{line-height:1.6;margin:8px 0;}
.cart-popup{position:relative!important;right:auto!important;bottom:auto!important;grid-column:1/-1;justify-self:end;margin-top:20px;width:300px;z-index:1;}
@media(max-width:800px){.ilakkiya-footer{grid-template-columns:1fr;text-align:center}.footer-md{justify-content:center;}.cart-popup{justify-self:center;}}

/* FINAL CART FLOATING FIX */
.cart-popup{
 position:fixed !important;
 right:20px !important;
 bottom:20px !important;
 top:auto !important;
 width:300px !important;
 max-height:70vh !important;
 overflow-y:auto !important;
 z-index:99999 !important;
 margin:0 !important;
 grid-column:auto !important;
}
@media(max-width:800px){
 .cart-popup{
  right:10px !important;
  bottom:10px !important;
  width:calc(100% - 20px) !important;
 }
}

/* Ilakkiya logo palette: maroon, gold and warm ivory */
:root{
 --ilakkiya-maroon:#90000f;
 --ilakkiya-maroon-dark:#680009;
 --ilakkiya-gold:#d39a09;
 --ilakkiya-ivory:#fff9ef;
 --gold:var(--ilakkiya-gold);
 --lux-gold:var(--ilakkiya-gold);
 --lux-ivory:var(--ilakkiya-ivory);
}
body{background:var(--ilakkiya-ivory)!important;color:#30181a!important}
.premium-header{
 background:linear-gradient(110deg,var(--ilakkiya-maroon-dark),var(--ilakkiya-maroon))!important;
 border-bottom:2px solid var(--ilakkiya-gold)!important;
}
.brand-text b,.brand-text span,.premium-header nav a{color:#fff9ec!important}
.premium-header nav a:hover{color:#f2c957!important}
.header-wa,.lux-btn,.btn,.product-card button,.add-cart-btn,.add-cart{
 background:var(--ilakkiya-maroon)!important;
 color:#fff!important;
 border:1px solid var(--ilakkiya-gold)!important;
}
.header-wa:hover,.lux-btn:hover,.btn:hover,.product-card button:hover,.add-cart-btn:hover,.add-cart:hover{
 background:var(--ilakkiya-maroon-dark)!important;
 color:#fff!important;
}
.premium-hero{background-color:var(--ilakkiya-maroon-dark)!important}
.premium-hero .hero-content span{color:#f4ce69!important}
.premium-hero .hero-content h1{color:#fff4d6!important}
.collection{background:#fff6e9!important}
.collection h2,.products h2{color:var(--ilakkiya-maroon)!important}
.cat-pill{border-color:rgba(144,0,15,.35)!important;color:var(--ilakkiya-maroon)!important}
.cat-pill:hover{background:var(--ilakkiya-maroon)!important;color:#fff!important}
.product-card{border-color:rgba(144,0,15,.22)!important}
.product-card:hover{box-shadow:0 18px 38px rgba(104,0,9,.16)!important}
.product-card h3{color:#321519!important}
.price{color:var(--ilakkiya-maroon)!important}
.product-tools input,.product-tools select{border-color:rgba(144,0,15,.4)!important}
.ilakkiya-footer{
 background:linear-gradient(115deg,var(--ilakkiya-maroon-dark),#87000d)!important;
 border-top:2px solid var(--ilakkiya-gold)!important;
}
.ilakkiya-footer h2,.ilakkiya-footer h3{color:#f4cb62!important}
.ilakkiya-footer p{color:#fff8ef}
.cart-popup{background:var(--ilakkiya-maroon-dark)!important;border:1px solid var(--ilakkiya-gold)!important;color:#fff!important}
.cart-price{color:#f4cb62!important}
.cart-actions button{background:var(--ilakkiya-gold)!important;color:#241207!important}

/* Luxury storefront redesign */
html{scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{font-family:Montserrat,Arial,sans-serif!important;background:#f8f4ec!important;color:#2d2520!important}
.premium-header{height:86px!important;min-height:86px!important;padding:0 clamp(22px,5vw,90px)!important;background:linear-gradient(100deg,#36080d,#550c15 65%,#42090f)!important;box-shadow:0 9px 30px rgba(34,5,8,.2);gap:22px!important}
.brand-wrap{display:flex;align-items:center;gap:13px;flex-shrink:0}
.site-logo{width:52px!important;height:52px!important;max-height:52px!important;order:0!important;margin:0!important;object-fit:contain;background:#fff;border-radius:50%;padding:3px;box-shadow:0 0 0 1px rgba(224,179,86,.55)}
.brand-text b{font:700 17px/1.1 Georgia,serif!important;letter-spacing:1.5px!important;white-space:nowrap}
.brand-text span{font:500 9px/1.4 Montserrat,Arial,sans-serif!important;letter-spacing:2px!important;margin-top:5px}
.premium-header nav{display:flex;align-items:center;gap:clamp(12px,2vw,32px)!important}
.premium-header nav a{margin:0!important;font:600 11px/1.3 Montserrat,Arial,sans-serif!important;letter-spacing:1.4px!important;white-space:nowrap;position:relative;transition:color .25s ease}
.premium-header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#e7bb64;transition:right .3s ease}
.premium-header nav a:hover::after{right:0}
.header-wa{white-space:nowrap;padding:12px 17px!important;border-color:#e5b866!important;background:transparent!important;color:#fff4e1!important;font:600 11px Montserrat,Arial,sans-serif!important;letter-spacing:.6px;transition:background .25s ease,transform .25s ease}
.header-wa:hover{background:#e5b866!important;color:#39070e!important;transform:translateY(-2px)}
.premium-hero{height:auto!important;min-height:430px!important;padding:66px clamp(28px,8vw,150px)!important;justify-content:flex-start!important;background-image:linear-gradient(90deg,rgba(29,5,12,.9) 0%,rgba(35,5,12,.64) 40%,rgba(0,0,0,.12) 100%),url('assets/images/diwali-hero.png')!important;background-position:center 45%!important;isolation:isolate;overflow:hidden}
.premium-hero::after{content:"";position:absolute;inset:0;border:10px solid transparent;border-image:linear-gradient(130deg,rgba(232,181,81,.32),transparent 35%,transparent 65%,rgba(232,181,81,.2)) 1;pointer-events:none}
.premium-hero .hero-content{margin:0!important;padding:0!important;text-align:left!important;max-width:630px!important;position:relative;z-index:1;animation:heroRise .85s both!important}
.premium-hero .hero-content>span{display:block;font:600 12px/1.7 Montserrat,Arial,sans-serif!important;letter-spacing:5px!important;color:#eac881!important}
.premium-hero .hero-content h1{font:500 clamp(46px,5vw,76px)/.94 Georgia,serif!important;letter-spacing:2px!important;color:#fff6e8!important;margin:17px 0 21px!important;text-shadow:0 8px 30px rgba(0,0,0,.24)}
.premium-hero .hero-content h3{font:600 clamp(14px,1.4vw,19px)/1.4 Montserrat,Arial,sans-serif!important;letter-spacing:3px;margin:0 0 12px;color:#edc781}
.premium-hero .hero-content p{font:400 14px/1.7 Montserrat,Arial,sans-serif!important;color:#f7eede;margin:0 0 27px!important}
.premium-hero .lux-btn{display:inline-flex;align-items:center;gap:15px;padding:14px 23px!important;background:#d9ad5f!important;border:1px solid #efcb82!important;color:#391014!important;border-radius:3px!important;font:700 11px Montserrat,Arial,sans-serif!important;letter-spacing:1.4px;box-shadow:0 12px 25px rgba(0,0,0,.18);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.premium-hero .lux-btn:hover{background:#f3d38e!important;color:#391014!important;transform:translateY(-3px);box-shadow:0 16px 30px rgba(0,0,0,.24)}
.collection{padding:65px 5% 55px!important;background:linear-gradient(180deg,#fffaf0,#f8f4ec)!important}
.collection small,.modal-eyebrow{color:#9c7235;letter-spacing:3px;font:700 11px Montserrat,Arial,sans-serif}
.collection h2{font:500 clamp(30px,3vw,44px) Georgia,serif!important;letter-spacing:.3px!important;margin:11px 0 30px!important;color:#461016!important}
.cat-row{display:flex;flex-wrap:wrap!important;justify-content:center;gap:10px!important;overflow:visible!important}
.cat-pill{cursor:pointer;border:1px solid #d7c5ad!important;border-radius:3px!important;padding:13px 17px!important;min-width:0!important;background:#fff!important;color:#5a2730!important;font:600 11px Montserrat,Arial,sans-serif!important;letter-spacing:.4px;box-shadow:0 4px 14px rgba(53,17,20,.04);transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}
.cat-pill:hover,.cat-pill.is-active{background:#57121c!important;color:#fff!important;transform:translateY(-3px);box-shadow:0 10px 18px rgba(53,17,20,.14)}
.product-tools{max-width:900px;margin:35px auto 6px!important;gap:12px!important}
.product-tools input,.product-tools select{border-radius:4px!important;border:1px solid #d9c9b5!important;box-shadow:0 5px 18px rgba(40,16,15,.04);font:500 13px Montserrat,Arial,sans-serif!important}
.product-tools input:focus,.product-tools select:focus{outline:2px solid #b78c55;outline-offset:1px}
.product-grid{max-width:1370px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;padding:38px 24px 80px!important}
.product-card{min-height:385px!important;height:auto!important;border:1px solid #e8dccd!important;border-top:2px solid #b68b54!important;border-radius:8px!important;background:#fff!important;padding:18px 18px 20px!important;box-shadow:0 12px 30px rgba(63,25,27,.055)!important;justify-content:flex-start!important;position:relative;transition:transform .35s ease,box-shadow .35s ease!important}
.product-card:hover{transform:translateY(-7px)!important;box-shadow:0 24px 42px rgba(63,25,27,.15)!important}
.product-image{width:100%!important;height:165px!important;margin-bottom:15px!important;border-radius:3px!important;background:#fbf8f3!important;cursor:zoom-in;overflow:hidden}
.product-image img{width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:contain!important;transition:transform .45s ease}
.product-card:hover .product-image img{transform:scale(1.09)}
.product-card h3{font:600 16px/1.3 Georgia,serif!important;letter-spacing:.3px!important;min-height:42px!important;margin:3px 0 8px!important;color:#361e20!important}
.tamil-name{font-size:13px!important;line-height:1.35;min-height:22px;margin:0 0 8px!important;color:#786b5c!important}
.product-card .price{font:700 21px Georgia,serif!important;color:#6c1823!important;margin:8px 0 13px!important}
.product-card .add-cart-btn{width:100%!important;margin-top:auto!important;border-radius:3px!important;padding:12px!important;background:#54111b!important;color:#fff!important;border:1px solid #54111b!important;font:700 11px Montserrat,Arial,sans-serif!important;letter-spacing:1px;transition:background .25s ease,transform .25s ease}
.product-card .add-cart-btn:hover{background:#851f2b!important;transform:translateY(-2px)}
.quick-view{border:0;background:transparent;color:#8a5d30;font:700 10px Montserrat,Arial,sans-serif;letter-spacing:1px;padding:7px;cursor:pointer;margin:0 auto 5px;transition:color .2s ease}
.quick-view:hover{color:#5d101b;text-decoration:underline}
.ilakkiya-footer{background:linear-gradient(110deg,#28090d,#490e16)!important;gap:34px!important;border-top:3px solid #bd9256!important}
.ilakkiya-footer h3{font:500 22px Georgia,serif!important;color:#e8c281!important}
.ilakkiya-footer p{font:400 13px/1.7 Montserrat,Arial,sans-serif!important}
.cart-popup{width:auto!important;max-width:min(355px,calc(100vw - 30px))!important;max-height:72vh!important;padding:0!important;border-radius:8px!important;background:#410c15!important;box-shadow:0 16px 45px rgba(32,3,8,.25)!important}
.cart-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 18px;background:#410c15;color:#f9e7c3;border:0;cursor:pointer;font:700 11px Montserrat,Arial,sans-serif;letter-spacing:1px;white-space:nowrap}
.cart-count{display:grid;place-items:center;border-radius:50%;background:#d3a85f;color:#3b0b12;width:23px;height:23px}
.cart-panel{display:none;padding:4px 20px 18px;color:#fff;font:500 13px Montserrat,Arial,sans-serif}
.cart-popup.is-open .cart-panel{display:block}
.cart-popup .btn{font-size:10px!important;padding:11px 14px!important;border-radius:3px!important;background:#d3a85f!important;color:#2c0b0f!important}
.cart-row{font-size:12px}
.lux-modal[hidden]{display:none!important}
.lux-modal{position:fixed;inset:0;z-index:100010;display:grid;place-items:center;padding:20px}
.lux-modal-backdrop{position:absolute;inset:0;background:rgba(20,5,8,.73);backdrop-filter:blur(7px)}
.lux-modal-card{position:relative;width:min(100%,550px);padding:55px 45px;background:#fbf6ec;border:1px solid #e5bb73;box-shadow:0 30px 90px rgba(0,0,0,.35);text-align:center;animation:modalRise .32s ease both;max-height:90vh;overflow:auto}
.lux-modal-card::before{content:"";position:absolute;inset:8px;border:1px solid rgba(166,118,57,.27);pointer-events:none}
.lux-modal-card h2{color:#52121c!important;font:500 clamp(30px,4vw,45px)/1.1 Georgia,serif!important;margin:15px 0}
.lux-modal-card p{font:400 14px/1.7 Montserrat,Arial,sans-serif;color:#64514a}
.lux-modal-card .lux-btn,.detail-add{display:inline-block;margin-top:15px;background:#58121d!important;color:#fff!important;border:1px solid #d9af69!important;border-radius:3px!important;padding:14px 22px;font:700 11px Montserrat,Arial,sans-serif;letter-spacing:1px;cursor:pointer;text-decoration:none}
.modal-close{position:absolute;right:15px;top:12px;z-index:1;background:transparent;border:0;color:#58121d;font-size:31px;cursor:pointer;line-height:1}
.detail-card{width:min(100%,720px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:26px;text-align:left}
.detail-image{display:grid;place-items:center;min-height:250px;background:#fff;border:1px solid #eee2d1}
.detail-image img{max-width:100%;max-height:260px;object-fit:contain}
.detail-price{color:#6d1622!important;font:700 24px Georgia,serif!important}
[data-reveal]{transition:opacity .65s ease,translate .65s ease}
.js-motion [data-reveal]:not(.is-visible){opacity:0;translate:0 24px}
.product-card:nth-child(4n+2){transition-delay:65ms!important}.product-card:nth-child(4n+3){transition-delay:120ms!important}.product-card:nth-child(4n+4){transition-delay:180ms!important}
@keyframes heroRise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes modalRise{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1050px){.premium-header nav{gap:13px!important}.premium-header nav a{font-size:10px!important}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.premium-header{height:auto!important;min-height:72px!important;flex-wrap:wrap;padding:13px 18px!important;gap:13px!important}.brand-wrap{flex:1}.site-logo{width:44px!important;height:44px!important}.brand-text b{font-size:15px!important}.premium-header nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start;padding:6px 0 9px}.header-wa{padding:9px!important;font-size:9px!important}.premium-hero{min-height:390px!important;padding:50px 26px!important;background-image:linear-gradient(90deg,rgba(29,5,12,.9),rgba(29,5,12,.45)),url('assets/images/diwali-hero.png')!important}.premium-hero .hero-content h1{font-size:46px!important}.premium-hero .hero-content>span{font-size:10px!important;letter-spacing:3px!important}.collection{padding:43px 18px!important}.cat-row{justify-content:flex-start;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:12px}.cat-pill{white-space:nowrap}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:24px 13px 55px!important}.product-card{min-height:340px!important;padding:12px!important}.product-image{height:125px!important}.product-card h3{font-size:14px!important;min-height:38px!important}.product-card .price{font-size:19px!important}.tamil-name{font-size:11px!important}.product-card .add-cart-btn{font-size:9px!important}.cart-popup{right:12px!important;bottom:12px!important;width:auto!important;max-width:calc(100vw - 24px)!important}.ilakkiya-footer{padding:35px 22px!important}.detail-card{grid-template-columns:1fr;text-align:center;padding:32px 24px}.detail-image{min-height:140px}.detail-image img{max-height:155px}.lux-modal-card{padding:45px 25px}}
@media(max-width:390px){.product-grid{grid-template-columns:1fr!important}.brand-text b{font-size:12px!important}.brand-text span{font-size:7px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.js-motion [data-reveal]:not(.is-visible){opacity:1;translate:none}}

/* Curated category picker: replaces the browser's long native menu */
.product-tools{position:relative;z-index:8;align-items:center}
.product-tools #product-category{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.lux-category{position:relative;width:min(310px,100%);font-family:Montserrat,Arial,sans-serif}
.lux-category-trigger{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:49px;padding:12px 18px;background:#fff;border:1px solid #cdb9a1;border-radius:4px;color:#4d1a22;cursor:pointer;text-align:left;font:600 12px Montserrat,Arial,sans-serif;box-shadow:0 5px 18px rgba(40,16,15,.04);transition:border-color .2s ease,box-shadow .2s ease}
.lux-category-trigger:hover,.lux-category-trigger[aria-expanded="true"]{border-color:#9a643e;box-shadow:0 8px 24px rgba(64,14,21,.12)}
.lux-category-trigger span:last-child{font-size:20px;color:#996d37;line-height:1;transition:transform .2s ease}
.lux-category-trigger[aria-expanded="true"] span:last-child{transform:rotate(180deg)}
.lux-category-panel[hidden]{display:none!important}
.lux-category-panel{position:absolute;z-index:100;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 30px));padding:14px;background:#fffcf6;border:1px solid #c6a477;border-radius:6px;box-shadow:0 22px 55px rgba(54,13,19,.22);animation:modalRise .22s ease both}
.lux-category-search{display:block;width:100%;height:42px;border:1px solid #dfcdb3!important;border-radius:3px!important;padding:10px 12px!important;margin:0 0 12px!important;box-shadow:none!important;font:500 12px Montserrat,Arial,sans-serif!important}
.lux-category-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:300px;overflow:auto;padding:2px;overscroll-behavior:contain}
.lux-category-option{background:#f7efe3;border:1px solid transparent;border-radius:3px;text-align:left;color:#50252a;cursor:pointer;padding:10px 11px;min-height:41px;font:500 11px/1.4 Montserrat,Arial,sans-serif;transition:background .2s ease,color .2s ease,transform .2s ease}
.lux-category-option:hover,.lux-category-option.is-selected{background:#58151f;color:#fff;transform:translateY(-1px)}
.lux-category-empty{grid-column:1/-1;text-align:center;color:#725f55;font-size:12px}
@media(max-width:760px){.product-tools{padding:0 15px}.lux-category{width:100%}.lux-category-panel{left:0;right:auto;width:min(420px,calc(100vw - 30px))}.lux-category-options{max-height:55vh}}

/* Mobile category and hero corrections */
@media(max-width:760px){
 .premium-hero{
  background-image:linear-gradient(90deg,rgba(29,5,12,.78),rgba(29,5,12,.43)),url('assets/images/diwali-hero.png')!important;
  background-position:66% center!important;
 }
 .collection{overflow:hidden!important}
 .collection h2{font-size:clamp(29px,8vw,39px)!important;line-height:1.12!important}
 .cat-row{
  display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;
  gap:9px!important;width:100%!important;max-width:100%!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x proximity;scroll-padding-inline:2px;
  -webkit-overflow-scrolling:touch;padding:5px 2px 15px!important;
 }
 .cat-pill{
  display:inline-flex!important;align-items:center;justify-content:center;
  flex:0 0 auto!important;width:auto!important;min-width:max-content!important;
  max-width:none!important;white-space:nowrap!important;
  scroll-snap-align:start;padding:12px 15px!important;
  font-size:11px!important;line-height:1.25!important;
  transform:none!important;
 }
 .cat-pill:hover,.cat-pill.is-active{transform:none!important}
 .product-tools{margin-top:24px!important}
}

/* Festive lucky draw */
.festival-offer{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:76px 24px 70px;background:radial-gradient(ellipse at 50% 0%,#761f2a 0%,#3f0d18 48%,#25070f 100%);color:#fff6e9;border-block:1px solid #c49b60}
.festival-offer::before{content:"";position:absolute;inset:12px;border:1px solid rgba(224,183,109,.28);pointer-events:none}
.offer-heading,.offer-prizes,.offer-note,.offer-cta{position:relative;z-index:1}
.offer-eyebrow,.offer-rank{font:700 11px Montserrat,Arial,sans-serif;letter-spacing:2.4px;color:#edca8c}
.offer-heading h2{font:400 clamp(31px,4.5vw,57px)/1.15 Georgia,serif;color:#fff8ec;margin:18px 0 12px}
.offer-heading h2 strong{color:#f5d58f;font-weight:500}
.offer-heading p{font:400 14px/1.7 Montserrat,Arial,sans-serif;color:#f4dfcf;margin:0 auto 33px}
.offer-prizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:1080px;margin:0 auto 25px}
.offer-prize{min-height:190px;padding:24px 15px 21px;border:1px solid rgba(238,197,128,.5);background:linear-gradient(155deg,rgba(255,255,255,.10),rgba(255,255,255,.025));box-shadow:0 16px 30px rgba(0,0,0,.13);display:flex;align-items:center;justify-content:space-between;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important}
.offer-prize:hover{transform:translateY(-8px);border-color:#f3d490;box-shadow:0 22px 40px rgba(0,0,0,.25)}
.offer-prize:nth-child(2){transition-delay:100ms}.offer-prize:nth-child(3){transition-delay:200ms}
.offer-icon{display:block;font-size:53px;line-height:1.4;animation:offerFloat 3.3s ease-in-out infinite}
.offer-prize:nth-child(2) .offer-icon{animation-delay:.6s}.offer-prize:nth-child(3) .offer-icon{animation-delay:1.2s}
.offer-prize h3{color:#fff6e8;font:500 clamp(19px,2vw,25px) Georgia,serif;margin:4px 0 12px}
.offer-line{width:32px;height:1px;background:#dfb675}
.offer-note{font:400 11px/1.6 Montserrat,Arial,sans-serif;color:#dac3b6;max-width:650px;margin:0 auto 25px}
.offer-cta{display:inline-flex;gap:18px;align-items:center;text-decoration:none;padding:14px 23px;background:#e3b96f;color:#341017;font:700 11px Montserrat,Arial,sans-serif;letter-spacing:1px;transition:transform .25s,background .25s}
.offer-cta:hover{transform:translateY(-3px);background:#f4d699}
.offer-spark{position:absolute;color:#eac487;font-size:30px;animation:offerFloat 4s ease-in-out infinite;opacity:.5}.offer-spark-one{top:60px;left:9%}.offer-spark-two{right:9%;bottom:60px;animation-delay:1s}
.welcome-prizes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0}.welcome-prizes span{padding:9px 11px;border:1px solid #d8b881;background:#fff9f0;color:#591722;font:600 11px/1.5 Montserrat,Arial,sans-serif}
.lux-modal-card .welcome-note{font-size:11px;margin:14px 0 0}
@keyframes offerFloat{50%{transform:translateY(-9px)}}
@media(max-width:760px){.festival-offer{padding:55px 18px 52px}.offer-prizes{grid-template-columns:1fr;max-width:410px;gap:10px}.offer-prize{min-height:130px;padding:13px 15px;display:grid;grid-template-columns:45px 1fr;column-gap:12px;text-align:left;align-items:center}.offer-rank{grid-column:2;grid-row:1}.offer-icon{grid-column:1;grid-row:1/3;font-size:34px}.offer-prize h3{grid-column:2;grid-row:2;margin:0}.offer-line{display:none}.offer-heading h2{font-size:clamp(28px,7vw,41px)}.offer-heading p{font-size:12px}.welcome-prizes{flex-direction:column}}

/* Give the first prize its own visual hierarchy and use a recognisable washer illustration. */
.offer-prize.offer-grand-prize{position:relative;overflow:visible;border:2px solid #f9d991;background:linear-gradient(145deg,rgba(222,170,85,.28),rgba(132,34,38,.4) 55%,rgba(255,255,255,.045));box-shadow:0 0 0 5px rgba(231,181,99,.10),0 18px 38px rgba(0,0,0,.27);transform:translateY(-9px);animation:offerGrandGlow 3s ease-in-out infinite}
.offer-grand-prize:hover{transform:translateY(-15px)!important}
.offer-grand-label{position:absolute;top:-17px;left:50%;transform:translateX(-50%);padding:7px 19px;background:#f2ca80;color:#3c1015;font:800 10px Montserrat,Arial,sans-serif;letter-spacing:1.8px;white-space:nowrap;box-shadow:0 6px 17px rgba(0,0,0,.2)}
.offer-grand-prize .offer-icon{font-size:69px;filter:drop-shadow(0 8px 13px rgba(0,0,0,.28))}
.offer-grand-prize h3{color:#ffdda0;font-size:clamp(26px,2.5vw,34px)}
.offer-washer-icon{width:72px;height:72px;display:grid;place-items:center}.offer-washer-icon svg{width:100%;height:100%;filter:drop-shadow(0 6px 8px rgba(0,0,0,.2))}
@keyframes offerGrandGlow{50%{box-shadow:0 0 0 7px rgba(237,194,119,.2),0 18px 45px rgba(223,164,79,.24)}}
@media(max-width:760px){.offer-prize.offer-grand-prize{margin:17px 0 9px;transform:none;min-height:142px}.offer-grand-prize:hover{transform:translateY(-5px)!important}.offer-grand-prize .offer-icon{font-size:42px}.offer-grand-prize h3{font-size:25px}.offer-grand-label{left:auto;right:10px;transform:none}.offer-washer-icon{width:42px;height:42px}}

/* Editorial prize presentation: large numerals replace platform dependent emoji artwork. */
.offer-prizes{gap:18px;max-width:1150px;align-items:stretch;margin-top:50px}
.offer-prize,.offer-prize.offer-grand-prize{min-height:238px;padding:30px 18px 26px;box-sizing:border-box;justify-content:center;gap:11px;border:1px solid rgba(226,186,120,.42);background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.012));box-shadow:none;transform:none;animation:none;overflow:visible}
.offer-prize.offer-grand-prize{border:1px solid #e9c783;background:radial-gradient(circle at 50% 5%,rgba(218,172,99,.23),transparent 65%),linear-gradient(160deg,#6b2a30,#45121e);box-shadow:0 22px 52px rgba(8,1,4,.36),inset 0 0 0 8px rgba(228,183,113,.08);transform:translateY(-13px)}
.offer-prize.offer-grand-prize:hover{transform:translateY(-18px)!important}
.offer-grand-label{top:-16px;letter-spacing:2.1px;font-size:9px}
.offer-rank{font-size:10px;letter-spacing:3px;color:#e8c792}
.offer-ordinal{font:italic 400 clamp(74px,9vw,116px)/.95 Georgia,serif;color:rgba(231,190,126,.2);letter-spacing:-7px;transition:color .4s ease,transform .4s ease}
.offer-grand-prize .offer-ordinal{color:#e8c58d;text-shadow:0 8px 32px rgba(244,203,135,.19)}
.offer-prize:hover .offer-ordinal{color:#e7c18a;transform:translateY(-3px)}
.offer-prize h3,.offer-grand-prize h3{margin:0;color:#fff3de;font:400 clamp(22px,2.2vw,31px)/1.15 Georgia,serif!important;min-height:auto}
.offer-grand-prize h3{color:#ffe3aa!important;font-size:clamp(28px,2.8vw,39px)!important}
.offer-description{font:400 11px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.7px;color:#d9bdab}
.offer-line{margin-top:10px}
@media(max-width:760px){.offer-prizes{margin-top:42px}.offer-prize,.offer-prize.offer-grand-prize{display:flex;align-items:center;text-align:center;gap:5px;min-height:162px;padding:23px 14px 17px}.offer-prize.offer-grand-prize{margin:8px 0 3px;min-height:185px;transform:none}.offer-grand-prize:hover{transform:translateY(-4px)!important}.offer-grand-label{left:50%;right:auto;transform:translateX(-50%)}.offer-ordinal{font-size:70px;line-height:.95;letter-spacing:-4px}.offer-prize h3,.offer-grand-prize h3{font-size:23px!important}.offer-grand-prize h3{font-size:31px!important}.offer-description{font-size:10px}}

/* Premium transparent product photography for each lucky draw prize. */
.offer-prize,.offer-prize.offer-grand-prize{min-height:335px;padding-block:28px 23px;gap:8px}
.offer-product-visual{height:168px;width:100%;display:flex;align-items:center;justify-content:center;isolation:isolate}
.offer-product-visual img{display:block;max-width:96%;width:auto;height:100%;object-fit:contain;filter:drop-shadow(0 14px 15px rgba(0,0,0,.36));transition:transform .4s ease,filter .4s ease}
.offer-grand-prize .offer-product-visual{height:188px}
.offer-grand-prize .offer-product-visual img{max-width:100%}
.offer-prize:hover .offer-product-visual img{transform:translateY(-5px) scale(1.035);filter:drop-shadow(0 18px 21px rgba(0,0,0,.4))}
.offer-prize h3,.offer-grand-prize h3{font-size:clamp(21px,2vw,28px)!important}
.offer-grand-prize h3{font-size:clamp(28px,2.8vw,36px)!important}
@media(max-width:760px){.offer-prize,.offer-prize.offer-grand-prize{min-height:285px;gap:6px;padding-block:24px 18px}.offer-grand-prize{margin-top:15px!important}.offer-product-visual{height:145px}.offer-grand-prize .offer-product-visual{height:160px}.offer-prize h3{font-size:22px!important}.offer-grand-prize h3{font-size:30px!important}}

/* Footer legal links */
.footer-legal{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:22px;border-top:1px solid rgba(232,194,129,.33);font:400 11px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.3px;color:#e5cfc1}
.footer-legal a{color:#f0d398;text-decoration:none;text-underline-offset:4px;transition:color .2s ease}
.footer-legal a:hover,.footer-legal a:focus-visible{color:#fff;text-decoration:underline}
@media(max-width:800px){.footer-legal{flex-direction:column;justify-content:center;text-align:center}}

/* Compact hero keeps the full headline and CTA visible above the fold. */
.premium-hero{height:auto!important;min-height:420px!important;padding-top:48px!important;padding-bottom:48px!important}
@media(max-width:760px){.premium-hero{min-height:365px!important;padding:38px 26px!important}.premium-hero .hero-content h1{font-size:clamp(38px,10vw,46px)!important;margin:12px 0 15px!important}.premium-hero .hero-content p{margin-bottom:18px!important}}

/* Illustrated prize gallery in the welcome popup. */
.welcome-card{width:min(100%,660px)}
.welcome-prizes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;margin:22px 0 14px!important}
.welcome-prize{min-width:0;min-height:166px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:5px;padding:12px 7px 11px;border:1px solid #dbbf93;background:linear-gradient(155deg,#fffdf7,#f4e8d7);box-shadow:0 7px 18px rgba(69,27,24,.06)}
.welcome-prize-grand{border-color:#b38138;background:linear-gradient(150deg,#f6ead1,#fffaf1);box-shadow:inset 0 0 0 2px rgba(222,179,105,.25),0 9px 22px rgba(77,28,24,.11)}
.welcome-prize small{color:#9a6426;font:700 9px/1.35 Montserrat,Arial,sans-serif;letter-spacing:.9px}
.welcome-prize img{display:block;width:100%;height:96px;object-fit:contain;filter:drop-shadow(0 6px 6px rgba(52,23,16,.2))}
.welcome-prize strong{color:#52121c;font:600 13px/1.25 Georgia,serif}
@media(max-width:760px){.welcome-card{padding:29px 19px!important}.welcome-card .modal-eyebrow{font-size:9px!important;letter-spacing:1.5px!important}.welcome-card h2{font-size:clamp(29px,9vw,39px)!important;margin:9px 0!important}.welcome-card>p{font-size:12px!important;line-height:1.5!important;margin:9px 0!important}.welcome-prizes{gap:6px!important;margin:15px 0 10px!important}.welcome-prize{min-height:130px;padding:8px 3px;gap:2px}.welcome-prize img{height:70px}.welcome-prize small{font-size:7px;letter-spacing:0}.welcome-prize strong{font-size:10px;line-height:1.2}.welcome-card .lux-btn{margin-top:8px!important;padding:12px 17px!important}}
@media(max-width:360px){.welcome-prize img{height:59px}.welcome-prize{min-height:122px}}

/* Dedicated premium gift box collection */
.gift-boxes-section{padding:72px 0 32px;background:linear-gradient(135deg,#f9f2e7,#fffcf7 50%,#f4e7d5);border-top:1px solid #d9bd91;scroll-margin-top:100px}
.gift-boxes-heading{text-align:center;padding:0 20px}
.gift-boxes-heading>span{font:700 10px Montserrat,Arial,sans-serif;letter-spacing:3px;color:#916b39}
.gift-boxes-heading h2{font:500 clamp(34px,5vw,58px)/1.1 Georgia,serif;color:#54111b;letter-spacing:4px;margin:16px 0}
.gift-boxes-heading p{font:400 15px/1.6 Georgia,serif;color:#745f4b;margin:0}
.gift-heading-line{display:flex;align-items:center;justify-content:center;gap:18px;color:#b58b51;margin:22px auto 0}
.gift-heading-line:before,.gift-heading-line:after{content:"";height:1px;width:65px;background:#c9a772}
.gift-boxes-section .gift-boxes-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1200px!important;padding:36px 24px 48px!important;gap:28px!important}
.gift-boxes-grid .product-card{border:1px solid #d6b782!important;border-top:3px solid #b78c50!important;padding:23px!important;box-shadow:0 14px 36px rgba(85,44,16,.08)!important;min-height:440px!important}
.gift-card-label{display:block;align-self:center;background:#54111b;color:#f7dfae;padding:8px 15px;border-radius:2px;font:700 10px/1.3 Montserrat,Arial,sans-serif;letter-spacing:1.6px;margin:0 auto 17px;text-align:center}
.gift-boxes-grid .product-image{height:215px!important;background:#fffaf2!important}
.gift-boxes-grid .product-card h3{font-size:21px!important;text-align:center;min-height:54px!important}
.gift-boxes-grid .tamil-name,.gift-boxes-grid .price{text-align:center}
.gift-boxes-grid .price{font-size:25px!important}
@media(max-width:900px){.gift-boxes-section .gift-boxes-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media(max-width:600px){.gift-boxes-section{padding-top:48px}.gift-boxes-section .gift-boxes-grid{grid-template-columns:1fr!important;max-width:430px!important;padding:28px 18px 32px!important}.gift-boxes-grid .product-image{height:230px!important}.gift-boxes-grid .product-card{min-height:440px!important}.gift-boxes-heading h2{letter-spacing:2px}}

/* Compact spacing and animated premium gift heading */
.main-product-grid{padding-bottom:28px!important}
.gift-boxes-section{padding:28px 0 18px}
.gift-boxes-heading{position:relative;max-width:650px;margin:0 auto}
.gift-boxes-heading>span{font-size:9px;letter-spacing:2.5px}
.gift-boxes-heading h2{position:relative;isolation:isolate;display:table;overflow:hidden;margin:10px auto 12px;padding:13px 38px 15px;border:1px solid #c69c5b;border-radius:4px;background:linear-gradient(135deg,#43121b,#681c29 55%,#391018);color:#efd19b;font-size:clamp(30px,4vw,46px);letter-spacing:3px;text-shadow:0 1px 0 #8b5a25;box-shadow:0 7px 20px rgba(78,21,31,.12),inset 0 0 0 4px #ffffff08}
.gift-boxes-heading h2:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 30%,#fff5d83b 48%,transparent 66%);transform:translateX(-140%);animation:gift-heading-sheen 5s ease-in-out infinite}
.gift-boxes-heading h2:after{content:"";position:absolute;inset:5px;border:1px solid #d9b57555;border-radius:2px;pointer-events:none}
.gift-boxes-heading p{font-size:14px;line-height:1.4}
.gift-heading-line{margin:12px auto 0;font-size:13px;animation:gift-ornament-pulse 3s ease-in-out infinite}
.gift-heading-line:before,.gift-heading-line:after{width:48px}
.gift-boxes-section .gift-boxes-grid{padding-top:20px!important;padding-bottom:28px!important;gap:22px!important}
@keyframes gift-heading-sheen{0%,15%{transform:translateX(-140%)}65%,100%{transform:translateX(140%)}}
@keyframes gift-ornament-pulse{0%,100%{opacity:.65}50%{opacity:1}}
@media(max-width:600px){.main-product-grid{padding-bottom:20px!important}.gift-boxes-section{padding-top:22px}.gift-boxes-heading h2{padding:12px 25px;font-size:32px;letter-spacing:2px}.gift-boxes-section .gift-boxes-grid{padding-top:18px!important;gap:18px!important}}
@media(prefers-reduced-motion:reduce){.gift-boxes-heading h2:before,.gift-heading-line{animation:none}.gift-boxes-heading h2:before{display:none}}

/* Elite footer: restrained motion, framed contacts and gold detailing */
.elite-footer{isolation:isolate;position:relative;padding:36px 6% 25px!important;gap:20px!important;align-items:stretch!important;text-align:left!important;background:radial-gradient(ellipse at 10% 0%,#702d383b,transparent 55%),linear-gradient(125deg,#1c080e,#3b101b 60%,#220a12)!important;border-top:1px solid #c69c5b!important}
.elite-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#9e743e,#fbe3a8,#9e743e,#fbe3a8,#9e743e);background-size:200% 100%;animation:footer-gold-flow 8s linear infinite;pointer-events:none}
.elite-footer:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 40%,#d7ac5510,transparent 45%);animation:footer-ambient 7s ease-in-out infinite alternate}
.footer-brandbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #c69c5b33;margin-bottom:4px}
.footer-brandmark{display:flex;align-items:center;gap:17px}
.footer-brandmark img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 3px 9px #0003)}
.elite-footer .footer-eyebrow{display:block;color:#bb945e;font:600 9px/1.6 Montserrat,Arial,sans-serif;letter-spacing:2px;margin-bottom:7px}
.elite-footer .footer-brandmark h2{font:400 clamp(26px,3vw,36px)/1.2 Georgia,serif;color:#efd19b!important;margin:0 0 5px;letter-spacing:.5px}
.elite-footer .footer-brandmark p{margin:0;color:#d6bdac!important;font-size:11px!important;letter-spacing:1px}
.footer-contact-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:22px;padding:13px 18px;color:#f1d49c;border:1px solid #b88b4a99;border-radius:3px;background:#ffffff04;text-decoration:none;font:600 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:1px;transition:background .25s,border-color .25s}
.footer-contact-cta:hover{background:#b88b4a1f;border-color:#efd19b}.footer-contact-cta span{font-size:19px}
.elite-footer .footer-info-card{border:1px solid #c69c5b29;border-radius:5px;background:linear-gradient(135deg,#ffffff05,#ffffff01);padding:23px;box-sizing:border-box;transition:border-color .3s,background .3s}
.elite-footer .footer-info-card:hover{border-color:#c69c5b77;background:#ffffff07}
.elite-footer .footer-md{gap:18px;align-items:center}
.elite-footer .md-photo{width:105px!important;height:128px!important;border-radius:3px;border:1px solid #c69c5b77;padding:3px;background:#240910;box-sizing:border-box}
.elite-footer h3{font-size:20px!important;line-height:1.3!important;margin:0 0 11px!important;letter-spacing:.3px}
.elite-footer p{color:#dbc9bd!important;font-size:12px!important;line-height:1.75!important}
.elite-footer .footer-md p{font-size:10px!important;letter-spacing:1px;text-transform:uppercase;color:#be9a70!important}
.footer-phone{display:inline-flex;gap:18px;align-items:center;margin-top:8px;color:#f0d398;text-decoration:none;font:500 17px/1.5 Georgia,serif;letter-spacing:1px;border-bottom:1px solid #bd92564d;padding-bottom:3px}.footer-phone:hover{color:#fff}
.elite-footer .footer-legal{padding-top:18px;margin-top:4px;padding-right:150px;font-size:10px;border-top-color:#c69c5b33}
.elite-footer a:focus-visible{outline:2px solid #efd19b;outline-offset:5px}
@keyframes footer-gold-flow{to{background-position:200% 0}}
@keyframes footer-ambient{from{opacity:.35}to{opacity:1}}
@media(max-width:1050px){.elite-footer{grid-template-columns:1fr 1fr!important}.elite-footer .footer-md{grid-column:1/-1}.elite-footer .footer-legal{padding-right:100px}}
@media(max-width:650px){.elite-footer{grid-template-columns:1fr!important;padding:28px 20px 88px!important;gap:14px!important}.footer-brandbar{flex-direction:column;align-items:flex-start;padding-bottom:20px;gap:17px}.footer-brandmark img{width:52px;height:52px}.elite-footer .footer-eyebrow{font-size:8px;letter-spacing:1.5px}.footer-contact-cta{width:100%;box-sizing:border-box;justify-content:space-between}.elite-footer .footer-info-card{padding:20px}.elite-footer .footer-md{justify-content:flex-start}.elite-footer .footer-legal{padding-right:0;align-items:flex-start!important;text-align:left!important;gap:9px}}
@media(prefers-reduced-motion:reduce){.elite-footer:before,.elite-footer:after{animation:none}.elite-footer .footer-info-card,.footer-contact-cta{transition:none}}

/* Refined category menu: a calm list instead of boxed tiles */
.lux-category-trigger{border:0;border-bottom:1px solid #b58c55;border-radius:0;background:transparent;box-shadow:none;padding:12px 4px;min-height:46px;font-size:12px;letter-spacing:.3px}
.lux-category-trigger:hover,.lux-category-trigger[aria-expanded="true"]{box-shadow:none;border-color:#54111b}
.product-tools #product-search{background:transparent!important;border:0!important;border-bottom:1px solid #c4aa86!important;border-radius:0!important;box-shadow:none;padding:12px 4px!important}
.lux-category-panel{box-sizing:border-box;width:min(350px,calc(100vw - 30px));padding:21px 22px 14px;background:#fffcf7;border:1px solid #dbc9ad;border-top:2px solid #b48a4c;border-radius:3px;box-shadow:0 20px 45px #40101a24}
.category-menu-eyebrow{display:block;margin:0 0 15px;font:600 9px/1.5 Montserrat,Arial,sans-serif;letter-spacing:2px;color:#997442}
.product-tools .lux-category-search{box-sizing:border-box;background:transparent!important;border:0!important;border-bottom:1px solid #cfb797!important;border-radius:0!important;margin-bottom:10px!important;padding:10px 0!important;box-shadow:none!important}
.product-tools .lux-category-search:focus{outline:0;border-bottom-color:#54111b!important}
.lux-category-options{display:flex;flex-direction:column;gap:0;max-height:310px;padding:0 6px 0 0;scrollbar-width:thin;scrollbar-color:#c5a16f #f5eee3}
.lux-category-option{position:relative;flex-shrink:0;width:100%;background:transparent;border:0;border-bottom:1px solid #d8c7ab66;border-radius:0;color:#633d3e;padding:12px 25px 12px 0;min-height:44px;font:500 12px/1.5 Montserrat,Arial,sans-serif;transition:padding-left .2s,color .2s,background .2s}
.lux-category-option:hover{background:#c5a16f0c;color:#54111b;transform:none;padding-left:8px}
.lux-category-option.is-selected{background:transparent;color:#54111b;font-weight:700;transform:none}
.lux-category-option.is-selected:after{content:"✓";position:absolute;right:3px;top:50%;transform:translateY(-50%);color:#a67b3e;font-size:16px}
.lux-category-option:focus-visible{outline:2px solid #b58c55;outline-offset:-2px}
.lux-category-option:last-child{border-bottom:0}
@media(max-width:760px){.lux-category-panel{width:min(350px,calc(100vw - 30px));padding:18px}.lux-category-options{max-height:min(310px,45vh)}}
@media(prefers-reduced-motion:reduce){.lux-category-option{transition:none}.lux-category-panel{animation:none}}

/* Unified collection finder */
.product-tools{display:flex!important;box-sizing:border-box;max-width:770px!important;width:calc(100% - 40px);margin:24px auto 6px!important;padding:14px 20px!important;gap:22px!important;align-items:center;background:linear-gradient(120deg,#fffdf9,#f8f0e4);border:1px solid #dac4a2;border-radius:12px;box-shadow:0 8px 22px #6a392a09}
.collection-search{display:flex;align-items:center;gap:13px;flex:1;min-width:0;cursor:text}
.collection-search svg{width:23px;height:23px;flex-shrink:0;color:#9d7948}
.search-field{display:block;flex:1;min-width:0}
.filter-field-label{display:block;font:600 8px/1.4 Montserrat,Arial,sans-serif;letter-spacing:1.5px;color:#aa8455;margin-bottom:5px}
.product-tools .collection-search #product-search{box-sizing:border-box;width:100%!important;min-width:0;padding:2px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;font:500 13px/1.5 Montserrat,Arial,sans-serif!important;color:#54111b!important;outline:none}
.product-tools .collection-search:focus-within{outline:2px solid #b58c5577;outline-offset:6px;border-radius:3px}
.product-tools .lux-category{width:45%;box-sizing:border-box;border-left:1px solid #d9c3a4;padding-left:22px}
.product-tools .lux-category-trigger{min-height:25px;padding:2px 0;border:0!important;background:transparent;box-shadow:none!important;font-size:13px;color:#54111b}
.product-tools .lux-category-trigger span:last-child{font-size:18px}
.product-tools .lux-category-panel{top:calc(100% + 21px)}
@media(max-width:600px){.product-tools{width:calc(100% - 26px);padding:14px 16px!important;flex-direction:column;align-items:stretch!important;gap:12px!important;border-radius:10px}.product-tools .lux-category{width:100%;padding:12px 0 0;border-left:0;border-top:1px solid #d9c3a4}.product-tools .lux-category-panel{top:calc(100% + 15px);width:100%;left:0}.collection-search{gap:11px}.filter-field-label{font-size:8px}}
