/* Fixed photo footprint: changing the view never moves the title, price or controls. */
.woocommerce ul.products li.product .pp-product-photo{display:block;position:relative;isolation:isolate;aspect-ratio:1;width:100%;max-width:260px;margin:0 auto 12px;overflow:hidden;border-radius:50%;background:var(--season-wash,#f6eddb)}
html .woocommerce ul.products li.product .pp-product-photo>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;object-fit:contain!important;transform:none!important;transition:opacity .3s ease!important}
html .woocommerce ul.products li.product .pp-product-photo>.pp-product-photo-alt{opacity:0;pointer-events:none}
@media(hover:hover) and (pointer:fine){
 html .woocommerce ul.products li.product:hover .pp-product-photo.is-ready:not(.is-variant-photo)>img:not(.pp-product-photo-alt){opacity:0}
 html .woocommerce ul.products li.product:hover .pp-product-photo.is-ready:not(.is-variant-photo)>.pp-product-photo-alt{opacity:1}
}
html .woocommerce ul.products li.product .woocommerce-loop-product__link:focus-visible .pp-product-photo.is-ready:not(.is-variant-photo)>img:not(.pp-product-photo-alt){opacity:0}
html .woocommerce ul.products li.product .woocommerce-loop-product__link:focus-visible .pp-product-photo.is-ready:not(.is-variant-photo)>.pp-product-photo-alt{opacity:1}
@media(max-width:760px){.woocommerce ul.products li.product>.woocommerce-loop-product__link>.pp-product-photo{position:absolute;left:12px;top:22px;width:105px!important;height:105px!important;margin:0}}
@media(max-width:380px){.woocommerce ul.products li.product>.woocommerce-loop-product__link>.pp-product-photo{width:88px!important;height:88px!important}}
@media(prefers-reduced-motion:reduce){html .woocommerce ul.products li.product .pp-product-photo>img{transition:none!important}}
.pp-motion-paused .woocommerce ul.products li.product .pp-product-photo>img{transition:none!important}