/* finesse · component: catalogue card · register=commerce/product
 * Existing identity, photo geometry and control states retained; spacing-only correction. */
.shop-shell--sidebar .shop-grid{align-items:stretch;grid-auto-rows:1fr}
.shop-shell--sidebar .shop-card-compact .shop-card-copy{flex:1 1 auto;gap:8px}
.shop-shell--sidebar .shop-card--refined .shop-card-copy h3{min-height:3.1em;height:3.1em;max-height:3.1em;-webkit-line-clamp:2;flex-shrink:0}
.shop-shell--sidebar .shop-card-actions{margin-top:auto;padding-top:0;gap:8px}
.shop-shell--sidebar .shop-card-actions .selection-add{flex:0 1 auto;flex-basis:auto;width:auto}
.shop-shell--sidebar .shop-card-actions .selection-add-button{width:auto;min-height:44px;padding:8px 12px}
.shop-shell--sidebar .shop-card-compact .shop-card-actions .shop-enquire{width:auto;min-height:44px;padding:8px 4px}
@media(min-width:600px){.shop-shell--sidebar .shop-card-actions{flex-wrap:nowrap}}
@media(min-width:360px) and (max-width:599px){
 .shop-shell--sidebar .shop-card-actions{flex-direction:column;align-items:stretch;gap:8px}
 .shop-shell--sidebar .shop-card-actions .selection-add,.shop-shell--sidebar .shop-card-actions .selection-add-button{width:100%}
}
@media(max-width:359px){.shop-shell--sidebar .shop-card-actions{flex-wrap:nowrap}}
