*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{color:#1a1a1a;background-color:#fff;line-height:1.5}a{color:inherit;text-decoration:none}.announcement-bar{color:#fff;text-align:center;background-color:#000;padding:10px 20px;font-size:14px}.announcement-bar a{font-weight:700;text-decoration:underline}.main-header{z-index:100;background:#fff;border-bottom:1px solid #eaeaea;justify-content:space-between;align-items:center;padding:20px 5%;display:flex;position:sticky;top:0}.logo h2{letter-spacing:1px;font-weight:800}.nav-links{gap:30px;display:flex}.nav-links a{font-size:15px;font-weight:500;transition:color .2s}.nav-links a:hover{color:#666}.nav-icons{cursor:pointer;gap:20px;font-size:18px;display:flex}.nav-icons i:hover{color:#666}.static-hero{background-color:#f5f5f5;width:100%;height:65vh;position:relative;overflow:hidden}.hero-page{width:100%;height:100%;display:none;position:absolute;top:0;left:0}.hero-page img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-page-content{z-index:1000;color:#1a1a1a;width:fit-content;max-width:40rem;height:fit-content;padding:clamp(1.5rem,5vw,5rem);position:absolute}.hero-page-content h1{margin-bottom:10px;font-size:3rem}.hero-page-content p{margin-bottom:30px;font-size:1.2rem}.idx0{text-align:right;top:0;right:0}.idx0 p,.idx0 h1{color:#fff}.idx1{text-align:right;top:0;right:0}.idx2{text-align:left;bottom:-3rem;left:0}.idx3{text-align:right;top:0;right:0}.idx3 p,.idx3 h1{color:#fff}.btn-primary{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:4px;padding:15px 30px;font-size:16px;transition:background .3s}.btn-primary:hover{background-color:#333}.carrusel-btns{--gap:2vh;--width:2rem;gap:var(--gap);z-index:2;display:flex;position:absolute;bottom:2rem;right:4rem}.carrusel-btns .hero-corrusel--btn{width:var(--width);cursor:pointer;background-color:#80808099;border:0;height:.2rem;transition:height .1s ease-in,background-color .2s;position:relative}.carrusel-btns .hero-corrusel--btn:hover{background-color:#fff;height:.22rem}.carrusel-btns .progressbar{background-color:#fff;max-width:100%;height:100%;position:absolute;top:0;left:0}.active{animation-name:Activation;animation-duration:1s;animation-fill-mode:forwards;display:block}@keyframes Activation{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.product-section{padding:80px 5%}.bg-light{background-color:#fafafa}.section-title{text-align:center;margin-bottom:50px;font-size:2rem}.product-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;display:grid}.category-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.product-card{cursor:pointer;transition:transform .3s}.product-card:hover{transform:translateY(-5px)}.placeholder-img{color:#999;background-color:#e0e0e0;border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:flex}.product-image{border-radius:8px;width:100%;height:300px;margin-bottom:15px;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;display:block}.product-info h3{margin-bottom:5px;font-size:1.1rem}.product-info p{color:#666;margin-bottom:10px;font-size:.9rem}.product-info .price{font-weight:600}.category-card{cursor:pointer;height:200px;transition:filter .3s;position:relative}.category-card img{object-fit:cover;width:100%;height:100%;display:block}.category-card:hover{filter:brightness(.9)}.category-card h3{color:#000;background:#ffffffe6;border-radius:4px;padding:10px 20px;position:absolute}.main-footer{color:#fff;background-color:#000;padding:80px 5% 30px}.footer-columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:50px;display:grid}.footer-col h4{margin-bottom:20px;font-size:1.1rem}.footer-col a{color:#aaa;margin-bottom:12px;font-size:.95rem;transition:color .2s;display:block}.footer-col a:hover{color:#fff}.newsletter p{color:#aaa;margin-bottom:20px;font-size:.95rem}.newsletter form{display:flex}.newsletter input{border:none;outline:none;flex:1;padding:12px}.newsletter button{color:#fff;cursor:pointer;background-color:#333;border:none;padding:12px 20px}.newsletter button:hover{background-color:#555}.footer-bottom{text-align:center;color:#666;border-top:1px solid #333;padding-top:30px;font-size:.9rem}@media (width<=900px){.nav-links{display:none}.hero-content h1{font-size:2rem}}
