 {"id":5206,"date":"2026-10-08T05:34:32","date_gmt":"2026-10-08T05:34:32","guid":{"rendered":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/?page_id=5206"},"modified":"2026-10-13T02:03:02","modified_gmt":"2026-10-13T02:03:02","slug":"global-petroleum-marketplace","status":"publish","type":"page","link":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/global-petroleum-marketplace\/","title":{"rendered":"Global Petroleum Marketplace"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5206\" class=\"elementor elementor-5206\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-42b25d7 e-flex e-con-boxed e-con e-parent\" data-id=\"42b25d7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-912d7d8 elementor-widget elementor-widget-html\" data-id=\"912d7d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n<style id=\"gpa-exact-logo-final\">\n#gpa-marketplace .gpa-logo{\n  width:240px !important;\n  height:82px !important;\n  display:flex !important;\n  align-items:center !important;\n  justify-content:flex-start !important;\n  background:transparent !important;\n  color:transparent !important;\n  border:0 !important;\n  border-radius:0 !important;\n  box-shadow:none !important;\n  padding:0 !important;\n  margin:0 !important;\n  overflow:visible !important;\n  line-height:0 !important;\n}\n#gpa-marketplace .gpa-exact-logo{\n  display:block !important;\n  width:240px !important;\n  height:82px !important;\n  max-width:none !important;\n  object-fit:contain !important;\n  object-position:left center !important;\n  background:transparent !important;\n  border:0 !important;\n  border-radius:0 !important;\n  box-shadow:none !important;\n  padding:0 !important;\n  margin:0 !important;\n  line-height:0 !important;\n}\n@media (max-width:760px){\n  #gpa-marketplace .gpa-logo{\n    width:190px !important;\n    height:66px !important;\n  }\n  #gpa-marketplace .gpa-exact-logo{\n    width:190px !important;\n    height:66px !important;\n  }\n}\n<\/style>\n\n\n\n\n<!--  ADVISORS \u2014 PUBLIC PRODUCTS MARKETPLACE\n     Complete Elementor HTML widget.\n     Product listings are loaded live from the GPA Marketplace REST API.\n     Only approved\/published\/marketplace-visible products are rendered.\n     Buyer requests are loaded from the live Buyers Panel endpoint when available.\n-->\n\n<div id=\"gpa-marketplace\">\n\n<style>\n\n\/* =========================================================\n   GPA MARKETPLACE \u2014 CORE\n========================================================= *\/\n\n#gpa-marketplace{\n  --green:#54c600;\n  --lime:#b6ff5c;\n  --dark:#07100b;\n  --dark2:#0b1510;\n  --card:#101b14;\n  --card2:#132119;\n  --border:rgba(182,255,92,.18);\n  --text:#f5f8f5;\n  --muted:#9aa89e;\n  --dim:#718078;\n\n  color:var(--text);\n  background:\n    linear-gradient(\n      180deg,\n      #06130d 0%,\n      #07100b 45%,\n      #050d09 100%\n    );\n\n  font-family:Inter,Arial,sans-serif;\n  font-size:14px;\n  line-height:1.5;\n  overflow:hidden;\n  border-radius:16px;\n}\n\n#gpa-marketplace *{\n  box-sizing:border-box;\n}\n\n#gpa-marketplace a{\n  color:inherit;\n  text-decoration:none;\n}\n\n#gpa-marketplace button,\n#gpa-marketplace input,\n#gpa-marketplace select{\n  font:inherit;\n}\n\n#gpa-marketplace .gpa-wrap{\n  max-width:1500px;\n  margin:auto;\n  padding:0 30px;\n}\n\n\n\/* =========================================================\n   TOP NAVIGATION\n========================================================= *\/\n\n#gpa-marketplace .gpa-topbar{\n  border-bottom:1px solid var(--border);\n  background:rgba(3,13,8,.94);\n}\n\n#gpa-marketplace .gpa-nav{\n  min-height:70px;\n  display:flex;\n  align-items:center;\n  gap:28px;\n}\n\n#gpa-marketplace .gpa-brand{\n  display:flex;\n  align-items:center;\n  gap:12px;\n  min-width:260px;\n}\n\n#gpa-marketplace .gpa-logo{\n  width:43px;\n  height:43px;\n  border-radius:11px;\n  background:\n    linear-gradient(\n      135deg,\n      var(--lime),\n      var(--green)\n    );\n  color:#07100b;\n  display:grid;\n  place-items:center;\n  font-size:17px;\n  font-weight:900;\n  letter-spacing:-1px;\n  box-shadow:0 0 24px rgba(84,198,0,.15);\n}\n\n#gpa-marketplace .gpa-brandname{\n  font-size:12px;\n  line-height:1.2;\n  font-weight:900;\n  letter-spacing:1.1px;\n}\n\n#gpa-marketplace .gpa-links{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  gap:28px;\n  flex:1;\n}\n\n#gpa-marketplace .gpa-links a{\n  font-size:13px;\n  color:#d6e1d9;\n  padding:25px 0 22px;\n  border-bottom:2px solid transparent;\n}\n\n#gpa-marketplace .gpa-links a:hover,\n#gpa-marketplace .gpa-links a.gpa-active{\n  color:var(--lime);\n  border-color:var(--green);\n}\n\n#gpa-marketplace .gpa-navactions{\n  display:flex;\n  gap:10px;\n  align-items:center;\n}\n\n#gpa-marketplace .gpa-iconbtn{\n  border:0;\n  background:transparent;\n  color:var(--text);\n  padding:10px;\n  cursor:pointer;\n}\n\n\n\/* =========================================================\n   BUTTONS\n========================================================= *\/\n\n#gpa-marketplace .gpa-btn{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  gap:8px;\n  border:1px solid transparent;\n  border-radius:8px;\n  padding:10px 16px;\n  font-weight:800;\n  font-size:12px;\n  cursor:pointer;\n  transition:\n    transform .2s ease,\n    filter .2s ease,\n    background .2s ease,\n    border-color .2s ease;\n}\n\n#gpa-marketplace .gpa-btn-primary{\n  background:\n    linear-gradient(\n      135deg,\n      var(--lime),\n      #70e52c\n    );\n  color:#07100b;\n}\n\n#gpa-marketplace .gpa-btn-primary:hover{\n  filter:brightness(1.08);\n  transform:translateY(-1px);\n}\n\n#gpa-marketplace .gpa-btn-outline{\n  background:transparent;\n  border-color:var(--green);\n  color:var(--lime);\n}\n\n#gpa-marketplace .gpa-btn-outline:hover{\n  background:rgba(84,198,0,.1);\n}\n\n\n\/* =========================================================\n   HERO\n========================================================= *\/\n\n#gpa-marketplace .gpa-hero{\n  position:relative;\n  isolation:isolate;\n  min-height:225px;\n  display:flex;\n  align-items:center;\n  border-bottom:1px solid var(--border);\n\n  background:\n    radial-gradient(\n      ellipse at 75% 45%,\n      rgba(26,105,50,.24),\n      transparent 38%\n    ),\n    linear-gradient(\n      100deg,\n      #04170e 0%,\n      #062017 53%,\n      #07120d 100%\n    );\n}\n\n#gpa-marketplace .gpa-hero:after{\n  content:\"\";\n  position:absolute;\n  z-index:-1;\n  right:0;\n  top:0;\n  width:49%;\n  height:100%;\n  opacity:.52;\n\n  background:\n    linear-gradient(\n      90deg,\n      #06180f 0%,\n      rgba(6,24,15,.05) 55%,\n      rgba(6,24,15,.2)\n    ),\n    url('https:\/\/images.unsplash.com\/photo-1513828583688-c52646e3e9b8?auto=format&fit=crop&w=1400&q=80')\n    center 52%\/cover no-repeat;\n\n  mask-image:\n    linear-gradient(\n      90deg,\n      transparent 0%,\n      black 28%\n    );\n}\n\n#gpa-marketplace .gpa-heroinner{\n  display:flex;\n  justify-content:space-between;\n  align-items:center;\n  gap:24px;\n  width:100%;\n  padding-top:30px;\n  padding-bottom:30px;\n}\n\n#gpa-marketplace .gpa-eyebrow{\n  color:var(--lime);\n  font-size:11px;\n  font-weight:900;\n  letter-spacing:1.5px;\n  text-transform:uppercase;\n  margin:0 0 9px;\n}\n\n#gpa-marketplace h1{\n  font-size:clamp(28px,3.4vw,43px);\n  line-height:1.12;\n  letter-spacing:-1.2px;\n  margin:0 0 12px;\n  font-weight:850;\n  color:#fff !important;\n}\n\n#gpa-marketplace .gpa-herosub{\n  margin:0;\n  color:#d1ded5;\n  font-size:14px;\n}\n\n#gpa-marketplace .gpa-trust{\n  display:grid;\n  gap:12px;\n  min-width:205px;\n  padding-left:20px;\n  border-left:1px solid rgba(182,255,92,.35);\n  margin-right:7%;\n}\n\n#gpa-marketplace .gpa-trust span{\n  display:flex;\n  align-items:center;\n  gap:11px;\n  color:#edf4ee;\n  font-size:12px;\n  font-weight:700;\n}\n\n#gpa-marketplace .gpa-trust b{\n  color:var(--lime);\n  font-size:18px;\n  width:21px;\n  text-align:center;\n}\n\n\n\/* =========================================================\n   MAIN\n========================================================= *\/\n\n#gpa-marketplace .gpa-main{\n  padding-top:24px;\n  padding-bottom:28px;\n}\n\n#gpa-marketplace .gpa-panel{\n  background:\n    linear-gradient(\n      145deg,\n      rgba(5,31,21,.92),\n      rgba(4,19,13,.96)\n    );\n  border:1px solid var(--border);\n  border-radius:12px;\n  margin-bottom:18px;\n  overflow:hidden;\n  box-shadow:0 12px 30px rgba(0,0,0,.12);\n}\n\n\n\/* =========================================================\n   MARKETPLACE LAYOUT\n========================================================= *\/\n\n#gpa-marketplace .gpa-market-layout{\n  display:grid;\n  grid-template-columns:260px minmax(0,1fr);\n  gap:20px;\n  align-items:start;\n}\n\n#gpa-marketplace .gpa-market-results{\n  min-width:0;\n}\n\n\n\/* =========================================================\n   SIDEBAR\n========================================================= *\/\n\n#gpa-marketplace .gpa-sidebar-filter{\n  position:sticky;\n  top:18px;\n\n  background:\n    linear-gradient(\n      155deg,\n      #10251a,\n      #09150e\n    );\n\n  border:1px solid var(--border);\n  border-radius:13px;\n  padding:18px;\n  box-shadow:0 12px 28px rgba(0,0,0,.16);\n}\n\n#gpa-marketplace .gpa-sidebar-heading{\n  display:flex;\n  align-items:center;\n  gap:11px;\n  padding-bottom:16px;\n  border-bottom:1px solid var(--border);\n  margin-bottom:16px;\n}\n\n#gpa-marketplace .gpa-sidebar-heading h2{\n  font-size:17px;\n  margin:0;\n  color:#f5f8f5 !important;\n}\n\n#gpa-marketplace .gpa-sidebar-heading p{\n  font-size:11px;\n  color:var(--muted);\n  margin:3px 0 0;\n}\n\n#gpa-marketplace .gpa-featureicon{\n  width:42px;\n  height:42px;\n  border-radius:11px;\n\n  background:\n    linear-gradient(\n      145deg,\n      #194d24,\n      #0b2817\n    );\n\n  border:1px solid rgba(182,255,92,.12);\n\n  display:grid;\n  place-items:center;\n\n  font-size:22px;\n  color:var(--lime);\n  flex-shrink:0;\n}\n\n#gpa-marketplace .gpa-sidebar-search{\n  display:flex;\n  align-items:center;\n  gap:9px;\n\n  border:1px solid rgba(190,220,199,.25);\n  border-radius:8px;\n  padding:0 11px;\n  height:42px;\n\n  background:rgba(0,0,0,.2);\n  margin-bottom:15px;\n}\n\n#gpa-marketplace .gpa-sidebar-search span{\n  font-size:17px;\n  color:var(--lime);\n}\n\n#gpa-marketplace .gpa-sidebar-search input{\n  width:100%;\n  min-width:0;\n  background:transparent;\n  border:0;\n  outline:0;\n  color:var(--text);\n  font-size:12px;\n}\n\n#gpa-marketplace .gpa-sidebar-search input::placeholder{\n  color:#a0b0a5;\n}\n\n#gpa-marketplace .gpa-sidefield{\n  margin-bottom:14px;\n}\n\n#gpa-marketplace .gpa-sidefield label{\n  display:block;\n  font-size:10px;\n  color:#d3e0d6;\n  margin:0 0 6px 2px;\n  font-weight:750;\n}\n\n#gpa-marketplace .gpa-sidefield select{\n  width:100%;\n  height:41px;\n\n  border:1px solid rgba(190,220,199,.22);\n  border-radius:8px;\n\n  padding:0 10px;\n\n  color:#edf4ee;\n  background:#0a1b12;\n\n  outline:none;\n  font-size:12px;\n}\n\n#gpa-marketplace .gpa-sidebar-actions{\n  display:grid;\n  gap:7px;\n  margin-top:4px;\n}\n\n#gpa-marketplace .gpa-sidebar-actions .gpa-btn{\n  width:100%;\n  min-height:42px;\n}\n\n#gpa-marketplace .gpa-reset{\n  background:transparent;\n  color:var(--lime);\n  border:0;\n  padding:8px;\n  cursor:pointer;\n  font-size:11px;\n}\n\n#gpa-marketplace .gpa-filter-trust{\n  display:flex;\n  gap:9px;\n  margin-top:14px;\n  padding:12px 10px;\n  border-radius:8px;\n\n  background:rgba(84,198,0,.07);\n  border:1px solid rgba(182,255,92,.12);\n}\n\n#gpa-marketplace .gpa-filter-trust>span{\n  color:var(--lime);\n  font-size:17px;\n}\n\n#gpa-marketplace .gpa-filter-trust strong{\n  display:block;\n  color:#edf7ef;\n  font-size:10px;\n}\n\n#gpa-marketplace .gpa-filter-trust small{\n  display:block;\n  color:var(--muted);\n  font-size:9px;\n  line-height:1.45;\n  margin-top:3px;\n}\n\n\n\/* =========================================================\n   SECTION HEADERS\n========================================================= *\/\n\n#gpa-marketplace .gpa-section{\n  padding:13px;\n}\n\n#gpa-marketplace .gpa-sectionhead{\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:15px;\n  padding:0 0 14px;\n}\n\n#gpa-marketplace .gpa-sectiontitle{\n  display:flex;\n  align-items:center;\n  gap:12px;\n  min-width:0;\n}\n\n#gpa-marketplace .gpa-sectiontitle h2{\n  font-size:17px;\n  margin:0;\n  font-weight:850;\n  letter-spacing:-.3px;\n  color:#fff !important;\n}\n\n#gpa-marketplace .gpa-sectiontitle p{\n  margin:3px 0 0;\n  color:var(--muted);\n  font-size:11px;\n}\n\n#gpa-marketplace .gpa-pill{\n  display:inline-flex;\n  align-items:center;\n  border-radius:999px;\n  padding:4px 8px;\n  font-size:9px;\n  line-height:1.2;\n  font-weight:900;\n  letter-spacing:.2px;\n  white-space:nowrap;\n}\n\n#gpa-marketplace .gpa-pill-verified{\n  background:#12602d;\n  color:#e0ffd3 !important;\n}\n\n#gpa-marketplace .gpa-pill-featured{\n  background:#ffe56a;\n  color:#202000 !important;\n}\n\n#gpa-marketplace .gpa-viewall{\n  color:var(--lime);\n  font-size:11px;\n  font-weight:800;\n  white-space:nowrap;\n}\n\n#gpa-marketplace .gpa-viewall:hover{\n  text-decoration:underline;\n}\n\n\n\/* =========================================================\n   COMMON PRODUCT \/ REQUEST GRID\n   SAME WIDTH SYSTEM\n========================================================= *\/\n\n#gpa-marketplace .gpa-productgrid,\n#gpa-marketplace .gpa-requestgrid{\n  display:grid;\n  grid-template-columns:repeat(4,minmax(0,1fr));\n  gap:16px;\n}\n\n\n\/* =========================================================\n   PRODUCT CARDS\n========================================================= *\/\n\n#gpa-marketplace .gpa-product{\n  position:relative;\n\n  border:1px solid rgba(182,255,92,.17);\n  border-radius:13px;\n\n  background:\n    linear-gradient(\n      160deg,\n      #14271b 0%,\n      #0c1911 58%,\n      #09130d 100%\n    );\n\n  overflow:hidden;\n  min-width:0;\n\n  display:flex;\n  flex-direction:column;\n\n  transition:\n    transform .22s ease,\n    border-color .22s ease,\n    box-shadow .22s ease;\n\n  box-shadow:0 8px 22px rgba(0,0,0,.18);\n\n  cursor:pointer;\n}\n\n#gpa-marketplace .gpa-product:hover{\n  transform:translateY(-4px);\n  border-color:rgba(182,255,92,.55);\n\n  box-shadow:\n    0 16px 32px rgba(0,0,0,.3),\n    0 0 0 1px rgba(84,198,0,.06);\n}\n\n#gpa-marketplace .gpa-product:focus-visible{\n  outline:2px solid var(--lime);\n  outline-offset:3px;\n}\n\n#gpa-marketplace .gpa-productimg{\n  height:176px;\n  position:relative;\n  background:#12251a;\n  overflow:hidden;\n}\n\n#gpa-marketplace .gpa-productimg img{\n  width:100%;\n  height:100%;\n  display:block;\n  object-fit:cover;\n  transition:transform .45s ease;\n  filter:saturate(.9);\n}\n\n#gpa-marketplace .gpa-product:hover .gpa-productimg img{\n  transform:scale(1.055);\n}\n\n#gpa-marketplace .gpa-productimg:after{\n  content:\"\";\n  position:absolute;\n  inset:35% 0 0;\n\n  background:\n    linear-gradient(\n      180deg,\n      transparent 0%,\n      rgba(3,12,7,.72) 100%\n    );\n\n  pointer-events:none;\n}\n\n#gpa-marketplace .gpa-productimg .gpa-pill{\n  position:absolute;\n  z-index:2;\n  top:12px;\n  right:11px;\n  padding:6px 9px;\n  font-size:9px;\n  letter-spacing:.45px;\n  box-shadow:0 3px 12px rgba(0,0,0,.22);\n}\n\n#gpa-marketplace .gpa-productbody{\n  padding:15px;\n  display:flex;\n  flex-direction:column;\n  flex:1;\n}\n\n#gpa-marketplace .gpa-product h3{\n  font-size:15px;\n  line-height:1.35;\n  letter-spacing:-.2px;\n  margin:0 0 7px;\n  font-weight:850;\n  color:#f7faf7 !important;\n  min-height:40px;\n}\n\n#gpa-marketplace .gpa-grade{\n  color:#b7c8bc;\n  font-size:11px;\n  line-height:1.45;\n  margin:0 0 13px;\n  min-height:31px;\n}\n\n#gpa-marketplace .gpa-meta{\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:10px 12px;\n  margin-bottom:15px;\n  padding:13px 0;\n\n  border-top:1px solid rgba(182,255,92,.12);\n  border-bottom:1px solid rgba(182,255,92,.12);\n}\n\n#gpa-marketplace .gpa-meta div{\n  font-size:10px;\n  line-height:1.45;\n  color:#c9d7cd;\n  overflow-wrap:anywhere;\n  white-space:normal;\n}\n\n#gpa-marketplace .gpa-meta strong{\n  display:block;\n  color:#8fa497;\n  font-size:9px;\n  text-transform:uppercase;\n  letter-spacing:.55px;\n  font-weight:800;\n  margin-bottom:3px;\n}\n\n#gpa-marketplace .gpa-cardbtn{\n  margin-top:auto;\n  width:100%;\n  min-height:40px;\n  padding:10px 12px;\n  font-size:11px;\n  letter-spacing:.25px;\n  border-radius:8px;\n}\n\n#gpa-marketplace .gpa-empty{\n  grid-column:1\/-1;\n  border:1px dashed var(--border);\n  border-radius:9px;\n  padding:28px;\n  text-align:center;\n  color:var(--muted);\n}\n\n#gpa-marketplace .gpa-note{\n  color:var(--dim);\n  font-size:10px;\n  margin:10px 2px 0;\n}\n\n\n\/* =========================================================\n   BUYER REQUEST SECTION\n   SAME WIDTH AS VERIFIED + FEATURED\n========================================================= *\/\n\n#gpa-marketplace .gpa-requests{\n  padding:13px;\n  margin-top:0;\n}\n\n#gpa-marketplace .gpa-requestgrid{\n  padding:0;\n}\n\n\n\/* =========================================================\n   BUYER REQUEST CARDS\n========================================================= *\/\n\n#gpa-marketplace .gpa-request-card{\n  position:relative;\n\n  background:\n    linear-gradient(\n      160deg,\n      #14271b 0%,\n      #0c1911 58%,\n      #09130d 100%\n    );\n\n  border:1px solid rgba(182,255,92,.17);\n  border-radius:13px;\n\n  padding:15px;\n\n  min-width:0;\n\n  display:flex;\n  flex-direction:column;\n\n  transition:\n    transform .22s ease,\n    border-color .22s ease,\n    box-shadow .22s ease;\n\n  box-shadow:0 8px 22px rgba(0,0,0,.18);\n}\n\n#gpa-marketplace .gpa-request-card:hover{\n  transform:translateY(-4px);\n\n  border-color:rgba(182,255,92,.55);\n\n  box-shadow:\n    0 16px 32px rgba(0,0,0,.3),\n    0 0 0 1px rgba(84,198,0,.06);\n}\n\n#gpa-marketplace .gpa-request-status{\n  display:flex;\n  align-items:center;\n  gap:7px;\n\n  color:var(--lime);\n\n  font-size:9px;\n  font-weight:900;\n  letter-spacing:1px;\n  text-transform:uppercase;\n\n  margin-bottom:10px;\n}\n\n#gpa-marketplace .gpa-request-status:before{\n  content:\"\";\n\n  width:7px;\n  height:7px;\n\n  border-radius:50%;\n\n  background:var(--green);\n\n  box-shadow:\n    0 0 0 4px rgba(84,198,0,.09);\n\n  flex-shrink:0;\n}\n\n#gpa-marketplace .gpa-request-title{\n  color:#fff !important;\n\n  font-size:17px;\n  line-height:1.25;\n\n  letter-spacing:-.35px;\n\n  font-weight:900;\n\n  margin:0 0 8px;\n}\n\n#gpa-marketplace .gpa-request-description{\n  color:#b9c9be;\n\n  font-size:11px;\n  line-height:1.55;\n\n  margin:0 0 14px;\n\n  min-height:52px;\n}\n\n#gpa-marketplace .gpa-request-specs{\n  display:grid;\n\n  grid-template-columns:1fr 1fr;\n\n  gap:1px;\n\n  border:1px solid rgba(182,255,92,.10);\n\n  border-radius:9px;\n\n  overflow:hidden;\n\n  margin-bottom:14px;\n}\n\n#gpa-marketplace .gpa-request-spec{\n  background:rgba(0,0,0,.14);\n\n  padding:10px 11px;\n\n  min-width:0;\n}\n\n#gpa-marketplace .gpa-request-spec:nth-child(odd){\n  border-right:1px solid rgba(182,255,92,.08);\n}\n\n#gpa-marketplace .gpa-request-spec:nth-child(-n+2){\n  border-bottom:1px solid rgba(182,255,92,.08);\n}\n\n#gpa-marketplace .gpa-request-spec strong{\n  display:block;\n\n  color:#7f9588;\n\n  font-size:8px;\n\n  font-weight:900;\n\n  text-transform:uppercase;\n\n  letter-spacing:.65px;\n\n  margin-bottom:3px;\n}\n\n#gpa-marketplace .gpa-request-spec span{\n  display:block;\n\n  color:#eef5ef;\n\n  font-size:11px;\n\n  font-weight:750;\n\n  line-height:1.35;\n\n  overflow-wrap:anywhere;\n}\n\n#gpa-marketplace .gpa-request-footer{\n  position:relative;\n  display:block;\n\n  margin-top:auto;\n\n  padding-top:19px;\n}\n\n\/* Qualification label sits ON the top edge of the button,\n   but remains outside the clickable button element. *\/\n#gpa-marketplace .gpa-request-qualified{\n  position:absolute;\n  left:12px;\n  top:0;\n  z-index:2;\n\n  display:inline-flex;\n  align-items:center;\n  gap:6px;\n\n  padding:4px 9px 4px 5px;\n  border-radius:999px;\n  background:#0b1b12;\n  border:1px solid rgba(126,255,52,.28);\n\n  color:#dff8e4;\n  font-size:9px;\n  font-weight:700;\n  line-height:1;\n  letter-spacing:.1px;\n  text-transform:none;\n  white-space:nowrap;\n}\n\n#gpa-marketplace .gpa-request-qualified:before{\n  content:\"\u2713\";\n\n  display:inline-grid;\n  place-items:center;\n\n  width:17px;\n  height:17px;\n  flex:0 0 17px;\n\n  border-radius:50%;\n  background:rgba(126,255,52,.16);\n  color:var(--lime);\n  font-size:10px;\n  font-weight:900;\n}\n\n#gpa-marketplace .gpa-request-btn{\n  width:100%;\n\n  min-height:46px;\n  padding:12px 13px;\n\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n\n  font-size:10px;\n  letter-spacing:.3px;\n  white-space:nowrap;\n  flex-shrink:0;\n  box-sizing:border-box;\n}\n\n#gpa-marketplace .gpa-request-btn:hover{\n  transform:translateY(-1px);\n}\n\n#gpa-marketplace .gpa-request-btn-action{\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:12px;\n  width:100%;\n\n  color:#07100b;\n  font-weight:900;\n  line-height:1.15;\n  letter-spacing:.3px;\n}\n\n\n\/* =========================================================\n   BUYER PANEL CTA\n========================================================= *\/\n\n#gpa-marketplace .gpa-buyer-cta{\n  display:flex;\n\n  align-items:center;\n\n  justify-content:space-between;\n\n  gap:20px;\n\n  margin:16px 0 0;\n\n  padding:15px 17px;\n\n  border:1px solid rgba(182,255,92,.14);\n\n  border-radius:10px;\n\n  background:rgba(84,198,0,.045);\n}\n\n#gpa-marketplace .gpa-buyer-cta h3{\n  margin:0 0 3px;\n\n  color:#fff !important;\n\n  font-size:13px;\n\n  font-weight:850;\n}\n\n#gpa-marketplace .gpa-buyer-cta p{\n  margin:0;\n\n  color:var(--muted);\n\n  font-size:10px;\n}\n\n#gpa-marketplace .gpa-buyer-cta .gpa-btn{\n  flex-shrink:0;\n}\n\n\n\/* =========================================================\n   FOOTER\n========================================================= *\/\n\n#gpa-marketplace .gpa-footer{\n  border-top:1px solid var(--border);\n  background:#030d08;\n}\n\n#gpa-marketplace .gpa-footerinner{\n  min-height:76px;\n\n  display:flex;\n\n  align-items:center;\n\n  justify-content:space-between;\n\n  gap:20px;\n\n  padding-top:16px;\n  padding-bottom:16px;\n}\n\n#gpa-marketplace .gpa-footertrust{\n  display:flex;\n\n  gap:26px;\n\n  flex-wrap:wrap;\n\n  color:#c6d5cb;\n\n  font-size:11px;\n}\n\n#gpa-marketplace .gpa-footertrust span{\n  display:flex;\n  align-items:center;\n  gap:7px;\n}\n\n#gpa-marketplace .gpa-footertrust b{\n  color:var(--lime);\n  font-size:15px;\n}\n\n\n\/* =========================================================\n   ACCESSIBILITY \/ HEADINGS\n========================================================= *\/\n\n#gpa-marketplace h1,\n#gpa-marketplace h2,\n#gpa-marketplace h3,\n#gpa-marketplace h4{\n  color:#fff !important;\n}\n\n#gpa-marketplace .gpa-pill-verified{\n  color:#e0ffd3 !important;\n}\n\n#gpa-marketplace .gpa-pill-featured{\n  color:#202000 !important;\n}\n\n\n\/* =========================================================\n   RESPONSIVE \u2014 1150\n========================================================= *\/\n\n@media(max-width:1150px){\n\n  #gpa-marketplace .gpa-wrap{\n    padding-left:20px;\n    padding-right:20px;\n  }\n\n  #gpa-marketplace .gpa-brand{\n    min-width:220px;\n  }\n\n  #gpa-marketplace .gpa-links{\n    gap:17px;\n  }\n\n  #gpa-marketplace .gpa-market-layout{\n    grid-template-columns:230px minmax(0,1fr);\n    gap:15px;\n  }\n\n  #gpa-marketplace .gpa-sidebar-filter{\n    padding:14px;\n  }\n\n  #gpa-marketplace .gpa-productgrid,\n  #gpa-marketplace .gpa-requestgrid{\n    grid-template-columns:repeat(2,minmax(0,1fr));\n  }\n\n}\n\n\n\/* =========================================================\n   RESPONSIVE \u2014 850\n========================================================= *\/\n\n@media(max-width:850px){\n\n  #gpa-marketplace .gpa-nav{\n    flex-wrap:wrap;\n\n    padding-top:13px;\n    padding-bottom:12px;\n\n    gap:12px;\n  }\n\n  #gpa-marketplace .gpa-brand{\n    min-width:0;\n    flex:1;\n  }\n\n  #gpa-marketplace .gpa-links{\n    order:3;\n\n    flex-basis:100%;\n\n    justify-content:flex-start;\n\n    overflow-x:auto;\n\n    gap:22px;\n  }\n\n  #gpa-marketplace .gpa-links a{\n    padding:8px 0 5px;\n    white-space:nowrap;\n  }\n\n  #gpa-marketplace .gpa-hero:after{\n    width:62%;\n    opacity:.25;\n  }\n\n  #gpa-marketplace .gpa-trust{\n    margin-right:0;\n    min-width:175px;\n  }\n\n  #gpa-marketplace .gpa-market-layout{\n    grid-template-columns:1fr;\n  }\n\n  #gpa-marketplace .gpa-sidebar-filter{\n    position:static;\n\n    display:grid;\n\n    grid-template-columns:\n      repeat(3,minmax(0,1fr));\n\n    gap:10px 12px;\n  }\n\n  #gpa-marketplace .gpa-sidebar-heading,\n  #gpa-marketplace .gpa-sidebar-search,\n  #gpa-marketplace .gpa-sidebar-actions{\n    grid-column:1\/-1;\n  }\n\n  #gpa-marketplace .gpa-sidefield{\n    margin:0;\n  }\n\n  #gpa-marketplace .gpa-sidebar-actions{\n    grid-template-columns:1fr 1fr;\n    align-items:center;\n  }\n\n  #gpa-marketplace .gpa-filter-trust{\n    display:none;\n  }\n\n  #gpa-marketplace .gpa-productgrid,\n  #gpa-marketplace .gpa-requestgrid{\n    grid-template-columns:\n      repeat(2,minmax(0,1fr));\n  }\n\n  #gpa-marketplace .gpa-productimg{\n    height:145px;\n  }\n\n}\n\n\n\/* =========================================================\n   RESPONSIVE \u2014 600\n========================================================= *\/\n\n@media(max-width:600px){\n\n  #gpa-marketplace{\n    border-radius:10px;\n  }\n\n  #gpa-marketplace .gpa-wrap{\n    padding-left:12px;\n    padding-right:12px;\n  }\n\n  #gpa-marketplace .gpa-logo{\n    width:38px;\n    height:38px;\n  }\n\n  #gpa-marketplace .gpa-brandname{\n    font-size:10px;\n  }\n\n  #gpa-marketplace .gpa-navactions{\n    gap:5px;\n  }\n\n  #gpa-marketplace .gpa-navactions .gpa-btn{\n    padding:8px 10px;\n    font-size:10px;\n  }\n\n  #gpa-marketplace .gpa-iconbtn{\n    display:none;\n  }\n\n  #gpa-marketplace .gpa-links{\n    gap:18px;\n  }\n\n  #gpa-marketplace .gpa-links a{\n    font-size:12px;\n  }\n\n  #gpa-marketplace .gpa-hero{\n    min-height:0;\n  }\n\n  #gpa-marketplace .gpa-heroinner{\n    padding-top:30px;\n    padding-bottom:25px;\n\n    display:block;\n  }\n\n  #gpa-marketplace h1{\n    font-size:30px;\n  }\n\n  #gpa-marketplace .gpa-herosub{\n    font-size:12px;\n    max-width:300px;\n  }\n\n  #gpa-marketplace .gpa-trust{\n    display:flex;\n    flex-wrap:wrap;\n\n    gap:9px 14px;\n\n    border:0;\n\n    padding:16px 0 0;\n\n    margin-top:18px;\n  }\n\n  #gpa-marketplace .gpa-trust span{\n    font-size:10px;\n    gap:5px;\n  }\n\n  #gpa-marketplace .gpa-trust b{\n    font-size:15px;\n  }\n\n  #gpa-marketplace .gpa-main{\n    padding-top:13px;\n    padding-bottom:15px;\n  }\n\n  #gpa-marketplace .gpa-sidebar-filter{\n    grid-template-columns:\n      repeat(2,minmax(0,1fr));\n\n    padding:12px;\n\n    gap:10px;\n  }\n\n  #gpa-marketplace .gpa-sidebar-heading,\n  #gpa-marketplace .gpa-sidebar-search,\n  #gpa-marketplace .gpa-sidebar-actions{\n    grid-column:1\/-1;\n  }\n\n  #gpa-marketplace .gpa-sidefield select{\n    font-size:11px;\n    padding:0 7px;\n  }\n\n  #gpa-marketplace .gpa-section{\n    padding:10px;\n  }\n\n  #gpa-marketplace .gpa-sectionhead{\n    align-items:flex-start;\n\n    gap:8px;\n\n    padding-bottom:11px;\n  }\n\n  #gpa-marketplace .gpa-sectiontitle{\n    gap:8px;\n    flex-wrap:wrap;\n  }\n\n  #gpa-marketplace .gpa-featureicon{\n    width:35px;\n    height:35px;\n    font-size:18px;\n  }\n\n  #gpa-marketplace .gpa-sectiontitle h2{\n    font-size:15px;\n  }\n\n  #gpa-marketplace .gpa-sectiontitle p{\n    font-size:10px;\n  }\n\n  #gpa-marketplace .gpa-viewall{\n    font-size:10px;\n    padding-top:8px;\n  }\n\n  \/* PRODUCT + BUYER REQUESTS\n     BOTH USE SAME MOBILE WIDTH *\/\n\n  #gpa-marketplace .gpa-productgrid,\n  #gpa-marketplace .gpa-requestgrid{\n    grid-template-columns:\n      repeat(2,minmax(0,1fr));\n\n    gap:10px;\n  }\n\n  #gpa-marketplace .gpa-productimg{\n    height:112px;\n  }\n\n  #gpa-marketplace .gpa-productbody{\n    padding:10px;\n  }\n\n  #gpa-marketplace .gpa-product h3{\n    font-size:12px;\n    min-height:34px;\n  }\n\n  #gpa-marketplace .gpa-grade{\n    font-size:9px;\n    min-height:27px;\n  }\n\n  #gpa-marketplace .gpa-meta{\n    gap:8px 9px;\n    padding:10px 0;\n  }\n\n  #gpa-marketplace .gpa-meta div{\n    font-size:9px;\n  }\n\n  #gpa-marketplace .gpa-meta strong{\n    font-size:8px;\n  }\n\n  #gpa-marketplace .gpa-cardbtn{\n    font-size:9px;\n    padding:8px 4px;\n  }\n\n\n  \/* BUYER REQUEST MOBILE *\/\n\n  #gpa-marketplace .gpa-request-card{\n    padding:11px;\n  }\n\n  #gpa-marketplace .gpa-request-title{\n    font-size:14px;\n  }\n\n  #gpa-marketplace .gpa-request-description{\n    font-size:9px;\n    min-height:54px;\n  }\n\n  #gpa-marketplace .gpa-request-spec{\n    padding:8px;\n  }\n\n  #gpa-marketplace .gpa-request-spec strong{\n    font-size:7px;\n  }\n\n  #gpa-marketplace .gpa-request-spec span{\n    font-size:9px;\n  }\n\n  #gpa-marketplace .gpa-request-qualified{\n    left:9px;\n    font-size:8px;\n    padding:4px 8px 4px 5px;\n  }\n\n  #gpa-marketplace .gpa-request-footer{\n    padding-top:18px;\n  }\n\n  #gpa-marketplace .gpa-request-btn{\n    width:100%;\n    min-height:44px;\n    font-size:9px;\n  }\n\n  #gpa-marketplace .gpa-buyer-cta{\n    align-items:flex-start;\n    flex-direction:column;\n    margin-top:10px;\n    padding:13px;\n  }\n\n  #gpa-marketplace .gpa-buyer-cta .gpa-btn{\n    width:100%;\n  }\n\n  #gpa-marketplace .gpa-footerinner{\n    align-items:flex-start;\n    flex-direction:column;\n    gap:14px;\n  }\n\n  #gpa-marketplace .gpa-footertrust{\n    gap:10px 16px;\n  }\n\n  #gpa-marketplace .gpa-footertrust span{\n    font-size:10px;\n  }\n\n}\n\n<\/style>\n\n\n<!-- =========================================================\n     TOP NAVIGATION\n========================================================= -->\n\n<header class=\"gpa-topbar\">\n\n  <div class=\"gpa-wrap gpa-nav\">\n\n    <a\n      class=\"gpa-brand\"\n      href=\"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/\"\n      aria-label=\"Global Petroleum Advisors home\"\n    >\n\n      <span class=\"gpa-logo\"><img decoding=\"async\" src=\"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/wp-content\/uploads\/2026\/05\/GPA-Logo.png\" alt=\"Global Petroleum Advisors\" class=\"gpa-exact-logo\" \/><\/span>\n\n      <span class=\"gpa-brandname\">\n        <br>\n        ADVISORS\n      <\/span>\n\n    <\/a>\n\n\n    <nav\n      class=\"gpa-links\"\n      aria-label=\"Main navigation\"\n    >\n\n      <a href=\"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/\">\n        Home\n      <\/a>\n\n      <a\n        class=\"gpa-active\"\n        href=\"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/products\/\"\n      >\n        Products\n      <\/a>\n\n      <a href=\"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/supply-request-page\/\">\n        Buyers\n      <\/a>\n\n      <a href=\"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/sellers\/\">\n        Sellers\n      <\/a>\n\n      <a href=\"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/about\/\">\n        About\n      <\/a>\n\n      <a href=\"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/contact\/\">\n        Contact\n      <\/a>\n\n    <\/nav>\n\n\n    <div class=\"gpa-navactions\">\n\n      <button\n        class=\"gpa-iconbtn\"\n        type=\"button\"\n        id=\"gpa-focus-search\"\n        aria-label=\"Focus product search\"\n      >\n        \u2315\n      <\/button>\n\n      <a\n        class=\"gpa-btn gpa-btn-outline\"\n        href=\"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/gpa-login\/\"\n      >\n        Login\n      <\/a>\n\n      <a\n        class=\"gpa-btn gpa-btn-primary\"\n        href=\"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/seller-signup\/\"\n      >\n        Join GPA\n      <\/a>\n\n    <\/div>\n\n  <\/div>\n\n<\/header>\n\n\n<!-- =========================================================\n     HERO\n========================================================= -->\n\n<section class=\"gpa-hero\">\n\n  <div class=\"gpa-wrap gpa-heroinner\">\n\n    <div>\n\n      <p class=\"gpa-eyebrow\">\n         Marketplace\n      <\/p>\n\n      <h1>\n        Premium Petroleum Products\n      <\/h1>\n\n      <p class=\"gpa-herosub\">\n        Verified suppliers. Trusted transactions. Global opportunities.\n      <\/p>\n\n    <\/div>\n\n\n    <div\n      class=\"gpa-trust\"\n      aria-label=\"Marketplace benefits\"\n    >\n\n      <span>\n        <b>\u2662<\/b>\n        Verified Companies\n      <\/span>\n\n      <span>\n        <b>\u2659<\/b>\n        Secure Transactions\n      <\/span>\n\n      <span>\n        <b>\u25ce<\/b>\n        Global Supply\n      <\/span>\n\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n<!-- =========================================================\n     MAIN MARKETPLACE\n========================================================= -->\n\n<main class=\"gpa-wrap gpa-main\">\n\n  <div class=\"gpa-market-layout\">\n\n\n    <!-- =====================================================\n         SIDEBAR\n    ===================================================== -->\n\n    <aside\n      class=\"gpa-sidebar-filter\"\n      aria-labelledby=\"gpa-filter-title\"\n    >\n\n      <div class=\"gpa-sidebar-heading\">\n\n        <span class=\"gpa-featureicon\">\n          \u2315\n        <\/span>\n\n        <div>\n\n          <h2 id=\"gpa-filter-title\">\n            Filter Products\n          <\/h2>\n\n          <p>\n            Refine your search\n          <\/p>\n\n        <\/div>\n\n      <\/div>\n\n\n      <div class=\"gpa-sidebar-search\">\n\n        <span>\u2315<\/span>\n\n        <input\n          id=\"gpa-search\"\n          type=\"search\"\n          placeholder=\"Search products, grade...\"\n          aria-label=\"Search products\"\n        >\n\n      <\/div>\n\n\n      <div class=\"gpa-sidefield\">\n\n        <label for=\"gpa-category\">\n          Product Category\n        <\/label>\n\n        <select id=\"gpa-category\">\n\n          <option value=\"\">\n            All categories\n          <\/option>\n\n          <option>Crude Oil<\/option>\n          <option>Diesel<\/option>\n          <option>Gasoline<\/option>\n          <option>LNG<\/option>\n          <option>Jet Fuel<\/option>\n          <option>Fuel Oil<\/option>\n          <option>LPG<\/option>\n          <option>Lubricants<\/option>\n          <option>Petrochemicals<\/option>\n          <option>Bitumen<\/option>\n\n        <\/select>\n\n      <\/div>\n\n\n      <div class=\"gpa-sidefield\">\n\n        <label for=\"gpa-grade\">\n          Grade \/ Specification\n        <\/label>\n\n        <select id=\"gpa-grade\">\n\n          <option value=\"\">\n            All grades\n          <\/option>\n\n          <option>10PPM<\/option>\n          <option>RON 95<\/option>\n          <option>API 32<\/option>\n          <option>Jet A-1<\/option>\n          <option>180 CST<\/option>\n          <option>60\/70<\/option>\n\n        <\/select>\n\n      <\/div>\n\n\n      <div class=\"gpa-sidefield\">\n\n        <label for=\"gpa-country\">\n          Country \/ Region\n        <\/label>\n\n        <select id=\"gpa-country\">\n\n          <option value=\"\">\n            All countries\n          <\/option>\n\n          <option>Netherlands<\/option>\n          <option>USA<\/option>\n          <option>UAE<\/option>\n          <option>Qatar<\/option>\n          <option>Singapore<\/option>\n          <option>Saudi Arabia<\/option>\n          <option>Malaysia<\/option>\n          <option>China<\/option>\n          <option>India<\/option>\n          <option>South Africa<\/option>\n          <option>Nigeria<\/option>\n\n        <\/select>\n\n      <\/div>\n\n\n      <div class=\"gpa-sidefield\">\n\n        <label for=\"gpa-quantity\">\n          Minimum Quantity\n        <\/label>\n\n        <select id=\"gpa-quantity\">\n\n          <option value=\"\">\n            Any quantity\n          <\/option>\n\n          <option value=\"10000\">\n            10,000+ MT\n          <\/option>\n\n          <option value=\"50000\">\n            50,000+ MT\n          <\/option>\n\n          <option value=\"100000\">\n            100,000+ MT\n          <\/option>\n\n          <option value=\"500000\">\n            500,000+ MT\n          <\/option>\n\n        <\/select>\n\n      <\/div>\n\n\n      <div class=\"gpa-sidefield\">\n\n        <label for=\"gpa-availability\">\n          Supply Availability\n        <\/label>\n\n        <select id=\"gpa-availability\">\n\n          <option value=\"\">\n            Any availability\n          <\/option>\n\n          <option>\n            In Tank \/ Storage\n          <\/option>\n\n          <option>\n            Refinery Allocation\n          <\/option>\n\n          <option>\n            Available for Loading\n          <\/option>\n\n        <\/select>\n\n      <\/div>\n\n\n      <div class=\"gpa-sidefield\">\n\n        <label for=\"gpa-verification\">\n          Verification\n        <\/label>\n\n        <select id=\"gpa-verification\">\n\n          <option value=\"verified\" selected>\n            Verified Products\n          <\/option>\n\n          <option value=\"all\">\n            All Products\n          <\/option>\n\n        <\/select>\n\n      <\/div>\n\n\n      <div class=\"gpa-sidebar-actions\">\n\n        <button\n          type=\"button\"\n          class=\"gpa-btn gpa-btn-primary\"\n          id=\"gpa-apply\"\n        >\n          Apply Filters\n          <span>\u2192<\/span>\n        <\/button>\n\n        <button\n          type=\"button\"\n          class=\"gpa-reset\"\n          id=\"gpa-reset\"\n        >\n          \u21bb Reset all filters\n        <\/button>\n\n      <\/div>\n\n\n      <div class=\"gpa-filter-trust\">\n\n        <span>\u2713<\/span>\n\n        <div>\n\n          <strong>\n            Buy with confidence\n          <\/strong>\n\n          <small>\n            Prioritize verified product listings and suppliers.\n          <\/small>\n\n        <\/div>\n\n      <\/div>\n\n    <\/aside>\n\n\n    <!-- =====================================================\n         MARKET RESULTS\n         VERIFIED + FEATURED + BUYER REQUESTS\n         ALL SHARE THIS EXACT WIDTH\n    ===================================================== -->\n\n    <div class=\"gpa-market-results\">\n\n\n      <!-- ===================================================\n           VERIFIED PRODUCTS\n      =================================================== -->\n\n      <section\n        class=\"gpa-panel gpa-section\"\n        aria-labelledby=\"gpa-verified-title\"\n      >\n\n        <div class=\"gpa-sectionhead\">\n\n          <div class=\"gpa-sectiontitle\">\n\n            <div class=\"gpa-featureicon\">\n              \u2662\n            <\/div>\n\n            <div>\n\n              <h2 id=\"gpa-verified-title\">\n\n                Verified Products\n\n                <span class=\"gpa-pill gpa-pill-verified\">\n                  PRODUCT VERIFIED\n                <\/span>\n\n              <\/h2>\n\n              <p>\n                <span id=\"gpa-verified-count\">0<\/span>\n                products from verified companies\n              <\/p>\n\n            <\/div>\n\n          <\/div>\n\n\n          <a\n            class=\"gpa-viewall\"\n            href=\"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/products\/\"\n          >\n            View All Verified Products \u2192\n          <\/a>\n\n        <\/div>\n\n\n        <div\n          class=\"gpa-productgrid\"\n          id=\"gpa-verified-grid\"\n        ><\/div>\n\n      <\/section>\n\n\n      <!-- ===================================================\n           FEATURED PRODUCTS\n      =================================================== -->\n\n      <section\n        class=\"gpa-panel gpa-section\"\n        aria-labelledby=\"gpa-featured-title\"\n      >\n\n        <div class=\"gpa-sectionhead\">\n\n          <div class=\"gpa-sectiontitle\">\n\n            <div class=\"gpa-featureicon\">\n              \u2605\n            <\/div>\n\n            <div>\n\n              <h2 id=\"gpa-featured-title\">\n\n                Featured Products\n\n                <span class=\"gpa-pill gpa-pill-featured\">\n                  FEATURED\n                <\/span>\n\n              <\/h2>\n\n              <p>\n                <span id=\"gpa-featured-count\">0<\/span>\n                products from companies with featured placement\n              <\/p>\n\n            <\/div>\n\n          <\/div>\n\n\n          <a\n            class=\"gpa-viewall\"\n            href=\"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/products\/\"\n          >\n            View All Featured Products \u2192\n          <\/a>\n\n        <\/div>\n\n\n        <div\n          class=\"gpa-productgrid\"\n          id=\"gpa-featured-grid\"\n        ><\/div>\n\n\n        <p class=\"gpa-note\">\n          Featured placement is promotional and does not itself mean a product,\n          company, or availability has been verified.\n        <\/p>\n\n      <\/section>\n\n\n      <!-- ===================================================\n           BUYER BUYING REQUESTS\n           NOW INSIDE SAME COLUMN\n      =================================================== -->\n\n      <section\n        class=\"gpa-panel gpa-section gpa-requests\"\n        aria-labelledby=\"gpa-requests-title\"\n      >\n\n        <div class=\"gpa-sectionhead\">\n\n          <div class=\"gpa-sectiontitle\">\n\n            <div class=\"gpa-featureicon\">\n              \u2194\n            <\/div>\n\n            <div>\n\n              <h2 id=\"gpa-requests-title\">\n                Buyer Buying Requests\n              <\/h2>\n\n              <p>\n                Current procurement requirements from buyers seeking qualified petroleum suppliers\n              <\/p>\n\n            <\/div>\n\n          <\/div>\n\n\n          <a\n            class=\"gpa-viewall\"\n            href=\"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/supply-request-page\/\"\n          >\n            View All Requests \u2192\n          <\/a>\n\n        <\/div>\n\n\n        <div\n          class=\"gpa-requestgrid\"\n          id=\"gpa-request-grid\"\n        ><\/div>\n\n\n        <div class=\"gpa-buyer-cta\">\n\n          <div>\n\n            <h3>\n              Looking to source petroleum products?\n            <\/h3>\n\n            <p>\n              Registered buyers will be able to publish procurement requirements through the GPA Buyers Panel.\n            <\/p>\n\n          <\/div>\n\n\n          <a\n            class=\"gpa-btn gpa-btn-outline\"\n            href=\"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/supply-request-page\/\"\n          >\n            POST A BUYING REQUEST \u2192\n          <\/a>\n\n        <\/div>\n\n      <\/section>\n\n\n    <\/div>\n\n  <\/div>\n\n<\/main>\n\n\n<!-- =========================================================\n     FOOTER\n========================================================= -->\n\n<footer class=\"gpa-footer\">\n\n  <div class=\"gpa-wrap gpa-footerinner\">\n\n    <a\n      class=\"gpa-brand\"\n      href=\"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/\"\n    >\n\n      <span class=\"gpa-logo\"><img decoding=\"async\" src=\"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/wp-content\/uploads\/2026\/05\/GPA-Logo.png\" alt=\"Global Petroleum Advisors\" class=\"gpa-exact-logo\" \/><\/span>\n\n      <span class=\"gpa-brandname\">\n        <br>\n        ADVISORS\n      <\/span>\n\n    <\/a>\n\n\n    <div class=\"gpa-footertrust\">\n\n      <span>\n        Connecting Global Energy Markets\n      <\/span>\n\n      <span>\n        <b>\u2662<\/b>\n        Verified Suppliers\n      <\/span>\n\n      <span>\n        <b>\u2659<\/b>\n        Secure Platform\n      <\/span>\n\n      <span>\n        <b>\u25ce<\/b>\n        Global Reach\n      <\/span>\n\n    <\/div>\n\n  <\/div>\n\n<\/footer>\n\n\n<!-- =========================================================\n     JAVASCRIPT\n========================================================= -->\n\n<script>\n(function(){\n  const root = document.getElementById('gpa-marketplace');\n  if(!root || root.dataset.ready === '1') return;\n  root.dataset.ready = '1';\n\n  \/* =========================================================\n     LIVE GPA MARKETPLACE API\n     Only products returned by the GPA endpoint as approved,\n     published and marketplace-visible are allowed to render.\n  ========================================================= *\/\n\n  const API_BASE = 'https:\/\/globalpetroleumadvisor.com\/gpa-staging\/wp-json\/gpa\/v1';\n\n  const FALLBACK_IMAGE = 'https:\/\/images.unsplash.com\/photo-1516937941344-00b4e0337589?auto=format&fit=crop&w=700&q=75';\n\n  const esc = value => String(value ?? '').replace(\/[&<>'\"]\/g, ch => ({\n    '&':'&amp;', '<':'&lt;', '>':'&gt;', \"'\":'&#39;', '\"':'&quot;'\n  }[ch]));\n\n  const norm = value => String(value ?? '').toLowerCase().trim();\n\n  const availabilityLabel = value => {\n    const map = {\n      available:'Available for Loading',\n      spot:'Spot Availability',\n      monthly:'Monthly Supply',\n      allocation:'Refinery Allocation',\n      storage:'In Tank \/ Storage'\n    };\n    return map[value] || value || 'Availability on request';\n  };\n\n  const typeOf = product => {\n    if(Array.isArray(product.product_type) && product.product_type.length){\n      return product.product_type[0];\n    }\n    return product.product_type || product.type || 'Petroleum Product';\n  };\n\n  const quantityNumber = value => {\n    const n = Number(\n      String(value ?? '')\n        .replace(\/,\/g,'')\n        .match(\/[0-9]+(?:\\.[0-9]+)?\/)?.[0] || 0\n    );\n    return Number.isFinite(n) ? n : 0;\n  };\n\n  function setMessage(grid, message){\n    if(!grid) return;\n    grid.innerHTML = '<div class=\"gpa-empty\">' + esc(message) + '<\/div>';\n  }\n\n  async function getJSON(path){\n    const response = await fetch(API_BASE + path, {\n      credentials:'same-origin',\n      cache:'no-store',\n      headers:{'Accept':'application\/json'}\n    });\n\n    if(!response.ok){\n      throw new Error('GPA API request failed: ' + response.status);\n    }\n\n    return response.json();\n  }\n\n  function normalizeProduct(p){\n    const type = typeOf(p);\n    const grade = p.grade || p.specification || '';\n    const origin = p.origin || p.delivery_location || p.loading_port || '\u2014';\n    const availability = availabilityLabel(p.availability || p.supply_status);\n    const supplier = p.supplier || {};\n\n    const searchText = [\n      p.name,\n      p.title,\n      type,\n      grade,\n      p.description,\n      p.quantity,\n      p.quantity_unit,\n      p.origin,\n      p.delivery_location,\n      p.incoterm,\n      p.supply_terms,\n      p.loading_port,\n      p.delivery_regions,\n      p.transaction_type,\n      supplier.name,\n      supplier.company_name,\n      supplier.country\n    ].filter(Boolean).join(' ');\n\n    return {\n      ...p,\n      name: p.name || p.title || 'Petroleum Product',\n      type,\n      grade,\n      origin,\n      availability,\n      quantityNumber: quantityNumber(p.quantity),\n      supplier,\n      searchText: norm(searchText)\n    };\n  }\n\n  function productCard(p, isFeatured){\n    const image = p.image || p.featured_image || p.thumbnail || FALLBACK_IMAGE;\n    const productType = p.grade ? `${p.type} | ${p.grade}` : p.type;\n    const badge = isFeatured ? 'Featured' : 'Verified';\n\n    return `\n      <a\n        class=\"gpa-product\"\n        href=\"${esc(p.url || p.link || '#')}\"\n        aria-label=\"View ${esc(p.name)} product details\"\n        data-name=\"${esc(p.name || '')}\"\n        data-category=\"${esc(p.type || '')}\"\n        data-grade=\"${esc(p.grade || '')}\"\n        data-country=\"${esc(p.origin || '')}\"\n        data-availability=\"${esc(p.availability || '')}\"\n        data-quantity=\"${esc(p.quantityNumber || 0)}\"\n        data-verified=\"${p.product_verification === 'verified' || p.verification_status === 'verified' ? 'true' : 'false'}\"\n        data-search=\"${esc(p.searchText || '')}\"\n      >\n\n        <div class=\"gpa-productimg\">\n\n          <img decoding=\"async\"\n            loading=\"lazy\"\n            src=\"${esc(image)}\"\n            alt=\"${esc(p.name || 'Petroleum product')}\"\n            onerror=\"this.onerror=null;this.src='${FALLBACK_IMAGE}'\"\n          >\n\n          <span class=\"gpa-pill ${isFeatured ? 'gpa-pill-featured' : 'gpa-pill-verified'}\">\n            ${badge}\n          <\/span>\n\n        <\/div>\n\n        <div class=\"gpa-productbody\">\n\n          <h3>${esc(p.name || 'Petroleum Product')}<\/h3>\n\n          <p class=\"gpa-grade\">${esc(productType)}<\/p>\n\n          <div class=\"gpa-meta\">\n\n            <div>\n              <strong>Available Quantity<\/strong>\n              ${esc(p.quantity || 'On request')}\n            <\/div>\n\n            <div>\n              <strong>Origin \/ Location<\/strong>\n              ${esc(p.origin || '\u2014')}\n            <\/div>\n\n            <div>\n              <strong>Delivery Terms<\/strong>\n              ${esc(p.incoterm || 'On request')}\n            <\/div>\n\n<\/div>\n\n          <span class=\"gpa-btn gpa-btn-primary gpa-cardbtn\">\n            VIEW PRODUCT DETAILS\n            <span aria-hidden=\"true\">\u2192<\/span>\n          <\/span>\n\n        <\/div>\n      <\/a>\n    `;\n  }\n\n  function requestStatusLabel(status){\n    const map = {\n      pending:'Open to qualified suppliers',\n      qualified:'Open to qualified suppliers',\n      responded:'Supplier responses open'\n    };\n    return map[status] || 'OPEN TO QUALIFIED SUPPLIERS';\n  }\n\n  function buyerRequestCard(r){\n    const product = r.product || 'PETROLEUM PRODUCT SUPPLY';\n    const destination = r.destination || 'Destination on request';\n    const terms = r.incoterm || r.terms || 'Terms on request';\n    const rawDescription = String(r.description || '');\n    const detailMarker = 'Buyer specifications and request details:';\n    const detailPosition = rawDescription.indexOf(detailMarker);\n    const description = (detailPosition >= 0\n      ? rawDescription.slice(detailPosition + detailMarker.length).trim()\n      : rawDescription.trim()) || 'Buyer procurement requirement seeking qualified petroleum suppliers.';\n    const requestId = r.id || r.request_id || r.ID || r.requestId || '';\n    const supplyUrl = requestId\n      ? 'https:\/\/globalpetroleumadvisor.com\/gpa-staging\/supply-request-page\/?request_id=' + encodeURIComponent(requestId)\n      : 'https:\/\/globalpetroleumadvisor.com\/gpa-staging\/supply-request-page\/';\n    const status = requestStatusLabel(r.status);\n\n    return `\n      <article class=\"gpa-request-card\" data-request-product=\"${esc(product)}\">\n        <div class=\"gpa-request-status\">ACTIVE BUYER REQUEST<\/div>\n        <h3 class=\"gpa-request-title\">${esc(product)}<\/h3>\n        <p class=\"gpa-request-description\">${esc(description)}<\/p>\n\n        <div class=\"gpa-request-specs\">\n          <div class=\"gpa-request-spec\">\n            <strong>Requirement<\/strong>\n            <span>${esc(r.quantity || 'On request')}<\/span>\n          <\/div>\n          <div class=\"gpa-request-spec\">\n            <strong>Ongoing Requirement<\/strong>\n            <span>${esc(r.monthly || 'Not specified')}<\/span>\n          <\/div>\n          <div class=\"gpa-request-spec\">\n            <strong>Delivery Terms<\/strong>\n            <span>${esc(terms)}<\/span>\n          <\/div>\n          <div class=\"gpa-request-spec\">\n            <strong>Destination<\/strong>\n            <span>${esc(destination)}<\/span>\n          <\/div>\n          <div class=\"gpa-request-spec\">\n            <strong>Buyer<\/strong>\n            <span>${esc('Buyer identity protected')}<\/span>\n          <\/div>\n          <div class=\"gpa-request-spec\">\n            <strong>Supply Status<\/strong>\n            <span>${esc(status)}<\/span>\n          <\/div>\n        <\/div>\n\n        <div class=\"gpa-request-footer\">\n          <div class=\"gpa-request-qualified\" aria-label=\"${esc(status)}\">\n            <span class=\"gpa-request-availability-check\" aria-hidden=\"true\">\u2713<\/span>\n            <span>${esc(status)}<\/span>\n          <\/div>\n\n          <a\n            class=\"gpa-btn gpa-btn-primary gpa-request-btn\"\n            href=\"${esc(supplyUrl)}\"\n            aria-label=\"Supply ${esc(product)} buyer request\"\n          >\n            <span class=\"gpa-request-btn-action\">\n              SUPPLY THIS REQUEST <span aria-hidden=\"true\">\u2192<\/span>\n            <\/span>\n          <\/a>\n        <\/div>\n      <\/article>\n    `;\n  }\n\n  const verifiedGrid = root.querySelector('#gpa-verified-grid');\n  const featuredGrid = root.querySelector('#gpa-featured-grid');\n  const requestGrid = root.querySelector('#gpa-request-grid');\n  const search = root.querySelector('#gpa-search');\n  const category = root.querySelector('#gpa-category');\n  const grade = root.querySelector('#gpa-grade');\n  const country = root.querySelector('#gpa-country');\n  const quantity = root.querySelector('#gpa-quantity');\n  const availability = root.querySelector('#gpa-availability');\n  const verification = root.querySelector('#gpa-verification');\n\n  let products = [];\n  let requests = [];\n  let nextRequestPage = null;\n  let loadingRequests = false;\n  const moreRequests = document.createElement('button');\n  moreRequests.type = 'button';\n  moreRequests.className = 'gpa-btn gpa-btn-outline';\n  moreRequests.textContent = 'LOAD MORE BUYING REQUESTS';\n  moreRequests.style.marginTop = '16px';\n  moreRequests.style.display = 'none';\n  if(requestGrid) requestGrid.after(moreRequests);\n  moreRequests.addEventListener('click', async () => {\n    if(loadingRequests || !nextRequestPage) return;\n    loadingRequests = true;\n    moreRequests.disabled = true;\n    moreRequests.textContent = 'Loading\u2026';\n    try {\n      const data = await getJSON('\/requests?limit=20&page=' + nextRequestPage);\n      if(!data.success || !Array.isArray(data.requests)) throw new Error('Invalid buyer request feed');\n      const seen = new Set(requests.map(r => Number(r.id)));\n      const added = data.requests.filter(r => !seen.has(Number(r.id)));\n      requests = requests.concat(added);\n      requestGrid.insertAdjacentHTML('beforeend', added.map(buyerRequestCard).join(''));\n      nextRequestPage = data.next_page || null;\n      moreRequests.style.display = nextRequestPage ? 'inline-flex' : 'none';\n      moreRequests.textContent = 'LOAD MORE BUYING REQUESTS';\n    } catch(error) {\n      moreRequests.textContent = 'Could not load requests \u2014 click to retry';\n    } finally {\n      loadingRequests = false;\n      moreRequests.disabled = false;\n    }\n  });\n\n  function populateSelect(select, values, labelForAll){\n    if(!select) return;\n\n    const current = select.value;\n    const first = select.options[0];\n    const seen = new Set();\n\n    Array.from(select.options).forEach((option, index) => {\n      if(index > 0) seen.add(norm(option.value));\n    });\n\n    values.forEach(value => {\n      const clean = String(value || '').trim();\n      if(!clean || seen.has(norm(clean))) return;\n\n      const option = document.createElement('option');\n      option.value = clean;\n      option.textContent = clean;\n      select.appendChild(option);\n      seen.add(norm(clean));\n    });\n\n    if(current) select.value = current;\n    if(first && labelForAll) first.textContent = labelForAll;\n  }\n\n  function matches(el){\n    const q = norm(search?.value);\n    const cat = norm(category?.value);\n    const g = norm(grade?.value);\n    const c = norm(country?.value);\n    const a = norm(availability?.value);\n    const min = Number(quantity?.value || 0);\n    const showAllVerification = verification?.value === 'all';\n\n    const searchText = norm(el.dataset.search || el.innerText);\n    const categoryMatch = !cat || norm(el.dataset.category) === cat;\n    const gradeValue = norm(el.dataset.grade);\n    const gradeMatch = !g || gradeValue.includes(g) || searchText.includes(g);\n    const countryMatch = !c || norm(el.dataset.country).includes(c);\n    const availabilityMatch = !a || norm(el.dataset.availability) === a;\n    const quantityMatch = Number(el.dataset.quantity || 0) >= min;\n    const verificationMatch = showAllVerification || el.dataset.verified === 'true';\n\n    return (\n      (!q || searchText.includes(q)) &&\n      categoryMatch &&\n      gradeMatch &&\n      countryMatch &&\n      availabilityMatch &&\n      quantityMatch &&\n      verificationMatch\n    );\n  }\n\n  function apply(){\n    let v = 0;\n    let f = 0;\n\n    root.querySelectorAll('.gpa-product').forEach(el => {\n      const visible = matches(el);\n      el.style.display = visible ? 'flex' : 'none';\n\n      if(visible){\n        if(el.closest('#gpa-verified-grid')) v++;\n        if(el.closest('#gpa-featured-grid')) f++;\n      }\n    });\n\n    const verifiedCount = root.querySelector('#gpa-verified-count');\n    const featuredCount = root.querySelector('#gpa-featured-count');\n\n    if(verifiedCount) verifiedCount.textContent = v;\n    if(featuredCount) featuredCount.textContent = f;\n\n    [verifiedGrid, featuredGrid].forEach(grid => {\n      if(!grid) return;\n\n      const visible = Array.from(\n        grid.querySelectorAll('.gpa-product')\n      ).some(el => el.style.display !== 'none');\n\n      let empty = grid.querySelector('.gpa-empty');\n\n      if(!visible && !empty){\n        empty = document.createElement('div');\n        empty.className = 'gpa-empty';\n        empty.textContent = products.length\n          ? 'No listings match these filters. Try adjusting your search.'\n          : 'No approved marketplace products are currently available.';\n        grid.appendChild(empty);\n      }else if(visible && empty){\n        empty.remove();\n      }\n    });\n  }\n\n  async function loadMarketplace(){\n    setMessage(verifiedGrid, 'Loading approved marketplace products\u2026');\n    setMessage(featuredGrid, 'Loading featured marketplace products\u2026');\n    setMessage(requestGrid, 'Loading current buyer requests\u2026');\n\n    try{\n      const responses = await Promise.all([\n        getJSON('\/products?limit=100&section=all'),\n        requestGrid ? getJSON('\/requests?limit=20') : Promise.resolve({requests:[]})\n      ]);\n\n      const productResponse = responses[0] || {};\n      const requestResponse = responses[1] || {};\n\n      products = (productResponse.products || [])\n        .map(normalizeProduct)\n        .filter(p => {\n          \/* Safety gate in the browser as a second layer.\n             The server endpoint must already exclude pending\/rejected products. *\/\n          return (\n            p.product_verification === 'verified' ||\n            p.verification_status === 'verified'\n          );\n        });\n\n      requests = requestResponse.requests || [];\n      nextRequestPage = requestResponse.next_page || null;\n      moreRequests.style.display = nextRequestPage ? 'inline-flex' : 'none';\n\n      const verified = products.slice(0, 15);\n      const featured = products.filter(p => {\n        return p.featured === true ||\n          p.featured === 1 ||\n          p.featured === '1' ||\n          p.is_featured === true ||\n          p.is_featured === 1 ||\n          p.marketplace_featured === true ||\n          p.marketplace_featured === 1;\n      }).slice(0, 10);\n\n      if(verified.length){\n        verifiedGrid.innerHTML = verified\n          .map(p => productCard(p,false))\n          .join('');\n      }else{\n        setMessage(\n          verifiedGrid,\n          'No approved marketplace products are currently available.'\n        );\n      }\n\n      if(featured.length){\n        featuredGrid.innerHTML = featured\n          .map(p => productCard(p,true))\n          .join('');\n      }else{\n        setMessage(\n          featuredGrid,\n          'No featured marketplace products are currently available.'\n        );\n      }\n\n      if(requestGrid){\n        if(requests.length){\n          requestGrid.innerHTML = requests\n            .map(buyerRequestCard)\n            .join('');\n        }else{\n          setMessage(\n            requestGrid,\n            'No active buyer procurement requests are currently available.'\n          );\n        }\n      }\n\n      populateSelect(\n        category,\n        products.map(p => p.type),\n        'All categories'\n      );\n\n      populateSelect(\n        grade,\n        products.map(p => p.grade).filter(Boolean),\n        'All grades'\n      );\n\n      populateSelect(\n        country,\n        products.map(p => p.origin).filter(Boolean),\n        'All countries'\n      );\n\n      populateSelect(\n        availability,\n        products.map(p => p.availability).filter(Boolean),\n        'Any availability'\n      );\n\n      apply();\n\n    }catch(error){\n      console.error('[GPA Marketplace]', error);\n\n      setMessage(\n        verifiedGrid,\n        'Marketplace data could not be loaded. Please try again shortly.'\n      );\n\n      setMessage(\n        featuredGrid,\n        'Marketplace data could not be loaded. Please try again shortly.'\n      );\n\n      if(requestGrid){\n        setMessage(\n          requestGrid,\n          'Buyer request data could not be loaded. Please try again shortly.'\n        );\n      }\n    }\n  }\n\n  root.querySelector('#gpa-apply')?.addEventListener('click', apply);\n\n  [\n    search,\n    category,\n    grade,\n    country,\n    quantity,\n    availability,\n    verification\n  ].forEach(el => {\n    if(!el) return;\n\n    el.addEventListener(\n      el === search ? 'input' : 'change',\n      apply\n    );\n  });\n\n  root.querySelector('#gpa-reset')?.addEventListener('click', () => {\n    if(search) search.value = '';\n    if(category) category.value = '';\n    if(grade) grade.value = '';\n    if(country) country.value = '';\n    if(quantity) quantity.value = '';\n    if(availability) availability.value = '';\n    if(verification) verification.value = 'verified';\n    apply();\n  });\n\n  root.querySelector('#gpa-focus-search')?.addEventListener('click', () => {\n    if(!search) return;\n    search.focus();\n    search.scrollIntoView({behavior:'smooth',block:'center'});\n  });\n\n  loadMarketplace();\n})();\n<\/script>\n\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\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>ADVISORS Home Products Buyers Sellers About Contact \u2315 Login Join GPA Marketplace Premium Petroleum Products Verified suppliers. Trusted transactions. Global opportunities. \u2662 Verified Companies \u2659 Secure Transactions \u25ce Global Supply \u2315 Filter Products Refine your search \u2315 Product Category All categories Crude OilDieselGasolineLNGJet FuelFuel OilLPGLubricantsPetrochemicalsBitumen Grade \/ Specification All grades 10PPMRON 95API 32Jet A-1180 CST60\/70<\/p>\n<a class=\"read-more\" href=\"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/global-petroleum-marketplace\/\">Read More<\/a>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-5206","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Global Petroleum Marketplace - Gpa Staging<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/global-petroleum-marketplace\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Global Petroleum Marketplace - Gpa Staging\" \/>\n<meta property=\"og:description\" content=\"ADVISORS Home Products Buyers Sellers About Contact \u2315 Login Join GPA Marketplace Premium Petroleum Products Verified suppliers. Trusted transactions. Global opportunities. \u2662 Verified Companies \u2659 Secure Transactions \u25ce Global Supply \u2315 Filter Products Refine your search \u2315 Product Category All categories Crude OilDieselGasolineLNGJet FuelFuel OilLPGLubricantsPetrochemicalsBitumen Grade \/ Specification All grades 10PPMRON 95API 32Jet A-1180 CST60\/70\" \/>\n<meta property=\"og:url\" content=\"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/global-petroleum-marketplace\/\" \/>\n<meta property=\"og:site_name\" content=\"Gpa Staging\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-13T02:03:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/wp-content\/uploads\/2026\/05\/GPA-Logo.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/global-petroleum-marketplace\\\/\",\"url\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/global-petroleum-marketplace\\\/\",\"name\":\"Global Petroleum Marketplace - Gpa Staging\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/global-petroleum-marketplace\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/global-petroleum-marketplace\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/GPA-Logo.png\",\"datePublished\":\"2026-10-08T05:34:32+00:00\",\"dateModified\":\"2026-10-13T02:03:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/global-petroleum-marketplace\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/global-petroleum-marketplace\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/global-petroleum-marketplace\\\/#primaryimage\",\"url\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/GPA-Logo.png\",\"contentUrl\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/GPA-Logo.png\",\"width\":2001,\"height\":786},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/global-petroleum-marketplace\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Global Petroleum Marketplace\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/#website\",\"url\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/\",\"name\":\"Global Petroleum Advisors\",\"description\":\"Oil Refinery Intelligence &amp; Petroleum Markets\",\"publisher\":{\"@id\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/#organization\",\"name\":\"Global Petroleum Advisors\",\"url\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Screenshot_2026-04-11_135858-removebg-preview.png\",\"contentUrl\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Screenshot_2026-04-11_135858-removebg-preview.png\",\"width\":560,\"height\":185,\"caption\":\"Global Petroleum Advisors\"},\"image\":{\"@id\":\"https:\\\/\\\/globalpetroleumadvisor.com\\\/gpa-staging\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Global Petroleum Marketplace - Gpa Staging","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/global-petroleum-marketplace\/","og_locale":"en_US","og_type":"article","og_title":"Global Petroleum Marketplace - Gpa Staging","og_description":"ADVISORS Home Products Buyers Sellers About Contact \u2315 Login Join GPA Marketplace Premium Petroleum Products Verified suppliers. Trusted transactions. Global opportunities. \u2662 Verified Companies \u2659 Secure Transactions \u25ce Global Supply \u2315 Filter Products Refine your search \u2315 Product Category All categories Crude OilDieselGasolineLNGJet FuelFuel OilLPGLubricantsPetrochemicalsBitumen Grade \/ Specification All grades 10PPMRON 95API 32Jet A-1180 CST60\/70","og_url":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/global-petroleum-marketplace\/","og_site_name":"Gpa Staging","article_modified_time":"2026-10-13T02:03:02+00:00","og_image":[{"url":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/wp-content\/uploads\/2026\/05\/GPA-Logo.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/global-petroleum-marketplace\/","url":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/global-petroleum-marketplace\/","name":"Global Petroleum Marketplace - Gpa Staging","isPartOf":{"@id":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/#website"},"primaryImageOfPage":{"@id":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/global-petroleum-marketplace\/#primaryimage"},"image":{"@id":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/global-petroleum-marketplace\/#primaryimage"},"thumbnailUrl":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/wp-content\/uploads\/2026\/05\/GPA-Logo.png","datePublished":"2026-10-08T05:34:32+00:00","dateModified":"2026-10-13T02:03:02+00:00","breadcrumb":{"@id":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/global-petroleum-marketplace\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/globalpetroleumadvisor.com\/gpa-staging\/global-petroleum-marketplace\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/global-petroleum-marketplace\/#primaryimage","url":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/wp-content\/uploads\/2026\/05\/GPA-Logo.png","contentUrl":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/wp-content\/uploads\/2026\/05\/GPA-Logo.png","width":2001,"height":786},{"@type":"BreadcrumbList","@id":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/global-petroleum-marketplace\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/"},{"@type":"ListItem","position":2,"name":"Global Petroleum Marketplace"}]},{"@type":"WebSite","@id":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/#website","url":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/","name":"Global Petroleum Advisors","description":"Oil Refinery Intelligence &amp; Petroleum Markets","publisher":{"@id":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/#organization","name":"Global Petroleum Advisors","url":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/#\/schema\/logo\/image\/","url":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/wp-content\/uploads\/2026\/05\/Screenshot_2026-04-11_135858-removebg-preview.png","contentUrl":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/wp-content\/uploads\/2026\/05\/Screenshot_2026-04-11_135858-removebg-preview.png","width":560,"height":185,"caption":"Global Petroleum Advisors"},"image":{"@id":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/wp-json\/wp\/v2\/pages\/5206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/wp-json\/wp\/v2\/comments?post=5206"}],"version-history":[{"count":38,"href":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/wp-json\/wp\/v2\/pages\/5206\/revisions"}],"predecessor-version":[{"id":5734,"href":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/wp-json\/wp\/v2\/pages\/5206\/revisions\/5734"}],"wp:attachment":[{"href":"https:\/\/globalpetroleumadvisor.com\/gpa-staging\/wp-json\/wp\/v2\/media?parent=5206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}