/* Pokelot: one restrained icon language and deliberate motion. */
.store-body .fa-solid,.store-body .fa-regular,.store-body .fa-brands{font-style:normal;line-height:1;display:inline-block;flex:none}
.store-body .button,.store-body .filter-trigger,.store-body .card-detail-link,.store-body .text-link,.store-body .collection-box,.store-body .pagination a,.store-body .mobile-nav a{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease,background-color .28s ease,color .28s ease}
.store-body .button:not(:disabled){position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 7px 19px #18161121}
.store-body .button:not(:disabled)::before{content:"";position:absolute;inset:-60% auto -60% -72%;width:43%;background:linear-gradient(100deg,transparent,#fff9,transparent);transform:skewX(-18deg);pointer-events:none;z-index:1;transition:left .7s cubic-bezier(.22,1,.36,1)}
.store-body .button:not(:disabled):is(:hover,:focus-visible)::before{left:140%}
.store-body .button:not(:disabled):is(:hover,:focus-visible){transform:translateY(-3px);box-shadow:0 13px 30px #1b171631,0 0 20px #d8b97650}
.store-body .button:not(:disabled):active{transform:translateY(0) scale(.98)}
.store-body .hero .button-light{box-shadow:0 8px 25px #0006,0 0 0 1px #f7dfaa44}
.store-body .hero .button-light:not(:disabled)::before{animation:hero-gleam 5s ease-in-out 1.2s 2}
@keyframes hero-gleam{0%,74%{left:-72%}100%{left:140%}}
.store-body .button i,.store-body .text-link i,.store-body .collection-box>span:last-child i,.store-body .pagination i,.store-body .footer-links i,.store-body .card-detail-link i{transition:transform .24s cubic-bezier(.2,.8,.2,1)}
.store-body .button:hover i.fa-arrow-right,.store-body .text-link:hover i,.store-body .collection-box:hover>span:last-child i,.store-body .pagination a:hover i,.store-body .footer-links a:hover i,.store-body .card-detail-link:hover i{transform:translate(3px,-2px)}
.store-body .card-tile{transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .32s ease}
.store-body .card-tile:hover{transform:translateY(-5px);filter:drop-shadow(0 10px 15px #1f1b1722)}
.store-body .card-detail-link{display:inline-grid;place-items:center}
.store-body .card-detail-link i{font-size:16px}
.store-body .collection-box:hover{transform:translateY(-5px);box-shadow:0 18px 35px #211b152a}
.store-body .collection-orbit i{transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.store-body .collection-box:hover .collection-orbit i{transform:rotate(-12deg) scale(1.12)}
.store-body .filter-trigger:hover,.store-body .filter-chip:hover{transform:translateY(-2px);box-shadow:0 7px 16px #231d1420}
.store-body .filter-trigger i{font-size:18px}.store-body .filter-group summary i{grid-column:2;grid-row:1/3;align-self:center;color:#6d5d43;font-size:13px;transition:transform .2s ease}.store-body .filter-group[open] summary i{transform:rotate(180deg)}
.store-body .option-check{font-size:14px;stroke:none;fill:none;color:#795a2d}.store-body .drawer-close i{font-size:20px}.store-body .filter-chip i{font-size:12px}
.store-body .back-link,.store-body .main-photo>span,.store-body .pagination a,.store-body .footer-links a{display:inline-flex;align-items:center;gap:8px}
.store-body .trust-strip i{transition:transform .3s ease,color .3s ease}.store-body .trust-strip>div:hover i,.store-body .trust-strip>span:hover i{transform:translateY(-3px) scale(1.08);color:#b58b4f}
.store-body .header-search summary i,.store-body .menu-toggle i,.store-body .widget-close i{transition:transform .25s ease,color .25s ease}
.store-body .header-search summary:hover i{transform:scale(1.13)}.store-body .menu-toggle:hover i{transform:rotate(-8deg)}.store-body .widget-close:hover i{transform:rotate(90deg)}
.store-body .pokeball-button{filter:drop-shadow(0 6px 12px #26324855)}.store-body .pokeball-button:hover{filter:drop-shadow(0 8px 15px #26324877)}
.store-body .hero-copy>*{animation:hero-arrive .65s ease-out both}.store-body .hero-copy>*:nth-child(2){animation-delay:.08s}.store-body .hero-copy>*:nth-child(3){animation-delay:.16s}.store-body .hero-copy>*:nth-child(4){animation-delay:.24s}.store-body .hero-copy>*:nth-child(5){animation-delay:.32s}
@keyframes hero-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.store-body .hero-copy>*,.store-body .hero .button-light:not(:disabled)::before{animation:none!important}.store-body .button:not(:disabled)::before{display:none}.store-body .button:not(:disabled):is(:hover,:focus-visible),.store-body .card-tile:hover,.store-body .collection-box:hover,.store-body .filter-trigger:hover,.store-body .filter-chip:hover{transform:none!important}}
