.featured-products{width:100%;overflow:hidden;animation:fadeIn .6s ease-in-out}.featured-empty,.featured-error,.featured-loading{min-height:300px;text-align:center}.featured-empty p,.featured-error p{font-size:1rem;margin:0}.featured-products .carousel-container{position:relative;padding:0 3rem;width:100%;box-sizing:border-box}.featured-products .carousel-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;padding:1rem 0;scrollbar-width:none;-ms-overflow-style:none}.featured-products .carousel-track::-webkit-scrollbar{display:none}.featured-products .carousel-item{flex:0 0 300px;min-width:300px}.featured-products .carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:white;border:2px solid var(--border);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}.featured-products .carousel-button:hover{background:var(--primary-color);border-color:var(--primary-color);color:white;box-shadow:0 6px 20px rgba(234,88,12,.3);transform:translateY(-50%) scale(1.1)}.featured-products .carousel-button:active{transform:translateY(-50%) scale(.95)}.featured-products .carousel-button svg{stroke:currentColor}.featured-products .carousel-button-left{left:0}.featured-products .carousel-button-right{right:0}@media (max-width:1024px){.featured-products .carousel-item{flex:0 0 280px;min-width:280px}}@media (max-width:768px){.featured-products .carousel-container{padding:0 2.5rem}.featured-products .carousel-item{flex:0 0 260px;min-width:260px}.featured-products .carousel-button{width:40px;height:40px}.featured-products .carousel-button svg{width:20px;height:20px}}@media (max-width:640px){.featured-products .carousel-container{padding:0 2rem}.featured-products .carousel-item{flex:0 0 240px;min-width:240px}.featured-products .carousel-button{width:36px;height:36px}.featured-products .carousel-button svg{width:18px;height:18px}}@media (max-width:480px){.featured-products .carousel-container{padding:0}.featured-products .carousel-button{display:none}.featured-products .carousel-item{flex:0 0 85vw;min-width:85vw}.featured-products .carousel-track{padding-left:7.5vw}}.category-carousel{margin-bottom:4rem;animation:fadeIn .6s ease-in-out;width:100%;overflow:hidden}.category-carousel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.category-info{text-align:left;flex:1 1}.category-carousel-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:capitalize}.category-carousel-count{font-size:1.125rem;color:var(--text-secondary);margin:.5rem 0 0}.btn-view-all{display:flex;align-items:flex-start;gap:.5rem;white-space:nowrap}.category-carousel-footer{display:none;margin-top:1.5rem;text-align:center}.btn-view-all-mobile{display:none;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;width:100%;max-width:400px;margin:0 auto}.carousel-container{position:relative;padding:0 3rem;width:100%;box-sizing:border-box}.carousel-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;padding:1rem 0;scrollbar-width:none;-ms-overflow-style:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 300px;min-width:300px}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:white;border:2px solid var(--border);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}.carousel-button:hover{background:var(--primary-color);border-color:var(--primary-color);color:white;box-shadow:0 6px 20px rgba(234,88,12,.3);transform:translateY(-50%) scale(1.1)}.carousel-button:active{transform:translateY(-50%) scale(.95)}.carousel-button svg{stroke:currentColor}.carousel-button-left{left:0}.carousel-button-right{right:0}@media (max-width:1024px){.carousel-item{flex:0 0 280px;min-width:280px}}@media (max-width:768px){.category-carousel-header{flex-direction:column;align-items:center}.category-info{width:100%}.btn-view-all{display:none}.category-carousel-footer{display:block}.btn-view-all-mobile{display:flex}.category-carousel-title{font-size:2rem}.category-carousel-count{font-size:1rem}.carousel-container{padding:0 2.5rem}.carousel-item{flex:0 0 260px;min-width:260px}.carousel-button{width:40px;height:40px}.carousel-button svg{width:20px;height:20px}}@media (max-width:640px){.category-carousel{margin-bottom:3rem}.category-carousel-title{font-size:1.75rem}.category-carousel-count{font-size:.9375rem}.carousel-container{padding:0 2rem}.carousel-item{flex:0 0 240px;min-width:240px}.carousel-button{width:36px;height:36px}.carousel-button svg{width:18px;height:18px}}@media (max-width:480px){.carousel-container{padding:0}.carousel-button{display:none}.carousel-item{flex:0 0 85vw;min-width:85vw}.carousel-track{padding-left:7.5vw}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-container{min-height:100vh;overflow-x:hidden;width:100%;max-width:100vw}.hero-section{background:linear-gradient(135deg,rgba(234,88,12,.95),rgba(245,158,11,.95)),url(https://images.unsplash.com/photo-1557821552-17105176677c?w=1600&h=900&fit=crop) 50%/cover;padding:5rem 1rem;text-align:center;color:white;animation:fadeIn .6s ease-in-out;width:100%;box-sizing:border-box}.hero-content{max-width:800px;margin:0 auto}.hero-title{font-size:3rem;font-weight:800;margin-bottom:1.5rem;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.2)}.hero-subtitle{font-size:1.25rem;margin-bottom:2.5rem;opacity:.95;line-height:1.6;text-shadow:0 1px 5px rgba(0,0,0,.2)}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-large{padding:1rem 2rem;font-size:1.125rem;font-weight:600}.categories-section,.cta-section,.featured-section{padding:4rem 1rem;max-width:1280px;margin:0 auto;width:100%;box-sizing:border-box}.section-header{text-align:center;margin-bottom:3rem;animation:fadeIn .6s ease-in-out}.section-title{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.section-footer{text-align:center;margin-top:3rem}.featured-products{animation:fadeIn .8s ease-in-out}.featured-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.featured-empty,.featured-error,.featured-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1.5rem;color:var(--text-secondary)}.categories-section{background-color:var(--background)}.categories-carousels{animation:fadeIn .8s ease-in-out}.categories-empty,.categories-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1.5rem;color:var(--text-secondary)}.cta-section{background:linear-gradient(135deg,rgba(234,88,12,.1),rgba(245,158,11,.1));border-radius:1rem;margin:2rem auto;animation:fadeIn 1s ease-in-out}.cta-content{text-align:center;max-width:700px;margin:0 auto}.cta-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.cta-text{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}@media (max-width:1024px){.categories-grid,.featured-products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.hero-section{padding:3rem 1rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-buttons{flex-direction:column}.btn-large{width:100%;max-width:400px}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.categories-section,.cta-section,.featured-section{padding:3rem 1rem}.categories-grid,.featured-products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cta-title{font-size:1.5rem}.cta-text{font-size:1rem}}@media (max-width:640px){.hero-title{font-size:1.75rem}.categories-grid,.featured-products-grid{grid-template-columns:1fr}.section-title{font-size:1.75rem}}