.hero_sectionContainer__XMt17{flex-direction:column;min-height:100vh;background-color:var(--background-color-light)}.hero_contents__2lWzS,.hero_sectionContainer__XMt17{display:flex;width:100vw;align-items:center;position:relative}.hero_contents__2lWzS{flex-direction:row;height:110vh;justify-content:center;background-image:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.3) 30%,rgba(0,0,0,.5) 70%,rgba(0,0,0,1)),url(/products-hero.jpg);background-size:cover;background-position:center bottom -100px;background-repeat:no-repeat;margin-top:-100px}.hero_heroContent__Jxoq9{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;z-index:2;width:100%;max-width:800px;padding:0 40px}.hero_heading__DRcJ7{font-size:64px;font-weight:800;line-height:1.2;color:#ffffff;text-align:center;margin:0;letter-spacing:-.02em;display:block!important;text-shadow:0 4px 20px rgba(0,0,0,.3)}.hero_searchContainer__zgzrE{position:relative;width:100%;max-width:600px}.hero_searchInput__bCeKi{width:100%;padding:18px 60px 18px 24px;font-size:16px;font-family:var(--font-family-primary);color:#2d3748;background:#ffffff;border:2px solid transparent;border-radius:50px;outline:none;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.15)}.hero_searchInput__bCeKi::placeholder{color:#a0aec0}.hero_searchInput__bCeKi:focus{border-color:var(--theme-color-secondary);box-shadow:0 6px 30px rgba(252,187,74,.3)}.hero_searchButton__wHVVL{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#b1bfff,#8f388d);border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px rgba(252,187,74,.3)}.hero_searchButton__wHVVL:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 4px 20px rgba(252,187,74,.5)}.hero_searchButton__wHVVL:active{transform:translateY(-50%) scale(.98)}.hero_searchButton__wHVVL svg{color:#ffffff}@media (max-width:1000px){.hero_contents__2lWzS{background-image:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.3) 30%,rgba(0,0,0,.5) 70%,rgba(0,0,0,1)),url(/products-hero-mobile.jpg)}}@media (max-width:768px){.hero_heading__DRcJ7{font-size:48px}.hero_heroContent__Jxoq9{padding:0 20px}}@media (max-width:550px){.hero_heading__DRcJ7{font-size:36px}.hero_searchInput__bCeKi{padding:16px 56px 16px 20px;font-size:15px}.hero_searchButton__wHVVL{width:44px;height:44px}}.productList_sectionContainer__TFwtv{display:flex;flex-direction:column;width:100vw;min-height:100vh;background:transparent;align-items:center;padding:80px 40px;position:relative;margin-top:-40vh;z-index:10}.productList_contentWrapper__90tXU{display:flex;flex-direction:column;width:100%;max-width:1400px;gap:48px}.productList_filterContainer__ESHMw{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.productList_filterButton__O8G3_{padding:12px 28px;font-size:15px;font-weight:600;font-family:var(--font-family-primary);color:#ffffff;background:transparent;border:2px solid #ffffff;border-radius:50px;cursor:pointer;transition:all .3s ease;letter-spacing:.02em;text-transform:capitalize}.productList_filterButton__O8G3_:hover{background:rgba(255,255,255,.1);transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,255,255,.2)}.productList_filterButtonActive__1uCQm{background:#ffffff;color:#1a202c;box-shadow:0 4px 20px rgba(255,255,255,.3)}.productList_filterButtonActive__1uCQm:hover{background:#ffffff;transform:translateY(-2px);box-shadow:0 6px 25px rgba(255,255,255,.4)}.productList_productsGrid__DfeXV{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:32px;gap:32px;width:100%}.productList_productCard__p53E2{display:flex;flex-direction:column;background:#ffffff;border-radius:20px;overflow:hidden;transition:all .4s ease;cursor:pointer}.productList_productCard__p53E2:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.productList_productImageContainer__Z_VFG{position:relative;width:100%;height:280px;overflow:hidden;border-radius:20px 20px 0 0;border-radius:20px}.productList_productImage__j4Vom{transition:transform .4s ease}.productList_productCard__p53E2:hover .productList_productImage__j4Vom{transform:scale(1.08)}.productList_productDetails__z2PpK{display:flex;flex-direction:column;padding:24px}.productList_productType__TedcY{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#718096;margin:0 0 8px}.productList_productName__peHR_{font-size:21px;font-weight:700;color:#1a202c;margin:0;letter-spacing:-.01em}.productList_productDescription__g49tj{font-size:14px;font-weight:400;color:#4a5568;margin:0 0 15px}.productList_productPrice__BR2sE{font-size:30px;font-weight:800;color:#2d3748;margin:8px 0 0;letter-spacing:-.02em}.productList_ctaButton__CxcXO{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;margin-top:12px;font-size:16px;font-weight:600;font-family:var(--font-family-primary);color:#ffffff;background:linear-gradient(135deg,#b1bfff,#8f388d);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(100,3,179,.3);letter-spacing:.02em;width:100%}.productList_noResults__yA7e8{grid-column:1/-1;display:flex;align-items:center;justify-content:center;padding:30px 20px;text-align:center}.productList_noResults__yA7e8 p{font-size:18px;font-weight:500;color:rgb(255,21,21);margin:0}@media (max-width:900px){.productList_sectionContainer__TFwtv{padding:60px 30px;margin-top:-35vh}.productList_contentWrapper__90tXU{gap:36px}.productList_productsGrid__DfeXV{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.productList_productName__peHR_{font-size:22px}}@media (max-width:550px){.productList_sectionContainer__TFwtv{padding:40px 20px;margin-top:-35vh}.productList_contentWrapper__90tXU{gap:32px}.productList_filterContainer__ESHMw{gap:8px}.productList_filterButton__O8G3_{padding:10px 20px;font-size:14px}.productList_productsGrid__DfeXV{grid-template-columns:1fr;gap:20px}.productList_productImageContainer__Z_VFG{height:240px}.productList_productDetails__z2PpK{padding:20px;gap:10px}.productList_productName__peHR_{font-size:20px}.productList_ctaButton__CxcXO{padding:12px 28px;font-size:15px}}