.products-module__FLVjTG__container{background:var(--background);padding:0}.products-module__FLVjTG__heroHeader{z-index:1;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 40%,#1e3a8a 100%) 0 0/200% 200%;border-bottom-right-radius:32px;border-bottom-left-radius:32px;margin-bottom:-3rem;padding-bottom:6rem;animation:8s infinite products-module__FLVjTG__gradientFlow;position:relative;box-shadow:0 10px 30px -10px #1e3a8a4d}@keyframes products-module__FLVjTG__gradientFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.products-module__FLVjTG__headerWrapper{padding:1.5rem}.products-module__FLVjTG__header{justify-content:space-between;align-items:center;display:flex}.products-module__FLVjTG__logoArea{align-items:center;gap:0;display:flex}.products-module__FLVjTG__logoIcon{object-fit:contain;filter:brightness(0)invert();justify-content:center;align-items:center;width:auto;height:40px;display:flex}@keyframes products-module__FLVjTG__float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.products-module__FLVjTG__logoText{color:#fff;letter-spacing:-.5px;text-shadow:0 2px 4px #0000001a;font-size:1.5rem;font-weight:800}.products-module__FLVjTG__customerService{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #fff3;border-radius:24px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.products-module__FLVjTG__customerService:active{background:#ffffff40;transform:scale(.95)}.products-module__FLVjTG__sloganSection{text-align:center;padding:2.5rem 1.5rem 0}.products-module__FLVjTG__slogan{color:#fff;letter-spacing:-1px;text-shadow:0 4px 12px #00000026;opacity:0;margin-bottom:.75rem;font-size:2rem;font-weight:900;animation:.8s cubic-bezier(.2,.8,.2,1) forwards products-module__FLVjTG__fadeInUp;transform:translateY(20px)}.products-module__FLVjTG__subSlogan{color:#ffffffe6;letter-spacing:4px;text-transform:uppercase;opacity:0;font-size:1rem;font-weight:500;animation:.8s cubic-bezier(.2,.8,.2,1) .15s forwards products-module__FLVjTG__fadeInUp;transform:translateY(20px)}@keyframes products-module__FLVjTG__fadeInUp{to{opacity:1;transform:translateY(0)}}.products-module__FLVjTG__categorySection{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);z-index:2;content-visibility:auto;contain-intrinsic-size:260px;margin:0 1rem 1rem;padding:1.25rem;position:relative}.products-module__FLVjTG__categorySection:first-of-type{margin-top:0}.products-module__FLVjTG__categoryTabsWrap{width:100%;margin:0 0 .75rem;position:relative;overflow:visible}.products-module__FLVjTG__categoryTabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;gap:.75rem;min-width:0;padding:.125rem 0 .25rem;display:flex;overflow-x:auto}.products-module__FLVjTG__categoryTabs::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.products-module__FLVjTG__categoryTabs{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;padding-bottom:.45rem}.products-module__FLVjTG__categoryTabs::-webkit-scrollbar{height:4px;display:block}.products-module__FLVjTG__categoryTabs::-webkit-scrollbar-track{background:0 0}.products-module__FLVjTG__categoryTabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}}.products-module__FLVjTG__categoryTab{min-height:var(--tap-target-min,44px);color:#1e293b;white-space:nowrap;background:#fff;border:1px solid #d9dee8;border-radius:12px;flex:none;align-items:center;padding:.5rem .95rem;font-size:.95rem;line-height:1;display:flex;box-shadow:0 4px 12px #0f172a0a}.products-module__FLVjTG__categoryTabActive{color:#0f172a;border-color:#0f172a;font-weight:700;box-shadow:0 6px 16px #0f172a14}.products-module__FLVjTG__searchPanel{margin:0 0 1rem}.products-module__FLVjTG__searchField{width:100%;min-height:var(--tap-target-min,44px);background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;align-items:center;gap:.45rem;padding:0 .45rem 0 .75rem;display:flex}.products-module__FLVjTG__searchFieldIcon{color:#94a3b8;flex:none;font-size:.9rem;line-height:1}.products-module__FLVjTG__searchFieldIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.products-module__FLVjTG__searchInput{min-width:0;min-height:var(--tap-target-min,44px);color:#0f172a;background:0 0;border:0;outline:0;flex:auto;font-size:16px}.products-module__FLVjTG__searchInput::placeholder{color:#94a3b8}.products-module__FLVjTG__searchClearButton,.products-module__FLVjTG__searchSubmitButton{background:0 0;border:0;flex:none}.products-module__FLVjTG__searchClearButton{width:var(--tap-target-min,44px);height:var(--tap-target-min,44px);color:#94a3b8;border-radius:999px;font-size:1.05rem;line-height:1}.products-module__FLVjTG__searchSubmitButton{min-height:var(--tap-target-min,44px);color:#2563eb;border-radius:999px;padding:0 .55rem;font-size:.82rem;font-weight:600}.products-module__FLVjTG__filteredSection{margin-top:0}.products-module__FLVjTG__productGrid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.products-module__FLVjTG__productCard{border-radius:var(--radius-md);flex-direction:column;align-items:center;padding:.5rem;transition:all .2s;display:flex}.products-module__FLVjTG__productCard:active{background:#f1f5f9;transform:scale(.98)}.products-module__FLVjTG__productIcon{width:56px;height:56px;color:var(--primary);box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:1.75rem;display:flex;overflow:hidden}.products-module__FLVjTG__productName{color:var(--text-main);text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:.8rem;font-weight:500;line-height:1.2;display:flex}.products-module__FLVjTG__freeLabel{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:600;display:inline-block}.products-module__FLVjTG__loadMoreSentinel{height:1px}.products-module__FLVjTG__loadState{text-align:center;color:#94a3b8;min-height:24px;margin-top:1rem;font-size:.8rem}
