/* iToolPaw checkout: scoped to the audited FunnelKit canvas. */
.itp-checkout-v2 {
  --itp-ink: #223047;
  --itp-muted: #5d6878;
  --itp-line: #dce2ea;
  --itp-gold: #ffcb40;
  --itp-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background: #f4f6f9 !important;
  color: var(--itp-ink);
  font-family: var(--itp-font) !important;
}
.itp-checkout-v2 :is(h1,h2,h3,h4,h5,p,label,input,select,textarea,button,table,th,td,a,.elementor-icon-list-text,.wfacp_cart_title_sec,.wfacp_product_subs_details,.wfacp_summary_link,.wfacp_show_price_wrap) {
  font-family: var(--itp-font) !important;
}
.itp-checkout-v2 :is(.woocommerce-Price-amount,.woocommerce-Price-currencySymbol,bdi,.subscription-details),
.itp-checkout-v2 .wfacp-payment-dec,
.itp-checkout-v2 .wfacp-payment-dec * { font-family: var(--itp-font) !important; }
.itp-checkout-v2 .elementor-element-7d53ab4b { padding: 10px 24px !important; background: #202e46 !important; }
.itp-checkout-v2 .elementor-element-7d53ab4b > .elementor-container { max-width: 1100px !important; align-items: center; }
.itp-checkout-v2 .elementor-element-7d53ab4b .elementor-widget-wrap { padding: 0 !important; align-items: center; }
.itp-checkout-v2 .elementor-element-f12a9ea { margin: 0 !important; }
.itp-checkout-v2 .elementor-element-f12a9ea img { width: 172px !important; height: auto !important; }
.itp-checkout-v2 .elementor-element-50e69d54 > .elementor-widget-wrap { gap: 8px; justify-content: flex-end !important; }
.itp-checkout-v2 .elementor-element-50e69d54 .elementor-widget-image { margin: 0 !important; }
.itp-checkout-v2 .elementor-element-78863c3 img { width: 135px !important; height: auto !important; }
.itp-checkout-v2 :is(.elementor-element-77f0b40,.elementor-element-de2e722) img { width: 48px !important; height: auto !important; }
.itp-checkout-v2 .elementor-element-10c6c5b2 { padding: 40px 24px 48px !important; background: #f4f6f9 !important; }
.itp-checkout-v2 .elementor-element-10c6c5b2 > .elementor-container { max-width: 1100px !important; align-items: flex-start; gap: 32px; }
.itp-checkout-v2 :is(.elementor-element-19de8d9d,.elementor-element-147af8b6) { min-width: 0; }
.itp-checkout-v2 :is(.elementor-element-19de8d9d,.elementor-element-147af8b6) > .elementor-widget-wrap { padding: 0 !important; margin: 0 !important; }
.itp-checkout-v2 #wfacp-e-form :is(#wfacp-sec-wrapper,form.checkout) { padding: 0 !important; margin: 0 !important; }
.itp-checkout-v2 .elementor-element-49653cac > .elementor-widget-container,
.itp-checkout-v2 .elementor-element-50b0ae79 > .elementor-widget-container { margin: 0 !important; }
.itp-checkout-v2 .elementor-element-49653cac > .elementor-widget-container { border: 0 !important; }
.itp-checkout-v2 .elementor-element-49653cac { border: 0 !important; }
.itp-checkout-v2 #wfacp-e-form .wfacp-form { padding: 0 !important; }
.itp-checkout-v2 #wfacp-e-form .wfacp-section,
.itp-checkout-v2 .elementor-widget-wfacp_form_summary > .elementor-widget-container {
  padding: 26px 28px !important;
  margin: 0 0 22px !important;
  border: 1px solid var(--itp-line) !important;
  border-radius: 12px !important;
  box-shadow: 0 3px 12px rgba(25, 40, 65, .035) !important;
  background: #fff !important;
}
.itp-checkout-v2 #wfacp-e-form .wfacp-section:last-child { margin-bottom: 0 !important; }
.itp-checkout-v2 :is(.wfacp_section_heading,.wfacp_section_title,.wfacp_mini_cart_heading,.wfacp_mini_cart_header) {
  color: var(--itp-ink) !important; font-size: 21px !important; font-weight: 700 !important; line-height: 1.3 !important; letter-spacing: -.35px;
}
.itp-checkout-v2 #wfacp-e-form .wfacp-section h2 { margin: 0 0 18px !important; }
.itp-checkout-v2 #wfacp-e-form .wfacp-payment-dec { margin: 10px 0 0 !important; padding: 0 !important; background: transparent !important; font-size: 12px !important; color: var(--itp-muted) !important; }
.itp-checkout-v2 #wfacp-e-form .wfacp-section h4 { font-size: 14px !important; line-height: 1.55 !important; color: var(--itp-muted) !important; font-weight: 400 !important; margin: -6px 0 18px !important; }
.itp-checkout-v2 #wfacp-e-form .wfacp-form-control-wrapper { margin-bottom: 0 !important; }
.itp-checkout-v2 #wfacp-e-form :is(input.input-text,input.wfacp-form-control,select,textarea),
.itp-checkout-v2 .checkout_coupon input.wfacp-form-control {
  min-height: 52px !important; font-size: 16px !important; border: 1px solid #9da8b8 !important; border-radius: 7px !important; background: #fff !important; color: var(--itp-ink) !important; box-shadow: none !important;
}
.itp-checkout-v2 :is(input,textarea,select):focus { border-color: #405677 !important; box-shadow: 0 0 0 3px rgba(64,86,119,.15) !important; }
.itp-checkout-v2 :is(a,button,[role=button],input):focus-visible { outline: 3px solid #405677 !important; outline-offset: 3px; }
.itp-checkout-v2 #wfacp-e-form .woocommerce-invalid :is(input.input-text,input.wfacp-form-control) { border-color: #b42318 !important; }
.itp-checkout-v2 .elementor-widget-wfacp_form #wfacp-e-form #payment .wc_payment_methods { border: 0 !important; background: transparent !important; }
.itp-checkout-v2 .elementor-widget-wfacp_form #wfacp-e-form #payment .wc_payment_methods > li.wc_payment_method { border: 1px solid var(--itp-line) !important; border-radius: 8px !important; margin: 0 0 10px !important; padding: 14px !important; background: #fff !important; }
.itp-checkout-v2 .elementor-widget-wfacp_form #wfacp-e-form #payment .wc_payment_methods > li.wc_payment_method:has(> input:checked) { border-color: #65728a !important; background: #fffaf0 !important; box-shadow: 0 0 0 1px rgba(101,114,138,.08); }
.itp-checkout-v2 .elementor-widget-wfacp_form #wfacp-e-form #payment .wc_payment_method > label { font-size: 15px !important; line-height: 1.6 !important; color: var(--itp-ink) !important; }
.itp-checkout-v2 .elementor-widget-wfacp_form #wfacp-e-form #payment .wc_payment_method input[type=radio] { accent-color: #243750; }
.itp-checkout-v2 .elementor-widget-wfacp_form #wfacp-e-form #payment .payment_box { background: transparent !important; padding: 14px 0 0 !important; margin: 0 !important; }
.itp-checkout-v2 .elementor-widget-wfacp_form #wfacp-e-form #payment .payment_box::before { display: none !important; }
.itp-checkout-v2 :is(.woocommerce-privacy-policy-text p,.wfacp-payment-dec h4) { font-size: 13px !important; line-height: 1.55 !important; color: var(--itp-muted) !important; }
.itp-checkout-v2 #wfacp-e-form .woocommerce-privacy-policy-text a.woocommerce-privacy-policy-link { color: #314c72 !important; text-decoration: underline; text-underline-offset: 2px; }
.itp-checkout-v2 #place_order { min-height: 52px !important; border-radius: 7px !important; background: var(--itp-gold) !important; color: #172841 !important; font-size: 17px !important; font-weight: 700 !important; border: 1px solid #e4ae1a !important; }
.itp-checkout-v2 #place_order:disabled { opacity: .65; cursor: wait; }
.itp-checkout-v2 .wfacp-order-place-btn-wrap { margin-top: 20px !important; }
.itp-checkout-v2 .elementor-widget-wfacp_form_summary table { color: var(--itp-ink) !important; }
.itp-checkout-v2 .elementor-widget-wfacp_form_summary :is(div,span,th,td,strong,a,bdi) { font-family: var(--itp-font) !important; }
.itp-checkout-v2 .elementor-widget-wfacp_form_summary .wfacp-order-summary-label { margin: 0 0 18px !important; font-size: 21px !important; color: var(--itp-ink) !important; font-weight: 700 !important; line-height: 1.3 !important; letter-spacing: -.35px; }
.itp-checkout-v2 .elementor-widget-wfacp_form_summary { margin-bottom: 0 !important; }
.itp-checkout-v2 .elementor-widget-wfacp_form_summary h2 { margin: 0 0 18px !important; font-size: 21px !important; color: var(--itp-ink) !important; }
.itp-checkout-v2 .wfacp_cart_title_sec { font-size: 15px !important; font-weight: 600; line-height: 1.5 !important; }
.itp-checkout-v2 .wfacp_product_subs_details { font-size: 14px !important; line-height: 1.5 !important; color: var(--itp-muted) !important; margin-top: 3px !important; }
.itp-checkout-v2 .wfacp_quantity_selector { height: 40px !important; }
.itp-checkout-v2 .wfacp_quantity_selector :is(.value-button,input.wfacp_product_quantity_number_field) { width: 40px !important; min-width: 40px !important; height: 40px !important; min-height: 40px !important; line-height: 38px !important; font-size: 15px !important; border-color: var(--itp-line) !important; }
.itp-checkout-v2 .wfacp_quantity_selector .value-button { cursor: pointer; color: var(--itp-ink); background: #f7f9fb; }
.itp-checkout-v2 .wfacp_main_showcoupon { color: #314c72 !important; font-size: 14px !important; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.itp-checkout-v2 button.wfacp-coupon-btn { background: #243750 !important; color: #fff !important; min-height: 48px !important; border-radius: 7px !important; }
.itp-checkout-v2 .wfacp_mini_cart_reviews .cart-subtotal :is(th,td) { color: var(--itp-muted) !important; font-size: 14px !important; }
.itp-checkout-v2 .wfacp_mini_cart_reviews .order-total :is(th,td) { font-size: 22px !important; color: var(--itp-ink) !important; padding-top: 18px !important; }
.itp-checkout-v2 .elementor-element-5fca3bd { padding: 0 8px !important; margin: 0 !important; }
.itp-checkout-v2 .elementor-element-5fca3bd .elementor-widget-wrap { padding: 0 !important; }
.itp-checkout-v2 .elementor-element-5fca3bd .elementor-widget-heading { margin-bottom: 12px !important; }
.itp-checkout-v2 .elementor-element-5bbbb245 p { font-size: 16px !important; font-weight: 600 !important; color: var(--itp-ink) !important; }
.itp-checkout-v2 .elementor-element-15b5efd9 p { font-size: 14px !important; color: var(--itp-muted) !important; line-height: 1.5 !important; }
.itp-checkout-v2 .elementor-element-6e3bad79 .elementor-icon-list-item { padding: 7px 0 !important; margin: 0 !important; }
.itp-checkout-v2 .elementor-element-6e3bad79 .elementor-icon-list-text { font-size: 14px !important; color: var(--itp-muted) !important; }
.itp-checkout-v2 .elementor-element-5643e1fe { padding: 20px !important; background: #f4f6f9 !important; border-top: 1px solid var(--itp-line); }
.itp-checkout-v2 .elementor-element-5643e1fe .elementor-widget-wrap { padding: 0 !important; }
.itp-checkout-v2 .elementor-element-5643e1fe h3 { font-size: 12px !important; color: var(--itp-muted) !important; line-height: 1.5 !important; }
@media (min-width:1025px) {
  .itp-checkout-v2 .elementor-element-19de8d9d { width: 56% !important; }
  .itp-checkout-v2 .elementor-element-147af8b6 { width: calc(44% - 32px) !important; }
}
@media (max-width:1024px) {
  .itp-checkout-v2 .elementor-element-10c6c5b2 { padding: 24px 20px 32px !important; }
  .itp-checkout-v2 .elementor-element-10c6c5b2 > .elementor-container { max-width: 640px !important; display: block !important; }
  .itp-checkout-v2 :is(.elementor-element-19de8d9d,.elementor-element-147af8b6) { width: 100% !important; }
  .itp-checkout-v2 .elementor-element-5fca3bd { margin-top: 24px !important; padding: 0 4px !important; }
  .itp-checkout-v2 .wfacp_mb_mini_cart_wrap { border: 1px solid var(--itp-line) !important; border-radius: 9px !important; background: #fff !important; margin: 0 0 18px !important; overflow: hidden; }
  .itp-checkout-v2 .wfacp_mb_cart_accordian { padding: 16px !important; min-height: 56px; }
  .itp-checkout-v2 .wfacp_mb_cart_accordian :is(a,span,strong) { font-family: var(--itp-font) !important; font-size: 14px !important; color: var(--itp-ink) !important; }
  .itp-checkout-v2 .wfacp_mb_mini_cart_sec_accordion_content { padding: 4px 16px 16px !important; }
  /* Legacy controls already contain their sign; the mobile theme repeats it. */
  .itp-checkout-v2 .wfacp_mb_mini_cart_wrap .wfacp_quantity_selector .value-button:not(:empty)::before { content: none !important; }
  .itp-checkout-v2 .wfacp_mb_mini_cart_wrap :is(th,td,strong) { font-family: var(--itp-font) !important; }
  .itp-checkout-v2 .wfacp_quantity_selector :is(.value-button,input.wfacp_product_quantity_number_field) { width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important; }
  .itp-checkout-v2 .wfacp_quantity_selector { height: 44px !important; }
}
.itp-checkout-v2 .checkout_coupon .wfacp_coupon_notices [role="alert"] {
  font-family: var(--itp-font) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #b42318 !important;
}
@media (max-width:600px) {
  .itp-checkout-v2 .elementor-element-7d53ab4b { padding: 12px 20px !important; }
  .itp-checkout-v2 .elementor-element-7d53ab4b > .elementor-container { gap: 10px; }
  .itp-checkout-v2 :is(.elementor-element-640677bd,.elementor-element-50e69d54) { width: 100% !important; }
  .itp-checkout-v2 .elementor-element-f12a9ea img { width: 142px !important; }
  .itp-checkout-v2 .elementor-element-50e69d54 > .elementor-widget-wrap { justify-content: flex-start !important; gap: 7px; }
  .itp-checkout-v2 .elementor-element-78863c3 img { width: 119px !important; }
  .itp-checkout-v2 :is(.elementor-element-77f0b40,.elementor-element-de2e722) img { width: 42px !important; }
  .itp-checkout-v2 .elementor-element-10c6c5b2 { padding: 18px 16px 28px !important; }
  .itp-checkout-v2 #wfacp-e-form .wfacp-section { padding: 20px !important; margin-bottom: 18px !important; }
  .itp-checkout-v2 #wfacp-e-form .wfacp-section h2 { font-size: 19px !important; margin-bottom: 16px !important; }
  .itp-checkout-v2 .elementor-widget-wfacp_form #wfacp-e-form #payment .wc_payment_methods > li.wc_payment_method { padding: 12px !important; }
  .itp-checkout-v2 .elementor-widget-wfacp_form #wfacp-e-form #payment .wc_payment_method > label { font-size: 14px !important; }
  .itp-checkout-v2 .woocommerce-privacy-policy-text p { font-size: 13px !important; }
  .itp-checkout-v2 .elementor-element-6e3bad79 .elementor-icon-list-item { padding: 5px 0 !important; }
}
@media (prefers-reduced-motion:reduce) { .itp-checkout-v2 * { scroll-behavior: auto !important; } }

/* One order summary: native totals and renewal terms share the same card. */
.itp-checkout-v2 .itp-summary-renewal[hidden] { display: none !important; }
.itp-checkout-v2 .itp-summary-renewal,
.itp-checkout-v2 .itp-summary-renewal * { font-family: var(--itp-font) !important; }
.itp-checkout-v2 .itp-summary-compact-product-terms .wfacp_product_subs_details,
.itp-checkout-v2 .itp-summary-compact-totals .cart-subtotal { display: none !important; }
.itp-checkout-v2 .itp-summary-merged .wfacp_cart_title_sec { margin-bottom: 12px !important; }
.itp-checkout-v2 .itp-summary-merged .wfacp_quantity_selector { display: inline-flex !important; align-items: stretch !important; position: relative !important; width: max-content !important; max-width: 100%; height: 40px !important; overflow: visible !important; }
.itp-checkout-v2 .itp-summary-merged .wfacp_quantity_selector > :is(.value-button,input.wfacp_product_quantity_number_field) { position: static !important; float: none !important; transform: none !important; flex: 0 0 40px !important; width: 40px !important; height: 40px !important; min-height: 40px !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; text-align: center !important; border: 1px solid var(--itp-line) !important; }
.itp-checkout-v2 .itp-summary-merged .wfacp_quantity_selector > input.wfacp_product_quantity_number_field { border-left: 0 !important; border-right: 0 !important; border-radius: 0 !important; background: #fff !important; color: var(--itp-ink) !important; appearance: textfield; }
.itp-checkout-v2 .itp-summary-merged .wfacp_quantity_selector > .wfacp_decrease_item { border-radius: 6px 0 0 6px !important; }
.itp-checkout-v2 .itp-summary-merged .wfacp_quantity_selector > .wfacp_increase_item { border-radius: 0 6px 6px 0 !important; }
.itp-checkout-v2 .itp-summary-merged .wfacp_mini_cart_reviews .order-total th { font-size: 16px !important; font-weight: 600 !important; }
.itp-checkout-v2 .itp-summary-merged .wfacp_mini_cart_reviews .order-total td,
.itp-checkout-v2 .itp-summary-merged .wfacp_mini_cart_reviews .order-total td :is(strong,.amount,bdi,.woocommerce-Price-currencySymbol) { font-size: 22px !important; font-weight: 700 !important; color: var(--itp-ink) !important; }
.itp-checkout-v2 .itp-summary-renewal-row > td { padding: 16px 0 0 !important; border: 0 !important; text-align: left !important; }
.itp-checkout-v2 .itp-summary-renewal { color: var(--itp-muted); font-size: 13px; line-height: 1.5; text-align: left; }
.itp-checkout-v2 .itp-summary-renewal .itp-clarity-renewal { margin: 0 !important; padding: 0 !important; font-size: 13px !important; line-height: 1.5 !important; }
.itp-checkout-v2 .itp-summary-renewal .itp-clarity-renewal + .itp-clarity-renewal { margin-top: 12px !important; }
.itp-checkout-v2 .itp-summary-renewal .itp-clarity-renewal-label { display: block; color: var(--itp-ink) !important; font-weight: 600 !important; margin-bottom: 3px; }
.itp-checkout-v2 .itp-summary-renewal .itp-clarity-renewal-amount,
.itp-checkout-v2 .itp-summary-renewal .itp-clarity-renewal-amount :is(strong,.amount,bdi,.woocommerce-Price-currencySymbol) { font-size: 13px !important; line-height: 1.5 !important; color: var(--itp-muted) !important; font-weight: 400 !important; }
.itp-checkout-v2 .itp-summary-renewal .first-payment-date { display: block; margin-top: 2px !important; color: var(--itp-muted) !important; }
.itp-checkout-v2 .itp-summary-renewal .first-payment-date,
.itp-checkout-v2 .itp-summary-renewal .first-payment-date * { font-size: 12px !important; line-height: 1.5 !important; }
.itp-checkout-v2 .itp-summary-renewal .itp-clarity-renewal-items { display: block; font-size: 12px !important; }
.itp-checkout-v2 .itp-summary-renewal a.itp-clarity-manage { display: inline-block; margin-top: 7px; font-size: 12px !important; line-height: 1.5 !important; color: #314c72 !important; text-decoration: underline !important; text-underline-offset: 2px; }
.itp-checkout-v2 #itp-checkout-renewal-mobile { display: none !important; }
@media (max-width:1024px) {
  .itp-checkout-v2 .itp-summary-merged .wfacp_quantity_selector { height: 44px !important; }
  .itp-checkout-v2 .itp-summary-merged .wfacp_quantity_selector > :is(.value-button,input.wfacp_product_quantity_number_field) { flex-basis: 44px !important; width: 44px !important; height: 44px !important; min-height: 44px !important; }
  .itp-checkout-v2 .wfacp_collapsible_order_summary_wrap { margin-bottom: 0 !important; padding-bottom: 0 !important; }
  .itp-checkout-v2 .wfacp_mb_mini_cart_wrap.itp-summary-merged { margin-bottom: 0 !important; border-radius: 10px 10px 0 0 !important; border-bottom: 0 !important; }
  .itp-checkout-v2 .wfacp_mb_mini_cart_wrap.itp-summary-merged .wfacp_mb_cart_accordian { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 12px; row-gap: 7px; align-items: start; min-height: 0; }
  .itp-checkout-v2 .wfacp_mb_cart_accordian::before,
  .itp-checkout-v2 .wfacp_mb_cart_accordian::after { display: none !important; }
  .itp-checkout-v2 .itp-summary-merged .wfacp_show_icon_wrap { display: flex !important; align-items: center; float: none !important; width: auto !important; min-width: 0; }
  .itp-checkout-v2 .itp-summary-merged .wfacp_show_icon_wrap > svg { width: 18px !important; height: 18px !important; flex-shrink: 0; margin-right: 8px !important; }
  .itp-checkout-v2 .itp-summary-merged .wfacp_summary_link { display: inline-flex !important; align-items: center; gap: 5px; white-space: nowrap; }
  .itp-checkout-v2 .itp-summary-merged .wfacp_summary_link img { margin: 0 !important; }
  .itp-checkout-v2 .itp-summary-merged .wfacp_show_price_wrap { display: flex !important; flex-direction: column; gap: 2px; float: none !important; width: auto !important; text-align: right; }
  .itp-checkout-v2 .itp-summary-merged .wfacp_show_price_wrap .itp-mobile-total-caption { font-size: 10px !important; line-height: 1.4 !important; font-weight: 400 !important; color: var(--itp-muted) !important; }
  .itp-checkout-v2 .itp-summary-merged .wfacp_show_price_wrap :is(strong,.amount,bdi,.woocommerce-Price-currencySymbol) { font-size: 17px !important; font-weight: 700 !important; line-height: 1.4 !important; }
  .itp-checkout-v2 .wfacp_mb_cart_accordian .itp-mobile-purchase-label { display: block !important; grid-column: 1 / -1; padding: 0 0 0 26px; font-size: 12px !important; line-height: 1.45 !important; color: var(--itp-muted) !important; white-space: normal !important; overflow-wrap: anywhere; }
  .itp-checkout-v2 .wfacp_mb_mini_cart_wrap:has(.wfacp_summary_link[aria-expanded="true"]) .itp-mobile-purchase-label { display: none !important; }
  .itp-checkout-v2 .wfacp_mb_mini_cart_wrap .itp-summary-renewal-row,
  .itp-checkout-v2 .wfacp_mb_mini_cart_wrap.itp-summary-merged .order-total { display: none !important; }
  .itp-checkout-v2 .wfacp_mb_mini_cart_wrap.itp-summary-compact-totals .wfacp_template_9_cart_total_details { margin: 0 !important; }
  .itp-checkout-v2 #itp-checkout-renewal-mobile { display: block !important; margin: 0 0 18px !important; padding: 0 16px 16px !important; background: #fff; border: 1px solid var(--itp-line); border-top: 0; border-radius: 0 0 10px 10px; }
  .itp-checkout-v2 #itp-checkout-renewal-mobile .itp-clarity-renewal:first-child { border-top: 1px solid #edf0f4; padding-top: 12px !important; }
}
.itp-checkout-v2 #itp-checkout-renewal-mobile[hidden] { display: none !important; }
