:root {
    --jewelry-gold: #B8860B;
    --jewelry-gold-light: #D4AF37;
    --jewelry-gold-dark: #8B6914;
    --jewelry-dark: #0D0D0D;
    --jewelry-dark-2: #1A1A1A;
    --jewelry-dark-3: #2A2A2A;
    --jewelry-cream: #FFF8F0;
    --jewelry-white: #FFFFFF;
    --jewelry-text: #F5F5F5;
    --jewelry-text-muted: #999;
    --jewelry-border: rgba(184,134,11,0.2);
    --jewelry-shadow: 0 4px 20px rgba(0,0,0,0.3);
    --jewelry-radius: 8px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Noto Sans Bengali', 'Georgia', serif; background: var(--jewelry-dark); color: var(--jewelry-text); font-size: 14px; line-height: 1.7; }
a { color: var(--jewelry-gold-light); text-decoration: none; transition: all 0.3s; }
a:hover { color: #fff; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }
.text-gold { color: var(--jewelry-gold-light) !important; }
.bg-gold { background: var(--jewelry-gold) !important; }
.text-dark { color: var(--jewelry-dark) !important; }
.btn-jewelry { background: linear-gradient(135deg, var(--jewelry-gold), var(--jewelry-gold-light)); color: #000; border: none; padding: 12px 30px; border-radius: var(--jewelry-radius); font-weight: 700; cursor: pointer; transition: all 0.3s; text-transform: uppercase; letter-spacing: 1px; font-size: 13px; }
.btn-jewelry:hover { background: linear-gradient(135deg, var(--jewelry-gold-light), var(--jewelry-gold)); color: #000; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(184,134,11,0.3); }
.btn-outline-jewelry { background: transparent; color: var(--jewelry-gold-light); border: 1px solid var(--jewelry-gold); padding: 10px 28px; border-radius: var(--jewelry-radius); font-weight: 600; cursor: pointer; transition: all 0.3s; text-transform: uppercase; letter-spacing: 1px; font-size: 12px; }
.btn-outline-jewelry:hover { background: var(--jewelry-gold); color: #000; }
.top-bar { background: var(--jewelry-dark-2); border-bottom: 1px solid var(--jewelry-border); padding: 8px 0; font-size: 12px; color: var(--jewelry-text-muted); }
.top-bar a { color: var(--jewelry-text-muted); margin-left: 20px; }
.top-bar a:hover { color: var(--jewelry-gold-light); }
.header-main { background: var(--jewelry-dark); padding: 20px 0; border-bottom: 1px solid var(--jewelry-border); position: sticky; top: 0; z-index: 1000; }
.header-main .logo img { max-height: 55px; filter: brightness(1.2); }
.header-main .logo span { font-family: 'Georgia', serif; font-size: 28px; color: var(--jewelry-gold-light); font-weight: 700; letter-spacing: 3px; text-transform: uppercase; }
.nav-bar { background: var(--jewelry-dark-2); padding: 12px 0; border-bottom: 1px solid var(--jewelry-border); }
.nav-bar a { color: var(--jewelry-text); margin-right: 30px; font-size: 13px; letter-spacing: 0.5px; text-transform: uppercase; font-weight: 500; position: relative; padding-bottom: 4px; }
.nav-bar a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: var(--jewelry-gold-light); transition: width 0.3s; }
.nav-bar a:hover::after, .nav-bar a.active::after { width: 100%; }
.nav-bar a:hover { color: var(--jewelry-gold-light); }
.header-icons a { color: var(--jewelry-text); margin-left: 25px; font-size: 20px; position: relative; }
.header-icons a:hover { color: var(--jewelry-gold-light); }
.header-icons .count { position: absolute; top: -8px; right: -10px; background: var(--jewelry-gold); color: #000; font-size: 10px; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.hero-section { position: relative; height: 550px; overflow: hidden; }
.hero-section .hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(0.4); }
.hero-section .hero-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; width: 80%; }
.hero-section .hero-content h1 { font-family: 'Georgia', serif; font-size: 52px; color: #fff; font-weight: 700; margin-bottom: 15px; letter-spacing: 2px; }
.hero-section .hero-content p { font-size: 16px; color: rgba(255,255,255,0.8); margin-bottom: 30px; max-width: 500px; margin-left: auto; margin-right: auto; }
.hero-section .hero-content .subtitle { color: var(--jewelry-gold-light); font-size: 14px; text-transform: uppercase; letter-spacing: 4px; margin-bottom: 10px; }
.section-header { text-align: center; margin-bottom: 40px; }
.section-header .subtitle { color: var(--jewelry-gold-light); font-size: 12px; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 8px; }
.section-title { font-family: 'Georgia', serif; font-size: 32px; font-weight: 700; color: #fff; letter-spacing: 1px; }
.section-title::after { content: ''; display: block; width: 60px; height: 2px; background: var(--jewelry-gold); margin: 15px auto 0; }
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 30px; margin-bottom: 50px; }
.product-card { background: var(--jewelry-dark-2); border: 1px solid var(--jewelry-border); border-radius: var(--jewelry-radius); overflow: hidden; transition: all 0.4s; }
.product-card:hover { transform: translateY(-8px); border-color: var(--jewelry-gold); box-shadow: 0 15px 40px rgba(0,0,0,0.4); }
.product-card .img-wrap { position: relative; overflow: hidden; height: 280px; }
.product-card .img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.product-card:hover .img-wrap img { transform: scale(1.1); }
.product-card .card-body { padding: 20px; text-align: center; }
.product-card .card-title { font-family: 'Georgia', serif; font-size: 16px; color: #fff; margin-bottom: 8px; }
.product-card .price { color: var(--jewelry-gold-light); font-size: 20px; font-weight: 700; font-family: 'Georgia', serif; }
.product-card .old-price { color: var(--jewelry-text-muted); font-size: 14px; text-decoration: line-through; margin-left: 10px; }
.product-card .rating { color: var(--jewelry-gold-light); font-size: 14px; margin: 10px 0; }
.badge-jewelry { background: var(--jewelry-gold); color: #000; padding: 4px 12px; border-radius: 2px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.badge-new { background: var(--jewelry-gold-light); color: #000; }
.category-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; margin-bottom: 50px; }
.category-card { background: var(--jewelry-dark-2); border: 1px solid var(--jewelry-border); border-radius: var(--jewelry-radius); padding: 30px 20px; text-align: center; transition: all 0.3s; cursor: pointer; }
.category-card:hover { border-color: var(--jewelry-gold); background: var(--jewelry-dark-3); }
.category-card img { width: 80px; height: 80px; object-fit: contain; margin-bottom: 15px; filter: brightness(1.2); }
.category-card span { display: block; font-family: 'Georgia', serif; font-size: 15px; color: #fff; }
.banner-section { margin: 50px 0; border-radius: var(--jewelry-radius); overflow: hidden; position: relative; }
.banner-section img { width: 100%; }
.banner-section .banner-text { position: absolute; top: 50%; right: 60px; transform: translateY(-50%); text-align: right; }
.banner-section .banner-text h3 { font-family: 'Georgia', serif; font-size: 36px; color: #fff; margin-bottom: 10px; }
.banner-section .banner-text p { color: rgba(255,255,255,0.8); font-size: 14px; }
footer { background: var(--jewelry-dark-2); border-top: 1px solid var(--jewelry-border); padding: 60px 0 30px; margin-top: 60px; }
footer h5 { font-family: 'Georgia', serif; font-size: 16px; margin-bottom: 20px; color: var(--jewelry-gold-light); letter-spacing: 1px; text-transform: uppercase; }
footer a { color: var(--jewelry-text-muted); display: block; margin-bottom: 12px; font-size: 13px; }
footer a:hover { color: var(--jewelry-gold-light); }
footer p { color: var(--jewelry-text-muted); font-size: 13px; line-height: 1.9; }
.footer-bottom { border-top: 1px solid var(--jewelry-border); padding-top: 20px; margin-top: 40px; display: flex; justify-content: space-between; align-items: center; color: var(--jewelry-text-muted); font-size: 13px; }
.social-links a { display: inline-flex; width: 40px; height: 40px; border: 1px solid var(--jewelry-border); border-radius: 50%; align-items: center; justify-content: center; color: var(--jewelry-gold-light); margin-left: 10px; font-size: 16px; transition: all 0.3s; }
.social-links a:hover { background: var(--jewelry-gold); color: #000; border-color: var(--jewelry-gold); }
.payment-icons img { height: 30px; margin-left: 10px; opacity: 0.6; filter: brightness(0.8); }
.form-control { background: var(--jewelry-dark-3); border: 1px solid var(--jewelry-border); border-radius: var(--jewelry-radius); padding: 12px 16px; width: 100%; color: #fff; font-size: 14px; outline: none; transition: all 0.3s; }
.form-control:focus { border-color: var(--jewelry-gold); box-shadow: 0 0 0 3px rgba(184,134,11,0.1); }
.form-control::placeholder { color: var(--jewelry-text-muted); }
.form-group { margin-bottom: 20px; }
.form-group label { font-size: 13px; font-weight: 600; margin-bottom: 6px; display: block; color: var(--jewelry-text-muted); text-transform: uppercase; letter-spacing: 1px; }
.card { background: var(--jewelry-dark-2); border: 1px solid var(--jewelry-border); border-radius: var(--jewelry-radius); }
.card-header { background: var(--jewelry-dark-3); border-bottom: 1px solid var(--jewelry-border); padding: 15px 20px; color: var(--jewelry-gold-light); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.card-body { padding: 25px; }
.table { width: 100%; border-collapse: collapse; }
.table th { background: var(--jewelry-dark-3); padding: 12px 15px; text-align: left; font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: var(--jewelry-gold-light); border-bottom: 1px solid var(--jewelry-border); }
.table td { padding: 12px 15px; border-bottom: 1px solid var(--jewelry-border); color: var(--jewelry-text); font-size: 14px; }
.modal-content { background: var(--jewelry-dark-2); border: 1px solid var(--jewelry-border); border-radius: var(--jewelry-radius); }
.modal-header { border-bottom: 1px solid var(--jewelry-border); color: var(--jewelry-gold-light); }
.modal-header .close { color: var(--jewelry-gold-light); }
.modal-body { color: var(--jewelry-text); }
.alert { border-radius: var(--jewelry-radius); padding: 15px 20px; margin-bottom: 20px; border: 1px solid transparent; }
.alert-success { background: rgba(46,204,113,0.1); color: #2ECC71; border-color: rgba(46,204,113,0.2); }
.alert-danger { background: rgba(231,76,60,0.1); color: #E74C3C; border-color: rgba(231,76,60,0.2); }
.alert-warning { background: rgba(241,196,15,0.1); color: #F1C40F; border-color: rgba(241,196,15,0.2); }
.empty-state { text-align: center; padding: 80px 20px; }
.empty-state img { width: 100px; margin-bottom: 20px; opacity: 0.3; }
.empty-state h5 { color: var(--jewelry-text-muted); font-weight: 600; }
.sidebar { background: var(--jewelry-dark-2); border: 1px solid var(--jewelry-border); border-radius: var(--jewelry-radius); padding: 15px 0; }
.sidebar a { display: block; padding: 12px 20px; color: var(--jewelry-text-muted); font-size: 14px; border-left: 3px solid transparent; }
.sidebar a:hover, .sidebar a.active { background: var(--jewelry-dark-3); color: var(--jewelry-gold-light); border-left-color: var(--jewelry-gold); }
.page-hero { background: linear-gradient(135deg, var(--jewelry-dark-2), var(--jewelry-dark-3)); border-bottom: 1px solid var(--jewelry-border); padding: 60px 0; text-align: center; }
.page-hero h2 { font-family: 'Georgia', serif; font-size: 36px; color: #fff; margin-bottom: 10px; }
.page-hero p { color: var(--jewelry-text-muted); font-size: 15px; }
.page-hero .breadcrumb { justify-content: center; background: transparent; padding: 0; margin-top: 15px; }
.page-hero .breadcrumb a { color: var(--jewelry-text-muted); font-size: 13px; }
.page-hero .breadcrumb .active { color: var(--jewelry-gold-light); }
.auth-card { max-width: 440px; margin: 60px auto; }
.auth-card .card-body { padding: 40px; }
.auth-card h4 { text-align: center; font-family: 'Georgia', serif; font-size: 24px; color: var(--jewelry-gold-light); margin-bottom: 30px; letter-spacing: 1px; }
