/* ============================================
   AURA STONE — Main Stylesheet
   Palette: Black #0d0d0d, Charcoal #1a1a1a, Grey #8a8a8a,
            White #f5f4f2, Gold #c9a24b
   ============================================ */

:root{
  --black:#0b0b0c;
  --charcoal:#161617;
  --charcoal-2:#1f1f21;
  --grey:#8c8c8c;
  --grey-light:#c7c7c7;
  --white:#f6f5f2;
  --gold:#c9a24b;
  --gold-light:#e4c576;
  --radius:2px;
  --transition: .35s cubic-bezier(.4,0,.2,1);
  --shadow: 0 20px 50px rgba(0,0,0,.35);
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Jost', 'Segoe UI', Arial, sans-serif;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--sans);
  background:var(--black);
  color:var(--white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit; cursor:pointer;}
.container{width:100%; max-width:1240px; margin:0 auto; padding:0 24px;}
.text-gold{color:var(--gold);}
.center{text-align:center;}

h1,h2,h3,h4{font-family:var(--serif); font-weight:600; letter-spacing:.5px;}
.eyebrow{
  display:inline-block; font-size:12px; letter-spacing:4px; text-transform:uppercase;
  color:var(--gold); margin-bottom:14px; font-weight:500;
}
.section-title{font-size:clamp(28px,4vw,42px); color:var(--white); margin-bottom:14px;}
.section-sub{color:var(--grey-light); max-width:560px; margin:0 auto 50px; font-size:15px;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 32px; border:1px solid var(--gold); color:var(--gold);
  background:transparent; letter-spacing:2px; text-transform:uppercase; font-size:12px;
  border-radius:var(--radius); transition:var(--transition); font-weight:500;
}
.btn:hover{background:var(--gold); color:var(--black);}
.btn-solid{background:var(--gold); color:var(--black); border-color:var(--gold);}
.btn-solid:hover{background:var(--gold-light); border-color:var(--gold-light);}
.btn-outline-white{border-color:rgba(255,255,255,.5); color:var(--white);}
.btn-outline-white:hover{background:var(--white); color:var(--black);}
.btn-block{width:100%;}
.btn-sm{padding:9px 18px; font-size:11px;}
.btn-danger{border-color:#b5484d; color:#e07a7e;}
.btn-danger:hover{background:#b5484d; color:#fff;}

/* ---------- Preloader / reveal animation ---------- */
.reveal{opacity:0; transform:translateY(40px); transition:opacity .9s ease, transform .9s ease;}
.reveal.in-view{opacity:1; transform:translateY(0);}
.reveal-delay-1{transition-delay:.12s;}
.reveal-delay-2{transition-delay:.24s;}
.reveal-delay-3{transition-delay:.36s;}
.reveal-delay-4{transition-delay:.48s;}

/* ---------- Top bar ---------- */
.topbar{
  background:var(--charcoal); border-bottom:1px solid rgba(201,162,75,.15);
  font-size:12px; color:var(--grey-light); padding:8px 0;
}
.topbar .container{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:6px;}
.topbar a{transition:color .25s;}
.topbar a:hover{color:var(--gold);}
.topbar .topbar-links{display:flex; gap:22px;}
.topbar .topbar-links span{display:inline-flex; align-items:center; gap:6px;}

/* ---------- Header / Nav ---------- */
.site-header{
  position:sticky; top:0; z-index:200;
  background:rgba(11,11,12,.92); backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:var(--transition);
}
.nav-wrap{display:flex; align-items:center; justify-content:space-between; padding:16px 0;}
.logo{display:flex; align-items:center; gap:10px; font-family:var(--serif); font-size:24px; letter-spacing:2px; color:var(--white);}
.logo svg{flex-shrink:0;}
.logo .accent{color:var(--gold);}

.main-nav{display:flex; align-items:center; gap:38px;}
.main-nav a{
  font-size:13px; letter-spacing:1.5px; text-transform:uppercase; color:var(--grey-light);
  position:relative; padding:6px 0; transition:color .25s;
}
.main-nav a::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:1px; background:var(--gold);
  transition:width .3s ease;
}
.main-nav a:hover, .main-nav a.active{color:var(--white);}
.main-nav a:hover::after, .main-nav a.active::after{width:100%;}

.nav-actions{display:flex; align-items:center; gap:20px;}
.icon-btn{position:relative; color:var(--white); font-size:19px; transition:color .25s;}
.icon-btn:hover{color:var(--gold);}
.cart-badge{
  position:absolute; top:-8px; right:-10px; background:var(--gold); color:var(--black);
  font-size:10px; font-weight:700; width:17px; height:17px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
.account-chip{
  display:flex; align-items:center; gap:8px; font-size:12px; color:var(--grey-light);
  border:1px solid rgba(255,255,255,.15); padding:7px 14px; border-radius:20px; transition:var(--transition);
}
.account-chip:hover{border-color:var(--gold); color:var(--gold);}
.role-tag{
  font-size:9px; padding:2px 7px; border-radius:10px; text-transform:uppercase; letter-spacing:1px;
  background:rgba(201,162,75,.15); color:var(--gold);
}

.burger{display:none; flex-direction:column; gap:5px; background:none; border:0;}
.burger span{width:24px; height:2px; background:var(--white); transition:var(--transition);}

/* ---------- Mobile nav ---------- */
.mobile-nav{
  position:fixed; inset:0 0 0 auto; width:min(320px,85vw); background:var(--charcoal);
  transform:translateX(100%); transition:transform .4s ease; z-index:300; padding:30px 26px;
  overflow-y:auto;
}
.mobile-nav.open{transform:translateX(0);}
.mobile-nav a{display:block; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.06); font-size:15px; letter-spacing:1px; text-transform:uppercase; color:var(--grey-light);}
.mobile-nav a:hover{color:var(--gold);}
.mobile-overlay{position:fixed; inset:0; background:rgba(0,0,0,.6); opacity:0; pointer-events:none; transition:opacity .4s; z-index:290;}
.mobile-overlay.open{opacity:1; pointer-events:all;}
.close-mobile{background:none; border:0; color:var(--white); font-size:26px; margin-bottom:20px;}

/* ---------- Hero ---------- */
.hero{
  position:relative; min-height:92vh; display:flex; align-items:center; overflow:hidden;
}
.hero-bg{
  position:absolute; inset:0; background-size:cover; background-position:center;
  animation:heroZoom 18s ease-in-out infinite alternate;
}
@keyframes heroZoom{from{transform:scale(1);} to{transform:scale(1.08);}}
.hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(11,11,12,.55) 0%, rgba(11,11,12,.75) 55%, rgba(11,11,12,.96) 100%);
}
.hero-content{position:relative; z-index:2; text-align:center; margin:0 auto; padding:0 20px; max-width:820px; width:100%;}
.hero-content .eyebrow{opacity:0; animation:fadeUp .9s .2s ease forwards;}
.hero-content h1{
  font-size:clamp(34px,6vw,64px); line-height:1.15; color:var(--white); margin-bottom:26px;
  opacity:0; animation:fadeUp 1s .4s ease forwards;
}
.hero-content p{color:var(--grey-light); max-width:520px; margin:0 auto 34px; opacity:0; animation:fadeUp 1s .6s ease forwards;}
.hero-content .hero-btns{opacity:0; animation:fadeUp 1s .8s ease forwards; display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}
@keyframes fadeUp{from{opacity:0; transform:translateY(24px);} to{opacity:1; transform:translateY(0);}}
.scroll-cue{
  position:absolute; bottom:28px; left:50%; transform:translateX(-50%); z-index:2;
  width:26px; height:42px; border:1px solid rgba(255,255,255,.5); border-radius:20px;
}
.scroll-cue::after{
  content:''; position:absolute; top:8px; left:50%; width:4px; height:8px; background:var(--gold);
  border-radius:2px; transform:translateX(-50%); animation:scrollCue 1.6s infinite;
}
@keyframes scrollCue{0%{opacity:1; top:8px;} 100%{opacity:0; top:22px;}}

