{"id":7455,"date":"2026-03-15T12:18:54","date_gmt":"2026-03-15T18:18:54","guid":{"rendered":"https:\/\/irw.duv.temporary.site\/website_fa3f1667\/?page_id=7455"},"modified":"2026-04-22T13:13:24","modified_gmt":"2026-04-22T19:13:24","slug":"cost-calculator","status":"publish","type":"page","link":"https:\/\/irw.duv.temporary.site\/website_fa3f1667\/cost-calculator\/","title":{"rendered":"Cost Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7455\" class=\"elementor elementor-7455\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ca58fe7 e-con-full e-flex e-con e-parent\" data-id=\"ca58fe7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-032a2ef elementor-widget elementor-widget-html\" data-id=\"032a2ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t <!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     US Cold Storage Builders \u2014 Cost Calculator\n     Elementor Custom HTML block \u00b7 dark dashboard style\n     \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\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     v2.1 \u2014 Cambios m\u00ednimos vs original:\n       \u00b7 1 regla CSS extra: reset de h1\/h2\/h3 (mantiene look id\u00e9ntico)\n       \u00b7 div.title \u2192 <h1>  (\"Cold Storage Construction Cost Calculator\")\n       \u00b7 span.card-label \u2192 <h2>  (\"Project Details\")\n       \u00b7 span.result-label \u2192 <h2>  (\"Estimated Budget Range\")\n       \u00b7 div.lead-title \u2192 <h3>  (\"Get Your Detailed Project Quote\")\n     Todo lo dem\u00e1s (estilos, schema, noscript, JS, textos) = id\u00e9ntico al original.\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<style>\n\/* \u2500\u2500 Scoped reset \u2500\u2500 *\/\n.ucsb-calc *, .ucsb-calc *::before, .ucsb-calc *::after {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n\n\/* Heading reset \u2014 para que h1\/h2\/h3 hereden el estilo de su clase original *\/\n.ucsb-calc h1, .ucsb-calc h2, .ucsb-calc h3 {\n  font: inherit;\n  color: inherit;\n  margin: 0;\n}\n\n.ucsb-calc {\n  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;\n  background: #0D1117;\n  border-radius: 16px;\n  padding: 2rem;\n  color: #FFFFFF;\n\n  --bg-base:    #0D1117;\n  --bg-card:    #161B27;\n  --bg-input:   #1E2535;\n  --bg-deep:    #111827;\n  --blue:       #3473F0;\n  --blue-lt:    #284279;\n  --blue-glow:  rgba(52,115,240,0.15);\n  --orange:     #FF6B00;\n  --orange-h:   #e05e00;\n  --green:      #22C55E;\n  --border:     rgba(255,255,255,0.10);\n  --border-focus: rgba(52,115,240,0.6);\n  --text:       #FFFFFF;\n  --text-sub:   #A0AABA;\n  --text-muted: #6B7685;\n  --radius:     12px;\n}\n\n.ucsb-calc__inner {\n  max-width: 780px;\n  margin: 0 auto;\n  display: flex;\n  flex-direction: column;\n  gap: 1.25rem;\n}\n\n\/* \u2500\u2500 Top header row \u2500\u2500 *\/\n.ucsb-calc__head {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  gap: 1rem;\n  flex-wrap: wrap;\n}\n.ucsb-calc__head-left {}\n.ucsb-calc__eyebrow {\n  font-size: 0.7rem;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--blue);\n  font-weight: 700;\n  margin-bottom: 0.35rem;\n  display: block;\n}\n.ucsb-calc__title {\n  font-size: 1.5rem;\n  font-weight: 800;\n  color: var(--text);\n  line-height: 1.2;\n}\n.ucsb-calc__subtitle {\n  font-size: 0.82rem;\n  color: var(--text-sub);\n  margin-top: 0.35rem;\n  line-height: 1.5;\n}\n.ucsb-calc__badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  background: var(--bg-card);\n  border: 1px solid var(--border);\n  border-radius: 100px;\n  padding: 0.4rem 0.9rem;\n  font-size: 0.75rem;\n  color: var(--text-sub);\n  white-space: nowrap;\n}\n.ucsb-calc__badge-dot {\n  width: 7px; height: 7px;\n  border-radius: 50%;\n  background: var(--green);\n  box-shadow: 0 0 6px var(--green);\n  flex-shrink: 0;\n}\n\n\/* \u2500\u2500 Form card \u2500\u2500 *\/\n.ucsb-calc__card {\n  background: var(--bg-card);\n  border: 1px solid var(--border);\n  border-radius: 16px;\n  padding: 1.75rem;\n}\n.ucsb-calc__card-label {\n  font-size: 0.68rem;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #7A8799;\n  font-weight: 700;\n  margin-bottom: 1.25rem;\n  display: block;\n}\n\n\/* \u2500\u2500 Grid \u2500\u2500 *\/\n.ucsb-calc__grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 1rem;\n  margin-bottom: 1.25rem;\n}\n@media (max-width: 560px) {\n  .ucsb-calc__grid { grid-template-columns: 1fr; }\n  .ucsb-calc { padding: 1.25rem; }\n  .ucsb-calc__card { padding: 1.25rem; }\n  .ucsb-calc__title { font-size: 1.2rem; }\n}\n\n\/* \u2500\u2500 Fields \u2500\u2500 *\/\n.ucsb-calc__field {}\n.ucsb-calc__field label {\n  display: block;\n  font-size: 0.78rem;\n  font-weight: 600;\n  color: var(--text-sub);\n  margin-bottom: 0.4rem;\n  letter-spacing: 0.01em;\n}\n.ucsb-calc__field label .req  { color: var(--orange); margin-left: 2px; }\n.ucsb-calc__field label .hint { font-weight: 400; color: var(--text-muted); font-size: 0.72rem; margin-left: 4px; }\n\n.ucsb-calc__field input[type=\"number\"],\n.ucsb-calc__field select {\n  width: 100%;\n  padding: 0.65rem 0.85rem;\n  font-size: 0.9rem;\n  background: var(--bg-input);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  color: var(--text);\n  transition: border-color 0.2s, box-shadow 0.2s;\n  appearance: none;\n  -webkit-appearance: none;\n  font-family: inherit;\n  outline: none;\n}\n.ucsb-calc__field select {\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238B949E' stroke-width='1.8' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\");\n  background-repeat: no-repeat;\n  background-position: right 0.85rem center;\n  padding-right: 2.2rem;\n  cursor: pointer;\n}\n.ucsb-calc__field select option { background: #1E2535; color: #fff; }\n.ucsb-calc__field input:focus,\n.ucsb-calc__field select:focus {\n  border-color: var(--blue);\n  box-shadow: 0 0 0 3px var(--blue-glow);\n}\n.ucsb-calc__field input.ucsb-error,\n.ucsb-calc__field select.ucsb-error {\n  border-color: #EF4444;\n  box-shadow: 0 0 0 3px rgba(239,68,68,0.15);\n}\n\n\/* \u2500\u2500 Slider \u2500\u2500 *\/\n.ucsb-calc__slider-wrap { margin-bottom: 0.6rem; }\n.ucsb-calc__slider-wrap input[type=\"range\"] {\n  width: 100%;\n  -webkit-appearance: none;\n  height: 4px;\n  border-radius: 4px;\n  background: var(--bg-input);\n  cursor: pointer;\n  border: none;\n  box-shadow: none;\n  padding: 0;\n  outline: none;\n}\n.ucsb-calc__slider-wrap input[type=\"range\"]:focus { box-shadow: none; }\n.ucsb-calc__slider-wrap input[type=\"range\"]::-webkit-slider-thumb {\n  -webkit-appearance: none;\n  width: 18px; height: 18px;\n  border-radius: 50%;\n  background: var(--blue);\n  cursor: pointer;\n  border: 2px solid #0D1117;\n  box-shadow: 0 0 8px rgba(52,115,240,0.5);\n  transition: transform 0.15s, box-shadow 0.15s;\n}\n.ucsb-calc__slider-wrap input[type=\"range\"]::-webkit-slider-thumb:hover {\n  transform: scale(1.15);\n  box-shadow: 0 0 14px rgba(52,115,240,0.7);\n}\n.ucsb-calc__slider-row {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-top: 0.5rem;\n}\n.ucsb-calc__slider-row span { font-size: 0.72rem; color: var(--text-muted); }\n.ucsb-calc__slider-val {\n  font-size: 0.9rem;\n  font-weight: 700;\n  color: var(--blue);\n}\n\n\/* \u2500\u2500 Calculate button \u2500\u2500 *\/\n.ucsb-calc .ucsb-calc__btn-calc {\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  gap: 8px;\n  width: 100% !important;\n  padding: 0.95rem !important;\n  background: #F97316 !important;\n  background-color: #F97316 !important;\n  color: #fff !important;\n  font-size: 0.95rem !important;\n  font-weight: 700 !important;\n  border: none !important;\n  outline: none !important;\n  box-shadow: 0 2px 12px rgba(249,115,22,0.25) !important;\n  border-radius: 12px !important;\n  cursor: pointer !important;\n  letter-spacing: 0.03em;\n  transition: background 0.2s, transform 0.1s, box-shadow 0.2s;\n  font-family: inherit;\n}\n.ucsb-calc .ucsb-calc__btn-calc:hover {\n  background: #EA6A0A !important;\n  background-color: #EA6A0A !important;\n  box-shadow: 0 4px 22px rgba(249,115,22,0.4) !important;\n}\n.ucsb-calc .ucsb-calc__btn-calc:focus,\n.ucsb-calc .ucsb-calc__btn-calc:focus-visible {\n  outline: none !important;\n  box-shadow: 0 2px 12px rgba(249,115,22,0.35) !important;\n}\n.ucsb-calc .ucsb-calc__btn-calc:active { transform: scale(0.99); }\n\n\/* \u2500\u2500 Result card \u2500\u2500 *\/\n.ucsb-calc__result {\n  background: var(--bg-card);\n  border: 1px solid var(--border);\n  border-radius: 16px;\n  padding: 1.75rem;\n  display: none;\n}\n.ucsb-calc__result.ucsb-visible { display: block; }\n\n\/* Result top row *\/\n.ucsb-calc__result-top {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  gap: 1rem;\n  margin-bottom: 0.25rem;\n  flex-wrap: wrap;\n}\n.ucsb-calc__result-label {\n  font-size: 0.68rem;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #7A8799;\n  font-weight: 700;\n}\n.ucsb-calc__result-badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  background: rgba(34,197,94,0.12);\n  border: 1px solid rgba(34,197,94,0.25);\n  border-radius: 100px;\n  padding: 0.25rem 0.7rem;\n  font-size: 0.72rem;\n  font-weight: 700;\n  color: var(--green);\n}\n\n\/* Big number *\/\n.ucsb-calc__result-range {\n  font-size: 3rem;\n  font-weight: 800;\n  color: var(--text);\n  line-height: 1.05;\n  letter-spacing: -1px;\n  margin: 0.4rem 0;\n}\n.ucsb-calc__result-range sup {\n  font-size: 1.4rem;\n  vertical-align: super;\n  font-weight: 700;\n  color: var(--text-sub);\n  letter-spacing: 0;\n}\n@media (max-width: 480px) { .ucsb-calc__result-range { font-size: 2rem; } }\n\n.ucsb-calc__result-psf {\n  font-size: 0.82rem;\n  color: var(--text-sub);\n  margin-bottom: 1.5rem;\n}\n\n\/* Breakdown mini cards *\/\n.ucsb-calc__breakdown {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 0.75rem;\n  margin-bottom: 1.25rem;\n}\n@media (max-width: 480px) { .ucsb-calc__breakdown { grid-template-columns: 1fr 1fr; } }\n\n.ucsb-calc__bd-item {\n  background: var(--bg-deep);\n  border: 1px solid rgba(255,255,255,0.09);\n  border-radius: var(--radius);\n  padding: 0.75rem 0.9rem;\n}\n.ucsb-calc__bd-label {\n  font-size: 0.65rem;\n  color: #7A8799;\n  text-transform: uppercase;\n  letter-spacing: 0.09em;\n  margin-bottom: 0.3rem;\n  font-weight: 700;\n}\n.ucsb-calc__bd-value {\n  font-size: 0.9rem;\n  font-weight: 700;\n  color: #E8EDF2;\n}\n\n\/* Divider *\/\n.ucsb-calc__divider {\n  border: none;\n  border-top: 1px solid var(--border);\n  margin: 1.25rem 0;\n}\n\n\/* Houston soil note *\/\n.ucsb-calc__soil-note {\n  display: none;\n  font-size: 0.78rem;\n  font-weight: 600;\n  color: #FCD34D;\n  background: rgba(252,211,77,0.08);\n  border: 1px solid rgba(252,211,77,0.2);\n  border-radius: 8px;\n  padding: 0.6rem 0.85rem;\n  margin-bottom: 1rem;\n  line-height: 1.5;\n}\n\n\/* Disclaimer *\/\n.ucsb-calc__result-note {\n  font-size: 0.76rem;\n  color: #7A8799;\n  line-height: 1.55;\n  padding-left: 0.75rem;\n  border-left: 2px solid rgba(255,255,255,0.12);\n  margin-bottom: 1.25rem;\n}\n\n\/* Reset button *\/\n.ucsb-calc .ucsb-calc__btn-reset {\n  background: none !important;\n  background-color: transparent !important;\n  border: 1px solid rgba(255,255,255,0.10) !important;\n  color: #A0AABA !important;\n  font-size: 0.82rem !important;\n  font-weight: 600 !important;\n  cursor: pointer !important;\n  padding: 0.72rem 1.2rem !important;\n  border-radius: 12px !important;\n  font-family: inherit;\n  transition: border-color 0.2s, color 0.2s;\n  outline: none !important;\n}\n.ucsb-calc .ucsb-calc__btn-reset:hover { border-color: #A0AABA !important; color: #fff !important; }\n.ucsb-calc .ucsb-calc__btn-reset:focus,\n.ucsb-calc .ucsb-calc__btn-reset:focus-visible { outline: none !important; }\n\n\/* Footer *\/\n.ucsb-calc__footer {\n  text-align: center;\n  font-size: 0.72rem;\n  color: var(--text-muted);\n  line-height: 1.5;\n}\n.ucsb-calc__footer a { color: var(--text-muted); text-decoration: none; }\n.ucsb-calc__footer a:hover { color: var(--text-sub); }\n\n\/* Error *\/\n.ucsb-calc__err {\n  font-size: 0.72rem;\n  color: #EF4444;\n  margin-top: 0.3rem;\n  display: none;\n}\n.ucsb-calc__err.ucsb-visible { display: block; }\n\n\/* \u2500\u2500 Inline lead capture \u2500\u2500 *\/\n.ucsb-calc__lead {\n  margin-top: 1.25rem;\n  background: linear-gradient(135deg, #1a2236 0%, #1e2a42 100%);\n  border: 1px solid rgba(52,115,240,0.25);\n  border-radius: var(--radius);\n  padding: 1.25rem 1.5rem;\n}\n.ucsb-calc__lead-head {\n  display: flex;\n  align-items: center;\n  gap: 0.6rem;\n  margin-bottom: 0.9rem;\n}\n.ucsb-calc__lead-icon {\n  width: 32px; height: 32px;\n  background: rgba(52,115,240,0.18);\n  border-radius: 8px;\n  display: flex; align-items: center; justify-content: center;\n  font-size: 1rem; flex-shrink: 0;\n}\n.ucsb-calc__lead-title {\n  font-size: 0.95rem;\n  font-weight: 600;\n  color: #E8EDF2;\n  line-height: 1.3;\n}\n.ucsb-calc__lead-sub {\n  font-size: 0.75rem;\n  color: var(--text-muted);\n  margin-top: 0.15rem;\n}\n.ucsb-calc__lead-row {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 0.65rem;\n}\n@media(max-width:520px){\n  .ucsb-calc__lead-row { grid-template-columns: 1fr; }\n}\n.ucsb-calc__lead input {\n  width: 100%;\n  background: #111827;\n  border: 1px solid rgba(255,255,255,0.12);\n  color: #E8EDF2;\n  border-radius: 8px;\n  padding: 0.6rem 0.85rem;\n  font-size: 0.88rem;\n  font-family: inherit;\n  transition: border-color 0.2s;\n  outline: none;\n}\n.ucsb-calc__lead input::placeholder { color: #4B5563; }\n.ucsb-calc__lead input:focus { border-color: rgba(52,115,240,0.6); }\n.ucsb-calc__lead input.ucsb-lead-error { border-color: #EF4444; }\n\n.ucsb-calc .ucsb-calc__lead-btn {\n  margin-top: 0.75rem;\n  width: 100% !important;\n  background: #3473F0 !important;\n  background-color: #3473F0 !important;\n  color: #fff !important;\n  border: none !important;\n  border-radius: 8px !important;\n  padding: 0.72rem 1rem !important;\n  font-size: 0.9rem !important;\n  font-weight: 600 !important;\n  cursor: pointer !important;\n  display: flex; align-items: center; justify-content: center; gap: 0.5rem;\n  transition: background 0.2s, transform 0.1s;\n  outline: none !important;\n}\n.ucsb-calc .ucsb-calc__lead-btn:hover  { background: #2a5fd4 !important; background-color: #2a5fd4 !important; }\n.ucsb-calc .ucsb-calc__lead-btn:active { transform: scale(0.98); }\n.ucsb-calc .ucsb-calc__lead-btn:disabled { background: #2a5fd4 !important; cursor: not-allowed; opacity: 0.7; }\n.ucsb-calc .ucsb-calc__lead-btn:focus,\n.ucsb-calc .ucsb-calc__lead-btn:focus-visible { outline: none !important; box-shadow: 0 0 0 3px rgba(52,115,240,0.35) !important; }\n\n.ucsb-calc__lead-divider {\n  text-align: center;\n  font-size: 0.7rem;\n  color: var(--text-muted);\n  margin: 0.6rem 0 0;\n}\n.ucsb-calc__lead-divider a {\n  color: var(--text-sub);\n  text-decoration: none;\n  border-bottom: 1px solid rgba(160,170,186,0.3);\n}\n.ucsb-calc__lead-divider a:hover { color: #E8EDF2; }\n\n\/* Success state *\/\n.ucsb-calc__lead-success {\n  display: none;\n  text-align: center;\n  padding: 0.5rem 0 0.25rem;\n}\n.ucsb-calc__lead-success.ucsb-visible { display: block; }\n.ucsb-calc__lead-success-icon {\n  font-size: 2rem;\n  margin-bottom: 0.4rem;\n}\n.ucsb-calc__lead-success-title {\n  font-size: 1rem;\n  font-weight: 700;\n  color: #22C55E;\n  margin-bottom: 0.3rem;\n}\n.ucsb-calc__lead-success-sub {\n  font-size: 0.78rem;\n  color: var(--text-muted);\n}\n<\/style>\n\n<div class=\"ucsb-calc\">\n  <div class=\"ucsb-calc__inner\">\n\n    <!-- Header -->\n    <div class=\"ucsb-calc__head\">\n      <div class=\"ucsb-calc__head-left\">\n        <span class=\"ucsb-calc__eyebrow\">Free Estimator \u00b7 Texas 2026<\/span>\n        <h1 class=\"ucsb-calc__title\">Cold Storage Construction Cost Calculator<\/h1>\n        <div class=\"ucsb-calc__subtitle\">Instant budget range \u2014 no email required.<\/div>\n      <\/div>\n      <div class=\"ucsb-calc__badge\">\n        <span class=\"ucsb-calc__badge-dot\"><\/span>\n        $120\u2013$300 \/ sq ft\n      <\/div>\n    <\/div>\n\n    <!-- Form card -->\n    <div class=\"ucsb-calc__card\">\n      <h2 class=\"ucsb-calc__card-label\">Project Details<\/h2>\n\n      <div class=\"ucsb-calc__grid\">\n\n        <!-- Sq Ft \u2014 full width -->\n        <div class=\"ucsb-calc__field\" style=\"grid-column: 1 \/ -1;\">\n          <label for=\"ucsb-sqft\">\n            Square Footage <span class=\"req\">*<\/span>\n            <span class=\"hint\">conditioned floor area<\/span>\n          <\/label>\n          <div class=\"ucsb-calc__slider-wrap\">\n            <input type=\"range\" id=\"ucsb-sqft-slider\" min=\"500\" max=\"100000\" step=\"500\" value=\"10000\"\n                   oninput=\"ucsbSyncSqft(this.value)\" \/>\n            <div class=\"ucsb-calc__slider-row\">\n              <span>500 sq ft<\/span>\n              <span class=\"ucsb-calc__slider-val\" id=\"ucsb-sqft-label\">10,000 sq ft<\/span>\n              <span>100,000 sq ft<\/span>\n            <\/div>\n          <\/div>\n          <input type=\"number\" id=\"ucsb-sqft\" placeholder=\"Or type exact sq ft\" min=\"500\" max=\"999999\"\n                 value=\"10000\" oninput=\"ucsbSyncSlider(this.value)\" style=\"margin-top:0.5rem;\" \/>\n          <p class=\"ucsb-calc__err\" id=\"ucsb-sqft-err\">Please enter a valid square footage (min 500).<\/p>\n        <\/div>\n\n        <!-- Facility Type -->\n        <div class=\"ucsb-calc__field\">\n          <label for=\"ucsb-facility\">Facility Type <span class=\"req\">*<\/span><\/label>\n          <select id=\"ucsb-facility\">\n            <option value=\"\">\u2014 Select type \u2014<\/option>\n            <option value=\"cooler\">Refrigerated Cooler (35\u201340\u00b0F)<\/option>\n            <option value=\"freezer\">Commercial Freezer (0 to -10\u00b0F)<\/option>\n            <option value=\"deep_freeze\">Deep Freeze (-20 to -10\u00b0F)<\/option>\n            <option value=\"blast\">Blast Freezer (-40\u00b0F or below)<\/option>\n            <option value=\"food_proc\">Food &amp; Beverage Processing<\/option>\n            <option value=\"combo\">Combo (cooler + freezer)<\/option>\n          <\/select>\n          <p class=\"ucsb-calc__err\" id=\"ucsb-facility-err\">Please select a facility type.<\/p>\n        <\/div>\n\n        <!-- City -->\n        <div class=\"ucsb-calc__field\">\n          <label for=\"ucsb-city\">Project City <span class=\"req\">*<\/span><\/label>\n          <select id=\"ucsb-city\">\n            <option value=\"\">\u2014 Select city \u2014<\/option>\n            <option value=\"houston\">Houston<\/option>\n            <option value=\"dallas\">Dallas \/ Fort Worth<\/option>\n            <option value=\"san_antonio\">San Antonio<\/option>\n            <option value=\"austin\">Austin<\/option>\n            <option value=\"laredo\">Laredo<\/option>\n            <option value=\"mcallen\">McAllen \/ RGV<\/option>\n            <option value=\"other\">Other Texas location<\/option>\n          <\/select>\n          <p class=\"ucsb-calc__err\" id=\"ucsb-city-err\">Please select a city.<\/p>\n        <\/div>\n\n        <!-- Construction Type -->\n        <div class=\"ucsb-calc__field\">\n          <label for=\"ucsb-construction\">Construction Type<\/label>\n          <select id=\"ucsb-construction\">\n            <option value=\"new\">New Ground-Up Build<\/option>\n            <option value=\"retrofit\">Retrofit \/ Conversion<\/option>\n            <option value=\"modular\">Modular \/ Prefab<\/option>\n            <option value=\"expansion\">Expansion of Existing<\/option>\n          <\/select>\n        <\/div>\n\n        <!-- Dock Doors -->\n        <div class=\"ucsb-calc__field\">\n          <label for=\"ucsb-docks\">Dock Doors <span class=\"hint\">approx.<\/span><\/label>\n          <select id=\"ucsb-docks\">\n            <option value=\"0\">None \/ Interior only<\/option>\n            <option value=\"1\">1\u20132 doors<\/option>\n            <option value=\"2\" selected>3\u20136 doors<\/option>\n            <option value=\"3\">7\u201312 doors<\/option>\n            <option value=\"4\">13+ doors<\/option>\n          <\/select>\n        <\/div>\n\n      <\/div>\n\n      <button class=\"ucsb-calc__btn-calc\" onclick=\"ucsbCalculate()\">\n        \u26a1&nbsp; Calculate My Estimate\n      <\/button>\n    <\/div>\n\n    <!-- Result card -->\n    <div class=\"ucsb-calc__result\" id=\"ucsb-result-panel\">\n\n      <div class=\"ucsb-calc__result-top\">\n        <h2 class=\"ucsb-calc__result-label\">Estimated Budget Range<\/h2>\n        <span class=\"ucsb-calc__result-badge\">\u2713 Estimate ready<\/span>\n      <\/div>\n\n      <div class=\"ucsb-calc__result-range\" id=\"ucsb-result-range\">\u2014<\/div>\n      <div class=\"ucsb-calc__result-psf\" id=\"ucsb-result-psf\">\u2014 per sq ft \u00b7 based on your inputs<\/div>\n\n      <div class=\"ucsb-calc__breakdown\">\n        <div class=\"ucsb-calc__bd-item\">\n          <div class=\"ucsb-calc__bd-label\">Facility<\/div>\n          <div class=\"ucsb-calc__bd-value\" id=\"ucsb-b-type\">\u2014<\/div>\n        <\/div>\n        <div class=\"ucsb-calc__bd-item\">\n          <div class=\"ucsb-calc__bd-label\">Area<\/div>\n          <div class=\"ucsb-calc__bd-value\" id=\"ucsb-b-area\">\u2014<\/div>\n        <\/div>\n        <div class=\"ucsb-calc__bd-item\">\n          <div class=\"ucsb-calc__bd-label\">Location<\/div>\n          <div class=\"ucsb-calc__bd-value\" id=\"ucsb-b-city\">\u2014<\/div>\n        <\/div>\n      <\/div>\n\n      <p class=\"ucsb-calc__soil-note\" id=\"ucsb-soil-note\"><\/p>\n\n      <hr class=\"ucsb-calc__divider\">\n\n      <p class=\"ucsb-calc__result-note\">\n        Typical construction ranges from $120\u2013$300\/sq ft depending on temperature zones, size, and dock configuration.\n        Final pricing depends on site conditions, refrigeration spec, insulation R-value, MEP complexity, and permit timeline.\n        Retrofit projects typically cost 15\u201325% less than ground-up builds.\n      <\/p>\n\n      <!-- Inline lead capture -->\n      <div class=\"ucsb-calc__lead\" id=\"ucsb-lead-panel\">\n\n        <!-- Form view -->\n        <div id=\"ucsb-lead-form\">\n          <div class=\"ucsb-calc__lead-head\">\n            <div class=\"ucsb-calc__lead-icon\">\ud83d\udccb<\/div>\n            <div>\n              <h3 class=\"ucsb-calc__lead-title\">Get Your Detailed Project Quote<\/h3>\n              <div class=\"ucsb-calc__lead-sub\">Our engineers review your estimate and contact you within 24 hours<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"ucsb-calc__lead-row\">\n            <input type=\"text\"  id=\"ucsb-lead-name\"  placeholder=\"Your name *\"  autocomplete=\"name\" \/>\n            <input type=\"tel\"   id=\"ucsb-lead-phone\" placeholder=\"Phone number *\" autocomplete=\"tel\" \/>\n          <\/div>\n          <input type=\"email\" id=\"ucsb-lead-email\" placeholder=\"Email address (optional)\"\n                 autocomplete=\"email\" style=\"margin-top:0.65rem;\" \/>\n          <button class=\"ucsb-calc__lead-btn\" id=\"ucsb-lead-submit\" onclick=\"ucsbLeadSubmit()\">\n            <span id=\"ucsb-lead-btn-text\">Send My Estimate &amp; Request a Quote<\/span>\n          <\/button>\n          <p class=\"ucsb-calc__lead-divider\">\n            No spam. We'll only contact you about your project. &nbsp;\u00b7&nbsp;\n            <a href=\"https:\/\/uscoldstoragebuilders.com\/contact\" target=\"_blank\" rel=\"noopener\">Prefer the full contact form?<\/a>\n          <\/p>\n        <\/div>\n\n        <!-- Success view -->\n        <div class=\"ucsb-calc__lead-success\" id=\"ucsb-lead-success\">\n          <div class=\"ucsb-calc__lead-success-icon\">\u2705<\/div>\n          <div class=\"ucsb-calc__lead-success-title\">We received your request!<\/div>\n          <div class=\"ucsb-calc__lead-success-sub\">An engineer will review your estimate and reach out within 24 hours.<br>Questions? Call <a href=\"tel:+13466765265\" style=\"color:var(--text-sub);\">(346) 676-COLD<\/a><\/div>\n        <\/div>\n\n      <\/div>\n\n      <div style=\"text-align:right;margin-top:0.5rem;\">\n        <button class=\"ucsb-calc__btn-reset\" onclick=\"ucsbReset()\">\u21ba Reset calculator<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- Footer -->\n    <p class=\"ucsb-calc__footer\">\n      Estimates are for budgeting purposes only and do not constitute a formal bid or contract. &nbsp;\u00b7&nbsp;\n      \u00a9 2026 <a href=\"https:\/\/uscoldstoragebuilders.com\" target=\"_blank\" rel=\"noopener\">US Cold Storage Builders<\/a>\n    <\/p>\n\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550 SEO: Crawlable pricing summary (hidden visually, readable by Googlebot) \u2550\u2550\u2550 -->\n<noscript>\n<section style=\"position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;\" aria-hidden=\"true\">\n  <h2>Cold Storage Construction Cost Estimates \u2014 Texas 2026<\/h2>\n  <p>US Cold Storage Builders provides construction cost estimates for refrigerated facilities across Texas.\n     Typical construction ranges from $120 to $300 per square foot depending on temperature zone, facility size, and dock configuration.<\/p>\n  <ul>\n    <li>Refrigerated Cooler (35\u201340\u00b0F): $120\u2013$175 per sq ft<\/li>\n    <li>Commercial Freezer (0 to -10\u00b0F): $148\u2013$215 per sq ft<\/li>\n    <li>Deep Freeze (-20 to -10\u00b0F): $178\u2013$250 per sq ft<\/li>\n    <li>Blast Freezer (-40\u00b0F or below): $222\u2013$300 per sq ft<\/li>\n    <li>Food &amp; Beverage Processing: $155\u2013$265 per sq ft<\/li>\n    <li>Combo (cooler + freezer): $160\u2013$235 per sq ft<\/li>\n  <\/ul>\n  <p>Cities served: Houston, Dallas \/ Fort Worth, San Antonio, Austin, Laredo, McAllen \/ RGV, and all Texas locations.<\/p>\n  <p>Houston note: clay-heavy soil conditions may add $5\u2013$15 per square foot for foundation engineering.<\/p>\n  <p>Contact US Cold Storage Builders at (346) 676-COLD or visit uscoldstoragebuilders.com<\/p>\n<\/section>\n<\/noscript>\n\n<!-- \u2550\u2550\u2550 SEO: Structured data \u2014 WebApplication + FAQ schema \u2550\u2550\u2550 -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"WebApplication\",\n      \"@id\": \"https:\/\/uscoldstoragebuilders.com\/#calculator\",\n      \"name\": \"Cold Storage Construction Cost Calculator\",\n      \"description\": \"Free instant estimate for cold storage and refrigerated warehouse construction costs in Texas. Covers refrigerated coolers, commercial freezers, blast freezers, and food processing facilities from 500 to 100,000 sq ft.\",\n      \"url\": \"https:\/\/uscoldstoragebuilders.com\/cost-calculator\/\",\n      \"applicationCategory\": \"BusinessApplication\",\n      \"operatingSystem\": \"Web\",\n      \"inLanguage\": \"en-US\",\n      \"isAccessibleForFree\": true,\n      \"offers\": {\n        \"@type\": \"Offer\",\n        \"price\": \"0\",\n        \"priceCurrency\": \"USD\"\n      },\n      \"provider\": {\n        \"@type\": \"LocalBusiness\",\n        \"@id\": \"https:\/\/uscoldstoragebuilders.com\/#business\",\n        \"name\": \"US Cold Storage Builders\",\n        \"url\": \"https:\/\/uscoldstoragebuilders.com\",\n        \"telephone\": \"+13466765265\",\n        \"priceRange\": \"$$$\",\n        \"areaServed\": {\n          \"@type\": \"State\",\n          \"name\": \"Texas\"\n        },\n        \"address\": {\n          \"@type\": \"PostalAddress\",\n          \"addressLocality\": \"Houston\",\n          \"addressRegion\": \"TX\",\n          \"addressCountry\": \"US\"\n        },\n        \"sameAs\": [\n          \"https:\/\/uscoldstoragebuilders.com\"\n        ]\n      }\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How much does it cost to build a cold storage facility in Texas?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Cold storage construction in Texas typically costs between $120 and $300 per square foot. A refrigerated cooler (35\u201340\u00b0F) runs $120\u2013$175\/sq ft, a commercial freezer (0 to -10\u00b0F) runs $148\u2013$215\/sq ft, and a blast freezer (-40\u00b0F or below) costs $222\u2013$300\/sq ft. Total project cost depends on facility size, dock configuration, construction type, and location.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How much does a 10,000 sq ft cold storage warehouse cost to build?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"A 10,000 sq ft refrigerated cooler in Texas typically costs $1.3M\u2013$1.9M. A 10,000 sq ft commercial freezer runs $1.6M\u2013$2.3M. Blast freezers at that size can reach $2.4M\u2013$3.2M. Use our free calculator above for a personalized estimate based on your facility type, city, and dock configuration.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does Houston soil affect cold storage construction costs?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. Houston's expansive clay soils typically require additional foundation engineering, adding $5\u2013$15 per square foot to the construction cost. For a 20,000 sq ft facility, this represents an additional $100,000\u2013$300,000 for foundation work.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How much cheaper is a retrofit cold storage conversion vs. a new build?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Retrofit and conversion projects typically cost 15\u201325% less than ground-up new builds. Modular or prefab cold storage facilities fall in between, around 12% less than new construction. The savings come from reusing existing structures, though MEP complexity can offset some gains.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How much do loading dock doors add to cold storage construction costs?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Dock door installations add significant cost: 1\u20132 doors add approximately $12,000; 3\u20136 doors add $35,000; 7\u201312 doors add $75,000; and 13 or more doors can add $150,000 or more to the total project budget.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Which Texas cities does US Cold Storage Builders serve?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"US Cold Storage Builders serves all major Texas markets including Houston, Dallas \/ Fort Worth, San Antonio, Austin, Laredo, and McAllen \/ Rio Grande Valley, as well as other Texas locations. Call (346) 676-COLD for a project consultation.\"\n          }\n        }\n      ]\n    }\n  ]\n}\n<\/script>\n\n<script>\n(function() {\n  var FC = {\n    cooler:     { low:120, high:175, label:\"Refrigerated Cooler\" },\n    freezer:    { low:148, high:215, label:\"Commercial Freezer\"  },\n    deep_freeze:{ low:178, high:250, label:\"Deep Freeze\"         },\n    blast:      { low:222, high:300, label:\"Blast Freezer\"       },\n    food_proc:  { low:155, high:265, label:\"Food & Beverage\"     },\n    combo:      { low:160, high:235, label:\"Combo (cooler+freezer)\"}\n  };\n  var SOIL = { low:5, high:15 };\n  var CM = {\n    houston:    { mult:1.00, label:\"Houston\"       },\n    dallas:     { mult:1.03, label:\"Dallas \/ DFW\"  },\n    san_antonio:{ mult:0.98, label:\"San Antonio\"   },\n    austin:     { mult:1.06, label:\"Austin\"        },\n    laredo:     { mult:0.94, label:\"Laredo\"        },\n    mcallen:    { mult:0.93, label:\"McAllen \/ RGV\" },\n    other:      { mult:0.99, label:\"Other TX\"      }\n  };\n  var CONSTR = { new:1.00, retrofit:0.82, modular:0.88, expansion:0.90 };\n  var DOCK   = { \"0\":0,\"1\":12000,\"2\":35000,\"3\":75000,\"4\":150000 };\n\n  function sizeMult(s) {\n    if (s < 2000)  return 1.20;\n    if (s < 5000)  return 1.12;\n    if (s < 10000) return 1.05;\n    if (s < 25000) return 1.00;\n    if (s < 50000) return 0.96;\n    return 0.93;\n  }\n  function fmt(n) {\n    return n >= 1000000\n      ? (n\/1000000).toFixed(1).replace(\/\\.0$\/,'') + 'M'\n      : (n\/1000).toFixed(0) + 'K';\n  }\n  function cLabel(c) {\n    return {new:'New Build',retrofit:'Retrofit',modular:'Modular',expansion:'Expansion'}[c]||c;\n  }\n  function el(id)    { return document.getElementById(id); }\n  function txt(id,v) { el(id).textContent = v; }\n  function html(id,v){ el(id).innerHTML   = v; }\n\n  function err(id, msg) {\n    var e = el('ucsb-'+id+'-err'), i = el('ucsb-'+id);\n    if (msg){ e.textContent=msg; e.classList.add('ucsb-visible'); i.classList.add('ucsb-error'); }\n    else    { e.classList.remove('ucsb-visible'); i.classList.remove('ucsb-error'); }\n  }\n\n  function sliderFill(val) {\n    var pct = ((val-500)\/(100000-500))*100;\n    el('ucsb-sqft-slider').style.background =\n      'linear-gradient(to right,#3473F0 '+pct+'%,#1E2535 '+pct+'%)';\n  }\n\n  window.ucsbSyncSqft = function(val) {\n    var n = parseInt(val);\n    el('ucsb-sqft').value = n;\n    txt('ucsb-sqft-label', n.toLocaleString()+' sq ft');\n    sliderFill(n);\n  };\n  window.ucsbSyncSlider = function(val) {\n    var n = Math.min(Math.max(parseInt(val)||500,500),100000);\n    el('ucsb-sqft-slider').value = n;\n    txt('ucsb-sqft-label', n.toLocaleString()+' sq ft');\n    sliderFill(n);\n  };\n\n  window.ucsbCalculate = function() {\n    var sqft     = parseInt(el('ucsb-sqft').value);\n    var facility = el('ucsb-facility').value;\n    var city     = el('ucsb-city').value;\n    var constr   = el('ucsb-construction').value;\n    var docks    = el('ucsb-docks').value;\n    var ok = true;\n\n    if (!sqft||sqft<500){ err('sqft','Please enter a valid sq footage (min 500).');ok=false; }else err('sqft','');\n    if (!facility)      { err('facility','Please select a facility type.');ok=false; }else err('facility','');\n    if (!city)          { err('city','Please select a city.');ok=false; }else err('city','');\n    if (!ok) return;\n\n    var fc=FC[facility], c=CM[city], sm=sizeMult(sqft), ct=CONSTR[constr], dk=DOCK[docks];\n    var soilL = city==='houston'? SOIL.low*sqft:0;\n    var soilH = city==='houston'? SOIL.high*sqft:0;\n    var round = function(v){ return Math.round(v\/5000)*5000; };\n    var low   = round(fc.low *sqft*c.mult*sm*ct+dk+soilL);\n    var high  = round(fc.high*sqft*c.mult*sm*ct+dk+soilH);\n\n    html('ucsb-result-range','<sup>$<\/sup>'+fmt(low)+'&nbsp;<span style=\"color:#6B7685;font-weight:300;font-size:2.2rem;\">\u2013<\/span>&nbsp;<sup>$<\/sup>'+fmt(high));\n    txt('ucsb-result-psf', '$'+Math.round(low\/sqft)+'\u2013$'+Math.round(high\/sqft)+' per sq ft \u00b7 '+sqft.toLocaleString()+' sq ft \u00b7 '+cLabel(constr));\n    txt('ucsb-b-type', fc.label);\n    txt('ucsb-b-area', sqft.toLocaleString()+' sq ft');\n    txt('ucsb-b-city', c.label);\n\n    var sn = el('ucsb-soil-note');\n    if (city==='houston') {\n      sn.style.display='block';\n      sn.textContent='\\u26A0 Houston: includes $'+SOIL.low+'\u2013$'+SOIL.high+'\/sq ft for foundation engineering (+'+fmt(round(soilL))+'\u2013'+fmt(round(soilH))+' total).';\n    } else { sn.style.display='none'; }\n\n    var panel = el('ucsb-result-panel');\n    panel.classList.add('ucsb-visible');\n    panel.scrollIntoView({behavior:'smooth',block:'nearest'});\n  };\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     Lead submit \u2014 via nhtrk_widget_submit AJAX handler\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     nhtrk_widget_config es inyectado globalmente por class-tracker-loader.php\n     cuando Enable Tracking + Enable Elementor Integration estan ON.\n     Contiene: { ajax_url, nonce }\n\n     El AJAX handler (class-ajax-handler.php) se encarga de:\n       1. Guardar en WP Submissions (tabla nhtrk_submissions)\n       2. Enviar email de notificacion (si esta configurado)\n       3. Reenviar a la API de NexsHub (\/api\/intake\/wordpress-form)\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\n  window.ucsbLeadSubmit = function() {\n    var name  = (el('ucsb-lead-name').value  || '').trim();\n    var phone = (el('ucsb-lead-phone').value || '').trim();\n    var email = (el('ucsb-lead-email').value || '').trim();\n\n    \/\/ Validacion\n    var ok = true;\n    if (!name)  { el('ucsb-lead-name').classList.add('ucsb-lead-error');  ok=false; } else el('ucsb-lead-name').classList.remove('ucsb-lead-error');\n    if (!phone) { el('ucsb-lead-phone').classList.add('ucsb-lead-error'); ok=false; } else el('ucsb-lead-phone').classList.remove('ucsb-lead-error');\n    if (!ok) return;\n\n    \/\/ Armar mensaje con datos del estimado\n    var range = (el('ucsb-result-range') || {}).textContent || '';\n    var psf   = (el('ucsb-result-psf')   || {}).textContent || '';\n    var message = 'Cold Storage Estimate: ' + range +\n      '\\n' + psf +\n      '\\nFacility: ' + el('ucsb-b-type').textContent +\n      '\\nArea: ' + el('ucsb-b-area').textContent +\n      '\\nLocation: ' + el('ucsb-b-city').textContent +\n      '\\nConstruction: ' + el('ucsb-construction').value +\n      '\\nDock doors: ' + el('ucsb-docks').options[el('ucsb-docks').selectedIndex].text;\n\n    \/\/ Tracking context de NexsHub (visitor_id, session_id, UTMs, referrer)\n    var tracking = {};\n    try {\n      if (window.Nexshub && typeof window.Nexshub.getContext === 'function') {\n        tracking = window.Nexshub.getContext();\n      }\n    } catch(e) {}\n\n    \/\/ Loading state\n    var btn  = el('ucsb-lead-submit');\n    var btxt = el('ucsb-lead-btn-text');\n    btn.disabled = true;\n    btxt.textContent = 'Sending\\u2026';\n\n    \/\/ nhtrk_widget_config ahora se inyecta globalmente por class-tracker-loader.php\n    var config = (typeof nhtrk_widget_config !== 'undefined') ? nhtrk_widget_config : null;\n\n    if (!config || !config.ajax_url) {\n      console.warn('[UCSB Calculator] nhtrk_widget_config not found. Enable Tracking + Elementor Integration in NexsHub settings.');\n      showLeadSuccess();\n      return;\n    }\n\n    \/\/ Fields \u2014 keys match NexsHub auto-mapping aliases (name, phone, email, message)\n    var fields = { name: name, phone: phone, email: email, message: message };\n\n    \/\/ Submit via AJAX handler (class-ajax-handler.php)\n    \/\/ \u2192 guarda en WP Submissions + envia a NexsHub API\n    var formData = new FormData();\n    formData.append('action',    'nhtrk_widget_submit');\n    formData.append('nonce',     config.nonce);\n    formData.append('form_name', 'Cold Storage Cost Calculator');\n    formData.append('form_id',   'ucsb-cost-calculator');\n    formData.append('fields',    JSON.stringify(fields));\n    formData.append('tracking',  JSON.stringify(tracking));\n\n    \/\/ submissions_config \u2014 requerido por maybe_store_submission() para guardar en WP\n    var subConfig = btoa(JSON.stringify({\n      enabled: true,\n      metadata: ['remote_ip', 'user_agent', 'page_url', 'referrer']\n    }));\n    formData.append('submissions_config', subConfig);\n\n    var xhr = new XMLHttpRequest();\n    xhr.open('POST', config.ajax_url, true);\n    xhr.timeout = 10000;\n\n    xhr.onload = function() {\n      if (xhr.status === 200) {\n        try {\n          var resp = JSON.parse(xhr.responseText);\n          if (resp.success) {\n            console.log('[UCSB Calculator] Lead submitted OK');\n            showLeadSuccess();\n            return;\n          }\n          console.warn('[UCSB Calculator] Server error:', resp.data && resp.data.message);\n        } catch(e) {}\n      }\n      showLeadSuccess();\n    };\n\n    xhr.onerror = function() {\n      console.warn('[UCSB Calculator] Network error');\n      showLeadSuccess();\n    };\n\n    xhr.ontimeout = function() {\n      console.warn('[UCSB Calculator] Timeout');\n      showLeadSuccess();\n    };\n\n    xhr.send(formData);\n  };\n\n  function showLeadSuccess() {\n    el('ucsb-lead-form').style.display = 'none';\n    el('ucsb-lead-success').classList.add('ucsb-visible');\n  }\n\n  window.ucsbReset = function() {\n    el('ucsb-sqft').value='10000';\n    el('ucsb-sqft-slider').value='10000';\n    txt('ucsb-sqft-label','10,000 sq ft');\n    el('ucsb-facility').value='';\n    el('ucsb-city').value='';\n    el('ucsb-construction').value='new';\n    el('ucsb-docks').value='2';\n    sliderFill(10000);\n    el('ucsb-result-panel').classList.remove('ucsb-visible');\n    ['sqft','facility','city'].forEach(function(id){ err(id,''); });\n    \/\/ Reset lead form\n    el('ucsb-lead-form').style.display = '';\n    el('ucsb-lead-success').classList.remove('ucsb-visible');\n    el('ucsb-lead-name').value='';\n    el('ucsb-lead-phone').value='';\n    el('ucsb-lead-email').value='';\n    var resetBtn = el('ucsb-lead-submit');\n    if (resetBtn) { resetBtn.disabled=false; el('ucsb-lead-btn-text').textContent='Send My Estimate & Request a Quote'; }\n    ['ucsb-lead-name','ucsb-lead-phone'].forEach(function(id){ try{el(id).classList.remove('ucsb-lead-error');}catch(e){} });\n  };\n\n  sliderFill(10000);\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Free Estimator \u00b7 Texas 2026 Cold Storage Construction Cost Calculator Instant budget range \u2014 no email required. $120\u2013$300 \/ sq ft Project Details Square Footage * conditioned floor area 500 sq ft 10,000 sq ft 100,000 sq ft Please enter a valid square footage (min 500). Facility Type * \u2014 Select type \u2014Refrigerated Cooler (35\u201340\u00b0F)Commercial [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"nf_dc_page":"","footnotes":""},"class_list":["post-7455","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/irw.duv.temporary.site\/website_fa3f1667\/wp-json\/wp\/v2\/pages\/7455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irw.duv.temporary.site\/website_fa3f1667\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/irw.duv.temporary.site\/website_fa3f1667\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/irw.duv.temporary.site\/website_fa3f1667\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/irw.duv.temporary.site\/website_fa3f1667\/wp-json\/wp\/v2\/comments?post=7455"}],"version-history":[{"count":37,"href":"https:\/\/irw.duv.temporary.site\/website_fa3f1667\/wp-json\/wp\/v2\/pages\/7455\/revisions"}],"predecessor-version":[{"id":7662,"href":"https:\/\/irw.duv.temporary.site\/website_fa3f1667\/wp-json\/wp\/v2\/pages\/7455\/revisions\/7662"}],"wp:attachment":[{"href":"https:\/\/irw.duv.temporary.site\/website_fa3f1667\/wp-json\/wp\/v2\/media?parent=7455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}