/* ================================================================
   PDP — shared product detail page styles
   Layout: hero → spec strip → benefits → dosing → system →
   video → spec sheet → FAQ → cross-sell → final CTA
   ================================================================ */

/* ---------- PDP HERO ---------- */

.pdp-hero {
  background: var(--ink);
  color: var(--cream);
  padding-block: clamp(var(--space-6), 7vw, var(--space-9));
  position: relative;
  overflow: hidden;
  isolation: isolate;
  --gold: #C9A961;
}
.pdp-hero__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: var(--space-7);
  align-items: center;
  position: relative;
}
@media (max-width: 880px) {
  .pdp-hero__grid { grid-template-columns: 1fr; gap: var(--space-5); }
}

.pdp-breadcrumb {
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: rgba(246, 241, 230, .6);
  margin-bottom: var(--space-4);
}
.pdp-breadcrumb a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--d-fast) var(--ease-out);
}
.pdp-breadcrumb a:hover { border-bottom-color: var(--red); }
.pdp-breadcrumb__sep { color: rgba(246, 241, 230, .25); padding: 0 6px; }

.pdp-hero__stage {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  letter-spacing: var(--tracking-ultra);
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--space-3);
}
.pdp-hero__stage::before {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--gold);
}

.pdp-hero__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(var(--fs-3xl), 7vw, var(--fs-5xl));
  line-height: .92;
  letter-spacing: -0.03em;
  margin: 0 0 var(--space-4);
}
.pdp-hero__title em {
  font-style: normal;
  color: var(--red);
  font-family: var(--font-slab);
  font-weight: 400;
  font-size: 0.8em;
}

.pdp-hero__lede {
  font-size: clamp(var(--fs-md), 1.4vw, var(--fs-lg));
  line-height: var(--lh-relaxed);
  color: rgba(246, 241, 230, .82);
  max-width: 52ch;
  margin: 0 0 var(--space-5);
}

.pdp-hero__chips {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin-bottom: var(--space-6);
}
.pdp-hero__chip {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid rgba(246, 241, 230, .25);
  border-radius: var(--r-sm);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: rgba(246, 241, 230, .7);
}
.pdp-hero__chip strong {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--cream);
  font-size: var(--fs-sm);
  letter-spacing: 0;
  text-transform: none;
}

.pdp-hero__cta {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.pdp-hero .btn--ghost { color: var(--cream); border-color: var(--cream); }
.pdp-hero .btn--ghost:hover { background: var(--cream); color: var(--ink); }

/* ---------- Hero image (bottle) ---------- */

.pdp-hero__image {
  position: relative;
  aspect-ratio: 1 / 1.05;
  display: grid;
  place-items: center;
}
.pdp-hero__image::before {
  content: "";
  position: absolute;
  inset: 8% 6% 8% 6%;
  background:
    radial-gradient(circle at 50% 42%, rgba(201, 169, 97, 0.28) 0%, rgba(201, 169, 97, 0.08) 32%, transparent 62%),
    radial-gradient(circle at 50% 70%, rgba(228, 33, 40, 0.15) 0%, transparent 55%);
  filter: blur(28px);
  z-index: 0;
}
.pdp-hero__image::after {
  content: "";
  position: absolute;
  inset: 10%;
  border: 1px solid rgba(201, 169, 97, .35);
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 5px rgba(19, 31, 55, .45),
    inset 0 0 80px rgba(19, 31, 55, .55);
  z-index: 0;
}
.pdp-hero__bottle {
  position: relative;
  z-index: 2;
  max-width: 78%;
  max-height: 92%;
  object-fit: contain;
  filter: drop-shadow(0 30px 56px rgba(0, 0, 0, .55));
  animation: fadeUp .8s var(--ease-out) both;
  animation-delay: .2s;
}
.pdp-hero__bottle--pair .pdp-hero__bottle {
  max-width: 48%;
  position: absolute;
}
.pdp-hero__bottle--a { left: 8%; top: 8%; transform: rotate(-1deg); }
.pdp-hero__bottle--b { right: 8%; top: 14%; transform: rotate(1deg); z-index: 3; }

/* Giant ghost stencil of the product label behind the bottle */
.pdp-hero__stencil {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(10rem, 26vw, 22rem);
  letter-spacing: -0.06em;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 2px rgba(201, 169, 97, .18);
  pointer-events: none;
  user-select: none;
  z-index: 1;
}

/* ---------- SPEC STRIP ---------- */

.pdp-spec-strip {
  background: var(--cream-deep);
  padding-block: var(--space-5);
  border-bottom: var(--stroke-hair) solid var(--ink-10);
}
.pdp-spec-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
}
@media (max-width: 760px) {
  .pdp-spec-strip__grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
}
.pdp-spec {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-right: var(--space-4);
  border-right: 1px solid var(--ink-10);
}
.pdp-spec:last-child { border-right: none; }
@media (max-width: 760px) {
  .pdp-spec:nth-child(2n) { border-right: none; }
}
.pdp-spec__label {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: var(--tracking-ultra);
  text-transform: uppercase;
  color: var(--stone);
}
.pdp-spec__value {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: var(--fs-xl);
  letter-spacing: -0.01em;
  color: var(--ink);
  line-height: 1.1;
}
.pdp-spec__note {
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  color: var(--ink-80);
  line-height: 1.35;
}

