/* Product cards share one square frame at every screen width. The original
   studio background fills the frame; full images remain in the detail gallery. */
.catalogue-photo,
.category-page .series-card-image.catalogue-series-photo,
.extra-collection-photo,
.extra-collection-grid.one .extra-collection-photo{
 position:relative;width:100%;height:auto;min-height:0;aspect-ratio:1;
 align-self:start;flex-shrink:0;overflow:hidden;border:0;background:var(--stone);
}
.catalogue-photo>img,
.category-page .series-card-image.catalogue-series-photo>img,
.extra-collection-photo>img{
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
 object-position:50% 50%;transform:scale(var(--product-zoom,1));
 transition:transform .45s cubic-bezier(.2,.7,.2,1);
}
/* This one portrait source needs its three screws placed slightly higher. */
:is(.catalogue-photo,.catalogue-series-photo,.extra-collection-photo)>img[src$="34c0d8429e4ce793edf6a462.jpg"]{object-position:50% 32%}
/* Individually checked small fittings: keep a useful, consistent product size. */
:is(.catalogue-photo,.catalogue-series-photo,.extra-collection-photo)>img[src$="8bc968b70f4de186932af8ad.jpg"],
:is(.catalogue-photo,.catalogue-series-photo,.extra-collection-photo)>img[src$="43da72c85413c01b3d8f1006.jpg"]{--product-zoom:1.3}
:is(.catalogue-photo,.catalogue-series-photo,.extra-collection-photo)>img[src$="4cf771a8f18b296cf1f129eb.jpg"],
:is(.catalogue-photo,.catalogue-series-photo,.extra-collection-photo)>img[src$="9a2a01ce724186805cd3a7d0.jpg"],
:is(.catalogue-photo,.catalogue-series-photo,.extra-collection-photo)>img[src$="250af41b26c6cb4f1d39aae3.jpg"]{--product-zoom:1.45}
:is(.catalogue-photo,.catalogue-series-photo,.extra-collection-photo)>img[src$="3ba80aefe3bc287fab81f5db.jpg"]{--product-zoom:1.15}
@media(hover:hover){
 .catalogue-card:hover .catalogue-photo>img,
 .category-page .series-card:hover .catalogue-series-photo>img,
 .extra-collection-card:hover .extra-collection-photo>img{transform:scale(calc(var(--product-zoom,1)*1.035))}
}
@media(max-width:650px){
 .category-page .series-card,.extra-collection-card,.extra-collection-grid.one .extra-collection-card{display:flex;flex-direction:column}
 .category-page .series-card-copy,.extra-collection-card>div:last-child{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .catalogue-photo>img,.category-page .series-card-image.catalogue-series-photo>img,.extra-collection-photo>img{transition:none}
}
