/*
Theme Name: Elantri Elite
Theme URI: http://example.com/elantri-elite
Author: Cedric Rollerson
Author URI: http://example.com
Description: Elantri Elite – a refined, professional WordPress theme built for luxury skincare and essentials. Preserves the original slogan: "ESSENTIALS FOR MODERN LIVING."
Version: 1.0
License: GNU General Public License v2 or later
Tags: custom-logo, custom-menu, responsive-layout, accessibility-ready, woo-commerce
Text Domain: elantri-elite
*/
/* Basic reset and palette */
:root {
    --elantri-black: #050505;
    --elantri-ivory: #fbf8f5;
    --elantri-gold: #c88a3a;
    --elantri-muted: #bfa07a;
}
html,body{height:100%;}
body { font-family: 'Montserrat', Arial, sans-serif; margin:0; color:var(--elantri-black); background:var(--elantri-ivory); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.container { max-width:1200px; margin:0 auto; padding:28px; }
header.site-header { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand { display:flex; align-items:center; gap:16px; }
.brand img.logo { height:72px; width:auto; display:block; }
.site-title { font-family: 'Playfair Display', serif; font-size:20px; letter-spacing:2px; color:var(--elantri-black); margin:0; }
.tagline { font-size:12px; color:var(--elantri-gold); font-weight:700; letter-spacing:2px; margin:0; }

nav.site-nav { margin-left:auto; }
nav.site-nav a { margin-left:20px; text-decoration:none; color:var(--elantri-black); font-weight:600; letter-spacing:0.6px; }
nav.site-nav a:hover { color:var(--elantri-gold); }

.hero {
    background: linear-gradient(180deg, rgba(5,5,5,0.28), rgba(5,5,5,0.28)), url('hero-heroine.png') center/cover no-repeat;
    border-radius:12px;
    padding:110px 40px;
    color:var(--elantri-ivory);
    position:relative;
    margin:28px 0;
}
.hero .overlay-inner { max-width:720px; background:rgba(255,255,255,0.02); padding:28px; border-radius:10px; }
.hero h1 { font-family:'Playfair Display', serif; font-size:44px; margin:0 0 12px; color:var(--elantri-ivory); letter-spacing:2px; }
.hero p.lead { margin:0 0 18px; font-size:18px; color:var(--elantri-ivory); opacity:0.95; }
.hero .cta { display:inline-block; background:var(--elantri-gold); color:var(--elantri-ivory); padding:12px 20px; border-radius:6px; text-decoration:none; font-weight:700; }

.section { background:transparent; padding:36px 0; }
.products-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:24px; margin-top:18px; }
.product { background:var(--elantri-ivory); padding:18px; border-radius:8px; box-shadow:0 6px 18px rgba(11,11,11,0.06); border:1px solid rgba(8,8,8,0.03); }
.product h3 { font-family:'Playfair Display', serif; margin:0 0 8px; font-size:20px; }
.product p { margin:0; color:var(--elantri-black); opacity:0.8; }

footer.site-footer { text-align:center; padding:28px 0; color:var(--elantri-muted); border-top:1px solid rgba(8,8,8,0.03); margin-top:36px; }
.small { font-size:13px; }

@media(max-width:800px){
    .hero { padding:64px 18px; }
    .hero h1{font-size:28px}
    header.site-header{flex-direction:column; align-items:flex-start; gap:8px}
}
