.product-layout{display:grid;grid-template-columns:1fr 3fr;grid-gap:40px;gap:40px;align-items:start}.product-layout aside{position:sticky;top:24px}.product-layout aside a{display:block;padding:8px 0}.product-layout h2{margin:0 0 24px}.product-layout .grid-3{margin-bottom:48px}.product-card img{aspect-ratio:1;-o-object-fit:contain;object-fit:contain}.products-hero img{max-height:300px;min-height:0}@media (max-width:767px){.product-layout{grid-template-columns:1fr}.product-layout aside{position:static}}