.elementor-734 .elementor-element.elementor-element-d92d86e{--display:flex;}.elementor-734 .elementor-element.elementor-element-cd66873 .wcf-embed-checkout-form .woocommerce .woocommerce-checkout #payment button,
							.elementor-734 .elementor-element.elementor-element-cd66873 .wcf-embed-checkout-form .woocommerce .wcf-customer-login-section__login-button,
							.elementor-734 .elementor-element.elementor-element-cd66873 .wcf-embed-checkout-form .woocommerce #order_review button,
							.elementor-734 .elementor-element.elementor-element-cd66873 .wcf-embed-checkout-form .woocommerce #order_review button.wcf-btn-small,
							.elementor-734 .elementor-element.elementor-element-cd66873 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
							.elementor-734 .elementor-element.elementor-element-cd66873 .wcf-embed-checkout-form .woocommerce-checkout form.woocommerce-form-login .button,
							.elementor-734 .elementor-element.elementor-element-cd66873 .wcf-embed-checkout-form .woocommerce-checkout form.checkout_coupon .button,
							.elementor-734 .elementor-element.elementor-element-cd66873 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
							.elementor-734 .elementor-element.elementor-element-cd66873 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout.wcf-modern-skin-multistep .woocommerce form .wcf-multistep-nav-btn-group .wcf-multistep-nav-next-btn,
							body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{background-color:var( --e-global-color-primary );}.elementor-734 .elementor-element.elementor-element-cd66873 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce h3,
				.elementor-734 .elementor-element.elementor-element-cd66873 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce h3 span,
				.elementor-734 .elementor-element.elementor-element-cd66873 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce-checkout #order_review_heading,
				.elementor-734 .elementor-element.elementor-element-cd66873 .cartflows-elementor__checkout-form .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-name,
				.elementor-734 .elementor-element.elementor-element-cd66873 .wcf-embed-checkout-form .woocommerce .col2-set .col-1 h3,
				.elementor-734 .elementor-element.elementor-element-cd66873 .wcf-embed-checkout-form .woocommerce .col2-set .col-2 h3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-734 .elementor-element.elementor-element-d92d86e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for checkout-form, class: .elementor-element-cd66873 *//* =====================================================
   KREDITVERSE CHECKOUT BRAND FIX
   Class to add: kv-checkout-brand
   Desktop stays normal. Mobile becomes clean.
===================================================== */

.kv-checkout-brand,
.kv-checkout-brand * {
  box-sizing: border-box !important;
}

/* -------------------------------
   DESKTOP / TABLET BRAND STYLE
-------------------------------- */
@media (min-width: 768px) {
  .kv-checkout-brand {
    width: 100% !important;
  }

  .kv-checkout-brand .wcf-embed-checkout-form {
    background: #ffffff !important;
    border: 1px solid rgba(37, 99, 255, 0.18) !important;
    border-radius: 28px !important;
    box-shadow: 0 28px 80px rgba(37, 99, 255, 0.10) !important;
    padding: 48px !important;
  }

  .kv-checkout-brand form.checkout {
    display: flex !important;
    gap: 48px !important;
    align-items: flex-start !important;
  }

  .kv-checkout-brand #customer_details {
    width: 56% !important;
    max-width: 56% !important;
    float: none !important;
  }

  .kv-checkout-brand .wcf-order-wrap {
    width: 44% !important;
    max-width: 44% !important;
    float: none !important;
  }
}

/* -------------------------------
   GLOBAL FIELD STYLE
-------------------------------- */
.kv-checkout-brand h3,
.kv-checkout-brand #billing_fields_heading,
.kv-checkout-brand #order_review_heading {
  color: #061A3D !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
}

.kv-checkout-brand label {
  color: #061A3D !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 700 !important;
}

.kv-checkout-brand input.input-text,
.kv-checkout-brand select,
.kv-checkout-brand textarea,
.kv-checkout-brand .select2-selection {
  border: 1px solid #cfe1ff !important;
  background: rgba(255,255,255,0.92) !important;
  color: #061A3D !important;
  box-shadow: 0 10px 30px rgba(37, 99, 255, 0.06) !important;
  outline: none !important;
}

.kv-checkout-brand input.input-text:focus,
.kv-checkout-brand textarea:focus,
.kv-checkout-brand .select2-container--open .select2-selection {
  border-color: #2563FF !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 255, 0.10) !important;
}

