/******* Do not edit this file *******
Code Snippets Manager
Saved: Aug 07 2026 | 15:11:40 */
/* Button base: WPForms and WooCommerce buttons (not styled by GeneratePress / GenerateBlocks) */
.wp-core-ui #wp-submit.button-primary, .wpforms-page-button, .wpforms-submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .wc-block-cart__submit-button, #bbp_topic_submit, #bbp_reply_submit, .add_to_cart_button, .wc-block-components-checkout-place-order-button, .search-filter-input-button {
  font-family: var(--bk-font-family-default) !important;
  align-items: center !important;
  background-color: var(--bk-button-background-color-default) !important;
  color: var(--bk-button-color-default) !important;
  column-gap: var(--bk-button-gap-default) !important;
  display: inline-flex !important;
  font-size: var(--bk-button-font-size-form) !important;
  font-weight: var(--bk-button-font-weight-default) !important;
  line-height: var(--bk-button-font-line-height-default) !important;
  font-style: var(--bk-button-font-style-default) !important;
  letter-spacing: var(--bk-button-font-spacing-default) !important;
  text-transform: var(--bk-button-font-text-transform-default) !important;
  text-decoration: var(--bk-button-font-text-decoration-default) !important;
  max-width: 100% !important;
  transition: var(--bk-button-transition-default) !important;
  border-width: var(--bk-button-border-default) !important;
  border-style: var(--bk-button-border-style-default) !important;
  border-color: var(--bk-button-border-color-default) !important;
  border-radius: var(--bk-button-radius-default) !important;
  padding: var(--bk-button-padding-block-form) var(--bk-button-padding-inline-form) !important;
}
/* Button hover */
.wp-core-ui #wp-submit.button-primary:hover, .wpforms-page-button:hover, .wpforms-submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .wc-block-cart__submit-button:hover, #bbp_topic_submit:hover, #bbp_reply_submit:hover, .add_to_cart_button:hover, .wc-block-components-checkout-place-order-button:hover, .search-filter-input-button:hover {
  background-color: var(--bk-button-background-color-hover) !important;
  color: var(--bk-button-color-hover) !important;
  font-size: var(--bk-button-font-size-hover) !important;
  font-weight: var(--bk-button-font-weight-hover) !important;
  line-height: var(--bk-button-font-line-height-hover) !important;
  font-style: var(--bk-button-font-style-hover) !important;
  letter-spacing: var(--bk-button-font-spacing-hover) !important;
  text-transform: var(--bk-button-font-text-transform-hover) !important;
  text-decoration: var(--bk-button-font-text-decoration-hover) !important;
  transition: var(--bk-button-transition-hover) !important;
  border-width: var(--bk-button-border-hover) !important;
  border-style: var(--bk-button-border-style-hover) !important;
  border-color: var(--bk-button-border-color-hover) !important;
  border-radius: var(--bk-button-radius-hover) !important;
}
/* WPForms multi-page navigation spacing (kept from original) */
.wpforms-page-button {
  margin-bottom: var(--bk-button-margin-b-default) !important;
  margin-right: var(--bk-button-gap-default) !important;
}
/* Secondary and previous buttons and WPForms buttons */
.wpforms-page-prev {
  align-items: center !important;
  background-color: var(--bk-button-background-color-default) !important;
  color: var(--bk-button-color-default) !important;
  column-gap: var(--bk-button-gap-default) !important;
  display: inline-flex !important;
  font-size: var(--bk-button-font-size-default) !important;
  font-weight: var(--bk-button-font-weight-default) !important;
  line-height: var(--bk-button-font-line-height-default) !important;
  font-style: var(--bk-button-font-style-default) !important;
  letter-spacing: var(--bk-button-font-spacing-default) !important;
  text-transform: var(--bk-button-font-text-transform-default) !important;
  text-decoration: var(--bk-button-font-text-decoration-default) !important;
  max-width: 100% !important;
  transition: var(--bk-button-transition-default) !important;
  border-width: var(--bk-button-border-default) !important;
  border-style: var(--bk-button-border-style-default) !important;
  border-color: var(--bk-button-border-color-default) !important;
  border-radius: var(--bk-button-radius-default) !important;
  padding: var(--bk-button-padding-block-default) var(--bk-button-padding-inline-default) !important;
  margin-bottom: var(--bk-button-margin-b-default) !important;
}
.wpforms-page-prev:hover {
  background-color: var(--bk-button-background-color-hover) !important;
  color: var(--bk-button-color-hover) !important;
  border-color: var(--bk-button-border-color-hover) !important;
  transition: var(--bk-button-transition-default) !important;
  transform: var(--bk-button-transform-default) !important;
}
/* WPForms container */
.wpforms-field-container {
  max-width: 100%;
  width: 100%;
  min-width: 0px;
  display: flex;
  flex-direction: column;
  row-gap: var(--bk-field-gap-default);
  column-gap: var(--bk-field-gap-default);
}
/* WPForms fields */
.woocommerce form .form-row .input-text, div.wpforms-container .wpforms-form :is(input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="range"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], select, textarea) {
  background-color: var(--bk-field-background-color-default) !important;
  border-width: var(--bk-field-border-default) !important;
  border-style: var(--bk-field-border-style-default) !important;
  border-color: var(--bk-field-border-color-default) !important;
  border-radius: var(--bk-field-radius-default) !important;
  color: var(--bk-field-color-default) !important;
  font-family: inherit !important;
  font-size: var(--bk-field-font-size-default) !important;
  font-weight: var(--bk-field-font-weight-default) !important;
  line-height: var(--bk-field-font-line-height-default) !important;
  font-style: var(--bk-field-font-style-default) !important;
  letter-spacing: var(--bk-field-font-spacing-default) !important;
  text-decoration: var(--bk-field-font-text-decoration-default) !important;
  padding: var(--bk-field-padding-block-default) var(--bk-field-padding-inline-default) !important;
}
/* WPForms form field labels */
.wpforms-submit-container {
  margin-top: var(--bk-field-margin-b-default) !important;
  margin-bottom: var(--bk-field-margin-b-default) !important;
}
.wpforms-field {
  padding: 0 !important;
}
.wpforms-field-label {
  background-color: var(--bk-field-label-background-color-default) !important;
  border: none !important;
  color: var(--bk-field-label-color-default) !important;
  font-family: inherit !important;
  font-size: var(--bk-field-font-size-default) !important;
  line-height: var(--bk-field-font-line-height-default) !important;
  padding: 0 !important;
  margin-bottom: var(--bk-field-margin-b-default) !important;
}
/* WPForms form tables */
.wpforms-field-large {
  border: none !important;
  margin-bottom: var(--bk-field-margin-b-default) !important;
}
/* Keep fixed height only on single-line controls */
div.wpforms-container .wpforms-form :is(input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="range"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], select) {
  min-height: 100% !important;
}
/* Allow textarea to grow naturally */
div.wpforms-container .wpforms-form textarea {
  min-height: 100% !important;
  resize: vertical !important;
}
/* WPForms choices fields */
div.wpforms-container .wpforms-form :is(.choices__list--dropdown, .choices__list--single .choices__item, .choices__inner) {
  background-color: var(--bk-field-background-color-default) !important;
  border-width: var(--bk-field-border-default) !important;
  border-style: var(--bk-field-border-style-default) !important;
  border-color: var(--bk-field-border-color-default) !important;
  border-radius: var(--bk-field-radius-default) !important;
  color: var(--bk-field-color-default) !important;
  font-family: inherit !important;
  font-size: var(--bk-field-font-size-default) !important;
}
/* WPForms progress indicator */
div.wpforms-container .wpforms-form .wpforms-page-indicator-page-progress .wpforms-page-indicator-page-progress-wrap {
  background: var(--bk-field-background-color-default) !important;
  border-width: var(--bk-field-border-default) !important;
  border-style: var(--bk-field-border-style-default) !important;
  border-color: var(--bk-field-border-color-default) !important;
  border-radius: var(--bk-field-radius-default) !important;
  margin-bottom: var(--bk-field-margin-b-default) !important;
}
/* WPForms NPS */
form.wpforms-form .wpforms-field-net_promoter_score table.modern tbody tr td {
  border: none !important;
}
form.wpforms-form .wpforms-field-net_promoter_score table.modern tbody tr td input[type="radio"]:checked + label {
  background-color: var(--bk-field-background-color-default) !important;
  border: none !important;
  color: var(--bk-field-color-default) !important;
  font-family: inherit !important;
  font-size: var(--bk-field-font-size-default) !important;
}
form.wpforms-form .wpforms-field-net_promoter_score table.modern tbody tr td label:hover::after {
  box-shadow: 0 0 0 2px var(--bk-field-color-default) !important;
}
form.wpforms-form .wpforms-field-net_promoter_score table.modern tbody tr td label {
  color: var(--bk-field-color-default) !important;
}
/* WPForms checkbox and radio inputs */
div.wpforms-container .wpforms-form :is(input[type="checkbox"], input[type="radio"]) {
  color: var(--bk-field-color-default) !important;
  background-color: var(--bk-field-color-default) !important;
}
/* WPForms checkbox and radio inputs fallback styling for pseudo-elements if used by plugin/theme */
div.wpforms-container :is(input[type="checkbox"]::before, input[type="checkbox"]::after, input[type="radio"]::before, input[type="radio"]::after) {
  background-color: var(--bk-field-background-color-default) !important;
  border: none !important;
  color: var(--bk-field-color-default) !important;
  font-family: inherit !important;
  font-size: var(--bk-field-font-size-default) !important;
}
/* WPForms checkbox and radio labels */
div.wpforms-container .wpforms-field:is(.wpforms-field-checkbox, .wpforms-field-radio, .wpforms-field-payment-checkbox, .wpforms-field-payment-multiple, .wpforms-field-gdpr-checkbox) ul li input + label {
  background-color: var(--bk-field-background-color-default) !important;
  color: var(--bk-field-color-default) !important;
  font-family: inherit !important;
  font-size: var(--bk-field-font-size-default) !important;
  line-height: var(--bk-field-font-line-height-default) !important;
}
/* Global WPForms list reset for checkbox and radio style fields */
.wpforms-container .wpforms-form .wpforms-field :is(ul, ol) {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Reset list items as well */
.wpforms-container .wpforms-form .wpforms-field li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* WPForms star ratings */
.wpforms-field-rating-items {
  opacity: 1 !important;
  fill: var(--bk-field-color-rating) !important;
}
/* WooCommerce single-product add to basket form.
   Rendered by [bk_add_to_cart_form] in snippet 51147. The add-to-basket button
   itself is already covered by the button base rule above via .woocommerce
   button.button, so only the attribute picker is styled here.
   Declarations mirror the WPForms control rule, following the same duplication
   pattern used for the Choices.js fields. */
/* Woo renders the attribute picker as a legacy table. Flatten it so the label
   and the dropdown stack like every other field on the site. */
.woocommerce .variations_form table.variations, .woocommerce .variations_form table.variations tbody, .woocommerce .variations_form table.variations tr, .woocommerce .variations_form table.variations th.label, .woocommerce .variations_form table.variations td.value {
  display: block !important;
  width: 100% !important;
  border: none !important;
  padding: 0 !important;
  text-align: left !important;
}
.woocommerce .variations_form table.variations {
  margin: 0 0 var(--bk-field-margin-b-default) !important;
}
/* Attribute label, matched to .wpforms-field-label */
.woocommerce .variations_form table.variations th.label label {
  background-color: var(--bk-field-label-background-color-default) !important;
  border: none !important;
  color: var(--bk-field-label-color-default) !important;
  display: block !important;
  font-family: inherit !important;
  font-size: var(--bk-field-font-size-default) !important;
  line-height: var(--bk-field-font-line-height-default) !important;
  padding: 0 !important;
  margin-bottom: var(--bk-field-margin-b-default) !important;
}
/* Attribute dropdown */
.woocommerce .variations_form select {
  background-color: var(--bk-field-background-color-default) !important;
  border-width: var(--bk-field-border-default) !important;
  border-style: var(--bk-field-border-style-default) !important;
  border-color: var(--bk-field-border-color-default) !important;
  border-radius: var(--bk-field-radius-default) !important;
  color: var(--bk-field-color-default) !important;
  font-family: inherit !important;
  font-size: var(--bk-field-font-size-default) !important;
  font-weight: var(--bk-field-font-weight-default) !important;
  line-height: var(--bk-field-font-line-height-default) !important;
  font-style: var(--bk-field-font-style-default) !important;
  letter-spacing: var(--bk-field-font-spacing-default) !important;
  text-decoration: var(--bk-field-font-text-decoration-default) !important;
  padding: var(--bk-field-padding-block-default) var(--bk-field-padding-inline-default) !important;
  width: 100% !important;
  max-width: 100% !important;
}
/* "Clear" reset link, shown once an option is chosen */
.woocommerce .variations_form .reset_variations {
  color: var(--bk-field-label-color-default) !important;
  display: inline-block !important;
  font-size: var(--bk-field-font-size-default) !important;
  line-height: var(--bk-field-font-line-height-default) !important;
  margin-top: var(--bk-field-gap-default) !important;
}
/* Selected-variation panel: price and availability */
.woocommerce .variations_form .single_variation_wrap .woocommerce-variation {
  margin-bottom: var(--bk-field-margin-b-default) !important;
}
