.store-composition--product .store-composition-column:has(>.product-quantity):has(>.product-purchase){display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-content:start}
.store-composition--product .store-composition-column:has(>.product-quantity):has(>.product-purchase)>*{grid-column:1/-1}
.store-composition--product .store-composition-column:has(>.product-quantity):has(>.product-purchase)>.product-quantity{grid-column:1;align-self:end}
.store-composition--product .store-composition-column:has(>.product-quantity):has(>.product-purchase)>.product-purchase{grid-column:2}
@media(min-width:64.001rem){.store-composition--product .store-composition-column:has(>.product-identity){position:sticky;inset-block-start:8rem;align-self:flex-start}}
@media(max-width:30rem){.store-composition--product .store-composition-column:has(>.product-quantity):has(>.product-purchase){grid-template-columns:minmax(0,1fr)}.store-composition--product .store-composition-column:has(>.product-quantity):has(>.product-purchase)>.product-quantity,.store-composition--product .store-composition-column:has(>.product-quantity):has(>.product-purchase)>.product-purchase{grid-column:1/-1}.store-composition--product .store-composition-column:has(>.product-quantity):has(>.product-purchase)>.product-quantity{max-inline-size:10.5rem}}
