body { margin:0; font-family:'Montserrat', sans-serif; background:#000; color:#fff; scroll-behavior:smooth; }
header { background:#111; padding:20px; text-align:center; font-family:'Cinzel', serif; font-size:2.5em; color:gold; }
nav { background:#000; text-align:center; padding:10px; position:sticky; top:0; }
nav a { color:white; text-decoration:none; margin:0 20px; font-weight:bold; transition:color 0.3s; }
nav a:hover { color:gold; }
section { padding:60px 20px; }
.slider { position:relative; overflow:hidden; max-width:100%; height:400px; }
.slides { display:flex; transition:transform 1s ease; }
.slides img { width:100%; height:400px; object-fit:cover; }
.overlay { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:gold; font-family:'Cinzel', serif; font-size:2em; background:rgba(0,0,0,0.5); padding:20px; border-radius:8px; }
.product-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:20px; }
.card { background:#111; padding:20px; border-radius:8px; text-align:center; transition:transform 0.3s; }
.card:hover { transform:scale(1.05); }
.card img { width:100%; height:200px; object-fit:cover; border-radius:8px; }
.card h3 { font-family:'Cinzel', serif; color:gold; margin:15px 0; }
.card p { font-size:0.9em; color:#ccc; }
.btn { display:inline-block; background:gold; color:black; padding:10px 20px; margin-top:10px; text-decoration:none; border-radius:4px; font-weight:bold; }
.blog h2, .about h2, .shop h2 { font-family:'Cinzel', serif; color:gold; text-align:center; margin-bottom:20px; }
.blog article { margin-bottom:20px; }
.blog h3 { color:white; }
.blog p, .about p { color:#ccc; font-size:0.95em; line-height:1.6; }
footer { background:#111; padding:30px; text-align:center; }
footer input[type="email"] { padding:10px; width:250px; border:none; border-radius:4px; }
footer button { padding:10px 20px; background:gold; border:none; border-radius:4px; font-weight:bold; }
.copy { color:#777; font-size:0.8em; margin-top:10px; }