.language-switcher{display:flex;gap:.5rem}.language-switcher button{padding:6px 12px;border-radius:6px;background:transparent;border:1px solid var(--border-color);color:var(--text-dark);font-weight:500;transition:all .3s ease}.language-switcher button:hover{background-color:var(--bg-light)}.language-switcher button.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.search-bar{display:flex;align-items:center;background:var(--bg-light);border-radius:8px;padding:8px;gap:8px;min-width:250px}.search-input{flex:1;border:none;background:transparent;outline:none;font-size:.9rem;color:var(--text-dark)}.search-input::placeholder{color:var(--text-light)}.search-button{background:var(--primary-color);color:#fff;border-radius:6px;padding:6px 10px;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.search-button:hover{background:var(--primary-dark)}@media (max-width: 768px){.search-bar{min-width:140px;max-width:180px;padding:6px}.search-input{font-size:.8rem;padding:0}.search-button{padding:4px 6px}.search-button svg{width:16px;height:16px}}@media (max-width: 480px){.search-bar{min-width:100px;max-width:140px}.search-input{font-size:.75rem}}.header{background:#fff;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:100}.header .container{max-width:1200px;margin:0 auto;padding:0 20px}.header-content{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;gap:2rem;flex-wrap:nowrap}.logo{flex-shrink:0;display:flex;align-items:center;gap:1rem}.logo-img{height:50px;width:auto;object-fit:contain}.logo-text{display:flex;flex-direction:column}.logo h1{font-size:1.5rem;color:var(--primary-color);margin:0;line-height:1.2;white-space:nowrap}.logo p{font-size:.875rem;color:var(--text-light);margin:0;white-space:nowrap}.nav{display:flex;gap:1.5rem;align-items:center;flex:1;justify-content:center;flex-wrap:nowrap}.nav a{font-weight:500;color:var(--text-dark);transition:color .3s ease;position:relative;white-space:nowrap;font-size:.95rem;padding:.5rem 0}.nav a:hover{color:var(--primary-color)}.nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary-color);transition:width .3s ease}.nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.menu-toggle{display:none;flex-direction:column;gap:4px;background:none;padding:8px;border:none;cursor:pointer}.menu-toggle span{width:25px;height:3px;background-color:var(--text-dark);transition:all .3s ease;border-radius:2px}.menu-toggle:hover span{background-color:var(--primary-color)}@media (max-width: 1024px){.nav{gap:1rem}.nav a{font-size:.9rem}}@media (max-width: 768px){.header-content{flex-wrap:wrap;padding:.75rem 0;gap:1rem}.logo{min-width:auto;flex:1 1 auto;order:1;gap:.75rem}.logo-img{height:40px}.logo h1{font-size:1.2rem;margin:0}.logo p{font-size:.75rem;line-height:1.2}.header-actions{order:2;gap:.5rem;flex-shrink:0}.menu-toggle{display:flex;order:3;padding:6px}.menu-toggle span{width:22px;height:2px}.nav{display:none;width:100%;order:4;flex-direction:column;gap:0;padding:.5rem 0;border-top:1px solid var(--border-color);margin-top:.5rem;align-items:stretch}.nav-open{display:flex}.nav a{width:100%;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);font-size:.95rem}.nav a:last-child{border-bottom:none}.nav a:after{display:none}}@media (max-width: 480px){.logo h1{font-size:1.1rem}.header-actions{gap:.5rem}}.newsletter{display:flex;gap:.5rem;margin-top:1rem}.newsletter-input{flex:1;padding:10px;border:1px solid var(--border-color);border-radius:6px;background:#ffffff1a;color:#fff;outline:none}.newsletter-input::placeholder{color:#fff9}.newsletter-button{padding:10px 20px;background:var(--primary-color);color:#fff;border-radius:6px;font-weight:600;transition:background .3s ease}.newsletter-button:hover:not(:disabled){background:var(--primary-dark)}.newsletter-button:disabled{opacity:.6;cursor:not-allowed}.social-media{display:flex;gap:1rem;margin-top:1rem}.social-media a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;color:#fff;transition:all .3s ease}.social-media a:hover{background:var(--primary-color);transform:translateY(-2px)}.social-media svg{width:20px;height:20px}.footer{background-color:var(--text-dark);color:#fff;padding:3rem 0 1rem;margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3,.footer-section h4{margin-bottom:1rem;color:var(--primary-light)}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#fffc;transition:color .3s ease}.footer-section ul li a:hover{color:var(--primary-light)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:#fff9}.hero-slider{position:relative;width:100%;height:600px;overflow:hidden;margin-bottom:0}.slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1s ease-in-out;filter:blur(0px)}.slide.active{opacity:1;z-index:1}.slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eead9,#667eeab3);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2}.slide-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:2rem;max-width:1200px;margin:0 auto}.slide-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:fadeInUp .8s ease}.slide-content p{font-size:1.5rem;max-width:800px;text-shadow:1px 1px 3px rgba(0,0,0,.3);animation:fadeInUp 1s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-indicators{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:4}.slide-indicators button{width:12px;height:12px;border-radius:50%;border:2px solid white;background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.slide-indicators button.active{background:#fff;transform:scale(1.2)}@media (max-width: 768px){.hero-slider{height:400px}.slide-content h1{font-size:2rem}.slide-content p{font-size:1.1rem}}.product-slider-wrapper{position:relative;display:flex;align-items:center;width:100%;padding:0 50px}.product-slider-container{width:100%;overflow:hidden;padding:1rem 0}.product-slider{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:10px 5px}.product-slider::-webkit-scrollbar{display:none}.slider-product-card{flex:0 0 calc((100% - 6rem)/5);min-width:200px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(0,0,0,.05)}.slider-product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.slider-product-card a{display:block;color:inherit;text-decoration:none}.slider-product-image{width:100%;height:200px;overflow:hidden;background:var(--bg-light)}.slider-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.slider-product-card:hover .slider-product-image img{transform:scale(1.1)}.slider-product-info{padding:1rem}.slider-product-info h4{font-size:.95rem;font-weight:600;margin-bottom:.5rem;color:var(--text-dark);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;height:2.4rem}.slider-product-category{font-size:.8rem;color:var(--text-light);margin:0}@media (max-width: 1200px){.slider-product-card{flex:0 0 calc((100% - 4.5rem)/4)}}@media (max-width: 992px){.slider-product-card{flex:0 0 calc((100% - (2 * 1.5rem)) / 3)}}@media (max-width: 768px){.product-slider-wrapper{padding:0}.slider-arrow{display:none}.slider-product-card{flex:0 0 180px;min-width:180px}.slider-product-image{height:160px}}.category-slider-wrapper{position:relative;display:flex;align-items:center;width:100%;padding:0 50px}.category-slider-container{width:100%;overflow:hidden;padding:1rem 0}.category-slider{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:10px 5px}.category-slider::-webkit-scrollbar{display:none}.slider-category-card{flex:0 0 calc((100% - 6rem)/5);min-width:180px;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0000000d;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.slider-category-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #667eea26;border-color:var(--primary-color)}.slider-category-card a{display:block;text-decoration:none;color:inherit}.slider-category-image{width:100%;height:150px;overflow:hidden;background:#f8f9fa}.slider-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.slider-category-card:hover .slider-category-image img{transform:scale(1.1)}.slider-category-info{padding:1rem;text-align:center}.slider-category-info h4{font-size:.9rem;font-weight:600;margin-bottom:.25rem;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slider-category-info p{font-size:.75rem;color:var(--primary-color);margin:0;font-weight:500}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 2px 10px #0000001a;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--primary-color);border:1px solid var(--border-color);z-index:10;transition:all .3s ease}.slider-arrow:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.slider-arrow.left{left:0}.slider-arrow.right{right:0}@media (max-width: 1200px){.slider-category-card{flex:0 0 calc((100% - 4.5rem)/4)}}@media (max-width: 992px){.slider-category-card{flex:0 0 calc((100% - (2 * 1.5rem)) / 3)}}@media (max-width: 768px){.category-slider-wrapper{padding:0}.slider-arrow{display:none}.slider-category-card{flex:0 0 160px;min-width:160px}.slider-category-image{height:120px}}.map-integration{margin-top:2rem}.map-integration h3{margin-bottom:1rem;color:var(--text-dark)}.map-container{width:100%;height:450px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:1rem}.map-info{text-align:center;color:var(--text-light);font-size:.9rem}.product-slider-section{padding:4rem 0;background:#fff}.category-slider-section{padding:4rem 0 2rem;background:var(--bg-light)}.bg-light{background-color:var(--bg-light)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-top:2rem}.featured-section{background:linear-gradient(135deg,#667eea0d,#667eea05);padding:4rem 0;margin-top:4rem;border-radius:20px}.contact-section{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-bottom:3rem}.contact-form-container{background:#fff;padding:2rem;border-radius:12px;box-shadow:var(--shadow)}.contact-form-container h3{margin-bottom:1.5rem;color:var(--text-dark);font-size:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:600;color:var(--text-dark);font-size:.95rem}.form-group input,.form-group textarea{padding:12px;border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:1rem;transition:border-color .3s ease;width:100%;color:var(--text-dark);background-color:var(--bg-white)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color)}.form-group textarea{resize:vertical;min-height:120px}.error-text{color:#e53e3e;font-size:.875rem;margin-top:.25rem}.contact-info-sidebar{background:#fff;padding:2rem;border-radius:12px;box-shadow:var(--shadow);height:fit-content;position:sticky;top:120px}.contact-info-sidebar h3{margin-bottom:1.5rem;color:var(--text-dark);font-size:1.5rem}.info-item strong{display:block;margin-bottom:.5rem;color:var(--text-dark);font-size:.95rem}.info-item a{color:var(--primary-color);transition:color .3s ease;font-size:.95rem;word-break:break-all}.map-section{margin-top:2rem}@media (max-width: 968px){.contact-section{grid-template-columns:1fr}.contact-info-sidebar{position:static}}.text-center{text-align:center}@media (max-width: 768px){.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.2rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}}.product-card{height:100%;display:flex;flex-direction:column}.products-grid.list-view .product-card{height:auto}.product-card a{display:flex;flex-direction:column;height:100%;color:inherit}.products-grid.list-view .product-card a{flex-direction:row;align-items:center}.product-image{width:100%;height:250px;overflow:hidden;background:var(--bg-light);flex-shrink:0}.products-grid.list-view .product-image{width:250px;height:200px}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.1)}.product-info{padding:1.5rem;flex:1;display:flex;flex-direction:column}.products-grid.list-view .product-info{padding:1.5rem 2rem}.product-title{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:var(--text-dark);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-category{font-size:.9rem;color:var(--text-light);margin-bottom:1rem;flex:1}.product-actions{margin-top:auto}.product-actions .btn{width:100%;text-align:center}.products-grid.list-view .product-actions .btn{width:auto;min-width:150px}@media (max-width: 768px){.products-grid.list-view .product-card a{flex-direction:column}.products-grid.list-view .product-image{width:100%;height:250px}}.products-layout{display:grid;grid-template-columns:250px 1fr;gap:2rem;margin-top:2rem}.products-sidebar{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:var(--shadow);height:fit-content;max-height:calc(100vh - 120px);position:sticky;top:100px;display:flex;flex-direction:column;overflow:hidden}.products-sidebar h3{margin-bottom:1rem;color:var(--text-dark);font-size:1.2rem;flex-shrink:0}.category-list{list-style:none;overflow-y:auto;overflow-x:hidden;flex:1;padding-right:.5rem;margin-right:-.5rem}.category-list::-webkit-scrollbar{width:6px}.category-list::-webkit-scrollbar-track{background:var(--bg-light);border-radius:3px}.category-list::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.category-list::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.category-list li{margin-bottom:.5rem}.category-list a{display:block;padding:.75rem;border-radius:6px;color:var(--text-dark);transition:all .3s ease;font-size:.95rem}.category-list a:hover,.category-list a.active{background-color:var(--primary-color);color:#fff;transform:translate(4px)}.products-content{min-height:400px}.products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.products-sort{display:flex;align-items:center;gap:1rem}.products-sort select{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:#fff;color:var(--text-dark);font-size:.95rem;cursor:pointer;outline:none;transition:border-color .3s ease}.products-sort select:focus{border-color:var(--primary-color)}.products-count{color:var(--text-light);font-size:.95rem}.view-toggle{display:flex;gap:.5rem;background:var(--bg-light);padding:.25rem;border-radius:8px}.view-toggle button{padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;color:var(--text-light)}.view-toggle button.active{background:var(--primary-color);color:#fff}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.products-grid.list-view{grid-template-columns:1fr}.products-grid.list-view .product-card{display:grid;grid-template-columns:250px 1fr;gap:1.5rem}.products-grid.list-view .product-image{height:200px}.search-results-info{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;text-align:center;box-shadow:var(--shadow)}.no-products{text-align:center;padding:4rem 2rem;color:var(--text-light)}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem;flex-wrap:wrap}.pagination button{padding:.75rem 1rem;border:1px solid var(--border-color);background:#fff;border-radius:6px;cursor:pointer;transition:all .3s ease;color:var(--text-dark);min-width:40px}.pagination button:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination button.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}@media (max-width: 968px){.products-layout{grid-template-columns:1fr}.products-sidebar{position:static}}.customer-reviews{margin-top:4rem;padding-top:4rem;border-top:2px solid var(--border-color)}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.review-form{background:var(--bg-light);padding:2rem;border-radius:12px;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-dark)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:1rem;color:var(--text-dark);background-color:var(--bg-white)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light);opacity:.7}.form-group textarea{resize:vertical}.form-actions{display:flex;gap:1rem}.reviews-list{display:flex;flex-direction:column;gap:1.5rem}.review-item{background:var(--bg-light);padding:1.5rem;border-radius:8px}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.rating{color:#fbbf24;font-size:1.2rem}.review-comment{margin:1rem 0;color:var(--text-dark);line-height:1.6}.review-date{font-size:.875rem;color:var(--text-light)}.no-reviews{text-align:center;padding:2rem;color:var(--text-light)}@media (max-width: 768px){.reviews-header{flex-direction:column;gap:1rem;align-items:flex-start}}.related-products{margin-top:4rem;padding-top:4rem;border-top:2px solid var(--border-color)}.related-products h3{font-size:1.8rem;margin-bottom:2rem;color:var(--text-dark)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}.product-images{display:flex;flex-direction:column;gap:1rem}.main-image{width:100%;aspect-ratio:1;overflow:hidden;border-radius:12px;background:var(--bg-light)}.main-image img{width:100%;height:100%;object-fit:cover}.thumbnail-images{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.thumbnail-images img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .3s ease;border:2px solid transparent}.thumbnail-images img:hover{transform:scale(1.05);border-color:var(--primary-color)}.product-info-detail h1{font-size:2rem;margin-bottom:1rem;color:var(--text-dark)}.product-category-detail{color:var(--primary-color);font-weight:600;margin-bottom:.5rem}.product-code{color:var(--text-light);margin-bottom:1rem;font-size:.9rem}.product-available-colors{margin-bottom:1.5rem;padding:1rem;background:var(--bg-light);border-radius:8px;font-size:.95rem;color:var(--text-dark)}.product-available-colors strong{color:var(--primary-color);margin-right:.5rem}.product-description{margin:2rem 0;padding:1.5rem;background:var(--bg-light);border-radius:8px}.product-description h3{margin-bottom:1rem;color:var(--text-dark)}.product-description div{line-height:1.8;color:var(--text-dark)}.product-tags{margin:1.5rem 0;padding:1rem;background:var(--bg-light);border-radius:8px;font-size:.9rem;color:var(--text-light)}.product-actions-detail{margin-top:2rem}.product-actions-detail .btn{font-size:1.1rem;padding:15px 30px}.product-variations{margin:2rem 0;padding:1.5rem;background:var(--bg-light);border-radius:8px}.product-variations h3{margin-bottom:1rem;color:var(--text-dark);font-size:1.1rem}.variation-options{display:flex;flex-wrap:wrap;gap:1rem}.variation-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease;min-width:100px}.variation-option:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.variation-option.active{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb, 0, 123, 255),.1);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb, 0, 123, 255),.2)}.variation-color-palette{width:80px;height:80px;border-radius:6px;border:2px solid #e0e0e0;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;position:relative}.variation-color-palette[style*="#FFFFFF"],.variation-color-palette[style*="#fff"],.variation-color-palette[style*=white]{border:2px solid #d0d0d0;box-shadow:inset 0 0 0 1px #f0f0f0}.variation-option:hover .variation-color-palette{transform:scale(1.05);box-shadow:0 4px 8px #00000026}.variation-option.active .variation-color-palette{border-color:var(--primary-color);border-width:3px;box-shadow:0 0 0 2px rgba(var(--primary-color-rgb, 0, 123, 255),.2)}.variation-label{font-size:.9rem;color:var(--text-dark);font-weight:500;text-align:center}.variation-option.active .variation-label{color:var(--primary-color);font-weight:600}@media (max-width: 968px){.product-detail{grid-template-columns:1fr}.thumbnail-images{grid-template-columns:repeat(4,1fr)}.variation-options{justify-content:center}.variation-option{min-width:90px}.variation-color-palette{width:70px;height:70px}}.contact-info-page{background:#fff;padding:2rem;border-radius:12px;box-shadow:var(--shadow);margin:2rem auto;max-width:600px}.info-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-item strong{display:block;margin-bottom:.5rem;color:var(--text-dark);font-size:1rem}.info-item a{color:var(--primary-color);transition:color .3s ease;font-size:1rem;word-break:break-all}.info-item a:hover{color:var(--primary-dark)}.contact-note{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color);text-align:center;color:var(--text-light)}.contact-note a{color:var(--primary-color);font-weight:600;text-decoration:underline}.map-section{margin-top:3rem}.faq-list{max-width:800px;margin:2rem auto 0}.faq-item{background:#fff;border-radius:12px;margin-bottom:1rem;box-shadow:var(--shadow);overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:var(--shadow-lg)}.faq-question{width:100%;padding:1.5rem;text-align:left;background:none;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;color:var(--text-dark);cursor:pointer;transition:color .3s ease}.faq-question:hover{color:var(--primary-color)}.faq-icon{font-size:1.5rem;color:var(--primary-color);font-weight:700;transition:transform .3s ease}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 1.5rem 1.5rem;color:var(--text-light);line-height:1.8;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-tabs{display:flex;gap:1rem;margin:2rem 0;border-bottom:2px solid var(--border-color)}.admin-tabs button{padding:1rem 2rem;background:none;border:none;border-bottom:3px solid transparent;font-size:1rem;font-weight:600;color:var(--text-light);cursor:pointer;transition:all .3s ease;margin-bottom:-2px}.admin-tabs button:hover{color:var(--primary-color)}.admin-tabs button.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.admin-content{margin-top:2rem}.admin-table{overflow-x:auto;background:#fff;border-radius:12px;box-shadow:var(--shadow)}.admin-table table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.admin-table th{background:var(--bg-light);font-weight:600;color:var(--text-dark)}.admin-table tr:hover{background:var(--bg-light)}.btn-delete{padding:6px 12px;background:#e53e3e;color:#fff;border-radius:6px;font-size:.875rem;transition:background .3s ease}.btn-delete:hover{background:#c53030}.admin-products{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:2rem}.admin-search{display:flex;gap:1rem;margin-bottom:2rem}.admin-search-input{flex:1;padding:.75rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem}.admin-search-input:focus{outline:none;border-color:var(--primary-color)}.admin-products-list{overflow-x:auto}.admin-products-list table{width:100%;border-collapse:collapse}.admin-products-list th,.admin-products-list td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}.admin-products-list th{background:var(--bg-light);font-weight:600;color:var(--text-dark)}.admin-products-list tr:hover{background:var(--bg-light)}.admin-products-list tr.product-hidden{opacity:.6;background:#f5f5f5}.status-badge{padding:4px 12px;border-radius:12px;font-size:.875rem;font-weight:600}.status-badge.visible{background:#c6f6d5;color:#22543d}.status-badge.hidden{background:#fed7d7;color:#742a2a}.btn-success{background:#38a169;color:#fff}.btn-success:hover{background:#2f855a}.btn-warning{background:#d69e2e;color:#fff}.btn-warning:hover{background:#b7791f}.btn-secondary{background:#718096;color:#fff}.btn-secondary:hover{background:#4a5568}.no-results{text-align:center;padding:3rem;color:var(--text-light)}@media (max-width: 768px){.admin-tabs{flex-direction:column;gap:0}.admin-table{font-size:.875rem}.admin-table th,.admin-table td{padding:.5rem}.admin-search{flex-direction:column}.admin-products{padding:1rem}}.admin-auth-container{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-light)}.admin-auth-card{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 4px 6px #0000001a;width:100%;max-width:450px}.admin-auth-card h1{font-size:2rem;margin-bottom:.5rem;color:var(--text-dark);text-align:center}.admin-auth-subtitle{text-align:center;color:var(--text-light);margin-bottom:2rem;font-size:.95rem}.admin-auth-form{display:flex;flex-direction:column;gap:1.5rem}.admin-auth-form .form-group{display:flex;flex-direction:column;gap:.5rem}.admin-auth-form label{font-weight:600;color:var(--text-dark);font-size:.9rem}.admin-auth-form input{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.admin-auth-form input:focus{outline:none;border-color:var(--primary-color)}.admin-auth-form .btn{width:100%;padding:.875rem;font-size:1rem;font-weight:600}.admin-auth-form .btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.admin-auth-card{padding:2rem}.admin-auth-card h1{font-size:1.5rem}}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #667eea;--primary-dark: #5568d3;--primary-light: #8b9ef5;--text-dark: #1a202c;--text-light: #718096;--bg-light: #f7fafc;--bg-white: #ffffff;--border-color: #e2e8f0;--shadow: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-dark);background-color:var(--bg-light);line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{color:var(--text-dark);background-color:var(--bg-white)}input::placeholder,textarea::placeholder{color:var(--text-light);opacity:.7}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{padding:12px 24px;border-radius:8px;font-weight:600;transition:all .3s ease;display:inline-block}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow)}.btn-secondary{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background-color:var(--primary-color);color:#fff}.card{background:var(--bg-white);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.section{padding:80px 0}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-dark)}.loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:1.2rem;color:var(--text-light)}.error{text-align:center;padding:2rem;color:#e53e3e;background-color:#fed7d7;border-radius:8px;margin:2rem 0}.whatsapp-button{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background-color:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #25d36666;z-index:1000;transition:all .3s ease}.whatsapp-button:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36699}.whatsapp-button svg{width:28px;height:28px;fill:#fff;display:block}@media (max-width: 768px){.section-title{font-size:2rem}.container{padding:0 15px}}
