/* Each homepage rail uses the natural size of its largest price and metadata rows. */
.pt-home .petertel-home-products [data-pk-home-rows] .pk-card-offer {
  display: grid !important;
  grid-template-rows: var(--pk-home-price-row) var(--pk-home-status-row) var(--pk-home-bonus-row);
  align-items: start;
  align-content: start;
  padding-block-start: var(--pk-home-coupon-space);
}
.pt-home .petertel-home-products [data-pk-home-rows] .pk-card-price-panel {
  grid-row: 1;
  align-self: center;
}
.pt-home .petertel-home-products [data-pk-home-rows] .petertel-product__availability {
  grid-row: 2;
  margin-block-start: 10px !important;
}
.pt-home .petertel-home-products [data-pk-home-rows] .petertel-product__bonus { grid-row: 3; }
/* The shared coupon style reserves space with a margin. Here the rail reserves it
   above every price, so the real border is centered in the same track as a sale. */
@layer pk-home-rows {
  .pt-home .petertel-home-products [data-pk-home-rows] .pk-card-price-panel[data-pk-tile-price] {
    margin-block: 0 !important;
  }
}
.pt-home .petertel-home-products .pk-cards-aligned[data-pk-home-rows] .pt-card-purchase {
  grid-template-rows: max-content var(--pk-card-specs) var(--pk-card-memory) var(--pk-card-cart) var(--pk-card-split) !important;
}
