    body {
      background:
        radial-gradient(circle at 78% 5%, rgba(42,123,255,.10), transparent 29rem),
        var(--el-black);
    }

    .product-page {
      background:
        linear-gradient(180deg, rgba(255,255,255,.009), transparent 24rem),
        var(--el-black);
    }

    .product-breadcrumb {
      padding: 30px 0 8px;
      color: #8793a4;
      font-size: .83rem;
    }

    .product-breadcrumb a {
      color: #5ca6ff;
      text-decoration: none;
    }

    .product-breadcrumb a:hover {
      color: #8fc5ff;
    }

    .product-main {
      padding: 22px 0 76px;
    }

    .product-media-panel {
      min-height: 560px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
      border: 1px solid var(--el-border);
      border-radius: 14px;
      background:
        radial-gradient(circle at 50% 47%, rgba(42,123,255,.19), transparent 44%),
        linear-gradient(160deg, #111a27 0%, #0a1018 74%);
      box-shadow: 0 30px 80px rgba(0,0,0,.22);
    }

    .product-media-panel::before {
      content: "";
      position: absolute;
      width: 430px;
      height: 430px;
      border: 1px solid rgba(80,151,255,.19);
      border-radius: 50%;
    }

    .product-main-image {
      position: relative;
      z-index: 2;
      max-width: 72%;
      max-height: 500px;
      object-fit: contain;
      filter: drop-shadow(0 28px 30px rgba(0,0,0,.40));
    }

    .spec-strip {
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 12px;
      margin-top: 14px;
    }

    .spec-box {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 14px 16px;
      border: 1px solid var(--el-border);
      border-radius: 8px;
      background: rgba(255,255,255,.015);
    }

    .spec-label {
      color: #8190a3;
      font-size: .66rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .spec-value {
      color: #eff3f8;
      font-size: .84rem;
      font-weight: 600;
      text-align: right;
    }

    .reference-row {
      margin-top: 12px;
      border: 1px solid var(--el-border);
      border-radius: 8px;
      overflow: hidden;
      background: rgba(255,255,255,.012);
    }

    .reference-row .accordion-button {
      padding: 15px 16px;
      font-size: .82rem;
      text-transform: uppercase;
      letter-spacing: .11em;
      color: #64aaff;
    }

    .reference-row .accordion-body {
      padding: 0 16px 16px;
      color: #98a5b5;
      font-size: .84rem;
    }

    .product-copy {
      padding-left: 18px;
    }

    .product-title {
      margin: 0;
      font-size: clamp(2.56rem, 4.8vw, 4.48rem);
      line-height: .93;
      letter-spacing: -.055em;
      font-weight: 600;
      color: #f8fafc;
    }

    .product-title .strength-inline {
      color: #9ba7b7;
      font-size: .54em;
      letter-spacing: -.03em;
      white-space: nowrap;
    }

    .product-form {
      margin-top: 13px;
      color: #aeb8c5;
      font-size: .98rem;
      font-weight: 600;
    }

    .buy-panel {
      margin-top: 22px;
      padding: 24px;
      border: 1px solid var(--el-border);
      border-radius: 14px;
      background:
        linear-gradient(155deg, rgba(255,255,255,.025), rgba(255,255,255,.006)),
        #0b1018;
      box-shadow: 0 24px 70px rgba(0,0,0,.22);
    }

    .buy-topline {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .product-price {
      font-size: 2.05rem;
      line-height: 1;
      font-weight: 600;
      letter-spacing: -.035em;
      color: #fff;
      white-space: nowrap;
    }

    .coa-banner {
      flex: 1 1 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 34px;
      padding: .45rem 1rem;
      color: #8fc4ff;
      font-size: .70rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      border: 1px solid rgba(42,123,255,.25);
      border-radius: 5px;
      background: linear-gradient(90deg, rgba(42,123,255,.22), rgba(42,123,255,.11));
    }

    .availability-row {
      margin-top: 18px;
      color: #8ea0b4;
      font-size: .80rem;
      line-height: 1.55;
    }

    .availability-row strong {
      color: #62a8ff;
      font-weight: 600;
    }

    .status-dot {
      width: 8px;
      height: 8px;
      display: inline-block;
      margin-right: 6px;
      border-radius: 50%;
      background: var(--el-blue);
      box-shadow: 0 0 10px rgba(42,123,255,.55);
    }

    .ship-line {
      margin-top: 10px;
      color: #c7ced8;
    }

    .ship-line small {
      display: block;
      padding-left: 24px;
      color: #7f8b9b;
    }

    .buy-controls {
      display: grid;
      grid-template-columns: 138px 1fr;
      gap: 10px;
      margin-top: 18px;
    }

    .qty-control {
      display: grid;
      grid-template-columns: 42px 1fr 42px;
      align-items: stretch;
      border: 1px solid var(--el-border);
      border-radius: 7px;
      overflow: hidden;
      background: rgba(255,255,255,.015);
    }

    .qty-control button {
      border: 0;
      background: rgba(255,255,255,.025);
      color: #fff;
      font-size: 1.1rem;
    }

    .qty-control button:hover {
      background: rgba(42,123,255,.10);
      color: #72b4ff;
    }

    .qty-control input {
      width: 100%;
      border: 0;
      outline: 0;
      background: transparent;
      color: #fff;
      text-align: center;
      font-weight: 600;
      appearance: textfield;
    }

    .qty-control input::-webkit-outer-spin-button,
    .qty-control input::-webkit-inner-spin-button {
      appearance: none;
      margin: 0;
    }

    .add-order-btn {
      min-height: 54px;
      font-size: .94rem;
    }

    .coa-card {
      margin-top: 18px;
      overflow: hidden;
      border: 1px solid rgba(81,154,255,.32);
      border-radius: 10px;
      background:
        linear-gradient(180deg, rgba(42,123,255,.08), rgba(255,255,255,.01)),
        #0d141e;
    }

    .coa-lab-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 12px 15px;
      border-bottom: 1px solid rgba(42,123,255,.32);
    }

    .lab-name {
      color: #f1f5fa;
      font-size: .92rem;
      font-weight: 600;
    }

    .lab-meta {
      color: #7e8d9f;
      font-size: .60rem;
      letter-spacing: .05em;
    }

    .coa-type-row {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 11px 15px;
      border-bottom: 1px solid rgba(201,205,211,.13);
    }

    .coa-pill {
      display: inline-flex;
      align-items: center;
      padding: .37rem .62rem;
      color: #7cb9ff;
      font-size: .66rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      border-radius: 999px;
      background: rgba(42,123,255,.18);
    }

    .coa-type-row strong {
      color: #e9eef5;
      font-size: .82rem;
    }

    .coa-result-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 16px;
      align-items: end;
      padding: 16px 15px;
    }

    .coa-result-title {
      color: #eef3f8;
      font-size: 1.0rem;
      font-weight: 600;
    }

    .coa-result-sub {
      margin-top: 2px;
      color: #7f8c9d;
      font-size: .68rem;
    }

    .coa-result-purity {
      color: #54a2ff;
      font-size: 2.0rem;
      line-height: .95;
      font-weight: 600;
      letter-spacing: -.04em;
      text-align: right;
    }

    .coa-result-purity small {
      display: block;
      margin-top: 5px;
      color: #7d8999;
      font-size: .48rem;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    .coa-test-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      padding: 0 15px 13px;
    }

    .coa-test-chip {
      padding: .34rem .52rem;
      color: #9ba8b8;
      font-size: .66rem;
      border: 1px solid rgba(201,205,211,.14);
      border-radius: 5px;
      background: rgba(255,255,255,.02);
    }

    .coa-test-chip.active {
      color: #65aaff;
      border-color: rgba(42,123,255,.24);
      background: rgba(42,123,255,.08);
    }

    .coa-data-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      padding: 13px 15px;
      border-top: 1px solid rgba(201,205,211,.12);
      background: rgba(42,123,255,.025);
    }

    .coa-data-label {
      display: block;
      margin-bottom: 4px;
      color: #768394;
      font-size: .57rem;
      font-weight: 700;
      letter-spacing: .10em;
      text-transform: uppercase;
    }

    .coa-data-value {
      color: #dce3ec;
      font-size: .72rem;
      font-weight: 600;
    }

    .coa-accreditation {
      padding: 8px 15px;
      color: #6f7c8e;
      font-size: .56rem;
      text-align: center;
      border-top: 1px solid rgba(201,205,211,.10);
    }

    .coa-actions {
      display: grid;
      grid-template-columns: 1fr;
      gap: 8px;
      margin-top: 10px;
    }

    .bulk-label {
      margin: 17px 0 9px;
      color: #aab5c3;
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .18em;
      text-align: center;
      text-transform: uppercase;
    }

    .bulk-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 7px;
    }

    .bulk-card {
      padding: 11px 7px;
      border: 1px solid var(--el-border);
      border-radius: 7px;
      text-align: center;
      background: rgba(255,255,255,.012);
    }

    .bulk-card.featured {
      border-color: rgba(42,123,255,.35);
      background: rgba(42,123,255,.07);
    }

    .bulk-card strong {
      display: block;
      color: #f0f4f9;
      font-size: .75rem;
    }

    .bulk-price {
      color: #d5dce5;
      font-size: .72rem;
    }

    .bulk-save {
      display: block;
      color: #58a5ff;
      font-size: .62rem;
      font-weight: 600;
    }

    /* Proof section */
    .detail-section {
      padding: 78px 0;
      border-top: 1px solid var(--el-border);
    }

    .detail-section-soft {
      background:
        linear-gradient(180deg, rgba(42,123,255,.035), transparent 23rem),
        #080d14;
    }

    .detail-heading {
      margin: 0;
      font-size: clamp(2rem, 4vw, 3.76rem);
      line-height: 1.0;
      letter-spacing: -.05em;
      font-weight: 600;
    }

    .detail-lead {
      max-width: 700px;
      margin-top: 18px;
      color: #9ba7b7;
      font-size: .98rem;
      line-height: 1.75;
    }

    .purity-card {
      margin-top: 32px;
      padding: 26px;
      border: 1px solid var(--el-border);
      border-radius: 12px;
      background:
        linear-gradient(155deg, rgba(255,255,255,.02), rgba(255,255,255,.005)),
        #0b111a;
      box-shadow: 0 24px 70px rgba(0,0,0,.20);
    }

    .purity-header {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      align-items: start;
    }

    .purity-header h3 {
      margin: 0;
      color: #eef3f8;
      font-size: 1rem;
      font-weight: 600;
    }

    .purity-header p {
      margin: 4px 0 0;
      color: #8190a2;
      font-size: .72rem;
    }

    .purity-score {
      display: flex;
      align-items: center;
      gap: 10px;
      color: #55a3ff;
      font-size: 2rem;
      line-height: 1;
      font-weight: 600;
    }

    .pass-pill {
      padding: .35rem .5rem;
      color: #72b5ff;
      font-size: .64rem;
      border-radius: 5px;
      background: rgba(42,123,255,.09);
    }

    .chromatogram {
      position: relative;
      height: 138px;
      margin-top: 16px;
      border-bottom: 2px solid rgba(81,159,255,.55);
    }

    .chromatogram::before {
      content: "mAU";
      position: absolute;
      left: 3px;
      top: 2px;
      color: #68778a;
      font-size: .58rem;
      letter-spacing: .09em;
    }

    .chromatogram::after {
      content: "min";
      position: absolute;
      right: 4px;
      bottom: -19px;
      color: #68778a;
      font-size: .58rem;
      letter-spacing: .09em;
    }

    .chrom-line {
      position: absolute;
      left: 45%;
      bottom: -2px;
      width: 4px;
      height: 92px;
      background: linear-gradient(180deg, #77b8ff, #2a7bff);
      box-shadow: 0 0 12px rgba(42,123,255,.35);
      clip-path: polygon(42% 0, 58% 0, 100% 100%, 0 100%);
    }

    .purity-scale {
      position: relative;
      height: 8px;
      margin-top: 40px;
      border-radius: 999px;
      background: linear-gradient(90deg, #263241 0 40%, #335c8f 40% 68%, #4b9bff 68% 100%);
    }

    .purity-marker {
      position: absolute;
      left: 70%;
      top: -28px;
      transform: translateX(-50%);
      padding: .25rem .43rem;
      color: #fff;
      font-size: .68rem;
      font-weight: 700;
      border-radius: 4px;
      background: #173967;
    }

    .purity-marker::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 100%;
      width: 1px;
      height: 28px;
      background: #6bb0ff;
    }

    .scale-labels {
      display: flex;
      justify-content: space-between;
      margin-top: 9px;
      color: #697789;
      font-size: .60rem;
    }

    .proof-pass {
      margin-top: 12px;
      color: #68adff;
      font-size: .75rem;
      font-weight: 600;
    }

    .proof-copy {
      margin-top: 5px;
      color: #a3aeba;
      font-size: .90rem;
    }

    .proof-copy strong {
      color: #eef3f8;
    }

    /* COA section */
    .coa-summary-card {
      max-width: 640px;
      margin-top: 28px;
      padding: 22px;
      border: 1px solid var(--el-border);
      border-radius: 10px;
      background: rgba(255,255,255,.015);
    }

    .coa-summary-card h3 {
      margin: 0 0 6px;
      color: #f3f6fa;
      font-size: 1.55rem;
      font-weight: 600;
    }

    .coa-summary-card p {
      margin: 0;
      color: #8f9bab;
      font-size: .80rem;
      line-height: 1.6;
    }

    .coa-summary-links {
      display: flex;
      flex-wrap: wrap;
      gap: 18px;
      margin-top: 12px;
    }

    .coa-summary-links a {
      color: #63aaff;
      text-decoration: none;
      font-size: .78rem;
      font-weight: 600;
    }

    .record-heading {
      margin-top: 52px;
    }

    .record-accordion {
      max-width: 790px;
      margin-top: 24px;
      --bs-accordion-bg: transparent;
      --bs-accordion-border-color: var(--el-border);
      --bs-accordion-btn-bg: rgba(255,255,255,.012);
      --bs-accordion-active-bg: rgba(42,123,255,.025);
      --bs-accordion-btn-color: #eef3f8;
      --bs-accordion-active-color: #eef3f8;
      --bs-accordion-btn-focus-box-shadow: none;
    }

    .record-accordion .accordion-item {
      overflow: hidden;
      margin-bottom: 10px;
      border: 1px solid var(--el-border);
      border-radius: 8px;
    }

    .record-accordion .accordion-button {
      padding: 14px 16px;
      color: #cbd4df;
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .record-accordion .accordion-body {
      padding: 0 16px 15px;
      color: #97a4b4;
      font-size: .86rem;
      line-height: 1.65;
    }

    .research-disclaimer {
      max-width: 790px;
      margin-top: 14px;
      color: #717f91;
      font-size: .72rem;
      line-height: 1.6;
    }

    /* Related products */
    .related-section {
      padding: 76px 0 84px;
      border-top: 1px solid var(--el-border);
      background:
        radial-gradient(circle at 45% 15%, rgba(42,123,255,.08), transparent 30rem),
        #080d14;
    }

    .related-title {
      font-size: clamp(2.04rem, 3.655vw, 3.4rem);
      font-weight: 600;
      letter-spacing: -.045em;
    }

    .related-card {
      height: 100%;
      overflow: hidden;
      border: 1px solid var(--el-border);
      border-radius: 10px;
      background: #0b111a;
      transition: transform .2s ease, border-color .2s ease;
    }

    .related-card:hover {
      transform: translateY(-3px);
      border-color: rgba(42,123,255,.40);
    }

    .related-head {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      padding: 14px 15px;
      border-bottom: 1px solid var(--el-border);
    }

    .related-head strong {
      font-size: .87rem;
    }

    .related-head span {
      color: #8592a3;
      font-size: .72rem;
    }

    .related-media {
      height: 255px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 18px;
      background:
        radial-gradient(circle at 50% 47%, rgba(42,123,255,.13), transparent 48%),
        #0e1621;
    }

    .related-media img {
      max-width: 83%;
      max-height: 225px;
      object-fit: contain;
      filter: drop-shadow(0 18px 20px rgba(0,0,0,.32));
    }

    .related-body {
      padding: 15px;
    }

    .related-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
    }

    .related-tag {
      padding: .34rem .48rem;
      color: #91a0b3;
      font-size: .61rem;
      font-weight: 700;
      letter-spacing: .09em;
      text-transform: uppercase;
      border: 1px solid var(--el-border);
      border-radius: 5px;
    }

    .related-tag.blue {
      color: #69adff;
      border-color: rgba(42,123,255,.24);
      background: rgba(42,123,255,.07);
    }

    .related-purity {
      margin-top: 11px;
      color: #8492a4;
      font-size: .70rem;
      font-weight: 600;
      letter-spacing: .05em;
    }

    .related-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      margin-top: 12px;
    }

    .related-price {
      color: #eef3f8;
      font-size: 1.25rem;
      font-weight: 600;
    }

    .related-add {
      padding: .55rem .85rem;
    }

    @media (max-width: 1199.98px) {
      .product-main-image { max-width: 78%; }
      .product-copy { padding-left: 0; }
    }

    @media (max-width: 991.98px) {
      .product-main { padding-bottom: 58px; }
      .product-media-panel { min-height: 470px; }
      .product-main-image { max-height: 420px; }
      .product-copy { margin-top: 36px; }
      .detail-section,
      .related-section { padding: 62px 0; }
    }

    @media (max-width: 767.98px) {
      .product-breadcrumb { padding-top: 20px; }
      .product-main { padding-top: 14px; }
      .product-media-panel { min-height: 400px; }
      .product-main-image { max-height: 355px; }
      .spec-strip { grid-template-columns: 1fr; }
      .buy-controls { grid-template-columns: 1fr; }
      .bulk-grid { grid-template-columns: 1fr; }
      .purity-header { flex-direction: column; }
      .coa-result-row { grid-template-columns: 1fr; }
      .coa-result-purity { text-align: left; }
    }

    @media (max-width: 575.98px) {
      .product-title { font-size: clamp(3rem, 15vw, 4.4rem); }
      .product-title .strength-inline { display: block; margin-top: 8px; }
      .buy-topline { align-items: flex-start; flex-direction: column; }
      .coa-banner { width: 100%; }
      .product-media-panel { min-height: 340px; }
      .product-main-image { max-height: 300px; }
      .purity-card { padding: 20px; }
      .related-media { height: 225px; }
    }