
/* ============================================================
   Luxury Jewellery theme override
   Deep midnight / royal blue + gold styling to match product photos.
   ============================================================ */
:root{
  --primary:#061126 !important;
  --accent:#d6ad54 !important;
  --bg:#050915 !important;
  --text:#f8f2df !important;
  --lux-blue:#071a3d;
  --lux-blue-2:#0b2a66;
  --lux-gold:#d6ad54;
  --lux-gold-soft:#f6e6a8;
  --lux-card:rgba(7,22,52,.84);
  --lux-border:rgba(214,173,84,.28);
}
body{
  color:var(--text) !important;
  background:
    radial-gradient(circle at 15% 12%, rgba(34,93,184,.30), transparent 28%),
    radial-gradient(circle at 85% 18%, rgba(214,173,84,.12), transparent 24%),
    linear-gradient(180deg,#020611 0%,#071329 44%,#020611 100%) !important;
}
body::before{
  content:'';
  position:fixed; inset:0; pointer-events:none; z-index:-1;
  background:
    radial-gradient(circle at 20% 90%, rgba(29,95,198,.22), transparent 26%),
    radial-gradient(circle at 70% 65%, rgba(255,255,255,.06), transparent 20%),
    linear-gradient(135deg, rgba(255,255,255,.04) 0 1px, transparent 1px 18px);
  opacity:.8;
}
.announce-bar{
  background:linear-gradient(90deg,#020611,#082153,#020611) !important;
  color:#fff4c2 !important;
  border-bottom:1px solid var(--lux-border);
}
.site-header{
  background:rgba(3,9,24,.88) !important;
  border-bottom:1px solid var(--lux-border) !important;
  box-shadow:0 10px 35px rgba(0,0,0,.28);
}
.logo-text{color:#f7e7a2 !important; letter-spacing:.04em; text-transform:uppercase;}
.logo-img{max-height:52px; filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));}
.nav-link,.icon-btn{color:#f8f2df !important;}
.nav-link::after{background:linear-gradient(90deg,#f8e8a4,#d6ad54) !important;}
.icon-btn:hover{background:rgba(214,173,84,.14) !important;}
.badge{background:var(--lux-gold) !important;color:#071126 !important;}
.search-panel,.mobile-nav{background:#061126 !important;border-color:var(--lux-border) !important;}
.search-form input,.field input,.field select,.field textarea,.shop-toolbar select{
  color:#f8f2df !important; border-color:rgba(214,173,84,.38) !important;
}
.btn{border-radius:999px !important; font-weight:700; letter-spacing:.08em;}
.btn-primary,.btn-accent{
  background:linear-gradient(135deg,#f7e7a2,#d6ad54 45%,#8c6326) !important;
  color:#081225 !important;
  border-color:rgba(255,244,194,.45) !important;
  box-shadow:0 10px 26px rgba(214,173,84,.20);
}
.btn-primary:hover,.btn-accent:hover{filter:brightness(1.08); transform:translateY(-2px); opacity:1 !important;}
.btn-secondary,.btn-outline,.btn-ghost{
  background:rgba(6,17,38,.35) !important;
  color:#f7e7a2 !important;
  border:1px solid rgba(214,173,84,.45) !important;
}
.hero{
  padding:6rem 0 6.5rem !important;
  background:
    linear-gradient(90deg, rgba(2,6,17,.86), rgba(8,30,75,.72)),
    radial-gradient(circle at 78% 34%, rgba(214,173,84,.16), transparent 34%);
  border-bottom:1px solid var(--lux-border);
}
.hero::before{
  background:
    radial-gradient(circle at 32% 18%, rgba(255,255,255,.16), transparent 2px),
    radial-gradient(circle at 62% 66%, rgba(214,173,84,.16), transparent 2px),
    radial-gradient(circle at 75% 25%, rgba(65,138,255,.20), transparent 2px) !important;
  background-size:180px 180px,240px 240px,280px 280px !important;
  opacity:.8;
}
.hero-title{
  color:#fff8d7 !important;
  text-shadow:0 18px 40px rgba(0,0,0,.42);
}
.hero-title::after{
  content:''; display:block; width:88px; height:2px; margin-top:1.2rem;
  background:linear-gradient(90deg,#f7e7a2,#d6ad54,transparent);
}
.hero-subtitle{color:#e6eafa !important; opacity:.88 !important;}
.hero-image{
  background:#061126 !important;
  border:1px solid var(--lux-border);
  border-radius:26px !important;
  box-shadow:0 30px 80px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.04) inset !important;
}
.hero-image::after{background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(2,6,17,.34)) !important;}
.section{position:relative;}
.section-title{color:#fff8d7 !important;}
.section-subtitle,.results-count,.short-desc,.product-meta,.footer-tagline{color:#dfe6ff !important; opacity:.82 !important;}
.section-link{color:#f7e7a2 !important;}
.product-card{
  background:linear-gradient(180deg,rgba(10,31,75,.66),rgba(3,10,25,.92));
  border:1px solid var(--lux-border);
  border-radius:24px;
  padding:12px 12px 16px;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.product-card:hover{
  transform:translateY(-8px);
  border-color:rgba(246,230,168,.58);
  box-shadow:0 28px 70px rgba(0,0,0,.40),0 0 35px rgba(45,110,220,.16);
}
.product-image{
  border-radius:18px;
  background:linear-gradient(135deg,#061126,#12306f) !important;
  border:1px solid rgba(255,255,255,.06);
}
.product-image img{object-fit:cover;}
.product-name{color:#fff8d7 !important; padding:0 .25rem;}
.product-price{color:#f7e7a2 !important; padding:0 .25rem;}
.product-price .original{color:#bfc8e5 !important;}
.product-price .sale{color:#f7e7a2 !important;}
.product-badges{z-index:2;}
.product-badge{border-radius:999px !important; background:rgba(3,9,24,.82) !important; color:#fff4c2 !important; border:1px solid rgba(214,173,84,.35);}
.product-badge.sale,.product-badge.new{background:linear-gradient(135deg,#d6ad54,#fff1b1) !important;color:#061126 !important;}
.product-card-actions{display:grid; gap:.55rem; margin-top:1rem;}
.category-card{
  border-radius:24px;
  border:1px solid var(--lux-border);
  background:#061126 !important;
  box-shadow:0 18px 48px rgba(0,0,0,.28);
}
.category-card-overlay{background:linear-gradient(180deg,rgba(2,6,17,0) 32%,rgba(2,6,17,.86)) !important;}
.category-card-name{color:#fff8d7 !important; text-shadow:0 10px 28px rgba(0,0,0,.45);}
.newsletter-section,.site-footer{
  background:linear-gradient(135deg,#020611,#061126 55%,#0c2a65) !important;
  border-top:1px solid var(--lux-border);
}
.newsletter-section h2,.footer-logo{color:#fff8d7 !important;}
.footer-col h4{color:#f7e7a2 !important;}
.footer-col li a{color:rgba(248,242,223,.72) !important;}
.footer-social a{border-color:rgba(214,173,84,.35) !important;color:#f7e7a2 !important;}
.product-detail{color:#f8f2df !important;}
.product-gallery-main{
  border-radius:28px;
  border:1px solid var(--lux-border);
  background:#061126 !important;
  box-shadow:0 28px 80px rgba(0,0,0,.40);
}
.product-gallery-thumbs button{border-radius:12px;background:#061126 !important;border-color:rgba(214,173,84,.22) !important;}
.product-gallery-thumbs button.active{border-color:#f7e7a2 !important;}
.product-info h1{color:#fff8d7 !important;}
.product-info .price-block strong{color:#f7e7a2 !important;}
.product-description h3{border-color:rgba(214,173,84,.28) !important;color:#fff8d7 !important;}
.review{border-color:rgba(214,173,84,.20) !important;}
.stars{color:#f7e7a2 !important;}
.shop-sidebar{background:rgba(6,17,38,.62); border:1px solid var(--lux-border); border-radius:22px; padding:1.25rem; height:max-content;}
.shop-sidebar h3{color:#f7e7a2 !important;}
.shop-sidebar a{color:#dfe6ff !important;}
.shop-sidebar a.active,.shop-sidebar a:hover{color:#f7e7a2 !important;}
.shop-toolbar{border-color:rgba(214,173,84,.20) !important;}
.empty-state,.form-card,.cart-summary{
  background:rgba(6,17,38,.74) !important;
  border:1px solid var(--lux-border) !important;
  color:#f8f2df !important;
  border-radius:24px;
}
.flash-success,.flash-info,.flash-error{background:#061126 !important;color:#fff8d7 !important;border-bottom:1px solid var(--lux-border);}
@media (max-width:639px){
  .product-grid{grid-template-columns:1fr !important;}
  .hero{padding:4.25rem 0 4.75rem !important;}
  .product-card{border-radius:20px;}
}
