.elementor-393 .elementor-element.elementor-element-a05f846 .wcf-embed-checkout-form,
						.elementor-393 .elementor-element.elementor-element-a05f846 .wcf-embed-checkout-form-modern-checkout,
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[aria-selected],
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[data-selected]{--wcf-primary-color:#AD111A;}.elementor-393 .elementor-element.elementor-element-a05f846 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row input.input-text:focus,
						.elementor-393 .elementor-element.elementor-element-a05f846 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row textarea:focus,
						.elementor-393 .elementor-element.elementor-element-a05f846 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce #order_review .wcf-custom-coupon-field input.input-text:focus{box-shadow:0 0 0 1px #AD111A;}.elementor-393 .elementor-element.elementor-element-a05f846 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-one.wcf-current:before,
						.elementor-393 .elementor-element.elementor-element-a05f846 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-two.wcf-current:before{background-color:#AD111A;}.elementor-393 .elementor-element.elementor-element-a05f846 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note:before{border-top-color:#AD111A;}.elementor-393 .elementor-element.elementor-element-a05f846 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
						.elementor-393 .elementor-element.elementor-element-a05f846 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note,
						.elementor-393 .elementor-element.elementor-element-a05f846 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
						.elementor-393 .elementor-element.elementor-element-a05f846 .wcf-embed-checkout-form .woocommerce #order_review button,
						body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{background-color:#AD111A;border-color:#AD111A;}.elementor-393 .elementor-element.elementor-element-a05f846 .wcf-embed-checkout-form, .elementor-393 .elementor-element.elementor-element-a05f846 .wcf-embed-checkout-form-modern-checkout{--wcf-heading-color:#000000;}body.elementor-page-393:not(.elementor-motion-effects-element-type-background), body.elementor-page-393 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6F8;}/* Start custom CSS for checkout-form, class: .elementor-element-a05f846 *//* ==================================================
   WAAZIR CHECKOUT — BLACK & RED BRANDING
   Primary: #171816 | Accent: #E3262E
================================================== */

body.woocommerce-checkout {
  --wz-black: #171816;
  --wz-red: #E3262E;
  --wz-muted: #6F706B;
  --wz-border: #E3E3DF;
  --wz-soft: #F7F7F5;
  background: #FFFFFF;
  color: var(--wz-black);
}

/* Main checkout container */
body.woocommerce-checkout .woocommerce {
  color: var(--wz-black);
  font-family: inherit;
}

body.woocommerce-checkout form.checkout {
  font-size: 15px;
  line-height: 1.6;
}

/* Section headings */
body.woocommerce-checkout #customer_details h3,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-shipping-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3 {
  color: var(--wz-black);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: 20px;
  padding-bottom: 11px;
  border-bottom: 2px solid var(--wz-red);
}

/* Field labels */
body.woocommerce-checkout form.checkout label {
  color: var(--wz-black);
  font-size: 14px;
  font-weight: 600;
}

/* Input fields */
body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout input[type="text"],
body.woocommerce-checkout form.checkout input[type="tel"],
body.woocommerce-checkout form.checkout input[type="email"],
body.woocommerce-checkout form.checkout input[type="number"],
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout .select2-container--default
.select2-selection--single {
  width: 100%;
  min-height: 47px;
  padding: 11px 13px;
  background: #FFFFFF;
  color: var(--wz-black);
  border: 1px solid #D8D8D4;
  border-radius: 3px;
  box-shadow: none;
  font-size: 14px;
  transition: border-color .2s, box-shadow .2s;
}

/* Focus effect */
body.woocommerce-checkout form.checkout input:focus,
body.woocommerce-checkout form.checkout select:focus,
body.woocommerce-checkout form.checkout textarea:focus {
  border-color: var(--wz-red);
  outline: none;
  box-shadow: 0 0 0 2px rgba(227, 38, 46, .10);
}

/* Billing field spacing */
body.woocommerce-checkout form.checkout .form-row {
  margin-bottom: 17px;
}

/* Required field asterisk */
body.woocommerce-checkout form.checkout .required {
  color: var(--wz-red) !important;
}

/* Radio and checkbox colors */
body.woocommerce-checkout input[type="radio"],
body.woocommerce-checkout input[type="checkbox"] {
  accent-color: var(--wz-red);
}

/* Shipping options */
body.woocommerce-checkout ul#shipping_method {
  padding: 0;
  margin: 10px 0 18px;
}

body.woocommerce-checkout ul#shipping_method li {
  list-style: none;
  padding: 13px;
  margin: 0 0 8px;
  background: #FFFFFF;
  border: 1px solid var(--wz-border);
  border-radius: 3px;
  transition: border-color .2s, background .2s;
}

body.woocommerce-checkout ul#shipping_method li:has(input:checked) {
  border-color: var(--wz-red);
  background: #FFF8F8;
}

body.woocommerce-checkout ul#shipping_method li label {
  color: var(--wz-black);
  font-size: 14px;
  font-weight: 600;
}

/* Order summary table */
body.woocommerce-checkout #order_review {
  padding: 20px;
  background: #FFFFFF;
  border: 1px solid var(--wz-border);
  border-top: 3px solid var(--wz-red);
  border-radius: 4px;
}

body.woocommerce-checkout #order_review table.shop_table {
  width: 100%;
  border-collapse: collapse;
  border: 0;
  background: #FFFFFF;
  font-size: 14px;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
  padding: 13px 8px;
  border-bottom: 1px solid var(--wz-border);
  color: var(--wz-black);
  vertical-align: middle;
}

