/* Center PDP info (not accordions) and keep pill/badge phrases from wrapping mid-unit. v=20261113-center */

/* --- 1. Center the product-page info block to match site cards --- */
.pdp-info{
  text-align:center;
}
.pdp-info h1,
.pdp-info .pdp-kicker,
.pdp-info .pdp-slogan,
.pdp-info .pdp-slogan .lead-sent,
.pdp-info .pdp-oneliner,
.pdp-info .pdp-soon,
.pdp-info .pdp-price,
.pdp-info .pdp-food-contact,
.pdp-info .pdp-food-contact .lead-sent,
.pdp-info .pdp-trust,
.pdp-info .pdp-fit,
.pdp-info .edition-line,
.pdp-info .custom-status,
.pdp-info .pdp-pack-note,
.pdp-info .whats-in-box,
.pdp-info .ship-nudge,
.pdp-info .gift-date,
.pdp-info .buy-meta,
.pdp-info .pack-pick-title,
.pdp-info .pack-pick-sub,
.pdp-info .pack-pick-head,
.pdp-info .pdp-whats{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.pdp-info .actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.6rem;
}
.pdp-info .price-ladder,
.pdp-info .pack-pick-head,
.pdp-info .pdp-packs{
  margin-left:auto;
  margin-right:auto;
}

/* --- 2. Pills, badges, and ·-lists: wrap only between units --- */
.badge-render,
.pdp-kicker,
.nav-soon,
.shop-price-soon:not(.pill-parts),
.shop-price--soon:not(.pill-parts),
.pdp-soon:not(.pill-parts){
  white-space:nowrap;
}
.pill-parts{
  display:inline-flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:baseline;
  column-gap:.4em;
  row-gap:.15em;
  max-width:100%;
  white-space:normal;
  text-wrap:balance;
  box-sizing:border-box;
}
.pill-part{
  white-space:nowrap;
}
.pill-dot{
  flex:none;
  white-space:nowrap;
}
.edition-line,
.pdp-soon,
.shop-price-soon,
.shop-price--soon{
  text-wrap:balance;
}

/* Matt 12:18 PM CT: Product render badges ~22% smaller font and padding,
   slightly lighter border, nowrap. Must not overlap the hero can. */
.badge-render,
.hero-3d-stage .badge-render,
.hero-media .badge-render,
.hero-3d-stage > .badge-render,
.hero--space .hero-3d-stage .badge-render,
.hero--space .hero-media .badge-render,
.hero-media .hero-3d-stage .badge-render,
.card .badge-render,
.shop-card .badge-render,
.shop-card-media .badge-render,
.tile-frame .badge-render,
.combo-shots .badge-render,
.combo-intro .badge-render,
.mz-fig .badge-render,
.notify-still .badge-render,
.notify-hero .badge-render,
.pdp-stage .badge-render,
.custom-art .badge-render,
.scene-card .badge-render,
.capz-pair .badge-render,
.card-media .badge-render,
.home-products .badge-render{
  font-size:.50rem;
  padding:.21rem .40rem;
  letter-spacing:.04em;
  border-color:rgba(255,214,168,.58);
  white-space:nowrap;
}

/* Shipping note on dark shop / catalog cards */
.shop-page .ship-nudge,
.shop-card-body .ship-nudge,
.home-products .ship-nudge,
.catalog-card .ship-nudge,
.card-body .ship-nudge{
  color:#c9ced8;
  font-size:.78rem;
  font-weight:700;
  line-height:1.35;
  max-width:18rem;
}
