/******* Do not edit this file *******
Code Snippets Manager
Saved: Oct 04 2026 | 15:42:52 */
/* WPForms container */
.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);
}
/* Button base: WPForms, Search & Filter Pro, and WooCommerce buttons (not styled by GeneratePress / GenerateBlocks) */
.wpforms-page-button, .wpforms-submit, .single_add_to_cart_button, .woocommerce #respond input#submit, .bk-account__woocommerce .woocommerce-Button, .bk-account__woocommerce .woocommerce a.button, .bk-account__woocommerce .woocommerce-address-fields p button.button, .wc-block-cart__submit-button, .add_to_cart_button, .wc-block-components-checkout-place-order-button, .search-filter-input-button {
  font-family: var(--bk-button-font-family-default) !important;
  display: inline-flex !important;
  text-align: var(--bk-button-font-align-default) !important;
  padding-top: var(--bk-button-padding-block-default) !important;
  padding-right: var(--bk-button-padding-inline-default) !important;
  padding-bottom: var(--bk-button-padding-block-default) !important;
  padding-left: var(--bk-button-padding-inline-default) !important;
  border-radius: var(--bk-button-radius-default) !important;
  transition: var(--bk-button-transition-default) !important;
  color: var(--bk-button-color-default) !important;
  justify-content: center !important;
  align-items: center !important;
  column-gap: var(--bk-button-gap-default) !important;
  background-color: var(--bk-button-background-color-default) !important;
  font-size: var(--bk-button-font-size-default) !important;
  font-weight: var(--bk-button-font-weight-default) !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
  letter-spacing: var(--bk-button-font-spacing-default) !important;
  text-decoration: var(--bk-button-font-text-decoration-default) !important;
  text-transform: var(--bk-button-font-text-transform-default) !important;
  max-width: 100% !important;
  border-width: var(--bk-button-border-default) !important;
  border-style: var(--bk-button-border-style-default) !important;
  line-height: var(--bk-button-font-line-height-default) !important;
  font-style: var(--bk-button-font-style-default) !important;
  border-color: var(--bk-button-border-color-default) !important;
}
/* Buttons Complianz */
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  font-family: var(--bk-button-font-family-cmplz) !important;
  font-style: var(--bk-button-font-style-cmplz) !important;
  text-align: var(--bk-button-font-align-cmplz) !important;
  padding-top: var(--bk-button-padding-block-cmplz) !important;
  padding-right: var(--bk-button-padding-inline-cmplz) !important;
  padding-bottom: var(--bk-button-padding-block-cmplz) !important;
  padding-left: var(--bk-button-padding-inline-cmplz) !important;
  transition: var(--bk-button-transition-cmplz) !important;
  letter-spacing: var(--bk-button-font-spacing-cmplz) !important;
  text-decoration: var(--bk-button-font-text-decoration-cmplz) !important;
  text-transform: var(--bk-button-font-text-transform-cmplz) !important;
  line-height: var(--bk-button-font-line-height-cmplz) !important;
}
/* Button base hover */
.wpforms-page-button:hover, .wpforms-submit:hover, .single_add_to_cart_button:hover, .woocommerce #respond input#submit:hover, .bk-account__woocommerce .woocommerce-Button:hover, .bk-account__woocommerce .woocommerce a.button:hover, .bk-account__woocommerce .woocommerce-address-fields p button.button:hover, .wc-block-cart__submit-button:hover, .add_to_cart_button:hover, .wc-block-components-checkout-place-order-button:hover, .search-filter-input-button:hover {
  font-family: var(--bk-button-font-family-hover) !important;
  display: inline-flex !important;
  text-align: var(--bk-button-font-align-hover) !important;
  padding-top: var(--bk-button-padding-block-hover) !important;
  padding-right: var(--bk-button-padding-inline-hover) !important;
  padding-bottom: var(--bk-button-padding-block-hover) !important;
  padding-left: var(--bk-button-padding-inline-hover) !important;
  border-radius: var(--bk-button-radius-hover) !important;
  transition: var(--bk-button-transition-hover) !important;
  color: var(--bk-button-color-hover) !important;
  justify-content: center !important;
  align-items: center !important;
  column-gap: var(--bk-button-gap-hover) !important;
  background-color: var(--bk-button-background-color-hover) !important;
  font-size: var(--bk-button-font-size-hover) !important;
  font-weight: var(--bk-button-font-weight-hover) !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
  letter-spacing: var(--bk-button-font-spacing-hover) !important;
  text-decoration: var(--bk-button-font-text-decoration-hover) !important;
  text-transform: var(--bk-button-font-text-transform-hover) !important;
  max-width: 100% !important;
  border-width: var(--bk-button-border-hover) !important;
  border-style: var(--bk-button-border-style-hover) !important;
  line-height: var(--bk-button-font-line-height-hover) !important;
  font-style: var(--bk-button-font-style-hover) !important;
  border-color: var(--bk-button-border-color-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-hover) !important;
  transform: var(--bk-button-transform-hover) !important;
}
/* Fields */
.bk-account__woocommerce .select2-selection, .bk-account__woocommerce .select2-search__field, .bk-account__woocommerce .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;
}
/* Fields */
.select2-dropdown {
  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;
}
/* WPForms form fields and labels */
.wpforms-submit-container {
  margin-top: var(--bk-field-margin-b-default) !important;
  margin-bottom: var(--bk-field-margin-b-default) !important;
}
.wpforms-field {
  margin-top: var(--bk-field-margin-b-default) !important;
  padding: 0rem !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 Likert and NPS tables. .wpforms-field-large is also WPForms' size
   class on Large inputs, so scope to tables only. */
.wpforms-form table.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 {
  resize: vertical !important;
}
/* WPForms choices fields: box on the wrapper and dropdown only */
div.wpforms-container .wpforms-form :is(.choices__list--dropdown, .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;
  min-height: var(--bk-field-min-height-default) !important;
}
/* Selected value sits inside .choices__inner: text only, no second box */
div.wpforms-container .wpforms-form .choices__list--single .choices__item {
  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-default) !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;
}
