    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; }
}

body.el-cart-open {
  overflow: hidden;
}

.cart-trigger {
  appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.el-cart-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1998;
  background: rgba(0, 0, 0, .62);
  opacity: 0;
  visibility: hidden;
  transition: opacity .24s ease, visibility .24s ease;
  backdrop-filter: blur(2px);
}

.el-cart-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}

.el-cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1999;
  display: flex;
  flex-direction: column;
  width: min(430px, 94vw);
  height: 100dvh;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0%, rgba(42,123,255,.12), transparent 22rem),
    #0a0f17;
  border-left: 1px solid rgba(201,205,211,.18);
  box-shadow: -26px 0 80px rgba(0,0,0,.45);
  transform: translateX(104%);
  transition: transform .3s cubic-bezier(.22,.8,.22,1);
}

.el-cart-drawer.is-open {
  transform: translateX(0);
}

.el-cart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 78px;
  padding: 0 22px;
  border-bottom: 1px solid rgba(201,205,211,.16);
}

.el-cart-head h2 {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.el-cart-close {
  width: 40px;
  height: 40px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
  border: 1px solid rgba(201,205,211,.18);
  border-radius: 50%;
  background: rgba(255,255,255,.02);
}

.el-cart-close:hover {
  border-color: rgba(42,123,255,.55);
  background: rgba(42,123,255,.08);
}

.el-cart-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 20px 22px 28px;
}

.el-cart-shipping {
  margin-bottom: 18px;
  padding: 11px 13px;
  color: #a7b3c2;
  font-size: .78rem;
  line-height: 1.45;
  border: 1px solid rgba(42,123,255,.18);
  border-radius: 7px;
  background: rgba(42,123,255,.055);
}

.el-cart-countline {
  margin-bottom: 14px;
  color: #7f8c9d;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.el-cart-empty {
  padding: 54px 10px;
  text-align: center;
  color: #8996a6;
}

.el-cart-empty strong {
  display: block;
  margin-bottom: 7px;
  color: #f2f5f8;
  font-size: 1.05rem;
}

.el-cart-item {
  display: grid;
  grid-template-columns: 86px 1fr auto;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(201,205,211,.13);
}

.el-cart-thumb {
  display: grid;
  place-items: center;
  width: 86px;
  height: 105px;
  overflow: hidden;
  border: 1px solid rgba(201,205,211,.14);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 50%, rgba(42,123,255,.11), transparent 65%),
    #111925;
}

.el-cart-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 6px;
}

.el-cart-mid h3 {
  margin: 2px 0 2px;
  color: #f4f7fa;
  font-size: .92rem;
  line-height: 1.3;
  font-weight: 600;
}

.el-cart-sku {
  margin-bottom: 11px;
  color: #728093;
  font-size: .66rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.el-cart-qty {
  display: inline-grid;
  grid-template-columns: 30px 38px 30px;
  align-items: center;
  border: 1px solid rgba(201,205,211,.17);
  border-radius: 6px;
  overflow: hidden;
}

.el-cart-qty button,
.el-cart-qty input {
  width: 100%;
  height: 32px;
  padding: 0;
  color: #fff;
  text-align: center;
  border: 0;
  background: transparent;
}

.el-cart-qty button:hover {
  color: #79b4ff;
  background: rgba(42,123,255,.08);
}

.el-cart-qty input {
  font-size: .78rem;
  border-left: 1px solid rgba(201,205,211,.12);
  border-right: 1px solid rgba(201,205,211,.12);
  appearance: textfield;
}

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

.el-cart-remove {
  display: inline-block;
  margin-top: 10px;
  padding: 0;
  color: #8491a1;
  font-size: .72rem;
  text-decoration: underline;
  text-underline-offset: 3px;
  border: 0;
  background: transparent;
}

.el-cart-remove:hover {
  color: #fff;
}

.el-cart-price {
  padding-top: 2px;
  color: #fff;
  font-size: .86rem;
  font-weight: 600;
  white-space: nowrap;
}

.el-cart-price small {
  display: block;
  margin-top: 3px;
  color: #6f7c8d;
  font-size: .64rem;
  font-weight: 500;
}

.el-cart-bottom {
  flex: 0 0 auto;
  padding: 18px 22px 22px;
  border-top: 1px solid rgba(201,205,211,.17);
  background: #080d14;
  box-shadow: 0 -15px 35px rgba(0,0,0,.18);
}

.el-cart-totals {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
}

.el-cart-totals strong {
  font-size: .92rem;
}

.el-cart-subtotal {
  font-size: 1.18rem;
  font-weight: 650;
}

.el-cart-checkout {
  width: 100%;
  min-height: 50px;
}

.el-cart-continue {
  display: block;
  margin-top: 12px;
  color: #98a5b5;
  font-size: .78rem;
  text-align: center;
  text-decoration: none;
}

.el-cart-continue:hover {
  color: #fff;
}

.el-cart-tier-note {
  margin: 13px 0 0;
  color: #718095;
  font-size: .68rem;
  line-height: 1.45;
  text-align: center;
}

/* Price-variable / form helpers */
.product-price {
  display: flex;
  align-items: baseline;
  gap: 7px;
}

.product-price .price-variable-note {
  color: #7d8998;
  font-size: .68rem;
  font-weight: 500;
}

.product-order-form {
  margin: 0;
}

@media (max-width: 575.98px) {
  .el-cart-head {
    min-height: 68px;
    padding-inline: 18px;
  }

  .el-cart-body,
  .el-cart-bottom {
    padding-left: 18px;
    padding-right: 18px;
  }

  .el-cart-item {
    grid-template-columns: 74px 1fr;
  }

  .el-cart-thumb {
    width: 74px;
    height: 94px;
  }

  .el-cart-price {
    grid-column: 2;
    padding-top: 0;
  }
}
</style>


  ~modfile::follow.txt~
  ~hideauto1~


<style>
/* Native-cart compatibility: keep ELEVARA tray styling authoritative. */
.sc.el-cart-backdrop {
  display: block;
}

.sc__inner.el-cart-drawer {
  display: flex;
}

.sc__items .sc__item {
  box-sizing: border-box;
}

.sc__items .sc__remove {
  cursor: pointer;
}

.sc__suggest:empty {
  display: none;
}

.sc__suggest {
  margin-top: 14px;
}

#freeshipping:empty {
  display: none;
}

