.category-orbs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px 12px;margin:8px 0 35px}
.category-orb{display:flex;min-width:0;min-height:126px;flex-direction:column;align-items:center;gap:9px;text-align:center;font-size:14px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.category-orb-art{display:grid;place-items:center;width:88px;height:88px;border:1px solid #ede9f6;border-radius:50%;background:#f7f3ff;transition:background .18s,transform .18s,border-color .18s}
.category-orb-art img{display:block;width:46px;height:46px;object-fit:contain}
.category-orb-art--photo{width:116px;height:108px;border:0;background:none;box-shadow:none}
.category-orb:hover .category-orb-art--photo,.category-orb.active .category-orb-art--photo{border:0;background:none}
.category-photo{display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:300% 200%}
.category-photo--sports-outdoors,.category-photo--mens-clothing,.category-photo--shoes,.category-photo--luggage-bags,.category-photo--apparel-accessories,.category-photo--skincare-makeup{background-image:url('category-photos/fashion.webp')}
.category-photo--womens-clothing,.category-photo--digital-computers,.category-photo--household-essentials,.category-photo--home-textiles,.category-photo--underwear,.category-photo--toys{background-image:url('category-photos/lifestyle.webp')}
.category-photo--personal-home-care,.category-photo--jewelry,.category-photo--home-decor,.category-photo--kids-baby,.category-photo--pet-supplies,.category-photo--automotive{background-image:url('category-photos/essentials.webp')}
.category-photo--sports-outdoors,.category-photo--womens-clothing,.category-photo--personal-home-care{background-position:0 0}
.category-photo--mens-clothing,.category-photo--digital-computers,.category-photo--jewelry{background-position:50% 0}
.category-photo--shoes,.category-photo--household-essentials,.category-photo--home-decor{background-position:100% 0}
.category-photo--luggage-bags,.category-photo--home-textiles,.category-photo--kids-baby{background-position:0 100%}
.category-photo--apparel-accessories,.category-photo--underwear,.category-photo--pet-supplies{background-position:50% 100%}
.category-photo--skincare-makeup,.category-photo--toys,.category-photo--automotive{background-position:100% 100%}
.category-orb:hover .category-orb-art{background:#ede6ff;transform:translateY(-2px)}
.category-orb.active{color:#5845d6}
.category-orb.active .category-orb-art{background:#e9e2ff;border-color:#a99cff}
.subcategory-navigation{display:block;margin:0 0 30px;padding:21px 0 4px;border-top:1px solid var(--line)}
.subcategory-navigation h2{font-size:18px;margin:0 0 15px}
.subcategory-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.subcategory-item{display:flex;min-width:0;min-height:54px;align-items:center;gap:10px;padding:9px 11px;border:1px solid #e8e3f1;border-radius:12px;background:#fbfaff;font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.subcategory-item img{width:26px;height:26px;flex:none;object-fit:contain}
.subcategory-item.active{border-color:#a99cff;background:#f0eaff;color:#5845d6}
.subcategory-item:hover{background:#f1edfc}
.category-catalog-layout{display:block}
.category-catalog-layout .results{min-width:0}
@media(max-width:1050px){.category-orbs{grid-template-columns:repeat(5,minmax(0,1fr))}.subcategory-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.category-orbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 5px;margin-bottom:27px}.category-orb{min-height:105px;font-size:12px;gap:7px}.category-orb-art{width:66px;height:66px}.category-orb-art--photo{width:84px;height:84px}.category-orb-art img{width:35px;height:35px}.subcategory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.subcategory-item{font-size:12px;padding:8px;gap:6px}.subcategory-item img{width:23px;height:23px}.subcategory-navigation{margin-bottom:24px}}
@media(max-width:360px){.category-orb-art{width:60px;height:60px}.category-orb-art--photo{width:74px;height:74px}.category-orb-art img{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.category-orb-art{transition:none}}
