/* Reiwa Toys v6.1.26 — stable loading, search feedback, and calm interactions. */
.tools .search,.mobile-search-shell{position:relative}
.tools .search::after,.mobile-search-shell::after{content:'';width:16px;height:16px;position:absolute;right:15px;top:calc(50% - 8px);border:2px solid var(--line);border-top-color:var(--red);border-radius:50%;opacity:0;pointer-events:none}
.tools .search.catalog-searching-v626::after,.mobile-search-shell.catalog-searching-v626::after{opacity:1;animation:catalogSpinV626 .65s linear infinite}
.tools .search.catalog-searching-v626 svg{opacity:0}
.mobile-search-clear-v626{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:17px}
.mobile-search-shell.catalog-searching-v626 .mobile-search-clear-v626{opacity:0;pointer-events:none}
#grid{min-height:260px;transition:opacity .14s ease}
#grid.catalog-swap-v626{opacity:.76}
.overlay:not(.hidden){animation:overlayInV626 .16s ease-out}
.overlay:not(.hidden)>.modal,.overlay:not(.hidden)>.detail{animation:surfaceInV626 .2s cubic-bezier(.2,.75,.25,1)}
.icon-btn,.mini-action,.submit,.secondary,.danger,.filter-btn,.tabs button,.collections button{transition:transform .1s ease,background-color .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease}
.icon-btn:active,.mini-action:active,.submit:active,.secondary:active,.danger:active,.filter-btn:active,.tabs button:active,.collections button:active{transform:scale(.97)}
@keyframes catalogSpinV626{to{transform:rotate(360deg)}}
@keyframes overlayInV626{from{opacity:0}to{opacity:1}}
@keyframes surfaceInV626{from{opacity:0;transform:translateY(9px) scale(.992)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#app,#loading,#grid,.overlay:not(.hidden),.overlay:not(.hidden)>.modal,.overlay:not(.hidden)>.detail{animation:none!important;transition:none!important}.catalog-searching-v626::after{animation-duration:1.2s!important}}