/* hide unused areas */
.kv-checkout-brand #billing_address_2_field,
.kv-checkout-brand .woocommerce-shipping-fields,
.kv-checkout-brand .woocommerce-additional-fields,
.kv-checkout-brand .wcf-customer-shipping {
  display: none !important;
}

/* Order card */
.kv-checkout-brand #order_review {
  background: rgba(255,255,255,0.94) !important;
  border: 1px solid #cfe1ff !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 70px rgba(37, 99, 255, 0.12) !important;
  padding: 26px !important;
}

.kv-checkout-brand table.shop_table {
  border: 0 !important;
  margin: 0 0 22px !important;
}

.kv-checkout-brand table.shop_table th,
.kv-checkout-brand table.shop_table td {
  border-color: rgba(37, 99, 255, 0.12) !important;
  color: #061A3D !important;
}

.kv-checkout-brand .order-total th,
.kv-checkout-brand .order-total td,
.kv-checkout-brand .order-total .woocommerce-Price-amount {
  color: #061A3D !important;
  font-weight: 900 !important;
}

/* Payment message */
.kv-checkout-brand .woocommerce-info,
.kv-checkout-brand .woocommerce-notice {
  background: linear-gradient(135deg, #f4fbff 0%, #eef6ff 100%) !important;
  border: 1px solid #cfe1ff !important;
  border-radius: 18px !important;
  color: #334766 !important;
}

/* Privacy */
.kv-checkout-brand .woocommerce-privacy-policy-text,
.kv-checkout-brand .woocommerce-privacy-policy-text p {
  color: #53657f !important;
}

.kv-checkout-brand .woocommerce-privacy-policy-text a {
  color: #2563FF !important;
  font-weight: 700 !important;
}

/* Place order button */
.kv-checkout-brand #place_order {
  background: linear-gradient(135deg, #2563FF 0%, #12D8FA 100%) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 18px !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 800 !important;
  box-shadow: 0 18px 45px rgba(37, 99, 255, 0.28) !important;
}

.kv-checkout-brand #place_order:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 24px 65px rgba(37, 99, 255, 0.36) !important;
}

