:root{--golden: #D4A017;--dark-gold: #B8860B;--black: #1A1A1A;--brown: #5C4033;--light-cream: #FFF8E7;--white: #FFFFFF}body{font-family:Montserrat,sans-serif;color:var(--black);background-color:var(--light-cream);line-height:1.6}.hero{background:linear-gradient(#0006,#0006),url(https://images.pexels.com/photos/5247989/pexels-photo-5247989.jpeg);background-size:cover;background-position:center;height:100vh;display:flex;align-items:center;text-align:center;color:var(--white);margin-top:-80px}.hero-content{max-width:800px;margin:0 auto;padding:0 2rem}.hero h1{font-family:Playfair Display,serif;font-size:3.5rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero p{font-size:1.2rem;margin-bottom:2rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.btn-primary{background-color:var(--golden);color:var(--white);border:none;padding:.8rem 2rem;border-radius:25px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}.btn-primary:hover{background-color:var(--dark-gold);transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}.section{padding:6rem 2rem;max-width:1200px;margin:0 auto}.section-title{font-family:Playfair Display,serif;font-size:2.5rem;text-align:center;margin-bottom:3rem;color:var(--brown);position:relative}.section-title:after{content:"";display:block;width:80px;height:3px;background:var(--golden);margin:1rem auto}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.product-card{background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 5px 15px #0000001a;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #00000026}.product-image{height:200px;overflow:hidden}.product-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.1)}.product-info{padding:1.5rem}.product-title{font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:.5rem;color:var(--brown)}.product-price{font-size:1.2rem;font-weight:700;color:var(--golden);margin-bottom:1rem}.product-price .original-price{text-decoration:line-through;color:#999;font-size:.9rem;margin-left:.5rem}.btn-add-to-cart{background-color:var(--golden);color:var(--white);border:none;padding:.6rem 1.2rem;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s;width:100%}.btn-add-to-cart:hover{background-color:var(--dark-gold)}.about-section{background-color:var(--white)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-image{border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.about-image img{width:100%;height:auto;display:block}.about-text h3{font-family:Playfair Display,serif;font-size:1.8rem;color:var(--brown);margin-bottom:1.5rem}.contact-section{background:linear-gradient(#ffffffe6,#ffffffe6),url(https://images.pexels.com/photos/5247989/pexels-photo-5247989.jpeg);background-size:cover;background-position:center;background-attachment:fixed}.contact-form{background:var(--white);padding:2rem;border-radius:8px;box-shadow:0 10px 30px #0000001a;max-width:600px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--brown)}.form-control{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem}textarea.form-control{min-height:150px;resize:vertical}.cart-btn{position:fixed;bottom:2rem;right:2rem;background-color:var(--golden);color:var(--white);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 5px 15px #0003;cursor:pointer;transition:all .3s;z-index:999}.cart-btn:hover{background-color:var(--dark-gold);transform:translateY(-3px)}.cart-count{position:absolute;top:-5px;right:-5px;background-color:var(--brown);color:var(--white);width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.custom-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#00000080}.custom-modal-content{background-color:#fff;margin:10% auto;padding:20px;border-radius:8px;width:90%;max-width:400px;box-shadow:0 5px 15px #0003;position:relative}.close-modal{color:#5c4033;position:absolute;top:10px;right:15px;font-size:24px;cursor:pointer}.btn-amber{background-color:#d4a017;color:#fff;padding:10px 20px;border:none;width:100%;border-radius:4px;margin-top:10px;transition:background .3s ease}.btn-amber:hover{background-color:#b8860b}@media (max-width: 768px){.nav-container{flex-direction:column;padding:1rem}.nav-menu{margin-top:1rem;flex-wrap:wrap;justify-content:center}.nav-menu li{margin:.5rem}.hero h1{font-size:2.5rem}.about-content{grid-template-columns:1fr}.about-image{order:-1}}.pagination{display:flex;justify-content:center;list-style:none;padding:0;margin-top:2rem}.pagination li{margin:0 .25rem}.pagination li a,.pagination li span{display:block;padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:var(--brown)}.pagination li.active span{background-color:var(--golden);color:#fff;border-color:var(--golden)}.pagination li a:hover{background-color:var(--light-cream)}
