:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.btn{background:#ff7b00;color:#fff;border:none;padding:12px 25px;font-size:1rem;border-radius:25px;cursor:pointer;box-shadow:0 4px 12px #ff7b004d;transition:all .3s ease}.btn:hover{background:#e56f00;transform:translateY(-3px);box-shadow:0 6px 18px #ff7b0080}.product-card{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-8px);box-shadow:0 8px 20px #00000026}body{margin:0;font-family:Poppins,sans-serif;line-height:1.6;background-color:#fff7f0;color:#333}html{scroll-behavior:smooth}.navbar{background:#ff7b00;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}.navbar a{color:#fff;margin:0 10px;text-decoration:none;font-weight:700}.navbar a:hover{text-decoration:underline}.logo{font-size:2.2rem;font-weight:800;letter-spacing:2px;font-family:Poppins,sans-serif;color:#fff;text-transform:uppercase;text-shadow:2px 2px 6px rgba(0,0,0,.2);transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.hero{text-align:center;padding:4rem 2rem;background:#ffe0b3}.hero h2{font-size:2.5rem;color:#ff7b00}.hero p{max-width:600px;margin:1rem auto}.btn{margin-top:1rem;background:#ff7b00;color:#fff;border:none;padding:10px 20px;font-size:1rem;border-radius:5px;cursor:pointer}.btn:hover{background:#e56f00}.about{padding:3rem 2rem;text-align:center}.about h3{color:#ff7b00;font-size:2rem;margin-bottom:1rem}.products{background:#fff2e6;padding:3rem 2rem;text-align:center}.products h3{color:#ff7b00;margin-bottom:2rem;font-size:2rem}.product-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.product-card{background:#fff;border-radius:10px;padding:1rem;box-shadow:0 2px 6px #0000001a}.product-card img{width:100px;height:100px;margin-bottom:1rem}.contact{padding:3rem 2rem}.contact h3{text-align:center;color:#ff7b00;margin-bottom:2rem;font-size:2rem}.contact-grid{display:grid;gap:2rem;grid-template-columns:1fr 1fr}.contact-grid p{margin:.5rem 0}.contact-info p{margin:.6rem 0;line-height:1.5;font-size:1rem}.map{width:100%;height:250px;border:none;border-radius:10px;cursor:pointer;transition:transform .2s ease}.map-link:hover .map{transform:scale(1.02)}.footer{background:#ff7b00;color:#fff;text-align:center;padding:1rem}section{opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.product-card img{width:100%;height:200px;object-fit:cover;border-radius:12px;margin-bottom:1rem;transition:transform .3s ease}.product-card img:hover{transform:scale(1.05)}.carousel{margin-top:2rem;display:flex;align-items:center;justify-content:center;position:relative;max-width:800px;margin-left:auto;margin-right:auto;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#fff7f0,#fff);box-shadow:0 8px 24px #0000001f}.carousel-img{width:100%;max-width:800px;height:450px;object-fit:cover;border-radius:16px;transition:transform .6s ease,box-shadow .3s ease}.carousel-img:hover{transform:scale(1.03);box-shadow:0 10px 28px #0003}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ff7b00d9;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.6rem 1rem;border-radius:50%;z-index:10;transition:all .3s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.carousel-btn:hover{background:#ff7b00;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px #00000040}.carousel-btn.prev{left:15px}.carousel-btn.next{right:15px}@media (max-width: 768px){.carousel-img{height:250px}.carousel-btn{font-size:1.5rem;padding:.4rem .8rem}}.coming-soon{width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#fff7f0,#fff);text-align:center;padding:2rem}.eyeglasses-page{width:100vw;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#fff7f0,#fff);text-align:center;padding:2rem}.page-title{color:#ff7b00;font-size:2.2rem;margin-bottom:2rem}.glasses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;justify-content:center;align-items:stretch;width:100%;max-width:1000px;margin-bottom:2rem}.glass-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 6px 16px #00000014;transition:transform .3s ease,box-shadow .3s ease;text-align:center;width:100%;max-width:280px}.glass-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000026}.glass-card img{width:100%;height:180px;object-fit:contain;margin-bottom:1rem;border-radius:8px}