/* ---------- BENEFITS ---------- */

.pdp-benefits {
  background: var(--cream);
}
.pdp-benefits__head {
  max-width: 720px;
  margin-bottom: var(--space-7);
}
.pdp-benefits__eyebrow {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  letter-spacing: var(--tracking-ultra);
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: var(--space-3);
}
.pdp-benefits__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(var(--fs-2xl), 5vw, var(--fs-4xl));
  line-height: .95;
  letter-spacing: -0.025em;
  margin: 0;
}
.pdp-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}
@media (max-width: 760px) {
  .pdp-benefits__grid { grid-template-columns: 1fr; }
}
.pdp-benefit {
  position: relative;
  padding: var(--space-5);
  background: var(--white);
  border: var(--stroke-thin) solid var(--ink);
  transition: transform var(--d-med) var(--ease-out);
}
.pdp-benefit:hover { transform: translateY(-4px); }
.pdp-benefit__num {
  font-family: var(--font-slab);
  font-size: var(--fs-3xl);
  line-height: 1;
  color: var(--red);
  margin-bottom: var(--space-3);
}
.pdp-benefit h3 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: var(--fs-lg);
  letter-spacing: -0.01em;
  margin: 0 0 var(--space-3);
}
.pdp-benefit p {
  color: var(--ink-80);
  font-size: var(--fs-sm);
  line-height: var(--lh-relaxed);
  margin: 0;
}

/* ---------- DOSING TABLE ---------- */

.pdp-dosing {
  background: var(--cream-deep);
}
.pdp-dosing__head {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: var(--space-6);
  align-items: end;
  margin-bottom: var(--space-6);
}
@media (max-width: 760px) {
  .pdp-dosing__head { grid-template-columns: 1fr; }
}
.pdp-dosing__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(var(--fs-2xl), 4.5vw, var(--fs-3xl));
  letter-spacing: -0.025em;
  line-height: .95;
  margin: 0;
}
.pdp-dosing__lede {
  color: var(--ink-80);
  font-size: var(--fs-md);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.pdp-dosing__table-wrap {
  overflow-x: auto;
  border: var(--stroke-thin) solid var(--ink);
  background: var(--white);
}
.pdp-dosing__table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-body);
  font-size: var(--fs-sm);
}
.pdp-dosing__table thead th {
  text-align: left;
  padding: var(--space-3) var(--space-4);
  background: var(--ink);
  color: var(--cream);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: var(--tracking-ultra);
  text-transform: uppercase;
  white-space: nowrap;
}
.pdp-dosing__table tbody td {
  padding: var(--space-3) var(--space-4);
  border-top: 1px solid var(--ink-10);
  vertical-align: top;
}
.pdp-dosing__table tbody tr:hover td {
  background: var(--cream);
}
.pdp-dosing__table .stage {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.005em;
}
.pdp-dosing__table .dose {
  font-family: var(--font-mono);
  color: var(--red);
  font-weight: 600;
  white-space: nowrap;
}
.pdp-dosing__footnote {
  margin-top: var(--space-3);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: var(--tracking-wide);
  color: var(--stone);
}

/* ---------- SYSTEM DIAGRAM ---------- */

.pdp-system {
  background: var(--cream);
}
.pdp-system__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto var(--space-6);
}
.pdp-system__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(var(--fs-2xl), 4.5vw, var(--fs-3xl));
  letter-spacing: -0.025em;
  line-height: .95;
  margin: 0 0 var(--space-3);
}
.pdp-system__lede {
  color: var(--ink-80);
  font-size: var(--fs-md);
  margin: 0;
}

