.shop-category-section{width:100%;padding:40px 0}.shop-category-container{width:100%;max-width:1600px;margin:0 auto;padding:0 40px}.category-scroll-wrapper{width:100%;position:relative}.category-grid{-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px;width:100%;display:flex;overflow:visible}.category-card{text-align:center;cursor:pointer;background:0 0;border:none;border-radius:14px;flex-direction:column;flex:0 105px;align-items:center;width:105px;min-width:0;margin:0;padding:8px 4px;transition:background-color .2s,transform .2s,box-shadow .2s;display:flex}.category-image-wrapper{background:#faf9f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:85px;height:85px;padding:12px;transition:background-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.category-image{object-fit:contain;pointer-events:none;width:100%;height:100%;transition:transform .2s;display:block}.category-card .category-name{text-align:center;overflow-wrap:break-word;width:100%;margin:8px 0 0;padding:0;font-size:12px;font-weight:500;line-height:1.4;transition:color .2s,font-weight .2s}.category-card:hover .category-image-wrapper{background:#f8bd172e;box-shadow:0 4px 14px #f8bd1726}.category-card:hover .category-image{transform:scale(1.06)}.category-card:hover .category-name{color:#d99f00;font-weight:600}.category-card:focus-visible{outline-offset:3px;outline:2px solid #f8bd17}.category-scroll-arrow{display:none}.category-grid-loading{justify-content:center}.category-card-loading{pointer-events:none}.category-card-loading .category-image-wrapper{background:0 0;padding:0}.category-skeleton-image{width:100%;height:100%;line-height:1;display:block}.category-skeleton-image>span{width:100%;height:100%;display:block}.category-skeleton-text{justify-content:center;width:100%;margin-top:8px;display:flex}[data-bs-theme=dark] .category-image-wrapper{background:#000;border:1px solid #f8bd1733}[data-bs-theme=dark] .category-card:hover .category-image-wrapper{background:#f8bd171f;border-color:#f8bd1766}[data-bs-theme=dark] .category-card:hover .category-name{color:#f8bd17}@media (max-width:991px){.shop-category-section{padding:35px 0}.shop-category-container{padding:0 24px}.category-grid{flex-wrap:wrap;justify-content:center;gap:12px}.category-card{flex:0 95px;width:95px;padding:7px 4px}.category-image-wrapper{width:76px;height:76px;padding:10px}.category-card .category-name{margin-top:7px;font-size:12px}}@media (max-width:767px){.shop-category-section{padding:30px 0}.shop-category-container{padding:0 16px}.category-scroll-wrapper{width:100%;position:relative;overflow:visible}.category-grid{cursor:grab;-webkit-user-select:none;user-select:none;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;padding:0 2px 8px;scroll-padding-left:2px;scroll-padding-right:2px;display:flex;overflow:auto hidden}.category-grid::-webkit-scrollbar{display:none}.category-grid.dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.category-card{scroll-snap-align:start;flex:0 0 105px;width:105px;min-width:105px;padding:6px}.category-image-wrapper{border-radius:50%;width:85px;height:85px;padding:10px}.category-card .category-name{margin-top:7px;font-size:12px;line-height:1.3}.category-scroll-arrow{color:#111;cursor:pointer;z-index:10;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s;display:flex;position:absolute;top:45%;transform:translateY(-50%);box-shadow:0 3px 12px #00000026}.category-scroll-arrow-left{left:-10px}.category-scroll-arrow-right{right:-10px}.category-scroll-arrow:hover{color:#111;background:#f8bd17;transform:translateY(-50%)scale(1.05);box-shadow:0 4px 14px #f8bd174d}.category-scroll-arrow:active{transform:translateY(-50%)scale(.96)}[data-bs-theme=dark] .category-scroll-arrow{color:#fff;background:#262627}[data-bs-theme=dark] .category-scroll-arrow:hover{color:#111;background:#f8bd17}.category-grid-loading{justify-content:flex-start;overflow-x:hidden}.category-card-loading{flex:0 0 105px;width:105px;min-width:105px}}@media (max-width:480px){.shop-category-section{padding:25px 0}.shop-category-container{padding:0 12px}.category-grid{gap:10px;padding-left:0;padding-right:0}.category-card{flex:0 0 95px;width:95px;min-width:95px;padding:5px}.category-image-wrapper{width:78px;height:78px;padding:9px}.category-card .category-name{margin-top:6px;font-size:11px;line-height:1.3}.category-scroll-arrow{width:30px;height:30px}.category-scroll-arrow-left{left:-8px}.category-scroll-arrow-right{right:-8px}.category-card-loading{flex:0 0 95px;width:95px;min-width:95px}}@media (prefers-reduced-motion:reduce){.category-grid{scroll-behavior:auto}.category-card,.category-image-wrapper,.category-image,.category-card .category-name,.category-scroll-arrow{transition:none}}