body.woocommerce-checkout #order_review table.shop_table thead th {
  font-weight: 800;
  background: var(--wz-soft);
}

body.woocommerce-checkout #order_review table.shop_table tfoot th {
  font-weight: 700;
}

/* Total price */
body.woocommerce-checkout #order_review .order-total th,
body.woocommerce-checkout #order_review .order-total td,
body.woocommerce-checkout #order_review .order-total .amount {
  color: var(--wz-red);
  font-size: 19px;
  font-weight: 900;
}

/* Payment methods */
body.woocommerce-checkout #payment {
  margin-top: 20px;
  padding: 16px;
  background: var(--wz-soft);
  border: 1px solid var(--wz-border);
  border-radius: 4px;
}

body.woocommerce-checkout #payment ul.payment_methods {
  padding: 0 0 14px;
  border-bottom: 1px solid var(--wz-border);
}

body.woocommerce-checkout #payment ul.payment_methods li {
  padding: 7px 0;
  color: var(--wz-black);
  font-size: 14px;
}

body.woocommerce-checkout #payment .payment_box {
  background: #ECECE9;
  color: #42433F;
  border-radius: 3px;
  font-size: 13px;
}

body.woocommerce-checkout #payment .payment_box::before {
  border-bottom-color: #ECECE9;
}

/* Confirm order button */
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button#place_order,
body.woocommerce-checkout .button.alt {
  width: 100%;
  min-height: 52px;
  padding: 15px 18px;
  background: var(--wz-red) !important;
  color: #FFFFFF !important;
  border: 1px solid var(--wz-red) !important;
  border-radius: 3px;
  box-shadow: none;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
  text-transform: none;
  transition: background .2s, border-color .2s;
}

body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button#place_order:hover {
  background: var(--wz-black) !important;
  border-color: var(--wz-black) !important;
  color: #FFFFFF !important;
}

/* Product .elementor-393 .elementor-element.elementor-element-a05f846 cards — common checkout add-on classes */
body.woocommerce-checkout .checkout-product-card,
body.woocommerce-checkout .checkout-product-option,
body.woocommerce-checkout .product-selection-item,
body.woocommerce-checkout .wcf-product-option,
body.woocommerce-checkout .wfacp_product,
body.woocommerce-checkout .wfacp-product,
body.woocommerce-checkout .wccs-product,
body.woocommerce-checkout .addon-product {
  background: #FFFFFF;
  border: 1px solid var(--wz-border);
  border-radius: 4px;
  transition: border-color .2s, box-shadow .2s;
}

body.woocommerce-checkout .checkout-product-card:hover,
body.woocommerce-checkout .checkout-product-option:hover,
body.woocommerce-checkout .product-selection-item:hover,
body.woocommerce-checkout .wcf-product-option:hover,
body.woocommerce-checkout .wfacp_product:hover,
body.woocommerce-checkout .wfacp-product:hover,
body.woocommerce-checkout .wccs-product:hover,
body.woocommerce-checkout .addon-product:hover {
  border-color: var(--wz-red);
  box-shadow: 0 3px 12px rgba(23, 24, 22, .06);
}

/* Links inside checkout */
body.woocommerce-checkout .woocommerce a {
  color: var(--wz-red);
}

body.woocommerce-checkout .woocommerce a:hover {
  color: var(--wz-black);
}

/* Coupon notice and checkout alerts */
body.woocommerce-checkout .woocommerce-info {
  border-top-color: var(--wz-red);
}

body.woocommerce-checkout .woocommerce-info::before {
  color: var(--wz-red);
}

body.woocommerce-checkout .woocommerce-error {
  border-top-color: var(--wz-red);
}

/* Mobile responsive */
@media (max-width: 767px) {
  body.woocommerce-checkout #order_review {
    padding: 13px;
  }

  body.woocommerce-checkout #customer_details h3,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout .woocommerce-billing-fields > h3,
  body.woocommerce-checkout .woocommerce-shipping-fields > h3,
  body.woocommerce-checkout .woocommerce-additional-fields > h3 {
    font-size: 20px;
  }

  body.woocommerce-checkout form.checkout input.input-text,
  body.woocommerce-checkout form.checkout input[type="text"],
  body.woocommerce-checkout form.checkout input[type="tel"],
  body.woocommerce-checkout form.checkout input[type="email"],
  body.woocommerce-checkout form.checkout select {
    min-height: 46px;
    font-size: 14px;
  }

  body.woocommerce-checkout #order_review table.shop_table th,
  body.woocommerce-checkout #order_review table.shop_table td {
    padding: 11px 5px;
    font-size: 13px;
  }

  body.woocommerce-checkout #payment {
    padding: 12px;
  }

  body.woocommerce-checkout #place_order {
    font-size: 15px;
  }
}


/* WAAZIR CHECKOUT — PRODUCT HEADING */
.wcf-product-option-wrap h3#your_products_heading {
    display: block !important;
    width: 100% !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 27px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.5px !important;
    color: #171816 !important;
    background: transparent !important;
    text-transform: none !important;
    margin: 0 0 24px !important;
    padding: 0 0 14px !important;
    border: 0 !important;
    border-bottom: 2px solid #E3262E !important;
    box-shadow: none !important;
}

/* Mobile Responsive */
@media (max-width: 767px) {
    .wcf-product-option-wrap h3#your_products_heading {
        font-size: 23px !important;
        margin-bottom: 18px !important;
        padding-bottom: 12px !important;
    }
}/* End custom CSS */