/* V3.1: typography only for the two native WooCommerce transactional pages.
 * High component specificity overrides Elementor's inherited primary display font.
 * Icons, native widgets, layout, cart data and checkout behavior remain unchanged.
 */
body.sh-site .sh-inner.sv2-support:is(.sv2-cart,.sv2-checkout)
.sh-commerce-widget.elementor-widget:is(.elementor-widget-woocommerce-cart,.elementor-widget-woocommerce-checkout-page)
:is(h2,h3,th,td,dt,dd,label,input,select,textarea,button,a,p,.woocommerce-Price-amount,bdi,.variation,.select2-selection__rendered,.woocommerce-message,.woocommerce-info){
 font-family:var(--sh-v3-body,'Lato',Arial,sans-serif);
 font-weight:400;
 letter-spacing:0;
}
body.sh-site .sh-inner.sv2-support:is(.sv2-cart,.sv2-checkout)
.sh-commerce-widget.elementor-widget:is(.elementor-widget-woocommerce-cart,.elementor-widget-woocommerce-checkout-page)
:is(.cart_totals h2,.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3,#order_review_heading,.e-checkout__order_review h3){
 font:400 18px/28px var(--sh-v3-body,'Lato',Arial,sans-serif);
 letter-spacing:0;
}
body.sh-site .sh-inner.sv2-support:is(.sv2-cart,.sv2-checkout)
.sh-commerce-widget.elementor-widget:is(.elementor-widget-woocommerce-cart,.elementor-widget-woocommerce-checkout-page)
table :is(th,td){
 font:400 14px/24px var(--sh-v3-body,'Lato',Arial,sans-serif);
}
body.sh-site .sh-inner.sv2-support:is(.sv2-cart,.sv2-checkout)
.sh-commerce-widget.elementor-widget:is(.elementor-widget-woocommerce-cart,.elementor-widget-woocommerce-checkout-page)
:is(.woocommerce-Price-amount,bdi,.woocommerce-Price-currencySymbol,.variation dt,.variation dd,.variation dd p){
 font:inherit;
}
body.sh-site .sh-inner.sv2-support:is(.sv2-cart,.sv2-checkout)
.sh-commerce-widget.elementor-widget:is(.elementor-widget-woocommerce-cart,.elementor-widget-woocommerce-checkout-page)
.order-total :is(th,td,strong,.woocommerce-Price-amount,bdi,.woocommerce-Price-currencySymbol){
 font:700 14px/24px var(--sh-v3-body,'Lato',Arial,sans-serif);
}
body.sh-site .sh-inner.sv2-support:is(.sv2-cart,.sv2-checkout)
.sh-commerce-widget.elementor-widget:is(.elementor-widget-woocommerce-cart,.elementor-widget-woocommerce-checkout-page)
:is(.button,button,#place_order,.checkout-button){
 font:400 13px/22px var(--sh-v3-body,'Lato',Arial,sans-serif);
 letter-spacing:.025em;
}
body.sh-site .sh-inner.sv2-support.sv2-checkout .sh-commerce-widget.elementor-widget-woocommerce-checkout-page .woocommerce #payment #place_order{
 font:400 13px/22px var(--sh-v3-body,'Lato',Arial,sans-serif);
 letter-spacing:.025em;
}
body.sh-site .sh-inner.sv2-support:is(.sv2-cart,.sv2-checkout)
.sh-commerce-widget.elementor-widget:is(.elementor-widget-woocommerce-cart,.elementor-widget-woocommerce-checkout-page)
:is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.select2-selection__rendered){
 font-family:var(--sh-v3-body,'Lato',Arial,sans-serif);
 font-size:14px;
 font-weight:400;
}