.pdp-system__track {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: var(--space-2);
  align-items: stretch;
  position: relative;
  padding: var(--space-5) 0;
}
@media (max-width: 880px) {
  .pdp-system__track { grid-template-columns: repeat(3, 1fr); }
}
.pdp-system__step {
  background: var(--white);
  border: var(--stroke-thin) solid var(--ink);
  padding: var(--space-3);
  text-align: center;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--ink-80);
  position: relative;
  transition: transform var(--d-fast) var(--ease-out);
}
.pdp-system__step--on {
  background: var(--ink);
  color: var(--cream);
  border-color: var(--ink);
  transform: scale(1.06);
  z-index: 2;
  box-shadow: var(--shadow-lift);
}
.pdp-system__step--on::before {
  content: "";
  position: absolute;
  inset: -3px;
  border: 2px solid var(--red);
  pointer-events: none;
}
.pdp-system__step strong {
  display: block;
  font-family: var(--font-display);
  font-size: var(--fs-sm);
  letter-spacing: -0.01em;
  color: inherit;
  text-transform: none;
  margin-bottom: 2px;
}

/* ---------- VIDEO ---------- */

.pdp-video {
  background: var(--ink);
  color: var(--cream);
}
.pdp-video__head {
  text-align: center;
  max-width: 620px;
  margin: 0 auto var(--space-5);
}
.pdp-video__eyebrow {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  letter-spacing: var(--tracking-ultra);
  text-transform: uppercase;
  color: var(--gold, #C9A961);
  margin-bottom: var(--space-2);
}
.pdp-video__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(var(--fs-2xl), 4.5vw, var(--fs-3xl));
  letter-spacing: -0.025em;
  line-height: .95;
  margin: 0;
}
.pdp-video__frame {
  aspect-ratio: 16 / 9;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  border: var(--stroke-thin) solid rgba(246, 241, 230, .18);
  background: #000;
  position: relative;
  overflow: hidden;
}
.pdp-video__frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* ---------- DOWNLOAD / SPEC SHEET ---------- */

.pdp-download {
  background: var(--cream);
}
.pdp-download__inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-6);
  align-items: center;
  padding: var(--space-6);
  background: var(--white);
  border: var(--stroke-chunk) solid var(--ink);
}
@media (max-width: 760px) {
  .pdp-download__inner { grid-template-columns: 1fr; }
}
.pdp-download__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(var(--fs-xl), 3vw, var(--fs-2xl));
  letter-spacing: -0.02em;
  line-height: 1;
  margin: 0 0 var(--space-3);
}
.pdp-download__lede {
  color: var(--ink-80);
  font-size: var(--fs-md);
  margin: 0;
}
.pdp-download__cta {
  justify-self: end;
}
@media (max-width: 760px) {
  .pdp-download__cta { justify-self: start; }
}

/* ---------- FAQ ---------- */

.pdp-faq {
  background: var(--cream-deep);
}
.pdp-faq__head {
  max-width: 620px;
  margin-bottom: var(--space-6);
}
.pdp-faq__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(var(--fs-2xl), 4.5vw, var(--fs-3xl));
  letter-spacing: -0.025em;
  margin: 0;
}
.pdp-faq__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: var(--space-3);
}
.pdp-faq__item {
  background: var(--white);
  border: var(--stroke-thin) solid var(--ink);
}
.pdp-faq__item summary {
  cursor: pointer;
  padding: var(--space-4) var(--space-5);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-md);
  letter-spacing: -0.005em;
  color: var(--ink);
  list-style: none;
  position: relative;
  padding-right: 3rem;
}
.pdp-faq__item summary::-webkit-details-marker { display: none; }
.pdp-faq__item summary::after {
  content: "+";
  position: absolute;
  right: var(--space-5);
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-slab);
  font-size: var(--fs-xl);
  color: var(--red);
  line-height: 1;
  transition: transform var(--d-fast) var(--ease-out);
}
.pdp-faq__item[open] summary::after {
  content: "−";
  transform: translateY(-50%) rotate(0);
}
.pdp-faq__item p {
  padding: 0 var(--space-5) var(--space-5);
  margin: 0;
  color: var(--ink-80);
  line-height: var(--lh-relaxed);
  font-size: var(--fs-sm);
}

