/* Opt-in motion; native Woo form and gallery visibility remain authoritative. */
@media(min-width:641px){
 .elementor-widget-my_product_layout .mpl-layout-v3 .mpl-thumb-nav[data-mpl-thumb-axis="vertical"]{width:calc(var(--mpl-thumb-size,64px) + 8px)}
}
@media(min-width:1025px){
 .elementor-widget-my_product_layout .mpl-layout-v3.mpl-gallery:not(.mpl-no-thumbs):not(.mpl-skin-conversion) .pdl-01__media{grid-template-columns:var(--mpl-custom-thumb-track,72px) minmax(0,1fr)}
 .elementor-widget-my_product_layout .mpl-layout-v3.mpl-skin-conversion:not(.mpl-no-thumbs) .pdl-01__media{grid-template-columns:minmax(0,1fr) var(--mpl-custom-thumb-track,72px)!important}
}
.elementor-widget-my_product_layout.mpl-gallery-transition-fade .mpl-layout-v3[data-gallery-mode="slider"] .mpl-gallery-slide.is-active{animation:mpl-media-fade var(--mpl-fx-duration,350ms) ease both}
.elementor-widget-my_product_layout.mpl-gallery-transition-slide .mpl-layout-v3[data-gallery-mode="slider"] .mpl-gallery-slide.is-active{animation:mpl-media-slide var(--mpl-fx-duration,350ms) ease both}
.elementor-widget-my_product_layout.mpl-gallery-transition-none .mpl-layout-v3 .mpl-gallery-slide{animation:none}
.elementor-widget-my_product_layout.mpl-image-effect-none .mpl-layout-v3 .mpl-gallery-slide>img{transform:none!important;transition:none!important}
.elementor-widget-my_product_layout.mpl-service-effect-none .mpl-layout-v3 .pd-PanelItem:hover{transform:none}
.elementor-widget-my_product_layout.mpl-button-effect-none .mpl-layout-v3 .pd-ActionRow form.cart .single_add_to_cart_button{transform:none;transition:none;filter:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .elementor-widget-my_product_layout:is(.mpl-image-effect-zoom,.mpl-image-effect-lift) .mpl-layout-v3 .mpl-gallery-slide>img{transition:transform var(--mpl-fx-duration,350ms) cubic-bezier(.2,.65,.3,1)}
 .elementor-widget-my_product_layout.mpl-image-effect-zoom .mpl-layout-v3 .mpl-gallery-slide:hover>img{transform:scale(var(--mpl-fx-zoom,1.05))}
 .elementor-widget-my_product_layout.mpl-image-effect-lift .mpl-layout-v3 .mpl-gallery-slide:hover>img{transform:translateY(-6px)}
 .elementor-widget-my_product_layout:is(.mpl-button-effect-lift,.mpl-button-effect-glow) .mpl-layout-v3 .pd-ActionRow form.cart .single_add_to_cart_button{transition:transform var(--mpl-fx-duration,250ms),box-shadow var(--mpl-fx-duration,250ms)}
 .elementor-widget-my_product_layout.mpl-button-effect-lift .mpl-layout-v3 .pd-ActionRow form.cart .single_add_to_cart_button:hover:not(.disabled):not(:disabled){transform:translateY(-2px)}
 .elementor-widget-my_product_layout.mpl-button-effect-glow .mpl-layout-v3 .pd-ActionRow form.cart .single_add_to_cart_button:hover:not(.disabled):not(:disabled){box-shadow:0 8px 22px color-mix(in srgb,var(--pd-ruby) 24%,transparent)}
 .elementor-widget-my_product_layout:is(.mpl-service-effect-lift,.mpl-service-effect-border) .mpl-layout-v3 .pd-PanelItem{transition:transform var(--mpl-fx-duration,250ms),box-shadow var(--mpl-fx-duration,250ms),border-color var(--mpl-fx-duration,250ms)}
 .elementor-widget-my_product_layout.mpl-service-effect-lift .mpl-layout-v3 .pd-PanelItem:hover{transform:translateY(-3px)}
 .elementor-widget-my_product_layout.mpl-service-effect-border .mpl-layout-v3 .pd-PanelItem:hover{border-color:var(--pd-ruby);box-shadow:0 0 0 1px var(--pd-ruby)}
}
@keyframes mpl-media-fade{from{opacity:.25}to{opacity:1}}
@keyframes mpl-media-slide{from{opacity:.25;translate:12px 0}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){
 .elementor-widget-my_product_layout .mpl-layout-v3 :is(.mpl-gallery-slide,.mpl-gallery-slide>img,.single_add_to_cart_button,.pd-PanelItem,.mpl-gallery-thumb){animation:none!important;transition:none!important;transform:none!important;translate:none!important}
}
