body.wvsc-active .variations_form table.variations select,
body.wvsc-active .variations_form table.variations .reset_variations,
body.wvsc-active .variations_form table.variations tbody,
body.wvsc-active .variations_form table.variations tr,
body.wvsc-active .variations_form table.variations td.value,
body.wvsc-active .variations_form table.variations th.label {
  display: none !important;
}
body.wvsc-active .variations_form table.variations {
  margin: 0 !important;
  border: 0 !important;
}
.variations_form > .wvsc-ui { margin-bottom: 18px; }
.wvsc-ui .wvsc-block,
.wvsc-scope .wvsc-block { margin: 0 0 18px; }
.wvsc-ui .wvsc-title,
.wvsc-scope .wvsc-title {
  display: block;
  margin: 0 0 10px;
  font-weight: 700;
  color: var(--wvsc-title-color);
  font-size: var(--wvsc-title-font-size);
}
.wvsc-ui .wvsc-grid,
.wvsc-scope .wvsc-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wvsc-gap);
}
.wvsc-ui .wvsc-item,
.wvsc-scope .wvsc-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.wvsc-ui .wvsc-button,
.wvsc-scope .wvsc-button {
  appearance: none;
  -webkit-appearance: none;
  background: var(--wvsc-swatch-bg) !important;
  color: var(--wvsc-swatch-text) !important;
  border: var(--wvsc-border-width) solid var(--wvsc-swatch-border) !important;
  border-radius: var(--wvsc-radius) !important;
  padding: var(--wvsc-pad-y) var(--wvsc-pad-x) !important;
  min-width: var(--wvsc-min-width);
  font-size: var(--wvsc-font-size) !important;
  font-weight: var(--wvsc-font-weight) !important;
  line-height: 1.2;
  text-transform: var(--wvsc-text-transform);
  cursor: pointer;
  transition: border-color .12s ease, color .12s ease, background-color .12s ease;
  box-shadow: none !important;
  text-align: center;
}
.wvsc-ui .wvsc-button:hover,
.wvsc-ui .wvsc-button:focus,
.wvsc-ui .wvsc-button:active,
.wvsc-scope .wvsc-button:hover,
.wvsc-scope .wvsc-button:focus,
.wvsc-scope .wvsc-button:active {
  background: var(--wvsc-swatch-bg) !important;
  color: var(--wvsc-selected-text) !important;
  border-color: var(--wvsc-selected-border) !important;
  outline: none;
}
.wvsc-ui .wvsc-button.is-selected,
.wvsc-scope .wvsc-button.is-selected {
  background: var(--wvsc-selected-bg) !important;
  color: var(--wvsc-selected-text) !important;
  border-color: var(--wvsc-selected-border) !important;
  border-width: var(--wvsc-selected-border-width) !important;
  font-weight: var(--wvsc-selected-font-weight) !important;
}
.wvsc-ui .wvsc-meta,
.wvsc-scope .wvsc-meta {
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 20px;
}
.wvsc-ui .wvsc-discount,
.wvsc-scope .wvsc-discount {
  display: inline-block;
  background: var(--wvsc-badge-bg);
  color: var(--wvsc-badge-text);
  font-size: var(--wvsc-meta-font-size);
  line-height: 1;
  padding: 4px 6px;
  font-weight: 700;
}
.wvsc-ui .wvsc-price,
.wvsc-scope .wvsc-price {
  color: var(--wvsc-price-text);
  font-size: var(--wvsc-meta-font-size);
  white-space: nowrap;
}
