/* Luxury - black & gold. Loaded on top of style.css; re-skins the whole storefront dark. */
:root{
  --ink:#f3efe6; --muted:#9d998d; --line:#2a2a30; --bg:#0d0d10; --bg-soft:#16161a;
  --teal:#c9a24b; --teal-dark:#e4c273; --teal-light:#211b0d;
  --success:#3fa877; --success-bg:#173325; --danger:#e0645a; --danger-bg:#331919;
  --warn:#e6bf5f; --warn-bg:#332a14; --info:#8bbde8; --info-bg:#182634; --violet:#b9a0ea; --violet-bg:#241c33;
  --serif:'Playfair Display',Georgia,serif;
  --radius:6px; --radius-sm:4px; --radius-pill:4px;
  --shadow:0 4px 12px rgba(0,0,0,.4); --shadow-sm:0 2px 8px rgba(0,0,0,.35);
}
.theme-luxury .site-header{background:rgba(13,13,16,.88);border-bottom-color:rgba(201,162,75,.25)}
.theme-luxury .mobile-menu{background:rgba(0,0,0,.65)}
.theme-luxury .mobile-menu-panel{background:#141418}
.theme-luxury .mobile-menu-close{color:var(--ink)}
.theme-luxury .page-loader{background:var(--bg)}
.theme-luxury .bottom-tabbar{background:rgba(13,13,16,.96);border-top-color:#2a2a30}

.theme-luxury .product-card,.theme-luxury .form-card,.theme-luxury .cart-summary,.theme-luxury .admin-card,
.theme-luxury .filter-bar,.theme-luxury .option-card,.theme-luxury .stat-card,.theme-luxury table{background:var(--bg-soft)}
.theme-luxury .option-card.selected{background:var(--teal-light)}
.theme-luxury table th{background:#1c1c21;color:var(--teal-dark)}
.theme-luxury .form-group label{color:#cfcabd}
.theme-luxury .form-group input,.theme-luxury .form-group select,.theme-luxury .form-group textarea,
.theme-luxury .search-form input,.theme-luxury .filter-bar select,.theme-luxury .filter-bar input,
.theme-luxury .qty-box input{background:#0d0d10;color:var(--ink);border-color:#33333a}
.theme-luxury select option{background:#16161a;color:#f3efe6}

.theme-luxury .btn,.theme-luxury .btn:hover{color:#161514}
.theme-luxury .btn-outline{background:transparent;color:var(--teal-dark)}
.theme-luxury .btn-outline:hover{background:var(--teal);color:#161514}
.theme-luxury .btn-danger,.theme-luxury .btn-danger:hover{color:#fff}
.theme-luxury .search-form button{color:#161514}
.theme-luxury .search-form button svg{stroke:#161514 !important}
.theme-luxury .btn-mini{background:transparent}
.theme-luxury .btn-mini:hover{background:var(--teal-light)}
.theme-luxury .btn-mini-solid,.theme-luxury .btn-mini-solid:hover{background:var(--teal);color:#161514}
.theme-luxury .wish-btn{background:var(--bg-soft);color:var(--ink)}

.theme-luxury .alert-success{border-color:#2d6b4c;color:#8fdcb6}
.theme-luxury .alert-error{border-color:#8a3931;color:#f0a49d}
.theme-luxury .timeline li::before{box-shadow:0 0 0 3px var(--bg)}

.theme-luxury .hero{background:radial-gradient(900px 340px at 85% -20%,rgba(201,162,75,.18),transparent 60%),linear-gradient(160deg,#131316,#0a0a0c);border:1px solid #26262b}
.theme-luxury .hero::after{background:radial-gradient(circle,rgba(201,162,75,.22),transparent 70%)}
.theme-luxury .announce-bar,.theme-luxury .announce-bar a{color:#161514}
.theme-luxury .flash-sale{background:var(--bg-soft)}
.theme-luxury .flash-promo{background:#0d0d10}
.theme-luxury .flash-countdown .fc-unit{background:var(--teal);color:#161514}
.theme-luxury .site-footer{background:#050506}
.theme-luxury .copyright{background:#000}
