/* GP560: Single-product spacing & honest availability semantics.
 * Written after the GP458 finish layer and the GP544-546 offer overrides.
 * No product text, price, or stock information is changed by these styles.
 */
.gp-product-detail .gp-product-detail__hero-commerce-main {
  gap:clamp(.64rem,.83vw,.83rem);
  padding:clamp(.86rem,1.05vw,1.05rem) clamp(.92rem,1.16vw,1.12rem) .55rem;
}
.gp-product-detail .gp-product-detail__hero-price-block {
  position:static;
  top:auto;
  min-height:0;
  padding:0 0 .12rem;
  margin:0;
  gap:.34rem;
  justify-content:flex-start;
}
.gp-product-detail .gp-product-detail__seller217 {
  margin:0 0 .16rem;
  line-height:1.4;
  column-gap:.34rem;
  row-gap:.1rem;
  font-size:clamp(.82rem,.87vw,.88rem);
}
.gp-product-detail .gp-product-detail__hero-price,
.gp-product-detail .gp-product-detail__hero-price.is-price-recorded {
  gap:.25rem;
}
.gp-product-detail .gp-product-detail__hero-price strong {
  line-height:1.17;
}
.gp-product-detail .gp-product-detail__hero-offer-facts {
  gap:clamp(.46rem,.57vw,.58rem);
  grid-auto-rows:minmax(3.43rem,auto);
}
/* GP546 pushed content to the top with just ~4px padding, which created the
 * squeezed labels in the screenshot. Recenter every row with equal air. */
.gp-product-detail .gp-product-detail__hero-offer-facts > div {
  display:grid;
  align-content:center!important;
  min-height:3.43rem;
  gap:.23rem;
  padding:.63rem 2.84rem .63rem .85rem!important;
  border-radius:.72rem;
}
.gp-product-detail .gp-product-detail__hero-offer-facts dt {
  margin:0!important;
  font-size:clamp(.72rem,.78vw,.79rem);
  font-weight:600;
  line-height:1.35;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.gp-product-detail .gp-product-detail__hero-offer-facts dd {
  margin:0;
  font-size:clamp(.79rem,.85vw,.86rem);
  line-height:1.42!important;
  font-weight:710;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:none;
  white-space:normal!important;
}
.gp-product-detail .gp-product-detail__hero-offer-facts dt > span {
  right:.77rem;
}
.gp-product-detail .gp-product-detail__hero-offer-facts .is-availability-unavailable dd {
  color:#855345;
}
.gp-product-detail .gp-product-detail__hero-commerce-cta-wrap {
  margin-top:.22rem;
  padding-top:clamp(.77rem,.92vw,.95rem);
  border-top:1px solid #dfe9e2;
}
.gp-product-detail .gp-product-detail__hero-cta {
  min-height:3rem;
  line-height:1.35;
}
.gp-product-detail .gp-product-detail__primary-actions {
  margin-top:0;
  padding:clamp(.48rem,.62vw,.64rem) clamp(.92rem,1.16vw,1.12rem) clamp(.72rem,.8vw,.82rem);
  gap:.52rem;
  border-top:0;
}
.gp-product-detail .gp-product-detail__primary-actions :is(.gp-library-button,.gp-share-button) {
  min-height:2.8rem;
  line-height:1.35;
}
/* Same typographic rhythm in the adjacent product-summary panel. */





@container gp-product (max-width:68rem) {
  .gp-product-detail .gp-product-detail__hero-commerce-main {padding-block:.92rem .6rem}
  .gp-product-detail .gp-product-detail__hero-price-block {min-height:0}
}
@container gp-product (max-width:34rem) {
  .gp-product-detail .gp-product-detail__hero-offer-facts > div {padding:.62rem 2.6rem .62rem .72rem!important}
  .gp-product-detail .gp-product-detail__hero-offer-facts dt > span {right:.56rem}
  .gp-product-detail .gp-product-detail__hero-commerce-main {padding-inline:.78rem}
  .gp-product-detail .gp-product-detail__primary-actions {padding-inline:.78rem}
}
/* Distribute only unavoidable spare height between the price, fact rows and
 * CTA in one balanced rhythm; never leave a single giant blank above facts. */
.gp-product-detail .gp-product-detail__hero-commerce-main {
  justify-content:space-between;
}
.gp-product-detail .gp-product-detail__hero-offer-facts {
  margin-top:0!important;
}

/* GP638: right-hand offer panel uses exactly three evenly spaced evidence rows. */
.gp-product-detail .gp-product-detail__hero-offer-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;align-content:start;margin:0}
.gp-product-detail .gp-product-detail__hero-offer-facts>div{min-height:4.4rem;box-sizing:border-box;border:1px solid #e0e9e2;border-radius:12px;background:#f8faf8;display:flex;flex-direction:column;justify-content:center;gap:.2rem}
.gp-product-detail .gp-product-detail__hero-commerce-main{display:flex;flex-direction:column;gap:.95rem;justify-content:flex-start}
.gp-product-detail .gp-product-detail__hero-price-block{padding-bottom:.25rem}
.gp-product-detail .gp-product-detail__hero-commerce-cta-wrap{margin-top:.2rem;padding-top:.82rem;border-top:1px solid #e6ece7}