/* =====================================================
   MOBILE FIX - iPhone 13 Pro Max / all phones
===================================================== */
@media (max-width: 767px) {

  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* mobile page padding only 5px */
  .elementor-element:has(.kv-checkout-brand),
  .elementor-element:has(.kv-checkout-brand) > .e-con-inner {
    padding-left: 5px !important;
    padding-right: 5px !important;
    max-width: 100% !important;
  }

  .kv-checkout-brand,
  .kv-checkout-brand .elementor-widget-container,
  .kv-checkout-brand .wcf-el-checkout-form,
  .kv-checkout-brand #wcf-embed-checkout-form,
  .kv-checkout-brand .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }

  .kv-checkout-brand .wcf-embed-checkout-form {
    padding: 18px 10px !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fcff 100%) !important;
    border: 1px solid rgba(37, 99, 255, 0.16) !important;
    box-shadow: 0 20px 60px rgba(37, 99, 255, 0.10) !important;
  }

  .kv-checkout-brand form.checkout {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .kv-checkout-brand #customer_details,
  .kv-checkout-brand .wcf-col2-set,
  .kv-checkout-brand .wcf-col-1,
  .kv-checkout-brand .wcf-col-2,
  .kv-checkout-brand .wcf-order-wrap,
  .kv-checkout-brand #order_review {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .kv-checkout-brand h3,
  .kv-checkout-brand #billing_fields_heading,
  .kv-checkout-brand #order_review_heading {
    font-size: 23px !important;
    line-height: 1.15 !important;
    margin: 0 0 18px !important;
  }

  .kv-checkout-brand .woocommerce-billing-fields__field-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 10px !important;
    width: 100% !important;
  }

  .kv-checkout-brand .form-row {
    padding: 0 !important;
    margin: 0 0 15px !important;
    float: none !important;
  }

  .kv-checkout-brand label {
    font-size: 14px !important;
    line-height: 1.2 !important;
    margin-bottom: 7px !important;
  }

  /* full width fields */
  .kv-checkout-brand #billing_email_field,
  .kv-checkout-brand #billing_phone_field,
  .kv-checkout-brand #billing_address_1_field,
  .kv-checkout-brand #billing_country_field {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* 50% fields for easier customer filling */
  .kv-checkout-brand #billing_first_name_field,
  .kv-checkout-brand #billing_last_name_field,
  .kv-checkout-brand #billing_city_field,
  .kv-checkout-brand #billing_state_field,
  .kv-checkout-brand #billing_postcode_field {
    width: calc(50% - 5px) !important;
    flex: 0 0 calc(50% - 5px) !important;
  }

  .kv-checkout-brand input.input-text,
  .kv-checkout-brand select,
  .kv-checkout-brand textarea,
  .kv-checkout-brand .select2-selection {
    width: 100% !important;
    max-width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 13px 16px !important;
    border-radius: 18px !important;
    font-size: 15px !important;
  }

  .kv-checkout-brand .select2-container {
    width: 100% !important;
  }

  .kv-checkout-brand .select2-selection__rendered {
    line-height: 30px !important;
    padding-left: 0 !important;
    padding-right: 28px !important;
  }

  .kv-checkout-brand .select2-selection__arrow {
    height: 56px !important;
  }

  /* Order box mobile */
  .kv-checkout-brand .wcf-order-wrap {
    margin-top: 24px !important;
  }

  .kv-checkout-brand #order_review {
    padding: 18px !important;
    border-radius: 22px !important;
  }

  .kv-checkout-brand table.shop_table {
    width: 100% !important;
    table-layout: auto !important;
  }

  .kv-checkout-brand table.shop_table th,
  .kv-checkout-brand table.shop_table td {
    padding: 10px 4px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }

  .kv-checkout-brand .product-name {
    width: 62% !important;
    max-width: 62% !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .kv-checkout-brand .product-total {
    width: 38% !important;
    max-width: 38% !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  .kv-checkout-brand .wcf-product-image {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .kv-checkout-brand .wcf-product-thumbnail img {
    width: 38px !important;
    height: 38px !important;
    object-fit: contain !important;
  }

  .kv-checkout-brand .wcf-product-name {
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
  }

  .kv-checkout-brand .order-total th,
  .kv-checkout-brand .order-total td,
  .kv-checkout-brand .order-total .woocommerce-Price-amount {
    font-size: 20px !important;
  }

  .kv-checkout-brand #payment,
  .kv-checkout-brand .woocommerce-checkout-payment {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 16px 0 0 !important;
    background: transparent !important;
  }

  .kv-checkout-brand .wc_payment_methods {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 0 18px !important;
  }

  .kv-checkout-brand .woocommerce-info,
  .kv-checkout-brand .woocommerce-notice {
    width: 100% !important;
    max-width: 100% !important;
    padding: 15px 16px !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: left !important;
  }

  .kv-checkout-brand .woocommerce-privacy-policy-text,
  .kv-checkout-brand .woocommerce-privacy-policy-text p {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    text-align: left !important;
  }

  .kv-checkout-brand #place_order {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 56px !important;
    padding: 16px 18px !important;
    margin: 0 !important;
    border-radius: 18px !important;
    font-size: 15px !important;
    line-height: 1 !important;
  }
}

/* very small phones only */
@media (max-width: 360px) {
  .kv-checkout-brand #billing_first_name_field,
  .kv-checkout-brand #billing_last_name_field,
  .kv-checkout-brand #billing_city_field,
  .kv-checkout-brand #billing_state_field,
  .kv-checkout-brand #billing_postcode_field {
    width: 100% !important;
    flex: 0 0 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d92d86e *//* ======================================================
   KREDITVERSE CHECKOUT MOBILE FIX
   Put this AFTER the full checkout CSS
====================================================== */

@media (max-width: 767px) {

  /* Main checkout container */
  .wcf-embed-checkout-form,
  .wcf-embed-checkout-form-modern-checkout,
  .woocommerce-checkout {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .wcf-embed-checkout-form .woocommerce,
  .wcf-embed-checkout-form form.checkout {
    padding: 14px !important;
  }

  /* Billing/Delivery title */
  .woocommerce-billing-fields h3,
  #order_review_heading {
    font-size: 20px !important;
    margin-bottom: 18px !important;
  }

  /* Keep Email and Phone full width */
  #billing_email_field,
  #billing_phone_field,
  #billing_country_field {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* Make customer details 50% on mobile */
  #billing_first_name_field,
  #billing_last_name_field,
  #billing_city_field,
  #billing_state_field,
  #billing_postcode_field {
    width: calc(50% - 7px) !important;
    max-width: calc(50% - 7px) !important;
    flex: 0 0 calc(50% - 7px) !important;
    float: none !important;
  }

  /* Street address full width for easy typing */
  #billing_address_1_field {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* Apartment hidden or full width if you want to show it */
  #billing_address_2_field {
    display: none !important;
  }

  /* Form layout on mobile */
  .woocommerce-billing-fields__field-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 14px !important;
  }

  .woocommerce form .form-row {
    margin-bottom: 14px !important;
    padding: 0 !important;
  }

  .woocommerce form .form-row label {
    font-size: 13px !important;
    line-height: 1.25 !important;
    margin-bottom: 7px !important;
  }

  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce form .form-row select,
  .select2-container--default .select2-selection--single {
    min-height: 50px !important;
    height: 50px !important;
    font-size: 14px !important;
    padding: 12px 14px !important;
    border-radius: 15px !important;
  }

  /* ======================================================
     ORDER REVIEW MOBILE FIX
  ====================================================== */

  #order_review,
  .woocommerce-checkout-review-order {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  .woocommerce-checkout-review-order-table {
    width: 100% !important;
    table-layout: fixed !important;
    border-spacing: 0 10px !important;
  }

  .woocommerce-checkout-review-order-table thead th {
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
    padding: 8px 6px !important;
  }

  .woocommerce-checkout-review-order-table th.product-name,
  .woocommerce-checkout-review-order-table td.product-name {
    width: 58% !important;
  }

  .woocommerce-checkout-review-order-table th.product-total,
  .woocommerce-checkout-review-order-table td.product-total {
    width: 42% !important;
    text-align: right !important;
  }

  .woocommerce-checkout-review-order-table .cart_item td {
    padding: 12px 8px !important;
    vertical-align: middle !important;
  }

  .woocommerce-checkout-review-order-table .product-name {
    font-size: 13px !important;
    line-height: 1.2 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  .woocommerce-checkout-review-order-table .product-total {
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  .woocommerce-checkout-review-order-table .product-total .woocommerce-Price-amount {
    font-size: 14px !important;
    white-space: nowrap !important;
  }

  .woocommerce-checkout-review-order-table .cart_item td:first-child {
    border-radius: 14px 0 0 14px !important;
  }

  .woocommerce-checkout-review-order-table .cart_item td:last-child {
    border-radius: 0 14px 14px 0 !important;
  }

  .woocommerce-checkout-review-order-table tfoot th,
  .woocommerce-checkout-review-order-table tfoot td {
    padding: 10px 6px !important;
    font-size: 14px !important;
  }

  .woocommerce-checkout-review-order-table .order-total th,
  .woocommerce-checkout-review-order-table .order-total td,
  .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
    font-size: 20px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  /* Hide product thumbnail on mobile if it makes row too tight */
  .woocommerce-checkout-review-order-table img,
  .wcf-product-image,
  .wcf-product-thumbnail {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }

  /* ======================================================
     PAYMENT / NOTICE MOBILE FIX
  ====================================================== */

  #payment,
  .woocommerce-checkout #payment {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .woocommerce-checkout #payment .woocommerce-info,
  .woocommerce-checkout #payment .woocommerce-error,
  .woocommerce-checkout #payment .woocommerce-message,
  .woocommerce-checkout #payment p {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 14px !important;
    border-radius: 16px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    text-align: left !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .woocommerce-privacy-policy-text,
  .woocommerce-terms-and-conditions-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 12px 0 0 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    text-align: left !important;
    word-spacing: normal !important;
  }

  .woocommerce-privacy-policy-text p {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  /* Place order button */
  #place_order,
  .woocommerce #payment #place_order,
  .wcf-submit-button,
  .woocommerce button.button.alt {
    width: 100% !important;
    min-height: 54px !important;
    padding: 15px 14px !important;
    border-radius: 16px !important;
    font-size: 14px !important;
    white-space: nowrap !important;
  }
}

/* Extra small phones */
@media (max-width: 390px) {
  #billing_first_name_field,
  #billing_last_name_field,
  #billing_city_field,
  #billing_state_field,
  #billing_postcode_field {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .woocommerce-checkout-review-order-table .order-total th,
  .woocommerce-checkout-review-order-table .order-total td,
  .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
    font-size: 18px !important;
  }
}/* End custom CSS */