{"id":10,"date":"2026-10-13T07:51:56","date_gmt":"2026-10-13T07:51:56","guid":{"rendered":"https:\/\/bucklerlandsystems.com\/shop\/cart\/"},"modified":"2026-10-15T15:35:28","modified_gmt":"2026-10-15T15:35:28","slug":"cart","status":"publish","type":"page","link":"https:\/\/bucklerlandsystems.com\/shop\/cart\/","title":{"rendered":"Cart"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10\" class=\"elementor elementor-10\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c50bdac e-con e-atomic-element e-div-block-base e-default-div e-c50bdac-fc81d73 \" data-id=\"c50bdac\" data-element_type=\"e-div-block\" data-e-type=\"e-div-block\" data-interaction-id=\"c50bdac\" data-e-type=\"e-div-block\" data-id=\"c50bdac\">\n    \t\t<div class=\"elementor-element elementor-element-cd89e61 elementor-widget elementor-widget-html\" data-id=\"cd89e61\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ==========================================================================\r\n     MERCATUS DEFENSE & ARMORED SYSTEMS - AMAZON-BENCHMARK CART TEMPLATE\r\n     Page ID: 10 (Cart Page: \/shop\/cart\/)\r\n     Platform: WordPress + WooCommerce + Elementor Pro\r\n     Brand Palette:\r\n       - Dominant Base: Pure White (#ffffff), Near-Black (#0d1011), Neutral Greys (#f8f9fa, #e5e7eb, #d5d9d9)\r\n       - Purposeful Accents: Primary Orange (#f37d16), Warm Amber (#efa628)\r\n     Features:\r\n       - Authentic WooCommerce Store API Integration (\/shop\/wp-json\/wc\/store\/v1\/cart)\r\n       - Complete Cart Mutations: Live Qty Stepper, Delete, Coupon Apply\/Remove, Save For Later\r\n       - Two-Column Amazon Layout: 68% Cart Items + 32% Sticky Order Summary Box\r\n       - Zero Layout Shift: Pre-cached Authentic Catalog & Recommendations\r\n       - 100% Mobile & Tablet Responsive\r\n       - Toast Feedback System & Header Cart Count Synchronization\r\n     ========================================================================== -->\r\n\r\n<style>\r\n\/* ==========================================================================\r\n   1. GLOBAL RESET & BASE STYLES FOR MERCATUS CART\r\n   ========================================================================== *\/\r\n.bkl-cart-root {\r\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\r\n  color: #0d1011;\r\n  background-color: #f8f9fa;\r\n  width: 100%;\r\n  margin: 0;\r\n  padding: 0 0 80px 0;\r\n  box-sizing: border-box;\r\n  -webkit-font-smoothing: antialiased;\r\n}\r\n\r\n.bkl-cart-root *, .bkl-cart-root *::before, .bkl-cart-root *::after {\r\n  box-sizing: border-box;\r\n}\r\n\r\n.bkl-cart-container {\r\n  max-width: 1352px;\r\n  margin: 0 auto;\r\n  padding: 0 20px;\r\n}\r\n\r\n\/* ==========================================================================\r\n   2. BREADCRUMBS & DEFENSE STATUS BAR\r\n   ========================================================================== *\/\r\n.bkl-cart-nav {\r\n  background: #ffffff;\r\n  border-bottom: 1px solid #e5e7eb;\r\n  padding: 12px 0;\r\n  margin-bottom: 24px;\r\n}\r\n\r\n.bkl-cart-nav-inner {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  flex-wrap: wrap;\r\n  gap: 12px;\r\n}\r\n\r\n.bkl-cart-breadcrumbs {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n  font-size: 13px;\r\n  color: #555555;\r\n}\r\n\r\n.bkl-cart-breadcrumbs a {\r\n  color: #555555;\r\n  text-decoration: none;\r\n  transition: color 0.15s ease;\r\n}\r\n\r\n.bkl-cart-breadcrumbs a:hover {\r\n  color: #f37d16;\r\n  text-decoration: underline;\r\n}\r\n\r\n.bkl-crumb-sep {\r\n  color: #888888;\r\n  font-size: 11px;\r\n}\r\n\r\n.bkl-crumb-current {\r\n  color: #0d1011;\r\n  font-weight: 700;\r\n}\r\n\r\n.bkl-defense-badge-pill {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 6px;\r\n  background: #f8f9fa;\r\n  border: 1px solid #d5d9d9;\r\n  border-radius: 14px;\r\n  padding: 4px 12px;\r\n  font-size: 11.5px;\r\n  font-weight: 700;\r\n  color: #2c2c30;\r\n  letter-spacing: 0.04em;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.bkl-defense-badge-pill::before {\r\n  content: \"\";\r\n  display: inline-block;\r\n  width: 7px;\r\n  height: 7px;\r\n  background: #007600;\r\n  border-radius: 50%;\r\n}\r\n\r\n\/* ==========================================================================\r\n   3. PRIMARY 2-COLUMN AMAZON LAYOUT GRID\r\n   ========================================================================== *\/\r\n.bkl-cart-grid {\r\n  display: grid;\r\n  grid-template-columns: 1fr 360px;\r\n  gap: 28px;\r\n  align-items: start;\r\n}\r\n\r\n@media (max-width: 1080px) {\r\n  .bkl-cart-grid {\r\n    grid-template-columns: 1fr 320px;\r\n    gap: 20px;\r\n  }\r\n}\r\n\r\n@media (max-width: 900px) {\r\n  .bkl-cart-grid {\r\n    grid-template-columns: 1fr;\r\n  }\r\n}\r\n\r\n\/* ==========================================================================\r\n   4. COLUMN 1: MAIN CART ITEMS CONTAINER\r\n   ========================================================================== *\/\r\n.bkl-cart-card {\r\n  background: #ffffff;\r\n  border: 1px solid #d5d9d9;\r\n  border-radius: 8px;\r\n  padding: 24px 28px;\r\n  box-shadow: 0 1px 4px rgba(0,0,0,0.04);\r\n}\r\n\r\n.bkl-cart-header {\r\n  display: flex;\r\n  align-items: baseline;\r\n  justify-content: space-between;\r\n  border-bottom: 1px solid #e5e7eb;\r\n  padding-bottom: 16px;\r\n  margin-bottom: 20px;\r\n}\r\n\r\n.bkl-cart-title-row {\r\n  display: flex;\r\n  align-items: baseline;\r\n  gap: 12px;\r\n  flex-wrap: wrap;\r\n}\r\n\r\n.bkl-cart-title {\r\n  font-size: 28px;\r\n  font-weight: 800;\r\n  color: #0d1011;\r\n  margin: 0;\r\n  line-height: 1.1;\r\n  letter-spacing: -0.02em;\r\n}\r\n\r\n.bkl-cart-count-label {\r\n  font-size: 16px;\r\n  font-weight: 500;\r\n  color: #555555;\r\n}\r\n\r\n.bkl-cart-toggle-link {\r\n  font-size: 13px;\r\n  color: #007185;\r\n  text-decoration: none;\r\n  cursor: pointer;\r\n  margin-left: 8px;\r\n}\r\n\r\n.bkl-cart-toggle-link:hover {\r\n  color: #f37d16;\r\n  text-decoration: underline;\r\n}\r\n\r\n.bkl-cart-hdr-price {\r\n  font-size: 14px;\r\n  font-weight: 600;\r\n  color: #555555;\r\n  text-align: right;\r\n}\r\n\r\n\/* Cart Items List *\/\r\n.bkl-cart-items-list {\r\n  display: flex;\r\n  flex-direction: column;\r\n}\r\n\r\n.bkl-cart-item {\r\n  display: grid;\r\n  grid-template-columns: 24px 140px 1fr auto;\r\n  gap: 20px;\r\n  align-items: start;\r\n  padding: 20px 0;\r\n  border-bottom: 1px solid #e5e7eb;\r\n  transition: opacity 0.2s ease, background-color 0.2s ease;\r\n  position: relative;\r\n}\r\n\r\n.bkl-cart-item.bkl-item-updating {\r\n  opacity: 0.5;\r\n  pointer-events: none;\r\n}\r\n\r\n@media (max-width: 650px) {\r\n  .bkl-cart-item {\r\n    grid-template-columns: 24px 100px 1fr;\r\n    gap: 14px;\r\n  }\r\n  .bkl-item-price-col {\r\n    grid-column: 2 \/ -1;\r\n    text-align: left !important;\r\n    margin-top: 6px;\r\n  }\r\n}\r\n\r\n\/* Checkbox *\/\r\n.bkl-item-checkbox-wrap {\r\n  padding-top: 6px;\r\n}\r\n\r\n.bkl-item-checkbox {\r\n  width: 18px;\r\n  height: 18px;\r\n  cursor: pointer;\r\n  accent-color: #f37d16;\r\n}\r\n\r\n\/* Thumbnail *\/\r\n.bkl-item-thumb-wrap {\r\n  width: 140px;\r\n  height: 140px;\r\n  background: #ffffff;\r\n  border: 1px solid #e5e7eb;\r\n  border-radius: 6px;\r\n  padding: 8px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  overflow: hidden;\r\n}\r\n\r\n@media (max-width: 650px) {\r\n  .bkl-item-thumb-wrap {\r\n    width: 100px;\r\n    height: 100px;\r\n  }\r\n}\r\n\r\n.bkl-item-thumb-wrap img {\r\n  max-width: 100%;\r\n  max-height: 100%;\r\n  object-fit: contain;\r\n  display: block;\r\n}\r\n\r\n\/* Body *\/\r\n.bkl-item-body {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 6px;\r\n}\r\n\r\n.bkl-item-title {\r\n  font-size: 16px;\r\n  font-weight: 700;\r\n  line-height: 1.35;\r\n  color: #007185;\r\n  text-decoration: none;\r\n  margin: 0;\r\n  transition: color 0.15s ease;\r\n}\r\n\r\n.bkl-item-title:hover {\r\n  color: #f37d16;\r\n  text-decoration: underline;\r\n}\r\n\r\n.bkl-item-stock {\r\n  font-size: 12.5px;\r\n  font-weight: 700;\r\n  color: #007600;\r\n}\r\n\r\n.bkl-item-shipping {\r\n  font-size: 12.5px;\r\n  color: #555555;\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 6px;\r\n}\r\n\r\n.bkl-item-shipping strong {\r\n  color: #0d1011;\r\n}\r\n\r\n.bkl-item-meta {\r\n  font-size: 12px;\r\n  color: #555555;\r\n}\r\n\r\n.bkl-item-meta strong {\r\n  color: #2c2c30;\r\n}\r\n\r\n.bkl-item-stanag {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 4px;\r\n  background: #f8f9fa;\r\n  border: 1px solid #e5e7eb;\r\n  border-radius: 4px;\r\n  padding: 2px 8px;\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  color: #0d1011;\r\n  width: fit-content;\r\n  letter-spacing: 0.02em;\r\n}\r\n\r\n\/* Item Controls Row *\/\r\n.bkl-item-controls {\r\n  display: flex;\r\n  align-items: center;\r\n  flex-wrap: wrap;\r\n  gap: 12px;\r\n  margin-top: 10px;\r\n}\r\n\r\n\/* Amazon Stepper *\/\r\n.bkl-qty-stepper {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  background: #f0f2f2;\r\n  border: 1px solid #d5d9d9;\r\n  border-radius: 8px;\r\n  box-shadow: 0 1px 2px rgba(0,0,0,0.05);\r\n  overflow: hidden;\r\n}\r\n\r\n.bkl-qty-btn {\r\n  background: #f0f2f2;\r\n  border: none;\r\n  color: #0d1011;\r\n  width: 32px;\r\n  height: 32px;\r\n  font-size: 16px;\r\n  font-weight: 700;\r\n  cursor: pointer;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  transition: background 0.15s ease;\r\n  user-select: none;\r\n}\r\n\r\n.bkl-qty-btn:hover {\r\n  background: #e3e6e6;\r\n}\r\n\r\n.bkl-qty-input {\r\n  width: 44px;\r\n  height: 32px;\r\n  border: none;\r\n  border-left: 1px solid #d5d9d9;\r\n  border-right: 1px solid #d5d9d9;\r\n  background: #ffffff;\r\n  text-align: center;\r\n  font-size: 13.5px;\r\n  font-weight: 700;\r\n  color: #0d1011;\r\n  outline: none;\r\n}\r\n\r\n\/* Action Links *\/\r\n.bkl-control-sep {\r\n  color: #d5d9d9;\r\n  font-size: 13px;\r\n}\r\n\r\n.bkl-item-action {\r\n  font-size: 12.5px;\r\n  color: #007185;\r\n  text-decoration: none;\r\n  cursor: pointer;\r\n  background: none;\r\n  border: none;\r\n  padding: 0;\r\n  transition: color 0.15s ease;\r\n  font-family: inherit;\r\n}\r\n\r\n.bkl-item-action:hover {\r\n  color: #f37d16;\r\n  text-decoration: underline;\r\n}\r\n\r\n.bkl-delete-action:hover {\r\n  color: #c40000;\r\n}\r\n\r\n\/* Price Column *\/\r\n.bkl-item-price-col {\r\n  text-align: right;\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: flex-end;\r\n  gap: 2px;\r\n}\r\n\r\n.bkl-item-price {\r\n  font-size: 18px;\r\n  font-weight: 800;\r\n  color: #0d1011;\r\n  letter-spacing: -0.01em;\r\n}\r\n\r\n.bkl-item-unit-price {\r\n  font-size: 11.5px;\r\n  color: #555555;\r\n}\r\n\r\n\/* Bottom Subtotal Row *\/\r\n.bkl-cart-subtotal-row {\r\n  display: flex;\r\n  justify-content: flex-end;\r\n  align-items: baseline;\r\n  gap: 8px;\r\n  padding-top: 18px;\r\n  font-size: 18px;\r\n  color: #0d1011;\r\n}\r\n\r\n.bkl-cart-subtotal-row strong {\r\n  font-size: 21px;\r\n  font-weight: 800;\r\n  color: #0d1011;\r\n}\r\n\r\n\/* ==========================================================================\r\n   5. EMPTY CART STATE\r\n   ========================================================================== *\/\r\n.bkl-empty-cart-wrap {\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n  text-align: center;\r\n  padding: 48px 20px;\r\n}\r\n\r\n.bkl-empty-cart-icon {\r\n  width: 80px;\r\n  height: 80px;\r\n  background: #f8f9fa;\r\n  border: 2px solid #e5e7eb;\r\n  border-radius: 50%;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  margin-bottom: 20px;\r\n  color: #888888;\r\n}\r\n\r\n.bkl-empty-cart-icon svg {\r\n  width: 40px;\r\n  height: 40px;\r\n  fill: currentColor;\r\n}\r\n\r\n.bkl-empty-cart-title {\r\n  font-size: 24px;\r\n  font-weight: 800;\r\n  color: #0d1011;\r\n  margin: 0 0 10px 0;\r\n}\r\n\r\n.bkl-empty-cart-desc {\r\n  font-size: 14.5px;\r\n  color: #555555;\r\n  max-width: 520px;\r\n  line-height: 1.6;\r\n  margin: 0 0 24px 0;\r\n}\r\n\r\n.bkl-empty-cart-btn {\r\n  background: #f37d16;\r\n  background: linear-gradient(180deg, #ffa41c 0%, #f37d16 100%);\r\n  color: #0d1011;\r\n  border: 1px solid #d67400;\r\n  border-radius: 24px;\r\n  padding: 12px 28px;\r\n  font-size: 14px;\r\n  font-weight: 800;\r\n  text-decoration: none;\r\n  cursor: pointer;\r\n  box-shadow: 0 2px 5px rgba(214, 116, 0, 0.25);\r\n  transition: all 0.15s ease;\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n}\r\n\r\n.bkl-empty-cart-btn:hover {\r\n  background: linear-gradient(180deg, #ffb03b 0%, #e06d0e 100%);\r\n  transform: translateY(-1px);\r\n  box-shadow: 0 4px 10px rgba(214, 116, 0, 0.35);\r\n  color: #0d1011;\r\n}\r\n\r\n\/* ==========================================================================\r\n   6. COLUMN 2: STICKY ORDER SUMMARY BOX\r\n   ========================================================================== *\/\r\n.bkl-cart-summary-box {\r\n  background: #ffffff;\r\n  border: 1px solid #d5d9d9;\r\n  border-radius: 8px;\r\n  padding: 22px 24px;\r\n  box-shadow: 0 2px 10px rgba(0,0,0,0.05);\r\n  position: sticky;\r\n  top: 90px;\r\n}\r\n\r\n\/* Free Shipping Banner *\/\r\n.bkl-free-shipping-card {\r\n  background: #f0fdf4;\r\n  border: 1px solid #bbf7d0;\r\n  border-radius: 6px;\r\n  padding: 12px 14px;\r\n  margin-bottom: 18px;\r\n}\r\n\r\n.bkl-free-shipping-hdr {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n  font-size: 13px;\r\n  font-weight: 700;\r\n  color: #166534;\r\n  margin-bottom: 6px;\r\n}\r\n\r\n.bkl-free-shipping-hdr svg {\r\n  width: 16px;\r\n  height: 16px;\r\n  fill: #166534;\r\n  flex-shrink: 0;\r\n}\r\n\r\n.bkl-free-shipping-progress {\r\n  width: 100%;\r\n  height: 6px;\r\n  background: #dcfce7;\r\n  border-radius: 3px;\r\n  overflow: hidden;\r\n  margin-bottom: 6px;\r\n}\r\n\r\n.bkl-free-shipping-bar {\r\n  width: 100%;\r\n  height: 100%;\r\n  background: #16a34a;\r\n  border-radius: 3px;\r\n}\r\n\r\n.bkl-free-shipping-sub {\r\n  font-size: 11.5px;\r\n  color: #166534;\r\n  line-height: 1.4;\r\n  margin: 0;\r\n}\r\n\r\n\/* Summary Subtotal Row *\/\r\n.bkl-summary-subtotal-block {\r\n  margin-bottom: 18px;\r\n  padding-bottom: 16px;\r\n  border-bottom: 1px solid #e5e7eb;\r\n}\r\n\r\n.bkl-summary-label {\r\n  font-size: 16px;\r\n  color: #2c2c30;\r\n  margin-bottom: 4px;\r\n}\r\n\r\n.bkl-summary-price {\r\n  font-size: 24px;\r\n  font-weight: 800;\r\n  color: #0d1011;\r\n  letter-spacing: -0.02em;\r\n}\r\n\r\n\/* ITAR \/ Defense Checkbox *\/\r\n.bkl-doc-checkbox-row {\r\n  display: flex;\r\n  align-items: flex-start;\r\n  gap: 8px;\r\n  margin-bottom: 18px;\r\n  font-size: 12.5px;\r\n  color: #2c2c30;\r\n  line-height: 1.4;\r\n}\r\n\r\n.bkl-doc-checkbox-row input {\r\n  margin-top: 3px;\r\n  accent-color: #f37d16;\r\n}\r\n\r\n\/* Primary Conversion CTA *\/\r\n.bkl-checkout-btn {\r\n  width: 100%;\r\n  background: #f37d16;\r\n  background: linear-gradient(180deg, #ffa41c 0%, #f37d16 100%);\r\n  color: #0d1011;\r\n  border: 1px solid #d67400;\r\n  border-radius: 24px;\r\n  padding: 13px 20px;\r\n  font-size: 14.5px;\r\n  font-weight: 800;\r\n  letter-spacing: 0.02em;\r\n  text-align: center;\r\n  text-decoration: none;\r\n  cursor: pointer;\r\n  box-shadow: 0 2px 5px rgba(214, 116, 0, 0.25);\r\n  transition: all 0.15s ease;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  line-height: 1;\r\n  margin-bottom: 14px;\r\n}\r\n\r\n.bkl-checkout-btn:hover {\r\n  background: linear-gradient(180deg, #ffb03b 0%, #e06d0e 100%);\r\n  transform: translateY(-1px);\r\n  box-shadow: 0 4px 10px rgba(214, 116, 0, 0.35);\r\n  color: #0d1011;\r\n}\r\n\r\n.bkl-checkout-btn.bkl-btn-disabled {\r\n  background: #e5e7eb !important;\r\n  color: #888888 !important;\r\n  border-color: #d5d9d9 !important;\r\n  box-shadow: none !important;\r\n  cursor: not-allowed !important;\r\n  transform: none !important;\r\n  pointer-events: none;\r\n}\r\n\r\n\/* Security Note *\/\r\n.bkl-security-note {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  gap: 6px;\r\n  font-size: 11.5px;\r\n  color: #555555;\r\n  margin-bottom: 20px;\r\n}\r\n\r\n.bkl-security-note svg {\r\n  width: 14px;\r\n  height: 14px;\r\n  fill: #555555;\r\n}\r\n\r\n\/* Coupon Accordion *\/\r\n.bkl-coupon-accordion {\r\n  border-top: 1px solid #e5e7eb;\r\n  padding-top: 16px;\r\n  margin-bottom: 20px;\r\n}\r\n\r\n.bkl-coupon-toggle {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  width: 100%;\r\n  background: none;\r\n  border: none;\r\n  padding: 0;\r\n  font-size: 13px;\r\n  font-weight: 700;\r\n  color: #007185;\r\n  cursor: pointer;\r\n  font-family: inherit;\r\n}\r\n\r\n.bkl-coupon-toggle:hover {\r\n  color: #f37d16;\r\n  text-decoration: underline;\r\n}\r\n\r\n.bkl-coupon-form {\r\n  display: none;\r\n  margin-top: 12px;\r\n}\r\n\r\n.bkl-coupon-form.bkl-form-active {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 8px;\r\n}\r\n\r\n.bkl-coupon-input-group {\r\n  display: flex;\r\n  gap: 8px;\r\n}\r\n\r\n.bkl-coupon-input {\r\n  flex: 1;\r\n  height: 36px;\r\n  border: 1px solid #d5d9d9;\r\n  border-radius: 6px;\r\n  padding: 0 10px;\r\n  font-size: 13px;\r\n  text-transform: uppercase;\r\n  outline: none;\r\n}\r\n\r\n.bkl-coupon-input:focus {\r\n  border-color: #f37d16;\r\n}\r\n\r\n.bkl-coupon-apply-btn {\r\n  background: #f8f9fa;\r\n  border: 1px solid #d5d9d9;\r\n  border-radius: 6px;\r\n  padding: 0 14px;\r\n  font-size: 12.5px;\r\n  font-weight: 700;\r\n  color: #0d1011;\r\n  cursor: pointer;\r\n  transition: all 0.15s ease;\r\n}\r\n\r\n.bkl-coupon-apply-btn:hover {\r\n  background: #f37d16;\r\n  border-color: #d67400;\r\n  color: #0d1011;\r\n}\r\n\r\n.bkl-coupon-msg {\r\n  font-size: 12px;\r\n  margin-top: 4px;\r\n  display: none;\r\n}\r\n\r\n.bkl-coupon-msg.bkl-msg-success {\r\n  color: #166534;\r\n  display: block;\r\n}\r\n\r\n.bkl-coupon-msg.bkl-msg-error {\r\n  color: #c40000;\r\n  display: block;\r\n}\r\n\r\n\/* Applied Coupons Pill *\/\r\n.bkl-applied-coupons {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 6px;\r\n  margin-top: 8px;\r\n}\r\n\r\n.bkl-applied-coupon-pill {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  background: #f8f9fa;\r\n  border: 1px solid #e5e7eb;\r\n  border-radius: 4px;\r\n  padding: 4px 8px;\r\n  font-size: 12px;\r\n  color: #2c2c30;\r\n}\r\n\r\n.bkl-coupon-remove-btn {\r\n  background: none;\r\n  border: none;\r\n  color: #c40000;\r\n  font-size: 11.5px;\r\n  font-weight: 700;\r\n  cursor: pointer;\r\n  text-decoration: underline;\r\n}\r\n\r\n\/* Trust Badges *\/\r\n.bkl-summary-trust-list {\r\n  border-top: 1px solid #e5e7eb;\r\n  padding-top: 16px;\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 10px;\r\n}\r\n\r\n.bkl-trust-item {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n  font-size: 12px;\r\n  color: #555555;\r\n  line-height: 1.35;\r\n}\r\n\r\n.bkl-trust-item svg {\r\n  width: 15px;\r\n  height: 15px;\r\n  fill: #f37d16;\r\n  flex-shrink: 0;\r\n}\r\n\r\n\/* ==========================================================================\r\n   7. SAVED FOR LATER SECTION\r\n   ========================================================================== *\/\r\n.bkl-saved-card {\r\n  background: #ffffff;\r\n  border: 1px solid #d5d9d9;\r\n  border-radius: 8px;\r\n  padding: 24px 28px;\r\n  margin-top: 24px;\r\n  box-shadow: 0 1px 4px rgba(0,0,0,0.04);\r\n}\r\n\r\n.bkl-saved-header {\r\n  border-bottom: 1px solid #e5e7eb;\r\n  padding-bottom: 14px;\r\n  margin-bottom: 18px;\r\n}\r\n\r\n.bkl-saved-title {\r\n  font-size: 20px;\r\n  font-weight: 800;\r\n  color: #0d1011;\r\n  margin: 0;\r\n}\r\n\r\n.bkl-saved-grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));\r\n  gap: 18px;\r\n}\r\n\r\n.bkl-saved-item {\r\n  border: 1px solid #e5e7eb;\r\n  border-radius: 6px;\r\n  padding: 14px;\r\n  display: flex;\r\n  flex-direction: column;\r\n  background: #ffffff;\r\n  transition: all 0.15s ease;\r\n}\r\n\r\n.bkl-saved-item:hover {\r\n  border-color: #efa628;\r\n  box-shadow: 0 4px 12px rgba(0,0,0,0.06);\r\n}\r\n\r\n.bkl-saved-thumb {\r\n  height: 130px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  margin-bottom: 10px;\r\n}\r\n\r\n.bkl-saved-thumb img {\r\n  max-width: 100%;\r\n  max-height: 100%;\r\n  object-fit: contain;\r\n}\r\n\r\n.bkl-saved-item-title {\r\n  font-size: 13.5px;\r\n  font-weight: 700;\r\n  color: #0d1011;\r\n  line-height: 1.3;\r\n  margin-bottom: 6px;\r\n  text-decoration: none;\r\n}\r\n\r\n.bkl-saved-item-price {\r\n  font-size: 15px;\r\n  font-weight: 800;\r\n  color: #0d1011;\r\n  margin-bottom: 12px;\r\n}\r\n\r\n.bkl-saved-move-btn {\r\n  background: #f8f9fa;\r\n  border: 1px solid #d5d9d9;\r\n  border-radius: 18px;\r\n  padding: 6px 12px;\r\n  font-size: 12px;\r\n  font-weight: 700;\r\n  color: #0d1011;\r\n  cursor: pointer;\r\n  margin-top: auto;\r\n  margin-bottom: 6px;\r\n  transition: all 0.15s ease;\r\n}\r\n\r\n.bkl-saved-move-btn:hover {\r\n  background: #f37d16;\r\n  border-color: #d67400;\r\n}\r\n\r\n.bkl-saved-del-btn {\r\n  background: none;\r\n  border: none;\r\n  font-size: 11.5px;\r\n  color: #007185;\r\n  cursor: pointer;\r\n  text-align: center;\r\n}\r\n\r\n.bkl-saved-del-btn:hover {\r\n  color: #c40000;\r\n  text-decoration: underline;\r\n}\r\n\r\n\/* ==========================================================================\r\n   8. RECOMMENDED PRODUCTS SHELF\r\n   ========================================================================== *\/\r\n.bkl-recom-card {\r\n  background: #ffffff;\r\n  border: 1px solid #d5d9d9;\r\n  border-radius: 8px;\r\n  padding: 24px 28px;\r\n  margin-top: 24px;\r\n  box-shadow: 0 1px 4px rgba(0,0,0,0.04);\r\n}\r\n\r\n.bkl-recom-header {\r\n  border-bottom: 1px solid #e5e7eb;\r\n  padding-bottom: 14px;\r\n  margin-bottom: 20px;\r\n}\r\n\r\n.bkl-recom-title {\r\n  font-size: 20px;\r\n  font-weight: 800;\r\n  color: #0d1011;\r\n  margin: 0;\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n}\r\n\r\n.bkl-recom-title::before {\r\n  content: \"\";\r\n  display: inline-block;\r\n  width: 4px;\r\n  height: 20px;\r\n  background: #f37d16;\r\n  border-radius: 2px;\r\n}\r\n\r\n.bkl-recom-grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(4, 1fr);\r\n  gap: 20px;\r\n}\r\n\r\n@media (max-width: 900px) {\r\n  .bkl-recom-grid {\r\n    grid-template-columns: repeat(2, 1fr);\r\n  }\r\n}\r\n\r\n@media (max-width: 500px) {\r\n  .bkl-recom-grid {\r\n    grid-template-columns: 1fr;\r\n  }\r\n}\r\n\r\n.bkl-recom-item {\r\n  border: 1px solid #e5e7eb;\r\n  border-radius: 8px;\r\n  padding: 16px;\r\n  display: flex;\r\n  flex-direction: column;\r\n  background: #ffffff;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n.bkl-recom-item:hover {\r\n  border-color: #efa628;\r\n  box-shadow: 0 6px 16px rgba(0,0,0,0.08);\r\n  transform: translateY(-2px);\r\n}\r\n\r\n.bkl-recom-thumb {\r\n  height: 150px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  margin-bottom: 12px;\r\n}\r\n\r\n.bkl-recom-thumb img {\r\n  max-width: 100%;\r\n  max-height: 100%;\r\n  object-fit: contain;\r\n}\r\n\r\n.bkl-recom-category {\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  color: #f37d16;\r\n  text-transform: uppercase;\r\n  margin-bottom: 4px;\r\n}\r\n\r\n.bkl-recom-item-title {\r\n  font-size: 14px;\r\n  font-weight: 700;\r\n  color: #0d1011;\r\n  line-height: 1.35;\r\n  margin-bottom: 6px;\r\n  text-decoration: none;\r\n  display: -webkit-box;\r\n  -webkit-line-clamp: 2;\r\n  -webkit-box-orient: vertical;\r\n  overflow: hidden;\r\n}\r\n\r\n.bkl-recom-item-title:hover {\r\n  color: #f37d16;\r\n}\r\n\r\n.bkl-stars {\r\n  display: flex;\r\n  gap: 2px;\r\n  margin-bottom: 8px;\r\n}\r\n\r\n.bkl-stars svg {\r\n  width: 13px;\r\n  height: 13px;\r\n  fill: #efa628;\r\n}\r\n\r\n.bkl-recom-price {\r\n  font-size: 16px;\r\n  font-weight: 800;\r\n  color: #0d1011;\r\n  margin-bottom: 14px;\r\n}\r\n\r\n.bkl-recom-add-btn {\r\n  margin-top: auto;\r\n  background: #f8f9fa;\r\n  border: 1px solid #d5d9d9;\r\n  border-radius: 20px;\r\n  padding: 8px 16px;\r\n  font-size: 12.5px;\r\n  font-weight: 700;\r\n  color: #0d1011;\r\n  cursor: pointer;\r\n  transition: all 0.15s ease;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  gap: 6px;\r\n}\r\n\r\n.bkl-recom-add-btn:hover {\r\n  background: #f37d16;\r\n  border-color: #d67400;\r\n  color: #0d1011;\r\n}\r\n\r\n\/* ==========================================================================\r\n   9. FLOATING TOAST FEEDBACK NOTIFICATIONS\r\n   ========================================================================== *\/\r\n.bkl-toast {\r\n  position: fixed;\r\n  bottom: 24px;\r\n  right: 24px;\r\n  background: #0d1011;\r\n  color: #ffffff;\r\n  padding: 12px 20px;\r\n  border-radius: 8px;\r\n  font-size: 13.5px;\r\n  font-weight: 600;\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 10px;\r\n  box-shadow: 0 4px 16px rgba(0,0,0,0.25);\r\n  z-index: 999999;\r\n  opacity: 0;\r\n  transform: translateY(20px);\r\n  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);\r\n  pointer-events: none;\r\n}\r\n\r\n.bkl-toast.bkl-toast-visible {\r\n  opacity: 1;\r\n  transform: translateY(0);\r\n  pointer-events: auto;\r\n}\r\n\r\n.bkl-toast-icon {\r\n  width: 18px;\r\n  height: 18px;\r\n  fill: #efa628;\r\n}\r\n<\/style>\r\n\r\n<div class=\"bkl-cart-root\">\r\n  <!-- Top Navigation & Breadcrumb -->\r\n  <div class=\"bkl-cart-nav\">\r\n    <div class=\"bkl-cart-container bkl-cart-nav-inner\">\r\n      <nav class=\"bkl-cart-breadcrumbs\" aria-label=\"Cart Breadcrumbs\">\r\n        <a href=\"https:\/\/bucklerlandsystems.com\/shop\/\">Home<\/a>\r\n        <span class=\"bkl-crumb-sep\">&#9656;<\/span>\r\n        <a href=\"https:\/\/bucklerlandsystems.com\/shop\/shop\/\">Defense Catalog<\/a>\r\n        <span class=\"bkl-crumb-sep\">&#9656;<\/span>\r\n        <span class=\"bkl-crumb-current\">Shopping Cart<\/span>\r\n      <\/nav>\r\n      <div class=\"bkl-defense-badge-pill\">\r\n        STANAG 4569 \/ ITAR CERTIFIED ORDER FUNNEL\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Main 2-Column Grid Container -->\r\n  <div class=\"bkl-cart-container\">\r\n    <div class=\"bkl-cart-grid\">\r\n\r\n      <!-- ================= COLUMN 1: ACTIVE CART ITEMS ================= -->\r\n      <div class=\"bkl-cart-main-col\">\r\n        <div class=\"bkl-cart-card\">\r\n          <!-- Cart Header -->\r\n          <div class=\"bkl-cart-header\">\r\n            <div class=\"bkl-cart-title-row\">\r\n              <h1 class=\"bkl-cart-title\">Shopping Cart<\/h1>\r\n              <span id=\"bklCartCountLabel\" class=\"bkl-cart-count-label\">(0 items)<\/span>\r\n              <a href=\"#\" id=\"bklSelectAllToggle\" class=\"bkl-cart-toggle-link\" style=\"display: none;\">Deselect all items<\/a>\r\n            <\/div>\r\n            <div class=\"bkl-cart-hdr-price\">Price<\/div>\r\n          <\/div>\r\n\r\n          <!-- Empty Cart State -->\r\n          <div id=\"bklEmptyCart\" class=\"bkl-empty-cart-wrap\" style=\"display: none;\">\r\n            <div class=\"bkl-empty-cart-icon\">\r\n              <svg viewBox=\"0 0 24 24\"><path d=\"M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.08-.14.12-.31.12-.48 0-.55-.45-1-1-1H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z\"\/><\/svg>\r\n            <\/div>\r\n            <h2 class=\"bkl-empty-cart-title\">Your Mercatus Cart is empty<\/h2>\r\n            <p class=\"bkl-empty-cart-desc\">\r\n              Your procurement cart is waiting. Give it purpose \u2014 explore our verified armored vehicle components, ballistic steel, runflat inserts, and tactical defense systems.\r\n            <\/p>\r\n            <a href=\"https:\/\/bucklerlandsystems.com\/shop\/\" class=\"bkl-empty-cart-btn\">\r\n              Explore Defense Catalog\r\n              <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"currentColor\"><path d=\"M5 13h11.86l-5.43 5.43 1.42 1.42L21.14 12l-8.29-8.29-1.42 1.42L16.86 11H5v2z\"\/><\/svg>\r\n            <\/a>\r\n          <\/div>\r\n\r\n          <!-- Active Cart Items List -->\r\n          <div id=\"bklCartItemsList\" class=\"bkl-cart-items-list\">\r\n            <!-- Dynamically populated via Store API -->\r\n          <\/div>\r\n\r\n          <!-- Bottom Subtotal Row -->\r\n          <div id=\"bklCartSubtotalRow\" class=\"bkl-cart-subtotal-row\" style=\"display: none;\">\r\n            Subtotal (<span id=\"bklBottomCount\">0<\/span> items): <strong id=\"bklBottomSubtotal\">&#8358;0.00<\/strong>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <!-- Saved For Later Section -->\r\n        <div id=\"bklSavedSection\" class=\"bkl-saved-card\" style=\"display: none;\">\r\n          <div class=\"bkl-saved-header\">\r\n            <h2 class=\"bkl-saved-title\">Saved for later (<span id=\"bklSavedCount\">0<\/span> items)<\/h2>\r\n          <\/div>\r\n          <div id=\"bklSavedGrid\" class=\"bkl-saved-grid\">\r\n            <!-- Populated via localStorage -->\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <!-- Recommended Defense Systems Shelf -->\r\n        <div class=\"bkl-recom-card\">\r\n          <div class=\"bkl-recom-header\">\r\n            <h2 class=\"bkl-recom-title\">Recommended Defense Systems based on your cart<\/h2>\r\n          <\/div>\r\n          <div id=\"bklRecomGrid\" class=\"bkl-recom-grid\">\r\n            <!-- Populated from authentic catalog -->\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- ================= COLUMN 2: STICKY ORDER SUMMARY ================= -->\r\n      <div class=\"bkl-cart-summary-col\">\r\n        <div class=\"bkl-cart-summary-box\">\r\n          <!-- Free Shipping Qualification -->\r\n          <div class=\"bkl-free-shipping-card\">\r\n            <div class=\"bkl-free-shipping-hdr\">\r\n              <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"\/><\/svg>\r\n              <span>Qualified for FREE Defense Delivery<\/span>\r\n            <\/div>\r\n            <div class=\"bkl-free-shipping-progress\">\r\n              <div class=\"bkl-free-shipping-bar\"><\/div>\r\n            <\/div>\r\n            <p class=\"bkl-free-shipping-sub\">\r\n              Complimentary armored air\/sea freight and heavy-duty export crating applied.\r\n            <\/p>\r\n          <\/div>\r\n\r\n          <!-- Subtotal Block -->\r\n          <div class=\"bkl-summary-subtotal-block\">\r\n            <div class=\"bkl-summary-label\">\r\n              Subtotal (<span id=\"bklSummaryCount\">0<\/span> items):\r\n            <\/div>\r\n            <div id=\"bklSummaryPrice\" class=\"bkl-summary-price\">&#8358;0.00<\/div>\r\n          <\/div>\r\n\r\n          <!-- Documentation Checkbox -->\r\n          <label class=\"bkl-doc-checkbox-row\">\r\n            <input type=\"checkbox\" id=\"bklItarDocCheckbox\" checked \/>\r\n            <span>This order requires military-grade STANAG 4569 \/ ITAR Certificate of Conformity<\/span>\r\n          <\/label>\r\n\r\n          <!-- Primary CTA Button -->\r\n          <a href=\"https:\/\/bucklerlandsystems.com\/shop\/checkout\/\" id=\"bklProceedCheckoutBtn\" class=\"bkl-checkout-btn\">\r\n            Proceed to Checkout\r\n          <\/a>\r\n\r\n          <!-- Security Note -->\r\n          <div class=\"bkl-security-note\">\r\n            <svg viewBox=\"0 0 24 24\"><path d=\"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z\"\/><\/svg>\r\n            <span>256-Bit Defense Encrypted Checkout<\/span>\r\n          <\/div>\r\n\r\n          <!-- Promo \/ Coupon Code Accordion -->\r\n          <div class=\"bkl-coupon-accordion\">\r\n            <button type=\"button\" id=\"bklCouponToggleBtn\" class=\"bkl-coupon-toggle\">\r\n              <span>Have a procurement code or coupon?<\/span>\r\n              <span id=\"bklCouponChevron\">&#9662;<\/span>\r\n            <\/button>\r\n            <div id=\"bklCouponForm\" class=\"bkl-coupon-form\">\r\n              <div class=\"bkl-coupon-input-group\">\r\n                <input type=\"text\" id=\"bklCouponInput\" class=\"bkl-coupon-input\" placeholder=\"ENTER CODE\" \/>\r\n                <button type=\"button\" id=\"bklCouponApplyBtn\" class=\"bkl-coupon-apply-btn\">Apply<\/button>\r\n              <\/div>\r\n              <div id=\"bklCouponMsg\" class=\"bkl-coupon-msg\"><\/div>\r\n            <\/div>\r\n            <div id=\"bklAppliedCouponsList\" class=\"bkl-applied-coupons\"><\/div>\r\n          <\/div>\r\n\r\n          <!-- Trust Badges List -->\r\n          <div class=\"bkl-summary-trust-list\">\r\n            <div class=\"bkl-trust-item\">\r\n              <svg viewBox=\"0 0 24 24\"><path d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\"\/><\/svg>\r\n              <span>STANAG 4569 &amp; VPAM Certified Hardware<\/span>\r\n            <\/div>\r\n            <div class=\"bkl-trust-item\">\r\n              <svg viewBox=\"0 0 24 24\"><path d=\"M20 8h-3V4H3c-1.1 0-2 .9-2 2v11h2c0 1.66 1.34 3 3 3s3-1.34 3-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3h2v-5l-3-4zM6 18.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm13.5-9l1.96 2.5H17V9.5h2.5zm-1.5 9c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"\/><\/svg>\r\n              <span>Free Military-Grade Crating &amp; Insured Freight<\/span>\r\n            <\/div>\r\n            <div class=\"bkl-trust-item\">\r\n              <svg viewBox=\"0 0 24 24\"><path d=\"M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46C19.54 15.03 20 13.57 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74C4.46 8.97 4 10.43 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z\"\/><\/svg>\r\n              <span>30-Day RMA Technical Replacement Warranty<\/span>\r\n            <\/div>\r\n            <div class=\"bkl-trust-item\">\r\n              <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z\"\/><\/svg>\r\n              <span>Direct OEM Procurement &amp; Traceability<\/span>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Floating Toast Feedback -->\r\n  <div id=\"bklToast\" class=\"bkl-toast\">\r\n    <svg viewBox=\"0 0 24 24\" class=\"bkl-toast-icon\"><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"\/><\/svg>\r\n    <span id=\"bklToastText\">Notification<\/span>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- ==========================================================================\r\n     10. MERCATUS CLIENT-SIDE CART HYDRATION & REACTION ENGINE\r\n     ========================================================================== -->\r\n<script>\r\n(function() {\r\n  \/\/ Pre-cached authentic catalog for recommendations & fallbacks\r\n  const MERCATUS_CATALOG = {\"16\":{\"id\":16,\"slug\":\"ballistic-steel-opaque-armour\",\"title\":\"Ballistic Steel (Opaque Armour)\",\"sku\":\"BLS-CC-001\",\"price\":\"4,500,000.00\",\"currency\":\"\u20a6\",\"category\":\"Critical Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/critical-components\/\",\"tags\":[\"360 protection\",\"ballistic steel\",\"opaque armour\",\"SSAB\"],\"short_desc\":\"High hardness, carbon-rich ballistic steel that forms the first layer of protection between projectile threats and passengers.\",\"description_html\":\"<p>High hardness steel rich in Carbon, otherwise known as Ballistic steel, is the first layer of protection between projectile threats and the passengers. Patterns fitting different areas of the vehicle are made using Computer Aided Design and cut from the ballistic steel with a CNC Fibre Laser machine, then welded to the vehicle&#8217;s interior to form a 360 bullet resistant fortress. Through its technical partnership with SSAB Sweden, Buckler Land Systems provides 360 degree protection matching the client&#8217;s operational threat level.<\/p>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-39.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-39.png\",\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-40.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/ballistic-steel-opaque-armour\/\"},\"17\":{\"id\":17,\"slug\":\"bullet-resistant-glass-transparent-armour\",\"title\":\"Bullet Resistant Glass (Transparent Armour)\",\"sku\":\"BLS-CC-002\",\"price\":\"6,500,000.00\",\"currency\":\"\u20a6\",\"category\":\"Critical Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/critical-components\/\",\"tags\":[\"ballistic glass\",\"bullet resistant glass\",\"transparent armour\"],\"short_desc\":\"Multi-layer glass and polycarbonate transparent armour that absorbs and disperses projectile energy while keeping clear visibility.\",\"description_html\":\"<p>Bullet-Resistant Glass, also called ballistic glass or transparent armour, is a specially engineered material designed to withstand ballistic impacts from firearms, shrapnel, and other projectiles while allowing clear visibility. It is not truly bulletproof; it is bullet-resistant, meaning it can absorb and disperse the energy of a projectile to prevent penetration for a certain number of shots, calibre, and velocity as defined by its protection rating. It typically consists of multiple layers of glass and polycarbonate bonded together under heat and pressure. When a bullet strikes:<\/p>\\n<ul>\\n<li>The outer glass layers flatten and slow the projectile.<\/li>\\n<li>The inner polycarbonate layers absorb remaining energy and prevent spalling (glass fragments flying inward).<\/li>\\n<li>The layers work together to keep the projectile from passing through.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-41.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-41.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/bullet-resistant-glass-transparent-armour\/\"},\"18\":{\"id\":18,\"slug\":\"runflat-inserts\",\"title\":\"Runflat Inserts\",\"sku\":\"BLS-CC-003\",\"price\":\"850,000.00\",\"currency\":\"\u20a6\",\"category\":\"Critical Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/critical-components\/\",\"tags\":[\"run-flat inserts\",\"runflat\",\"tyres\"],\"short_desc\":\"High-strength tyre inserts that keep an armoured vehicle moving after a tyre is punctured, shot or fully deflated.\",\"description_html\":\"<p>Run-flat tyre inserts are specialised devices fitted inside the tyres of armoured vehicles to allow them to continue moving for about 60km even after a tyre has been punctured, shot, or completely deflated. A high-strength insert is mounted onto the wheel rim inside the tyre, and when the tyre loses pressure the vehicle&#8217;s weight rests on the insert, allowing continued driving at reduced speed until reaching safety. The inserts allow your armoured vehicle to maintain mobility after:<\/p>\\n<ul>\\n<li>Gunfire penetration<\/li>\\n<li>Nail strips or spike attacks<\/li>\\n<li>Shrapnel damage from explosives<\/li>\\n<li>Blowouts from rough terrain or high-speed impacts<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-42.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-42.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/runflat-inserts\/\"},\"19\":{\"id\":19,\"slug\":\"heavy-duty-suspension-system\",\"title\":\"Heavy Duty Suspension System\",\"sku\":\"BLS-CC-004\",\"price\":\"1,200,000.00\",\"currency\":\"\u20a6\",\"category\":\"Critical Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/critical-components\/\",\"tags\":[\"heavy duty\",\"suspension\",\"weight compensation\"],\"short_desc\":\"Reinforced suspension designed to handle the extra 1,000-2,000+ kg that armouring adds to a standard vehicle.\",\"description_html\":\"<p>Heavy-duty suspensions are reinforced suspension systems designed to handle the increased weight and altered dynamics of armoured vehicles. Armouring (steel, composite panels, ballistic glass, run-flat tyres) can add 1,000-2,000+ kg to a standard vehicle, which standard factory suspension is not engineered to support. Purpose:<\/p>\\n<ul>\\n<li>Weight Compensation: maintain proper ride height and stability despite added mass.<\/li>\\n<li>Performance Preservation: keep acceleration, braking, and cornering safe and predictable.<\/li>\\n<li>Durability: prevent premature wear of suspension components under constant heavy loads.<\/li>\\n<li>Ride Comfort: preserve passenger comfort despite thicker armour, run-flats, and reinforced structure.<\/li>\\n<li>Off-Road Capability: maintain or improve off-road handling for tactical, military, or convoy operations.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-43.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-43.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/heavy-duty-suspension-system\/\"},\"20\":{\"id\":20,\"slug\":\"heavy-duty-braking-system\",\"title\":\"Heavy Duty Braking System\",\"sku\":\"BLS-CC-005\",\"price\":\"950,000.00\",\"currency\":\"\u20a6\",\"category\":\"Critical Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/critical-components\/\",\"tags\":[\"brakes\",\"GVW\",\"heavy duty braking\"],\"short_desc\":\"Upgraded brakes to offset the 30-80% extra weight of armoured vehicles and resist brake fade.\",\"description_html\":\"<p>A heavy-duty braking system is an essential upgrade for armoured vehicles, which typically weigh 30-80% more than their stock versions due to ballistic steel, composite armour, bullet-resistant glass, run-flat tyres, and reinforced chassis components. The added mass increases stopping distances and heat buildup, making enhanced brakes critical for both safety and performance. It is installed during armoured vehicle production because:<\/p>\\n<ul>\\n<li>Shorter Stopping Distances: offset the extra weight of armour and equipment.<\/li>\\n<li>Heat Resistance: prevent brake fade during repeated stops or emergency manoeuvres.<\/li>\\n<li>Durability: withstand constant operation at higher Gross Vehicle Weight (GVW).<\/li>\\n<li>Safety Under Load: maintain braking efficiency even when fully loaded with crew, cargo, or cash.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-44.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-44.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/heavy-duty-braking-system\/\"},\"21\":{\"id\":21,\"slug\":\"heavy-duty-machined-door-hinges\",\"title\":\"Heavy Duty Machined Door Hinges\",\"sku\":\"BLS-CC-006\",\"price\":\"380,000.00\",\"currency\":\"\u20a6\",\"category\":\"Critical Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/critical-components\/\",\"tags\":[\"armoured doors\",\"door hinges\",\"machined hinges\"],\"short_desc\":\"Machined hinges that support armoured doors weighing 200-400% more than standard doors.\",\"description_html\":\"<p>In an armoured vehicle, door weight can increase by 200-400% compared to a standard vehicle due to ballistic steel plating, multi-layer bullet-resistant glass, overlap armour systems, and blast seals. This weight places immense stress on the hinges, which is why heavy-duty machined door hinges are a critical engineering upgrade. They serve the following purpose:<\/p>\\n<ul>\\n<li>Support Additional Weight: prevent sagging or misalignment of armoured doors.<\/li>\\n<li>Smooth Operation: allow heavy doors to open\/close without excessive force.<\/li>\\n<li>Durability: withstand years of repeated use in extreme environments.<\/li>\\n<li>Safety: ensure doors remain functional after impacts, blasts, or ballistic events.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-45.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-45.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/heavy-duty-machined-door-hinges\/\"},\"22\":{\"id\":22,\"slug\":\"radiator-protection-grille\",\"title\":\"Radiator Protection Grille\",\"sku\":\"BLS-CC-007\",\"price\":\"420,000.00\",\"currency\":\"\u20a6\",\"category\":\"Critical Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/critical-components\/\",\"tags\":[\"protection grille\",\"radiator\",\"VPAM 7\"],\"short_desc\":\"Protective grille that shields the radiator and front-end components from bullets, shrapnel and debris.\",\"description_html\":\"<p>In an ambush or attack, one of the quickest ways to immobilise a vehicle without penetrating its armour is to disable the radiator. A damaged radiator causes coolant loss, leading to overheating and eventual engine failure. Radiator protection is a key part of armoured vehicle engineering, especially for VPAM 7-certified vehicles used in high-threat zones. The primary purpose of the grille is to:<\/p>\\n<ul>\\n<li>Prevent Immediate Disabling Shots: stop bullets, shrapnel, or debris from piercing the radiator core.<\/li>\\n<li>Maintain Engine Cooling: keep the cooling system functional during and after hostile engagements.<\/li>\\n<li>Increase Mission Survivability: ensure the vehicle can keep moving long enough to exit danger.<\/li>\\n<li>Protect Other Front-End Components: also shields intercoolers, condensers, and front-mounted electronics.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-46.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-46.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/radiator-protection-grille\/\"},\"23\":{\"id\":23,\"slug\":\"fuel-tank-protection\",\"title\":\"Fuel Tank Protection\",\"sku\":\"BLS-CC-008\",\"price\":\"650,000.00\",\"currency\":\"\u20a6\",\"category\":\"Critical Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/critical-components\/\",\"tags\":[\"CAV\",\"fuel tank\",\"fuel tank protection\"],\"short_desc\":\"Armoured protection that stops penetration, leaks and fire risk at the fuel tank.\",\"description_html\":\"<p>In civilian armoured vehicles (CAVs), such as VPAM 7-certified SUVs, sedans, and cash-in-transit trucks, fuel tank protection is a critical safety measure. Civilian armoured vehicles typically face targeted attacks in urban or highway environments, where a hit to the fuel system could immobilise the vehicle or cause a fire. Protecting the fuel tank is critical for the following reasons:<\/p>\\n<ul>\\n<li>Prevent Penetration: stop bullets, shrapnel, or debris from breaching the fuel tank.<\/li>\\n<li>Prevent Leaks: reduce risk of fuel loss and environmental contamination.<\/li>\\n<li>Reduce Fire &amp; Explosion Risk: minimise chances of ignition from sparks, hot metal, or tracer rounds.<\/li>\\n<li>Maintain Mobility: keep the vehicle running long enough to exit a danger zone.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-47.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-47.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/fuel-tank-protection\/\"},\"24\":{\"id\":24,\"slug\":\"automatic-fire-suppression-system-afss\",\"title\":\"Automatic Fire Suppression System (AFSS)\",\"sku\":\"BLS-OA-009\",\"price\":\"750,000.00\",\"currency\":\"\u20a6\",\"category\":\"Optional Add-On Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/optional-add-on-components\/\",\"tags\":[\"AFSS\",\"fire suppression\",\"optional\",\"safety\"],\"short_desc\":\"Self-activating system that detects and extinguishes fires within seconds, with no driver or crew action needed.\",\"description_html\":\"<p>An Automatic Fire Suppression System (AFSS) is a self-activating safety system installed in armoured vehicles to detect and extinguish fires within seconds, without requiring driver or crew intervention. It is an optional component in VPAM 7 civilian armoured vehicles, cash-in-transit trucks, and military tactical platforms, where fire can result from ballistic impact, engine failure, electrical faults, or explosive threats. It provides immediate response in the event of a fire before it can spread and cause catastrophic damage.<\/p>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-48.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-48.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/automatic-fire-suppression-system-afss\/\"},\"25\":{\"id\":25,\"slug\":\"automatic-spike-dispensing-system-asds\",\"title\":\"Automatic Spike Dispensing System (ASDS)\",\"sku\":\"BLS-OA-010\",\"price\":\"1,100,000.00\",\"currency\":\"\u20a6\",\"category\":\"Optional Add-On Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/optional-add-on-components\/\",\"tags\":[\"ASDS\",\"countermeasure\",\"optional\",\"spike dispenser\"],\"short_desc\":\"Concealed vehicle-mounted mechanism that deploys tyre-deflating spikes to stop pursuing or intercepting vehicles.\",\"description_html\":\"<p>An Automatic Spike Dispensing System (ASDS) is a concealed, vehicle-mounted mechanism that deploys tyre-deflating spikes behind or ahead of a moving or stationary vehicle. It is primarily used in law enforcement, military, and armoured convoy applications to disable pursuing or intercepting vehicles during high-threat scenarios. In armoured vehicles, especially those used for VIP protection, cash-in-transit, and tactical operations, the ASDS acts as a non-lethal countermeasure to prevent hostile vehicles from closing in. It can serve the following purpose:<\/p>\\n<ul>\\n<li>Hostile Vehicle Neutralisation: stop or slow down pursuing threats.<\/li>\\n<li>Perimeter Defence: block vehicle approach to secure locations.<\/li>\\n<li>Escape Facilitation: create a gap between the protected vehicle and the threat during retreat.<\/li>\\n<li>Crowd &amp; Convoy Control: manage vehicle flow in tactical situations.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-49.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-49.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/automatic-spike-dispensing-system-asds\/\"},\"26\":{\"id\":26,\"slug\":\"two-way-intercom-system\",\"title\":\"Two-Way Intercom System\",\"sku\":\"BLS-OA-011\",\"price\":\"180,000.00\",\"currency\":\"\u20a6\",\"category\":\"Optional Add-On Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/optional-add-on-components\/\",\"tags\":[\"communication\",\"intercom\",\"optional\",\"two-way intercom\"],\"short_desc\":\"Hands-free intercom that lets occupants speak to people outside without opening doors or windows.\",\"description_html\":\"<p>An armoured vehicle two-way intercom system is a hands-free, secure communication device that allows passengers inside the armoured capsule to speak with individuals outside the vehicle without opening doors or windows. This is important for VIP transport, cash-in-transit (CIT) operations, military vehicles, and diplomatic fleets, where opening a window could compromise ballistic protection. It promotes:<\/p>\\n<ul>\\n<li>Maintain Security: enables communication without breaking the armoured seal.<\/li>\\n<li>Operational Efficiency: supports instructions, identification checks, and negotiations.<\/li>\\n<li>Safety Under Threat: prevents exposure to ballistic or chemical threats from outside.<\/li>\\n<li>Convenience: allows normal interaction at gates, checkpoints, or tolls.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-50.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-50.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/two-way-intercom-system\/\"},\"27\":{\"id\":27,\"slug\":\"bullet-resistant-glass-actuators\",\"title\":\"Bullet Resistant Glass Actuators\",\"sku\":\"BLS-OA-012\",\"price\":\"320,000.00\",\"currency\":\"\u20a6\",\"category\":\"Optional Add-On Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/optional-add-on-components\/\",\"tags\":[\"ballistic glass\",\"glass actuators\",\"optional\",\"window actuators\"],\"short_desc\":\"Heavy-duty actuators that raise and lower 40-80 mm thick ballistic glass smoothly and reliably.\",\"description_html\":\"<p>In civilian armoured vehicles (CAVs), bullet-resistant glass actuators are specially engineered mechanisms that raise and lower multi-layer ballistic glass, often 40-80 mm thick, while ensuring smooth, reliable operation. They are optional but important in VPAM 7 and similar high-protection vehicles, where window weight and resistance levels are several times greater than in standard cars. Heavy-duty actuators provide the following function:<\/p>\\n<ul>\\n<li>Lift Heavy Ballistic Glass: standard automotive window regulators cannot handle the weight of armoured glazing.<\/li>\\n<li>Ensure Reliability: maintain smooth and consistent movement despite increased load.<\/li>\\n<li>Preserve Functionality: allow partial or full window opening for operational needs while keeping ballistic integrity.<\/li>\\n<li>Enhance Safety: prevent glass from dropping or jamming during emergencies.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-51.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-51.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/bullet-resistant-glass-actuators\/\"},\"28\":{\"id\":28,\"slug\":\"mobile-signal-booster\",\"title\":\"Mobile Signal Booster\",\"sku\":\"BLS-OA-013\",\"price\":\"150,000.00\",\"currency\":\"\u20a6\",\"category\":\"Optional Add-On Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/optional-add-on-components\/\",\"tags\":[\"communication\",\"mobile booster\",\"optional\",\"signal booster\"],\"short_desc\":\"Booster that restores strong mobile network connectivity inside signal-blocking armoured vehicles.\",\"description_html\":\"<p>In civilian armoured vehicles (CAVs), such as VIP transport SUVs, diplomatic sedans, and cash-in-transit (CIT) trucks, a mobile signal booster ensures strong, reliable mobile network connectivity in areas with weak coverage or signal interference. Because the ballistic steel and multi-layer bullet-resistant glass used in armoured vehicles significantly reduce signal strength, boosters are often installed as part of the vehicle&#8217;s communications suite. They serve the purpose to:<\/p>\\n<ul>\\n<li>Overcome Armour Interference: maintain clear mobile calls and data connectivity despite signal-blocking armoured materials.<\/li>\\n<li>Enhance Operational Communication: ensure security teams remain in contact with control centres or escorts.<\/li>\\n<li>Improve GPS &amp; App Performance: stronger mobile data improves navigation, tracking, and security applications.<\/li>\\n<li>Emergency Readiness: maintain reliable contact during security incidents in remote or urban dead zones.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-52.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-52.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/mobile-signal-booster\/\"},\"29\":{\"id\":29,\"slug\":\"motorola-mototrbo-dm4600e-digital-mobile-radio\",\"title\":\"Motorola MOTOTRBO DM4600e Digital Mobile Radio\",\"sku\":\"BLS-OA-014\",\"price\":\"480,000.00\",\"currency\":\"\u20a6\",\"category\":\"Optional Add-On Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/optional-add-on-components\/\",\"tags\":[\"DM4600e\",\"Motorola\",\"MOTOTRBO\",\"optional\",\"radio\"],\"short_desc\":\"High-performance encrypted digital two-way radio for convoy coordination, security escorts and operational command.\",\"description_html\":\"<p>The Motorola MOTOTRBO DM4600e is a high-performance digital mobile two-way radio designed for secure, reliable, and instant communication, making it an ideal fit for civilian armoured vehicles (CAVs) such as VPAM 7-rated SUVs, sedans, and cash-in-transit trucks. Its encryption capabilities, long-range coverage, and integration flexibility make it a vital tool for convoy coordination, security escorts, and operational command. Why it is ideal for armoured vehicles:<\/p>\\n<ul>\\n<li>Overcomes Cellular Limitations: functions independently of mobile networks, avoiding signal loss in rural areas or during network outages.<\/li>\\n<li>Encrypted Communication: ensures sensitive conversations remain private and protected from interception.<\/li>\\n<li>Long-Range Performance: 25-45 watts of transmit power ensures strong, clear communication over extended distances.<\/li>\\n<li>Rugged Reliability: designed to withstand vibration, dust, and temperature extremes common in armoured deployments.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-53.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-53.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/motorola-mototrbo-dm4600e-digital-mobile-radio\/\"},\"30\":{\"id\":30,\"slug\":\"led-strobe-light\",\"title\":\"LED Strobe Light\",\"sku\":\"BLS-OA-015\",\"price\":\"120,000.00\",\"currency\":\"\u20a6\",\"category\":\"Optional Add-On Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/optional-add-on-components\/\",\"tags\":[\"LED\",\"optional\",\"strobe light\",\"warning lights\"],\"short_desc\":\"Red and blue LED strobe lights for emergency warning and priority signalling on escort and CIT vehicles.\",\"description_html\":\"<p>In civilian armoured vehicles (CAVs), especially those used in VIP escort duties, diplomatic movements, and cash-in-transit (CIT) operations, red and blue strobe lights serve as emergency warning and priority signalling systems. When activated, they signal to surrounding traffic and pedestrians that the vehicle is operating in a high-priority, security-sensitive mode, often requiring a clear path. Strobe lights serve the following purpose:<\/p>\\n<ul>\\n<li>Visual Identification: alerts other road users that the vehicle is part of a protected convoy or security operation.<\/li>\\n<li>Traffic Clearing: encourages surrounding vehicles to yield or give way.<\/li>\\n<li>Security Deterrence: visibly communicates an official or high-security presence, discouraging interference.<\/li>\\n<li>Convoy Coordination: allows escort and lead vehicles to easily identify each other in traffic.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-54.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-54.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/led-strobe-light\/\"},\"31\":{\"id\":31,\"slug\":\"public-address-system-and-siren\",\"title\":\"Public Address System and Siren\",\"sku\":\"BLS-OA-016\",\"price\":\"95,000.00\",\"currency\":\"\u20a6\",\"category\":\"Optional Add-On Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/optional-add-on-components\/\",\"tags\":[\"optional\",\"PA system\",\"public address\",\"siren\"],\"short_desc\":\"Combined PA and siren so occupants can address people outside and signal priority movement without opening windows.\",\"description_html\":\"<p>A Public Address System (PA) combined with a siren is a standard feature in many civilian armoured vehicles (CAVs) used for VIP protection, diplomatic transport, and cash-in-transit (CIT) duties. It allows the occupants, typically the driver or security personnel, to communicate with people outside the vehicle and signal priority movement without compromising ballistic protection by opening windows or doors. PA\/siren systems are useful for:<\/p>\\n<ul>\\n<li>External Communication: issue instructions, warnings, or alerts to pedestrians, security personnel, or other drivers.<\/li>\\n<li>Traffic Clearing: siren alerts surrounding vehicles to give way for priority movement.<\/li>\\n<li>Crowd Control: manage people around the vehicle in congested or high-threat situations.<\/li>\\n<li>Security Deterrence: demonstrate an official or high-security presence to discourage interference.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-55.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-55.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/public-address-system-and-siren\/\"},\"public-address-system-and-siren\":{\"id\":31,\"slug\":\"public-address-system-and-siren\",\"title\":\"Public Address System and Siren\",\"sku\":\"BLS-OA-016\",\"price\":\"95,000.00\",\"currency\":\"\u20a6\",\"category\":\"Optional Add-On Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/optional-add-on-components\/\",\"tags\":[\"optional\",\"PA system\",\"public address\",\"siren\"],\"short_desc\":\"Combined PA and siren so occupants can address people outside and signal priority movement without opening windows.\",\"description_html\":\"<p>A Public Address System (PA) combined with a siren is a standard feature in many civilian armoured vehicles (CAVs) used for VIP protection, diplomatic transport, and cash-in-transit (CIT) duties. It allows the occupants, typically the driver or security personnel, to communicate with people outside the vehicle and signal priority movement without compromising ballistic protection by opening windows or doors. PA\/siren systems are useful for:<\/p>\\n<ul>\\n<li>External Communication: issue instructions, warnings, or alerts to pedestrians, security personnel, or other drivers.<\/li>\\n<li>Traffic Clearing: siren alerts surrounding vehicles to give way for priority movement.<\/li>\\n<li>Crowd Control: manage people around the vehicle in congested or high-threat situations.<\/li>\\n<li>Security Deterrence: demonstrate an official or high-security presence to discourage interference.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-55.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-55.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/public-address-system-and-siren\/\"},\"led-strobe-light\":{\"id\":30,\"slug\":\"led-strobe-light\",\"title\":\"LED Strobe Light\",\"sku\":\"BLS-OA-015\",\"price\":\"120,000.00\",\"currency\":\"\u20a6\",\"category\":\"Optional Add-On Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/optional-add-on-components\/\",\"tags\":[\"LED\",\"optional\",\"strobe light\",\"warning lights\"],\"short_desc\":\"Red and blue LED strobe lights for emergency warning and priority signalling on escort and CIT vehicles.\",\"description_html\":\"<p>In civilian armoured vehicles (CAVs), especially those used in VIP escort duties, diplomatic movements, and cash-in-transit (CIT) operations, red and blue strobe lights serve as emergency warning and priority signalling systems. When activated, they signal to surrounding traffic and pedestrians that the vehicle is operating in a high-priority, security-sensitive mode, often requiring a clear path. Strobe lights serve the following purpose:<\/p>\\n<ul>\\n<li>Visual Identification: alerts other road users that the vehicle is part of a protected convoy or security operation.<\/li>\\n<li>Traffic Clearing: encourages surrounding vehicles to yield or give way.<\/li>\\n<li>Security Deterrence: visibly communicates an official or high-security presence, discouraging interference.<\/li>\\n<li>Convoy Coordination: allows escort and lead vehicles to easily identify each other in traffic.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-54.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-54.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/led-strobe-light\/\"},\"motorola-mototrbo-dm4600e-digital-mobile-radio\":{\"id\":29,\"slug\":\"motorola-mototrbo-dm4600e-digital-mobile-radio\",\"title\":\"Motorola MOTOTRBO DM4600e Digital Mobile Radio\",\"sku\":\"BLS-OA-014\",\"price\":\"480,000.00\",\"currency\":\"\u20a6\",\"category\":\"Optional Add-On Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/optional-add-on-components\/\",\"tags\":[\"DM4600e\",\"Motorola\",\"MOTOTRBO\",\"optional\",\"radio\"],\"short_desc\":\"High-performance encrypted digital two-way radio for convoy coordination, security escorts and operational command.\",\"description_html\":\"<p>The Motorola MOTOTRBO DM4600e is a high-performance digital mobile two-way radio designed for secure, reliable, and instant communication, making it an ideal fit for civilian armoured vehicles (CAVs) such as VPAM 7-rated SUVs, sedans, and cash-in-transit trucks. Its encryption capabilities, long-range coverage, and integration flexibility make it a vital tool for convoy coordination, security escorts, and operational command. Why it is ideal for armoured vehicles:<\/p>\\n<ul>\\n<li>Overcomes Cellular Limitations: functions independently of mobile networks, avoiding signal loss in rural areas or during network outages.<\/li>\\n<li>Encrypted Communication: ensures sensitive conversations remain private and protected from interception.<\/li>\\n<li>Long-Range Performance: 25-45 watts of transmit power ensures strong, clear communication over extended distances.<\/li>\\n<li>Rugged Reliability: designed to withstand vibration, dust, and temperature extremes common in armoured deployments.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-53.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-53.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/motorola-mototrbo-dm4600e-digital-mobile-radio\/\"},\"mobile-signal-booster\":{\"id\":28,\"slug\":\"mobile-signal-booster\",\"title\":\"Mobile Signal Booster\",\"sku\":\"BLS-OA-013\",\"price\":\"150,000.00\",\"currency\":\"\u20a6\",\"category\":\"Optional Add-On Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/optional-add-on-components\/\",\"tags\":[\"communication\",\"mobile booster\",\"optional\",\"signal booster\"],\"short_desc\":\"Booster that restores strong mobile network connectivity inside signal-blocking armoured vehicles.\",\"description_html\":\"<p>In civilian armoured vehicles (CAVs), such as VIP transport SUVs, diplomatic sedans, and cash-in-transit (CIT) trucks, a mobile signal booster ensures strong, reliable mobile network connectivity in areas with weak coverage or signal interference. Because the ballistic steel and multi-layer bullet-resistant glass used in armoured vehicles significantly reduce signal strength, boosters are often installed as part of the vehicle&#8217;s communications suite. They serve the purpose to:<\/p>\\n<ul>\\n<li>Overcome Armour Interference: maintain clear mobile calls and data connectivity despite signal-blocking armoured materials.<\/li>\\n<li>Enhance Operational Communication: ensure security teams remain in contact with control centres or escorts.<\/li>\\n<li>Improve GPS &amp; App Performance: stronger mobile data improves navigation, tracking, and security applications.<\/li>\\n<li>Emergency Readiness: maintain reliable contact during security incidents in remote or urban dead zones.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-52.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-52.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/mobile-signal-booster\/\"},\"bullet-resistant-glass-actuators\":{\"id\":27,\"slug\":\"bullet-resistant-glass-actuators\",\"title\":\"Bullet Resistant Glass Actuators\",\"sku\":\"BLS-OA-012\",\"price\":\"320,000.00\",\"currency\":\"\u20a6\",\"category\":\"Optional Add-On Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/optional-add-on-components\/\",\"tags\":[\"ballistic glass\",\"glass actuators\",\"optional\",\"window actuators\"],\"short_desc\":\"Heavy-duty actuators that raise and lower 40-80 mm thick ballistic glass smoothly and reliably.\",\"description_html\":\"<p>In civilian armoured vehicles (CAVs), bullet-resistant glass actuators are specially engineered mechanisms that raise and lower multi-layer ballistic glass, often 40-80 mm thick, while ensuring smooth, reliable operation. They are optional but important in VPAM 7 and similar high-protection vehicles, where window weight and resistance levels are several times greater than in standard cars. Heavy-duty actuators provide the following function:<\/p>\\n<ul>\\n<li>Lift Heavy Ballistic Glass: standard automotive window regulators cannot handle the weight of armoured glazing.<\/li>\\n<li>Ensure Reliability: maintain smooth and consistent movement despite increased load.<\/li>\\n<li>Preserve Functionality: allow partial or full window opening for operational needs while keeping ballistic integrity.<\/li>\\n<li>Enhance Safety: prevent glass from dropping or jamming during emergencies.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-51.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-51.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/bullet-resistant-glass-actuators\/\"},\"two-way-intercom-system\":{\"id\":26,\"slug\":\"two-way-intercom-system\",\"title\":\"Two-Way Intercom System\",\"sku\":\"BLS-OA-011\",\"price\":\"180,000.00\",\"currency\":\"\u20a6\",\"category\":\"Optional Add-On Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/optional-add-on-components\/\",\"tags\":[\"communication\",\"intercom\",\"optional\",\"two-way intercom\"],\"short_desc\":\"Hands-free intercom that lets occupants speak to people outside without opening doors or windows.\",\"description_html\":\"<p>An armoured vehicle two-way intercom system is a hands-free, secure communication device that allows passengers inside the armoured capsule to speak with individuals outside the vehicle without opening doors or windows. This is important for VIP transport, cash-in-transit (CIT) operations, military vehicles, and diplomatic fleets, where opening a window could compromise ballistic protection. It promotes:<\/p>\\n<ul>\\n<li>Maintain Security: enables communication without breaking the armoured seal.<\/li>\\n<li>Operational Efficiency: supports instructions, identification checks, and negotiations.<\/li>\\n<li>Safety Under Threat: prevents exposure to ballistic or chemical threats from outside.<\/li>\\n<li>Convenience: allows normal interaction at gates, checkpoints, or tolls.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-50.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-50.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/two-way-intercom-system\/\"},\"automatic-spike-dispensing-system-asds\":{\"id\":25,\"slug\":\"automatic-spike-dispensing-system-asds\",\"title\":\"Automatic Spike Dispensing System (ASDS)\",\"sku\":\"BLS-OA-010\",\"price\":\"1,100,000.00\",\"currency\":\"\u20a6\",\"category\":\"Optional Add-On Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/optional-add-on-components\/\",\"tags\":[\"ASDS\",\"countermeasure\",\"optional\",\"spike dispenser\"],\"short_desc\":\"Concealed vehicle-mounted mechanism that deploys tyre-deflating spikes to stop pursuing or intercepting vehicles.\",\"description_html\":\"<p>An Automatic Spike Dispensing System (ASDS) is a concealed, vehicle-mounted mechanism that deploys tyre-deflating spikes behind or ahead of a moving or stationary vehicle. It is primarily used in law enforcement, military, and armoured convoy applications to disable pursuing or intercepting vehicles during high-threat scenarios. In armoured vehicles, especially those used for VIP protection, cash-in-transit, and tactical operations, the ASDS acts as a non-lethal countermeasure to prevent hostile vehicles from closing in. It can serve the following purpose:<\/p>\\n<ul>\\n<li>Hostile Vehicle Neutralisation: stop or slow down pursuing threats.<\/li>\\n<li>Perimeter Defence: block vehicle approach to secure locations.<\/li>\\n<li>Escape Facilitation: create a gap between the protected vehicle and the threat during retreat.<\/li>\\n<li>Crowd &amp; Convoy Control: manage vehicle flow in tactical situations.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-49.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-49.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/automatic-spike-dispensing-system-asds\/\"},\"automatic-fire-suppression-system-afss\":{\"id\":24,\"slug\":\"automatic-fire-suppression-system-afss\",\"title\":\"Automatic Fire Suppression System (AFSS)\",\"sku\":\"BLS-OA-009\",\"price\":\"750,000.00\",\"currency\":\"\u20a6\",\"category\":\"Optional Add-On Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/optional-add-on-components\/\",\"tags\":[\"AFSS\",\"fire suppression\",\"optional\",\"safety\"],\"short_desc\":\"Self-activating system that detects and extinguishes fires within seconds, with no driver or crew action needed.\",\"description_html\":\"<p>An Automatic Fire Suppression System (AFSS) is a self-activating safety system installed in armoured vehicles to detect and extinguish fires within seconds, without requiring driver or crew intervention. It is an optional component in VPAM 7 civilian armoured vehicles, cash-in-transit trucks, and military tactical platforms, where fire can result from ballistic impact, engine failure, electrical faults, or explosive threats. It provides immediate response in the event of a fire before it can spread and cause catastrophic damage.<\/p>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-48.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-48.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/automatic-fire-suppression-system-afss\/\"},\"fuel-tank-protection\":{\"id\":23,\"slug\":\"fuel-tank-protection\",\"title\":\"Fuel Tank Protection\",\"sku\":\"BLS-CC-008\",\"price\":\"650,000.00\",\"currency\":\"\u20a6\",\"category\":\"Critical Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/critical-components\/\",\"tags\":[\"CAV\",\"fuel tank\",\"fuel tank protection\"],\"short_desc\":\"Armoured protection that stops penetration, leaks and fire risk at the fuel tank.\",\"description_html\":\"<p>In civilian armoured vehicles (CAVs), such as VPAM 7-certified SUVs, sedans, and cash-in-transit trucks, fuel tank protection is a critical safety measure. Civilian armoured vehicles typically face targeted attacks in urban or highway environments, where a hit to the fuel system could immobilise the vehicle or cause a fire. Protecting the fuel tank is critical for the following reasons:<\/p>\\n<ul>\\n<li>Prevent Penetration: stop bullets, shrapnel, or debris from breaching the fuel tank.<\/li>\\n<li>Prevent Leaks: reduce risk of fuel loss and environmental contamination.<\/li>\\n<li>Reduce Fire &amp; Explosion Risk: minimise chances of ignition from sparks, hot metal, or tracer rounds.<\/li>\\n<li>Maintain Mobility: keep the vehicle running long enough to exit a danger zone.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-47.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-47.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/fuel-tank-protection\/\"},\"radiator-protection-grille\":{\"id\":22,\"slug\":\"radiator-protection-grille\",\"title\":\"Radiator Protection Grille\",\"sku\":\"BLS-CC-007\",\"price\":\"420,000.00\",\"currency\":\"\u20a6\",\"category\":\"Critical Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/critical-components\/\",\"tags\":[\"protection grille\",\"radiator\",\"VPAM 7\"],\"short_desc\":\"Protective grille that shields the radiator and front-end components from bullets, shrapnel and debris.\",\"description_html\":\"<p>In an ambush or attack, one of the quickest ways to immobilise a vehicle without penetrating its armour is to disable the radiator. A damaged radiator causes coolant loss, leading to overheating and eventual engine failure. Radiator protection is a key part of armoured vehicle engineering, especially for VPAM 7-certified vehicles used in high-threat zones. The primary purpose of the grille is to:<\/p>\\n<ul>\\n<li>Prevent Immediate Disabling Shots: stop bullets, shrapnel, or debris from piercing the radiator core.<\/li>\\n<li>Maintain Engine Cooling: keep the cooling system functional during and after hostile engagements.<\/li>\\n<li>Increase Mission Survivability: ensure the vehicle can keep moving long enough to exit danger.<\/li>\\n<li>Protect Other Front-End Components: also shields intercoolers, condensers, and front-mounted electronics.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-46.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-46.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/radiator-protection-grille\/\"},\"heavy-duty-machined-door-hinges\":{\"id\":21,\"slug\":\"heavy-duty-machined-door-hinges\",\"title\":\"Heavy Duty Machined Door Hinges\",\"sku\":\"BLS-CC-006\",\"price\":\"380,000.00\",\"currency\":\"\u20a6\",\"category\":\"Critical Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/critical-components\/\",\"tags\":[\"armoured doors\",\"door hinges\",\"machined hinges\"],\"short_desc\":\"Machined hinges that support armoured doors weighing 200-400% more than standard doors.\",\"description_html\":\"<p>In an armoured vehicle, door weight can increase by 200-400% compared to a standard vehicle due to ballistic steel plating, multi-layer bullet-resistant glass, overlap armour systems, and blast seals. This weight places immense stress on the hinges, which is why heavy-duty machined door hinges are a critical engineering upgrade. They serve the following purpose:<\/p>\\n<ul>\\n<li>Support Additional Weight: prevent sagging or misalignment of armoured doors.<\/li>\\n<li>Smooth Operation: allow heavy doors to open\/close without excessive force.<\/li>\\n<li>Durability: withstand years of repeated use in extreme environments.<\/li>\\n<li>Safety: ensure doors remain functional after impacts, blasts, or ballistic events.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-45.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-45.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/heavy-duty-machined-door-hinges\/\"},\"heavy-duty-braking-system\":{\"id\":20,\"slug\":\"heavy-duty-braking-system\",\"title\":\"Heavy Duty Braking System\",\"sku\":\"BLS-CC-005\",\"price\":\"950,000.00\",\"currency\":\"\u20a6\",\"category\":\"Critical Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/critical-components\/\",\"tags\":[\"brakes\",\"GVW\",\"heavy duty braking\"],\"short_desc\":\"Upgraded brakes to offset the 30-80% extra weight of armoured vehicles and resist brake fade.\",\"description_html\":\"<p>A heavy-duty braking system is an essential upgrade for armoured vehicles, which typically weigh 30-80% more than their stock versions due to ballistic steel, composite armour, bullet-resistant glass, run-flat tyres, and reinforced chassis components. The added mass increases stopping distances and heat buildup, making enhanced brakes critical for both safety and performance. It is installed during armoured vehicle production because:<\/p>\\n<ul>\\n<li>Shorter Stopping Distances: offset the extra weight of armour and equipment.<\/li>\\n<li>Heat Resistance: prevent brake fade during repeated stops or emergency manoeuvres.<\/li>\\n<li>Durability: withstand constant operation at higher Gross Vehicle Weight (GVW).<\/li>\\n<li>Safety Under Load: maintain braking efficiency even when fully loaded with crew, cargo, or cash.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-44.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-44.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/heavy-duty-braking-system\/\"},\"heavy-duty-suspension-system\":{\"id\":19,\"slug\":\"heavy-duty-suspension-system\",\"title\":\"Heavy Duty Suspension System\",\"sku\":\"BLS-CC-004\",\"price\":\"1,200,000.00\",\"currency\":\"\u20a6\",\"category\":\"Critical Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/critical-components\/\",\"tags\":[\"heavy duty\",\"suspension\",\"weight compensation\"],\"short_desc\":\"Reinforced suspension designed to handle the extra 1,000-2,000+ kg that armouring adds to a standard vehicle.\",\"description_html\":\"<p>Heavy-duty suspensions are reinforced suspension systems designed to handle the increased weight and altered dynamics of armoured vehicles. Armouring (steel, composite panels, ballistic glass, run-flat tyres) can add 1,000-2,000+ kg to a standard vehicle, which standard factory suspension is not engineered to support. Purpose:<\/p>\\n<ul>\\n<li>Weight Compensation: maintain proper ride height and stability despite added mass.<\/li>\\n<li>Performance Preservation: keep acceleration, braking, and cornering safe and predictable.<\/li>\\n<li>Durability: prevent premature wear of suspension components under constant heavy loads.<\/li>\\n<li>Ride Comfort: preserve passenger comfort despite thicker armour, run-flats, and reinforced structure.<\/li>\\n<li>Off-Road Capability: maintain or improve off-road handling for tactical, military, or convoy operations.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-43.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-43.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/heavy-duty-suspension-system\/\"},\"runflat-inserts\":{\"id\":18,\"slug\":\"runflat-inserts\",\"title\":\"Runflat Inserts\",\"sku\":\"BLS-CC-003\",\"price\":\"850,000.00\",\"currency\":\"\u20a6\",\"category\":\"Critical Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/critical-components\/\",\"tags\":[\"run-flat inserts\",\"runflat\",\"tyres\"],\"short_desc\":\"High-strength tyre inserts that keep an armoured vehicle moving after a tyre is punctured, shot or fully deflated.\",\"description_html\":\"<p>Run-flat tyre inserts are specialised devices fitted inside the tyres of armoured vehicles to allow them to continue moving for about 60km even after a tyre has been punctured, shot, or completely deflated. A high-strength insert is mounted onto the wheel rim inside the tyre, and when the tyre loses pressure the vehicle&#8217;s weight rests on the insert, allowing continued driving at reduced speed until reaching safety. The inserts allow your armoured vehicle to maintain mobility after:<\/p>\\n<ul>\\n<li>Gunfire penetration<\/li>\\n<li>Nail strips or spike attacks<\/li>\\n<li>Shrapnel damage from explosives<\/li>\\n<li>Blowouts from rough terrain or high-speed impacts<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-42.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-42.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/runflat-inserts\/\"},\"bullet-resistant-glass-transparent-armour\":{\"id\":17,\"slug\":\"bullet-resistant-glass-transparent-armour\",\"title\":\"Bullet Resistant Glass (Transparent Armour)\",\"sku\":\"BLS-CC-002\",\"price\":\"6,500,000.00\",\"currency\":\"\u20a6\",\"category\":\"Critical Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/critical-components\/\",\"tags\":[\"ballistic glass\",\"bullet resistant glass\",\"transparent armour\"],\"short_desc\":\"Multi-layer glass and polycarbonate transparent armour that absorbs and disperses projectile energy while keeping clear visibility.\",\"description_html\":\"<p>Bullet-Resistant Glass, also called ballistic glass or transparent armour, is a specially engineered material designed to withstand ballistic impacts from firearms, shrapnel, and other projectiles while allowing clear visibility. It is not truly bulletproof; it is bullet-resistant, meaning it can absorb and disperse the energy of a projectile to prevent penetration for a certain number of shots, calibre, and velocity as defined by its protection rating. It typically consists of multiple layers of glass and polycarbonate bonded together under heat and pressure. When a bullet strikes:<\/p>\\n<ul>\\n<li>The outer glass layers flatten and slow the projectile.<\/li>\\n<li>The inner polycarbonate layers absorb remaining energy and prevent spalling (glass fragments flying inward).<\/li>\\n<li>The layers work together to keep the projectile from passing through.<\/li>\\n<\/ul>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-41.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-41.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/bullet-resistant-glass-transparent-armour\/\"},\"ballistic-steel-opaque-armour\":{\"id\":16,\"slug\":\"ballistic-steel-opaque-armour\",\"title\":\"Ballistic Steel (Opaque Armour)\",\"sku\":\"BLS-CC-001\",\"price\":\"4,500,000.00\",\"currency\":\"\u20a6\",\"category\":\"Critical Components\",\"categoryUrl\":\"https:\/\/bucklerlandsystems.com\/shop\/product-category\/critical-components\/\",\"tags\":[\"360 protection\",\"ballistic steel\",\"opaque armour\",\"SSAB\"],\"short_desc\":\"High hardness, carbon-rich ballistic steel that forms the first layer of protection between projectile threats and passengers.\",\"description_html\":\"<p>High hardness steel rich in Carbon, otherwise known as Ballistic steel, is the first layer of protection between projectile threats and the passengers. Patterns fitting different areas of the vehicle are made using Computer Aided Design and cut from the ballistic steel with a CNC Fibre Laser machine, then welded to the vehicle&#8217;s interior to form a 360 bullet resistant fortress. Through its technical partnership with SSAB Sweden, Buckler Land Systems provides 360 degree protection matching the client&#8217;s operational threat level.<\/p>\",\"image\":\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-39.png\",\"images\":[\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-39.png\",\"https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-40.png\"],\"permalink\":\"https:\/\/bucklerlandsystems.com\/shop\/product\/ballistic-steel-opaque-armour\/\"}};\r\n\r\n  \/\/ State\r\n  let currentCart = null;\r\n  let cartToken = sessionStorage.getItem('bkl_cart_token') || '';\r\n  let currentNonce = sessionStorage.getItem('bkl_cart_nonce') || '';\r\n  let selectedKeys = new Set();\r\n  let isUpdating = false;\r\n\r\n  \/\/ Helpers\r\n  function formatMoney(amountRaw, minorUnits = 2) {\r\n    const num = Number(amountRaw) \/ Math.pow(10, minorUnits);\r\n    return num.toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 });\r\n  }\r\n\r\n  function showToast(message) {\r\n    const toast = document.getElementById('bklToast');\r\n    const toastText = document.getElementById('bklToastText');\r\n    if (!toast || !toastText) return;\r\n    toastText.textContent = message;\r\n    toast.classList.add('bkl-toast-visible');\r\n    clearTimeout(toast._timer);\r\n    toast._timer = setTimeout(() => {\r\n      toast.classList.remove('bkl-toast-visible');\r\n    }, 3200);\r\n  }\r\n\r\n  \/\/ Update headers across requests\r\n  function updateSessionTokens(headers) {\r\n    if (!headers) return;\r\n    const token = headers.get('cart-token');\r\n    const nonce = headers.get('nonce');\r\n    if (token) {\r\n      cartToken = token;\r\n      sessionStorage.setItem('bkl_cart_token', token);\r\n    }\r\n    if (nonce) {\r\n      currentNonce = nonce;\r\n      sessionStorage.setItem('bkl_cart_nonce', nonce);\r\n    }\r\n  }\r\n\r\n  \/\/ API Call Wrapper\r\n  async function callStoreApi(endpoint, method = 'GET', body = null) {\r\n    const headers = {\r\n      'Content-Type': 'application\/json'\r\n    };\r\n    if (cartToken) headers['Cart-Token'] = cartToken;\r\n    if (currentNonce) headers['Nonce'] = currentNonce;\r\n\r\n    const options = {\r\n      method,\r\n      headers,\r\n      credentials: 'same-origin'\r\n    };\r\n    if (body) options.body = JSON.stringify(body);\r\n\r\n    const res = await fetch('\/shop\/wp-json\/wc\/store\/v1\/cart' + endpoint, options);\r\n    updateSessionTokens(res.headers);\r\n\r\n    const data = await res.json();\r\n    return { ok: res.ok, status: res.status, data };\r\n  }\r\n\r\n  \/\/ Broadcast to Header Cart Counter & WooCommerce Fragments\r\n  function syncHeaderCart(itemsCount) {\r\n    \/\/ 1. Direct DOM update for Mercatus Header (#bklCartCount)\r\n    const headerCountElem = document.getElementById('bklCartCount');\r\n    if (headerCountElem) {\r\n      headerCountElem.textContent = itemsCount;\r\n    }\r\n    const badgeElems = document.querySelectorAll('.bkl-cart-badge, .cart-customlocation');\r\n    badgeElems.forEach(b => b.textContent = itemsCount);\r\n\r\n    \/\/ 2. Trigger jQuery WooCommerce fragments if loaded\r\n    if (window.jQuery) {\r\n      window.jQuery(document.body).trigger('wc_fragment_refresh');\r\n      window.jQuery(document.body).trigger('updated_cart_totals');\r\n    }\r\n  }\r\n\r\n  \/\/ Render Cart UI\r\n  function renderCart(cart) {\r\n    currentCart = cart;\r\n    const items = cart.items || [];\r\n    const itemsList = document.getElementById('bklCartItemsList');\r\n    const emptyCart = document.getElementById('bklEmptyCart');\r\n    const subtotalRow = document.getElementById('bklCartSubtotalRow');\r\n    const countLabel = document.getElementById('bklCartCountLabel');\r\n    const bottomCount = document.getElementById('bklBottomCount');\r\n    const bottomSubtotal = document.getElementById('bklBottomSubtotal');\r\n    const summaryCount = document.getElementById('bklSummaryCount');\r\n    const summaryPrice = document.getElementById('bklSummaryPrice');\r\n    const checkoutBtn = document.getElementById('bklProceedCheckoutBtn');\r\n    const toggleLink = document.getElementById('bklSelectAllToggle');\r\n\r\n    \/\/ Default select all if new items\r\n    if (selectedKeys.size === 0 && items.length > 0) {\r\n      items.forEach(it => selectedKeys.add(it.key));\r\n    }\r\n\r\n    \/\/ Sync Header\r\n    syncHeaderCart(cart.items_count || 0);\r\n\r\n    \/\/ If Cart is Empty\r\n    if (items.length === 0) {\r\n      if (emptyCart) emptyCart.style.display = 'flex';\r\n      if (itemsList) itemsList.innerHTML = '';\r\n      if (subtotalRow) subtotalRow.style.display = 'none';\r\n      if (toggleLink) toggleLink.style.display = 'none';\r\n      if (countLabel) countLabel.textContent = '(0 items)';\r\n      if (summaryCount) summaryCount.textContent = '0';\r\n      if (summaryPrice) summaryPrice.innerHTML = '&#8358;0.00';\r\n      if (checkoutBtn) checkoutBtn.classList.add('bkl-btn-disabled');\r\n      renderAppliedCoupons([]);\r\n      return;\r\n    }\r\n\r\n    \/\/ Cart Has Items\r\n    if (emptyCart) emptyCart.style.display = 'none';\r\n    if (subtotalRow) subtotalRow.style.display = 'flex';\r\n    if (toggleLink) toggleLink.style.display = 'inline';\r\n    if (checkoutBtn) checkoutBtn.classList.remove('bkl-btn-disabled');\r\n\r\n    \/\/ Calculate selected subtotal & count\r\n    let activeCount = 0;\r\n    let activeSubtotalRaw = 0;\r\n\r\n    let itemsHtml = '';\r\n    items.forEach(item => {\r\n      const isChecked = selectedKeys.has(item.key);\r\n      if (isChecked) {\r\n        activeCount += item.quantity;\r\n        activeSubtotalRaw += Number(item.totals.line_subtotal);\r\n      }\r\n\r\n      const imgUrl = item.images?.[0]?.src || 'https:\/\/bucklerlandsystems.com\/shop\/wp-content\/uploads\/2026\/10\/Civilian-Armoured-Vehicle-Brochure-39.png';\r\n      const itemPriceFmt = formatMoney(item.prices.price, item.prices.currency_minor_unit);\r\n      const lineTotalFmt = formatMoney(item.totals.line_subtotal, item.totals.currency_minor_unit);\r\n\r\n      itemsHtml += `\r\n        <div class=\"bkl-cart-item\" data-key=\"${item.key}\">\r\n          <div class=\"bkl-item-checkbox-wrap\">\r\n            <input type=\"checkbox\" class=\"bkl-item-checkbox\" data-key=\"${item.key}\" ${isChecked ? 'checked' : ''} \/>\r\n          <\/div>\r\n          <div class=\"bkl-item-thumb-wrap\">\r\n            <a href=\"${item.permalink}\">\r\n              <img decoding=\"async\" src=\"${imgUrl}\" alt=\"${item.name}\" loading=\"lazy\" \/>\r\n            <\/a>\r\n          <\/div>\r\n          <div class=\"bkl-item-body\">\r\n            <a href=\"${item.permalink}\" class=\"bkl-item-title\">${item.name}<\/a>\r\n            <div class=\"bkl-item-stock\">In Stock<\/div>\r\n            <div class=\"bkl-item-shipping\">\r\n              Eligible for <strong>FREE Global Defense Delivery<\/strong>\r\n            <\/div>\r\n            <div class=\"bkl-item-meta\">\r\n              SKU: <strong>${item.sku || 'N\/A'}<\/strong>\r\n            <\/div>\r\n            <div class=\"bkl-item-stanag\">\r\n              STANAG 4569 \/ VPAM OEM SPECIFICATION\r\n            <\/div>\r\n            <div class=\"bkl-item-controls\">\r\n              <div class=\"bkl-qty-stepper\">\r\n                <button type=\"button\" class=\"bkl-qty-btn bkl-qty-minus\" data-key=\"${item.key}\" data-qty=\"${item.quantity}\">&#8722;<\/button>\r\n                <input type=\"text\" class=\"bkl-qty-input\" value=\"${item.quantity}\" readonly \/>\r\n                <button type=\"button\" class=\"bkl-qty-btn bkl-qty-plus\" data-key=\"${item.key}\" data-qty=\"${item.quantity}\">&#43;<\/button>\r\n              <\/div>\r\n              <span class=\"bkl-control-sep\">|<\/span>\r\n              <button type=\"button\" class=\"bkl-item-action bkl-delete-action\" data-key=\"${item.key}\">Delete<\/button>\r\n              <span class=\"bkl-control-sep\">|<\/span>\r\n              <button type=\"button\" class=\"bkl-item-action bkl-save-action\" data-key=\"${item.key}\">Save for later<\/button>\r\n              <span class=\"bkl-control-sep\">|<\/span>\r\n              <button type=\"button\" class=\"bkl-item-action bkl-share-action\" data-url=\"${item.permalink}\">Share<\/button>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"bkl-item-price-col\">\r\n            <div class=\"bkl-item-price\">&#8358;${lineTotalFmt}<\/div>\r\n            <div class=\"bkl-item-unit-price\">(&#8358;${itemPriceFmt} each)<\/div>\r\n          <\/div>\r\n        <\/div>\r\n      `;\r\n    });\r\n\r\n    if (itemsList) itemsList.innerHTML = itemsHtml;\r\n\r\n    \/\/ Subtotal Numbers\r\n    const finalSubtotalFmt = formatMoney(activeSubtotalRaw, cart.totals?.currency_minor_unit || 2);\r\n    if (countLabel) countLabel.textContent = `(${activeCount} ${activeCount === 1 ? 'item' : 'items'})`;\r\n    if (bottomCount) bottomCount.textContent = activeCount;\r\n    if (bottomSubtotal) bottomSubtotal.innerHTML = `&#8358;${finalSubtotalFmt}`;\r\n    if (summaryCount) summaryCount.textContent = activeCount;\r\n    if (summaryPrice) summaryPrice.innerHTML = `&#8358;${finalSubtotalFmt}`;\r\n\r\n    \/\/ Applied Coupons\r\n    renderAppliedCoupons(cart.coupons || []);\r\n\r\n    \/\/ Wire Item Event Listeners\r\n    wireItemListeners();\r\n  }\r\n\r\n  \/\/ Render Coupons\r\n  function renderAppliedCoupons(coupons) {\r\n    const list = document.getElementById('bklAppliedCouponsList');\r\n    if (!list) return;\r\n    if (!coupons || coupons.length === 0) {\r\n      list.innerHTML = '';\r\n      return;\r\n    }\r\n    let html = '';\r\n    coupons.forEach(cp => {\r\n      const discountFmt = formatMoney(cp.totals?.total_discount || 0);\r\n      html += `\r\n        <div class=\"bkl-applied-coupon-pill\">\r\n          <span>Coupon <strong>${cp.code}<\/strong>: -&#8358;${discountFmt}<\/span>\r\n          <button type=\"button\" class=\"bkl-coupon-remove-btn\" data-code=\"${cp.code}\">Remove<\/button>\r\n        <\/div>\r\n      `;\r\n    });\r\n    list.innerHTML = html;\r\n\r\n    list.querySelectorAll('.bkl-coupon-remove-btn').forEach(btn => {\r\n      btn.addEventListener('click', async (e) => {\r\n        const code = e.currentTarget.getAttribute('data-code');\r\n        await removeCoupon(code);\r\n      });\r\n    });\r\n  }\r\n\r\n  \/\/ Wire Listeners for Dynamic Items\r\n  function wireItemListeners() {\r\n    \/\/ Checkboxes\r\n    document.querySelectorAll('.bkl-item-checkbox').forEach(cb => {\r\n      cb.addEventListener('change', (e) => {\r\n        const key = e.target.getAttribute('data-key');\r\n        if (e.target.checked) {\r\n          selectedKeys.add(key);\r\n        } else {\r\n          selectedKeys.delete(key);\r\n        }\r\n        renderCart(currentCart);\r\n      });\r\n    });\r\n\r\n    \/\/ Plus \/ Minus Stepper\r\n    document.querySelectorAll('.bkl-qty-minus').forEach(btn => {\r\n      btn.addEventListener('click', async (e) => {\r\n        const key = e.currentTarget.getAttribute('data-key');\r\n        const qty = parseInt(e.currentTarget.getAttribute('data-qty'), 10);\r\n        if (qty > 1) {\r\n          await updateItemQty(key, qty - 1);\r\n        } else {\r\n          await removeItem(key);\r\n        }\r\n      });\r\n    });\r\n\r\n    document.querySelectorAll('.bkl-qty-plus').forEach(btn => {\r\n      btn.addEventListener('click', async (e) => {\r\n        const key = e.currentTarget.getAttribute('data-key');\r\n        const qty = parseInt(e.currentTarget.getAttribute('data-qty'), 10);\r\n        await updateItemQty(key, qty + 1);\r\n      });\r\n    });\r\n\r\n    \/\/ Delete\r\n    document.querySelectorAll('.bkl-delete-action').forEach(btn => {\r\n      btn.addEventListener('click', async (e) => {\r\n        const key = e.currentTarget.getAttribute('data-key');\r\n        await removeItem(key);\r\n      });\r\n    });\r\n\r\n    \/\/ Save for Later\r\n    document.querySelectorAll('.bkl-save-action').forEach(btn => {\r\n      btn.addEventListener('click', async (e) => {\r\n        const key = e.currentTarget.getAttribute('data-key');\r\n        saveItemForLater(key);\r\n      });\r\n    });\r\n\r\n    \/\/ Share\r\n    document.querySelectorAll('.bkl-share-action').forEach(btn => {\r\n      btn.addEventListener('click', (e) => {\r\n        const url = e.currentTarget.getAttribute('data-url');\r\n        if (navigator.clipboard) {\r\n          navigator.clipboard.writeText(url).then(() => {\r\n            showToast('Defense product link copied to clipboard');\r\n          });\r\n        } else {\r\n          showToast('Product URL: ' + url);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  \/\/ Mutators\r\n  async function updateItemQty(key, quantity) {\r\n    if (isUpdating) return;\r\n    isUpdating = true;\r\n    const row = document.querySelector(`.bkl-cart-item[data-key=\"${key}\"]`);\r\n    if (row) row.classList.add('bkl-item-updating');\r\n\r\n    try {\r\n      const res = await callStoreApi('\/update-item', 'POST', { key, quantity });\r\n      if (res.ok) {\r\n        showToast('Cart quantity updated');\r\n        renderCart(res.data);\r\n      } else {\r\n        showToast(res.data.message || 'Error updating item quantity');\r\n      }\r\n    } catch(err) {\r\n      console.error('Update item error:', err);\r\n      showToast('Network error updating item');\r\n    } finally {\r\n      isUpdating = false;\r\n      if (row) row.classList.remove('bkl-item-updating');\r\n    }\r\n  }\r\n\r\n  async function removeItem(key) {\r\n    if (isUpdating) return;\r\n    isUpdating = true;\r\n    const row = document.querySelector(`.bkl-cart-item[data-key=\"${key}\"]`);\r\n    if (row) row.classList.add('bkl-item-updating');\r\n\r\n    try {\r\n      const res = await callStoreApi('\/remove-item', 'POST', { key });\r\n      if (res.ok) {\r\n        selectedKeys.delete(key);\r\n        showToast('Item removed from procurement cart');\r\n        renderCart(res.data);\r\n      } else {\r\n        showToast(res.data.message || 'Error removing item');\r\n      }\r\n    } catch(err) {\r\n      console.error('Remove item error:', err);\r\n      showToast('Network error removing item');\r\n    } finally {\r\n      isUpdating = false;\r\n    }\r\n  }\r\n\r\n  async function applyCoupon(code) {\r\n    if (!code) return;\r\n    const msg = document.getElementById('bklCouponMsg');\r\n    const input = document.getElementById('bklCouponInput');\r\n    try {\r\n      const res = await callStoreApi('\/apply-coupon', 'POST', { code });\r\n      if (res.ok) {\r\n        if (msg) {\r\n          msg.textContent = `Coupon \"${code}\" applied successfully!`;\r\n          msg.className = 'bkl-coupon-msg bkl-msg-success';\r\n        }\r\n        if (input) input.value = '';\r\n        showToast(`Coupon \"${code}\" applied`);\r\n        renderCart(res.data);\r\n      } else {\r\n        if (msg) {\r\n          msg.textContent = res.data.message || 'Invalid procurement code or coupon.';\r\n          msg.className = 'bkl-coupon-msg bkl-msg-error';\r\n        }\r\n      }\r\n    } catch(err) {\r\n      if (msg) {\r\n        msg.textContent = 'Error applying coupon.';\r\n        msg.className = 'bkl-coupon-msg bkl-msg-error';\r\n      }\r\n    }\r\n  }\r\n\r\n  async function removeCoupon(code) {\r\n    try {\r\n      const res = await callStoreApi('\/remove-coupon', 'POST', { code });\r\n      if (res.ok) {\r\n        showToast(`Coupon \"${code}\" removed`);\r\n        renderCart(res.data);\r\n      }\r\n    } catch(err) {\r\n      console.error('Remove coupon error:', err);\r\n    }\r\n  }\r\n\r\n  async function addToCart(id, quantity = 1) {\r\n    showToast('Adding tactical item to cart...');\r\n    try {\r\n      const res = await callStoreApi('\/add-item', 'POST', { id, quantity });\r\n      if (res.ok) {\r\n        showToast('Item added to procurement cart');\r\n        renderCart(res.data);\r\n        window.scrollTo({ top: 0, behavior: 'smooth' });\r\n      } else {\r\n        showToast(res.data.message || 'Error adding item');\r\n      }\r\n    } catch(err) {\r\n      console.error('Add item error:', err);\r\n      showToast('Network error adding product');\r\n    }\r\n  }\r\n\r\n  \/\/ Saved for Later Storage Management\r\n  function getSavedItems() {\r\n    try {\r\n      return JSON.parse(localStorage.getItem('bkl_saved_cart_items') || '[]');\r\n    } catch(e) {\r\n      return [];\r\n    }\r\n  }\r\n\r\n  function setSavedItems(items) {\r\n    localStorage.setItem('bkl_saved_cart_items', JSON.stringify(items));\r\n    renderSavedSection();\r\n  }\r\n\r\n  async function saveItemForLater(key) {\r\n    if (!currentCart) return;\r\n    const item = currentCart.items.find(it => it.key === key);\r\n    if (!item) return;\r\n\r\n    const saved = getSavedItems();\r\n    if (!saved.some(s => s.id === item.id)) {\r\n      saved.push({\r\n        id: item.id,\r\n        name: item.name,\r\n        price: formatMoney(item.prices.price, item.prices.currency_minor_unit),\r\n        image: item.images?.[0]?.src || '',\r\n        permalink: item.permalink\r\n      });\r\n      setSavedItems(saved);\r\n    }\r\n    showToast(`\"${item.name}\" saved for later`);\r\n    await removeItem(key);\r\n  }\r\n\r\n  function renderSavedSection() {\r\n    const section = document.getElementById('bklSavedSection');\r\n    const grid = document.getElementById('bklSavedGrid');\r\n    const countElem = document.getElementById('bklSavedCount');\r\n    if (!section || !grid) return;\r\n\r\n    const saved = getSavedItems();\r\n    if (saved.length === 0) {\r\n      section.style.display = 'none';\r\n      return;\r\n    }\r\n\r\n    section.style.display = 'block';\r\n    if (countElem) countElem.textContent = saved.length;\r\n\r\n    let html = '';\r\n    saved.forEach(s => {\r\n      html += `\r\n        <div class=\"bkl-saved-item\">\r\n          <div class=\"bkl-saved-thumb\">\r\n            <a href=\"${s.permalink}\">\r\n              <img decoding=\"async\" src=\"${s.image}\" alt=\"${s.name}\" loading=\"lazy\" \/>\r\n            <\/a>\r\n          <\/div>\r\n          <a href=\"${s.permalink}\" class=\"bkl-saved-item-title\">${s.name}<\/a>\r\n          <div class=\"bkl-saved-item-price\">&#8358;${s.price}<\/div>\r\n          <button type=\"button\" class=\"bkl-saved-move-btn\" data-id=\"${s.id}\">Move to Cart<\/button>\r\n          <button type=\"button\" class=\"bkl-saved-del-btn\" data-id=\"${s.id}\">Delete<\/button>\r\n        <\/div>\r\n      `;\r\n    });\r\n    grid.innerHTML = html;\r\n\r\n    grid.querySelectorAll('.bkl-saved-move-btn').forEach(btn => {\r\n      btn.addEventListener('click', async (e) => {\r\n        const id = parseInt(e.currentTarget.getAttribute('data-id'), 10);\r\n        const nextSaved = getSavedItems().filter(x => x.id !== id);\r\n        setSavedItems(nextSaved);\r\n        await addToCart(id, 1);\r\n      });\r\n    });\r\n\r\n    grid.querySelectorAll('.bkl-saved-del-btn').forEach(btn => {\r\n      btn.addEventListener('click', (e) => {\r\n        const id = parseInt(e.currentTarget.getAttribute('data-id'), 10);\r\n        const nextSaved = getSavedItems().filter(x => x.id !== id);\r\n        setSavedItems(nextSaved);\r\n        showToast('Saved item removed');\r\n      });\r\n    });\r\n  }\r\n\r\n  \/\/ Recommended Products\r\n  function renderRecommendations() {\r\n    const grid = document.getElementById('bklRecomGrid');\r\n    if (!grid) return;\r\n\r\n    \/\/ Pick 4 high-converting defense systems (IDs 25, 24, 18, 27)\r\n    const targetIds = [25, 24, 18, 27];\r\n    const allProds = Object.values(MERCATUS_CATALOG).filter((p, i, arr) => arr.findIndex(x => x.id === p.id) === i);\r\n    const recomList = allProds.filter(p => targetIds.includes(p.id));\r\n\r\n    let html = '';\r\n    recomList.forEach(rec => {\r\n      html += `\r\n        <div class=\"bkl-recom-item\">\r\n          <div class=\"bkl-recom-thumb\">\r\n            <a href=\"${rec.permalink}\">\r\n              <img decoding=\"async\" src=\"${rec.image}\" alt=\"${rec.title}\" loading=\"lazy\" \/>\r\n            <\/a>\r\n          <\/div>\r\n          <div class=\"bkl-recom-category\">${rec.category}<\/div>\r\n          <a href=\"${rec.permalink}\" class=\"bkl-recom-item-title\">${rec.title}<\/a>\r\n          <div class=\"bkl-stars\">\r\n            <svg viewBox=\"0 0 24 24\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\/><\/svg>\r\n            <svg viewBox=\"0 0 24 24\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\/><\/svg>\r\n            <svg viewBox=\"0 0 24 24\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\/><\/svg>\r\n            <svg viewBox=\"0 0 24 24\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\/><\/svg>\r\n            <svg viewBox=\"0 0 24 24\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\/><\/svg>\r\n          <\/div>\r\n          <div class=\"bkl-recom-price\">&#8358;${rec.price}<\/div>\r\n          <button type=\"button\" class=\"bkl-recom-add-btn\" data-id=\"${rec.id}\">\r\n            <svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"currentColor\"><path d=\"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z\"\/><\/svg>\r\n            Add to Cart\r\n          <\/button>\r\n        <\/div>\r\n      `;\r\n    });\r\n    grid.innerHTML = html;\r\n\r\n    grid.querySelectorAll('.bkl-recom-add-btn').forEach(btn => {\r\n      btn.addEventListener('click', async (e) => {\r\n        const id = parseInt(e.currentTarget.getAttribute('data-id'), 10);\r\n        await addToCart(id, 1);\r\n      });\r\n    });\r\n  }\r\n\r\n  \/\/ Select \/ Deselect All Toggle\r\n  function setupSelectAllToggle() {\r\n    const toggle = document.getElementById('bklSelectAllToggle');\r\n    if (!toggle) return;\r\n    toggle.addEventListener('click', (e) => {\r\n      e.preventDefault();\r\n      if (!currentCart || !currentCart.items) return;\r\n\r\n      if (selectedKeys.size === currentCart.items.length) {\r\n        selectedKeys.clear();\r\n        toggle.textContent = 'Select all items';\r\n      } else {\r\n        currentCart.items.forEach(it => selectedKeys.add(it.key));\r\n        toggle.textContent = 'Deselect all items';\r\n      }\r\n      renderCart(currentCart);\r\n    });\r\n  }\r\n\r\n  \/\/ Coupon Accordion Toggle & Apply\r\n  function setupCouponAccordion() {\r\n    const toggleBtn = document.getElementById('bklCouponToggleBtn');\r\n    const form = document.getElementById('bklCouponForm');\r\n    const chevron = document.getElementById('bklCouponChevron');\r\n    const applyBtn = document.getElementById('bklCouponApplyBtn');\r\n    const input = document.getElementById('bklCouponInput');\r\n\r\n    if (toggleBtn && form) {\r\n      toggleBtn.addEventListener('click', () => {\r\n        const isOpen = form.classList.toggle('bkl-form-active');\r\n        if (chevron) chevron.innerHTML = isOpen ? '&#9652;' : '&#9662;';\r\n      });\r\n    }\r\n\r\n    if (applyBtn && input) {\r\n      applyBtn.addEventListener('click', () => {\r\n        const code = input.value.trim();\r\n        applyCoupon(code);\r\n      });\r\n      input.addEventListener('keydown', (e) => {\r\n        if (e.key === 'Enter') {\r\n          e.preventDefault();\r\n          applyCoupon(input.value.trim());\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  \/\/ Primary Hydration Initializer\r\n  async function initMercatusCart() {\r\n    \/\/ 1. Initial UI render\r\n    renderRecommendations();\r\n    renderSavedSection();\r\n    setupSelectAllToggle();\r\n    setupCouponAccordion();\r\n\r\n    \/\/ 2. Fetch live cart from WooCommerce Store API\r\n    try {\r\n      const res = await callStoreApi('');\r\n      if (res.ok) {\r\n        renderCart(res.data);\r\n      } else {\r\n        console.warn('Initial cart fetch status:', res.status);\r\n      }\r\n    } catch(err) {\r\n      console.error('Failed to initialize Mercatus cart:', err);\r\n    }\r\n  }\r\n\r\n  \/\/ Auto-run when DOM ready\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', initMercatusCart);\r\n  } else {\r\n    initMercatusCart();\r\n  }\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home &#9656; Defense Catalog &#9656; Shopping Cart STANAG 4569 \/ ITAR CERTIFIED ORDER FUNNEL Shopping Cart (0 items) Deselect all [&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":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-10","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bucklerlandsystems.com\/shop\/wp-json\/wp\/v2\/pages\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bucklerlandsystems.com\/shop\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bucklerlandsystems.com\/shop\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bucklerlandsystems.com\/shop\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bucklerlandsystems.com\/shop\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":16,"href":"https:\/\/bucklerlandsystems.com\/shop\/wp-json\/wp\/v2\/pages\/10\/revisions"}],"predecessor-version":[{"id":246,"href":"https:\/\/bucklerlandsystems.com\/shop\/wp-json\/wp\/v2\/pages\/10\/revisions\/246"}],"wp:attachment":[{"href":"https:\/\/bucklerlandsystems.com\/shop\/wp-json\/wp\/v2\/media?parent=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}