/* =========================================================
   LAXMI RADHE — PREMIUM LUXURY THEME
   Black + Champagne Gold. Visual-only override.
   ========================================================= */
:root{
  --lr-black:#0b0b0c;
  --lr-black-2:#151518;
  --lr-black-3:#202024;
  --lr-gold:#c9a227;
  --lr-gold-light:#e7c85a;
  --lr-cream:#f8f5ed;
  --lr-white:#fff;
  --lr-text:#191919;
  --lr-muted:#77736b;
  --lr-border:rgba(201,162,39,.22);
}
html{scroll-behavior:smooth}
body{background:#faf9f6;color:var(--lr-text)}
a{transition:color .2s ease,opacity .2s ease}

/* Header */
.header-main{background:linear-gradient(180deg,#080809,#111114)!important;border-bottom:1px solid var(--lr-border)!important;box-shadow:0 8px 30px rgba(0,0,0,.18)!important}
.header-wrapper{min-height:78px}
.logo img{max-height:58px;filter:drop-shadow(0 3px 12px rgba(201,162,39,.18))}
.search-box{background:#1a1a1e!important;border:1px solid rgba(201,162,39,.35)!important;border-radius:999px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important}
.search-box input{color:#fff!important;background:transparent!important}
.search-box input::placeholder{color:#aaa!important}
.search-box button{background:linear-gradient(135deg,var(--lr-gold-light),var(--lr-gold))!important;color:#0b0b0c!important;border-radius:50%!important}
.header-icons a{color:#eee!important}
.header-icons a:hover{color:var(--lr-gold-light)!important}
.cart-count,.wishlist-count{background:var(--lr-gold)!important;color:#111!important;border-color:#111!important}
.main-nav{background:#111114!important;border-bottom:1px solid var(--lr-border)!important}
.main-menu a{color:#eee!important;font-weight:600!important;letter-spacing:.02em}
.main-menu a:hover,.main-menu .active>a{color:var(--lr-gold-light)!important}

/* Mobile header/drawer */
.mobile-header{background:#0b0b0c!important;border-bottom:1px solid var(--lr-border)!important;box-shadow:0 5px 20px rgba(0,0,0,.2)!important}
.mobile-row button,.mobile-icons a{color:#f7f7f7!important}
.mobile-icons .cart-count,.mobile-icons .wishlist-count{background:var(--lr-gold)!important;color:#111!important}
.mobile-drawer{background:#101012!important;box-shadow:12px 0 40px rgba(0,0,0,.45)!important}
.mobile-drawer .drawer-top{background:linear-gradient(135deg,#080809,#1a1a1d)!important;border-bottom:1px solid var(--lr-border)!important}
.mobile-drawer .drawer-top h4{color:var(--lr-gold-light)!important;letter-spacing:.04em}
.mobile-drawer > ul > li > a{background:#101012!important;color:#f2f2f2!important;border-bottom:1px solid rgba(255,255,255,.05)!important}
.mobile-drawer > ul > li > a:hover{background:#1a1a1e!important;color:var(--lr-gold-light)!important}
.mobile-drawer hr{border-top-color:var(--lr-border)!important}

/* General Bootstrap components */
.card{border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 12px 35px rgba(15,15,18,.07)!important}
.card-header{background:linear-gradient(180deg,#fff,#faf8f2)!important;border-bottom:1px solid rgba(201,162,39,.18)!important}
.btn-dark,.btn-primary{background:linear-gradient(135deg,#18181b,#080809)!important;border-color:#080809!important;color:#fff!important}
.btn-dark:hover,.btn-primary:hover{background:linear-gradient(135deg,#2a2a2f,#111114)!important}
.btn-outline-secondary{border-color:#cfc8b8!important;color:#35332f!important}
.btn-outline-secondary:hover{background:#111114!important;color:#fff!important;border-color:#111114!important}
.text-danger{color:#a88412!important}
.text-primary{color:#b48d16!important}
.text-success{color:#47744d!important}
.bg-white{background:#fff!important}
.form-control,.form-select{border-color:#ddd8cd!important;border-radius:10px!important;min-height:44px}
.form-control:focus,.form-select:focus{border-color:var(--lr-gold)!important;box-shadow:0 0 0 .2rem rgba(201,162,39,.14)!important}

/* Product cards / commerce */
.product-card,.product-item,.deal-card,.category-card,.brand-card,.featured-product-card{border-color:rgba(201,162,39,.16)!important;background:#fff!important;box-shadow:0 12px 35px rgba(12,12,15,.06)!important}
.product-card:hover,.product-item:hover,.deal-card:hover,.category-card:hover,.brand-card:hover,.featured-product-card:hover{border-color:rgba(201,162,39,.48)!important;box-shadow:0 18px 45px rgba(12,12,15,.11)!important;transform:translateY(-3px)}
.product-card .price,.product-price,.sale-price{color:#a57d0b!important}
.product-card .btn,.product-item .btn{border-radius:999px!important}
.badge{border-radius:999px!important}

/* Hero / banners */
.hero-section,.hero,.home-hero{background-color:#0d0d0f!important}
.hero-section h1,.hero h1,.home-hero h1{letter-spacing:-.02em}

/* Checkout */
.checkout-page{background:linear-gradient(180deg,#faf9f6,#f3f0e8)!important}
.checkout-page .card{background:#fff!important}
.payment-option-header{background:linear-gradient(135deg,#0b0b0c,#252529)!important;color:#f6f1df!important}
.payment-intent-option{border-color:#ddd7c8!important;background:#fff!important}
.payment-intent-option:hover{border-color:var(--lr-gold)!important}
.payment-intent-option:has(input:checked),.payment-intent-option.selected{border-color:var(--lr-gold)!important;background:#fffaf0!important;box-shadow:0 6px 18px rgba(201,162,39,.09)!important}
#grandTotal,#fullPaymentAmount,#poHeaderTotal{color:#9b7610!important}
#discountPrice{color:#47744d!important}
#applyCoupon{background:#111114!important;color:#f5d875!important;border:1px solid #111114!important}

/* Alerts */
.alert-success{background:#f2f8f1!important;border-color:#d7e8d4!important;color:#315b37!important}
.alert-danger{background:#fbf2f1!important;border-color:#ead4d1!important}

/* Footer */
footer,.site-footer,.footer-main{background:#0b0b0c!important;color:#ddd!important;border-top:1px solid var(--lr-border)!important}
footer a,.site-footer a,.footer-main a{color:#ddd!important}
footer a:hover,.site-footer a:hover,.footer-main a:hover{color:var(--lr-gold-light)!important}

/* Luxury section headings */
.lr-home-title,.section-title,h1.section-title,h2.section-title{color:#171719}
.lr-home-eyebrow,.eyebrow{color:#a47c0b!important;letter-spacing:.14em;text-transform:uppercase}

@media(max-width:768px){
  .header-wrapper{min-height:64px}
  .logo img{max-height:48px}
  .checkout-page{padding-top:1.25rem!important}
  .card{border-radius:16px!important}
}