/* ---------- Marquee strip ---------- */
.marquee-strip{background:var(--charcoal); border-top:1px solid rgba(201,162,75,.15); border-bottom:1px solid rgba(201,162,75,.15); padding:14px 0; overflow:hidden;}
.marquee-track{display:flex; gap:60px; white-space:nowrap; animation:marquee 26s linear infinite; width:max-content;}
.marquee-track span{font-family:var(--serif); font-size:14px; letter-spacing:3px; text-transform:uppercase; color:var(--grey);}
.marquee-track span i{color:var(--gold); margin:0 20px;}
@keyframes marquee{from{transform:translateX(0);} to{transform:translateX(-50%);}}

/* ---------- Sections ---------- */
.section{padding:100px 0;}
.section-alt{background:var(--charcoal);}

/* ---------- Collections grid ---------- */
.collections-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
.collection-card{
  position:relative; overflow:hidden; border-radius:var(--radius); aspect-ratio:4/5;
  cursor:pointer; box-shadow:var(--shadow);
}
.collection-card img{width:100%; height:100%; object-fit:cover; transition:transform .7s ease;}
.collection-card:hover img{transform:scale(1.1);}
.collection-card .overlay{
  position:absolute; inset:0; background:linear-gradient(180deg, transparent 40%, rgba(0,0,0,.9) 100%);
  display:flex; flex-direction:column; justify-content:flex-end; padding:26px;
}
.collection-card h3{color:var(--white); font-size:20px; margin-bottom:4px;}
.collection-card span{color:var(--gold); font-size:11px; letter-spacing:2px; text-transform:uppercase;}
.collection-card .arrow{
  position:absolute; top:22px; right:22px; width:38px; height:38px; border-radius:50%;
  border:1px solid rgba(255,255,255,.4); display:flex; align-items:center; justify-content:center;
  color:var(--white); opacity:0; transform:translateY(-8px); transition:var(--transition);
}
.collection-card:hover .arrow{opacity:1; transform:translateY(0); background:var(--gold); border-color:var(--gold); color:var(--black);}

