:root{--motion-fast:.18s;--motion-smooth:.28s;--motion-ease:cubic-bezier(.2,.7,.2,1)}
.product-card,.card,.related-card,.recent-card,.recommended-card,.cat-chip,.promo,.brand-card,.feature,.panel{transition:transform var(--motion-smooth) var(--motion-ease),box-shadow var(--motion-smooth) var(--motion-ease),border-color var(--motion-fast),background var(--motion-fast)}
.product-card:hover,.card:hover,.related-card:hover,.recent-card:hover,.recommended-card:hover{transform:translateY(-5px);box-shadow:0 12px 27px rgba(0,0,0,.11);border-color:#e2c600}
.product-card img,.card>img,.related-card img,.recent-card img,.recommended-card img,.cat-chip img,.promo img{transition:transform .38s var(--motion-ease),filter .3s}
.product-card:hover>img,.card:hover>img,.related-card:hover img,.recent-card:hover img,.recommended-card:hover img{transform:scale(1.045)}
.cat-chip:hover{transform:translateY(-4px);box-shadow:0 9px 20px rgba(0,0,0,.09);background:#fffbea}.cat-chip:hover img{transform:scale(1.09) rotate(-1deg)}
.promo{overflow:hidden}.promo:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.12)}.promo:hover img{transform:scale(1.07) translateX(-3px)}
.feature:hover{transform:translateY(-3px);background:#fff9d9}.feature:hover .ico{transform:scale(1.08)}.ico{transition:transform var(--motion-fast)}
.add,.btn,.place-order,.checkout-btn,.quick-view-add,.recommended-add,.recent-add,.ui-state-action,.size-option,.quick-size,.brand-card{position:relative;overflow:hidden;isolation:isolate}
.add:after,.btn:after,.place-order:after,.checkout-btn:after,.quick-view-add:after,.recommended-add:after,.recent-add:after,.ui-state-action:after{content:"";position:absolute;z-index:-1;top:-40%;bottom:-40%;left:-50%;width:38%;transform:skewX(-22deg);background:rgba(255,255,255,.45);transition:left .48s var(--motion-ease)}
.add:hover:after,.btn:hover:after,.place-order:hover:after,.checkout-btn:hover:after,.quick-view-add:hover:after,.recommended-add:hover:after,.recent-add:hover:after,.ui-state-action:hover:after{left:120%}
.add:hover,.btn:hover,.checkout-btn:hover,.quick-view-add:hover,.recommended-add:hover,.recent-add:hover{transform:translateY(-2px);filter:brightness(.97);box-shadow:0 7px 15px rgba(0,0,0,.13)}
.add:active,.btn:active,.place-order:active,.checkout-btn:active,.quick-view-add:active,.recommended-add:active,.recent-add:active{transform:translateY(0) scale(.98)}
.header a,.product-header a,.footer-col a,.product-footer a,.mobile-nav-link{transition:color var(--motion-fast),transform var(--motion-fast),background var(--motion-fast)}.footer-col a:hover,.product-footer a:hover{color:#ffdf00;transform:translateX(3px)}
.category-links button:hover,.product-filter a:hover{transform:translateX(3px)}.category-links button{transition:transform var(--motion-fast),background var(--motion-fast)}
.wish-btn,.wish,.wishlist,.quick-view-btn,.hero-control,.brand-arrow{transition:transform var(--motion-fast),background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.wish-btn:hover,.wish:hover{transform:scale(1.1);box-shadow:0 5px 13px #0002}.hero-control:hover,.brand-arrow:hover{transform:translateY(-50%) scale(1.08);background:#ffdf00}
.gallery,.product-main-image{transition:box-shadow var(--motion-smooth)}.product-main-image:hover{box-shadow:inset 0 0 0 2px rgba(11,148,140,.35)}
input,select,textarea{transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}
@media(hover:none){.product-card:hover,.card:hover,.related-card:hover,.recent-card:hover,.recommended-card:hover,.cat-chip:hover,.promo:hover,.feature:hover{transform:none;box-shadow:initial}.product-card:hover>img,.card:hover>img,.cat-chip:hover img,.promo:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
