/**
 * INFAP — rounded rectangles site-wide (buttons, forms, commerce cards).
 * Aligns with Login / brand CTAs (~0.5rem).
 */

:root {
	--infap-radius: 0.5rem;
	--infap-radius-sm: 6px;
	--infap-radius-lg: 10px;
}

/* ---- Buttons / CTAs ---- */
body:not(.wp-admin) a.button,
body:not(.wp-admin) button.button,
body:not(.wp-admin) input.button,
body:not(.wp-admin) input[type="submit"],
body:not(.wp-admin) input[type="button"],
body:not(.wp-admin) .lp-button,
body:not(.wp-admin) .learnpress-button,
body:not(.wp-admin) .button-purchase-course,
body:not(.wp-admin) .button-enroll-course,
body:not(.wp-admin) .elementor-button,
body:not(.wp-admin) .elementor-button-link,
body:not(.wp-admin) .wp-element-button,
body:not(.wp-admin) .wc-block-components-button,
body:not(.wp-admin) .wc-block-cart__submit-button,
body:not(.wp-admin) .wc-block-components-checkout-place-order-button,
body:not(.wp-admin) .woocommerce #respond input#submit,
body:not(.wp-admin) .woocommerce a.checkout-button,
body:not(.wp-admin) .woocommerce #place_order,
body:not(.wp-admin) .woocommerce button#place_order {
	border-radius: var(--infap-radius) !important;
}

/* Keep circular / pill chrome intact */
body:not(.wp-admin) .elementor-button.elementor-size-xs.elementor-button-circle,
body:not(.wp-admin) a.elementor-icon,
body:not(.wp-admin) .elementor-icon,
body:not(.wp-admin) .thim-ekit-search__toggle,
body:not(.wp-admin) .menu-mobile-button,
body:not(.wp-admin) .widget_shopping_cart .cart-items-number,
body:not(.wp-admin) .minicart_hover .cart-items-number {
	border-radius: 50% !important;
}

/* ---- Form fields (front) ---- */
body:not(.wp-admin) input[type="text"],
body:not(.wp-admin) input[type="email"],
body:not(.wp-admin) input[type="tel"],
body:not(.wp-admin) input[type="password"],
body:not(.wp-admin) input[type="number"],
body:not(.wp-admin) input[type="search"],
body:not(.wp-admin) input[type="url"],
body:not(.wp-admin) select,
body:not(.wp-admin) textarea,
body:not(.wp-admin) .select2-container .select2-selection--single,
body:not(.wp-admin) .wc-block-components-text-input input,
body:not(.wp-admin) .wc-block-components-totals-coupon__input input,
body:not(.wp-admin) .wc-block-components-textarea textarea,
body:not(.wp-admin) .woocommerce form .form-row input.input-text,
body:not(.wp-admin) .woocommerce form .form-row textarea,
body:not(.wp-admin) .woocommerce form .form-row select {
	border-radius: var(--infap-radius-sm) !important;
}

/* ---- Commerce cards / panels ---- */
body:not(.wp-admin) .wc-block-components-sidebar,
body:not(.wp-admin) .wc-block-cart__sidebar,
body:not(.wp-admin) .wp-block-woocommerce-cart-totals-block,
body:not(.wp-admin) .wp-block-woocommerce-cart-order-summary-block,
body:not(.wp-admin) .wc-block-components-totals-wrapper,
body:not(.wp-admin) .wc-block-cart__totals-title,
body:not(.wp-admin) .wc-block-cart__sidebar .components-card,
body:not(.wp-admin) .wc-block-components-sidebar .components-card,
body:not(.wp-admin) .woocommerce-cart-form,
body:not(.wp-admin) .cart-collaterals .cart_totals,
body:not(.wp-admin) .woocommerce-checkout #order_review,
body:not(.wp-admin) .woocommerce-checkout-review-order,
body:not(.wp-admin) .woocommerce-info,
body:not(.wp-admin) .woocommerce-message,
body:not(.wp-admin) .woocommerce-error,
body:not(.wp-admin) .learn-press-message,
body:not(.wp-admin) .lp-checkout-form,
body:not(.wp-admin) .infap-checkout-account-note {
	border-radius: var(--infap-radius) !important;
	overflow: hidden;
}

/* Course archive / related cards already partially rounded — unify */
body:not(.wp-admin) .thim-ekits-course__item,
body:not(.wp-admin) .course-item,
body:not(.wp-admin) .lpr_course {
	border-radius: var(--infap-radius-lg);
	overflow: hidden;
}
