/* Product typography — complete Romanian glyphs, real Lato weights. */
@font-face { font-family: "InventoryPal Lato"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/lato/lato-400-full.ttf") format("truetype"); }
@font-face { font-family: "InventoryPal Lato"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/lato/lato-700-full.ttf") format("truetype"); }
html:has(body.single-product) { font-size: 100% !important; }
body.single-product {
  --ip-ui-product-font-family: "InventoryPal Lato", Arial, sans-serif;
  --ip-ui-product-title-size: 1.5rem;
  --ip-ui-product-section-title-size: 1.25rem;
  --ip-ui-product-body-size: 1rem;
  font-family: var(--ip-ui-product-font-family);
}
body.single-product #page_wrapper :is(h1,h2,h3,h4,h5,h6,p,li,label,input,select,textarea,button,td,th,dt,dd,figcaption,strong,b,small,.price,.amount,.stock,.product_meta,.woocommerce-breadcrumb) {
  font-family: var(--ip-ui-product-font-family) !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
}
body.single-product #page_wrapper :is(p,li,label,input,select,textarea,td,th,dt,dd,figcaption,.product_meta,.stock) {
  font-size: var(--ip-ui-product-body-size) !important;
  line-height: 1.6;
}
body.single-product #page_wrapper :is(strong,b,h1,h2,h3,h4,h5,h6) { font-weight: 700 !important; }
body.single-product #page_wrapper :is(p,li,figcaption) { font-weight: 400; }
body.single-product #page_wrapper .product_title {
  font-size: var(--ip-ui-product-title-size) !important;
  line-height: 1.3 !important;
}
body.single-product #page_wrapper :is(.woocommerce-tabs,.related,.upsells) :is(h1,h2,h3,h4,h5,h6) {
  font-size: var(--ip-ui-product-section-title-size) !important;
  line-height: 1.35 !important;
}
body.single-product #page_wrapper .woocommerce-product-details__short-description strong { text-transform: none !important; }

body.single-product #page_wrapper :is(strong,b) { font-size: inherit !important; line-height: inherit !important; color: inherit !important; }

body.single-product #page_wrapper :is(a,span,.btn,.share-product-text):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
  font-family: var(--ip-ui-product-font-family) !important;
  font-synthesis: none !important;
  letter-spacing: 0 !important;
}
body.single-product #page_wrapper .single_add_to_cart_button .btn { font-weight: 700 !important; }

/* Remove the legacy three-badge block from product pages. */
body.single-product .product__attributes { display: none !important; }
