/* Store carousel between product-kind and Pokémon/One Piece tabs. */
.product-shop-filter{margin:2px -14px 3px;background:#fff;overflow:hidden;}
.product-shop-track{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:14px;scrollbar-width:none;padding:12px 14px 11px;-webkit-overflow-scrolling:touch}
.product-shop-track::-webkit-scrollbar{display:none}

.product-shop-option{text-decoration:none;flex:0 0 70px;display:flex;align-items:center;flex-direction:column;gap:7px;scroll-snap-align:start;min-width:0;padding:0;border:0;background:none;color:#827c8b;cursor:pointer}
.product-shop-option .shop-avatar{width:62px;height:62px;flex:none;border-radius:50%;display:grid;place-items:center;overflow:hidden;border:2px solid #e7e3ed;background:#f5f2fa;color:#7353b9;font-size:15px;font-weight:850;letter-spacing:-.6px;transition:border-color .2s,box-shadow .2s,transform .2s}
.product-shop-option .shop-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.product-shop-option .shop-avatar.all-avatar{background:#f2edff;border-color:#dfd4fa;color:#7B3DFF}
.product-shop-option .all-avatar svg{width:30px;height:30px}
.product-shop-option.is-active{color:#5230bf}
.product-shop-option.is-active .shop-avatar{border-color:#7B3DFF;box-shadow:0 0 0 3px #ede4ff}
.product-shop-option:active .shop-avatar{transform:scale(.96)}
.product-shop-option .shop-option-name{font-size:11px;font-weight:700;line-height:1.35;text-align:center;max-width:76px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:keep-all}
.product-shop-option.is-active .shop-option-name{font-weight:850}
.product-shop-option:focus-visible{outline:2px solid #7B3DFF;outline-offset:5px;border-radius:8px}
@media(max-width:360px){.product-shop-track{gap:11px}.product-shop-option{flex-basis:64px}.product-shop-option .shop-avatar{width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){.product-shop-option .shop-avatar{transition:none}}
