{"id":2628,"date":"2026-03-16T08:31:04","date_gmt":"2026-03-16T08:31:04","guid":{"rendered":"https:\/\/saiweiglass.com\/?page_id=2628"},"modified":"2026-03-16T08:34:12","modified_gmt":"2026-03-16T08:34:12","slug":"medical-display-glass-cost-estimator","status":"publish","type":"page","link":"https:\/\/saiweiglass.com\/pt\/industries\/medical-devices\/medical-display-glass-cost-estimator\/","title":{"rendered":"Estimador de custo de vidro de exibi\u00e7\u00e3o m\u00e9dica"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-a87a034\" data-block-id=\"a87a034\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-a87a034-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-baa4126\" data-v=\"4\" data-block-id=\"baa4126\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-baa4126-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-baa4126-inner-blocks\"><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-9463fe7\" data-block-id=\"9463fe7\"><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-9463fe7-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-730198f\" data-v=\"4\" data-block-id=\"730198f\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-730198f-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-730198f-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-b6570aa\" data-block-id=\"b6570aa\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-b6570aa-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-e62f3fa\" data-v=\"4\" data-block-id=\"e62f3fa\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-e62f3fa-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-e62f3fa-inner-blocks\">\n\n<style>\n#bx-cost-est-v1 {\n  box-sizing: border-box;\n  max-width: 1000px;\n  margin: 0 auto;\n  padding: 0;\n}\n#bx-cost-est-v1 *,\n#bx-cost-est-v1 *::before,\n#bx-cost-est-v1 *::after {\n  box-sizing: border-box;\n}\n#bx-cost-est-v1 .bx-tool-wrapper {\n  background: #F4F7FC;\n  border: 1px solid #D0D8EC;\n  border-radius: 12px;\n  overflow: hidden;\n}\n#bx-cost-est-v1 .bx-tool-header {\n  background: linear-gradient(135deg, #304890 0%, #1860A8 100%);\n  padding: 24px 32px;\n  color: #FFFFFF;\n}\n#bx-cost-est-v1 .bx-tool-header h2 {\n  font-weight: 700 !important;\n  margin: 0 0 6px 0;\n  color: #FFFFFF;\n  letter-spacing: -0.01em;\n}\n#bx-cost-est-v1 .bx-tool-header p {\n  margin: 0;\n  font-size: 0.875rem;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.5;\n}\n#bx-cost-est-v1 .bx-tool-body {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 0;\n}\n#bx-cost-est-v1 .bx-inputs-col {\n  padding: 28px 28px 28px 32px;\n  border-right: 1px solid #D0D8EC;\n  background: #FFFFFF;\n}\n#bx-cost-est-v1 .bx-output-col {\n  padding: 28px 32px 28px 28px;\n  background: #F4F7FC;\n}\n#bx-cost-est-v1 .bx-col-label {\n  font-weight: 700 !important;\n  font-size: 0.7rem;\n  text-transform: uppercase;\n  letter-spacing: 0.1em;\n  color: #304890;\n  margin: 0 0 18px 0;\n  padding-bottom: 8px;\n  border-bottom: 2px solid #304890;\n}\n#bx-cost-est-v1 .bx-field {\n  margin-bottom: 16px;\n}\n#bx-cost-est-v1 .bx-field label {\n  display: block;\n  font-size: 0.8rem;\n  font-weight: 600;\n  color: #1a2240;\n  margin-bottom: 6px;\n  letter-spacing: 0.01em;\n}\n#bx-cost-est-v1 .bx-select-wrap {\n  position: relative;\n}\n#bx-cost-est-v1 .bx-select-wrap::after {\n  content: '';\n  pointer-events: none;\n  position: absolute;\n  right: 14px;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 0;\n  height: 0;\n  border-left: 5px solid transparent;\n  border-right: 5px solid transparent;\n  border-top: 6px solid #304890;\n}\n#bx-cost-est-v1 select {\n  width: 100%;\n  height: 44px !important;\n  appearance: none !important;\n  -webkit-appearance: none !important;\n  -moz-appearance: none !important;\n  background: #FFFFFF;\n  border: 1.5px solid #C4CCE0;\n  border-radius: 8px;\n  padding: 0 38px 0 12px;\n  font-size: 0.875rem;\n  color: #1a2240;\n  cursor: pointer;\n  transition: border-color 0.15s ease;\n}\n#bx-cost-est-v1 select:focus {\n  outline: none;\n  border-color: #304890;\n  box-shadow: 0 0 0 3px rgba(48,72,144,0.12);\n}\n#bx-cost-est-v1 select option {\n  color: #000018 !important;\n  background: #FFFFFF !important;\n}\n#bx-cost-est-v1 .bx-checkbox-group {\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n  background: #F4F7FC;\n  border: 1.5px solid #C4CCE0;\n  border-radius: 8px;\n  padding: 12px 14px;\n}\n#bx-cost-est-v1 .bx-checkbox-item {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  cursor: pointer;\n  user-select: none;\n}\n#bx-cost-est-v1 .bx-checkbox-item input[type=\"checkbox\"] {\n  width: 18px;\n  height: 18px;\n  border: 2px solid #C4CCE0;\n  border-radius: 4px;\n  cursor: pointer;\n  accent-color: #304890;\n  flex-shrink: 0;\n}\n#bx-cost-est-v1 .bx-checkbox-item span {\n  font-size: 0.825rem;\n  color: #1a2240;\n  line-height: 1.3;\n}\n#bx-cost-est-v1 .bx-checkbox-item .bx-surcharge {\n  margin-left: auto;\n  font-size: 0.75rem;\n  font-weight: 600;\n  color: #1860A8;\n  white-space: nowrap;\n}\n\/* Output column *\/\n#bx-cost-est-v1 .bx-price-hero {\n  background: linear-gradient(135deg, #304890 0%, #1860A8 100%);\n  border-radius: 10px;\n  padding: 22px 22px 18px 22px;\n  margin-bottom: 18px;\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n#bx-cost-est-v1 .bx-price-hero::before {\n  content: '';\n  position: absolute;\n  top: -40px;\n  right: -40px;\n  width: 120px;\n  height: 120px;\n  background: rgba(255,255,255,0.06);\n  border-radius: 50%;\n}\n#bx-cost-est-v1 .bx-price-label {\n  font-size: 0.7rem;\n  text-transform: uppercase;\n  letter-spacing: 0.1em;\n  color: rgba(255,255,255,0.75);\n  margin-bottom: 6px;\n  font-weight: 600;\n}\n#bx-cost-est-v1 .bx-price-range {\n  font-size: 2rem;\n  font-weight: 700;\n  color: #FFFFFF;\n  line-height: 1.1;\n  letter-spacing: -0.02em;\n  margin-bottom: 4px;\n}\n#bx-cost-est-v1 .bx-price-unit {\n  font-size: 0.75rem;\n  color: rgba(255,255,255,0.7);\n  font-weight: 500;\n}\n#bx-cost-est-v1 .bx-batch-total {\n  background: #FFFFFF;\n  border: 1.5px solid #D0D8EC;\n  border-radius: 10px;\n  padding: 14px 18px;\n  margin-bottom: 16px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 12px;\n}\n#bx-cost-est-v1 .bx-batch-label {\n  font-size: 0.8rem;\n  font-weight: 600;\n  color: #4a5568;\n}\n#bx-cost-est-v1 .bx-batch-value {\n  font-size: 1.05rem;\n  font-weight: 700;\n  color: #304890;\n}\n#bx-cost-est-v1 .bx-breakdown {\n  background: #FFFFFF;\n  border: 1.5px solid #D0D8EC;\n  border-radius: 10px;\n  padding: 16px 18px;\n  margin-bottom: 16px;\n}\n#bx-cost-est-v1 .bx-breakdown-title {\n  font-weight: 700 !important;\n  font-size: 0.72rem;\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  color: #304890;\n  margin: 0 0 12px 0;\n}\n#bx-cost-est-v1 .bx-breakdown-row {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 10px;\n}\n#bx-cost-est-v1 .bx-breakdown-row:last-child {\n  margin-bottom: 0;\n}\n#bx-cost-est-v1 .bx-br-label {\n  font-size: 0.78rem;\n  color: #4a5568;\n  width: 130px;\n  flex-shrink: 0;\n}\n#bx-cost-est-v1 .bx-br-bar-wrap {\n  flex: 1;\n  height: 8px;\n  background: #EEF1F8;\n  border-radius: 4px;\n  overflow: hidden;\n}\n#bx-cost-est-v1 .bx-br-bar {\n  height: 100%;\n  border-radius: 4px;\n  background: linear-gradient(90deg, #304890, #3048A8);\n  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n  min-width: 4px;\n}\n#bx-cost-est-v1 .bx-br-value {\n  font-size: 0.78rem;\n  font-weight: 600;\n  color: #1a2240;\n  width: 72px;\n  text-align: right;\n  flex-shrink: 0;\n}\n#bx-cost-est-v1 .bx-lead-time {\n  background: #EFF3FB;\n  border: 1.5px solid #C4CCE0;\n  border-radius: 10px;\n  padding: 12px 16px;\n  margin-bottom: 16px;\n  display: flex;\n  align-items: center;\n  gap: 12px;\n}\n#bx-cost-est-v1 .bx-lead-icon {\n  font-size: 1.2rem;\n  flex-shrink: 0;\n}\n#bx-cost-est-v1 .bx-lead-text {\n  flex: 1;\n}\n#bx-cost-est-v1 .bx-lead-title {\n  font-size: 0.78rem;\n  font-weight: 700;\n  color: #304890;\n  margin-bottom: 2px;\n}\n#bx-cost-est-v1 .bx-lead-value {\n  font-size: 0.85rem;\n  font-weight: 600;\n  color: #1a2240;\n}\n#bx-cost-est-v1 .bx-disclaimer {\n  font-size: 0.72rem;\n  color: #7a8aaa;\n  line-height: 1.5;\n  margin-bottom: 14px;\n  font-style: italic;\n  padding: 0 2px;\n}\n#bx-cost-est-v1 .bx-cta-btn {\n  display: block;\n  width: 100%;\n  background: linear-gradient(135deg, #304890 0%, #1860A8 100%);\n  color: #FFFFFF !important;\n  text-decoration: none !important;\n  text-align: center;\n  padding: 14px 20px;\n  border-radius: 8px;\n  font-size: 0.9rem;\n  font-weight: 700;\n  letter-spacing: 0.01em;\n  transition: opacity 0.2s ease, transform 0.1s ease;\n  border: none;\n  cursor: pointer;\n  line-height: 1.3;\n}\n#bx-cost-est-v1 .bx-cta-btn:hover {\n  opacity: 0.9;\n  transform: translateY(-1px);\n}\n#bx-cost-est-v1 .bx-cta-btn:active {\n  transform: translateY(0);\n  opacity: 1;\n}\n\/* Quantity badge *\/\n#bx-cost-est-v1 .bx-qty-badge {\n  display: inline-block;\n  margin-left: 8px;\n  font-size: 0.68rem;\n  font-weight: 700;\n  padding: 2px 7px;\n  border-radius: 20px;\n  vertical-align: middle;\n  letter-spacing: 0.05em;\n}\n#bx-cost-est-v1 .bx-qty-badge.discount {\n  background: #E8F4E8;\n  color: #2E7D32;\n}\n#bx-cost-est-v1 .bx-qty-badge.premium {\n  background: #FFF3E0;\n  color: #E65100;\n}\n\/* Responsive *\/\n@media (max-width: 860px) {\n  #bx-cost-est-v1 .bx-tool-body {\n    grid-template-columns: 1fr;\n  }\n  #bx-cost-est-v1 .bx-inputs-col {\n    padding: 22px 20px;\n    border-right: none;\n    border-bottom: 1px solid #D0D8EC;\n  }\n  #bx-cost-est-v1 .bx-output-col {\n    padding: 22px 20px;\n  }\n  #bx-cost-est-v1 .bx-tool-header {\n    padding: 20px 20px;\n  }\n  #bx-cost-est-v1 .bx-price-range {\n    font-size: 1.6rem;\n  }\n  #bx-cost-est-v1 .bx-br-label {\n    width: 110px;\n  }\n}\n@media (max-width: 480px) {\n  #bx-cost-est-v1 .bx-batch-total {\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 4px;\n  }\n  #bx-cost-est-v1 .bx-price-range {\n    font-size: 1.35rem;\n  }\n  #bx-cost-est-v1 .bx-br-label {\n    width: 90px;\n    font-size: 0.72rem;\n  }\n  #bx-cost-est-v1 .bx-br-value {\n    width: 60px;\n    font-size: 0.72rem;\n  }\n}\n<\/style>\n\n\n<section id=\"bx-cost-est-v1\">\n  <div class=\"bx-tool-wrapper\">\n\n    <!-- Header -->\n    <div class=\"bx-tool-header\">\n      <h2>Medical Display Glass Cost Estimator<\/h2>\n      <p>Configure your glass and touch panel specifications for an instant price range estimate.<\/p>\n    <\/div>\n\n    <!-- Body: 2-column layout -->\n    <div class=\"bx-tool-body\">\n\n      <!-- LEFT: Inputs -->\n      <div class=\"bx-inputs-col\">\n        <div class=\"bx-col-label\">Configure Specifications<\/div>\n\n        <!-- Glass Size -->\n        <div class=\"bx-field\">\n          <label for=\"bx-size\">Glass Size (Display Diagonal)<\/label>\n          <div class=\"bx-select-wrap\">\n            <select id=\"bx-size\">\n              <option value=\"3.5\">3.5&quot; \u2014 Small Device (handheld\/wearable)<\/option>\n              <option value=\"5\">5&quot; \u2014 Handheld Monitor<\/option>\n              <option value=\"7\">7&quot; \u2014 Compact Tablet\/POC<\/option>\n              <option value=\"10.1\" selected>10.1&quot; \u2014 Tablet \/ Bedside<\/option>\n              <option value=\"12.1\">12.1&quot; \u2014 Standard Panel<\/option>\n              <option value=\"15.6\">15.6&quot; \u2014 Widescreen Workstation<\/option>\n              <option value=\"21.5\">21.5&quot; \u2014 Clinical Workstation<\/option>\n              <option value=\"24\">24&quot; \u2014 Large Clinical<\/option>\n              <option value=\"27\">27&quot; \u2014 Diagnostic Monitor<\/option>\n              <option value=\"32\">32&quot; \u2014 Surgical \/ OR Display<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n\n        <!-- Glass Type -->\n        <div class=\"bx-field\">\n          <label for=\"bx-type\">Glass &amp; Touch Configuration<\/label>\n          <div class=\"bx-select-wrap\">\n            <select id=\"bx-type\">\n              <option value=\"cover\">Cover Glass Only<\/option>\n              <option value=\"pcap\" selected>Cover Glass + PCAP Touch<\/option>\n              <option value=\"resistive\">Cover Glass + Resistive Touch<\/option>\n              <option value=\"module\">Full Display Module (TFT + Touch + Cover Glass)<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n\n        <!-- Glass Material -->\n        <div class=\"bx-field\">\n          <label for=\"bx-material\">Glass Material<\/label>\n          <div class=\"bx-select-wrap\">\n            <select id=\"bx-material\">\n              <option value=\"sodalime\" selected>Soda-Lime Glass (standard)<\/option>\n              <option value=\"alumino\">Aluminosilicate Glass (Gorilla-class, +40%)<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n\n        <!-- Surface Treatments -->\n        <div class=\"bx-field\">\n          <label>Surface Treatments (select all that apply)<\/label>\n          <div class=\"bx-checkbox-group\">\n            <label class=\"bx-checkbox-item\">\n              <input type=\"checkbox\" id=\"bx-ag\">\n              <span>AG Anti-Glare Coating<\/span>\n              <span class=\"bx-surcharge\">$+<\/span>\n            <\/label>\n            <label class=\"bx-checkbox-item\">\n              <input type=\"checkbox\" id=\"bx-ar\">\n              <span>AR Anti-Reflective Coating<\/span>\n              <span class=\"bx-surcharge\">$++<\/span>\n            <\/label>\n            <label class=\"bx-checkbox-item\">\n              <input type=\"checkbox\" id=\"bx-af\">\n              <span>AF Anti-Fingerprint Coating<\/span>\n              <span class=\"bx-surcharge\">$+<\/span>\n            <\/label>\n            <label class=\"bx-checkbox-item\">\n              <input type=\"checkbox\" id=\"bx-anti\">\n              <span>Antimicrobial Coating<\/span>\n              <span class=\"bx-surcharge\">$++<\/span>\n            <\/label>\n          <\/div>\n        <\/div>\n\n        <!-- Order Quantity -->\n        <div class=\"bx-field\">\n          <label for=\"bx-qty\">Order Quantity<\/label>\n          <div class=\"bx-select-wrap\">\n            <select id=\"bx-qty\">\n              <option value=\"proto\">Prototype (5\u201350 pcs)<\/option>\n              <option value=\"small\">Small Batch (100\u2013499 pcs)<\/option>\n              <option value=\"standard\" selected>Standard (500\u20132,000 pcs)<\/option>\n              <option value=\"volume\">Volume (2,000\u201310,000 pcs)<\/option>\n              <option value=\"high\">High Volume (10,000+ pcs)<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n\n      <\/div><!-- \/inputs -->\n\n      <!-- RIGHT: Output -->\n      <div class=\"bx-output-col\">\n        <div class=\"bx-col-label\">Estimated Price Range<\/div>\n\n        <!-- Hero price -->\n        <div class=\"bx-price-hero\">\n          <div class=\"bx-price-label\">Unit Price Estimate<\/div>\n          <div class=\"bx-price-range\" id=\"bx-unit-price\">$0 \u2013 $0<\/div>\n          <div class=\"bx-price-unit\" id=\"bx-qty-note\">per unit \u00b7 Standard (500\u20132,000 pcs)<\/div>\n        <\/div>\n\n        <!-- Batch total -->\n        <div class=\"bx-batch-total\">\n          <div>\n            <div class=\"bx-batch-label\">Batch Total Estimate<\/div>\n            <div class=\"bx-price-unit\" id=\"bx-batch-qty-note\" style=\"font-size:0.7rem;color:#7a8aaa;margin-top:2px;\"><\/div>\n          <\/div>\n          <div class=\"bx-batch-value\" id=\"bx-batch-total\">$0 \u2013 $0<\/div>\n        <\/div>\n\n        <!-- Cost breakdown -->\n        <div class=\"bx-breakdown\">\n          <div class=\"bx-breakdown-title\">Cost Breakdown<\/div>\n          <div id=\"bx-breakdown-rows\">\n            <!-- Populated by JS -->\n          <\/div>\n        <\/div>\n\n        <!-- Lead time -->\n        <div class=\"bx-lead-time\">\n          <div class=\"bx-lead-icon\">&#128336;<\/div>\n          <div class=\"bx-lead-text\">\n            <div class=\"bx-lead-title\">Typical Lead Time<\/div>\n            <div class=\"bx-lead-value\" id=\"bx-lead-time\">25\u201335 business days<\/div>\n          <\/div>\n        <\/div>\n\n        <!-- Disclaimer -->\n        <p class=\"bx-disclaimer\">\n          Estimates reflect typical market pricing for OEM quantities. Final pricing varies by tolerance, certification requirements, and regional logistics. Contact us for exact quotation.\n        <\/p>\n\n        <!-- CTA -->\n        <a href=\"#ct-popup-787\" class=\"bx-cta-btn\">\n          Get Exact Quote for Your Configuration &#8594;\n        <\/a>\n\n      <\/div><!-- \/output -->\n\n    <\/div><!-- \/body -->\n\n  <\/div><!-- \/wrapper -->\n<\/section>\n\n<script>\n(function () {\n  'use strict';\n\n  \/* \u2500\u2500 Pricing data \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  var BASE_PRICES = {\n    '3.5':  { low: 3,   high: 5   },\n    '5':    { low: 4,   high: 7   },\n    '7':    { low: 6,   high: 10  },\n    '10.1': { low: 10,  high: 16  },\n    '12.1': { low: 14,  high: 22  },\n    '15.6': { low: 20,  high: 32  },\n    '21.5': { low: 35,  high: 55  },\n    '24':   { low: 50,  high: 75  },\n    '27':   { low: 70,  high: 100 },\n    '32':   { low: 90,  high: 140 }\n  };\n\n  \/* PCAP add-on by size bucket *\/\n  var PCAP_ADD = {\n    '3.5':  { low: 30, high: 38 },\n    '5':    { low: 32, high: 42 },\n    '7':    { low: 35, high: 48 },\n    '10.1': { low: 42, high: 56 },\n    '12.1': { low: 48, high: 62 },\n    '15.6': { low: 55, high: 70 },\n    '21.5': { low: 62, high: 75 },\n    '24':   { low: 65, high: 77 },\n    '27':   { low: 70, high: 80 },\n    '32':   { low: 72, high: 80 }\n  };\n\n  \/* Resistive add-on by size bucket *\/\n  var RESISTIVE_ADD = {\n    '3.5':  { low: 15, high: 20 },\n    '5':    { low: 17, high: 23 },\n    '7':    { low: 20, high: 27 },\n    '10.1': { low: 24, high: 32 },\n    '12.1': { low: 26, high: 35 },\n    '15.6': { low: 28, high: 38 },\n    '21.5': { low: 32, high: 40 },\n    '24':   { low: 33, high: 40 },\n    '27':   { low: 35, high: 40 },\n    '32':   { low: 36, high: 40 }\n  };\n\n  \/* Full module multiplier range *\/\n  var MODULE_MULTIPLIER = { low: 3.5, high: 4.5 };\n\n  \/* Aluminosilicate multiplier *\/\n  var ALUMINO_MULT = 1.4;\n\n  \/* Surface treatment add-ons (per unit, at base qty) *\/\n  var TREATMENTS = {\n    ag:   { label: 'AG Anti-Glare',       low: 1.5,  high: 4   },\n    ar:   { label: 'AR Anti-Reflective',  low: 3,    high: 8   },\n    af:   { label: 'AF Anti-Fingerprint', low: 1,    high: 3   },\n    anti: { label: 'Antimicrobial',       low: 4,    high: 10  }\n  };\n\n  \/* Quantity multipliers + display labels *\/\n  var QTY_DATA = {\n    proto:    { mult: 2.5,  label: 'Prototype (5\u201350 pcs)',          midQty: 25,    badge: 'premium', badgeText: 'NRE INCLUDED' },\n    small:    { mult: 1.5,  label: 'Small Batch (100\u2013499 pcs)',     midQty: 250,   badge: 'premium', badgeText: '+50%' },\n    standard: { mult: 1.0,  label: 'Standard (500\u20132,000 pcs)',      midQty: 1000,  badge: null,      badgeText: '' },\n    volume:   { mult: 0.85, label: 'Volume (2,000\u201310,000 pcs)',     midQty: 5000,  badge: 'discount',badgeText: '\u221215%' },\n    high:     { mult: 0.7,  label: 'High Volume (10,000+ pcs)',     midQty: 10000, badge: 'discount',badgeText: '\u221230%' }\n  };\n\n  \/* Lead time by glass type *\/\n  var LEAD_TIMES = {\n    cover:     '15\u201320 business days',\n    pcap:      '25\u201335 business days',\n    resistive: '20\u201330 business days',\n    module:    '30\u201340 business days'\n  };\n\n  \/* \u2500\u2500 Helper: format number with commas and $ sign \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  function fmtMoney(n) {\n    if (n >= 1000) {\n      return '$' + n.toLocaleString('en-US', { minimumFractionDigits: 0, maximumFractionDigits: 0 });\n    }\n    return '$' + n.toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 });\n  }\n\n  function fmtRange(low, high) {\n    return fmtMoney(low) + ' \\u2013 ' + fmtMoney(high);\n  }\n\n  \/* \u2500\u2500 Core calculation \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  function calculate() {\n    var size     = document.getElementById('bx-size').value;\n    var glassType = document.getElementById('bx-type').value;\n    var material = document.getElementById('bx-material').value;\n    var qtyKey   = document.getElementById('bx-qty').value;\n    var useAG    = document.getElementById('bx-ag').checked;\n    var useAR    = document.getElementById('bx-ar').checked;\n    var useAF    = document.getElementById('bx-af').checked;\n    var useAnti  = document.getElementById('bx-anti').checked;\n\n    var base     = BASE_PRICES[size];\n    var qtyData  = QTY_DATA[qtyKey];\n    var qMult    = qtyData.mult;\n\n    \/* \u2500\u2500 Build breakdown components (pre-qty-multiplier) \u2500\u2500 *\/\n    var components = [];\n\n    \/* Cover glass base *\/\n    var coverLow  = base.low;\n    var coverHigh = base.high;\n\n    \/* Material adjustment on cover glass *\/\n    if (material === 'alumino') {\n      coverLow  = coverLow  * ALUMINO_MULT;\n      coverHigh = coverHigh * ALUMINO_MULT;\n    }\n    components.push({ label: 'Cover Glass', low: coverLow, high: coverHigh });\n\n    \/* Touch layer *\/\n    if (glassType === 'pcap') {\n      var t = PCAP_ADD[size];\n      components.push({ label: 'PCAP Touch Layer', low: t.low, high: t.high });\n    } else if (glassType === 'resistive') {\n      var t2 = RESISTIVE_ADD[size];\n      components.push({ label: 'Resistive Touch Layer', low: t2.low, high: t2.high });\n    } else if (glassType === 'module') {\n      \/* Full module: replace cover glass component *\/\n      components = [];\n      var modLow  = base.low  * MODULE_MULTIPLIER.low;\n      var modHigh = base.high * MODULE_MULTIPLIER.high;\n      if (material === 'alumino') {\n        modLow  = modLow  * ALUMINO_MULT;\n        modHigh = modHigh * ALUMINO_MULT;\n      }\n      components.push({ label: 'Display Module (TFT+Touch+Glass)', low: modLow, high: modHigh });\n    }\n\n    \/* Surface treatments *\/\n    if (useAG)   components.push({ label: 'AG Anti-Glare',       low: TREATMENTS.ag.low,   high: TREATMENTS.ag.high   });\n    if (useAR)   components.push({ label: 'AR Anti-Reflective',  low: TREATMENTS.ar.low,   high: TREATMENTS.ar.high   });\n    if (useAF)   components.push({ label: 'AF Anti-Fingerprint', low: TREATMENTS.af.low,   high: TREATMENTS.af.high   });\n    if (useAnti) components.push({ label: 'Antimicrobial',       low: TREATMENTS.anti.low, high: TREATMENTS.anti.high });\n\n    \/* Sum without qty multiplier *\/\n    var rawLow  = components.reduce(function(s, c) { return s + c.low;  }, 0);\n    var rawHigh = components.reduce(function(s, c) { return s + c.high; }, 0);\n\n    \/* Apply qty multiplier *\/\n    var unitLow  = rawLow  * qMult;\n    var unitHigh = rawHigh * qMult;\n\n    \/* Batch total (use mid qty for estimate) *\/\n    var midQty    = qtyData.midQty;\n    var batchLow  = unitLow  * midQty;\n    var batchHigh = unitHigh * midQty;\n\n    \/* \u2500\u2500 Update DOM \u2500\u2500 *\/\n    document.getElementById('bx-unit-price').textContent = fmtRange(unitLow, unitHigh);\n    document.getElementById('bx-qty-note').innerHTML =\n      'per unit &middot; ' + qtyData.label +\n      (qtyData.badge ? ' <span class=\"bx-qty-badge ' + qtyData.badge + '\">' + qtyData.badgeText + '<\/span>' : '');\n\n    document.getElementById('bx-batch-total').textContent = fmtRange(batchLow, batchHigh);\n    document.getElementById('bx-batch-qty-note').textContent =\n      'based on approx. ' + midQty.toLocaleString('en-US') + ' units';\n\n    document.getElementById('bx-lead-time').textContent = LEAD_TIMES[glassType];\n\n    \/* \u2500\u2500 Breakdown bars \u2500\u2500 *\/\n    var breakdownEl = document.getElementById('bx-breakdown-rows');\n    breakdownEl.innerHTML = '';\n\n    \/* Find max (high value after qty mult) for bar scaling *\/\n    var maxVal = 0;\n    components.forEach(function(c) {\n      var h = c.high * qMult;\n      if (h > maxVal) maxVal = h;\n    });\n\n    components.forEach(function(c) {\n      var cLow  = c.low  * qMult;\n      var cHigh = c.high * qMult;\n      var pct   = maxVal > 0 ? Math.max(4, Math.round((cHigh \/ maxVal) * 100)) : 4;\n\n      var row = document.createElement('div');\n      row.className = 'bx-breakdown-row';\n      row.innerHTML =\n        '<div class=\"bx-br-label\">' + escHtml(c.label) + '<\/div>' +\n        '<div class=\"bx-br-bar-wrap\"><div class=\"bx-br-bar\" style=\"width:' + pct + '%\"><\/div><\/div>' +\n        '<div class=\"bx-br-value\">' + fmtRange(cLow, cHigh) + '<\/div>';\n      breakdownEl.appendChild(row);\n    });\n  }\n\n  function escHtml(s) {\n    return s.replace(\/&\/g, '&amp;').replace(\/<\/g, '&lt;').replace(\/>\/g, '&gt;');\n  }\n\n  \/* \u2500\u2500 Attach listeners \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  var ids = ['bx-size', 'bx-type', 'bx-material', 'bx-qty'];\n  ids.forEach(function(id) {\n    var el = document.getElementById(id);\n    if (el) el.addEventListener('change', calculate);\n  });\n\n  var checkboxIds = ['bx-ag', 'bx-ar', 'bx-af', 'bx-anti'];\n  checkboxIds.forEach(function(id) {\n    var el = document.getElementById(id);\n    if (el) el.addEventListener('change', calculate);\n  });\n\n  \/* Initial render *\/\n  calculate();\n\n}());\n<\/script>\n\n\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Medical Display Glass Cost Estimator Configure your glass and touch panel specifications for an instant price range estimate. Configure Specifications Glass Size (Display Diagonal) 3.5&quot; \u2014 Small Device (handheld\/wearable)5&quot; \u2014 Handheld Monitor7&quot; \u2014 Compact Tablet\/POC10.1&quot; \u2014 Tablet \/ Bedside12.1&quot; \u2014 Standard Panel15.6&quot; \u2014 Widescreen Workstation21.5&quot; \u2014 Clinical Workstation24&quot; \u2014 Large Clinical27&quot; \u2014 Diagnostic Monitor32&quot; \u2014 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":2459,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-2628","page","type-page","status-publish","hentry"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/saiweiglass.com\/pt\/wp-json\/wp\/v2\/pages\/2628","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/saiweiglass.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/saiweiglass.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/saiweiglass.com\/pt\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/saiweiglass.com\/pt\/wp-json\/wp\/v2\/comments?post=2628"}],"version-history":[{"count":0,"href":"https:\/\/saiweiglass.com\/pt\/wp-json\/wp\/v2\/pages\/2628\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/saiweiglass.com\/pt\/wp-json\/wp\/v2\/pages\/2459"}],"wp:attachment":[{"href":"https:\/\/saiweiglass.com\/pt\/wp-json\/wp\/v2\/media?parent=2628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}