/* ---------- CROSS-SELL ---------- */

.pdp-related {
  background: var(--cream);
}
.pdp-related__head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: var(--space-5);
  margin-bottom: var(--space-6);
  flex-wrap: wrap;
}
.pdp-related__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(var(--fs-2xl), 4vw, var(--fs-3xl));
  letter-spacing: -0.025em;
  margin: 0;
}
.pdp-related__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}
@media (max-width: 760px) {
  .pdp-related__grid { grid-template-columns: 1fr; }
}

/* ---------- VIDEO LIBRARY (grid) ---------- */

.pdp-video-library {
  background: var(--ink);
  color: var(--cream);
}
.pdp-video-library__head {
  max-width: 720px;
  margin-bottom: var(--space-6);
}
.pdp-video-library__eyebrow {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  letter-spacing: var(--tracking-ultra);
  text-transform: uppercase;
  color: #C9A961;
  margin-bottom: var(--space-2);
}
.pdp-video-library__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(var(--fs-2xl), 4.5vw, var(--fs-3xl));
  letter-spacing: -0.025em;
  line-height: .95;
  margin: 0;
}
.pdp-video-library__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-4);
}
.pdp-video-card {
  display: block;
  text-decoration: none;
  color: inherit;
  background: rgba(246, 241, 230, .04);
  border: var(--stroke-hair) solid rgba(246, 241, 230, .18);
  overflow: hidden;
  transition: transform var(--d-med) var(--ease-out),
              border-color var(--d-med) var(--ease-out);
}
.pdp-video-card:hover {
  transform: translateY(-4px);
  border-color: var(--red);
}
.pdp-video-card__thumb {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #000;
  overflow: hidden;
}
.pdp-video-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--d-med) var(--ease-out);
}
.pdp-video-card:hover .pdp-video-card__thumb img {
  transform: scale(1.04);
}
.pdp-video-card__play {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, transparent 40%, rgba(19, 31, 55, .55) 100%);
  pointer-events: none;
}
.pdp-video-card__play::after {
  content: "";
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .4);
  position: relative;
  transition: transform var(--d-fast) var(--ease-out);
}
.pdp-video-card__play::before {
  content: "";
  position: absolute;
  z-index: 2;
  width: 0;
  height: 0;
  border-left: 14px solid var(--white);
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  margin-left: 4px;
}
.pdp-video-card:hover .pdp-video-card__play::after {
  transform: scale(1.1);
}
.pdp-video-card__meta {
  padding: var(--space-4);
}
.pdp-video-card__channel {
  display: block;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: var(--tracking-ultra);
  text-transform: uppercase;
  color: #C9A961;
  margin-bottom: 4px;
}
.pdp-video-card__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-md);
  line-height: 1.25;
  letter-spacing: -0.005em;
  color: var(--cream);
  margin: 0;
}

/* ---------- DEEP DIVE (the science) ---------- */

.pdp-deep-dive {
  background: var(--cream);
  position: relative;
}
.pdp-deep-dive__inner {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: var(--space-7);
  align-items: start;
}
@media (max-width: 880px) {
  .pdp-deep-dive__inner { grid-template-columns: 1fr; gap: var(--space-5); }
}
.pdp-deep-dive__aside {
  position: sticky;
  top: calc(var(--space-7) + 72px);
}
.pdp-deep-dive__eyebrow {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  letter-spacing: var(--tracking-ultra);
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: var(--space-3);
}
.pdp-deep-dive__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(var(--fs-2xl), 4.5vw, var(--fs-3xl));
  letter-spacing: -0.025em;
  line-height: .95;
  margin: 0 0 var(--space-4);
}
.pdp-deep-dive__sig {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: var(--tracking-wide);
  color: var(--stone);
  line-height: 1.6;
  padding-top: var(--space-3);
  border-top: 1px solid var(--ink-10);
  margin-top: var(--space-4);
}
.pdp-deep-dive__body {
  font-size: var(--fs-md);
  line-height: 1.7;
  color: var(--ink-80);
}
.pdp-deep-dive__body p {
  margin: 0 0 var(--space-4);
}
.pdp-deep-dive__body p:first-child::first-letter {
  font-family: var(--font-slab);
  font-weight: 400;
  font-size: 4.2em;
  line-height: 0.9;
  float: left;
  padding: 6px 12px 0 0;
  color: var(--red);
}
.pdp-deep-dive__body strong {
  color: var(--ink);
  font-weight: 700;
}