/* ELEVARA product page — light-only brand treatment. */
.product-page,
.product-main,
.detail-section,
.related-section {
  color: #0A0D14;
  background: #FFFFFF;
}

.product-breadcrumb,
.product-breadcrumb a,
.product-form,
.detail-lead,
.proof-copy,
.research-disclaimer,
.coa-summary-card p {
  color: #5E6978;
}

.product-title,
.detail-heading,
.related-title,
.purity-header h3,
.coa-summary-card h3,
.related-head strong,
.related-price {
  color: #0A0D14;
}

.product-media-panel,
.buy-panel,
.coa-card,
.purity-card,
.coa-summary-card,
.related-card,
.bulk-card {
  color: #1B2230;
  border-color: rgba(27, 34, 48, .14);
  background: #FFFFFF;
  box-shadow: 0 16px 44px rgba(27, 34, 48, .08);
}

.product-media-panel,
.related-media,
.el-cart-thumb {
  background:
    radial-gradient(circle at 50% 50%, rgba(42, 123, 255, .12), transparent 62%),
    linear-gradient(180deg, #F7FAFF, #EEF3F9);
}

.product-main-image,
.related-media img {
  filter: drop-shadow(0 20px 22px rgba(27, 34, 48, .18));
}

.spec-strip,
.spec-box,
.availability-row,
.coa-type-row,
.coa-result-row,
.coa-data-row,
.coa-accreditation,
.related-head,
.related-body {
  border-color: rgba(27, 34, 48, .12);
}

.spec-label,
.lab-meta,
.coa-result-sub,
.coa-data-label,
.related-purity,
.related-head span,
.bulk-label,
.bulk-save,
.text-muted-el { color: #667284; }

.spec-value,
.lab-name,
.coa-result-title,
.coa-data-value,
.bulk-card strong,
.bulk-price { color: #1B2230; }

.coa-banner,
.coa-pill,
.pass-pill,
.related-tag.blue,
.coa-test-chip.active {
  color: #1956C8;
  border-color: rgba(42, 123, 255, .24);
  background: #EAF2FF;
}

.qty-control,
.qty-control button,
.qty-control input,
.coa-test-chip,
.related-tag {
  color: #1B2230;
  border-color: rgba(27, 34, 48, .16);
  background: #F7F9FC;
}

.bulk-card.featured {
  border-color: rgba(42, 123, 255, .34);
  background: #F3F7FF;
}

.detail-section-soft,
.related-section { background: #F7F9FC; }

.chromatogram,
.purity-scale {
  border-color: rgba(27, 34, 48, .14);
  background-color: #F7F9FC;
}

.coa-summary-links a,
.product-breadcrumb a:hover { color: #1956C8; }

.record-accordion .accordion-item {
  color: #1B2230;
  background: transparent;
}

.el-cart-backdrop { background: rgba(27, 34, 48, .34); }
.el-cart-drawer {
  color: #1B2230;
  background:
    radial-gradient(circle at 100% 0%, rgba(42, 123, 255, .10), transparent 22rem),
    #FFFFFF;
  border-left-color: rgba(27, 34, 48, .14);
  box-shadow: -24px 0 70px rgba(27, 34, 48, .20);
}
.el-cart-head,
.el-cart-item,
.el-cart-bottom { border-color: rgba(27, 34, 48, .12); }
.el-cart-close,
.el-cart-qty button,
.el-cart-qty input,
.el-cart-price,
.el-cart-mid h3,
.el-cart-empty strong { color: #1B2230; }
.el-cart-close { background: #F7F9FC; border-color: rgba(27, 34, 48, .16); }
.el-cart-shipping { color: #526071; background: #F3F7FF; }
.el-cart-countline,
.el-cart-empty,
.el-cart-sku,
.el-cart-price small,
.el-cart-continue,
.el-cart-tier-note,
.product-price .price-variable-note { color: #667284; }
.el-cart-remove { color: #526071; }
.el-cart-remove:hover,
.el-cart-continue:hover { color: #1956C8; }
.el-cart-bottom { background: #F7F9FC; box-shadow: 0 -12px 30px rgba(27, 34, 48, .08); }
</style>


<style>
/* =========================================================
   PENDDETAILS PEN PURCHASE LAYOUT - pendetails-penpurchase-v2-zzpng
   ========================================================= */
.pen-detail-page { background:#fff; color:#12151b; }
.pen-detail-main { padding:58px 0 52px; }
.pen-detail-media { width:100%; background:#0c0c0d; overflow:hidden; }
.pen-detail-media picture { display:block; width:100%; }
.pen-detail-image { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; }
.pen-detail-copy { max-width:620px; padding-top:16px; }
.pen-detail-kicker { margin:0 0 10px; color:#697382; font-size:.76rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.pen-detail-title { margin:0; color:#101319; font-size:clamp(2.35rem,4.2vw,4.85rem); font-weight:750; letter-spacing:-.045em; line-height:.96; }
.pen-detail-sku { margin-top:18px; color:#5f6876; font-size:.93rem; font-weight:650; }
.pen-purchase-options { display:grid; gap:14px; margin-top:34px; }
.pen-purchase-option { position:relative; display:grid; grid-template-columns:24px minmax(0,1fr) auto; align-items:center; gap:13px; min-height:74px; padding:15px 20px; cursor:pointer; border:1px solid #d8dde5; border-radius:12px; background:#fff; transition:border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.pen-purchase-option:hover { border-color:#aeb6c2; }
.pen-purchase-option.is-selected { border-color:#171a20; background:#fafafa; box-shadow:0 0 0 1px #171a20 inset; }
.pen-purchase-option input { position:absolute; opacity:0; pointer-events:none; }
.pen-radio-dot { width:18px; height:18px; border:2px solid #9da6b3; border-radius:50%; display:grid; place-items:center; }
.pen-radio-dot::after { content:""; width:8px; height:8px; border-radius:50%; background:#11151b; transform:scale(0); transition:transform .16s ease; }
.pen-purchase-option.is-selected .pen-radio-dot { border-color:#11151b; }
.pen-purchase-option.is-selected .pen-radio-dot::after { transform:scale(1); }
.pen-purchase-copy { min-width:0; }
.pen-purchase-copy strong { display:block; color:#12151b; font-size:1.05rem; font-weight:700; line-height:1.2; }
.pen-purchase-copy small { display:block; margin-top:4px; color:#6e7785; font-size:.82rem; }
.pen-purchase-price { color:#12151b; font-size:1.05rem; font-weight:750; white-space:nowrap; }
.pen-buy-controls { display:grid; grid-template-columns:138px minmax(0,1fr); gap:12px; margin-top:18px; }
.pen-qty-control { height:54px; border:1px solid #cfd5de; border-radius:8px; background:#fff; overflow:hidden; }
.pen-qty-control button,.pen-qty-control input { height:52px; }
.pen-add-order-btn { min-height:54px; border:1px solid #11151b !important; border-radius:8px !important; background:#11151b !important; color:#fff !important; font-size:1rem; font-weight:700; box-shadow:none !important; }
.pen-add-order-btn:hover,.pen-add-order-btn:focus { background:#000 !important; border-color:#000 !important; color:#fff !important; transform:translateY(-1px); }
.pen-detail-description { padding:10px 0 82px; background:#fff; }
.pen-detail-description-inner { max-width:1100px; color:#34383f; font-size:1rem; line-height:1.72; }
.pen-detail-description-inner h1,.pen-detail-description-inner h2,.pen-detail-description-inner h3,.pen-detail-description-inner h4 { color:#20242b; }
.pen-detail-description-inner h2,.pen-detail-description-inner h3 { margin-top:1.5em; }
.pen-detail-description-inner ul,.pen-detail-description-inner ol { padding-left:1.5rem; }
.pen-detail-description-inner li + li { margin-top:.55rem; }

@media (max-width:991.98px) {
  .pen-detail-main { padding-top:34px; }
  .pen-detail-copy { max-width:none; padding-top:8px; }
  .pen-detail-title { font-size:clamp(2.25rem,9vw,4rem); }
}
@media (max-width:575.98px) {
  .pen-detail-main { padding:22px 0 38px; }
  .pen-purchase-options { margin-top:26px; }
  .pen-purchase-option { grid-template-columns:22px minmax(0,1fr) auto; padding:14px; }
  .pen-purchase-copy strong,.pen-purchase-price { font-size:.98rem; }
  .pen-buy-controls { grid-template-columns:116px minmax(0,1fr); gap:10px; }
  .pen-detail-description { padding-bottom:58px; }
}
</style>
<style>
/* =========================================================
   PEN DESCRIPTION CONTENT - zzpng-v1
   ========================================================= */
.pen-detail-description {
  padding: 18px 0 86px;
  background: #fff;
}
.pen-description-shell {
  max-width: 1180px;
  margin: 0 auto;
  padding-top: 54px;
  border-top: 1px solid #e7e9ed;
}
.pen-description-label {
  margin: 0 0 18px;
  color: #6b7482;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.pen-description-title {
  margin: 0 0 20px;
  color: #14171d;
  font-size: clamp(1.85rem, 3vw, 2.7rem);
  font-weight: 760;
  letter-spacing: -.035em;
  line-height: 1.05;
}
.pen-description-categories {
  margin-bottom: 10px;
  color: #343941;
  font-size: .98rem;
  font-weight: 700;
}
.pen-description-subhead {
  margin-bottom: 20px;
  color: #1f242b;
  font-size: 1rem;
  font-weight: 750;
}
.pen-description-copy {
  max-width: 1060px;
  margin: 0;
  color: #464c55;
  font-size: 1rem;
  line-height: 1.78;
}
.pen-description-copy strong { color: #252a31; }
.pen-description-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
  gap: 34px;
  margin-top: 34px;
}
.pen-description-card {
  padding: 26px 28px;
  border: 1px solid #e0e3e8;
  background: #fbfbfc;
}
.pen-description-card h3 {
  margin: 0 0 16px;
  color: #1b1f25;
  font-size: 1rem;
  font-weight: 800;
}
.pen-description-benefits {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pen-description-benefits li {
  position: relative;
  padding-left: 24px;
  color: #454b54;
  line-height: 1.55;
}
.pen-description-benefits li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #161a20;
}
.pen-description-facts { display: grid; gap: 14px; }
.pen-description-fact {
  padding-bottom: 14px;
  border-bottom: 1px solid #e4e6ea;
  color: #444a52;
  line-height: 1.55;
}
.pen-description-fact:last-child { padding-bottom: 0; border-bottom: 0; }
.pen-description-fact strong { color: #1d2127; }
.pen-description-disclaimer {
  padding: 14px 16px;
  border-left: 3px solid #171a20;
  background: #f5f6f7;
  color: #2f343b;
  font-weight: 750;
}
.pen-description-why {
  margin-top: 38px;
  padding-top: 34px;
  border-top: 1px solid #e6e8ec;
}
.pen-description-why h3,
.pen-description-quality h3 {
  margin: 0 0 14px;
  color: #1b1f25;
  font-size: 1.08rem;
  font-weight: 800;
}
.pen-description-quality { margin-top: 30px; }
.pen-quality-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pen-quality-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 14px 16px;
  border: 1px solid #e0e3e8;
  background: #fff;
  color: #373c44;
}
.pen-quality-check {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #15191f;
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
}
@media (max-width: 767.98px) {
  .pen-detail-description { padding: 0 0 58px; }
  .pen-description-shell { padding-top: 38px; }
  .pen-description-grid { grid-template-columns: 1fr; gap: 18px; }
  .pen-description-card { padding: 22px 20px; }
  .pen-quality-list { grid-template-columns: 1fr; }
}
.pen-price-block {
  margin-top: 34px;
  padding: 0 0 25px;
  border-bottom: 1px solid #e2e5e9;
}

.pen-price-label {
  margin-bottom: 5px;
  color: #697382;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.pen-price-line {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.pen-main-price {
  color: #11151b;
  font-size: clamp(2rem, 3vw, 2.65rem);
  font-weight: 760;
  letter-spacing: -.035em;
  line-height: 1;
}

.pen-price-currency {
  color: #697382;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .04em;
}

.pen-price-note {
  margin-top: 8px;
  color: #727c89;
  font-size: .82rem;
  line-height: 1.4;
}

/* Controls sit naturally beneath new price treatment */
.pen-buy-controls {
  margin-top: 20px;
}

@media (max-width: 575.98px) {
  .pen-price-block {
    margin-top: 27px;
    padding-bottom: 21px;
  }

  .pen-main-price {
    font-size: 2rem;
  }
}