:root{
  --bg:#070707;
  --bg-soft:#111111;
  --panel:#151515;
  --panel-soft:#1b1b1b;
  --line:rgba(212,175,55,.22);
  --line-strong:rgba(212,175,55,.38);
  --text:#f5efe5;
  --muted:#cabfae;
  --gold:#d4af37;
  --gold-soft:#f0d98b;
  --shadow:0 24px 70px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(212,175,55,.12), transparent 26%),
    radial-gradient(circle at top right, rgba(212,175,55,.08), transparent 18%),
    linear-gradient(180deg,#0a0a0a 0%,#050505 45%,#020202 100%);
  font-family:"Helvetica Neue",Arial,sans-serif;
  line-height:1.6;
}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.container{width:min(1120px,calc(100% - 40px));margin:0 auto}
.header{
  position:sticky;top:0;z-index:30;
  background:rgba(7,7,7,.92);
  border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter:blur(16px);
}
.inner{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:14px 0;
}
.brand img{width:176px}
.nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.nav a{
  text-decoration:none;
  color:#e7dece;
  font-size:14px;
  opacity:.84;
  transition:opacity .18s,color .18s;
}
.nav a:hover,.nav a.active{opacity:1;color:var(--gold-soft)}
.hero{
  padding:88px 0 54px;
}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
  gap:42px;
  align-items:center;
}
.kicker,.eyebrow{
  margin:0 0 10px;
  color:var(--gold-soft);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-weight:800;
}
h1,h2,h3,.footer-heading{
  font-family:Georgia,"Times New Roman",serif;
  letter-spacing:0;
}
.hero h1,.catalogue-hero h1,.buy-hero h1{
  margin:0;
  font-size:clamp(2.5rem,6vw,4.9rem);
  line-height:.96;
  font-weight:700;
}
.lead,.hero-copy,.buy-hero p{
  max-width:760px;
  color:var(--muted);
  font-size:1.04rem;
}
.hero-trust,.compact-trust{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:24px
}
.hero-trust span,.compact-trust span,.pill{
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:#eadfca;
  border-radius:999px;
  padding:9px 13px;
  font-size:13px;
}
.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.btn,.primary-buy,.buy-button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;
  padding:0 20px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  border:1px solid var(--line);
}
.btn-primary,.primary-buy,.buy-button{
  background:linear-gradient(135deg,var(--gold-soft),var(--gold));
  color:#0f0d09 !important;
  box-shadow:0 12px 28px rgba(212,175,55,.18);
}
.btn-secondary{
  background:rgba(255,255,255,.04);
  color:var(--text);
}
.hero-visual,.buy-hero-visual{
  display:flex;align-items:center;justify-content:center;
}
.hero-vial,.large-buy-vial{
  object-fit:contain;
  filter:drop-shadow(0 0 28px rgba(212,175,55,.22)) drop-shadow(0 24px 30px rgba(0,0,0,.6));
}
.hero-vial{max-height:430px}
.section{padding:72px 0}
.alt{
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(212,175,55,.04));
}
.section-title{
  max-width:760px;
  margin:0 auto 28px;
  text-align:center;
}
.section-title h2{margin:0 0 10px;font-size:clamp(2rem,4vw,3rem)}
.section-title p{margin:0;color:var(--muted)}
.grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.surface,.policy-card,.trust-card,.buy-info-panel,.buy-product-card,.product-card,.coa-document{
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:var(--shadow);
}
.surface,.policy-card,.trust-card{padding:24px}
.surface h2,.policy-card h2,.trust-card h3{margin:0 0 10px;color:var(--gold-soft)}
.surface p,.policy-card p,.trust-card p{margin:0;color:var(--muted)}
.surface p + p,.policy-card p + p,.trust-card p + p{margin-top:10px}
.trust-upgrade{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.premium-landing,.buy-page-redesign{
  width:min(1120px,calc(100% - 32px));
  margin:0 auto;
  padding:28px 0 56px;
}
.catalogue-hero,.buy-hero{
  text-align:center;
  max-width:820px;
  margin:0 auto 28px;
}
.catalogue-section h2,.buy-hero h2{margin:0}
.section-copy{
  max-width:760px;
  margin:10px auto 24px;
  color:var(--muted);
  text-align:center;
}
.premium-grid,.buy-grid-large{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.four-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-card,.buy-product-card{
  text-align:center;
  padding:22px 18px 24px;
}
.top-compound-card{border-color:var(--line-strong)}
.featured-badge,.top-label,.stock-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:7px 11px;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.featured-badge,.top-label{
  color:var(--gold-soft);
  background:rgba(212,175,55,.1);
  border:1px solid var(--line-strong);
}
.status-row{
  min-height:30px;
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.stock-badge.in-stock{
  color:#111;
  background:var(--gold);
}
.stock-badge.backorder,.stock-badge.backorder-available{
  color:var(--gold-soft);
  background:rgba(212,175,55,.12);
  border:1px solid var(--line-strong);
}
.image-buy-link,.large-vial-link{
  display:flex;
  justify-content:center;
  align-items:center;
  text-decoration:none;
}
.product-image{
  width:160px;height:160px;object-fit:contain;
  filter:drop-shadow(0 0 20px rgba(212,175,55,.22)) drop-shadow(0 18px 24px rgba(0,0,0,.52));
}
.large-buy-vial{
  width:220px;height:220px;max-width:100%;max-height:220px;
}
.product-card h3,.buy-product-card h2{
  margin:10px 0 8px;
  font-size:1.45rem;
  color:var(--text);
}
.product-detail,.product-card p{color:var(--muted)}
.price{
  margin:8px 0 14px;
  color:var(--gold-soft) !important;
  font-size:1.45rem !important;
  font-weight:900;
}
.click-image-note{display:none}
.stock-note,.research-disclaimer,.safe-small,.fine-print{
  color:var(--muted);
  font-size:.86rem;
}
.stock-note{margin:10px 0 0}
.buy-info-panel{
  margin:28px auto 0;
  max-width:860px;
  padding:20px 22px;
  text-align:center;
}
.buy-info-panel strong{color:var(--gold-soft)}
.support-links{margin-top:10px}
.support-links a,.coa-link a,.buy-info-panel a,.surface a,.policy-card a,.trust-card a,.footer a{color:var(--gold-soft)}
.info-list{
  margin:12px 0 0;
  padding-left:18px;
  color:var(--muted);
}
.info-list li{margin:8px 0}
.coa-document{padding:18px}
.coa-document img{
  width:100%;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(255,255,255,.12);
}
.footer{
  margin-top:30px;
  padding:42px 0 22px;
  border-top:1px solid rgba(255,255,255,.06);
  background:#050505;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr 1.2fr;
  gap:28px;
}
.footer img{width:164px}
.footer-heading{
  margin:0 0 12px;
  color:var(--gold-soft);
  font-size:1rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{margin:8px 0}
.footer p,.footer li,.footer a{color:var(--muted);text-decoration:none}
.footer-bottom{
  display:flex;justify-content:space-between;gap:16px;
  border-top:1px solid rgba(255,255,255,.06);
  margin-top:26px;padding-top:16px;
  color:#9f9483;font-size:.86rem;
}
@media (max-width:980px){
  .hero-grid,.grid-2,.trust-upgrade,.footer-grid,.premium-grid,.buy-grid-large,.four-card-grid{
    grid-template-columns:1fr 1fr;
  }
  .hero-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .container,.premium-landing,.buy-page-redesign{width:min(100% - 22px,640px)}
  .inner{flex-direction:column;align-items:flex-start}
  .nav{width:100%;overflow:auto;white-space:nowrap;padding-bottom:2px}
  .hero{padding:52px 0 30px}
  .hero h1,.catalogue-hero h1,.buy-hero h1{font-size:clamp(2rem,10vw,3rem)}
  .hero-grid,.grid-2,.trust-upgrade,.footer-grid,.premium-grid,.buy-grid-large,.four-card-grid{
    grid-template-columns:1fr;
  }
  .section{padding:46px 0}
  .surface,.policy-card,.trust-card,.buy-info-panel,.buy-product-card,.product-card{padding:18px}
  .product-image{width:132px;height:132px}
  .large-buy-vial{width:178px;height:178px;max-height:178px}
  .product-card h3,.buy-product-card h2{font-size:1.24rem}
  .btn,.primary-buy,.buy-button{width:100%}
  .footer{padding-top:32px}
  .footer-bottom{flex-direction:column;text-align:center}
}

/* Polished research purchase card details */
.buy-card-context{margin-top:14px;padding:14px;border:1px solid rgba(212,175,55,.24);border-radius:16px;background:rgba(255,255,255,.035);text-align:left}
.buy-card-context h3{margin:0 0 6px;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rev-gold,#d4af37)}
.buy-card-context p{margin:0 0 10px;font-size:.9rem;line-height:1.5}
.buy-card-context p:last-child{margin-bottom:0}
.source-links a{color:var(--rev-gold,#d4af37)}
