{"id":12,"date":"2026-10-13T07:51:56","date_gmt":"2026-10-13T07:51:56","guid":{"rendered":"https:\/\/bucklerlandsystems.com\/shop\/my-account\/"},"modified":"2026-10-16T12:46:38","modified_gmt":"2026-10-16T12:46:38","slug":"my-account","status":"publish","type":"page","link":"https:\/\/bucklerlandsystems.com\/shop\/my-account\/","title":{"rendered":"My account"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12\" class=\"elementor elementor-12\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b0c2a60 e-con-full e-flex e-con e-parent\" data-id=\"b0c2a60\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-69496db elementor-widget elementor-widget-html\" data-id=\"69496db\" 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 ACCOUNT PORTAL\r\n     Page ID: 12 (My Account: \/shop\/my-account\/)\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       - Modern AJAX Fetch Processing (Instant Error Feedback & Seamless Authentication)\r\n       - Logged-Out: Amazon Split Authentication (Sign-In + Robust Registration)\r\n       - Robust Registration Fields: Username, Official Email, Password, Confirm Password,\r\n         First Name, Last Name, Organization \/ Defense Entity, Official Phone.\r\n       - Real-Time Password Strength Meter & Confirm-Password Match Validation\r\n       - Show\/Hide Password Eye Toggles\r\n       - Logged-In: Amazon \"Your Account\" 6-Card Action Hub Grid + Account Navigation\r\n       - Real-time display of WooCommerce errors and success notices\r\n       - Pure CSS Visibility (No Blank\/Hidden Form Glitches)\r\n       - 100% Mobile, Tablet, and Desktop Responsive\r\n     ========================================================================== -->\r\n\r\n<style>\r\n\/* ==========================================================================\r\n   1. GLOBAL RESET & BASE STYLES FOR MERCATUS ACCOUNT\r\n   ========================================================================== *\/\r\n.bkl-account-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-account-root *, .bkl-account-root *::before, .bkl-account-root *::after {\r\n  box-sizing: border-box;\r\n}\r\n\r\n.bkl-account-container {\r\n  max-width: 1352px;\r\n  margin: 0 auto;\r\n  padding: 0 20px;\r\n}\r\n\r\n\/* Hide unstyled raw WooCommerce forms to prevent visual duplicates *\/\r\n#customer_login {\r\n  display: none !important;\r\n}\r\n\r\n.woocommerce-notices-wrapper {\r\n  max-width: 1352px;\r\n  margin: 0 auto 20px auto;\r\n  padding: 0 20px;\r\n}\r\n\r\n\/* ==========================================================================\r\n   2. PURE CSS VISIBILITY CONTROLLER\r\n   ========================================================================== *\/\r\n\/* Default State: Logged-Out Authentication Gateway is ALWAYS VISIBLE *\/\r\n#bklLoggedOutGateway {\r\n  display: grid;\r\n}\r\n\r\n#bklLoggedInHub {\r\n  display: none;\r\n}\r\n\r\n\/* When User is Logged-In: Switch to Amazon \"Your Account\" Hub *\/\r\nbody.logged-in #bklLoggedOutGateway {\r\n  display: none !important;\r\n}\r\n\r\nbody.logged-in #bklLoggedInHub {\r\n  display: block !important;\r\n}\r\n\r\n\/* In Elementor Visual Editor: Show both so designer can preview and style *\/\r\nbody.elementor-editor-active #bklLoggedOutGateway {\r\n  display: grid !important;\r\n}\r\n\r\nbody.elementor-editor-active #bklLoggedInHub {\r\n  display: block !important;\r\n  margin-top: 40px;\r\n}\r\n\r\n\/* ==========================================================================\r\n   3. TOP BREADCRUMBS & DEFENSE STATUS BAR\r\n   ========================================================================== *\/\r\n.bkl-account-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-account-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-account-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-account-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-account-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-account-status-pill {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 6px;\r\n  background: #0d1011;\r\n  color: #ffffff;\r\n  padding: 4px 12px;\r\n  border-radius: 4px;\r\n  font-size: 11px;\r\n  font-weight: 800;\r\n  letter-spacing: 0.05em;\r\n  text-transform: uppercase;\r\n}\r\n\r\n\/* ==========================================================================\r\n   4. NOTICES & ALERTS CONTAINER\r\n   ========================================================================== *\/\r\n#bklNoticesSlot {\r\n  margin-bottom: 24px;\r\n}\r\n\r\n#bklNoticesSlot .woocommerce-error,\r\n#bklNoticesSlot .woocommerce-message,\r\n#bklNoticesSlot .woocommerce-info {\r\n  list-style: none;\r\n  padding: 16px 20px;\r\n  border-radius: 8px;\r\n  font-size: 14px;\r\n  font-weight: 600;\r\n  margin: 0 0 16px 0;\r\n  display: block;\r\n  line-height: 1.6;\r\n}\r\n\r\n#bklNoticesSlot .woocommerce-error li,\r\n#bklNoticesSlot .woocommerce-message li,\r\n#bklNoticesSlot .woocommerce-info li {\r\n  margin: 4px 0;\r\n}\r\n\r\n#bklNoticesSlot .woocommerce-error {\r\n  background: #fef2f2;\r\n  border: 1px solid #fecaca;\r\n  color: #991b1b;\r\n  border-left: 5px solid #ef4444;\r\n}\r\n\r\n#bklNoticesSlot .woocommerce-message {\r\n  background: #f0fdf4;\r\n  border: 1px solid #bbf7d0;\r\n  color: #166534;\r\n  border-left: 5px solid #22c55e;\r\n}\r\n\r\n#bklNoticesSlot .woocommerce-info {\r\n  background: #eff6ff;\r\n  border: 1px solid #bfdbfe;\r\n  color: #1e40af;\r\n  border-left: 5px solid #3b82f6;\r\n}\r\n\r\n\/* ==========================================================================\r\n   5. LOGGED-OUT: 2-COLUMN AMAZON AUTHENTICATION GATEWAY\r\n   ========================================================================== *\/\r\n.bkl-auth-grid {\r\n  display: grid;\r\n  grid-template-columns: 1fr 1.25fr;\r\n  gap: 32px;\r\n  align-items: start;\r\n}\r\n\r\n@media (max-width: 991px) {\r\n  .bkl-auth-grid {\r\n    grid-template-columns: 1fr;\r\n    gap: 28px;\r\n  }\r\n}\r\n\r\n.bkl-auth-card {\r\n  background: #ffffff;\r\n  border: 1px solid #e5e7eb;\r\n  border-radius: 8px;\r\n  padding: 36px 32px;\r\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);\r\n}\r\n\r\n.bkl-auth-badge {\r\n  display: inline-block;\r\n  background: #f8f9fa;\r\n  color: #555555;\r\n  border: 1px solid #d5d9d9;\r\n  border-radius: 3px;\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  letter-spacing: 0.04em;\r\n  padding: 3px 8px;\r\n  text-transform: uppercase;\r\n  margin-bottom: 12px;\r\n}\r\n\r\n.bkl-auth-title {\r\n  font-size: 24px;\r\n  font-weight: 800;\r\n  color: #0d1011;\r\n  margin: 0 0 8px 0;\r\n  line-height: 1.2;\r\n}\r\n\r\n.bkl-auth-sub {\r\n  font-size: 13px;\r\n  color: #555555;\r\n  margin: 0 0 24px 0;\r\n  line-height: 1.5;\r\n}\r\n\r\n.bkl-auth-form {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 16px;\r\n}\r\n\r\n.bkl-form-row-2col {\r\n  display: grid;\r\n  grid-template-columns: 1fr 1fr;\r\n  gap: 16px;\r\n}\r\n\r\n@media (max-width: 600px) {\r\n  .bkl-form-row-2col {\r\n    grid-template-columns: 1fr;\r\n  }\r\n}\r\n\r\n.bkl-input-group {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 6px;\r\n}\r\n\r\n.bkl-input-label {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  font-size: 13px;\r\n  font-weight: 700;\r\n  color: #0d1011;\r\n}\r\n\r\n.bkl-req {\r\n  color: #ef4444;\r\n  margin-left: 2px;\r\n}\r\n\r\n.bkl-input-wrap {\r\n  position: relative;\r\n  width: 100%;\r\n}\r\n\r\n.bkl-text-input {\r\n  width: 100%;\r\n  height: 42px;\r\n  padding: 8px 14px;\r\n  font-size: 14px;\r\n  color: #0d1011;\r\n  background: #ffffff;\r\n  border: 1px solid #d5d9d9;\r\n  border-radius: 6px;\r\n  outline: none;\r\n  transition: all 0.2s ease;\r\n  box-shadow: 0 1px 2px rgba(15, 17, 17, 0.05) inset;\r\n}\r\n\r\n.bkl-text-input:focus {\r\n  border-color: #f37d16;\r\n  box-shadow: 0 0 0 3px rgba(243, 125, 22, 0.18);\r\n}\r\n\r\n.bkl-password-toggle {\r\n  position: absolute;\r\n  right: 10px;\r\n  top: 50%;\r\n  transform: translateY(-50%);\r\n  background: none;\r\n  border: none;\r\n  padding: 4px;\r\n  cursor: pointer;\r\n  color: #888888;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n}\r\n\r\n.bkl-password-toggle:hover {\r\n  color: #0d1011;\r\n}\r\n\r\n.bkl-password-toggle svg {\r\n  width: 18px;\r\n  height: 18px;\r\n  fill: currentColor;\r\n}\r\n\r\n.bkl-input-hint {\r\n  font-size: 11px;\r\n  color: #888888;\r\n  line-height: 1.4;\r\n}\r\n\r\n\/* Password Strength Meter *\/\r\n.bkl-pw-strength-wrap {\r\n  margin-top: 4px;\r\n}\r\n\r\n.bkl-pw-strength-bar {\r\n  height: 4px;\r\n  background: #e5e7eb;\r\n  border-radius: 2px;\r\n  overflow: hidden;\r\n  position: relative;\r\n}\r\n\r\n.bkl-pw-strength-fill {\r\n  height: 100%;\r\n  width: 0%;\r\n  transition: width 0.3s ease, background-color 0.3s ease;\r\n  border-radius: 2px;\r\n}\r\n\r\n.bkl-pw-strength-text {\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  margin-top: 4px;\r\n  display: block;\r\n  color: #888888;\r\n}\r\n\r\n.bkl-pw-match-text {\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  display: none;\r\n  margin-top: 4px;\r\n}\r\n\r\n.bkl-pw-match-success {\r\n  color: #10b981;\r\n  display: block;\r\n}\r\n\r\n.bkl-pw-match-error {\r\n  color: #ef4444;\r\n  display: block;\r\n}\r\n\r\n.bkl-checkbox-row {\r\n  display: flex;\r\n  align-items: flex-start;\r\n  gap: 10px;\r\n  font-size: 13px;\r\n  color: #555555;\r\n  cursor: pointer;\r\n  margin: 6px 0;\r\n  line-height: 1.4;\r\n}\r\n\r\n.bkl-checkbox-row input[type=\"checkbox\"] {\r\n  width: 16px;\r\n  height: 16px;\r\n  accent-color: #f37d16;\r\n  margin-top: 2px;\r\n  flex-shrink: 0;\r\n}\r\n\r\n.bkl-checkbox-row a {\r\n  color: #f37d16;\r\n  text-decoration: none;\r\n  font-weight: 600;\r\n}\r\n\r\n.bkl-checkbox-row a:hover {\r\n  text-decoration: underline;\r\n}\r\n\r\n.bkl-auth-submit-btn {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  gap: 8px;\r\n  width: 100%;\r\n  height: 46px;\r\n  padding: 0 24px;\r\n  background: #f37d16;\r\n  color: #ffffff;\r\n  border: 1px solid #e06d0e;\r\n  border-radius: 6px;\r\n  font-size: 15px;\r\n  font-weight: 700;\r\n  cursor: pointer;\r\n  transition: all 0.2s ease;\r\n  box-shadow: 0 2px 5px rgba(243, 125, 22, 0.25);\r\n  margin-top: 8px;\r\n}\r\n\r\n.bkl-auth-submit-btn:hover {\r\n  background: #e06d0e;\r\n  transform: translateY(-1px);\r\n  box-shadow: 0 4px 10px rgba(243, 125, 22, 0.35);\r\n}\r\n\r\n.bkl-auth-submit-btn:disabled {\r\n  background: #cccccc !important;\r\n  border-color: #bbbbbb !important;\r\n  cursor: not-allowed;\r\n  transform: none !important;\r\n  box-shadow: none !important;\r\n}\r\n\r\n.bkl-auth-security-footer {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  gap: 8px;\r\n  font-size: 11px;\r\n  color: #888888;\r\n  font-weight: 600;\r\n  text-transform: uppercase;\r\n  letter-spacing: 0.05em;\r\n  margin-top: 8px;\r\n}\r\n\r\n.bkl-auth-security-footer svg {\r\n  width: 14px;\r\n  height: 14px;\r\n  fill: #10b981;\r\n}\r\n\r\n.bkl-forgot-link {\r\n  font-size: 12px;\r\n  color: #f37d16;\r\n  text-decoration: none;\r\n  font-weight: 600;\r\n}\r\n\r\n.bkl-forgot-link:hover {\r\n  text-decoration: underline;\r\n}\r\n\r\n\/* ==========================================================================\r\n   6. LOGGED-IN: AMAZON \"YOUR ACCOUNT\" MANAGEMENT HUB\r\n   ========================================================================== *\/\r\n.bkl-account-hub-header {\r\n  background: #ffffff;\r\n  border: 1px solid #e5e7eb;\r\n  border-radius: 8px;\r\n  padding: 24px 32px;\r\n  margin-bottom: 28px;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  flex-wrap: wrap;\r\n  gap: 20px;\r\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);\r\n}\r\n\r\n.bkl-user-greeting-wrap {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 16px;\r\n}\r\n\r\n.bkl-user-avatar {\r\n  width: 52px;\r\n  height: 52px;\r\n  border-radius: 50%;\r\n  background: #0d1011;\r\n  color: #ffffff;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  font-size: 22px;\r\n  font-weight: 800;\r\n  box-shadow: 0 2px 6px rgba(0,0,0,0.2);\r\n}\r\n\r\n.bkl-user-details h2 {\r\n  font-size: 22px;\r\n  font-weight: 800;\r\n  color: #0d1011;\r\n  margin: 0 0 4px 0;\r\n}\r\n\r\n.bkl-user-role-badge {\r\n  font-size: 12px;\r\n  color: #555555;\r\n}\r\n\r\n.bkl-user-role-badge strong {\r\n  color: #10b981;\r\n}\r\n\r\n.bkl-logout-link {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  padding: 8px 18px;\r\n  border: 1px solid #d5d9d9;\r\n  border-radius: 6px;\r\n  background: #ffffff;\r\n  color: #0d1011;\r\n  font-size: 13px;\r\n  font-weight: 700;\r\n  text-decoration: none;\r\n  transition: all 0.2s ease;\r\n}\r\n\r\n.bkl-logout-link:hover {\r\n  background: #f8f9fa;\r\n  border-color: #888888;\r\n}\r\n\r\n\/* Amazon 6-Card Action Grid *\/\r\n.bkl-hub-cards-grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(3, 1fr);\r\n  gap: 20px;\r\n  margin-bottom: 32px;\r\n}\r\n\r\n@media (max-width: 991px) {\r\n  .bkl-hub-cards-grid {\r\n    grid-template-columns: repeat(2, 1fr);\r\n  }\r\n}\r\n\r\n@media (max-width: 600px) {\r\n  .bkl-hub-cards-grid {\r\n    grid-template-columns: 1fr;\r\n  }\r\n}\r\n\r\n.bkl-hub-card {\r\n  background: #ffffff;\r\n  border: 1px solid #e5e7eb;\r\n  border-radius: 8px;\r\n  padding: 24px;\r\n  text-decoration: none;\r\n  color: inherit;\r\n  display: flex;\r\n  align-items: flex-start;\r\n  gap: 16px;\r\n  transition: all 0.2s ease;\r\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);\r\n}\r\n\r\n.bkl-hub-card:hover {\r\n  border-color: #f37d16;\r\n  transform: translateY(-2px);\r\n  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);\r\n}\r\n\r\n.bkl-hub-card-icon {\r\n  width: 48px;\r\n  height: 48px;\r\n  border-radius: 8px;\r\n  background: #fff8f0;\r\n  border: 1px solid #fed7aa;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  flex-shrink: 0;\r\n  color: #f37d16;\r\n}\r\n\r\n.bkl-hub-card-icon svg {\r\n  width: 26px;\r\n  height: 26px;\r\n  fill: currentColor;\r\n}\r\n\r\n.bkl-hub-card-body {\r\n  display: flex;\r\n  flex-direction: column;\r\n  gap: 6px;\r\n}\r\n\r\n.bkl-hub-card-title {\r\n  font-size: 16px;\r\n  font-weight: 800;\r\n  color: #0d1011;\r\n  margin: 0;\r\n}\r\n\r\n.bkl-hub-card-desc {\r\n  font-size: 13px;\r\n  color: #555555;\r\n  margin: 0;\r\n  line-height: 1.4;\r\n}\r\n\r\n\/* Endpoint Sub-Content Container *\/\r\n.bkl-account-subcontent-card {\r\n  background: #ffffff;\r\n  border: 1px solid #e5e7eb;\r\n  border-radius: 8px;\r\n  padding: 32px;\r\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);\r\n}\r\n\r\n\/* Global Toast Notification *\/\r\n.bkl-account-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: 6px;\r\n  font-size: 13px;\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-account-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-account-toast svg {\r\n  width: 18px;\r\n  height: 18px;\r\n  fill: #efa628;\r\n}\r\n<\/style>\r\n\r\n<div class=\"bkl-account-root\">\r\n  <!-- Top Navigation & Breadcrumbs -->\r\n  <div class=\"bkl-account-nav\">\r\n    <div class=\"bkl-account-container bkl-account-nav-inner\">\r\n      <nav class=\"bkl-account-breadcrumbs\" aria-label=\"Account Breadcrumbs\">\r\n        <a href=\"https:\/\/bucklerlandsystems.com\/shop\/\">Home<\/a>\r\n        <span class=\"bkl-crumb-sep\">&#9656;<\/span>\r\n        <span class=\"bkl-crumb-current\">Your Account<\/span>\r\n      <\/nav>\r\n      <div class=\"bkl-account-status-pill\">\r\n        MERCATUS DEFENSE PROCUREMENT GATEWAY\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"bkl-account-container\">\r\n    \r\n    <!-- Real-Time Error & Notice Container -->\r\n    <div id=\"bklNoticesSlot\" style=\"display: none;\"><\/div>\r\n\r\n    <!-- ================= STATE A: LOGGED-OUT SPLIT GATEWAY ================= -->\r\n    <div id=\"bklLoggedOutGateway\" class=\"bkl-auth-grid\">\r\n\r\n      <!-- BOX 1: SIGN IN -->\r\n      <section class=\"bkl-auth-card\">\r\n        <span class=\"bkl-auth-badge\">EXISTING CONSIGNEE<\/span>\r\n        <h2 class=\"bkl-auth-title\">Sign In<\/h2>\r\n        <p class=\"bkl-auth-sub\">\r\n          Access your verified defense procurement contracts, order dispatches, and proforma invoices.\r\n        <\/p>\r\n\r\n        <form method=\"post\" action=\"https:\/\/bucklerlandsystems.com\/shop\/my-account\/\" class=\"bkl-auth-form\" id=\"bklLoginForm\">\r\n          <div class=\"bkl-input-group\">\r\n            <label class=\"bkl-input-label\" for=\"bkl_login_user\">\r\n              <span>Username or Official Email <span class=\"bkl-req\">*<\/span><\/span>\r\n            <\/label>\r\n            <div class=\"bkl-input-wrap\">\r\n              <input type=\"text\" name=\"username\" id=\"bkl_login_user\" class=\"bkl-text-input\" autocomplete=\"username\" required \/>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"bkl-input-group\">\r\n            <label class=\"bkl-input-label\" for=\"bkl_login_pass\">\r\n              <span>Password <span class=\"bkl-req\">*<\/span><\/span>\r\n              <a href=\"https:\/\/bucklerlandsystems.com\/shop\/my-account\/lost-password\/\" class=\"bkl-forgot-link\">Forgot password?<\/a>\r\n            <\/label>\r\n            <div class=\"bkl-input-wrap\">\r\n              <input type=\"password\" name=\"password\" id=\"bkl_login_pass\" class=\"bkl-text-input\" autocomplete=\"current-password\" required \/>\r\n              <button type=\"button\" class=\"bkl-password-toggle\" data-target=\"bkl_login_pass\" title=\"Show\/Hide Password\">\r\n                <svg viewBox=\"0 0 24 24\"><path d=\"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"\/><\/svg>\r\n              <\/button>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <label class=\"bkl-checkbox-row\">\r\n            <input type=\"checkbox\" name=\"rememberme\" value=\"forever\" checked \/>\r\n            <span>Keep me signed in on this tactical workstation<\/span>\r\n          <\/label>\r\n\r\n          <input type=\"hidden\" name=\"woocommerce-login-nonce\" id=\"bklLoginNonce\" value=\"\" \/>\r\n          <input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/shop\/my-account\/\" \/>\r\n          <input type=\"hidden\" name=\"login\" value=\"Log in\" \/>\r\n\r\n          <button type=\"submit\" id=\"bklLoginSubmitBtn\" class=\"bkl-auth-submit-btn\">\r\n            <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"currentColor\"><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>Sign In to Defense Portal<\/span>\r\n          <\/button>\r\n\r\n          <div class=\"bkl-auth-security-footer\">\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>256-Bit SSL Encrypted Defense Session<\/span>\r\n          <\/div>\r\n        <\/form>\r\n      <\/section>\r\n\r\n      <!-- BOX 2: ROBUST REGISTRATION -->\r\n      <section class=\"bkl-auth-card\">\r\n        <span class=\"bkl-auth-badge\">NEW PROCUREMENT ENTITY<\/span>\r\n        <h2 class=\"bkl-auth-title\">Create Defense Account<\/h2>\r\n        <p class=\"bkl-auth-sub\">\r\n          Register an authorized corporate or institutional account for STANAG 4569 hardware and fleet procurement.\r\n        <\/p>\r\n\r\n        <form method=\"post\" action=\"https:\/\/bucklerlandsystems.com\/shop\/my-account\/\" class=\"bkl-auth-form\" id=\"bklRegisterForm\">\r\n          <!-- Username & Email -->\r\n          <div class=\"bkl-input-group\">\r\n            <label class=\"bkl-input-label\" for=\"bkl_reg_user\">\r\n              <span>Username <span class=\"bkl-req\">*<\/span><\/span>\r\n            <\/label>\r\n            <div class=\"bkl-input-wrap\">\r\n              <input type=\"text\" name=\"username\" id=\"bkl_reg_user\" class=\"bkl-text-input\" placeholder=\"e.g. col_johnson_mod\" autocomplete=\"username\" required \/>\r\n            <\/div>\r\n            <span class=\"bkl-input-hint\">Used for sign in. Letters, numbers, and underscores only.<\/span>\r\n          <\/div>\r\n\r\n          <div class=\"bkl-input-group\">\r\n            <label class=\"bkl-input-label\" for=\"bkl_reg_email\">\r\n              <span>Official Email Address <span class=\"bkl-req\">*<\/span><\/span>\r\n            <\/label>\r\n            <div class=\"bkl-input-wrap\">\r\n              <input type=\"email\" name=\"email\" id=\"bkl_reg_email\" class=\"bkl-text-input\" placeholder=\"procurement@agency.gov\" autocomplete=\"email\" required \/>\r\n            <\/div>\r\n            <span class=\"bkl-input-hint\">Order confirmations, ITAR certificates, and invoices will be sent here.<\/span>\r\n          <\/div>\r\n\r\n          <!-- Password & Confirm -->\r\n          <div class=\"bkl-form-row-2col\">\r\n            <div class=\"bkl-input-group\">\r\n              <label class=\"bkl-input-label\" for=\"bkl_reg_pass\">\r\n                <span>Password <span class=\"bkl-req\">*<\/span><\/span>\r\n              <\/label>\r\n              <div class=\"bkl-input-wrap\">\r\n                <input type=\"password\" name=\"password\" id=\"bkl_reg_pass\" class=\"bkl-text-input\" autocomplete=\"new-password\" required \/>\r\n                <button type=\"button\" class=\"bkl-password-toggle\" data-target=\"bkl_reg_pass\" title=\"Show\/Hide Password\">\r\n                  <svg viewBox=\"0 0 24 24\"><path d=\"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"\/><\/svg>\r\n                <\/button>\r\n              <\/div>\r\n              <div class=\"bkl-pw-strength-wrap\">\r\n                <div class=\"bkl-pw-strength-bar\"><div id=\"bklPwStrengthFill\" class=\"bkl-pw-strength-fill\"><\/div><\/div>\r\n                <span id=\"bklPwStrengthText\" class=\"bkl-pw-strength-text\">Password strength: Empty<\/span>\r\n              <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"bkl-input-group\">\r\n              <label class=\"bkl-input-label\" for=\"bkl_reg_pass_confirm\">\r\n                <span>Confirm Password <span class=\"bkl-req\">*<\/span><\/span>\r\n              <\/label>\r\n              <div class=\"bkl-input-wrap\">\r\n                <input type=\"password\" name=\"password_confirm\" id=\"bkl_reg_pass_confirm\" class=\"bkl-text-input\" autocomplete=\"new-password\" required \/>\r\n                <button type=\"button\" class=\"bkl-password-toggle\" data-target=\"bkl_reg_pass_confirm\" title=\"Show\/Hide Password\">\r\n                  <svg viewBox=\"0 0 24 24\"><path d=\"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"\/><\/svg>\r\n                <\/button>\r\n              <\/div>\r\n              <span id=\"bklPwMatchText\" class=\"bkl-pw-match-text\">Passwords match<\/span>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <!-- Name & Organization -->\r\n          <div class=\"bkl-form-row-2col\">\r\n            <div class=\"bkl-input-group\">\r\n              <label class=\"bkl-input-label\" for=\"bkl_reg_fname\">\r\n                <span>First Name <span class=\"bkl-req\">*<\/span><\/span>\r\n              <\/label>\r\n              <div class=\"bkl-input-wrap\">\r\n                <input type=\"text\" name=\"billing_first_name\" id=\"bkl_reg_fname\" class=\"bkl-text-input\" required \/>\r\n              <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"bkl-input-group\">\r\n              <label class=\"bkl-input-label\" for=\"bkl_reg_lname\">\r\n                <span>Last Name <span class=\"bkl-req\">*<\/span><\/span>\r\n              <\/label>\r\n              <div class=\"bkl-input-wrap\">\r\n                <input type=\"text\" name=\"billing_last_name\" id=\"bkl_reg_lname\" class=\"bkl-text-input\" required \/>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"bkl-form-row-2col\">\r\n            <div class=\"bkl-input-group\">\r\n              <label class=\"bkl-input-label\" for=\"bkl_reg_company\">\r\n                <span>Organization \/ Defense Entity <span class=\"bkl-req\">*<\/span><\/span>\r\n              <\/label>\r\n              <div class=\"bkl-input-wrap\">\r\n                <input type=\"text\" name=\"billing_company\" id=\"bkl_reg_company\" class=\"bkl-text-input\" placeholder=\"e.g. Ministry of Defense, Tactical Security\" required \/>\r\n              <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"bkl-input-group\">\r\n              <label class=\"bkl-input-label\" for=\"bkl_reg_phone\">\r\n                <span>Contact Phone Number <span class=\"bkl-req\">*<\/span><\/span>\r\n              <\/label>\r\n              <div class=\"bkl-input-wrap\">\r\n                <input type=\"tel\" name=\"billing_phone\" id=\"bkl_reg_phone\" class=\"bkl-text-input\" placeholder=\"+234 ...\" required \/>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <label class=\"bkl-checkbox-row\">\r\n            <input type=\"checkbox\" id=\"bklTermsAgree\" required \/>\r\n            <span>I agree to the Mercatus Defense <a href=\"https:\/\/bucklerlandsystems.com\/shop\/terms-conditions-of-sale\/\" target=\"_blank\">Terms &amp; Conditions<\/a> and <a href=\"https:\/\/bucklerlandsystems.com\/shop\/privacy-data-protection\/\" target=\"_blank\">Privacy Policy<\/a>.<\/span>\r\n          <\/label>\r\n\r\n          <input type=\"hidden\" name=\"woocommerce-register-nonce\" id=\"bklRegisterNonce\" value=\"\" \/>\r\n          <input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/shop\/my-account\/\" \/>\r\n          <input type=\"hidden\" name=\"register\" value=\"Register\" \/>\r\n\r\n          <button type=\"submit\" id=\"bklRegSubmitBtn\" class=\"bkl-auth-submit-btn\">\r\n            <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"currentColor\"><path d=\"M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm-9-2V7H4v3H1v2h3v3h2v-3h3v-2H6zm9 4c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z\"\/><\/svg>\r\n            <span>Create Your Mercatus Account<\/span>\r\n          <\/button>\r\n        <\/form>\r\n      <\/section>\r\n\r\n    <\/div>\r\n\r\n    <!-- ================= STATE B: LOGGED-IN AMAZON \"YOUR ACCOUNT\" HUB ================= -->\r\n    <div id=\"bklLoggedInHub\">\r\n      <!-- Welcome Greeting Header -->\r\n      <div class=\"bkl-account-hub-header\">\r\n        <div class=\"bkl-user-greeting-wrap\">\r\n          <div id=\"bklUserAvatarInitial\" class=\"bkl-user-avatar\">M<\/div>\r\n          <div class=\"bkl-user-details\">\r\n            <h2 id=\"bklUserGreetingName\">Welcome, Consignee<\/h2>\r\n            <div class=\"bkl-user-role-badge\">\r\n              Status: <strong>Authorized Defense Consignee &bull; STANAG 4569 Clearance Active<\/strong>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <a href=\"https:\/\/bucklerlandsystems.com\/shop\/my-account\/customer-logout\/\" id=\"bklLogoutBtn\" class=\"bkl-logout-link\">\r\n          Sign Out\r\n        <\/a>\r\n      <\/div>\r\n\r\n      <!-- Amazon 6-Card Action Grid -->\r\n      <div class=\"bkl-hub-cards-grid\">\r\n        <!-- 1. Orders -->\r\n        <a href=\"https:\/\/bucklerlandsystems.com\/shop\/my-account\/orders\/\" class=\"bkl-hub-card\">\r\n          <div class=\"bkl-hub-card-icon\">\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          <\/div>\r\n          <div class=\"bkl-hub-card-body\">\r\n            <h3 class=\"bkl-hub-card-title\">Your Orders &amp; Procurement<\/h3>\r\n            <p class=\"bkl-hub-card-desc\">Track active dispatches, view proforma invoices, and download order receipts.<\/p>\r\n          <\/div>\r\n        <\/a>\r\n\r\n        <!-- 2. Security -->\r\n        <a href=\"https:\/\/bucklerlandsystems.com\/shop\/my-account\/edit-account\/\" class=\"bkl-hub-card\">\r\n          <div class=\"bkl-hub-card-icon\">\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-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z\"\/><\/svg>\r\n          <\/div>\r\n          <div class=\"bkl-hub-card-body\">\r\n            <h3 class=\"bkl-hub-card-title\">Login &amp; Security<\/h3>\r\n            <p class=\"bkl-hub-card-desc\">Manage procurement passwords, official defense email, and contact profiles.<\/p>\r\n          <\/div>\r\n        <\/a>\r\n\r\n        <!-- 3. Addresses -->\r\n        <a href=\"https:\/\/bucklerlandsystems.com\/shop\/my-account\/edit-address\/\" class=\"bkl-hub-card\">\r\n          <div class=\"bkl-hub-card-icon\">\r\n            <svg viewBox=\"0 0 24 24\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"\/><\/svg>\r\n          <\/div>\r\n          <div class=\"bkl-hub-card-body\">\r\n            <h3 class=\"bkl-hub-card-title\">Consignee &amp; Addresses<\/h3>\r\n            <p class=\"bkl-hub-card-desc\">Manage primary dispatch, armory depot, and verified institutional billing addresses.<\/p>\r\n          <\/div>\r\n        <\/a>\r\n\r\n        <!-- 4. Payment Methods -->\r\n        <a href=\"https:\/\/bucklerlandsystems.com\/shop\/my-account\/payment-methods\/\" class=\"bkl-hub-card\">\r\n          <div class=\"bkl-hub-card-icon\">\r\n            <svg viewBox=\"0 0 24 24\"><path d=\"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z\"\/><\/svg>\r\n          <\/div>\r\n          <div class=\"bkl-hub-card-body\">\r\n            <h3 class=\"bkl-hub-card-title\">Payment &amp; Settlement<\/h3>\r\n            <p class=\"bkl-hub-card-desc\">Review linked institutional credit lines, SWIFT bank details, and corporate cards.<\/p>\r\n          <\/div>\r\n        <\/a>\r\n\r\n        <!-- 5. Downloads & ITAR Specs -->\r\n        <a href=\"https:\/\/bucklerlandsystems.com\/shop\/my-account\/downloads\/\" class=\"bkl-hub-card\">\r\n          <div class=\"bkl-hub-card-icon\">\r\n            <svg viewBox=\"0 0 24 24\"><path d=\"M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z\"\/><\/svg>\r\n          <\/div>\r\n          <div class=\"bkl-hub-card-body\">\r\n            <h3 class=\"bkl-hub-card-title\">ITAR Downloads &amp; Specs<\/h3>\r\n            <p class=\"bkl-hub-card-desc\">Access technical ballistic test sheets, armoring manuals, and compliance certificates.<\/p>\r\n          <\/div>\r\n        <\/a>\r\n\r\n        <!-- 6. Tactical Support & RFQs -->\r\n        <a href=\"https:\/\/bucklerlandsystems.com\/shop\/#fleet-rfq\" class=\"bkl-hub-card\">\r\n          <div class=\"bkl-hub-card-icon\">\r\n            <svg viewBox=\"0 0 24 24\"><path d=\"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 12h-2v-2h2v2zm0-4h-2V6h2v4z\"\/><\/svg>\r\n          <\/div>\r\n          <div class=\"bkl-hub-card-body\">\r\n            <h3 class=\"bkl-hub-card-title\">Tactical Support &amp; Fleet RFQ<\/h3>\r\n            <p class=\"bkl-hub-card-desc\">Initiate custom armoring requests, parts re-ordering, or contact tactical liaisons.<\/p>\r\n          <\/div>\r\n        <\/a>\r\n      <\/div>\r\n\r\n      <!-- Sub-Content Slot for WooCommerce Native Endpoints (Orders, Addresses, Account details) -->\r\n      <div id=\"bklAccountSubcontentWrap\" class=\"bkl-account-subcontent-card\" style=\"display: none;\"><\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- Floating Tactical Toast -->\r\n<div id=\"bklAccountToast\" class=\"bkl-account-toast\">\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 id=\"bklAccountToastMsg\">Processing defense request...<\/span>\r\n<\/div>\r\n\r\n<script>\r\n(function() {\r\n  'use strict';\r\n\r\n  function showToast(msg) {\r\n    const toast = document.getElementById('bklAccountToast');\r\n    const toastMsg = document.getElementById('bklAccountToastMsg');\r\n    if (toast && toastMsg) {\r\n      toastMsg.textContent = msg;\r\n      toast.classList.add('bkl-toast-visible');\r\n      setTimeout(() => {\r\n        toast.classList.remove('bkl-toast-visible');\r\n      }, 4000);\r\n    }\r\n  }\r\n\r\n  \/\/ Password Visibility Toggle\r\n  function initPasswordToggles() {\r\n    document.querySelectorAll('.bkl-password-toggle').forEach(btn => {\r\n      btn.addEventListener('click', (e) => {\r\n        e.preventDefault();\r\n        const targetId = btn.getAttribute('data-target');\r\n        const input = document.getElementById(targetId);\r\n        if (input) {\r\n          if (input.type === 'password') {\r\n            input.type = 'text';\r\n            btn.innerHTML = '<svg viewBox=\"0 0 24 24\"><path d=\"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.44-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z\"\/><\/svg>';\r\n          } else {\r\n            input.type = 'password';\r\n            btn.innerHTML = '<svg viewBox=\"0 0 24 24\"><path d=\"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"\/><\/svg>';\r\n          }\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  \/\/ Password Strength Meter & Live Confirm Match\r\n  function initPasswordStrength() {\r\n    const passInput = document.getElementById('bkl_reg_pass');\r\n    const confirmInput = document.getElementById('bkl_reg_pass_confirm');\r\n    const fill = document.getElementById('bklPwStrengthFill');\r\n    const text = document.getElementById('bklPwStrengthText');\r\n    const matchText = document.getElementById('bklPwMatchText');\r\n\r\n    if (!passInput || !fill || !text) return;\r\n\r\n    passInput.addEventListener('input', () => {\r\n      const val = passInput.value;\r\n      let score = 0;\r\n      if (val.length >= 6) score++;\r\n      if (val.length >= 10) score++;\r\n      if (\/[A-Z]\/.test(val) && \/[a-z]\/.test(val)) score++;\r\n      if (\/\\d\/.test(val)) score++;\r\n      if (\/[^A-Za-z0-9]\/.test(val)) score++;\r\n\r\n      if (val.length === 0) {\r\n        fill.style.width = '0%';\r\n        fill.style.backgroundColor = '#e5e7eb';\r\n        text.textContent = 'Password strength: Empty';\r\n        text.style.color = '#888888';\r\n      } else if (score <= 1) {\r\n        fill.style.width = '25%';\r\n        fill.style.backgroundColor = '#ef4444';\r\n        text.textContent = 'Password strength: Weak (min 6 chars required)';\r\n        text.style.color = '#ef4444';\r\n      } else if (score === 2) {\r\n        fill.style.width = '50%';\r\n        fill.style.backgroundColor = '#efa628';\r\n        text.textContent = 'Password strength: Fair (add numbers or special characters)';\r\n        text.style.color = '#efa628';\r\n      } else if (score === 3 || score === 4) {\r\n        fill.style.width = '75%';\r\n        fill.style.backgroundColor = '#3b82f6';\r\n        text.textContent = 'Password strength: Good';\r\n        text.style.color = '#3b82f6';\r\n      } else {\r\n        fill.style.width = '100%';\r\n        fill.style.backgroundColor = '#10b981';\r\n        text.textContent = 'Password strength: Strong (STANAG Compliant)';\r\n        text.style.color = '#10b981';\r\n      }\r\n\r\n      checkMatch();\r\n    });\r\n\r\n    if (confirmInput) {\r\n      confirmInput.addEventListener('input', checkMatch);\r\n    }\r\n\r\n    function checkMatch() {\r\n      if (!confirmInput || !matchText) return;\r\n      if (confirmInput.value.length === 0) {\r\n        matchText.className = 'bkl-pw-match-text';\r\n        return;\r\n      }\r\n      if (confirmInput.value === passInput.value) {\r\n        matchText.textContent = 'Passwords match';\r\n        matchText.className = 'bkl-pw-match-text bkl-pw-match-success';\r\n      } else {\r\n        matchText.textContent = 'Passwords do not match';\r\n        matchText.className = 'bkl-pw-match-text bkl-pw-match-error';\r\n      }\r\n    }\r\n  }\r\n\r\n  \/\/ Display Native WooCommerce Notices (Errors \/ Success messages)\r\n  function syncNotices() {\r\n    const nativeNotices = document.querySelector('.woocommerce-notices-wrapper');\r\n    const noticesSlot = document.getElementById('bklNoticesSlot');\r\n    if (nativeNotices && noticesSlot) {\r\n      const hasContent = nativeNotices.innerHTML.trim().length > 0;\r\n      if (hasContent) {\r\n        noticesSlot.innerHTML = nativeNotices.innerHTML;\r\n        noticesSlot.style.display = 'block';\r\n        nativeNotices.style.display = 'none'; \/\/ hide duplicate\r\n        noticesSlot.scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n      }\r\n    }\r\n  }\r\n\r\n  \/\/ Retrieve genuine cryptographic nonces from the native WooCommerce markup\r\n  function getFreshNonce(action) {\r\n    const selector = action === 'register'\r\n      ? '#customer_login input[name=\"woocommerce-register-nonce\"], input#woocommerce-register-nonce'\r\n      : '#customer_login input[name=\"woocommerce-login-nonce\"], input#woocommerce-login-nonce';\r\n\r\n    const inputs = document.querySelectorAll(selector);\r\n    for (let i = 0; i < inputs.length; i++) {\r\n      const inp = inputs[i];\r\n      if (inp.id !== 'bklRegisterNonce' && inp.id !== 'bklLoginNonce' && inp.value && inp.value.trim().length > 0) {\r\n        return inp.value.trim();\r\n      }\r\n    }\r\n    return '';\r\n  }\r\n\r\n  function syncNoncesFromDOM() {\r\n    const regNonce = getFreshNonce('register');\r\n    const customReg = document.getElementById('bklRegisterNonce');\r\n    if (regNonce && customReg) {\r\n      customReg.value = regNonce;\r\n    }\r\n\r\n    const loginNonce = getFreshNonce('login');\r\n    const customLogin = document.getElementById('bklLoginNonce');\r\n    if (loginNonce && customLogin) {\r\n      customLogin.value = loginNonce;\r\n    }\r\n  }\r\n\r\n  \/\/ Modern AJAX Form Handlers with Instant Feedback & Session Continuity\r\n  function initAjaxFormHandlers() {\r\n    \/\/ 1. Sign In via AJAX\r\n    const loginForm = document.getElementById('bklLoginForm');\r\n    if (loginForm) {\r\n      loginForm.addEventListener('submit', async (e) => {\r\n        e.preventDefault();\r\n\r\n        const submitBtn = document.getElementById('bklLoginSubmitBtn');\r\n        const user = document.getElementById('bkl_login_user')?.value.trim() || '';\r\n        const pass = document.getElementById('bkl_login_pass')?.value || '';\r\n        const remember = loginForm.querySelector('input[name=\"rememberme\"]')?.checked;\r\n\r\n        const nonce = getFreshNonce('login');\r\n        if (!nonce) {\r\n          alert('Configuration Notice: WooCommerce Account engine is required on this page to generate login nonces.');\r\n          return;\r\n        }\r\n\r\n        if (submitBtn) {\r\n          submitBtn.disabled = true;\r\n          submitBtn.innerHTML = '<span>Authenticating...<\/span>';\r\n        }\r\n\r\n        const formData = new URLSearchParams();\r\n        formData.append('username', user);\r\n        formData.append('password', pass);\r\n        if (remember) formData.append('rememberme', 'forever');\r\n        formData.append('woocommerce-login-nonce', nonce);\r\n        formData.append('_wp_http_referer', '\/shop\/my-account\/');\r\n        formData.append('login', 'Log in');\r\n\r\n        try {\r\n          const response = await fetch('https:\/\/bucklerlandsystems.com\/shop\/my-account\/', {\r\n            method: 'POST',\r\n            body: formData,\r\n            headers: { 'Content-Type': 'application\/x-www-form-urlencoded' },\r\n            credentials: 'same-origin'\r\n          });\r\n\r\n          const responseText = await response.text();\r\n          const parser = new DOMParser();\r\n          const doc = parser.parseFromString(responseText, 'text\/html');\r\n          const errorNotice = doc.querySelector('.woocommerce-error');\r\n\r\n          if (errorNotice) {\r\n            const noticesSlot = document.getElementById('bklNoticesSlot');\r\n            if (noticesSlot) {\r\n              noticesSlot.innerHTML = errorNotice.outerHTML;\r\n              noticesSlot.style.display = 'block';\r\n              noticesSlot.scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n            }\r\n            if (submitBtn) {\r\n              submitBtn.disabled = false;\r\n              submitBtn.innerHTML = '<span>Sign In to Defense Portal<\/span>';\r\n            }\r\n          } else {\r\n            showToast('Authentication confirmed! Loading dashboard...');\r\n            window.location.href = 'https:\/\/bucklerlandsystems.com\/shop\/my-account\/';\r\n          }\r\n        } catch (err) {\r\n          console.error('Login error:', err);\r\n          document.getElementById('bklLoginNonce').value = nonce;\r\n          loginForm.submit();\r\n        }\r\n      });\r\n    }\r\n\r\n    \/\/ 2. Registration via AJAX\r\n    const regForm = document.getElementById('bklRegisterForm');\r\n    if (regForm) {\r\n      regForm.addEventListener('submit', async (e) => {\r\n        e.preventDefault();\r\n\r\n        const submitBtn = document.getElementById('bklRegSubmitBtn');\r\n        const pass = document.getElementById('bkl_reg_pass')?.value || '';\r\n        const confirm = document.getElementById('bkl_reg_pass_confirm')?.value || '';\r\n        const username = document.getElementById('bkl_reg_user')?.value.trim() || '';\r\n        const email = document.getElementById('bkl_reg_email')?.value.trim() || '';\r\n\r\n        if (username.length < 3) {\r\n          showToast('Username must be at least 3 characters');\r\n          document.getElementById('bkl_reg_user')?.focus();\r\n          return;\r\n        }\r\n\r\n        if (pass.length < 6) {\r\n          showToast('Password must be at least 6 characters');\r\n          document.getElementById('bkl_reg_pass')?.focus();\r\n          return;\r\n        }\r\n\r\n        if (pass !== confirm) {\r\n          showToast('Passwords do not match. Please verify.');\r\n          document.getElementById('bkl_reg_pass_confirm')?.focus();\r\n          return;\r\n        }\r\n\r\n        const nonce = getFreshNonce('register');\r\n        if (!nonce) {\r\n          alert('Configuration Notice: WooCommerce Account engine is required on this page to generate registration nonces.');\r\n          return;\r\n        }\r\n\r\n        if (submitBtn) {\r\n          submitBtn.disabled = true;\r\n          submitBtn.innerHTML = '<span>Creating Defense Account...<\/span>';\r\n        }\r\n\r\n        const formData = new URLSearchParams();\r\n        formData.append('username', username);\r\n        formData.append('email', email);\r\n        formData.append('password', pass);\r\n        formData.append('billing_first_name', document.getElementById('bkl_reg_fname')?.value || '');\r\n        formData.append('billing_last_name', document.getElementById('bkl_reg_lname')?.value || '');\r\n        formData.append('billing_company', document.getElementById('bkl_reg_company')?.value || '');\r\n        formData.append('billing_phone', document.getElementById('bkl_reg_phone')?.value || '');\r\n        formData.append('woocommerce-register-nonce', nonce);\r\n        formData.append('_wp_http_referer', '\/shop\/my-account\/');\r\n        formData.append('register', 'Register');\r\n\r\n        try {\r\n          const response = await fetch('https:\/\/bucklerlandsystems.com\/shop\/my-account\/', {\r\n            method: 'POST',\r\n            body: formData,\r\n            headers: { 'Content-Type': 'application\/x-www-form-urlencoded' },\r\n            credentials: 'same-origin'\r\n          });\r\n\r\n          const responseText = await response.text();\r\n          const parser = new DOMParser();\r\n          const doc = parser.parseFromString(responseText, 'text\/html');\r\n          const errorNotice = doc.querySelector('.woocommerce-error');\r\n\r\n          if (errorNotice) {\r\n            const noticesSlot = document.getElementById('bklNoticesSlot');\r\n            if (noticesSlot) {\r\n              noticesSlot.innerHTML = errorNotice.outerHTML;\r\n              noticesSlot.style.display = 'block';\r\n              noticesSlot.scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n            }\r\n            if (submitBtn) {\r\n              submitBtn.disabled = false;\r\n              submitBtn.innerHTML = '<span>Create Your Mercatus Account<\/span>';\r\n            }\r\n          } else {\r\n            showToast('Account created successfully! Loading your dashboard...');\r\n            window.location.href = 'https:\/\/bucklerlandsystems.com\/shop\/my-account\/';\r\n          }\r\n        } catch (err) {\r\n          console.error('Registration error:', err);\r\n          document.getElementById('bklRegisterNonce').value = nonce;\r\n          regForm.submit();\r\n        }\r\n      });\r\n    }\r\n  }\r\n\r\n  \/\/ Primary Hydration Initializer\r\n  function initMercatusAccount() {\r\n    initPasswordToggles();\r\n    initPasswordStrength();\r\n    syncNotices();\r\n    syncNoncesFromDOM();\r\n    initAjaxFormHandlers();\r\n\r\n    \/\/ Check Login State\r\n    const isUserLoggedIn = document.body.classList.contains('logged-in');\r\n\r\n    if (isUserLoggedIn) {\r\n      \/\/ Extract user name from page if available\r\n      const userNameMatch = document.querySelector('.woocommerce-MyAccount-content p strong');\r\n      if (userNameMatch) {\r\n        const name = userNameMatch.textContent.trim();\r\n        const greetingElem = document.getElementById('bklUserGreetingName');\r\n        const initialElem = document.getElementById('bklUserAvatarInitial');\r\n        if (greetingElem) greetingElem.textContent = 'Welcome, ' + name;\r\n        if (initialElem && name) initialElem.textContent = name.charAt(0).toUpperCase();\r\n      }\r\n\r\n      \/\/ Check if user is viewing an inner endpoint (\/orders\/, \/edit-address\/, etc.)\r\n      const isSubPage = window.location.pathname.includes('\/orders') ||\r\n                        window.location.pathname.includes('\/edit-address') ||\r\n                        window.location.pathname.includes('\/edit-account') ||\r\n                        window.location.pathname.includes('\/downloads') ||\r\n                        window.location.pathname.includes('\/payment-methods');\r\n\r\n      if (isSubPage) {\r\n        const nativeContent = document.querySelector('.woocommerce-MyAccount-content');\r\n        const subcontentWrap = document.getElementById('bklAccountSubcontentWrap');\r\n        if (nativeContent && subcontentWrap) {\r\n          subcontentWrap.innerHTML = nativeContent.innerHTML;\r\n          subcontentWrap.style.display = 'block';\r\n          nativeContent.style.display = 'none';\r\n          document.querySelector('.woocommerce-MyAccount-navigation')?.remove();\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', initMercatusAccount);\r\n  } else {\r\n    initMercatusAccount();\r\n  }\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8662046 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-shortcode\" data-id=\"8662046\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div class=\"woocommerce\"><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home &#9656; Your Account MERCATUS DEFENSE PROCUREMENT GATEWAY EXISTING CONSIGNEE Sign In Access your verified defense procurement contracts, order dispatches, [&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-12","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bucklerlandsystems.com\/shop\/wp-json\/wp\/v2\/pages\/12","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=12"}],"version-history":[{"count":37,"href":"https:\/\/bucklerlandsystems.com\/shop\/wp-json\/wp\/v2\/pages\/12\/revisions"}],"predecessor-version":[{"id":302,"href":"https:\/\/bucklerlandsystems.com\/shop\/wp-json\/wp\/v2\/pages\/12\/revisions\/302"}],"wp:attachment":[{"href":"https:\/\/bucklerlandsystems.com\/shop\/wp-json\/wp\/v2\/media?parent=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}