.elementor-2114 .elementor-element.elementor-element-58ea033{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-79577ec );padding:105px 0px 110px 0px;}.elementor-2114 .elementor-element.elementor-element-58ea033, .elementor-2114 .elementor-element.elementor-element-58ea033 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-2114 .elementor-element.elementor-element-58ea033 > .elementor-container{text-align:center;}.elementor-2114 .elementor-element.elementor-element-6afc115 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-2114 .elementor-element.elementor-element-6afc115{font-size:1.25em;}@media(max-width:767px){.elementor-2114 .elementor-element.elementor-element-58ea033{padding:40px 10px 40px 10px;}}/* Start custom CSS for shortcode, class: .elementor-element-f693991 *//* ===== Badgers kit order form — theme-matched (v2.3) ===== */

.fluentform {
  max-width: 720px;
  margin: 0 auto;
  text-align: left;
}

.fluentform .btc-intro p,
.fluentform .btc-pay-note {
  font-size: 16px;
  color: #424242;
  line-height: 1.6;
}

.fluentform .ff-el-input--label label {
  font-weight: 700;
  color: #213745;
}

.fluentform .ff-el-form-control {
  background-color: #F7F7F7;
  border: none;
  border-radius: 0;
  padding: 10px;
  color: #00404F;
  font-family: "PT Serif", serif;
  font-size: 16px;
}
.fluentform .ff-el-form-control:focus {
  background-color: #FFFFFF;
  outline: 2px solid #F6CC42;
  box-shadow: none;
}

/* Product blocks — dark title band anchors each product */
.fluentform .btc-product {
  margin-top: 3em;
}
.fluentform .btc-product-title {
  background-color: #00404F;
  color: #FFFFFF;
  padding: 12px 18px;
  margin: 0 0 1em;
}

.fluentform .btc-product-images {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin: 0 0 0.75em;
}
.fluentform .btc-product-images figure { margin: 0; text-align: center; }
.fluentform .btc-product-images img {
  max-width: 180px;
  height: auto;
  border: 1px solid #E5E5E5;
  border-radius: 0;
  background: #fff;
}
.fluentform .btc-product-images figcaption {
  font-size: 14px;
  color: #737373;
  margin-top: 6px;
}

.fluentform .btc-size-chart a {
  color: #00404F;
  text-decoration: underline;
}
.fluentform .btc-size-chart a:hover { color: #F6CC42; }

.fluentform .btc-sizes-hint {
  font-size: 15px;
  color: #737373;
  margin: 1em 0 0.25em;
}

/* Hidden per-size payment items (price shown in the product title) */
.fluentform .btc-price-line { display: none; }

/* The size grid */
.fluentform .btc-size-qty {
  display: inline-block;
  vertical-align: top;
  width: 72px;
  margin: 0 10px 10px 0;
  text-align: center;
}
.fluentform .btc-size-qty .ff-el-input--label label {
  font-size: 15px;
  font-weight: 700;
}
.fluentform .btc-size-qty .ff-el-form-control {
  width: 100%;
  padding: 8px 6px;
  text-align: center;
}

/* Order summary */
.fluentform .btc-summary-title {
  margin-top: 2.5em;
  padding-top: 2em;
  border-top: 1px solid #B8B8B8;
  color: #00404F;
}

/* Summary table — override the site's honour-board table rules */
.fluentform .ffp_table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #E5E5E5;
}
.fluentform .ffp_table th {
  background-color: #00404F !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 700;
  padding: 10px 12px;
  text-align: left;
  border: none;
}
.fluentform .ffp_table td {
  color: #213745 !important;
  font-size: 16px !important;
  padding: 10px 12px;
  border: none;
  border-bottom: 1px solid #E5E5E5;
}
.fluentform .ffp_table .item_right { text-align: right; }
.fluentform .ff_dynamic_payment_summary .ff_order_total {
  color: #FFFFFF !important;
}

/* Empty state — styled placeholder instead of a bare sentence */
.fluentform .ff_payment_summary_fallback {
  border: 1px dashed #B8B8B8;
  padding: 24px;
  text-align: center;
  color: #737373;
  font-size: 16px;
}

/* Submit button — theme outline style */
.fluentform .ff_submit_btn_wrapper { text-align: center; margin-top: 1.5em; }
.fluentform .ff-btn-submit {
  background-color: transparent !important;
  color: #00404F !important;
  border: 2px solid #00404F !important;
  border-radius: 0 !important;
  padding: 0.94em 2.5em !important;
  font-family: "PT Serif", serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  transition: all 0.2s ease;
}
.fluentform .ff-btn-submit .ff_order_total {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}
.fluentform .ff-btn-submit:hover {
  background-color: #00404F !important;
  color: #FFFFFF !important;
}

/* Mobile */
@media (max-width: 767px) {
  .fluentform .btc-size-qty { width: 64px; margin-right: 8px; }
  .fluentform .btc-product-images { gap: 12px; }
  .fluentform .btc-product-images img { max-width: 140px; }
}

/* Kill the stray empty-summary strip in the zero state */
.fluentform .ff_payment_summary:empty { display: none; }/* End custom CSS */