.header,.home-container{max-width:1100px;margin:0 auto}.home-container{padding:2rem;text-align:center}.home-title{font-size:2rem;font-weight:700;margin-bottom:2rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;justify-items:center}.product-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-width:400px;width:100%;text-align:center;box-sizing:border-box;padding:1rem;border:1px solid #ddd;text-decoration:none;color:inherit;box-shadow:0 2px 6px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px rgba(0,0,0,.15)}.product-image{width:100%;object-fit:cover;border-radius:8px}.product-name{margin:1rem 0 0;font-weight:400;flex-grow:1}.product-name,.product-price-home{font-size:1rem;font-weight:700;color:#222}.product-price-home{margin-top:.5rem}.banner-container{display:flex;justify-content:center;margin-bottom:2rem}.banner-image{max-width:1200px;height:auto;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);width:90%}.footer{background:#1f2937;color:#f3f4f6;padding:2rem 0 0;margin-top:3rem}.footer-columns{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;max-width:1100px;margin:0 auto;text-align:left;padding:0 2rem}.footer-col h4{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.footer-col p,.footer-col ul{font-size:.9rem;line-height:1.4}.footer-col ul{list-style:none;padding:0}.footer-col ul li{margin-bottom:.5rem}.footer-col ul li a{color:#f3f4f6;text-decoration:none;transition:color .2s ease}.footer-col ul li a:hover{color:#60a5fa}.footer-bottom{background:#1d2531;text-align:center;padding:1rem;margin-top:2rem;font-size:.8rem;color:#9ca3af}@media (min-width:768px){.footer-columns{grid-template-columns:repeat(3,1fr)}}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Inter,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;background-color:#f3f4f6;color:#111827}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;border:none;outline:none;background:none}button{cursor:pointer}ol,ul{list-style:none}a{text-decoration:none;color:inherit}.reviews-section{max-width:1100px;margin:3rem auto;padding:2rem;text-align:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.reviews-title{font-size:1.2rem;font-weight:500;margin-bottom:1.5rem;color:#111}.reviews-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.5rem;padding-bottom:1rem;scrollbar-width:none}.reviews-carousel::-webkit-scrollbar{display:none}.review-card{flex:0 0 240px;background:#f9fafb;border-radius:10px;padding:1rem;box-shadow:0 2px 6px rgba(0,0,0,.05);scroll-snap-align:start;transition:transform .2s ease,box-shadow .2s ease}.review-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.1)}.review-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:1rem}.review-name{font-weight:600;font-size:.8rem;margin-bottom:.3rem}.review-stars{color:#fbbf24;font-size:1.2rem;margin-bottom:.5rem}.review-text{font-size:.8rem;color:#555;line-height:1.4;font-style:italic}.tagsbar-container{background:#fff;padding:1.5rem 2rem;text-align:center;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin:3rem auto;max-width:1100px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.tagsbar-container h3{margin-bottom:1rem;font-size:1rem;font-weight:500;color:#111827;letter-spacing:.5px}.tagsbar-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem .8rem;padding:0 1rem}.tagsbar-item{display:inline-block;background:#13212b;color:#fff;padding:.45rem 1rem;border-radius:9999px;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .25s ease;box-shadow:0 2px 4px rgba(0,0,0,.08);border:1px solid transparent}.tagsbar-item:hover{background:#13212b;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}@media (max-width:640px){.tagsbar-container{padding:1rem;margin:2rem 1rem}.tagsbar-list{gap:.4rem}.tagsbar-item{padding:.4rem .8rem;font-size:.85rem}}