.products-hero{text-align:center;background-color:#0f172a;background-image:linear-gradient(283deg,#e4e4e40a 0% 30%,#8282820a 30% 49%,#1f1f1f0a 49% 100%),linear-gradient(297deg,#e4e4e40a 0% 20%,#8282820a 20% 60%,#1f1f1f0a 60% 100%),linear-gradient(242deg,#e4e4e40a 0% 29%,#8282820a 29% 48%,#1f1f1f0a 48% 100%),linear-gradient(90deg,#0f172a,#0f172a);padding:56px 20px}.products-hero-inner{max-width:900px;margin:0 auto}.products-hero-title{color:#ff6b00;margin:30px 0 12px;font-size:48px;font-weight:800;line-height:1.05}.products-hero-sub{color:#cfd8e3;max-width:900px;margin:0 auto;font-size:18.5px;font-weight:500}.product-search{max-width:760px;margin-top:28px;margin-left:auto;margin-right:auto;position:relative}.search-input-wrapper{background:#fff;border:2px solid #000;border-radius:10px;align-items:center;display:flex;overflow:hidden}.search-input{color:#000;border:0;outline:none;flex:1;padding:12px 14px;font-size:16px}.search-clear{cursor:pointer;color:#000;background:0 0;border:0;padding:8px 12px;font-size:18px}.search-suggestions{z-index:40;color:#000;background:#fff;border-radius:8px;max-height:320px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 10px 30px #02061714}.search-suggestion{cursor:pointer;border-bottom:1px solid #f1f1f1;padding:10px 16px}.search-suggestion:last-child{border-bottom:none}.search-suggestion.active,.search-suggestion:hover{background:#0f172a0a}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.products-hero{padding:36px 16px}.products-hero-title{font-size:28px}}.category-lister{margin:0;padding:0}.category-lister .category{box-sizing:border-box;padding:64px 0;position:relative;overflow:visible}.category-lister .category:before{content:"";z-index:-1;pointer-events:none;margin-left:-50vw;margin-right:-50vw;position:absolute;inset:0 50%}.category-lister .category:nth-child(odd):before{background:#fffaf0}.category-lister .category:nth-child(2n):before,.category-lister .category:nth-child(odd) .category-card{background:linear-gradient(90deg,#0f172a,#334155)}.category-lister .category:nth-child(2n) .category-card{background:#fffaf0}.category-lister .category:nth-child(odd) .card-title{color:#cfd8e3;margin:0;font-size:18.5px;font-weight:500}.category-lister .category:nth-child(2n) .card-title{color:#054f9f;margin:0;font-size:18.5px;font-weight:500}.category-lister .category:nth-child(odd) .category-title{color:#054f9f;margin:0;font-size:48px;font-weight:700}.category-lister .category:nth-child(2n) .category-title{color:#ff6b00;margin:0;font-size:48px;font-weight:700}.category-inner{max-width:1200px;margin:0 auto;padding:0 24px}.category-head{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:18px;display:flex}.category-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:36px;display:flex}.category-grid-item{flex:0 100%;max-width:100%;display:flex}.category-grid a{color:inherit;width:100%;text-decoration:none;display:block}@media (min-width:640px){.category-grid-item{flex:0 calc(50% - 18px);max-width:calc(50% - 18px)}}@media (min-width:768px){.category-grid-item{flex:0 calc(33.3333% - 24px);max-width:calc(33.3333% - 24px)}}@media (min-width:1024px){.category-grid-item{flex:0 calc(25% - 27px);max-width:calc(25% - 27px)}}.category-card{cursor:pointer;text-align:center;will-change:transform;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:12px;min-height:310px;padding:40px;transition:border-color .3s,transform .12s,box-shadow .12s;display:flex;overflow:hidden;box-shadow:0 8px 20px #0000000f}.category-card:hover{border-color:#1976d2;transform:translateY(-6px);box-shadow:0 16px 40px #0000001f}.category-card .image-wrap{background:#e5e7eb;border-radius:12px;justify-content:center;align-items:center;width:180px;height:160px;margin-bottom:12px;display:flex;overflow:hidden}.category-card .image-wrap img{object-fit:contain;width:100%;height:100%;display:block}@media (max-width:540px){.category-lister .category{padding:28px 0}.category-inner{padding:0 12px}}@media (max-width:640px){.category-card .image-wrap{margin:0 auto!important}}
