/* Shared BG hover policy: stable hit areas and reversible, quiet feedback. */
body.ps-v3{--ps-hover-ease:cubic-bezier(.22,1,.36,1)}
/* Keep the intentional stagger; hover never changes the position of the card. */
body.ps-v3 .pv-category{--ps-category-rest:none;transform:var(--ps-category-rest)!important;transition:box-shadow .44s var(--ps-hover-ease),background-color .34s var(--ps-hover-ease)}
body.ps-v3 .pv-category:nth-child(even){--ps-category-rest:translateY(32px)}
body.ps-v3 .pv-category:hover{box-shadow:0 12px 32px #173d3315}
body.ps-v3 :is(.pv-category-arrow,.pv-story-arrow){transform:none!important;translate:none!important;rotate:none!important;transition:background-color .34s var(--ps-hover-ease),color .34s var(--ps-hover-ease),box-shadow .44s var(--ps-hover-ease)!important}
body.ps-v3 :is(.pv-category-image img,.pv-story>img){transform:scale(1);transition:transform .7s var(--ps-hover-ease)!important}
@media(hover:hover) and (pointer:fine){body.ps-v3 :is(.pv-category:hover .pv-category-image img,.pv-story:hover>img){transform:scale(1.025)}}
/* Scroll entrance uses translate; its shorthand must not cancel the shadow fade. */
@media(prefers-reduced-motion:no-preference){
 body.ps-v3 .ps-scroll-enter{transition-property:opacity,translate,filter,box-shadow,background-color,border-color,color!important;transition-duration:.8s,.8s,.8s,.44s,.34s,.34s,.34s!important;transition-timing-function:var(--ps-hover-ease)!important;transition-delay:var(--ps-enter-delay,0ms),var(--ps-enter-delay,0ms),var(--ps-enter-delay,0ms),0s,0s,0s,0s!important}
}
/* The category glyph turns independently; the circle and hit area stay fixed. */
body.ps-v3 #ps-main .pv-category .pv-category-arrow{position:relative;background-image:none!important}
body.ps-v3 #ps-main .pv-category .pv-category-arrow:before{content:'';position:absolute;inset:0;margin:auto;width:25px;height:25px;display:block;background:#173d33;mask:url('brand-v10/icon-arrow.svg') center/contain no-repeat;-webkit-mask:url('brand-v10/icon-arrow.svg') center/contain no-repeat;rotate:0deg;transform-origin:center;pointer-events:none;transition:rotate .56s cubic-bezier(.22,1,.36,1)!important}
@media(hover:hover) and (pointer:fine){body.ps-v3 #ps-main .pv-category:is(:hover,:focus-visible) .pv-category-arrow:before{rotate:45deg}}
@media(prefers-reduced-motion:reduce){body.ps-v3 #ps-main .pv-category .pv-category-arrow:before{rotate:0deg!important;transition:none!important}}
/* Never move the click target when the pointer enters or leaves it. */
body.ps-v3 :is(button,a.button,.ps-icon-button,.wp-block-button__link,.ps-header .ps-brand,.pc-category-chips a,.pv-scene-chip,.pv-search-cta,.pv-method-links a,.ps-language-options a,.ps-search-start nav a,.ps-search-product){transform:none!important;translate:none!important;transition:background-color .32s var(--ps-hover-ease),color .32s var(--ps-hover-ease),border-color .32s var(--ps-hover-ease),box-shadow .42s var(--ps-hover-ease),opacity .28s var(--ps-hover-ease),rotate .36s var(--ps-hover-ease),scale .18s var(--ps-hover-ease)!important;transition-delay:0s!important}
body.ps-v3 :is(.pv-text-link>span,.pv-category-arrow,.pv-story-arrow){transform:none!important;translate:none!important}
/* Keep tactile icon feedback gentle on both hover entry and exit. */
body.ps-v3 .ps-primary-action svg{translate:0 0;transition:translate .36s var(--ps-hover-ease)!important}
body.ps-v3 .ps-primary-action:hover svg{translate:2px -2px}
body.ps-v3 .wd-compare-btn .ps-ui-symbol{transition:rotate .36s var(--ps-hover-ease)!important}
body.ps-v3 .ps-delete-action{transition:background-color .32s var(--ps-hover-ease),color .32s var(--ps-hover-ease),rotate .36s var(--ps-hover-ease),scale .18s var(--ps-hover-ease)!important}
body.ps-v3 #ps-main :is(.product-grid-item,.product-grid-item>.product-wrapper){transition-duration:.34s!important;transition-timing-function:var(--ps-hover-ease)!important;transition-delay:0s!important}
@media(max-width:760px){
 body.ps-v3 .pv-category:nth-child(even){--ps-category-rest:translateY(20px)}
 body.ps-v3 #ps-navigation .pc-menu>li:not(:first-child)>a:hover{padding-left:4px!important}
}
@media(hover:none){body.ps-v3 :is(.pv-category:hover .pv-category-image img,.pv-story:hover>img){transform:scale(1)}}
@media(prefers-reduced-motion:reduce){
 body.ps-v3 .ps-scroll-enter,body.ps-v3 :is(button,a.button,.ps-icon-button,.wp-block-button__link,.ps-header .ps-brand,.pc-category-chips a,.pv-scene-chip,.pv-search-cta,.pv-method-links a,.ps-language-options a,.ps-search-start nav a,.ps-search-product,.pv-category,.pv-category-image img,.pv-story>img,.pv-category-arrow,.pv-story-arrow,.ps-primary-action svg,.wd-compare-btn .ps-ui-symbol,.ps-delete-action){transition:none!important;animation:none!important}
 body.ps-v3 :is(.pv-category:hover .pv-category-image img,.pv-story:hover>img){transform:scale(1)}
}