/* ---------- Product grid ---------- */
.filter-bar{display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin-bottom:46px;}
.filter-btn{
  padding:10px 22px; border:1px solid rgba(255,255,255,.15); border-radius:24px; font-size:12px;
  letter-spacing:1.5px; text-transform:uppercase; color:var(--grey-light); transition:var(--transition); background:transparent;
}
.filter-btn:hover, .filter-btn.active{background:var(--gold); border-color:var(--gold); color:var(--black);}

.product-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(260px,1fr)); gap:30px;}
.product-card{
  background:var(--charcoal); border-radius:var(--radius); overflow:hidden;
  border:1px solid rgba(255,255,255,.06); transition:var(--transition), border-color .3s;
}
.product-card:hover{transform:translateY(-8px); box-shadow:var(--shadow); border-color:rgba(201,162,75,.35);}
.product-thumb{position:relative; aspect-ratio:1/1; overflow:hidden; background:#0f0f10;}
.product-thumb img{width:100%; height:100%; object-fit:cover; transition:transform .6s ease;}
.product-card:hover .product-thumb img{transform:scale(1.08);}
.product-badge{
  position:absolute; top:14px; left:14px; background:var(--gold); color:var(--black);
  font-size:10px; letter-spacing:1.5px; text-transform:uppercase; padding:5px 10px; border-radius:2px; font-weight:600;
}
.wishlist-btn{
  position:absolute; top:14px; right:14px; width:34px; height:34px; border-radius:50%;
  background:rgba(11,11,12,.55); backdrop-filter:blur(4px); display:flex; align-items:center; justify-content:center;
  color:var(--white); opacity:0; transform:translateY(-6px); transition:var(--transition);
}
.product-card:hover .wishlist-btn{opacity:1; transform:translateY(0);}
.product-info{padding:20px;}
.product-cat{font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:6px;}
.product-name{font-family:var(--serif); font-size:17px; color:var(--white); margin-bottom:10px;}
.product-price-row{display:flex; align-items:center; justify-content:space-between;}
.product-price{font-size:16px; color:var(--white); font-weight:600;}
.product-price small{display:block; font-size:10px; color:var(--grey); font-weight:400; letter-spacing:1px; text-transform:uppercase;}
.add-cart-mini{
  width:38px; height:38px; border-radius:50%; border:1px solid var(--gold); color:var(--gold);
  display:flex; align-items:center; justify-content:center; transition:var(--transition); background:transparent;
}
.add-cart-mini:hover{background:var(--gold); color:var(--black);}

/* ---------- About split ---------- */
.about-split{display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center;}
.about-images{position:relative;}
.about-images img{border-radius:var(--radius); box-shadow:var(--shadow);}
.about-images .img-main{width:100%; aspect-ratio:4/5; object-fit:cover;}
.about-images .img-float{
  position:absolute; width:52%; aspect-ratio:1/1; object-fit:cover; bottom:-40px; right:-40px;
  border:6px solid var(--black);
}
.stat-row{display:flex; gap:40px; margin-top:38px;}
.stat h3{color:var(--gold); font-size:32px;}
.stat span{font-size:12px; color:var(--grey-light); text-transform:uppercase; letter-spacing:1.5px;}
.about-text p{color:var(--grey-light); margin-bottom:18px;}

/* ---------- Process ---------- */
.process-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:30px;}
.process-step{text-align:center; padding:34px 20px; border:1px solid rgba(255,255,255,.07); border-radius:var(--radius); transition:var(--transition);}
.process-step:hover{border-color:var(--gold); transform:translateY(-6px);}
.process-num{
  font-family:var(--serif); font-size:38px; color:var(--gold); margin-bottom:14px; opacity:.75;
}
.process-step h4{color:var(--white); margin-bottom:10px; font-size:17px;}
.process-step p{color:var(--grey); font-size:13px;}

