/* ===========================================================
   Product detail page layout
   =========================================================== */

.product-hero {
  padding-block: calc(var(--nav-h) + var(--space-16)) var(--space-16);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(900px 500px at 10% 0%, rgba(127,216,199,.18), transparent 60%),
    radial-gradient(700px 500px at 100% 100%, rgba(14,140,140,.18), transparent 60%),
    var(--color-cream);
  text-align: center;
}
.product-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(11,31,34,.06) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
  z-index: -1;
}
.product-hero .eyebrow { margin-bottom: var(--space-5); }
.product-hero h1 {
  font-size: clamp(2.25rem, 5vw, 3.75rem);
  margin-bottom: var(--space-5);
  letter-spacing: -.035em;
}
.product-hero h1 .highlight {
  background: linear-gradient(120deg, var(--color-teal-500), var(--color-mint));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.product-hero p.lead {
  color: var(--color-slate);
  font-size: 1.125rem;
  max-width: 60ch;
  margin-inline: auto;
  margin-bottom: var(--space-8);
}
.product-hero-actions {
  display: flex; gap: var(--space-3);
  justify-content: center;
  flex-wrap: wrap;
}

.product-content { padding-block: var(--space-16); }
