.elementor-54 .elementor-element.elementor-element-ee91bdd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2%;--padding-bottom:1%;--padding-left:1%;--padding-right:0%;}.elementor-54 .elementor-element.elementor-element-778a14a{font-size:14px;}.elementor-54 .elementor-element.elementor-element-54583e2 .elementor-heading-title{color:var( --e-global-color-uicore_headline );}.elementor-54 .elementor-element.elementor-element-f5274d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-54 .elementor-element.elementor-element-ee91bdd{--padding-top:5%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-54 .elementor-element.elementor-element-54583e2 .elementor-heading-title{font-size:26px;}}/* Start custom CSS */.woocommerce form .form-row {
  width: 100% !important;
  padding: 20px 0px 20px 0px !important;
}
.woocommerce-page form .form-row label.checkbox, .woocommerce form .form-row label.checkbox {
  font-size: 14px;
}
.cart-subtotal {
  display: none;
}
.woocommerce form.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
  font-size: 20px!important;
  font-weight: normal;
  color: #CF112B;
}
.woocommerce table.shop_table tfoot td {
  font-weight: 400 !important;
}
.woocommerce-shipping-methods {
 color: #1D1D1F !important;
}
/* Stack billing and shipping/address sections vertically */
.woocommerce .col2-set {
  display: block !important;
}

/* Make sure both billing and shipping sections take full width */
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
  width: 100% !important;
  max-width: 100% !important;
}
#ship-to-different-address label {
  align-items: center;
  display: flex;
  font-size: 20px;
  padding-top: 10%;
}
.woocommerce form .form-row select, .woocommerce-page form .form-row select {
  border-radius: 0px !important;
}
 .woocommerce-page .woocommerce form .form-row textarea {
     border: 1px solid #CFD8E3 !important;
       border-radius: 0px !important;
 }
/* Align label to the left of input for ThemeHigh fields */
.woocommerce .thwcfe-input-field-wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start;
  flex-wrap: nowrap;
  width: 100% !important;
  margin-bottom: 20px !important;
}

/* Label styling */
.woocommerce .thwcfe-input-field-wrapper label {
  width: 160px;
  min-width: 160px;
  margin-right: 20px;
  font-size: 14px !important;
  text-align: right;
}

/* Input styling inside the wrapper */
.woocommerce .thwcfe-input-field-wrapper .woocommerce-input-wrapper {
  flex-grow: 1;
  width: auto !important;
}

.woocommerce .thwcfe-input-field-wrapper input,
.woocommerce .thwcfe-input-field-wrapper select,
.woocommerce .thwcfe-input-field-wrapper textarea {
  width: 100% !important;
  max-width: 100%;
}
/*MOBILE*/
@media (max-width: 768px) {
  .woocommerce .thwcfe-input-field-wrapper {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .woocommerce .thwcfe-input-field-wrapper label {
    width: 100% !important;
    min-width: auto !important;
    margin-right: 0 !important;
    margin-bottom: 8px !important;
    text-align: left;
  }

  .woocommerce .thwcfe-input-field-wrapper .woocommerce-input-wrapper {
    width: 100% !important;
  }
}/* End custom CSS */