/* ---------- Testimonials ---------- */
.testimonial-card{
  background:var(--charcoal); padding:38px; border-radius:var(--radius); border:1px solid rgba(255,255,255,.06);
}
.testimonial-card .stars{color:var(--gold); font-size:13px; margin-bottom:16px; letter-spacing:2px;}
.testimonial-card p{color:var(--grey-light); font-style:italic; margin-bottom:22px;}
.testimonial-name{color:var(--white); font-weight:600; font-size:14px;}
.testimonial-role{color:var(--gold); font-size:11px; text-transform:uppercase; letter-spacing:1.5px;}

/* ---------- CTA banner ---------- */
.cta-banner{
  background:linear-gradient(120deg, var(--charcoal), var(--black));
  border:1px solid rgba(201,162,75,.25); border-radius:6px; padding:70px 40px; text-align:center;
  position:relative; overflow:hidden;
}
.cta-banner::before{
  content:''; position:absolute; width:320px; height:320px; background:radial-gradient(circle, rgba(201,162,75,.18), transparent 70%);
  top:-100px; right:-100px;
}

/* ---------- Footer ---------- */
.site-footer{background:var(--charcoal); padding-top:80px; border-top:1px solid rgba(201,162,75,.15);}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:50px; padding-bottom:60px;}
.footer-col h4{color:var(--white); font-size:14px; letter-spacing:2px; text-transform:uppercase; margin-bottom:22px;}
.footer-col p, .footer-col a{color:var(--grey-light); font-size:13.5px; display:block; margin-bottom:12px; transition:color .25s;}
.footer-col a:hover{color:var(--gold);}
.footer-about p{color:var(--grey);}
.footer-social{display:flex; gap:12px; margin-top:20px;}
.footer-social a{
  width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.15);
  display:flex; align-items:center; justify-content:center; transition:var(--transition);
}
.footer-social a:hover{background:var(--gold); border-color:var(--gold); color:var(--black);}
.footer-contact-item{display:flex; gap:12px; align-items:flex-start; margin-bottom:16px;}
.footer-contact-item i{color:var(--gold); margin-top:3px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07); padding:22px 0; text-align:center; font-size:12px; color:var(--grey);}
.footer-bottom a{color:var(--gold);}

