.product-card-image>picture,.product-main-image>picture,.gallery-thumbnails picture{width:100%;height:100%;display:block}.product-card-image>picture>img,.product-main-image>picture>img,.gallery-thumbnails picture>img{object-fit:contain;width:100%;height:100%}.product-main-image>picture>img{object-position:center}.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.catalogue-results .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-detail.commerce-product-detail{grid-template-columns:minmax(0,620px) minmax(0,1fr);gap:clamp(32px,4vw,58px);width:100%;margin-inline:0}.product-detail.commerce-product-detail .product-gallery-shell{width:100%;max-width:620px}@media (width<=1100px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalogue-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail.commerce-product-detail{grid-template-columns:minmax(0,52%) minmax(300px,1fr);gap:clamp(28px,3.5vw,48px);width:100%}}@media (width<=820px){.product-grid,.catalogue-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-detail.commerce-product-detail{grid-template-columns:1fr;width:min(680px,100%);margin-inline:auto}.product-detail.commerce-product-detail .product-gallery-shell{width:min(620px,100%);margin-inline:auto}}@media (width<=620px){.product-grid,.catalogue-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card-body{padding:12px}.product-card-category{font-size:.68rem}.product-card h3{margin-bottom:8px;font-size:.95rem;line-height:1.2}.product-card .price{gap:5px;font-size:.9rem}.product-detail.commerce-product-detail,.product-detail.commerce-product-detail .product-gallery-shell{width:100%;max-width:100%}}
