.tp-page {
  --tp-navy: #062351;
  --tp-navy-2: #0b3266;
  --tp-navy-3: #041a3d;
  --tp-teal: #0697b6;
  --tp-teal-dark: #057f99;
  --tp-gold: #c39a12;
  --tp-bg: #f4f7fa;
  --tp-bg-2: #f7f9fc;
  --tp-ink: #1a2738;
  --tp-muted: #5a6b85;
  --tp-line: #dce3ec;
  background: var(--tp-bg);
  color: var(--tp-ink);
  font-size: 15px;
  line-height: 1.6;
  overflow: hidden;
}

.tp-page *, .tp-page *::before, .tp-page *::after { box-sizing: border-box; }
.tp-page section { padding: 76px 0; }
.tp-page h1, .tp-page h2, .tp-page h3, .tp-page h4, .tp-page h5 { color: var(--tp-navy); font-weight: 800; letter-spacing: -.025em; margin-block: 0; }
.tp-page p { margin-block: 0; }
.tp-page a { color: var(--tp-teal-dark); text-decoration: none; }
.tp-container { margin: 0 auto; max-width: 1160px; padding: 0 24px; width: 100%; }
.tp-white { background: #fff; }
.tp-teal-text { color: var(--tp-teal) !important; }
.tp-gold-text { color: var(--tp-gold) !important; }
.tp-center { margin-top: 28px; text-align: center; }

.tp-eyebrow {
  background: rgba(6, 151, 182, .09);
  border-radius: 999px;
  color: var(--tp-teal-dark);
  display: inline-flex;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1;
  padding: 9px 14px;
  text-transform: uppercase;
}

.tp-section-head { margin: 0 auto 42px; max-width: 820px; text-align: center; }
.tp-section-head h2 { font-size: clamp(30px, 3.4vw, 42px); line-height: 1.12; margin-top: 18px; }
.tp-section-head > p { color: var(--tp-muted); line-height: 1.7; margin: 14px auto 0; max-width: 780px; }
.tp-section-head sup, .tp-page h1 sup, .tp-final-cta sup { color: inherit; font-size: .45em; vertical-align: super; }

.tp-btn {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  justify-content: center;
  min-height: 50px;
  padding: 12px 23px;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.tp-btn:hover { transform: translateY(-1px); }
.tp-btn-primary { background: var(--tp-navy) !important; border-color: var(--tp-navy) !important; box-shadow: 0 8px 20px rgba(6,35,81,.2); color: #fff !important; }
.tp-btn-primary:hover { background: var(--tp-navy-3) !important; border-color: var(--tp-navy-3) !important; }
.tp-btn-outline { background: #fff; border-color: var(--tp-navy); color: var(--tp-navy) !important; }
.tp-btn-light { background: #fff; color: var(--tp-navy) !important; }
.tp-btn-wa { background: #25d366; color: #fff !important; }
.tp-ctas { display: flex; flex-wrap: wrap; gap: 12px; }

.tp-hero { background: linear-gradient(145deg, #fff 0%, var(--tp-bg-2) 72%); padding: 76px 0 66px !important; }
.tp-hero-grid { align-items: center; display: grid; gap: 72px; grid-template-columns: 1.05fr .95fr; }
.tp-hero h1 { font-size: clamp(40px, 4.7vw, 60px); line-height: 1.06; margin: 21px 0; text-wrap: balance; }
.tp-hero h1 .tp-brand { display: inline; }
.tp-hero h1 .tp-hl { color: var(--tp-teal); display: block; }
.tp-lead { color: var(--tp-muted); font-size: 16px; line-height: 1.75; max-width: 650px; }
.tp-lead p { margin: 0; }
.tp-lead strong { color: var(--tp-navy); }
.tp-lead .tp-teal { color: var(--tp-teal); font-weight: 700; }
.tp-lead .tp-gold { color: var(--tp-gold); font-weight: 700; }
.tp-hero .tp-ctas { margin-top: 25px; }
.tp-hero-trust { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 27px; }
.tp-hero-trust > div { align-items: center; background: rgba(255,255,255,.72); border: 1px solid rgba(6,35,81,.08); border-radius: 9px; color: var(--tp-navy); display: grid; font-size: 11px; font-weight: 700; gap: 8px; grid-template-columns: 20px minmax(0, 1fr); line-height: 1.35; min-width: 0; padding: 10px; }
.tp-hero-trust .tp-trust-icon { align-items: center; background: var(--tp-teal); border-radius: 50%; color: #fff; display: inline-flex; font-weight: 900; height: 20px; justify-content: center; width: 20px; }
.tp-hero-trust strong { color: var(--tp-navy); }

.tp-product-stage {
  background: linear-gradient(135deg, #dfeaf2, #f8fbfd 60%, #d8e8ed);
  border: 1px solid #d1dfe8;
  border-radius: 16px;
  box-shadow: 0 18px 45px rgba(6, 35, 81, .12);
  aspect-ratio: 16 / 9;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.tp-product-stage::before { display: none; }
.tp-product-stage picture { display: block; height: 100%; width: 100%; }
.tp-product-line-image, .tp-product-stage picture img { display: block; height: 100% !important; inset: 0; object-fit: cover !important; position: absolute; width: 100% !important; }
.tp-stage-logo { align-items: center; background: rgba(255,255,255,.96); border-radius: 9px; box-shadow: 0 5px 18px rgba(6,35,81,.12); display: flex; left: 14px; padding: 8px 11px; position: absolute; top: 14px; width: 170px; z-index: 2; }
.tp-stage-logo picture { height: auto; }
.tp-stage-logo img, .tp-stage-logo picture img { display: block; height: auto !important; object-fit: contain !important; position: static; width: 100% !important; }
.tp-stage-brand { color: var(--tp-navy); font-size: 25px; font-weight: 850; letter-spacing: -.04em; position: relative; text-align: center; }
.tp-stage-brand sup { color: var(--tp-teal); font-size: 10px; }
.tp-vial-row { align-items: flex-end; display: flex; gap: 6px; height: 205px; justify-content: center; position: relative; }
.tp-vial {
  background: linear-gradient(90deg, #d7e1e7, #fff 30%, #edf2f5 72%, #c6d2da);
  border: 1px solid #a8b7c1;
  border-radius: 5px 5px 12px 12px;
  box-shadow: 0 10px 15px rgba(9, 31, 62, .12);
  color: var(--tp-navy);
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  height: 126px;
  justify-content: center;
  max-width: 70px;
  min-width: 49px;
  padding: 28px 3px 5px;
  position: relative;
  text-align: center;
}
.tp-vial::before { background: #1789c7; border: 1px solid rgba(0,0,0,.2); border-radius: 4px 4px 2px 2px; box-shadow: inset 0 -4px rgba(0,0,0,.12); content: ""; height: 28px; left: 5px; position: absolute; right: 5px; top: -17px; }
.tp-vial::after { background: #d9e2e7; border: 1px solid #a6b2ba; content: ""; height: 8px; left: 9px; position: absolute; right: 9px; top: 11px; }
.tp-vial span { font-size: 7px; font-weight: 850; line-height: 1.1; overflow-wrap: anywhere; }
.tp-vial small { color: var(--tp-muted); font-size: 6px; }
.tp-cap-green::before { background: #38a365; }.tp-cap-red::before { background: #d74943; }.tp-cap-purple::before { background: #965cb3; }.tp-cap-gold::before { background: #c79b13; }.tp-cap-navy::before { background: #182f73; }

.tp-stats-strip { background: var(--tp-navy-2); color: #fff; }
.tp-stats-row { display: grid; grid-template-columns: repeat(4, 1fr); }
.tp-stats-row > div { padding: 28px 18px; text-align: center; }
.tp-stats-row strong { display: block; font-size: 25px; line-height: 1.2; }
.tp-stats-row span { color: rgba(255,255,255,.58); display: block; font-size: 10px; font-weight: 800; letter-spacing: .12em; margin-top: 8px; text-transform: uppercase; }

.tp-modes-grid { display: grid; gap: 26px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tp-mode-card { background: #fff; border: 1px solid var(--tp-line); border-radius: 14px; min-height: 470px; padding: 38px; position: relative; }
.tp-mode-card.tp-featured { background: var(--tp-navy-2); border-color: var(--tp-navy-2); color: rgba(255,255,255,.75); }
.tp-badge { background: rgba(6,151,182,.09); border-radius: 999px; color: var(--tp-teal-dark); float: right; font-size: 9px; font-weight: 800; letter-spacing: .1em; padding: 7px 12px; text-transform: uppercase; }
.tp-featured .tp-badge { background: var(--tp-gold); color: #fff; }
.tp-mode-icon, .tp-icon { align-items: center; background: rgba(6,151,182,.09); border-radius: 9px; color: var(--tp-teal-dark); display: flex; font-size: 24px; font-weight: 800; height: 48px; justify-content: center; width: 48px; }
.tp-mode-num { color: var(--tp-teal-dark); font-size: 11px; font-weight: 900; letter-spacing: .12em; margin-top: 22px; }
.tp-mode-card h3 { font-size: 23px; line-height: 1.2; margin-top: 8px; }
.tp-mode-card > p { color: var(--tp-muted); line-height: 1.7; margin-top: 14px; }
.tp-featured h3 { color: #fff; }.tp-featured > p { color: rgba(255,255,255,.68); }.tp-featured .tp-mode-num { color: var(--tp-gold); }.tp-featured .tp-mode-icon { background: rgba(184,148,31,.15); color: var(--tp-gold); }
.tp-check-list { display: grid; gap: 12px; list-style: none; margin: 24px 0 0; padding: 0; }
.tp-check-list li { align-items: flex-start; display: flex; font-size: 13px; gap: 10px; }
.tp-check-list li span { color: var(--tp-teal); font-weight: 900; }

.tp-why-grid, .tp-product-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tp-why-card, .tp-product-card { background: #fff; border: 1px solid var(--tp-line); border-left: 3px solid var(--tp-teal); border-radius: 12px; min-height: 208px; padding: 28px; }
.tp-why-card.tp-alt { border-left-color: var(--tp-gold); }
.tp-why-card .tp-icon, .tp-product-card .tp-icon { height: 42px; width: 42px; }
.tp-why-card.tp-alt .tp-icon { background: rgba(184,148,31,.09); color: var(--tp-gold); }
.tp-why-card h4, .tp-product-card h4 { font-size: 16px; margin-top: 18px; }
.tp-why-card p, .tp-product-card p { color: var(--tp-muted); font-size: 13px; line-height: 1.7; margin-top: 12px; }

#tp-product-line { background: linear-gradient(180deg, #eaf4f6 0, var(--tp-bg-2) 260px); border-top: 1px solid rgba(6,35,81,.06); }
.tp-native-product-grid { align-items: start; display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.tp-native-product-grid > li,
.tp-native-product-grid .product-card-shadow-space { display: flex; height: auto; min-width: 0; padding: 0 !important; width: 100%; }
.tp-native-product-grid theme-product-card,
.tp-native-product-grid .block-product-card { background: #fff !important; border: 1px solid var(--tp-line) !important; border-radius: 14px !important; box-shadow: 0 8px 24px rgba(6,35,81,.06); display: flex !important; flex-direction: column !important; height: auto !important; overflow: hidden; width: 100% !important; }
.tp-native-product-grid .block-product-image__layer-image-wrapper { background: #eef3f7; border-radius: 14px 14px 0 0 !important; overflow: hidden; padding: 0 !important; }
.tp-native-product-grid .block-product-image__image-wrapper { aspect-ratio: 1 / 1 !important; background: #eef3f7; border-radius: 0 !important; overflow: hidden; }
.tp-native-product-grid .block-product-image__image-wrapper picture { display: block; height: 100%; width: 100%; }
.tp-native-product-grid .block-product-image__image-wrapper .block-product-image__image,
.tp-native-product-grid .block-product-image__image-wrapper img { display: block; height: 100% !important; object-fit: cover !important; width: 100% !important; }
.tp-native-product-grid .block-product-card-info { display: flex !important; flex: none !important; flex-direction: column !important; gap: 7px !important; padding: 13px !important; width: 100% !important; }
.tp-native-product-grid .block-product-title { display: block; line-height: 1.42; min-height: 2.84em; overflow: hidden; }
.tp-native-product-grid .block-product-title span { -webkit-box-orient: vertical; -webkit-line-clamp: 2 !important; display: -webkit-box; overflow: hidden; }
.tp-native-product-grid .block-product-price { margin-top: 1px; min-height: 1.45em; }
.tp-product-card { border-left-width: 1px; min-height: 240px; }
.tp-specs { color: var(--tp-teal-dark); font-size: 12px; font-weight: 800; margin-top: 6px; }
.tp-product-tag { background: rgba(6,151,182,.09); border-radius: 5px; color: var(--tp-teal-dark); display: inline-flex; font-size: 8px; font-weight: 900; letter-spacing: .08em; margin-top: 14px; padding: 5px 8px; text-transform: uppercase; }
.tp-tag-gold { background: rgba(184,148,31,.1); color: #9a7d1a; }.tp-tag-navy { background: #eef2f8; color: var(--tp-navy); }

.tp-bottle-showcase { background: var(--tp-navy-2); color: #fff; }
.tp-bottle-showcase .tp-section-head { margin-bottom: 28px; }
.tp-bottle-showcase .tp-section-head h2 { color: #fff; }
.tp-bottle-showcase .tp-section-head p { color: rgba(255,255,255,.7); }
.tp-eyebrow-dark { background: rgba(184,148,31,.15); color: var(--tp-gold); }
.tp-bottle-grid { align-items: center; display: grid; gap: 48px; grid-template-columns: 1.05fr .95fr; }
.tp-product-stage-dark { border-color: rgba(255,255,255,.12); box-shadow: none; }
.tp-bottle-specs { display: grid; list-style: none; margin: 0; padding: 0; }
.tp-bottle-specs li { border-bottom: 1px solid rgba(255,255,255,.12); display: grid; font-size: 13px; gap: 20px; grid-template-columns: 100px 1fr; padding: 17px 0; }
.tp-bottle-specs strong { color: var(--tp-teal); white-space: nowrap; }.tp-bottle-specs span { color: rgba(255,255,255,.82); }

.tp-before-after { background: #fff; }
.tp-ba-layout { align-items: center; display: grid; gap: 70px; grid-template-columns: 1.25fr .75fr; }
.tp-ba-layout h2 { font-size: clamp(30px, 3.4vw, 42px); line-height: 1.13; margin: 20px 0 16px; }
.tp-ba-layout > div > p { color: var(--tp-muted); line-height: 1.7; }
.tp-ba-features { display: grid; gap: 17px; list-style: none; margin: 28px 0 0; padding: 0; }
.tp-ba-features li { align-items: flex-start; display: flex; gap: 12px; }
.tp-ba-features li > span { align-items: center; background: var(--tp-teal); border-radius: 50%; color: #fff; display: flex; flex: 0 0 22px; font-size: 12px; font-weight: 900; height: 22px; justify-content: center; }
.tp-ba-features strong { color: var(--tp-navy); }
.tp-ba-image, .tp-ba-image img { border-radius: 14px; overflow: hidden; width: 100%; }
.tp-ba-image img { display: block; height: 500px; object-fit: cover; }
.tp-ba-placeholder { background: linear-gradient(90deg, #c7d5dd 0 50%, #e7eef2 50%); border-radius: 14px; display: grid; grid-template-columns: 1fr 1fr; min-height: 490px; overflow: hidden; }
.tp-ba-placeholder > div { align-items: center; display: flex; flex-direction: column; justify-content: space-between; padding: 24px 8px; }
.tp-ba-placeholder span { color: var(--tp-muted); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.tp-ba-placeholder b { color: var(--tp-navy); font-size: 16px; writing-mode: vertical-rl; }

.tp-comparison { background: var(--tp-bg); }
.tp-compare-wrap { background: #fff; border: 2px solid rgba(6,151,182,.38); border-radius: 16px; box-shadow: 0 14px 34px rgba(6,35,81,.07); overflow: hidden; }
.tp-compare-row { display: grid; grid-template-columns: 1.4fr 1fr 1fr; }
.tp-compare-row > div { border-bottom: 1px solid var(--tp-line); color: var(--tp-navy); padding: 17px 28px; }
.tp-compare-row:last-child > div { border-bottom: 0; }
.tp-compare-row.tp-head { background: var(--tp-navy); font-weight: 800; }
.tp-compare-row.tp-head > div { color: #fff; }
.tp-compare-row.tp-head > div:last-child { background: var(--tp-teal-dark); }
.tp-compare-row > div:nth-child(n+2) { text-align: center; }
.tp-compare-row:not(.tp-head) .tp-yes { background: rgba(6,151,182,.075); font-weight: 800; }
.tp-no { background: rgba(197,109,109,.035); color: #bd5f5f !important; }.tp-yes { color: var(--tp-teal-dark) !important; }
.tp-compare-note { color: var(--tp-muted); font-size: 11px; margin-top: 13px; text-align: right; }

.tp-coa { background: var(--tp-bg); }
.tp-coa-grid { align-items: center; display: grid; gap: 52px; grid-template-columns: .9fr 1.1fr; }
.tp-coa-image-wrap { align-self: center; min-width: 0; position: relative; }
.tp-coa-slider { display: block; min-width: 0; position: relative; width: 100%; }
.tp-coa-track { display: flex; list-style: none; margin: 0; padding: 0; }
.tp-coa-slide { flex: 0 0 100%; min-width: 100%; width: 100%; }
.tp-coa-slide__media { aspect-ratio: 813 / 1056; background: #fff; border: 1px solid var(--tp-line); border-radius: 12px; display: grid; overflow: hidden; place-items: center; width: 100%; }
.tp-coa-slide__media picture { display: block; height: 100%; width: 100%; }
.tp-coa-slide__media img, .tp-coa-slide__media picture img { display: block; height: 100% !important; object-fit: contain !important; object-position: center; width: 100% !important; }
.tp-certificate { background: #fff; border: 1px solid var(--tp-line); border-radius: 12px; box-shadow: 0 16px 30px rgba(6,35,81,.07); min-height: 580px; padding: 38px; }
.tp-certificate small { color: var(--tp-muted); letter-spacing: .12em; }.tp-certificate h3 { border-bottom: 2px solid var(--tp-navy); font-family: Georgia, serif; font-size: 26px; margin: 28px 0; padding-bottom: 14px; text-align: center; }.tp-certificate p { border-bottom: 1px solid var(--tp-line); padding: 14px 0; }.tp-certificate-lines { background: repeating-linear-gradient(#fff, #fff 31px, #dce3ec 32px); height: 250px; margin: 16px 0; }
.tp-coa-stamp { align-items: center; background: rgba(255,255,255,.96); border: 3px solid #12a148; border-radius: 50%; color: #12a148; display: flex; flex-direction: column; height: 96px; justify-content: center; position: absolute; right: 14px; text-align: center; top: 18px; transform: rotate(-8deg); width: 96px; z-index: 3; }
.tp-coa-stamp span { font-size: 9px; font-weight: 900; letter-spacing: .08em; }.tp-coa-stamp strong { font-size: 22px; line-height: 1.05; }
.tp-coa-features { display: grid; list-style: none; margin: 0; padding: 0; }
.tp-coa-features li { border-bottom: 1px solid var(--tp-line); display: grid; gap: 18px; grid-template-columns: 48px 1fr; padding: 18px 0; }
.tp-coa-features h5 { font-size: 15px; }.tp-coa-features p { color: var(--tp-muted); font-size: 12px; margin-top: 5px; }
.tp-coa-controls { align-items: center; display: flex; gap: 12px; justify-content: center; margin-top: 14px; min-height: 38px; }
.tp-coa-controls > button { align-items: center; background: #fff; border: 1px solid var(--tp-line); border-radius: 50%; color: var(--tp-navy); cursor: pointer; display: inline-flex; height: 36px; justify-content: center; padding: 0; width: 36px; }
.tp-coa-controls > button:hover { border-color: var(--tp-teal); color: var(--tp-teal-dark); }
.tp-coa-controls > button svg { height: 20px; width: 20px; }
.tp-coa-controls > button[name="previous"] svg { transform: rotate(180deg); }
.tp-coa-dots { position: static !important; }
.tp-coa-bar { align-items: center; background: #dceef3; border-left: 3px solid var(--tp-teal); border-radius: 8px; color: var(--tp-navy); display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr) auto; margin-top: 26px; padding: 20px; }
.tp-coa-bar strong { min-width: 0; }
.tp-coa-bar span { color: var(--tp-teal); flex: none; font-size: clamp(21px, 3vw, 28px); font-variant-numeric: tabular-nums; font-weight: 900; line-height: 1; white-space: nowrap; }

.tp-partner-stories { background: #fff; }
.tp-testi-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.tp-testi-card { border: 1px solid var(--tp-line); border-radius: 12px; display: flex; flex-direction: column; min-height: 250px; overflow: hidden; padding: 0 28px 28px; }
.tp-testi-image { aspect-ratio: 16 / 10; background: #eef4f7; border-bottom: 1px solid var(--tp-line); margin: 0 -28px 24px; overflow: hidden; position: relative; }
.tp-testi-image picture { display: block; height: 100%; width: 100%; }
.tp-testi-image img, .tp-testi-photo { display: block; height: 100% !important; object-fit: cover !important; width: 100% !important; }
.tp-testi-placeholder { align-items: center; background: linear-gradient(135deg, #edf6f8, #f7f9fc); color: var(--tp-teal-dark); display: flex; flex-direction: column; height: 100%; justify-content: center; width: 100%; }
.tp-testi-placeholder span { align-items: center; border: 1px dashed var(--tp-teal); border-radius: 50%; display: flex; font-size: 24px; height: 44px; justify-content: center; line-height: 1; width: 44px; }
.tp-testi-placeholder small { font-size: 10px; font-weight: 800; letter-spacing: .08em; margin-top: 9px; text-transform: uppercase; }
.tp-stars { color: #e7aa00; letter-spacing: 2px; }
.tp-testi-card > p { color: var(--tp-muted); flex: 1; font-style: italic; line-height: 1.75; margin-top: 17px; }
.tp-author { align-items: center; border-top: 1px solid var(--tp-line); display: flex; gap: 12px; margin-top: 20px; padding-top: 16px; }
.tp-author > span, .tp-review-header > span { align-items: center; background: var(--tp-navy); border-radius: 50%; color: #fff; display: flex; flex: 0 0 38px; font-size: 11px; font-weight: 800; height: 38px; justify-content: center; }
.tp-author strong, .tp-review-header strong { color: var(--tp-navy); display: block; font-size: 12px; }.tp-author small, .tp-review-header small { color: var(--tp-muted); display: block; font-size: 10px; }

.tp-review-wall { background: var(--tp-bg); padding-bottom: 84px !important; }
.tp-review-marquee { overflow: hidden; width: 100%; }
.tp-review-track { animation: tp-scroll 42s linear infinite; display: flex; gap: 16px; width: max-content; }
.tp-review-track:hover { animation-play-state: paused; }
.tp-review-card { background: #fff; border: 1px solid var(--tp-line); border-radius: 10px; flex: 0 0 280px; min-height: 220px; padding: 20px; }
.tp-review-header { align-items: center; display: flex; gap: 10px; }.tp-review-header > span { background: #e8f5f7; color: var(--tp-teal); flex-basis: 34px; height: 34px; }
.tp-review-card .tp-stars { font-size: 12px; margin-top: 15px; }.tp-review-card > p { color: var(--tp-muted); font-size: 12px; line-height: 1.7; margin: 12px 0; }.tp-review-card > b { background: #e8f5f7; border-radius: 4px; color: var(--tp-teal); font-size: 9px; padding: 5px 8px; }
@keyframes tp-scroll { to { transform: translateX(calc(-50% - 8px)); } }

.tp-final-cta { background: var(--tp-navy-2); color: rgba(255,255,255,.78); padding: 62px 0 !important; text-align: center; }
.tp-final-cta h2 { color: #fff; font-size: clamp(32px, 4vw, 45px); }.tp-final-cta > .tp-container > p { line-height: 1.7; margin: 18px auto 26px; max-width: 700px; }.tp-final-cta strong { color: #fff; }.tp-final-cta .tp-ctas { justify-content: center; }
.tp-urgency { border: 1px solid var(--tp-gold); border-radius: 999px; color: var(--tp-gold); display: inline-flex; font-size: 12px; font-weight: 800; gap: 10px; margin-top: 28px; padding: 10px 20px; }

.tp-faq { background: var(--tp-bg-2); }
.tp-faq-list { display: grid; gap: 12px; margin: 0 auto; max-width: 900px; }
.tp-faq-list details { background: #fff; border: 1px solid var(--tp-line); border-radius: 12px; overflow: hidden; }
.tp-faq-list details[open] { border-color: var(--tp-teal); }
.tp-faq-list summary { align-items: center; color: var(--tp-navy); cursor: pointer; display: flex; font-size: 15px; font-weight: 750; justify-content: space-between; list-style: none; min-height: 68px; padding: 18px 24px; }
.tp-faq-list summary::-webkit-details-marker { display: none; }.tp-faq-list summary span { color: var(--tp-teal); transition: transform 160ms ease; }.tp-faq-list details[open] summary span { transform: rotate(180deg); }
.tp-faq-list details > div { color: var(--tp-muted); line-height: 1.75; padding: 0 50px 22px 24px; }

@media (max-width: 959px) {
  .tp-page section { padding: 64px 0; }
  .tp-hero-grid, .tp-bottle-grid, .tp-ba-layout, .tp-coa-grid { gap: 40px; grid-template-columns: 1fr; }
  .tp-hero-grid > div:first-child { max-width: 760px; }
  .tp-product-stage { margin: 0 auto; max-width: 650px; width: 100%; }
  .tp-why-grid, .tp-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tp-native-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tp-testi-grid { grid-template-columns: 1fr; }
  .tp-testi-card { min-height: 0; }
  .tp-ba-image { margin: 0 auto; max-width: 480px; }
  .tp-coa-image-wrap { margin: 0 auto; max-width: 520px; width: 100%; }
}

@media (max-width: 749px) {
  .tp-page { font-size: 14px; }
  .tp-page section { padding: 50px 0; }
  .tp-container { padding-inline: 20px; }
  .tp-hero { padding: 38px 0 46px !important; }
  .tp-hero-grid { gap: 30px; }
  .tp-hero h1 { font-size: clamp(32px, 9vw, 38px); line-height: 1.08; margin: 17px 0; overflow-wrap: anywhere; text-wrap: balance; }
  .tp-hero .tp-eyebrow { font-size: 9px; letter-spacing: .1em; line-height: 1.3; max-width: 100%; padding: 7px 11px; }
  .tp-lead { font-size: 15px; line-height: 1.65; }
  .tp-hero .tp-ctas { margin-top: 21px; }
  .tp-hero-trust { gap: 9px; grid-template-columns: 1fr; margin-top: 20px; }
  .tp-hero-trust > div { font-size: 12px; grid-template-columns: 22px minmax(0, 1fr); min-height: 44px; padding: 10px 12px; }
  .tp-ctas { align-items: stretch; flex-direction: column; gap: 10px; }
  .tp-btn { width: 100%; }
  .tp-stats-row { grid-template-columns: repeat(2, 1fr); }
  .tp-stats-row > div { border-bottom: 1px solid rgba(255,255,255,.08); padding: 21px 8px; }
  .tp-stats-row strong { font-size: 21px; }
  .tp-modes-grid, .tp-why-grid, .tp-product-grid { grid-template-columns: 1fr; }
  .tp-native-product-grid { gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tp-mode-card { min-height: 0; padding: 27px 22px; }
  .tp-section-head { margin-bottom: 30px; }
  .tp-section-head h2 { font-size: 29px; line-height: 1.16; text-wrap: balance; }
  .tp-section-head > p { font-size: 14px; line-height: 1.65; }
  .tp-why-card, .tp-product-card { min-height: 0; padding: 23px; }
  .tp-product-stage { aspect-ratio: 16 / 10; min-height: 0; padding: 0; }
  .tp-stage-logo { left: 10px; padding: 6px 8px; top: 10px; width: 132px; }
  .tp-vial-row { gap: 3px; height: 170px; }
  .tp-vial { height: 104px; min-width: 38px; padding-inline: 1px; }
  .tp-vial span { font-size: 5.5px; }
  .tp-bottle-specs li { gap: 10px; grid-template-columns: 108px minmax(0, 1fr); }
  .tp-ba-placeholder { min-height: 390px; }
  .tp-compare-wrap { background: transparent; border: 0; box-shadow: none; display: grid; gap: 12px; overflow: visible; }
  .tp-compare-row.tp-head { display: none; }
  .tp-compare-row { background: #fff; border: 1px solid var(--tp-line); border-radius: 11px; display: grid; grid-template-columns: 1fr 1fr; min-width: 0; overflow: hidden; }
  .tp-compare-row > div { border-bottom: 0; padding: 13px 10px; }
  .tp-compare-row > div:first-child { background: #edf3f8; border-bottom: 1px solid var(--tp-line); font-weight: 800; grid-column: 1 / -1; padding: 10px 13px; text-align: left; }
  .tp-compare-row > div:nth-child(n+2) { font-size: 13px; text-align: center; }
  .tp-compare-row > div:nth-child(n+2)::before { color: var(--tp-muted); content: attr(data-label); display: block; font-size: 9px; font-weight: 800; letter-spacing: .05em; margin-bottom: 5px; text-transform: uppercase; }
  .tp-compare-row .tp-yes { border-left: 3px solid var(--tp-teal); }
  .tp-compare-note { font-size: 10px; line-height: 1.5; text-align: left; }
  .tp-certificate { min-height: 480px; padding: 24px; }
  .tp-coa-stamp { height: 80px; right: 9px; top: 12px; width: 80px; }
  .tp-coa-stamp strong { font-size: 18px; }
  .tp-coa-bar { gap: 10px; padding: 16px; }
  .tp-coa-bar strong { font-size: 13px; line-height: 1.45; }
  .tp-coa-bar span { font-size: 21px; }
  .tp-native-product-grid { gap: 10px; }
  .tp-native-product-grid .block-product-card-info { gap: 6px !important; padding: 10px !important; }
  .tp-native-product-grid .block-product-title { font-size: 13px; min-height: 2.84em; }
  .tp-native-product-grid .block-product-price { font-size: 14px; }
  .tp-review-track { animation-duration: 50s; }
  .tp-urgency { border-radius: 12px; line-height: 1.5; }
  .tp-faq-list summary { min-height: 62px; padding: 15px 17px; }
  .tp-faq-list details > div { padding: 0 35px 19px 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .tp-review-track { animation: none; }
  .tp-review-marquee { overflow-x: auto; }
}
