.accordion-body a:hover,footer a{text-decoration:underline}@font-face{font-family:Lato;src:url('fonts/Lato-Regular.woff2') format('woff2');font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url('fonts/Montserrat-Regular.woff2') format('woff2');font-weight:400;font-style:normal}body{font-family:Lato,sans-serif;line-height:1.6;color:#333;background-color:#f8f9fa}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:700;color:#111}h1.display-4{font-weight:700;color:#fff!important}.navbar{padding:1rem 2rem}.navbar-brand{font-weight:700;font-size:1.2rem}.nav-link{font-weight:500;transition:color .3s}.nav-link:hover,footer a:hover{color:#007bff}.hero-section{position:relative;color:#fff;text-shadow:1px 1px 6px rgba(0,0,0,.5)}.hero-section h1{font-size:3rem}.hero-section p{font-size:1.25rem}.hero-section .btn-primary{padding:.75rem 1.5rem;font-size:1.2rem;transition:.3s}.hero-section .btn-primary:hover{background-color:#0056b3;transform:scale(1.05)}.category-card{border:none;border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s}.category-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.15)}.category-card img{height:250px;object-fit:cover;transition:transform .3s}.category-card:hover img{transform:scale(1.05)}.category-card .card-body{padding:1.5rem}.category-card .btn{margin-top:1rem}section.py-5{padding:3rem 0}.accordion-button{font-weight:600}.accordion-button:focus{box-shadow:none}.accordion-item{border:none;border-radius:8px;margin-bottom:1rem;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.05)}.accordion-body a{color:#007bff;text-decoration:none}footer{background-color:#111;color:#fff}footer a{color:#fff}.btn-primary{background-color:#007bff;border-color:#007bff}.btn-primary:hover{background-color:#0056b3;border-color:#0056b3}@media (max-width:768px){.hero-section h1{font-size:2.2rem}.hero-section p{font-size:1rem}.category-card img{height:200px}}.card:hover{box-shadow:0 4px 8px rgba(0,0,0,.2);transition:box-shadow .3s}.share-buttons,.table-comparison{margin-top:20px}.badge-offer{background-color:#dc3545;color:#fff;padding:5px 10px;border-radius:5px;font-size:.9rem}.product-description{margin-top:20px;font-size:1.1rem}.trend-section{background-color:#e9f7ff;padding:20px;border-radius:10px}img.lazy{loading:lazy}.badge-trend{background-color:#28a745;color:#fff}@media (max-width:576px){.hero-section h1{font-size:2rem}.card-img-top{height:180px}.table-comparison{font-size:.8rem}.hero-section p{font-size:1rem}}
