/* ===== Product detail pages — shares style.css ===== */
.pd-hero { padding: 46px 0 56px; overflow: hidden; }
.pd-hero--izax { background: linear-gradient(180deg, #fbeef4, #fff); }
.pd-hero--colla { background: linear-gradient(180deg, #f2eefaff, #fff); }
.pd-hero--gluta { background: linear-gradient(180deg, #efe9f7, #fff); }
.pd-hero__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: center; }
.pd-bc { font-size: .88rem; color: var(--muted); margin-bottom: 14px; }
.pd-bc a { color: var(--green-700); font-weight: 500; }
.pd-brand { display: inline-block; font-size: .74rem; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: var(--muted); background: #fff; border: 1px solid var(--line); padding: 5px 12px; border-radius: 999px; margin-bottom: 14px; }
.pd-hero h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; line-height: 1.1; letter-spacing: -.5px; color: var(--green-900); }
.pd-hero h1 span { display: block; font-weight: 500; font-size: .5em; color: var(--muted); letter-spacing: .5px; margin-top: 4px; }
.pd-tag { color: var(--green-700); font-weight: 600; margin: 12px 0 6px; }
.pd-lead { color: var(--muted); margin: 12px 0 20px; max-width: 520px; }
.pd-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.btn--line2 { background: #06c755; color: #fff; }
.btn--line2:hover { background: #05a648; transform: translateY(-2px); }
.pd-fda { display: inline-flex; align-items: center; gap: 8px; font-size: .84rem; color: var(--muted); background: #fff; border: 1px solid var(--line); padding: 6px 14px; border-radius: 999px; }
.pd-hero__media img { width: 100%; border-radius: 22px; box-shadow: var(--shadow); }

/* benefits */
.pd-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pd-benefit { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 20px; transition: .25s; }
.pd-benefit:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: transparent; }
.pd-benefit__icon { width: 52px; height: 52px; border-radius: 14px; background: var(--green-50); display: grid; place-items: center; font-size: 1.5rem; margin-bottom: 14px; }
.pd-benefit h3 { color: var(--green-800); font-size: 1.05rem; margin-bottom: 6px; }
.pd-benefit p { color: var(--muted); font-size: .92rem; }

/* ingredient table */
.pd-table { max-width: 760px; margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); }
.pd-table__row { display: flex; justify-content: space-between; gap: 16px; padding: 14px 22px; border-bottom: 1px solid var(--line); }
.pd-table__row:last-child { border-bottom: 0; }
.pd-table__row:nth-child(even) { background: var(--green-50); }
.pd-table__row.head { background: var(--green-700); color: #fff; font-weight: 600; }
.pd-table__name { display: flex; gap: 12px; }
.pd-table__name b { color: var(--green-600); font-weight: 700; min-width: 22px; }
.pd-table.head .pd-table__name b { color: #fff; }
.pd-table__amt { color: var(--muted); font-weight: 600; white-space: nowrap; }
.pd-table__row.head .pd-table__amt { color: #fff; }

/* who-for chips */
.pd-who { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pd-who__item { display: flex; gap: 12px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
.pd-who__item span { font-size: 1.5rem; }
.pd-who__item p { color: var(--ink); font-size: .92rem; }

/* QR block */
.pd-qr { display: flex; gap: 22px; align-items: center; justify-content: center; flex-wrap: wrap; background: var(--green-50); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; max-width: 620px; margin: 0 auto; }
.pd-qr img { width: 130px; height: 130px; border-radius: 12px; background: #fff; padding: 6px; box-shadow: var(--shadow-sm); }
.pd-qr__text strong { display: block; color: var(--green-800); font-size: 1.05rem; margin-bottom: 4px; }
.pd-qr__text span { color: var(--muted); font-size: .9rem; }

/* cta band */
.pd-band { background: linear-gradient(135deg, var(--green-700), var(--green-900)); color: #fff; padding: 54px 0; text-align: center; }
.pd-band h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 700; }
.pd-band p { color: #d7ecdc; margin: 12px 0 24px; }
.pd-disc { text-align: center; color: var(--muted); font-size: .82rem; max-width: 760px; margin: 26px auto 0; }

@media (max-width: 900px) {
  .pd-hero__inner { grid-template-columns: 1fr; }
  .pd-hero__media { order: -1; }
  .pd-benefits, .pd-who { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .pd-benefits, .pd-who { grid-template-columns: 1fr; }
}
