{"id":2248,"date":"2026-08-25T10:43:55","date_gmt":"2026-08-25T10:43:55","guid":{"rendered":"https:\/\/a2jobs.com\/Vanship_website_preview\/?page_id=2248"},"modified":"2026-09-07T10:42:16","modified_gmt":"2026-09-07T10:42:16","slug":"container-types","status":"publish","type":"page","link":"https:\/\/vanchile.com\/container-types\/","title":{"rendered":"Container Types"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2248\" class=\"elementor elementor-2248\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b2a33bc e-con-full e-flex e-con e-parent\" data-id=\"b2a33bc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-32c4be1 elementor-widget elementor-widget-html\" data-id=\"32c4be1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ============================================\r\n     VANCHILE SHIPPING LLC\r\n     CONTAINER TYPES REFERENCE\r\n     Elementor HTML Widget\r\n============================================= -->\r\n\r\n<div id=\"container-reference\">\r\n\r\n<style>\r\n#container-reference {\r\n  --primary: #F96C0A;\r\n  --primary-dark: #c95f1d;\r\n  --text: #1f2937;\r\n  --muted: #6b7280;\r\n  --border: #e5e7eb;\r\n  --bg: #f7f8fa;\r\n  --white: #ffffff;\r\n\r\n  font-family: Arial, Helvetica, sans-serif;\r\n  color: var(--text);\r\n  width: 100%;\r\n}\r\n\r\n#container-reference *,\r\n#container-reference *::before,\r\n#container-reference *::after {\r\n  box-sizing: border-box;\r\n}\r\n\r\n\/* =========================================\r\n   MAIN WRAPPER\r\n========================================= *\/\r\n\r\n.container-ref-wrap {\r\n  width: 100%;\r\n  max-width: 1200px;\r\n  margin: 0 auto;\r\n}\r\n\r\n\/* =========================================\r\n   HEADER\r\n========================================= *\/\r\n\r\n.container-ref-header {\r\n  text-align: center;\r\n  margin-bottom: 35px;\r\n}\r\n\r\n.container-ref-eyebrow {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 7px;\r\n  background: #fff2e9;\r\n  color: var(--primary);\r\n  padding: 8px 14px;\r\n  border-radius: 50px;\r\n  font-size: 12px;\r\n  font-weight: 700;\r\n  text-transform: uppercase;\r\n  letter-spacing: .6px;\r\n  margin-bottom: 15px;\r\n}\r\n\r\n.container-ref-header h2 {\r\n  margin: 0 0 12px;\r\n  font-size: 38px;\r\n  line-height: 1.15;\r\n  color: var(--text);\r\n  font-weight: 800;\r\n}\r\n\r\n.container-ref-header h2 span {\r\n  color: var(--primary);\r\n}\r\n\r\n.container-ref-header p {\r\n  max-width: 680px;\r\n  margin: 0 auto;\r\n  color: var(--muted);\r\n  font-size: 15px;\r\n  line-height: 1.7;\r\n}\r\n\r\n\/* =========================================\r\n   SEARCH\r\n========================================= *\/\r\n\r\n.container-ref-tools {\r\n  display: flex;\r\n  gap: 12px;\r\n  margin-bottom: 18px;\r\n}\r\n\r\n.container-search {\r\n  position: relative;\r\n  flex: 1;\r\n}\r\n\r\n.container-search-icon {\r\n  position: absolute;\r\n  left: 16px;\r\n  top: 50%;\r\n  transform: translateY(-50%);\r\n  font-size: 20px;\r\n  color: var(--muted);\r\n  pointer-events: none;\r\n}\r\n\r\n.container-search input {\r\n  width: 100%;\r\n  height: 52px;\r\n  border: 1px solid var(--border);\r\n  border-radius: 10px;\r\n  background: var(--white);\r\n  padding: 0 18px 0 45px;\r\n  outline: none;\r\n  color: var(--text);\r\n  font-size: 14px;\r\n  transition: .2s ease;\r\n}\r\n\r\n.container-search input:focus {\r\n  border-color: var(--primary);\r\n  box-shadow: 0 0 0 4px rgba(249,108,10,.10);\r\n}\r\n\r\n\/* =========================================\r\n   FILTER BUTTONS\r\n========================================= *\/\r\n\r\n.container-filters {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 8px;\r\n  margin-bottom: 28px;\r\n}\r\n\r\n.container-filter {\r\n  border: 1px solid var(--border);\r\n  background: var(--white);\r\n  color: var(--text);\r\n  padding: 9px 15px;\r\n  border-radius: 50px;\r\n  cursor: pointer;\r\n  font-size: 12px;\r\n  font-weight: 600;\r\n  transition: .2s ease;\r\n}\r\n\r\n.container-filter:hover {\r\n  border-color: var(--primary);\r\n  color: var(--primary);\r\n}\r\n\r\n.container-filter.active {\r\n  background: var(--primary);\r\n  color: #fff;\r\n  border-color: var(--primary);\r\n}\r\n\r\n\/* =========================================\r\n   RESULT COUNT\r\n========================================= *\/\r\n\r\n.container-result-info {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  margin-bottom: 15px;\r\n}\r\n\r\n.container-result-info strong {\r\n  font-size: 14px;\r\n}\r\n\r\n.container-result-info span {\r\n  color: var(--muted);\r\n  font-size: 12px;\r\n}\r\n\r\n\/* =========================================\r\n   GRID\r\n========================================= *\/\r\n\r\n.container-grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(3, 1fr);\r\n  gap: 18px;\r\n}\r\n\r\n\/* =========================================\r\n   CARD\r\n========================================= *\/\r\n\r\n.container-card {\r\n  background: var(--white);\r\n  border: 1px solid var(--border);\r\n  border-radius: 14px;\r\n  overflow: hidden;\r\n  transition:\r\n    transform .2s ease,\r\n    box-shadow .2s ease,\r\n    border-color .2s ease;\r\n}\r\n\r\n.container-card:hover {\r\n  transform: translateY(-4px);\r\n  border-color: rgba(249,108,10,.35);\r\n  box-shadow: 0 12px 30px rgba(31,41,55,.08);\r\n}\r\n\r\n\/* =========================================\r\n   CONTAINER IMAGE\r\n========================================= *\/\r\n\r\n.container-card-visual {\r\n  height: 175px;\r\n  background:\r\n    linear-gradient(\r\n      135deg,\r\n      #fff7f1,\r\n      #ffffff\r\n    );\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  position: relative;\r\n  overflow: hidden;\r\n  padding: 12px;\r\n}\r\n\r\n.container-card-visual::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  width: 180px;\r\n  height: 180px;\r\n  border-radius: 50%;\r\n  background: rgba(249,108,10,.06);\r\n  top: -90px;\r\n  right: -55px;\r\n}\r\n\r\n.container-card-visual::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  width: 130px;\r\n  height: 130px;\r\n  border-radius: 50%;\r\n  background: rgba(249,108,10,.035);\r\n  bottom: -75px;\r\n  left: -45px;\r\n}\r\n\r\n.container-type-image {\r\n  position: relative;\r\n  z-index: 2;\r\n  width: 100%;\r\n  height: 100%;\r\n  max-width: 250px;\r\n  max-height: 155px;\r\n  object-fit: contain;\r\n  object-position: center;\r\n  display: block;\r\n  transition: transform .25s ease;\r\n}\r\n\r\n.container-card:hover .container-type-image {\r\n  transform: scale(1.04);\r\n}\r\n\r\n\/* =========================================\r\n   IMAGE ERROR FALLBACK\r\n========================================= *\/\r\n\r\n.container-image-fallback {\r\n  position: relative;\r\n  z-index: 3;\r\n  display: none;\r\n  text-align: center;\r\n  color: var(--primary);\r\n}\r\n\r\n.container-image-fallback-icon {\r\n  font-size: 35px;\r\n  margin-bottom: 5px;\r\n}\r\n\r\n.container-image-fallback span {\r\n  display: block;\r\n  font-size: 10px;\r\n  font-weight: 700;\r\n}\r\n\r\n\/* =========================================\r\n   CARD CONTENT\r\n========================================= *\/\r\n\r\n.container-card-body {\r\n  padding: 18px;\r\n}\r\n\r\n.container-card-top {\r\n  display: flex;\r\n  align-items: flex-start;\r\n  justify-content: space-between;\r\n  gap: 10px;\r\n  margin-bottom: 8px;\r\n}\r\n\r\n.container-card-title {\r\n  margin: 0;\r\n  font-size: 17px;\r\n  line-height: 1.25;\r\n  color: var(--text);\r\n  font-weight: 750;\r\n}\r\n\r\n.container-code {\r\n  flex-shrink: 0;\r\n  background: #fff2e9;\r\n  color: var(--primary);\r\n  border-radius: 5px;\r\n  padding: 5px 7px;\r\n  font-size: 9px;\r\n  font-weight: 800;\r\n}\r\n\r\n.container-category {\r\n  color: var(--muted);\r\n  font-size: 11px;\r\n  margin-bottom: 15px;\r\n}\r\n\r\n.container-mini-specs {\r\n  display: grid;\r\n  grid-template-columns: repeat(3, 1fr);\r\n  border-top: 1px solid var(--border);\r\n  border-bottom: 1px solid var(--border);\r\n  margin-bottom: 14px;\r\n}\r\n\r\n.container-mini-spec {\r\n  padding: 11px 5px;\r\n  text-align: center;\r\n  border-right: 1px solid var(--border);\r\n}\r\n\r\n.container-mini-spec:last-child {\r\n  border-right: 0;\r\n}\r\n\r\n.container-mini-spec small {\r\n  display: block;\r\n  color: var(--muted);\r\n  font-size: 9px;\r\n  margin-bottom: 4px;\r\n}\r\n\r\n.container-mini-spec strong {\r\n  display: block;\r\n  font-size: 11px;\r\n  color: var(--text);\r\n  line-height: 1.25;\r\n}\r\n\r\n.container-details-btn {\r\n  width: 100%;\r\n  height: 40px;\r\n  border: 1px solid var(--primary);\r\n  background: #fff;\r\n  color: var(--primary);\r\n  border-radius: 7px;\r\n  cursor: pointer;\r\n  font-size: 12px;\r\n  font-weight: 700;\r\n  transition: .2s ease;\r\n  text-align: center;\r\n}\r\n\r\n.container-details-btn:hover {\r\n  background: var(--primary);\r\n  color: #fff;\r\n}\r\n\r\n\/* =========================================\r\n   EMPTY RESULT\r\n========================================= *\/\r\n\r\n.container-empty {\r\n  display: none;\r\n  padding: 50px 20px;\r\n  background: var(--white);\r\n  border: 1px solid var(--border);\r\n  border-radius: 12px;\r\n  text-align: center;\r\n}\r\n\r\n.container-empty.show {\r\n  display: block;\r\n}\r\n\r\n.container-empty-icon {\r\n  font-size: 35px;\r\n  margin-bottom: 10px;\r\n}\r\n\r\n.container-empty h3 {\r\n  margin: 0 0 5px;\r\n  font-size: 17px;\r\n}\r\n\r\n.container-empty p {\r\n  margin: 0;\r\n  color: var(--muted);\r\n  font-size: 13px;\r\n}\r\n\r\n\/* =========================================\r\n   MODAL\r\n========================================= *\/\r\n\r\n.container-modal {\r\n  position: fixed;\r\n  inset: 0;\r\n  background: rgba(15,23,42,.65);\r\n  backdrop-filter: blur(5px);\r\n  -webkit-backdrop-filter: blur(5px);\r\n  z-index: 999999;\r\n  display: none;\r\n  align-items: center;\r\n  justify-content: center;\r\n  padding: 20px;\r\n}\r\n\r\n.container-modal.active {\r\n  display: flex;\r\n}\r\n\r\n.container-modal-box {\r\n  width: 100%;\r\n  max-width: 760px;\r\n  max-height: 90vh;\r\n  overflow-y: auto;\r\n  background: var(--white);\r\n  border-radius: 16px;\r\n  box-shadow: 0 25px 70px rgba(0,0,0,.25);\r\n  animation: containerModalIn .2s ease;\r\n}\r\n\r\n@keyframes containerModalIn {\r\n  from {\r\n    opacity: 0;\r\n    transform: translateY(15px) scale(.98);\r\n  }\r\n\r\n  to {\r\n    opacity: 1;\r\n    transform: translateY(0) scale(1);\r\n  }\r\n}\r\n\r\n.container-modal-header {\r\n  display: flex;\r\n  justify-content: space-between;\r\n  align-items: flex-start;\r\n  gap: 15px;\r\n  padding: 22px;\r\n  border-bottom: 1px solid var(--border);\r\n}\r\n\r\n.container-modal-title {\r\n  margin: 0 0 5px;\r\n  font-size: 23px;\r\n}\r\n\r\n.container-modal-subtitle {\r\n  margin: 0;\r\n  color: var(--muted);\r\n  font-size: 12px;\r\n}\r\n\r\n.container-modal-close {\r\n  width: 34px;\r\n  height: 34px;\r\n  border: 0;\r\n  background: #f3f4f6;\r\n  border-radius: 50%;\r\n  cursor: pointer;\r\n  font-size: 18px;\r\n  color: var(--text);\r\n  flex-shrink: 0;\r\n}\r\n\r\n.container-modal-close:hover {\r\n  background: #fee2d5;\r\n  color: var(--primary);\r\n}\r\n\r\n.container-modal-content {\r\n  padding: 22px;\r\n}\r\n\r\n\/* =========================================\r\n   MODAL HERO\r\n========================================= *\/\r\n\r\n.container-modal-hero {\r\n  display: grid;\r\n  grid-template-columns: 240px 1fr;\r\n  gap: 25px;\r\n  margin-bottom: 25px;\r\n}\r\n\r\n.container-modal-illustration {\r\n  min-height: 170px;\r\n  border-radius: 12px;\r\n  background: #fff5ee;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  overflow: hidden;\r\n  padding: 12px;\r\n}\r\n\r\n.container-modal-image {\r\n  width: 100%;\r\n  height: 160px;\r\n  object-fit: contain;\r\n  object-position: center;\r\n  display: block;\r\n}\r\n\r\n.container-description {\r\n  color: var(--muted);\r\n  font-size: 13px;\r\n  line-height: 1.7;\r\n  margin: 0;\r\n}\r\n\r\n\/* =========================================\r\n   DETAIL TABLE\r\n========================================= *\/\r\n\r\n.container-spec-table {\r\n  width: 100%;\r\n  border-collapse: collapse;\r\n  border: 1px solid var(--border);\r\n  border-radius: 10px;\r\n  overflow: hidden;\r\n}\r\n\r\n.container-spec-table tr:nth-child(even) {\r\n  background: #fafafa;\r\n}\r\n\r\n.container-spec-table td {\r\n  padding: 12px 14px;\r\n  border-bottom: 1px solid var(--border);\r\n  font-size: 12px;\r\n}\r\n\r\n.container-spec-table tr:last-child td {\r\n  border-bottom: 0;\r\n}\r\n\r\n.container-spec-table td:first-child {\r\n  width: 40%;\r\n  color: var(--muted);\r\n  font-weight: 600;\r\n}\r\n\r\n.container-spec-table td:last-child {\r\n  color: var(--text);\r\n  font-weight: 700;\r\n}\r\n\r\n\/* =========================================\r\n   CTA\r\n========================================= *\/\r\n\r\n.container-modal-cta {\r\n  margin-top: 22px;\r\n  padding: 18px;\r\n  background: #fff7f2;\r\n  border: 1px solid #ffe2d1;\r\n  border-radius: 10px;\r\n  display: flex;\r\n  justify-content: space-between;\r\n  align-items: center;\r\n  gap: 15px;\r\n}\r\n\r\n.container-modal-cta strong {\r\n  display: block;\r\n  font-size: 14px;\r\n  margin-bottom: 4px;\r\n}\r\n\r\n.container-modal-cta span {\r\n  display: block;\r\n  color: var(--muted);\r\n  font-size: 11px;\r\n}\r\n\r\n.container-quote-btn {\r\n  flex-shrink: 0;\r\n  background: var(--primary);\r\n  color: #fff;\r\n  text-decoration: none;\r\n  border-radius: 7px;\r\n  padding: 11px 18px;\r\n  font-size: 12px;\r\n  font-weight: 700;\r\n  transition: .2s ease;\r\n}\r\n\r\n.container-quote-btn:hover {\r\n  background: var(--primary-dark);\r\n  color: #fff;\r\n}\r\n\r\n\/* =========================================\r\n   TABLET\r\n========================================= *\/\r\n\r\n@media (max-width: 900px) {\r\n\r\n  .container-grid {\r\n    grid-template-columns: repeat(2, 1fr);\r\n  }\r\n\r\n  .container-ref-header h2 {\r\n    font-size: 32px;\r\n  }\r\n\r\n  .container-card-visual {\r\n    height: 165px;\r\n  }\r\n\r\n  .container-type-image {\r\n    max-width: 235px;\r\n    max-height: 145px;\r\n  }\r\n\r\n}\r\n\r\n\/* =========================================\r\n   MOBILE\r\n========================================= *\/\r\n\r\n@media (max-width: 600px) {\r\n\r\n  .container-ref-header {\r\n    margin-bottom: 25px;\r\n  }\r\n\r\n  .container-ref-header h2 {\r\n    font-size: 27px;\r\n  }\r\n\r\n  .container-ref-header p {\r\n    font-size: 13px;\r\n  }\r\n\r\n  .container-ref-tools {\r\n    display: block;\r\n  }\r\n\r\n  .container-search {\r\n    width: 100%;\r\n  }\r\n\r\n  .container-filters {\r\n    flex-wrap: nowrap;\r\n    overflow-x: auto;\r\n    padding-bottom: 5px;\r\n    scrollbar-width: none;\r\n  }\r\n\r\n  .container-filters::-webkit-scrollbar {\r\n    display: none;\r\n  }\r\n\r\n  .container-filter {\r\n    white-space: nowrap;\r\n    flex-shrink: 0;\r\n  }\r\n\r\n  .container-grid {\r\n    grid-template-columns: 1fr;\r\n    gap: 14px;\r\n  }\r\n\r\n  .container-card-visual {\r\n    height: 155px;\r\n  }\r\n\r\n  .container-type-image {\r\n    max-width: 270px;\r\n    max-height: 140px;\r\n  }\r\n\r\n  .container-card-body {\r\n    padding: 15px;\r\n  }\r\n\r\n  .container-modal {\r\n    padding: 10px;\r\n  }\r\n\r\n  .container-modal-box {\r\n    max-height: 94vh;\r\n    border-radius: 12px;\r\n  }\r\n\r\n  .container-modal-header {\r\n    padding: 17px;\r\n  }\r\n\r\n  .container-modal-content {\r\n    padding: 17px;\r\n  }\r\n\r\n  .container-modal-hero {\r\n    grid-template-columns: 1fr;\r\n    gap: 18px;\r\n  }\r\n\r\n  .container-modal-illustration {\r\n    min-height: 120px;\r\n  }\r\n\r\n  .container-modal-image {\r\n    height: 125px;\r\n  }\r\n\r\n  .container-modal-title {\r\n    font-size: 20px;\r\n  }\r\n\r\n  .container-modal-cta {\r\n    display: block;\r\n  }\r\n\r\n  .container-quote-btn {\r\n    display: block;\r\n    text-align: center;\r\n    margin-top: 13px;\r\n  }\r\n\r\n}\r\n\r\n\/* =========================================\r\n   SMALL MOBILE\r\n========================================= *\/\r\n\r\n@media (max-width: 380px) {\r\n\r\n  .container-mini-spec strong {\r\n    font-size: 10px;\r\n  }\r\n\r\n  .container-mini-spec small {\r\n    font-size: 8px;\r\n  }\r\n\r\n  .container-card-visual {\r\n    height: 145px;\r\n  }\r\n\r\n}\r\n<\/style>\r\n\r\n\r\n<div class=\"container-ref-wrap\">\r\n\r\n  <!-- HEADER -->\r\n\r\n  <div class=\"container-ref-header\">\r\n\r\n    <div class=\"container-ref-eyebrow\">\r\n      \ud83d\udea2 Container Reference\r\n    <\/div>\r\n\r\n    <h2>\r\n      List of All <span>Container Types<\/span>\r\n    <\/h2>\r\n\r\n    <p>\r\n      Explore container types, dimensions, capacity, payload and common\r\n      container codes to choose the right equipment for your shipment.\r\n    <\/p>\r\n\r\n  <\/div>\r\n\r\n\r\n  <!-- SEARCH -->\r\n\r\n  <div class=\"container-ref-tools\">\r\n\r\n    <div class=\"container-search\">\r\n\r\n      <span class=\"container-search-icon\">\u2315<\/span>\r\n\r\n      <input\r\n        type=\"search\"\r\n        id=\"container-search\"\r\n        placeholder=\"Search container type, size or code...\"\r\n        autocomplete=\"off\"\r\n      >\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n\r\n  <!-- FILTERS -->\r\n\r\n  <div class=\"container-filters\">\r\n\r\n    <button class=\"container-filter active\" data-category=\"all\">\r\n      All Containers\r\n    <\/button>\r\n\r\n    <button class=\"container-filter\" data-category=\"standard\">\r\n      Standard\r\n    <\/button>\r\n\r\n    <button class=\"container-filter\" data-category=\"high-cube\">\r\n      High Cube\r\n    <\/button>\r\n\r\n    <button class=\"container-filter\" data-category=\"open-top\">\r\n      Open Top\r\n    <\/button>\r\n\r\n    <button class=\"container-filter\" data-category=\"flat-rack\">\r\n      Flat Rack\r\n    <\/button>\r\n\r\n    <button class=\"container-filter\" data-category=\"platform\">\r\n      Platform\r\n    <\/button>\r\n\r\n    <button class=\"container-filter\" data-category=\"reefer\">\r\n      Refrigerated\r\n    <\/button>\r\n\r\n    <button class=\"container-filter\" data-category=\"special\">\r\n      Special\r\n    <\/button>\r\n\r\n  <\/div>\r\n\r\n\r\n  <!-- RESULT COUNT -->\r\n\r\n  <div class=\"container-result-info\">\r\n\r\n    <strong>\r\n      Container Types\r\n    <\/strong>\r\n\r\n    <span id=\"container-count\">\r\n      17 containers\r\n    <\/span>\r\n\r\n  <\/div>\r\n\r\n\r\n  <!-- GRID -->\r\n\r\n  <div\r\n    class=\"container-grid\"\r\n    id=\"container-grid\">\r\n  <\/div>\r\n\r\n\r\n  <!-- EMPTY -->\r\n\r\n  <div\r\n    class=\"container-empty\"\r\n    id=\"container-empty\">\r\n\r\n    <div class=\"container-empty-icon\">\r\n      \ud83d\udd0e\r\n    <\/div>\r\n\r\n    <h3>\r\n      No containers found\r\n    <\/h3>\r\n\r\n    <p>\r\n      Try another container name, size or code.\r\n    <\/p>\r\n\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<!-- =========================================\r\n     MODAL\r\n========================================= -->\r\n\r\n<div\r\n  class=\"container-modal\"\r\n  id=\"container-modal\"\r\n  aria-hidden=\"true\">\r\n\r\n  <div class=\"container-modal-box\">\r\n\r\n    <div class=\"container-modal-header\">\r\n\r\n      <div>\r\n\r\n        <h3\r\n          class=\"container-modal-title\"\r\n          id=\"modal-title\">\r\n        <\/h3>\r\n\r\n        <p\r\n          class=\"container-modal-subtitle\"\r\n          id=\"modal-subtitle\">\r\n        <\/p>\r\n\r\n      <\/div>\r\n\r\n      <button\r\n        class=\"container-modal-close\"\r\n        id=\"modal-close\"\r\n        type=\"button\"\r\n        aria-label=\"Close\">\r\n        \u00d7\r\n      <\/button>\r\n\r\n    <\/div>\r\n\r\n\r\n    <div class=\"container-modal-content\">\r\n\r\n      <div class=\"container-modal-hero\">\r\n\r\n        <div class=\"container-modal-illustration\">\r\n\r\n          <img decoding=\"async\"\r\n            class=\"container-modal-image\"\r\n            id=\"modal-image\"\r\n            src=\"\"\r\n            alt=\"\"\r\n          >\r\n\r\n        <\/div>\r\n\r\n        <div>\r\n\r\n          <p\r\n            class=\"container-description\"\r\n            id=\"modal-description\">\r\n          <\/p>\r\n\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n\r\n      <table class=\"container-spec-table\">\r\n\r\n        <tbody>\r\n\r\n          <tr>\r\n            <td>Container Code<\/td>\r\n            <td id=\"modal-code\"><\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <td>External Dimensions<\/td>\r\n            <td id=\"modal-external\"><\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <td>Internal Dimensions<\/td>\r\n            <td id=\"modal-internal\"><\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <td>Door Opening<\/td>\r\n            <td id=\"modal-door\"><\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <td>Cubic Capacity<\/td>\r\n            <td id=\"modal-capacity\"><\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <td>Tare Weight<\/td>\r\n            <td id=\"modal-tare\"><\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <td>Maximum Payload<\/td>\r\n            <td id=\"modal-payload\"><\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <td>Typical Use<\/td>\r\n            <td id=\"modal-use\"><\/td>\r\n          <\/tr>\r\n\r\n        <\/tbody>\r\n\r\n      <\/table>\r\n\r\n\r\n      <div class=\"container-modal-cta\">\r\n\r\n        <div>\r\n\r\n          <strong>\r\n            Need help choosing a container?\r\n          <\/strong>\r\n\r\n          <span>\r\n            Contact our freight team for shipment-specific advice.\r\n          <\/span>\r\n\r\n        <\/div>\r\n\r\n        <a\r\n          href=\"https:\/\/api.whatsapp.com\/send\/?phone=1234567890&text=Hello%20VANCHILE%20SHIPPING%20LLC%2C%20I%20would%20like%20to%20know%20more%20about%20your%20shipping%20services\"\r\n          class=\"container-quote-btn\"\r\n          target=\"_blank\"\r\n          rel=\"noopener\">\r\n          Get a Quote\r\n        <\/a>\r\n\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n\r\n<script>\r\n(function () {\r\n\r\n  \/* =========================================\r\n     IMAGE BASE URL\r\n  ========================================= *\/\r\n\r\n  const imageBase =\r\n    \"https:\/\/a2jobs.com\/Vanship_website_preview\/wp-content\/uploads\/containers\/\";\r\n\r\n\r\n  \/* =========================================\r\n     CONTAINER DATA\r\n  ========================================= *\/\r\n\r\n  const containers = [\r\n\r\n    {\r\n      name: \"20' Standard\",\r\n      code: \"20GP\",\r\n      category: \"standard\",\r\n      categoryName: \"General Purpose \/ Dry\",\r\n      image: imageBase + \"20-standard.webp\",\r\n      external: \"6.06 \u00d7 2.44 \u00d7 2.59 m\",\r\n      internal: \"5.90 \u00d7 2.35 \u00d7 2.39 m\",\r\n      door: \"2.34 \u00d7 2.28 m\",\r\n      capacity: \"\u2248 33.2 m\u00b3\",\r\n      tare: \"\u2248 2,280 kg\",\r\n      payload: \"\u2248 28,200 kg\",\r\n      use: \"General dry cargo\",\r\n      description:\r\n        \"The 20-foot standard container is one of the most widely used containers for general dry cargo and international FCL shipments.\"\r\n    },\r\n\r\n    {\r\n      name: \"40' Standard\",\r\n      code: \"40GP\",\r\n      category: \"standard\",\r\n      categoryName: \"General Purpose \/ Dry\",\r\n      image: imageBase + \"40-standard.webp\",\r\n      external: \"12.19 \u00d7 2.44 \u00d7 2.59 m\",\r\n      internal: \"12.03 \u00d7 2.35 \u00d7 2.39 m\",\r\n      door: \"2.34 \u00d7 2.28 m\",\r\n      capacity: \"\u2248 67.7 m\u00b3\",\r\n      tare: \"\u2248 3,700 kg\",\r\n      payload: \"\u2248 28,800 kg\",\r\n      use: \"General dry cargo\",\r\n      description:\r\n        \"A 40-foot standard container provides approximately twice the cubic capacity of a 20-foot container and is suitable for larger general cargo shipments.\"\r\n    },\r\n\r\n    {\r\n      name: \"40' High Cube\",\r\n      code: \"40HC\",\r\n      category: \"high-cube\",\r\n      categoryName: \"High Cube \/ Dry\",\r\n      image: imageBase + \"40-high-cube.webp\",\r\n      external: \"12.19 \u00d7 2.44 \u00d7 2.90 m\",\r\n      internal: \"12.03 \u00d7 2.35 \u00d7 2.69 m\",\r\n      door: \"2.34 \u00d7 2.58 m\",\r\n      capacity: \"\u2248 76.3 m\u00b3\",\r\n      tare: \"\u2248 3,900 kg\",\r\n      payload: \"\u2248 28,600 kg\",\r\n      use: \"High-volume dry cargo\",\r\n      description:\r\n        \"The 40-foot High Cube offers additional internal height compared with a standard 40-foot container, making it useful for high-volume cargo.\"\r\n    },\r\n\r\n    {\r\n      name: \"45' High Cube\",\r\n      code: \"45HC\",\r\n      category: \"high-cube\",\r\n      categoryName: \"High Cube\",\r\n      image: imageBase + \"45-high-cube.webp\",\r\n      external: \"13.56 \u00d7 2.44 \u00d7 2.90 m\",\r\n      internal: \"13.35 \u00d7 2.35 \u00d7 2.70 m\",\r\n      door: \"2.34 \u00d7 2.58 m\",\r\n      capacity: \"\u2248 86 m\u00b3\",\r\n      tare: \"\u2248 4,800 kg\",\r\n      payload: \"\u2248 28,200 kg\",\r\n      use: \"High-volume cargo\",\r\n      description:\r\n        \"The 45-foot High Cube provides additional length and height for high-volume shipments.\"\r\n    },\r\n\r\n    {\r\n      name: \"20' Open Top\",\r\n      code: \"OT20\",\r\n      category: \"open-top\",\r\n      categoryName: \"Open Top\",\r\n      image: imageBase + \"20-open-top.webp\",\r\n      external: \"6.06 \u00d7 2.44 \u00d7 2.59 m\",\r\n      internal: \"5.90 \u00d7 2.35 \u00d7 2.35 m\",\r\n      door: \"2.34 \u00d7 2.28 m\",\r\n      capacity: \"\u2248 32.5 m\u00b3\",\r\n      tare: \"\u2248 2,300 kg\",\r\n      payload: \"\u2248 28,000 kg\",\r\n      use: \"Over-height \/ heavy cargo\",\r\n      description:\r\n        \"Open Top containers allow cargo to be loaded through the removable roof, making them suitable for tall or difficult-to-load cargo.\"\r\n    },\r\n\r\n    {\r\n      name: \"40' Open Top\",\r\n      code: \"OT40\",\r\n      category: \"open-top\",\r\n      categoryName: \"Open Top\",\r\n      image: imageBase + \"40-open-top.webp\",\r\n      external: \"12.19 \u00d7 2.44 \u00d7 2.59 m\",\r\n      internal: \"12.03 \u00d7 2.35 \u00d7 2.35 m\",\r\n      door: \"2.34 \u00d7 2.28 m\",\r\n      capacity: \"\u2248 65 m\u00b3\",\r\n      tare: \"\u2248 4,000 kg\",\r\n      payload: \"\u2248 28,000 kg\",\r\n      use: \"Over-height \/ heavy cargo\",\r\n      description:\r\n        \"The 40-foot Open Top provides flexible top loading for machinery, scrap, stone and other difficult cargo.\"\r\n    },\r\n    \r\n    \r\n    \r\n    {\r\n      name: \"40' Open Top High Cube\",\r\n      code: \"OT40HC\",\r\n      category: \"open-top\",\r\n      categoryName: \"Open Top\",\r\n      image: imageBase + \"40-open-top.webp\",\r\n       external: \"12.19 m \u00d7 2.44 m \u00d7 2.90 m\",\r\n  internal: \"12.03 m \u00d7 2.35 m \u00d7 2.66 m\",\r\n  door: \"2.34 m \u00d7 2.59 m\",\r\n  capacity: \"75.1 m\u00b3\",\r\n  tare: \"4,550 kg\",\r\n  payload: \"25,930 kg\",\r\n  use: \"Heavy, oversized and bulky cargo that requires loading from the top\",\r\n  description:\r\n    \"A 40-foot high cube open top container with increased internal height and a removable open roof, suitable for heavy or oversized cargo that cannot be conveniently loaded through standard container doors.\"\r\n    },\r\n    \r\n\r\n    {\r\n      name: \"20' Flat Rack\",\r\n      code: \"FL20\",\r\n      category: \"flat-rack\",\r\n      categoryName: \"Flat Rack\",\r\n      image: imageBase + \"20-flat-rack.webp\",\r\n      external: \"6.06 \u00d7 2.44 \u00d7 2.59 m\",\r\n      internal: \"\u2248 5.63 \u00d7 2.20 \u00d7 2.23 m\",\r\n      door: \"N\/A\",\r\n      capacity: \"Cargo dependent\",\r\n      tare: \"\u2248 2,500 kg\",\r\n      payload: \"\u2248 21,000\u201328,000 kg\",\r\n      use: \"Machinery \/ oversized cargo\",\r\n      description:\r\n        \"Flat Rack containers have open sides and ends, making them suitable for machinery, vehicles and oversized cargo.\"\r\n    },\r\n\r\n    {\r\n      name: \"40' Flat Rack\",\r\n      code: \"FL40\",\r\n      category: \"flat-rack\",\r\n      categoryName: \"Flat Rack\",\r\n      image: imageBase + \"40-flat-rack.webp\",\r\n      external: \"12.19 \u00d7 2.44 \u00d7 2.59 m\",\r\n      internal: \"\u2248 12.06 \u00d7 2.08 \u00d7 1.96 m\",\r\n      door: \"N\/A\",\r\n      capacity: \"Cargo dependent\",\r\n      tare: \"\u2248 5,500 kg\",\r\n      payload: \"\u2248 30,000 kg\",\r\n      use: \"Heavy \/ oversized cargo\",\r\n      description:\r\n        \"The 40-foot Flat Rack is designed for large machinery, project cargo and other cargo that cannot fit inside a conventional container.\"\r\n    },\r\n\r\n    {\r\n      name: \"20' Collapsible Flat Rack\",\r\n      code: \"FLC20\",\r\n      category: \"flat-rack\",\r\n      categoryName: \"Collapsible Flat Rack\",\r\n      image: imageBase + \"20-collapsible-flat-rack.webp\",\r\n      external: \"6.06 \u00d7 2.44 m\",\r\n      internal: \"Cargo dependent\",\r\n      door: \"N\/A\",\r\n      capacity: \"Cargo dependent\",\r\n      tare: \"\u2248 2,700 kg\",\r\n      payload: \"\u2248 27,000 kg\",\r\n      use: \"Project \/ oversized cargo\",\r\n      description:\r\n        \"Collapsible Flat Racks can be folded when empty, allowing efficient storage and repositioning.\"\r\n    },\r\n\r\n    {\r\n      name: \"40' Collapsible Flat Rack\",\r\n      code: \"FLC40\",\r\n      category: \"flat-rack\",\r\n      categoryName: \"Collapsible Flat Rack\",\r\n      image: imageBase + \"40-collapsible-flat-rack.webp\",\r\n      external: \"12.19 \u00d7 2.44 m\",\r\n      internal: \"Cargo dependent\",\r\n      door: \"N\/A\",\r\n      capacity: \"Cargo dependent\",\r\n      tare: \"\u2248 5,800 kg\",\r\n      payload: \"\u2248 30,000 kg\",\r\n      use: \"Project \/ oversized cargo\",\r\n      description:\r\n        \"A 40-foot collapsible Flat Rack provides a large platform for oversized cargo and can be collapsed when empty.\"\r\n    },\r\n\r\n    {\r\n      name: \"20' Platform\",\r\n      code: \"PL20\",\r\n      category: \"platform\",\r\n      categoryName: \"Platform\",\r\n      image: imageBase + \"40-platform.webp\",\r\n      external: \"6.06 \u00d7 2.44 m\",\r\n      internal: \"Open platform\",\r\n      door: \"N\/A\",\r\n      capacity: \"Cargo dependent\",\r\n      tare: \"\u2248 2,800 kg\",\r\n      payload: \"\u2248 27,000 kg\",\r\n      use: \"Heavy \/ oversized cargo\",\r\n      description:\r\n        \"Platform containers provide a strong open base for cargo that exceeds conventional container dimensions.\"\r\n    },\r\n\r\n    {\r\n      name: \"40' Platform\",\r\n      code: \"PL40\",\r\n      category: \"platform\",\r\n      categoryName: \"Platform\",\r\n      image: imageBase + \"40-platform.webp\",\r\n      external: \"12.19 \u00d7 2.44 m\",\r\n      internal: \"Open platform\",\r\n      door: \"N\/A\",\r\n      capacity: \"Cargo dependent\",\r\n      tare: \"\u2248 5,500 kg\",\r\n      payload: \"\u2248 30,000 kg\",\r\n      use: \"Project cargo\",\r\n      description:\r\n        \"40-foot platforms are designed for heavy and oversized project cargo.\"\r\n    },\r\n\r\n    {\r\n      name: \"20' Refrigerated\",\r\n      code: \"REF20\",\r\n      category: \"reefer\",\r\n      categoryName: \"Refrigerated \/ Reefer\",\r\n      image: imageBase + \"45-pallet-wide.webp\",\r\n      external: \"6.06 \u00d7 2.44 \u00d7 2.59 m\",\r\n      internal: \"\u2248 5.45 \u00d7 2.29 \u00d7 2.17 m\",\r\n      door: \"\u2248 2.29 \u00d7 2.26 m\",\r\n      capacity: \"\u2248 27.1 m\u00b3\",\r\n      tare: \"\u2248 3,000 kg\",\r\n      payload: \"\u2248 27,500 kg\",\r\n      use: \"Temperature-sensitive cargo\",\r\n      description:\r\n        \"Refrigerated containers are equipped with temperature-control systems for perishable and temperature-sensitive goods.\"\r\n    },\r\n\r\n    {\r\n      name: \"40' Refrigerated\",\r\n      code: \"REF40\",\r\n      category: \"reefer\",\r\n      categoryName: \"Refrigerated \/ Reefer\",\r\n      image: imageBase + \"45-pallet-wide.webp\",\r\n      external: \"12.19 \u00d7 2.44 \u00d7 2.90 m\",\r\n      internal: \"\u2248 11.56 \u00d7 2.29 \u00d7 2.54 m\",\r\n      door: \"\u2248 2.29 \u00d7 2.26 m\",\r\n      capacity: \"\u2248 67 m\u00b3\",\r\n      tare: \"\u2248 4,500 kg\",\r\n      payload: \"\u2248 29,000 kg\",\r\n      use: \"Temperature-sensitive cargo\",\r\n      description:\r\n        \"The 40-foot refrigerated container provides greater capacity for temperature-controlled cargo.\"\r\n    },\r\n\r\n    \r\n\r\n    {\r\n      name: \"20' Flexi tank\",\r\n      code: \"FT20\",\r\n      category: \"Flexitank\",\r\n      categoryName: \"20' Flexitank Container\",\r\n      image: imageBase + \"20-tank.webp\",\r\n      external: \"\u2248 5.8 m \u00d7 2.4 m \u00d7 1.7 m\",\r\n      internal: \"Tank dependent\",\r\n      door: \"Front Door Opening\",\r\n      capacity: \" 16,000,24,000 L\",\r\n      tare: \"Tank dependent\",\r\n      payload: \"Max 24000 litres\",\r\n      use: \"Liquids \/ chemicals\",\r\n      description:\r\n        \"A 20' flexitank container is a standard 20-foot dry shipping container fitted with a collapsible, multi-layer plastic bladder designed to safely transport non-hazardous liquid cargoes in bulk\"\r\n    },\r\n\r\n    \r\n    \r\n   {\r\n  name: \"20' ISO Tank\",\r\n  code: \"ISO20\",\r\n  category: \"special\",\r\n  categoryName: \"ISO Tank Container\",\r\n  image: imageBase + \"iso-tank.webp\",\r\n  external: \"\u2248 6.06 \u00d7 2.44 \u00d7 2.59 m\",\r\n  internal: \"Tank dependent\",\r\n  door: \"N\/A\",\r\n  capacity: \"Typically 21,000\u201326,000 L\",\r\n  tare: \"\u2248 3,500\u20134,000 kg\",\r\n  payload: \"\u2248 26,000\u201330,000 kg\",\r\n  use: \"Liquid transport\",\r\n  description:\r\n    \"A stainless steel ISO tank mounted within a black frame for liquid transport. It is commonly used for transporting bulk liquids, chemicals, food-grade liquids and other compatible liquid cargo.\"\r\n},\r\n\r\n  ];\r\n\r\n\r\n  \/* =========================================\r\n     ELEMENTS\r\n  ========================================= *\/\r\n\r\n  const root =\r\n    document.getElementById(\"container-reference\");\r\n\r\n  const grid =\r\n    document.getElementById(\"container-grid\");\r\n\r\n  const search =\r\n    document.getElementById(\"container-search\");\r\n\r\n  const count =\r\n    document.getElementById(\"container-count\");\r\n\r\n  const empty =\r\n    document.getElementById(\"container-empty\");\r\n\r\n  const modal =\r\n    document.getElementById(\"container-modal\");\r\n\r\n  const modalClose =\r\n    document.getElementById(\"modal-close\");\r\n\r\n  let activeCategory = \"all\";\r\n\r\n\r\n  \/* =========================================\r\n     IMAGE ERROR HANDLER\r\n  ========================================= *\/\r\n\r\n  function handleImageError(img) {\r\n\r\n    img.style.display = \"none\";\r\n\r\n    const fallback =\r\n      document.createElement(\"div\");\r\n\r\n    fallback.className =\r\n      \"container-image-fallback\";\r\n\r\n    fallback.innerHTML = `\r\n      <div class=\"container-image-fallback-icon\">\r\n        \ud83d\udea2\r\n      <\/div>\r\n      <span>Container Image<\/span>\r\n    `;\r\n\r\n    img.parentNode.appendChild(fallback);\r\n\r\n    fallback.style.display = \"block\";\r\n  }\r\n\r\n\r\n  \/* =========================================\r\n     RENDER CARDS\r\n  ========================================= *\/\r\n\r\n  function renderContainers() {\r\n\r\n    const keyword =\r\n      search.value.trim().toLowerCase();\r\n\r\n    const filtered =\r\n      containers.filter(function (item) {\r\n\r\n        const categoryMatch =\r\n          activeCategory === \"all\" ||\r\n          item.category === activeCategory;\r\n\r\n        const searchMatch =\r\n          !keyword ||\r\n          (\r\n            item.name +\r\n            \" \" +\r\n            item.code +\r\n            \" \" +\r\n            item.categoryName +\r\n            \" \" +\r\n            item.use\r\n          )\r\n          .toLowerCase()\r\n          .includes(keyword);\r\n\r\n        return categoryMatch && searchMatch;\r\n\r\n      });\r\n\r\n\r\n    grid.innerHTML = \"\";\r\n\r\n\r\n    filtered.forEach(function (item) {\r\n\r\n      const card =\r\n        document.createElement(\"div\");\r\n\r\n      card.className =\r\n        \"container-card\";\r\n\r\n\r\n      card.innerHTML = `\r\n\r\n        <div class=\"container-card-visual\">\r\n\r\n          <img decoding=\"async\"\r\n            class=\"container-type-image\"\r\n            src=\"${item.image}\"\r\n            alt=\"${item.name}\"\r\n            loading=\"lazy\"\r\n          >\r\n\r\n        <\/div>\r\n\r\n\r\n        <div class=\"container-card-body\">\r\n\r\n          <div class=\"container-card-top\">\r\n\r\n            <h3 class=\"container-card-title\">\r\n              ${item.name}\r\n            <\/h3>\r\n\r\n            <span class=\"container-code\">\r\n              ${item.code}\r\n            <\/span>\r\n\r\n          <\/div>\r\n\r\n\r\n          <div class=\"container-category\">\r\n            ${item.categoryName}\r\n          <\/div>\r\n\r\n\r\n          <div class=\"container-mini-specs\">\r\n\r\n            <div class=\"container-mini-spec\">\r\n\r\n              <small>\r\n                Capacity\r\n              <\/small>\r\n\r\n              <strong>\r\n                ${item.capacity}\r\n              <\/strong>\r\n\r\n            <\/div>\r\n\r\n\r\n            <div class=\"container-mini-spec\">\r\n\r\n              <small>\r\n                Payload\r\n              <\/small>\r\n\r\n              <strong>\r\n                ${item.payload}\r\n              <\/strong>\r\n\r\n            <\/div>\r\n\r\n\r\n            <div class=\"container-mini-spec\">\r\n\r\n              <small>\r\n                Tare\r\n              <\/small>\r\n\r\n              <strong>\r\n                ${item.tare}\r\n              <\/strong>\r\n\r\n            <\/div>\r\n\r\n          <\/div>\r\n\r\n\r\n          <button\r\n            type=\"button\"\r\n            class=\"container-details-btn\"\r\n            data-index=\"${containers.indexOf(item)}\">\r\n\r\n            View Container Details \u2192\r\n\r\n          <\/button>\r\n\r\n        <\/div>\r\n\r\n      `;\r\n\r\n\r\n      const cardImage =\r\n        card.querySelector(\".container-type-image\");\r\n\r\n      if (cardImage) {\r\n\r\n        cardImage.addEventListener(\r\n          \"error\",\r\n          function () {\r\n            handleImageError(this);\r\n          }\r\n        );\r\n\r\n      }\r\n\r\n\r\n      grid.appendChild(card);\r\n\r\n    });\r\n\r\n\r\n    count.textContent =\r\n      filtered.length +\r\n      (\r\n        filtered.length === 1\r\n          ? \" container\"\r\n          : \" containers\"\r\n      );\r\n\r\n\r\n    empty.classList.toggle(\r\n      \"show\",\r\n      filtered.length === 0\r\n    );\r\n\r\n  }\r\n\r\n\r\n  \/* =========================================\r\n     FILTER\r\n  ========================================= *\/\r\n\r\n  root\r\n    .querySelectorAll(\".container-filter\")\r\n    .forEach(function (button) {\r\n\r\n      button.addEventListener(\r\n        \"click\",\r\n        function () {\r\n\r\n          root\r\n            .querySelectorAll(\".container-filter\")\r\n            .forEach(function (btn) {\r\n\r\n              btn.classList.remove(\"active\");\r\n\r\n            });\r\n\r\n\r\n          button.classList.add(\"active\");\r\n\r\n\r\n          activeCategory =\r\n            button.dataset.category;\r\n\r\n\r\n          renderContainers();\r\n\r\n        }\r\n      );\r\n\r\n    });\r\n\r\n\r\n  \/* =========================================\r\n     SEARCH\r\n  ========================================= *\/\r\n\r\n  search.addEventListener(\r\n    \"input\",\r\n    renderContainers\r\n  );\r\n\r\n\r\n  \/* =========================================\r\n     OPEN MODAL\r\n  ========================================= *\/\r\n\r\n  grid.addEventListener(\r\n    \"click\",\r\n    function (event) {\r\n\r\n      const button =\r\n        event.target.closest(\r\n          \".container-details-btn\"\r\n        );\r\n\r\n\r\n      if (!button) return;\r\n\r\n\r\n      const index =\r\n        parseInt(\r\n          button.dataset.index,\r\n          10\r\n        );\r\n\r\n\r\n      const item =\r\n        containers[index];\r\n\r\n\r\n      if (!item) return;\r\n\r\n\r\n      document.getElementById(\r\n        \"modal-title\"\r\n      ).textContent =\r\n        item.name;\r\n\r\n\r\n      document.getElementById(\r\n        \"modal-subtitle\"\r\n      ).textContent =\r\n        item.categoryName +\r\n        \" \u2022 \" +\r\n        item.code;\r\n\r\n\r\n      document.getElementById(\r\n        \"modal-description\"\r\n      ).textContent =\r\n        item.description;\r\n\r\n\r\n      document.getElementById(\r\n        \"modal-code\"\r\n      ).textContent =\r\n        item.code;\r\n\r\n\r\n      document.getElementById(\r\n        \"modal-external\"\r\n      ).textContent =\r\n        item.external;\r\n\r\n\r\n      document.getElementById(\r\n        \"modal-internal\"\r\n      ).textContent =\r\n        item.internal;\r\n\r\n\r\n      document.getElementById(\r\n        \"modal-door\"\r\n      ).textContent =\r\n        item.door;\r\n\r\n\r\n      document.getElementById(\r\n        \"modal-capacity\"\r\n      ).textContent =\r\n        item.capacity;\r\n\r\n\r\n      document.getElementById(\r\n        \"modal-tare\"\r\n      ).textContent =\r\n        item.tare;\r\n\r\n\r\n      document.getElementById(\r\n        \"modal-payload\"\r\n      ).textContent =\r\n        item.payload;\r\n\r\n\r\n      document.getElementById(\r\n        \"modal-use\"\r\n      ).textContent =\r\n        item.use;\r\n\r\n\r\n      const modalImage =\r\n        document.getElementById(\r\n          \"modal-image\"\r\n        );\r\n\r\n\r\n      modalImage.style.display =\r\n        \"block\";\r\n\r\n\r\n      modalImage.src =\r\n        item.image;\r\n\r\n\r\n      modalImage.alt =\r\n        item.name;\r\n\r\n\r\n      modalImage.onerror =\r\n        function () {\r\n\r\n          this.style.display =\r\n            \"none\";\r\n\r\n        };\r\n\r\n\r\n      modal.classList.add(\r\n        \"active\"\r\n      );\r\n\r\n\r\n      modal.setAttribute(\r\n        \"aria-hidden\",\r\n        \"false\"\r\n      );\r\n\r\n\r\n      document.body.style.overflow =\r\n        \"hidden\";\r\n\r\n    }\r\n  );\r\n\r\n\r\n  \/* =========================================\r\n     CLOSE MODAL\r\n  ========================================= *\/\r\n\r\n  function closeModal() {\r\n\r\n    modal.classList.remove(\r\n      \"active\"\r\n    );\r\n\r\n\r\n    modal.setAttribute(\r\n      \"aria-hidden\",\r\n      \"true\"\r\n    );\r\n\r\n\r\n    document.body.style.overflow =\r\n      \"\";\r\n\r\n  }\r\n\r\n\r\n  modalClose.addEventListener(\r\n    \"click\",\r\n    closeModal\r\n  );\r\n\r\n\r\n  modal.addEventListener(\r\n    \"click\",\r\n    function (event) {\r\n\r\n      if (\r\n        event.target === modal\r\n      ) {\r\n\r\n        closeModal();\r\n\r\n      }\r\n\r\n    }\r\n  );\r\n\r\n\r\n  document.addEventListener(\r\n    \"keydown\",\r\n    function (event) {\r\n\r\n      if (\r\n        event.key === \"Escape\" &&\r\n        modal.classList.contains(\"active\")\r\n      ) {\r\n\r\n        closeModal();\r\n\r\n      }\r\n\r\n    }\r\n  );\r\n\r\n\r\n  \/* =========================================\r\n     INITIAL LOAD\r\n  ========================================= *\/\r\n\r\n  renderContainers();\r\n\r\n})();\r\n<\/script>\r\n\r\n<\/div>\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>\ud83d\udea2 Container Reference List of All Container Types Explore container types, dimensions, capacity, payload and common container codes to choose the right equipment for your shipment. \u2315 All Containers Standard High Cube Open Top Flat Rack Platform Refrigerated Special Container Types 17 containers \ud83d\udd0e No containers found Try another container name, size or code. \u00d7 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"_xspeed_no_cache":false,"_xspeed_expiry_hours":0,"footnotes":""},"class_list":["post-2248","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/vanchile.com\/wp-json\/wp\/v2\/pages\/2248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vanchile.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vanchile.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vanchile.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vanchile.com\/wp-json\/wp\/v2\/comments?post=2248"}],"version-history":[{"count":0,"href":"https:\/\/vanchile.com\/wp-json\/wp\/v2\/pages\/2248\/revisions"}],"wp:attachment":[{"href":"https:\/\/vanchile.com\/wp-json\/wp\/v2\/media?parent=2248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}