.elementor-11 .elementor-element.elementor-element-144519a9{--display:flex;--overflow:hidden;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-144519a9{--min-height:0px;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-bc43e13 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-bc43e13 *//* --- Force Stripe Payment Element to Resize Responsively --- */

/* Collapse the oversized wrapper Stripe sets inline */
.__PrivateStripeElement[style] {
  height: auto !important;
  min-height: 240px !important;
  max-height: 360px !important;
  overflow: hidden !important;
}

/* Also clean up the containing payment element block */
.wcstripe-payment-element,
.wc-block-components-radio-control-accordion-content {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  overflow: visible !important;
}

/* For mobile */
@media (max-width: 768px) {
  .__PrivateStripeElement[style] {
    height: auto !important;
    max-height: 300px !important;
    min-height: 200px !important;
  }

  .wc-block-components-radio-control-accordion-content {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-144519a9 *//* TEMP: hide empty captcha frame that causes the big mobile gap */
.h-captcha,
.hcaptcha-box,
.grecaptcha-badge,
iframe[src*="hcaptcha.com"] { display:none !important; height:0!important; overflow:hidden!important; }/* End custom CSS */