
:root{
  --gold:#b7863c;
  --bg:#fbf7f2;
  --text:#2b2b2b;
  --muted:#7a6f63;
}
*{box-sizing:border-box}
body{font-family:Inter, system-ui, Arial, sans-serif;margin:0;background:var(--bg);color:var(--text);}
.container{max-width:1000px;margin:0 auto;padding:24px;}
.site-header{background:white;border-bottom:1px solid #efe6dc;padding:12px 0;position:sticky;top:0;z-index:10;}
.brand{color:var(--gold);font-family:serif;font-size:28px;margin:0;}
.nav{display:flex;gap:12px;align-items:center;}
.nav a{color:var(--muted);text-decoration:none;font-size:14px;}
.hero{padding:18px 0}
.lead{color:var(--muted);}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-bottom:18px;}
.product{background:white;border-radius:12px;padding:12px;text-align:center;box-shadow:0 6px 14px rgba(0,0,0,0.04);}
.product img{max-width:100%;height:220px;object-fit:cover;border-radius:8px;}
.product h3{margin:8px 0;}
.price{color:var(--gold);font-weight:700;margin-bottom:8px;}
.add-to-cart{background:var(--gold);border:none;color:white;padding:8px 12px;border-radius:8px;cursor:pointer;}
.cart-section{background:white;padding:12px;border-radius:10px;margin-bottom:18px;}
#cart{min-height:40px;}
.cart-item{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f0eae1;}
.cart-total{font-weight:700;margin-top:8px;}
.order{background:white;padding:12px;border-radius:10px;margin-bottom:18px;}
.order form label{display:block;margin-bottom:8px;color:var(--muted);}
.order input[type=text], .order input[type=tel], .order select{width:100%;padding:8px;border:1px solid #e9e1da;border-radius:8px;margin-top:4px;}
#giftsSection{margin-top:12px;padding:10px;border:1px dashed #eddcc2;border-radius:8px;background:#fffdf9;}
.gift-options label{display:block;margin:6px 0;}
.order button{background:var(--gold);border:none;color:white;padding:12px 18px;border-radius:10px;cursor:pointer;margin-top:8px;width:100%;}
.reviews, .blog-preview{background:white;padding:12px;border-radius:10px;margin-bottom:18px;}
.site-footer{padding:18px 0;text-align:center;color:var(--muted);font-size:14px;}
@media(max-width:600px){
  .brand{font-size:20px}
  .product img{height:180px}
}
