:root{--navy:#0b1a36;--gold:#d4af37;--blush:#f8e6f0;--ink:#1b1b1f;--muted:#6b7280;--bg:#ffffff}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
.container{width:min(1100px,92%);margin-inline:auto}.center{text-align:center}.muted{color:var(--muted)}
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:1000;border:1px dashed var(--navy)}
.topbar{background:var(--navy);color:#fff;font-size:14px}.topbar__note{margin:0;padding:8px 0;text-align:center}
.nav{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:10}
.nav__row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--navy);font-weight:700}
.brand__logo{font-size:22px}.brand__name{font-family:'Playfair Display',serif;font-size:1.15rem;letter-spacing:.3px}
.nav__links{display:flex;gap:14px;list-style:none;margin:0;padding:0}.nav__links a{color:var(--ink);text-decoration:none;font-weight:600}
.btn{display:inline-block;border:none;padding:12px 18px;border-radius:999px;font-weight:600;cursor:pointer;text-decoration:none;text-align:center}
.btn--gold{background:linear-gradient(135deg,#f7e6b5,#e6c55e,#cda84a,#b98b2d);color:#111}
.btn--ghost{background:#fff;border:1.5px solid var(--navy);color:var(--navy)}
.btn--outline{border:1.5px solid var(--navy);color:var(--navy);background:transparent}
.btn--sm{padding:8px 12px;font-size:.9rem}.btn--block{display:block;width:100%}
.hero{background:#fff;padding:56px 0 24px;border-bottom:1px solid #f1f1f1}
.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.hero__text h1{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3.5vw,3rem);margin:0 0 10px;color:var(--navy)}
.hero__ctas{display:flex;gap:10px;margin:14px 0 8px}
.hero__img .card-photo{height:520px;border-radius:16px;background:url('assets/hero-right.jpg') center/cover no-repeat;box-shadow:0 12px 30px rgba(0,0,0,.10), inset 0 0 0 1px rgba(212,175,55,.25);position:relative;overflow:hidden}
.hero__img .card-photo::after{content:'';position:absolute;inset:0;background:radial-gradient(600px 220px at 80% 20%, rgba(255,235,170,.45), transparent 60%),radial-gradient(800px 280px at 0% 100%, rgba(212,175,55,.20), transparent 70%);pointer-events:none}
.section{padding:56px 0}
.grid{display:grid;gap:18px}.products{grid-template-columns:repeat(4,1fr);align-items:start}
@media (max-width: 950px){.products{grid-template-columns:repeat(3,1fr)}}@media (max-width: 680px){.products{grid-template-columns:repeat(2,1fr)}}
.product{border:1px solid #eee;border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px}
.product__img{height:200px;border-radius:10px;background:#faf7f2;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);background-size:cover;background-position:center}
.product h3{margin:6px 0 0;font-size:1rem}.product .price{margin:2px 0 8px;color:var(--navy);font-weight:700}
.footer{padding:28px 0;background:#0b1a36;color:#fff}.footer__grid{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.footer__links{list-style:none;margin:0;padding:0;display:flex;gap:14px}.copy{grid-column:1/-1;color:#dfe7ff;font-size:.9rem}
.section--blush{background:linear-gradient(180deg,#fff,#f8e6f0)}
.policy{line-height:1.9}
