@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&family=Lato:wght@300;400;700&display=swap";:root{--primary-gold:#c5b358;--gold-hover:#d4af37;--bg-color:#fafafa;--surface-color:#fff;--text-dark:#1a1a1a;--text-light:#666}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-dark);-webkit-font-smoothing:antialiased;font-family:Lato,sans-serif}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:600}button,input[type=submit]{cursor:pointer;font-family:Inter,sans-serif}.auth-container{background:linear-gradient(135deg,#fafafa 0%,#eaeaea 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--surface-color);text-align:center;border-radius:12px;width:100%;max-width:450px;padding:3rem 4rem;box-shadow:0 10px 30px #0000000d}.auth-card h2{color:var(--primary-gold);margin-bottom:.5rem;font-size:2rem}.auth-card p{color:var(--text-light);margin-bottom:2rem;font-size:.9rem}.auth-form{flex-direction:column;gap:1.2rem;display:flex}.auth-input{border:1px solid #e0e0e0;border-radius:6px;width:100%;padding:.8rem 1rem;font-size:1rem;transition:border-color .3s}.auth-input:focus{border-color:var(--primary-gold);outline:none}.auth-button{background-color:var(--text-dark);color:#fff;border:none;border-radius:6px;margin-top:1rem;padding:.9rem;font-size:1rem;font-weight:500;transition:background-color .3s}.auth-button:hover{background-color:var(--primary-gold)}.auth-footer{color:var(--text-light);margin-top:2rem;font-size:.9rem}.auth-footer a{color:var(--primary-gold);font-weight:500;text-decoration:none}.navbar{background-color:var(--surface-color);justify-content:space-between;align-items:center;padding:1.5rem 5%;display:flex;box-shadow:0 2px 10px #0000000d}.nav-brand{color:var(--primary-gold);letter-spacing:1px;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:600}.nav-links button{border:1px solid var(--text-dark);color:var(--text-dark);background:0 0;border-radius:4px;padding:.5rem 1.5rem;font-weight:500;transition:all .3s}.nav-links button:hover{background:var(--text-dark);color:#fff}.hero-section{text-align:center;background:radial-gradient(circle,#fff 0%,#f5f5f5 100%);flex-direction:column;justify-content:center;align-items:center;height:60vh;padding:0 20px;display:flex}.hero-section h1{color:var(--text-dark);margin-bottom:1rem;font-size:3.5rem}.hero-section p{color:var(--text-light);max-width:600px;margin:0 auto;font-size:1.2rem}.price-ticker{background:#fff;border:1px solid #eaeaea;border-radius:50px;margin-top:2rem;padding:1.5rem 3rem;display:inline-block;box-shadow:0 4px 15px #0000000d}.price-label{color:var(--text-light);text-transform:uppercase;letter-spacing:1px;margin-right:15px;font-size:.9rem}.price-value{color:var(--primary-gold);font-size:1.8rem;font-weight:600}.price-currency{color:var(--text-dark);margin-left:5px;font-size:1rem}.catalog-section{background-color:#fafafa;padding:4rem 5%}.catalog-title{text-align:center;color:var(--text-dark);margin-bottom:3rem;font-family:Playfair Display,serif;font-size:2.5rem}.product-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;display:grid}.product-card{cursor:pointer;background:#fff;border-radius:12px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 5px 15px #0000000d}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.product-image{object-fit:cover;width:100%;height:250px}.product-info{padding:1.5rem}.product-category{color:var(--primary-gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:.8rem}.product-name{color:var(--text-dark);margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.product-specs{color:var(--text-light);font-size:.9rem}
