{"id":2183,"date":"2026-03-26T08:43:12","date_gmt":"2026-03-26T08:43:12","guid":{"rendered":"https:\/\/gqlamp.com\/?page_id=2183"},"modified":"2026-03-26T08:46:00","modified_gmt":"2026-03-26T08:46:00","slug":"product-comparison","status":"publish","type":"page","link":"https:\/\/gqlamp.com\/ar\/pool-water-lighting\/swimming-pool-light\/product-comparison\/","title":{"rendered":"\u0645\u0642\u0627\u0631\u0646\u0629 \u0627\u0644\u0645\u0646\u062a\u062c"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-15e2e83\" data-block-id=\"15e2e83\"><style>.stk-15e2e83 {margin-bottom:0px !important;}<\/style><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-15e2e83-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-b5ae774\" data-v=\"4\" data-block-id=\"b5ae774\"><style>.stk-b5ae774-container{margin-top:var(--stk--preset--spacing--60, 2.25rem) !important;margin-right:var(--stk--preset--spacing--60, 2.25rem) !important;margin-bottom:var(--stk--preset--spacing--60, 2.25rem) !important;margin-left:var(--stk--preset--spacing--60, 2.25rem) !important;}<\/style><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-b5ae774-container stk--no-background stk--no-padding\"><div class=\"has-text-align-center stk-block-content stk-inner-blocks stk-b5ae774-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-240f59d\" data-block-id=\"240f59d\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-240f59d-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-2b3d3b6\" data-v=\"4\" data-block-id=\"2b3d3b6\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-2b3d3b6-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-2b3d3b6-inner-blocks\">\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Pool Light Product Comparison | Guangqi Lighting<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;500;600&#038;family=IBM+Plex+Sans:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n<style>\n#gq-tool-3 {\n  --gq-primary: #183090;\n  --gq-accent: #009048;\n  --gq-dark: #303030;\n  --gq-light: #f4f5f7;\n  --gq-border: #d0d4dc;\n  --gq-highlight: #fffbe6;\n  --gq-white: #ffffff;\n  --gq-red: #c0392b;\n\n  font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif;\n  color: var(--gq-dark);\n  background: var(--gq-light);\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: 0;\n  line-height: 1.5;\n  -webkit-font-smoothing: antialiased;\n  box-sizing: border-box;\n}\n\n#gq-tool-3 *, #gq-tool-3 *::before, #gq-tool-3 *::after {\n  box-sizing: border-box;\n}\n\n\/* Header *\/\n#gq-tool-3 .gq-header {\n  background: var(--gq-primary);\n  padding: 32px 32px 28px;\n  position: relative;\n  overflow: hidden;\n}\n\n#gq-tool-3 .gq-header::before {\n  content: '';\n  position: absolute;\n  top: -40px;\n  right: -40px;\n  width: 200px;\n  height: 200px;\n  border: 2px solid rgba(255,255,255,0.08);\n  border-radius: 50%;\n}\n\n#gq-tool-3 .gq-header::after {\n  content: '';\n  position: absolute;\n  bottom: -60px;\n  right: 40px;\n  width: 160px;\n  height: 160px;\n  border: 2px solid rgba(255,255,255,0.05);\n  border-radius: 50%;\n}\n\n#gq-tool-3 .gq-badge {\n  display: inline-block;\n  background: var(--gq-accent);\n  color: var(--gq-white);\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n  padding: 4px 12px;\n  border-radius: 2px;\n  margin-bottom: 12px;\n}\n\n#gq-tool-3 .gq-header h2 {\n  color: var(--gq-white);\n  font-size: 24px;\n  font-weight: 700;\n  margin: 0 0 6px;\n  letter-spacing: -0.3px;\n}\n\n#gq-tool-3 .gq-header p {\n  color: rgba(255,255,255,0.65);\n  font-size: 14px;\n  margin: 0;\n}\n\n\/* Selector Area *\/\n#gq-tool-3 .gq-selector-area {\n  background: var(--gq-white);\n  border-bottom: 1px solid var(--gq-border);\n  padding: 24px 32px;\n}\n\n#gq-tool-3 .gq-selector-label {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 1px;\n  text-transform: uppercase;\n  color: var(--gq-primary);\n  margin-bottom: 14px;\n}\n\n#gq-tool-3 .gq-selectors {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 16px;\n}\n\n#gq-tool-3 .gq-select-group {\n  position: relative;\n}\n\n#gq-tool-3 .gq-select-group label {\n  display: block;\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 10px;\n  font-weight: 500;\n  text-transform: uppercase;\n  letter-spacing: 0.8px;\n  color: #888;\n  margin-bottom: 6px;\n}\n\n#gq-tool-3 .gq-select-group select {\n  width: 100%;\n  padding: 10px 36px 10px 12px;\n  font-family: 'IBM Plex Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 500;\n  color: var(--gq-dark);\n  border: 2px solid var(--gq-border);\n  border-radius: 4px;\n  background: var(--gq-white);\n  appearance: none;\n  -webkit-appearance: none;\n  cursor: pointer;\n  transition: border-color 0.2s;\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='2' fill='none'\/%3E%3C\/svg%3E\");\n  background-repeat: no-repeat;\n  background-position: right 12px center;\n}\n\n#gq-tool-3 .gq-select-group select:focus {\n  outline: none;\n  border-color: var(--gq-primary);\n}\n\n#gq-tool-3 .gq-select-group select:hover {\n  border-color: var(--gq-primary);\n}\n\n#gq-tool-3 .gq-slot-indicator {\n  display: inline-block;\n  width: 8px;\n  height: 8px;\n  border-radius: 50%;\n  margin-right: 4px;\n  vertical-align: middle;\n}\n\n#gq-tool-3 .gq-slot-a { background: var(--gq-primary); }\n#gq-tool-3 .gq-slot-b { background: var(--gq-accent); }\n#gq-tool-3 .gq-slot-c { background: var(--gq-red); }\n\n\/* Actions row *\/\n#gq-tool-3 .gq-actions-row {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: 12px 32px;\n  background: var(--gq-white);\n  border-bottom: 1px solid var(--gq-border);\n}\n\n#gq-tool-3 .gq-highlight-toggle {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n  font-size: 13px;\n  color: #666;\n  cursor: pointer;\n  user-select: none;\n}\n\n#gq-tool-3 .gq-highlight-toggle input[type=\"checkbox\"] {\n  accent-color: var(--gq-accent);\n  width: 16px;\n  height: 16px;\n  cursor: pointer;\n}\n\n#gq-tool-3 .gq-btn-reset {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.5px;\n  text-transform: uppercase;\n  color: #999;\n  background: none;\n  border: 1px solid var(--gq-border);\n  padding: 6px 16px;\n  border-radius: 3px;\n  cursor: pointer;\n  transition: all 0.2s;\n}\n\n#gq-tool-3 .gq-btn-reset:hover {\n  color: var(--gq-dark);\n  border-color: var(--gq-dark);\n}\n\n\/* Comparison Table *\/\n#gq-tool-3 .gq-table-wrap {\n  padding: 24px 32px 0;\n  overflow-x: auto;\n}\n\n#gq-tool-3 .gq-comp-table {\n  width: 100%;\n  border-collapse: collapse;\n  font-size: 13px;\n  table-layout: fixed;\n}\n\n#gq-tool-3 .gq-comp-table thead th {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.8px;\n  text-transform: uppercase;\n  color: var(--gq-white);\n  background: var(--gq-primary);\n  padding: 12px 14px;\n  text-align: left;\n  border-right: 1px solid rgba(255,255,255,0.12);\n  position: sticky;\n  top: 0;\n}\n\n#gq-tool-3 .gq-comp-table thead th:first-child {\n  width: 140px;\n  background: #0f2060;\n  border-radius: 4px 0 0 0;\n}\n\n#gq-tool-3 .gq-comp-table thead th:last-child {\n  border-right: none;\n  border-radius: 0 4px 0 0;\n}\n\n#gq-tool-3 .gq-comp-table thead th .gq-th-model {\n  display: block;\n  font-family: 'IBM Plex Sans', sans-serif;\n  font-size: 13px;\n  font-weight: 700;\n  letter-spacing: 0;\n  text-transform: none;\n  margin-top: 2px;\n}\n\n#gq-tool-3 .gq-comp-table tbody td {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 12px;\n  font-weight: 400;\n  color: var(--gq-dark);\n  padding: 11px 14px;\n  border-bottom: 1px solid #e8eaee;\n  vertical-align: top;\n  line-height: 1.55;\n  transition: background 0.2s;\n}\n\n#gq-tool-3 .gq-comp-table tbody tr:last-child td {\n  border-bottom: none;\n}\n\n#gq-tool-3 .gq-comp-table tbody td:first-child {\n  font-family: 'IBM Plex Sans', sans-serif;\n  font-weight: 600;\n  font-size: 12px;\n  color: var(--gq-primary);\n  background: #f0f1f5;\n  letter-spacing: 0.2px;\n}\n\n#gq-tool-3 .gq-comp-table tbody tr:nth-child(even) td:not(:first-child) {\n  background: #fafbfc;\n}\n\n#gq-tool-3 .gq-comp-table tbody td.gq-diff {\n  background: var(--gq-highlight) !important;\n  position: relative;\n}\n\n#gq-tool-3 .gq-comp-table tbody td.gq-diff::after {\n  content: '';\n  position: absolute;\n  left: 0;\n  top: 0;\n  bottom: 0;\n  width: 3px;\n  background: #f0c040;\n}\n\n#gq-tool-3 .gq-comp-table tbody td.gq-diff:first-child::after {\n  display: none;\n}\n\n\/* Empty state *\/\n#gq-tool-3 .gq-empty-state {\n  text-align: center;\n  padding: 60px 32px;\n  color: #999;\n}\n\n#gq-tool-3 .gq-empty-state svg {\n  margin-bottom: 16px;\n  opacity: 0.35;\n}\n\n#gq-tool-3 .gq-empty-state p {\n  font-size: 14px;\n  margin: 0 0 4px;\n}\n\n#gq-tool-3 .gq-empty-state span {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 11px;\n  color: #bbb;\n}\n\n\/* Model count indicator *\/\n#gq-tool-3 .gq-model-count {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 12px;\n  color: #999;\n}\n\n#gq-tool-3 .gq-model-count strong {\n  color: var(--gq-accent);\n  font-weight: 600;\n}\n\n\/* Footer \/ CTA *\/\n#gq-tool-3 .gq-footer {\n  padding: 24px 32px 32px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 16px;\n}\n\n#gq-tool-3 .gq-footer-note {\n  font-size: 12px;\n  color: #999;\n  max-width: 480px;\n  line-height: 1.6;\n}\n\n#gq-tool-3 .gq-cta-btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  font-family: 'IBM Plex Sans', sans-serif;\n  font-size: 14px;\n  font-weight: 600;\n  color: var(--gq-white);\n  background: var(--gq-accent);\n  border: none;\n  padding: 12px 28px;\n  border-radius: 4px;\n  cursor: pointer;\n  text-decoration: none;\n  transition: background 0.2s, transform 0.1s;\n  white-space: nowrap;\n  flex-shrink: 0;\n}\n\n#gq-tool-3 .gq-cta-btn:hover {\n  background: #007a3b;\n  transform: translateY(-1px);\n}\n\n#gq-tool-3 .gq-cta-btn svg {\n  flex-shrink: 0;\n}\n\n\/* Responsive *\/\n@media (max-width:690px) {\n  #gq-tool-3 .gq-header { padding: 24px 20px 20px; }\n  #gq-tool-3 .gq-header h2 { font-size: 20px; }\n  #gq-tool-3 .gq-selector-area { padding: 20px; }\n  #gq-tool-3 .gq-selectors {\n    grid-template-columns: 1fr;\n    gap: 12px;\n  }\n  #gq-tool-3 .gq-actions-row { padding: 12px 20px; }\n  #gq-tool-3 .gq-table-wrap { padding: 16px 0 0; }\n\n  \/* Card layout on mobile *\/\n  #gq-tool-3 .gq-comp-table,\n  #gq-tool-3 .gq-comp-table thead,\n  #gq-tool-3 .gq-comp-table tbody,\n  #gq-tool-3 .gq-comp-table th,\n  #gq-tool-3 .gq-comp-table td,\n  #gq-tool-3 .gq-comp-table tr {\n    display: block;\n  }\n\n  #gq-tool-3 .gq-comp-table thead {\n    display: none;\n  }\n\n  #gq-tool-3 .gq-comp-table tbody tr {\n    background: var(--gq-white);\n    border: 1px solid var(--gq-border);\n    border-radius: 6px;\n    margin: 0 16px 12px;\n    padding: 4px 0;\n    box-shadow: 0 1px 3px rgba(0,0,0,0.06);\n  }\n\n  #gq-tool-3 .gq-comp-table tbody td {\n    display: grid;\n    grid-template-columns: 110px 1fr;\n    gap: 8px;\n    align-items: start;\n    padding: 8px 16px;\n    border-bottom: 1px solid #f0f0f0;\n  }\n\n  #gq-tool-3 .gq-comp-table tbody td:first-child {\n    grid-template-columns: 1fr;\n    background: var(--gq-primary) !important;\n    color: var(--gq-white) !important;\n    font-size: 13px;\n    font-weight: 700;\n    padding: 12px 16px;\n    border-radius: 5px 5px 0 0;\n    border-bottom: none;\n  }\n\n  #gq-tool-3 .gq-comp-table tbody td::before {\n    content: attr(data-label);\n    font-family: 'IBM Plex Sans', sans-serif;\n    font-size: 11px;\n    font-weight: 600;\n    color: #888;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  #gq-tool-3 .gq-comp-table tbody td:first-child::before {\n    display: none;\n  }\n\n  #gq-tool-3 .gq-comp-table tbody td.gq-diff {\n    background: var(--gq-highlight) !important;\n  }\n\n  #gq-tool-3 .gq-comp-table tbody td.gq-diff::after {\n    width: 100%;\n    height: 2px;\n    top: 0;\n    bottom: auto;\n  }\n\n  #gq-tool-3 .gq-footer {\n    flex-direction: column;\n    padding: 20px;\n    text-align: center;\n  }\n\n  #gq-tool-3 .gq-footer-note { text-align: center; }\n  #gq-tool-3 .gq-cta-btn { width: 100%; justify-content: center; }\n  #gq-tool-3 .gq-empty-state { padding: 40px 20px; }\n}\n<\/style>\n<\/head>\n<body>\n\n<div id=\"gq-tool-3\">\n  <!-- Header -->\n  <div class=\"gq-header\">\n    <div class=\"gq-badge\">Comparison Tool<\/div>\n    <h2>Pool Light Product Comparison<\/h2>\n    <p>Select up to 3 models to compare specifications side by side<\/p>\n  <\/div>\n\n  <!-- Selectors -->\n  <div class=\"gq-selector-area\">\n    <div class=\"gq-selector-label\">Select Models to Compare<\/div>\n    <div class=\"gq-selectors\">\n      <div class=\"gq-select-group\">\n        <label><span class=\"gq-slot-indicator gq-slot-a\"><\/span> Model A<\/label>\n        <select id=\"gq-sel-a\" onchange=\"gqUpdateComparison()\">\n          <option value=\"\">&#8212; Select Model &#8212;<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"gq-select-group\">\n        <label><span class=\"gq-slot-indicator gq-slot-b\"><\/span> Model B<\/label>\n        <select id=\"gq-sel-b\" onchange=\"gqUpdateComparison()\">\n          <option value=\"\">&#8212; Select Model &#8212;<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"gq-select-group\">\n        <label><span class=\"gq-slot-indicator gq-slot-c\"><\/span> Model C (optional)<\/label>\n        <select id=\"gq-sel-c\" onchange=\"gqUpdateComparison()\">\n          <option value=\"\">&#8212; Select Model &#8212;<\/option>\n        <\/select>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Actions -->\n  <div class=\"gq-actions-row\">\n    <label class=\"gq-highlight-toggle\">\n      <input type=\"checkbox\" id=\"gq-hl-toggle\" checked onchange=\"gqUpdateComparison()\">\n      Highlight differences\n    <\/label>\n    <div style=\"display:flex;align-items:center;gap:16px;\">\n      <span class=\"gq-model-count\" id=\"gq-count\"><\/span>\n      <button class=\"gq-btn-reset\" onclick=\"gqResetSelections()\">Reset<\/button>\n    <\/div>\n  <\/div>\n\n  <!-- Table -->\n  <div class=\"gq-table-wrap\" id=\"gq-table-container\">\n    <div class=\"gq-empty-state\" id=\"gq-empty\">\n      <svg width=\"48\" height=\"48\" viewBox=\"0 0 48 48\" fill=\"none\"><rect x=\"4\" y=\"8\" width=\"16\" height=\"32\" rx=\"2\" stroke=\"#999\" stroke-width=\"2\"\/><rect x=\"28\" y=\"8\" width=\"16\" height=\"32\" rx=\"2\" stroke=\"#999\" stroke-width=\"2\"\/><path d=\"M20 24h8\" stroke=\"#999\" stroke-width=\"2\" stroke-dasharray=\"2 2\"\/><\/svg>\n      <p>Select at least 2 models above to start comparing<\/p>\n      <span>10 pool light models available<\/span>\n    <\/div>\n    <table class=\"gq-comp-table\" id=\"gq-table\" style=\"display:none;\"><\/table>\n  <\/div>\n\n  <!-- Footer \/ CTA -->\n  <div class=\"gq-footer\">\n    <div class=\"gq-footer-note\">\n      All specifications are from official Guangqi Lighting datasheets. Custom configurations available for OEM\/ODM orders. Contact our engineering team for project-specific recommendations.\n    <\/div>\n    <a href=\"#ct-popup-801\" class=\"gq-cta-btn\">\n      Request Quotation\n      <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M3 8h10M9 4l4 4-4 4\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n    <\/a>\n  <\/div>\n<\/div>\n\n<script>\n(function() {\n  var GQ_PRODUCTS = [\n    {\n      id: 'ig3w',\n      name: 'Inground 3W',\n      category: 'Inground',\n      power: '3W',\n      dimensions: '\\u03C6100\\u00D7H80 mm',\n      material: 'SS304 \/ SS316',\n      ip: 'IP68',\n      beam: '15\\u201360\\u00B0',\n      color: 'Single Color \/ RGB',\n      control: 'DMX512 \/ RF',\n      voltage: 'DC 12\\u201324V',\n      application: 'Shallow pools, spa accents, step lighting'\n    },\n    {\n      id: 'ig6w',\n      name: 'Inground 6W',\n      category: 'Inground',\n      power: '6W',\n      dimensions: '\\u00D8130\\u00D7H108 mm',\n      material: 'SS304 \/ SS316',\n      ip: 'IP68',\n      beam: '15\\u201360\\u00B0',\n      color: 'Single Color \/ RGB',\n      control: 'DMX512 \/ RF',\n      voltage: 'DC 12\\u201324V',\n      application: 'Medium pools, fountain basins'\n    },\n    {\n      id: 'ig12w',\n      name: 'Inground 12W',\n      category: 'Inground',\n      power: '12W',\n      dimensions: '\\u03C6170\\u00D7H128 mm',\n      material: 'SS304 \/ SS316',\n      ip: 'IP68',\n      beam: '15\\u201360\\u00B0',\n      color: 'Single Color \/ RGB',\n      control: 'DMX512 \/ RF',\n      voltage: 'DC 12\\u201324V',\n      application: 'Standard residential & hotel pools'\n    },\n    {\n      id: 'ig18w',\n      name: 'Inground 18W',\n      category: 'Inground',\n      power: '18W',\n      dimensions: '\\u03C6180\\u00D7H117 mm',\n      material: 'SS304 \/ SS316',\n      ip: 'IP68',\n      beam: '15\\u201360\\u00B0',\n      color: 'Single Color \/ RGB',\n      control: 'DMX512 \/ RF',\n      voltage: 'DC 12\\u201324V',\n      application: 'Large pools, deep-water installations'\n    },\n    {\n      id: 'st180',\n      name: 'GQ-ST180 Surface 6W',\n      category: 'Surface Mount',\n      power: '6W',\n      dimensions: '\\u03C6180\\u00D7H50 mm',\n      material: 'SS304',\n      ip: 'IP68',\n      beam: '120\\u00B0',\n      color: 'RGB',\n      control: 'RF Remote',\n      voltage: 'DC 12V',\n      application: 'Retrofit pools, wall-mount accent'\n    },\n    {\n      id: 'st230',\n      name: 'GQ-ST230 Surface 12W',\n      category: 'Surface Mount',\n      power: '12W',\n      dimensions: '\\u03C6230\\u00D7H50 mm',\n      material: 'SS304',\n      ip: 'IP68',\n      beam: '120\\u00B0',\n      color: 'RGB',\n      control: 'RF Remote',\n      voltage: 'DC 12V',\n      application: 'Medium pools, water features'\n    },\n    {\n      id: 'st290',\n      name: 'GQ-ST290 Surface 18W',\n      category: 'Surface Mount',\n      power: '18W',\n      dimensions: '\\u03C6295\\u00D7H50 mm',\n      material: 'SS304',\n      ip: 'IP68',\n      beam: '120\\u00B0',\n      color: 'RGB',\n      control: 'RF Remote',\n      voltage: 'DC 12V',\n      application: 'Large pools, commercial retrofit'\n    },\n    {\n      id: 'pc230',\n      name: 'GQ-PC230 Above Ground 9W',\n      category: 'Above Ground',\n      power: '9W',\n      dimensions: '\\u03C6230\\u00D7H50 mm',\n      material: 'PC (Polycarbonate)',\n      ip: 'IP68',\n      beam: '120\\u00B0',\n      color: 'RGB \/ RGBW',\n      control: 'RF Remote',\n      voltage: 'DC 12V',\n      application: 'Above-ground pools, vinyl liner pools'\n    },\n    {\n      id: 'pc290',\n      name: 'GQ-PC290 Above Ground 18W',\n      category: 'Above Ground',\n      power: '18W',\n      dimensions: '\\u03C6295\\u00D7H50 mm',\n      material: 'PC (Polycarbonate)',\n      ip: 'IP68',\n      beam: '120\\u00B0',\n      color: 'RGB \/ RGBW',\n      control: 'RF Remote',\n      voltage: 'DC 12V',\n      application: 'Large above-ground pools, budget projects'\n    },\n    {\n      id: 'st260',\n      name: 'GQ-ST260 Commercial 36W',\n      category: 'Commercial',\n      power: '36W (360 LEDs)',\n      dimensions: '\\u00D8260 mm',\n      material: 'SS304',\n      ip: 'IP68',\n      beam: '120\\u00B0',\n      color: 'RGB',\n      control: 'DMX512 \/ RF',\n      voltage: 'DC 12\\u201324V',\n      application: 'Olympic pools, public aquatic centers'\n    }\n  ];\n\n  var SPEC_KEYS = [\n    { key: 'power', label: 'Power' },\n    { key: 'dimensions', label: 'Dimensions' },\n    { key: 'material', label: 'Material' },\n    { key: 'ip', label: 'IP Rating' },\n    { key: 'beam', label: 'Beam Angle' },\n    { key: 'color', label: 'Color Options' },\n    { key: 'control', label: 'Control' },\n    { key: 'voltage', label: 'Voltage' },\n    { key: 'application', label: 'Best Application' }\n  ];\n\n  \/\/ Populate selects\n  var selA = document.getElementById('gq-sel-a');\n  var selB = document.getElementById('gq-sel-b');\n  var selC = document.getElementById('gq-sel-c');\n\n  var groups = {};\n  GQ_PRODUCTS.forEach(function(p) {\n    if (!groups[p.category]) groups[p.category] = [];\n    groups[p.category].push(p);\n  });\n\n  [selA, selB, selC].forEach(function(sel) {\n    Object.keys(groups).forEach(function(cat) {\n      var optgroup = document.createElement('optgroup');\n      optgroup.label = cat;\n      groups[cat].forEach(function(p) {\n        var opt = document.createElement('option');\n        opt.value = p.id;\n        opt.textContent = p.name + ' (' + p.power + ')';\n        optgroup.appendChild(opt);\n      });\n      sel.appendChild(optgroup);\n    });\n  });\n\n  function getProduct(id) {\n    for (var i = 0; i < GQ_PRODUCTS.length; i++) {\n      if (GQ_PRODUCTS[i].id === id) return GQ_PRODUCTS[i];\n    }\n    return null;\n  }\n\n  window.gqUpdateComparison = function() {\n    var ids = [selA.value, selB.value, selC.value].filter(function(v) { return v !== ''; });\n    var products = ids.map(getProduct).filter(Boolean);\n    var unique = [];\n    var seen = {};\n    products.forEach(function(p) {\n      if (!seen[p.id]) { unique.push(p); seen[p.id] = true; }\n    });\n    products = unique;\n\n    var countEl = document.getElementById('gq-count');\n    countEl.innerHTML = '<strong>' + products.length + '<\/strong> of 3 slots used';\n\n    var emptyEl = document.getElementById('gq-empty');\n    var tableEl = document.getElementById('gq-table');\n\n    if (products.length < 2) {\n      emptyEl.style.display = '';\n      tableEl.style.display = 'none';\n      return;\n    }\n\n    emptyEl.style.display = 'none';\n    tableEl.style.display = '';\n\n    var hlOn = document.getElementById('gq-hl-toggle').checked;\n    var slotColors = ['A', 'B', 'C'];\n    var html = '<thead><tr><th>Specification<\/th>';\n    products.forEach(function(p, i) {\n      html += '<th><span style=\"opacity:0.7\">Slot ' + slotColors[i] + '<\/span><span class=\"gq-th-model\">' + escHtml(p.name) + '<\/span><\/th>';\n    });\n    html += '<\/tr><\/thead><tbody>';\n\n    SPEC_KEYS.forEach(function(spec) {\n      var values = products.map(function(p) { return p[spec.key]; });\n      var allSame = values.every(function(v) { return v === values[0]; });\n      var isDiff = hlOn && !allSame;\n\n      html += '<tr><td>' + escHtml(spec.label) + '<\/td>';\n      products.forEach(function(p) {\n        var cls = isDiff ? ' class=\"gq-diff\"' : '';\n        html += '<td' + cls + ' data-label=\"' + escHtml(spec.label) + '\">' + escHtml(p[spec.key]) + '<\/td>';\n      });\n      html += '<\/tr>';\n    });\n\n    html += '<\/tbody>';\n    tableEl.innerHTML = html;\n  };\n\n  window.gqResetSelections = function() {\n    selA.value = '';\n    selB.value = '';\n    selC.value = '';\n    gqUpdateComparison();\n  };\n\n  function escHtml(s) {\n    var d = document.createElement('div');\n    d.appendChild(document.createTextNode(s));\n    return d.innerHTML;\n  }\n\n  \/\/ Initial state\n  gqUpdateComparison();\n})();\n<\/script>\n\n<\/body>\n<\/html>\n\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pool Light Product Comparison | Guangqi Lighting Comparison Tool Pool Light Product Comparison Select up to 3 models to compare specifications side by side Select Models to Compare Model A &#8212; Select Model &#8212; Model B &#8212; Select Model &#8212; Model C (optional) &#8212; Select Model &#8212; Highlight differences Reset Select at least 2 models [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":2041,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-2183","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/pages\/2183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/comments?post=2183"}],"version-history":[{"count":0,"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/pages\/2183\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/pages\/2041"}],"wp:attachment":[{"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/media?parent=2183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}