/* G0 Labs brand overlays — load AFTER any inline styles to override */

/* ----- Wordmark — uses cropped real brand image (slashed zero baked in) ----- */
img.wordmark{
  display: inline-block;
  height: 18px;
  width: auto;
  vertical-align: middle;
  user-select: none;
}

/* ----- Vial — real photo with G0 brand overlay on the label ----- */
.vial[data-vial]{
  width: 88px;
  height: 158px;
  margin: 0 auto;
  background: none !important;
  border: 0 !important;
  display: block;
  position: relative;
  padding: 0 !important;
}
.vial[data-vial] > *{ all: revert; }
.vial-sm[data-vial]{ width: 74px; height: 132px; }

.vial-stage{
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.vial-base{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  user-select: none;
  pointer-events: none;
}
.vial-label{
  position: absolute;
  /* The blank label on the photo sits at approximately:
     top 41% → bottom 67% → so 26% tall, horizontally 25% → 78% */
  top: 41%;
  bottom: 33%;
  left: 26%;
  right: 22%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  padding: 2% 4%;
  text-align: center;
  pointer-events: none;
}
.vial-logo{
  width: 56%;
  height: auto;
  display: block;
  user-select: none;
}
.vial-word{
  width: 70%;
  height: auto;
  display: block;
  margin-top: 1px;
  user-select: none;
}
.vial-divider{
  width: 65%;
  height: 1px;
  background: rgba(0,0,0,.08);
  margin: 2px 0 1px;
}
.vial-code{
  font-family: 'Satoshi', system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(7px, 14%, 16px);
  line-height: 1;
  color: #0F172A;
  letter-spacing: .03em;
  white-space: nowrap;
}
.vial-ru{
  font-family: 'Satoshi', system-ui, sans-serif;
  font-weight: 500;
  font-size: clamp(4px, 7%, 7px);
  line-height: 1.1;
  color: #7c7873;
  letter-spacing: .12em;
  margin-top: 1px;
  white-space: nowrap;
}

/* Uniform primary button in the site header across all pages — per-page inline
   `.btn-primary` paddings had drifted, changing the "Order Now" button size.
   `header .btn-primary` (specificity 0,1,1) outranks the inline `.btn-primary`
   (0,1,0), so this wins without !important. */
header .btn-primary{
  padding: .75rem 1.35rem;
  font-size: .92rem;
  font-weight: 600;
  width: auto;
}
