/* PIKABOI premium motion layer v4 */
@keyframes pbAmbientBlob{0%,100%{transform:scale(1) rotate(0deg);opacity:.82}50%{transform:scale(1.045) rotate(2deg);opacity:1}}
@keyframes pbSparkle{0%,100%{transform:translateY(0) rotate(0deg) scale(1)}50%{transform:translateY(-4px) rotate(8deg) scale(1.08)}}
@keyframes pbCartPop{0%{transform:scale(1)}35%{transform:scale(1.16)}70%{transform:scale(.94)}100%{transform:scale(1)}}
@keyframes pbUnderlineIn{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
@keyframes pbMenuIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pbFieldGlow{0%,100%{box-shadow:0 0 0 0 rgba(200,68,44,0)}50%{box-shadow:0 0 0 5px rgba(200,68,44,.08)}}
.hero-blob{animation:pbAmbientBlob 8s ease-in-out infinite;transform-origin:center}
.feature-strip div>span{animation:pbSparkle 3.8s ease-in-out infinite}.feature-strip div:nth-child(2)>span{animation-delay:-.7s}.feature-strip div:nth-child(3)>span{animation-delay:-1.4s}.feature-strip div:nth-child(4)>span{animation-delay:-2.1s}
.cart-trigger{transition:transform .25s ease,box-shadow .25s ease}.cart-trigger:hover{box-shadow:0 8px 18px rgba(24,59,44,.12);transform:translateY(-2px)}.cart-trigger:active{transform:translateY(1px) scale(.97)}.cart-trigger:hover #cartCount{animation:pbCartPop .5s ease both}
.account-avatar{transition:transform .3s ease,box-shadow .3s ease}.account-trigger:hover .account-avatar{box-shadow:0 7px 16px rgba(24,59,44,.16);transform:rotate(-7deg) scale(1.06)}
.category-tabs button,.hero-showcase-variants button{position:relative;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.category-tabs button:after,.hero-showcase-variants button:after{background:var(--red);bottom:-3px;content:"";height:2px;left:10px;position:absolute;right:10px;transform:scaleX(0);transition:transform .25s ease}.category-tabs button:hover:after,.category-tabs button.active:after,.hero-showcase-variants button:hover:after,.hero-showcase-variants button.active:after{animation:pbUnderlineIn .3s ease both}.category-tabs button:hover,.hero-showcase-variants button:hover{box-shadow:0 7px 15px rgba(24,59,44,.1);transform:translateY(-2px)}
.product-card .product-body h3{transition:color .25s ease,letter-spacing .25s ease}.product-card:hover .product-body h3{color:var(--red);letter-spacing:.01em}.product-card .product-image:after{background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.34) 50%,transparent 65%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-135%) skewX(-18deg)}.product-card:hover .product-image:after{animation:pbSheen 1s ease both}
input:focus,textarea:focus,select:focus{animation:pbFieldGlow 1.2s ease-in-out 1}.form-message.error{animation:pbFloatIn .35s ease both}.api-loading-card{animation:pbSuccessPop .35s cubic-bezier(.22,1,.36,1) both}
.header nav.show{animation:pbMenuIn .25s cubic-bezier(.22,1,.36,1) both}.header nav.show a{transition:background-color .2s ease,color .2s ease,padding-left .2s ease}.header nav.show a:hover{background:rgba(200,68,44,.08);color:var(--red);padding-left:18px}
@media(prefers-reduced-motion:reduce){.hero-blob,.feature-strip div>span,.cart-trigger:hover #cartCount,.api-loading-card{animation:none!important}.category-tabs button:hover:after,.category-tabs button.active:after,.hero-showcase-variants button:hover:after,.hero-showcase-variants button.active:after{animation:none!important;transform:scaleX(1)}input:focus,textarea:focus,select:focus{animation:none!important}}
