.product-card .product-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;container-type:inline-size}.product-card .product-bottom > .nd-price-copy{width:auto;max-width:none;min-width:0;white-space:nowrap;font-size:clamp(9px,3.8cqw,12px);font-weight:700;line-height:1.25}.product-card .product-bottom > .add-button{width:auto;min-width:0;white-space:nowrap;padding-inline:6px;gap:4px}.product-card .product-bottom > .add-button .icon{flex:none;width:13px;height:13px}@container (max-width:235px){.product-card .product-bottom > .nd-price-copy{font-size:clamp(9px,4.5cqw,11px)}.product-card .product-bottom .nd-price-add{display:none}}@container (max-width:160px){.product-card .product-bottom > .add-button{font-size:10px;padding-inline:4px}.product-card .product-bottom > .add-button .icon{display:none}.product-card .product-bottom > .nd-price-copy{font-size:clamp(7.5px,6cqw,9px)}}

/* Keep product tiles and their actions aligned across each grid. */
.product-grid{grid-auto-rows:1fr;align-items:stretch}
.product-grid > .product-card,.nd-listing-grid > .nd-listing-item{min-width:0;align-self:stretch}
.nd-listing-grid > .nd-listing-item{display:flex;list-style:none;padding:0;border:0;background:none}
.nd-listing-grid > .nd-listing-item > .product-card{flex:1 1 auto;width:100%;min-width:0}
.product-card .product-info{flex:1 1 auto}
.product-card .product-info > h3,.product-card .product-type{min-block-size:2lh}

.product-card .product-info > .photo-facts{min-block-size:42px}
