/* Lift the card without changing the grid's layout or adding image overlays. */
.product-grid,.category-grid{isolation:isolate}
.product,.category{position:relative;z-index:0;transform-origin:center;transition:transform .32s cubic-bezier(.2,.7,.25,1),box-shadow .32s ease;background:#fff;border-radius:12px}
.product::before,.category::before{content:"";position:absolute;inset:-12px;z-index:-1;border-radius:16px;background:#fff;box-shadow:0 18px 40px #20211e00;transition:box-shadow .32s ease;pointer-events:none}
.product-img,.category-photo{border-radius:10px;overflow:hidden}
.product-img img,.category-photo img{transition:transform .65s cubic-bezier(.2,.7,.25,1);transform:scale(1);backface-visibility:hidden}
.product:hover img,.category:hover img{transform:scale(1)}
@media(hover:hover) and (pointer:fine){
 .product:hover,.category:hover{z-index:2;transform:translateY(-6px) scale(1.025)}
 .product:hover::before,.category:hover::before{box-shadow:0 18px 40px #20211e18}
 .product:hover .product-img img,.category:hover .category-photo img{transform:scale(1.08)}
}
.product:has(:focus-visible),.category:focus-visible{z-index:2;transform:translateY(-6px) scale(1.025)}
.product:has(:focus-visible)::before,.category:focus-visible::before{box-shadow:0 18px 40px #20211e18}
.product:has(:focus-visible) .product-img img,.category:focus-visible .category-photo img{transform:scale(1.08)}
@media(prefers-reduced-motion:reduce){
 .product,.category,.product::before,.category::before,.product-img img,.category-photo img{transition:none!important}
 .product:hover,.category:hover,.product:has(:focus-visible),.category:focus-visible{transform:none}
 .product:hover .product-img img,.category:hover .category-photo img,.product:has(:focus-visible) .product-img img,.category:focus-visible .category-photo img{transform:none}
}
.shop-intro{font-size:16px;font-weight:400;line-height:1.6;color:#72726b;margin:12px 0 0}@media(max-width:760px){.shop-intro{font-size:15px;margin-top:10px}}

/* Keep new model portraits and product lettering safely framed. */
img[src*="/catalog/models/"]{object-position:center top}
