.category-section-container{display:flex;flex-direction:column;justify-content:center;align-items:center}.category-section-container h1{color:#fff;font-size:42px;font-weight:500;text-shadow:2px 2px 4px rgba(0,0,0,.7);margin:unset;margin-top:2rem;text-align:center}.category-section-content{display:flex;width:100%;margin-top:24px;align-items:flex-start}.category-section-cta{width:300px;align-items:center;text-align:center;display:flex;flex-direction:column;margin-block:auto;gap:12px;color:#fff}.subcategories-wrapper{position:relative;display:flex;align-items:center;flex:1;width:100%;overflow:hidden}.category-section-subcategories{padding:10px 40px}.see-all-text{font-size:18px;font-weight:500;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.subcategory-card{position:relative;width:350px;height:300px;margin:10px;overflow:hidden;border-radius:10px;box-shadow:0 4px 8px #000;flex:0 0 calc(100vw - 64px);max-width:350px;scroll-snap-align:start}.subcategory-card:hover{cursor:pointer}@media(hover:hover)and (pointer:fine){.subcategory-card img:hover{transform:scale(1.05);box-shadow:0 8px 16px #0000004d}}.subcategory-card img{transition:transform .3s,box-shadow .3s;width:100%;height:100%;object-fit:cover}.subcategory-card .subcategory-name{position:absolute;bottom:0;width:100%;background:#00000080;color:#fff;text-align:center;padding:10px 0;font-size:18px}.category-section-subcategories{display:flex;flex:1;margin-top:20px;max-height:100%;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;width:100%;padding:10px 0;justify-content:flex-start;scroll-snap-type:x proximity}.subcategory-indicators{visibility:hidden}.category-section-subcategories::-webkit-scrollbar{height:8px}.category-section-subcategories::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.category-section-subcategories::-webkit-scrollbar-track{background:transparent}@media(min-width:1122px){.category-section-cta{margin-inline:32px}}@media(max-width:1121px){.category-section-container{padding-inline:24px}.category-section-content{flex-direction:column;align-items:center}}@media(max-width:640px){.category-section-container{height:550px!important;padding-inline:16px}.category-section-cta{width:180px;justify-content:center;width:100%}.subcategory-card{max-width:280px;height:220px}.category-section-container h1{font-size:32px}.subcategory-indicators{visibility:visible;display:flex;justify-content:center;gap:8px;margin-top:12px}.indicator-dot{width:8px;height:8px;border-radius:50%;background:#fff6;transition:background .3s,transform .3s}.indicator-dot.active{background:#fff;transform:scale(1.2)}}.primary-button{position:relative;overflow:hidden;background-color:#4b7d1f;color:#fff;font-weight:700;font-size:14px;font-family:serif;border:none;border-radius:50px;padding:10px 20px;cursor:pointer;text-transform:uppercase;letter-spacing:1px}.primary-button:after{background-color:#fff;content:"";height:155px;left:-75px;position:absolute;top:-50px;transform:rotate(35deg);transition:all 1.5s cubic-bezier(.19,1,.22,1);width:40px;opacity:0}.primary-button:hover:after{left:120%;opacity:.3}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#fffc;border:none;border-radius:50%;width:45px;height:45px;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 4px 10px #0000004d;color:#333;transition:all .2s ease}.nav-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.nav-arrow.left{left:10px}.nav-arrow.right{right:10px}.nav-arrow.disabled{opacity:.4;cursor:default;pointer-events:unset;box-shadow:none}.nav-arrow.disabled:hover{transform:translateY(-50%) scale(1);background:#fffc}.arrow-icon{width:12px;height:12px;display:block}.arrow-icon.left{border-top:3px solid #333;border-left:3px solid #333;transform:rotate(-45deg);margin-left:4px}.arrow-icon.right{border-top:3px solid #333;border-right:3px solid #333;transform:rotate(45deg);margin-right:4px}.negative-colors.nav-arrow{background:#0009;color:#fff}.negative-colors.nav-arrow:hover{background:#000c}.negative-colors .arrow-icon.left{border-top:3px solid #fff;border-left:3px solid #fff}.negative-colors .arrow-icon.right{border-top:3px solid #fff;border-right:3px solid #fff}@media(max-width:768px){.nav-arrow{display:none}}.featured-products{position:relative;margin-left:1rem;margin-right:1rem;margin-bottom:1rem}.featured-header{margin-bottom:64px;margin-top:100px;text-align:center}@media(min-width:768px){.featured-products{margin-left:2rem;margin-right:2rem}.woocommerce{width:100%;max-width:100%;justify-self:center;overflow:visible}}.featured-products,.row-wrapper,.woocommerce{overflow:visible}.loading-overlay{position:relative;height:50vh;inset:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-spinner{width:50px;height:50px;border:6px solid #ccc;border-top:6px solid #4b7d1f;border-radius:50%;animation:filters-spin 1s linear infinite}@keyframes filters-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.row-wrapper{position:relative;margin-bottom:24px}.row-nav{position:absolute;top:40%;left:0;right:0;display:flex;justify-content:space-between;pointer-events:none}.products-row{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:10px}@media(min-width:768px){.products-row{justify-content:center}}.products-row::-webkit-scrollbar{display:none}.products-row .product{flex:0 0 260px;list-style:none}.li.product{width:250px!important}.woocommerce-product-inner{height:100%;display:flex;flex-direction:column;align-items:center}.woocommerce-product-header{width:200px}.woocommerce-product-header img{width:200px;height:200px;display:block}.woocommerce-product-details>img{width:200px;height:200px}.woocommerce-add-to-cart>a{width:200px;border-bottom-left-radius:6px;border-bottom-right-radius:6px;font-size:18px}.woocommerce-product-title{font-size:15px;line-height:1.3}.woocommerce-product-content{flex-direction:column}.woocommerce-product-title{width:200px;font-size:18px!important}.woocommerce .woocommerce-product-inner .woocommerce-add-to-cart a.added{display:inline-block}