/* ---------- WhatsApp float button ---------- */
.whatsapp-float{
  position:fixed; bottom:26px; right:26px; z-index:400; width:58px; height:58px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center; color:#fff; font-size:28px;
  box-shadow:0 10px 30px rgba(0,0,0,.4); animation:pulse 2.4s infinite;
}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55);} 70%{box-shadow:0 0 0 16px rgba(37,211,102,0);} 100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}

/* ---------- Breadcrumb / page header ---------- */
.page-header{
  padding:150px 0 60px; text-align:center; position:relative; background:var(--charcoal);
  border-bottom:1px solid rgba(201,162,75,.15);
}
.page-header h1{font-size:clamp(30px,5vw,46px); color:var(--white); margin-bottom:12px;}
.breadcrumb{font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:var(--grey);}
.breadcrumb a{color:var(--gold);}

/* ---------- Forms ---------- */
.form-card{
  background:var(--charcoal); border:1px solid rgba(255,255,255,.07); border-radius:6px;
  padding:44px; max-width:520px; margin:0 auto;
}
.form-group{margin-bottom:20px;}
.form-group label{display:block; font-size:12px; letter-spacing:1.5px; text-transform:uppercase; color:var(--grey-light); margin-bottom:8px;}
.form-control{
  width:100%; padding:13px 16px; background:var(--black); border:1px solid rgba(255,255,255,.12);
  color:var(--white); border-radius:3px; font-size:14px; transition:var(--transition);
}
.form-control:focus{outline:none; border-color:var(--gold);}
textarea.form-control{resize:vertical; min-height:110px;}
.role-select{display:flex; gap:14px;}
.role-option{
  flex:1; border:1px solid rgba(255,255,255,.12); border-radius:4px; padding:16px; text-align:center;
  cursor:pointer; transition:var(--transition); position:relative;
}
.role-option input{position:absolute; opacity:0;}
.role-option.selected, .role-option:hover{border-color:var(--gold); background:rgba(201,162,75,.06);}
.role-option i{font-size:22px; color:var(--gold); margin-bottom:8px; display:block;}
.role-option h5{color:var(--white); font-size:13px;}
.role-option small{color:var(--grey); font-size:11px;}
.form-foot{text-align:center; margin-top:22px; font-size:13px; color:var(--grey-light);}
.form-foot a{color:var(--gold);}
.upload-drop{
  border:1.5px dashed rgba(255,255,255,.2); border-radius:6px; padding:30px; text-align:center;
  cursor:pointer; transition:var(--transition); position:relative;
}
.upload-drop:hover{border-color:var(--gold);}
.upload-drop i{font-size:26px; color:var(--gold); margin-bottom:10px;}
.upload-drop input{position:absolute; inset:0; opacity:0; cursor:pointer;}
.upload-preview{margin-top:14px; display:none;}
.upload-preview img{max-height:160px; border-radius:4px; margin:0 auto;}

