:root{
  --bg:#0b0b0d; --bg-2:#13131a; --surface:#1a1a22; --border:#2a2a35;
  --text:#f5f1e8; --muted:#a09a8e; --gold:#c9a96e; --gold-2:#e6c98c;
  --accent:#7a3b3b;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400;letter-spacing:.5px}
h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.5rem}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.btn{display:inline-block;padding:14px 28px;background:var(--gold);color:#1a1a22;font-weight:500;letter-spacing:1px;text-transform:uppercase;font-size:.85rem;border:none;cursor:pointer;transition:all .3s}
.btn:hover{background:var(--gold-2)}
.btn-outline{background:transparent;border:1px solid var(--gold);color:var(--gold)}
.btn-outline:hover{background:var(--gold);color:#1a1a22}
.btn-block{display:block;width:100%;text-align:center}
input,select,textarea{width:100%;padding:12px 14px;background:var(--bg-2);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:1rem;border-radius:2px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}
label{display:block;margin:14px 0 6px;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:1px}

/* Header */
.site-header{background:rgba(11,11,13,.95);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}
.brand{display:flex;flex-direction:column;line-height:1}
.brand-name{font-family:'Cormorant Garamond',serif;font-size:1.75rem;color:var(--gold);letter-spacing:4px}
.brand-sub{font-size:.65rem;letter-spacing:6px;color:var(--muted);margin-top:2px}
.main-nav{display:flex;gap:32px}
.main-nav a{font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);transition:color .3s}
.main-nav a:hover{color:var(--gold)}
.nav-actions{display:flex;gap:18px;font-size:.85rem;letter-spacing:1px;text-transform:uppercase}
.nav-actions a:hover{color:var(--gold)}
.cart-link{color:var(--gold)!important}

/* Hero */
.hero{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#0b0b0d 0%,#1a1a22 50%,#2a1a1a 100%);padding:80px 24px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(201,169,110,.15),transparent 50%)}
.hero-inner{position:relative;max-width:800px}
.hero .eyebrow{color:var(--gold);letter-spacing:6px;font-size:.8rem;text-transform:uppercase;margin-bottom:20px}
.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.1;margin-bottom:24px}
.hero p{color:var(--muted);font-size:1.15rem;margin-bottom:36px;max-width:600px;margin-left:auto;margin-right:auto}

/* Sections */
section{padding:80px 0}
.section-head{text-align:center;margin-bottom:60px}
.section-head .eyebrow{color:var(--gold);letter-spacing:4px;font-size:.75rem;text-transform:uppercase;margin-bottom:12px}
.section-head h2{font-size:2.75rem}
.section-head p{color:var(--muted);max-width:600px;margin:16px auto 0}

/* Product grid */
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:32px}
.product-card{background:var(--surface);border:1px solid var(--border);transition:all .4s;display:flex;flex-direction:column}
.product-card:hover{transform:translateY(-4px);border-color:var(--gold)}
.product-card .img{aspect-ratio:3/4;background:linear-gradient(135deg,#1a1a22,#2a2a35);display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-card .img img{width:100%;height:100%;object-fit:cover}
.product-card .img .ph{font-family:'Cormorant Garamond',serif;font-size:3rem;color:var(--gold);opacity:.4}
.product-card .info{padding:24px;text-align:center;flex:1;display:flex;flex-direction:column}
.product-card h3{margin-bottom:6px}
.product-card .cat{color:var(--muted);font-size:.75rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
.product-card .price{color:var(--gold);font-size:1.25rem;font-family:'Cormorant Garamond',serif;margin-top:auto;padding-top:12px}

/* Product detail */
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:60px 0}
.product-detail .gallery{background:var(--surface);aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}
.product-detail .gallery .ph{font-family:'Cormorant Garamond',serif;font-size:6rem;color:var(--gold);opacity:.3}
.product-detail .info h1{font-size:3rem;margin-bottom:8px}
.product-detail .info .cat{color:var(--muted);letter-spacing:3px;text-transform:uppercase;font-size:.8rem;margin-bottom:24px}
.product-detail .info .price{color:var(--gold);font-size:2rem;font-family:'Cormorant Garamond',serif;margin-bottom:24px}
.product-detail .info .desc{color:var(--muted);margin-bottom:32px}
.fragrance-notes{margin:32px 0;padding:24px;background:var(--bg-2);border-left:3px solid var(--gold)}
.fragrance-notes h4{color:var(--gold);font-size:.8rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:8px;font-family:'Inter',sans-serif}
.fragrance-notes p{color:var(--text);margin-bottom:12px;font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-style:italic}

/* Cart */
.cart-table{width:100%;border-collapse:collapse;margin-bottom:32px}
.cart-table th,.cart-table td{padding:18px 12px;text-align:left;border-bottom:1px solid var(--border)}
.cart-table th{color:var(--muted);font-weight:500;font-size:.75rem;letter-spacing:2px;text-transform:uppercase}
.cart-summary{max-width:400px;margin-left:auto;background:var(--surface);padding:32px;border:1px solid var(--border)}
.cart-summary .row{display:flex;justify-content:space-between;margin-bottom:12px}
.cart-summary .total{font-size:1.5rem;color:var(--gold);font-family:'Cormorant Garamond',serif;padding-top:16px;border-top:1px solid var(--border);margin-top:16px}

/* Forms / Auth */
.auth-card{max-width:480px;margin:80px auto;background:var(--surface);padding:48px;border:1px solid var(--border)}
.auth-card h1{text-align:center;margin-bottom:8px;font-size:2rem}
.auth-card .sub{text-align:center;color:var(--muted);margin-bottom:32px}

/* Alerts */
.alert{padding:14px 20px;margin:20px 0;border-radius:2px}
.alert.success{background:rgba(122,160,90,.15);border:1px solid #7aa05a;color:#aacc88}
.alert.error{background:rgba(160,60,60,.15);border:1px solid var(--accent);color:#e88a8a}

/* Footer */
.site-footer{background:#08080a;border-top:1px solid var(--border);padding:60px 0 20px;margin-top:80px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px}
.footer-grid h4{color:var(--gold);margin-bottom:16px;font-size:1.1rem;letter-spacing:2px}
.footer-grid a,.footer-grid p{display:block;color:var(--muted);margin-bottom:8px;font-size:.9rem}
.footer-grid a:hover{color:var(--gold)}
.copyright{text-align:center;color:var(--muted);font-size:.8rem;padding-top:24px;border-top:1px solid var(--border)}

/* Admin */
.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.admin-sidebar{background:#08080a;border-right:1px solid var(--border);padding:24px}
.admin-sidebar h2{color:var(--gold);margin-bottom:32px;font-size:1.5rem}
.admin-sidebar a{display:block;padding:12px 16px;color:var(--muted);border-radius:2px;margin-bottom:4px;font-size:.9rem}
.admin-sidebar a:hover,.admin-sidebar a.active{background:var(--surface);color:var(--gold)}
.admin-main{padding:32px}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}
.stat-card{background:var(--surface);padding:24px;border:1px solid var(--border)}
.stat-card .label{color:var(--muted);font-size:.75rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.stat-card .value{font-size:2rem;color:var(--gold);font-family:'Cormorant Garamond',serif}
.data-table{width:100%;background:var(--surface);border:1px solid var(--border);border-collapse:collapse}
.data-table th,.data-table td{padding:14px;text-align:left;border-bottom:1px solid var(--border)}
.data-table th{background:#08080a;color:var(--muted);font-size:.75rem;letter-spacing:2px;text-transform:uppercase;font-weight:500}

@media (max-width: 768px){
  .main-nav{display:none}
  .product-detail{grid-template-columns:1fr;gap:32px}
  .admin-layout{grid-template-columns:1fr}
  .admin-sidebar{padding:16px}
  h1{font-size:2rem}
}
