.woocommerce ul.products li.product{text-align:center}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:600;font-size:16px}.woocommerce ul.products li.product img{transition:transform 0.3s ease}.woocommerce ul.products li.product:hover img{transform:scale(1.05)}.woocommerce ul.products li.product{border:1px solid #eee;border-radius:10px;padding:10px;box-shadow:0 2px 5px rgba(0,0,0,0.05);transition:box-shadow 0.3s ease}.woocommerce ul.products li.product:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1)}.site-header,header.site-header,.elementor-sticky--effects{background:#ffffff;border-bottom:1px solid #f1f1f1;transition:box-shadow .25s ease}.elementor-sticky--effects{box-shadow:0 6px 20px rgba(0,0,0,.07)}.site-header .site-branding img,.elementor .site-logo img{max-height:46px;height:auto}.site-header .container,.elementor-section.elementor-section-stretched{padding-top:10px;padding-bottom:10px}.main-navigation ul.menu,.elementor-nav-menu--main .elementor-nav-menu{display:flex;gap:28px;justify-content:center;align-items:center}.main-navigation a,.elementor-nav-menu a{font-weight:600;text-decoration:none;position:relative}.main-navigation a:hover,.elementor-nav-menu a:hover{color:#d90429}.main-navigation .current-menu-item>a,.elementor-nav-menu .elementor-item-active{color:#d90429}.main-navigation a::after,.elementor-nav-menu a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:#d90429;transition:width .25s ease}.main-navigation a:hover::after,.elementor-nav-menu a:hover::after,.main-navigation .current-menu-item>a::after,.elementor-nav-menu .elementor-item-active::after{width:100%}.header-cart,.menu-cart{position:relative}.header-cart .count,.menu-cart .count{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;background:#d90429;color:#fff;border-radius:999px;font-size:12px;line-height:18px;text-align:center;padding:0 5px}.header-search input[type="search"]{border:1px solid #e5e7eb;border-radius:999px;padding:8px 14px;width:240px;transition:border-color .2s ease}.header-search input[type="search"]:focus{border-color:#d90429;outline:none}.header-cta a,.menu .menu-cta>a{background:#d90429;color:#fff!important;padding:10px 16px;border-radius:999px;font-weight:700;letter-spacing:.2px}.header-cta a:hover{filter:brightness(0.92)}@media (max-width:992px){.main-navigation ul.menu{gap:18px}.site-header .container{padding-top:8px;padding-bottom:8px}}