html body.sn-page.single-product form.variations_form {
  border-top: 1px solid rgba(66, 184, 200, 0.55);
  margin-top: 22px;
  padding-top: 20px;
}

html body.sn-page.single-product.sn-product-without-variant-choice form.variations_form,
html body.sn-page.single-product form.variations_form.sn-variations-without-choice {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

html body.sn-page.single-product.sn-product-without-variant-choice form.variations_form table.variations,
html body.sn-page.single-product form.variations_form.sn-variations-without-choice table.variations {
  display: none !important;
}

html body.sn-page.single-product form.variations_form table.variations {
  border: 1px solid rgba(66, 184, 200, 0.48);
  margin: 0 0 14px;
  width: 100%;
}

html body.sn-page.single-product form.variations_form table.variations tr,
html body.sn-page.single-product form.variations_form table.variations th,
html body.sn-page.single-product form.variations_form table.variations td {
  background: rgba(5, 25, 31, 0.72);
  border: 0;
}

html body.sn-page.single-product form.variations_form table.variations th,
html body.sn-page.single-product form.variations_form table.variations td {
  padding: 12px 14px;
  vertical-align: middle;
}

html body.sn-page.single-product form.variations_form table.variations label {
  color: var(--sn-blue-soft, #42b8c8);
  font-size: 0.84rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

html body.sn-page.single-product form.variations_form table.variations select {
  background: #02090b !important;
  border: 1px solid rgba(205, 166, 82, 0.68) !important;
  color: var(--sn-gold, #e6c779) !important;
  min-height: 46px;
  width: 100%;
}

html body.sn-page.single-product form.variations_form .reset_variations {
  color: var(--sn-blue-soft, #42b8c8);
  display: inline-block;
  font-size: 0.82rem;
  margin-top: 8px;
}

html body.sn-page.single-product .sn-selected-variant {
  background: rgba(6, 34, 42, 0.68);
  border: 1px solid rgba(66, 184, 200, 0.5);
  margin: 14px 0 18px;
  padding: 15px;
}

html body.sn-page.single-product .sn-selected-variant__eyebrow {
  color: var(--sn-blue-soft, #42b8c8);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

html body.sn-page.single-product .sn-selected-variant dl {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

html body.sn-page.single-product .sn-selected-variant dl > div {
  border-top: 1px solid rgba(205, 166, 82, 0.42);
  padding-top: 8px;
}

html body.sn-page.single-product .sn-selected-variant dt {
  color: var(--sn-blue-soft, #42b8c8);
  font-size: 0.74rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

html body.sn-page.single-product .sn-selected-variant dd {
  color: var(--sn-gold, #e6c779);
  font-weight: 700;
  margin: 3px 0 0;
}

html body.sn-page.single-product .woocommerce-variation-add-to-cart {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 680px) {
  html body.sn-page.single-product .sn-selected-variant dl {
    grid-template-columns: 1fr;
  }

  html body.sn-page.single-product form.variations_form table.variations th,
  html body.sn-page.single-product form.variations_form table.variations td {
    display: block;
    padding: 10px 12px;
    width: 100%;
  }
}