/* ---------- IN THAILAND panel ---------- */

.pdp-thailand {
  background: var(--cream-deep);
  border-top: var(--stroke-hair) solid var(--ink-10);
  border-bottom: var(--stroke-hair) solid var(--ink-10);
  position: relative;
}
.pdp-thailand__flag {
  position: absolute;
  top: var(--space-4);
  right: var(--space-5);
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 3px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: var(--tracking-ultra);
  color: var(--stone);
  text-transform: uppercase;
  z-index: 1;
}
.pdp-thailand__flag::before {
  content: "";
  width: 40px;
  height: 26px;
  background:
    linear-gradient(
      180deg,
      #A51931 0%, #A51931 16.66%,
      #F4F5F8 16.66%, #F4F5F8 33.33%,
      #2D2A4A 33.33%, #2D2A4A 66.66%,
      #F4F5F8 66.66%, #F4F5F8 83.33%,
      #A51931 83.33%, #A51931 100%
    );
  border: 1px solid var(--ink-10);
}
.pdp-thailand__head {
  max-width: 720px;
  margin-bottom: var(--space-6);
}
.pdp-thailand__eyebrow {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  letter-spacing: var(--tracking-ultra);
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: var(--space-3);
}
.pdp-thailand__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(var(--fs-2xl), 4.5vw, var(--fs-3xl));
  letter-spacing: -0.025em;
  line-height: .95;
  margin: 0;
}
.pdp-thailand__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}
@media (max-width: 880px) {
  .pdp-thailand__grid { grid-template-columns: 1fr; gap: var(--space-4); }
}
.pdp-thailand-card {
  background: var(--white);
  border: var(--stroke-thin) solid var(--ink);
  border-top: 6px solid var(--red);
  padding: var(--space-5);
}
.pdp-thailand-card h3 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: var(--fs-lg);
  letter-spacing: -0.01em;
  margin: 0 0 var(--space-3);
}
.pdp-thailand-card p {
  font-size: var(--fs-sm);
  line-height: var(--lh-relaxed);
  color: var(--ink-80);
  margin: 0;
}

/* ---------- Expanded downloads (SDS + tech sheet) ---------- */

.pdp-downloads-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-5);
}
.pdp-download-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4);
  background: var(--white);
  border: var(--stroke-thin) solid var(--ink);
  text-decoration: none;
  color: var(--ink);
  transition: transform var(--d-med) var(--ease-out),
              border-color var(--d-med) var(--ease-out);
  position: relative;
  padding-right: calc(var(--space-4) + 34px);
}
.pdp-download-card:hover {
  transform: translateY(-3px);
  border-color: var(--red);
}
.pdp-download-card::after {
  content: "↓";
  position: absolute;
  right: var(--space-4);
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-display);
  font-size: 28px;
  color: var(--red);
  font-weight: 900;
  line-height: 1;
}
.pdp-download-card__kind {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: var(--tracking-ultra);
  text-transform: uppercase;
  color: var(--stone);
}
.pdp-download-card__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-md);
  line-height: 1.2;
  color: var(--ink);
  margin: 0;
}
.pdp-download-card__note {
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  color: var(--ink-80);
  line-height: 1.4;
}
.pdp-download-card--request {
  background: var(--cream);
  border-style: dashed;
}
.pdp-download-card--request::after { content: "✉"; font-size: 22px; }

/* ---------- FINAL CTA BAND ---------- */

.pdp-cta-band {
  background: var(--red);
  color: var(--white);
  text-align: center;
  padding-block: clamp(var(--space-7), 8vw, var(--space-9));
}
.pdp-cta-band__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(var(--fs-2xl), 5vw, var(--fs-4xl));
  line-height: .95;
  letter-spacing: -0.025em;
  max-width: 20ch;
  margin: 0 auto var(--space-5);
}
.pdp-cta-band__actions {
  display: flex;
  justify-content: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.pdp-cta-band .btn {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--cream);
}
.pdp-cta-band .btn:hover {
  background: var(--white);
  color: var(--ink);
  border-color: var(--white);
}
.pdp-cta-band .btn--ghost {
  background: transparent;
  border-color: var(--white);
  color: var(--white);
}
.pdp-cta-band .btn--ghost:hover {
  background: var(--white);
  color: var(--red);
}
