/* IFEOGIÙ — luxury theme with mockup bottles */
:root{
  --bg:#0b0b0d;
  --muted:#121215;
  --text:#e9e6df;
  --sub:#c9c2b2;
  --gold:#caa85b;
  --gold-2:#e3c477;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}

.container{width:min(1120px,92vw);margin-inline:auto}
.section{padding:72px 0}
.section.muted{background:var(--muted)}
.section-title{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(28px,4vw,40px);margin:0 0 24px;color:var(--gold)}

.site-header{position:sticky;top:0;z-index:50;background:rgba(11,11,13,.7);backdrop-filter:blur(8px);border-bottom:1px solid #1b1b1e}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.logo{width:44px;height:44px;border-radius:50%;box-shadow:0 0 0 2px var(--gold);background:#000}

.nav a{color:var(--text);text-decoration:none;margin:0 12px;opacity:.9}
.nav a:hover{opacity:1}
.nav .social{opacity:.7}
.nav .social:hover{opacity:1}

.hero{background:radial-gradient(50% 50% at 50% 50%, rgba(202,168,91,.22), transparent 60%);min-height:60vh;display:flex;align-items:center}
.hero-inner{padding:64px 0}
.hero-copy h1{font-family:'Playfair Display',serif;font-size:clamp(48px,8vw,88px);line-height:1.05;margin:0;color:var(--gold-2);letter-spacing:.02em}
.hero-copy p{font-size:clamp(16px,2.5vw,20px);color:var(--sub);margin:14px 0 26px}

.btn{border:1px solid var(--gold);color:var(--gold);padding:.7rem 1.1rem;border-radius:999px;text-decoration:none;display:inline-flex;gap:.5rem;align-items:center;transition:.2s all;font-weight:600}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.35)}
.btn-primary{background:var(--gold);color:#181512}
.btn-primary:hover{filter:brightness(1.05)}
.btn-ghost{background:transparent}

.grid{display:grid;gap:22px}
.products{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}

.card{background:#0f0f12;border:1px solid #222;border-radius:18px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.card-body{padding:18px}
.product-media{width:100%;height:420px;object-fit:cover;display:block;background:#0b0b0d}
.product .meta{color:var(--sub);font-size:13px;margin:8px 0 14px}

.placeholder{border:1px dashed #2b2b2f;border-radius:14px;color:var(--gold);background:linear-gradient(180deg,rgba(202,168,91,.06),rgba(202,168,91,.02))}
.placeholder.tall{height:320px;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:24px}

.split{display:grid;grid-template-columns:1.2fr .8fr;gap:26px}
@media (max-width:860px){.split{grid-template-columns:1fr}}

.checklist{list-style:none;padding:0;margin:16px 0 0}
.checklist li{margin:6px 0;padding-left:26px;position:relative}
.checklist li::before{content:'✓';position:absolute;left:0;top:0;color:var(--gold)}

.form .field{display:flex;flex-direction:column;margin-bottom:12px}
.form input,.form textarea{background:#0b0b0d;color:var(--text);border:1px solid #26262b;border-radius:10px;padding:12px}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--gold)}

.note{color:var(--gold);min-height:1.2em}

.site-footer{border-top:1px solid #1d1d22;background:#0a0a0c}
.footer-inner{display:flex;justify-content:space-between;align-items:center;padding:24px 0;color:var(--sub)}
.footer-inner a{color:var(--sub);text-decoration:none}
.footer-inner a:hover{color:var(--gold)}