.alert{padding:14px 18px; border-radius:4px; font-size:13.5px; margin-bottom:20px; border-left:3px solid;}
.alert-success{background:rgba(56,161,105,.1); border-color:#38a169; color:#8fd6ab;}
.alert-error{background:rgba(197,48,48,.1); border-color:#c53030; color:#f0a1a1;}
.alert-info{background:rgba(201,162,75,.1); border-color:var(--gold); color:var(--gold-light);}

/* ---------- Product detail ---------- */
.product-detail{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:flex-start;}
.pd-gallery-main{border-radius:6px; overflow:hidden; aspect-ratio:1/1; background:#0f0f10;}
.pd-gallery-main img{width:100%; height:100%; object-fit:cover;}
.pd-cat{color:var(--gold); font-size:12px; letter-spacing:2px; text-transform:uppercase; margin-bottom:12px;}
.pd-title{font-size:clamp(26px,3.4vw,36px); margin-bottom:14px;}
.pd-price{font-size:26px; color:var(--white); font-weight:600; margin-bottom:4px;}
.pd-price-note{font-size:12px; color:var(--grey); margin-bottom:24px;}
.pd-desc{color:var(--grey-light); margin-bottom:30px; font-size:14.5px;}
.pd-meta-row{display:flex; gap:30px; margin-bottom:30px; flex-wrap:wrap;}
.pd-meta-row div{font-size:13px; color:var(--grey-light);}
.pd-meta-row strong{display:block; color:var(--white); font-family:var(--serif); font-size:15px;}
.qty-selector{display:flex; align-items:center; border:1px solid rgba(255,255,255,.15); border-radius:4px; width:fit-content;}
.qty-selector button{width:40px; height:44px; background:none; border:0; color:var(--white); font-size:16px;}
.qty-selector input{width:48px; text-align:center; background:none; border:0; color:var(--white); font-size:14px;}
.pd-actions{display:flex; gap:16px; align-items:center; margin:26px 0; flex-wrap:wrap;}
.customize-box{
  border:1px solid rgba(201,162,75,.25); background:rgba(201,162,75,.04); border-radius:6px; padding:24px; margin-top:20px;
}
.customize-box h4{color:var(--gold); font-size:14px; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:16px;}
.trust-row{display:flex; gap:26px; margin-top:30px; padding-top:26px; border-top:1px solid rgba(255,255,255,.08); flex-wrap:wrap;}
.trust-row div{display:flex; align-items:center; gap:10px; font-size:12.5px; color:var(--grey-light);}
.trust-row i{color:var(--gold); font-size:18px;}

/* ---------- Cart page ---------- */
.cart-table{width:100%; border-collapse:collapse;}
.cart-table th{text-align:left; padding:14px 10px; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--grey); border-bottom:1px solid rgba(255,255,255,.1);}
.cart-table td{padding:20px 10px; border-bottom:1px solid rgba(255,255,255,.06); vertical-align:middle;}
.cart-item-info{display:flex; gap:16px; align-items:center;}
.cart-item-info img{width:78px; height:78px; object-fit:cover; border-radius:4px;}
.cart-item-info h5{color:var(--white); font-family:var(--serif); font-size:15px; margin-bottom:4px;}
.cart-item-info small{color:var(--grey); font-size:11.5px;}
.remove-link{color:#e07a7e; font-size:12px;}
.cart-summary{background:var(--charcoal); border:1px solid rgba(255,255,255,.07); border-radius:6px; padding:30px;}
.summary-row{display:flex; justify-content:space-between; padding:12px 0; font-size:14px; color:var(--grey-light); border-bottom:1px solid rgba(255,255,255,.06);}
.summary-row.total{color:var(--white); font-weight:600; font-size:18px; border-bottom:0;}

/* ---------- Gallery ---------- */
.masonry{columns:4 220px; column-gap:18px;}
.masonry-item{break-inside:avoid; margin-bottom:18px; border-radius:4px; overflow:hidden; position:relative; cursor:pointer;}
.masonry-item img{width:100%; transition:transform .5s;}
.masonry-item:hover img{transform:scale(1.06);}

/* ---------- Utility ---------- */
.grid-2{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.mt-40{margin-top:40px;}
.empty-state{text-align:center; padding:80px 20px; color:var(--grey);}
.empty-state i{font-size:50px; color:var(--gold); margin-bottom:20px; display:block;}

/* ---------- Responsive ---------- */
@media (max-width: 992px){
  .main-nav, .account-chip span{display:none;}
  .burger{display:flex;}
  .collections-grid{grid-template-columns:repeat(2,1fr);}
  .about-split, .product-detail, .footer-grid, .grid-2{grid-template-columns:1fr;}
  .process-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{gap:36px;}
  .masonry{columns:2 200px;}
}
@media (max-width: 560px){
  .section{padding:64px 0;}
  .collections-grid{grid-template-columns:1fr;}
  .process-grid{grid-template-columns:1fr;}
  .topbar .topbar-links{gap:12px;}
  .cart-table thead{display:none;}
  .cart-table, .cart-table tbody, .cart-table tr, .cart-table td{display:block; width:100%;}
  .cart-table tr{margin-bottom:20px; border:1px solid rgba(255,255,255,.08); border-radius:6px;}
  .page-header{padding:120px 0 40px;}
}
