{"product_id":"meridian-accessory-bundle","title":"Meridian Accessory Bundle","description":"\u003cdiv class=\"rb-bundle\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@500\u0026family=IBM+Plex+Sans:wght@400;500;600;700\u0026display=swap');\n\n.rb-bundle{\n  --navy:#0E1B4D;\n  --blue:#4770DB;\n  --mist:#EFF0F5;\n  --white:#FFFFFF;\n  --ink:#1B2447;\n  --muted:#5C6688;\n  --line:#DDE0EC;\n  --sans:\"IBM Plex Sans\",-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\n  --mono:\"IBM Plex Mono\",ui-monospace,SFMono-Regular,Menlo,monospace;\n  font-family:var(--sans);\n  color:var(--ink);\n  background:var(--mist);\n  line-height:1.65;\n  font-size:16px;\n  padding:clamp(20px,4vw,44px);\n  box-sizing:border-box;\n}\n.rb-bundle *,.rb-bundle *::before,.rb-bundle *::after{box-sizing:border-box;}\n.rb-bundle p{margin:0 0 1em;}\n.rb-bundle p:last-child{margin-bottom:0;}\n\n.rb-bundle .rb-eyebrow{\n  font-family:var(--mono);font-size:11px;font-weight:500;\n  letter-spacing:.16em;text-transform:uppercase;color:var(--blue);\n  margin:0 0 10px;display:block;\n}\n.rb-bundle h2{\n  font-family:var(--sans);font-weight:600;color:var(--navy);\n  font-size:clamp(22px,3vw,30px);line-height:1.2;letter-spacing:-.01em;\n  margin:0 0 14px;\n}\n.rb-bundle h3{\n  font-family:var(--sans);font-weight:600;color:var(--navy);\n  font-size:18px;line-height:1.3;margin:0 0 8px;letter-spacing:-.005em;\n}\n.rb-bundle .rb-lede{font-size:clamp(17px,2vw,19px);color:var(--muted);max-width:62ch;}\n\n.rb-bundle .rb-section{margin:0 0 clamp(28px,5vw,52px);}\n.rb-bundle .rb-section:last-child{margin-bottom:0;}\n.rb-bundle .rb-card{\n  background:var(--white);border:1px solid var(--line);\n  border-radius:14px;padding:clamp(18px,3vw,28px);\n}\n.rb-bundle .rb-grid2{display:grid;gap:16px;grid-template-columns:1fr;}\n@media(min-width:720px){.rb-bundle .rb-grid2{grid-template-columns:1fr 1fr;}}\n\n\/* ---------- size picker ---------- *\/\n.rb-bundle .rb-picker{\n  background:var(--white);border:1px solid var(--line);border-radius:14px;\n  padding:clamp(18px,3vw,26px);\n}\n.rb-bundle .rb-picker-head{\n  display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;\n  justify-content:space-between;margin-bottom:20px;\n}\n.rb-bundle label.rb-label{\n  font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;\n  text-transform:uppercase;color:var(--muted);display:block;margin-bottom:7px;\n}\n.rb-bundle .rb-select-wrap{position:relative;flex:1 1 240px;max-width:340px;}\n.rb-bundle select.rb-select{\n  appearance:none;-webkit-appearance:none;width:100%;\n  font-family:var(--sans);font-size:16px;font-weight:500;color:var(--navy);\n  background:var(--mist);border:1px solid var(--line);border-radius:10px;\n  padding:12px 42px 12px 14px;cursor:pointer;line-height:1.3;\n}\n.rb-bundle select.rb-select:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}\n.rb-bundle .rb-chev{\n  position:absolute;right:14px;top:50%;transform:translateY(-50%);\n  pointer-events:none;width:11px;height:7px;\n}\n.rb-bundle .rb-kitname{\n  font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;\n  color:var(--muted);padding-bottom:4px;\n}\n.rb-bundle .rb-kitname b{color:var(--navy);font-weight:500;}\n\n.rb-bundle ul.rb-contents{list-style:none;margin:0;padding:0;}\n.rb-bundle ul.rb-contents li{\n  display:flex;align-items:baseline;gap:14px;\n  padding:11px 0;border-top:1px solid var(--line);\n}\n.rb-bundle ul.rb-contents li:first-child{border-top:0;}\n.rb-bundle .rb-qty{\n  font-family:var(--mono);font-size:12px;font-weight:500;color:var(--blue);\n  background:var(--mist);border-radius:6px;padding:3px 9px;\n  min-width:42px;text-align:center;flex:none;\n}\n.rb-bundle .rb-item{font-weight:500;color:var(--navy);}\n.rb-bundle .rb-note{color:var(--muted);font-weight:400;font-size:14px;display:block;}\n\n\/* ---------- beam panel ---------- *\/\n.rb-bundle .rb-beam{\n  background:var(--navy);border-radius:14px;overflow:hidden;\n  padding:clamp(18px,3vw,28px);color:#fff;\n}\n.rb-bundle .rb-beam h3{color:#fff;}\n.rb-bundle .rb-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;}\n.rb-bundle button.rb-tab{\n  font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;\n  text-transform:uppercase;color:#AEB9DC;cursor:pointer;\n  background:transparent;border:1px solid rgba(174,185,220,.35);\n  border-radius:999px;padding:8px 16px;transition:background .18s,color .18s,border-color .18s;\n}\n.rb-bundle button.rb-tab:hover{color:#fff;border-color:rgba(255,255,255,.6);}\n.rb-bundle button.rb-tab:focus-visible{outline:2px solid #fff;outline-offset:2px;}\n.rb-bundle button.rb-tab[aria-pressed=\"true\"]{\n  background:var(--blue);border-color:var(--blue);color:#fff;\n}\n.rb-bundle .rb-stage{width:100%;height:auto;display:block;}\n.rb-bundle #rbCone{\n  transform-origin:320px 64px;\n  transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .55s ease;\n}\n.rb-bundle .rb-caption{\n  margin:16px 0 0;color:#C3CCE8;font-size:15px;max-width:60ch;min-height:3em;\n}\n.rb-bundle .rb-stats{\n  display:grid;gap:14px;margin:20px 0 0;\n  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-width:560px;\n}\n.rb-bundle .rb-stat{\n  border-top:1px solid rgba(174,185,220,.28);padding-top:11px;\n}\n.rb-bundle .rb-stat-key{\n  font-family:var(--mono);font-size:10px;letter-spacing:.13em;\n  text-transform:uppercase;color:#AEB9DC;display:block;margin-bottom:4px;\n}\n.rb-bundle .rb-stat-val{\n  font-size:21px;font-weight:600;color:#fff;letter-spacing:-.01em;\n  display:block;line-height:1.25;\n}\n.rb-bundle #rbDepthGroup{transition:transform .55s cubic-bezier(.4,0,.2,1);}\n.rb-bundle .rb-beamsub{\n  font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;\n  text-transform:uppercase;color:#8FA6E0;margin:0 0 16px;\n}\n.rb-bundle .rb-disc{\n  font-family:var(--mono);font-size:10px;letter-spacing:.08em;\n  color:#8E9AC4;margin:14px 0 0;text-transform:uppercase;\n}\n\n\/* ---------- optic cards ---------- *\/\n.rb-bundle .rb-optics{display:grid;gap:16px;grid-template-columns:1fr;margin-top:16px;}\n@media(min-width:860px){.rb-bundle .rb-optics{grid-template-columns:repeat(3,1fr);}}\n.rb-bundle .rb-tag{\n  font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.12em;\n  text-transform:uppercase;border-radius:5px;padding:4px 8px;display:inline-block;margin-bottom:12px;\n}\n.rb-bundle .rb-tag.in{background:#E4EAFB;color:#2B4AA8;}\n.rb-bundle .rb-tag.stock{background:var(--mist);color:var(--muted);}\n\n.rb-bundle .rb-closing{\n  background:var(--navy);color:#DDE4F5;border-radius:14px;\n  padding:clamp(20px,3.5vw,32px);\n}\n.rb-bundle .rb-closing h2{color:#fff;}\n\n@media(prefers-reduced-motion:reduce){\n  .rb-bundle #rbCone,.rb-bundle #rbDepthGroup,.rb-bundle button.rb-tab{transition:none;}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"rb-section\"\u003e\n  \u003cspan class=\"rb-eyebrow\"\u003eMeridian Accessory Bundle\u003c\/span\u003e\n  \u003ch2\u003eEvery mounting and optic option, in one box\u003c\/h2\u003e\n  \u003cp class=\"rb-lede\"\u003eA reef tank never stays the same. Corals grow, rockwork moves, and mounting heights change. This bundle gives you the parts to re-tune your Meridian as the tank evolves, instead of locking it into the configuration you chose on day one.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"rb-section\"\u003e\n  \u003cdiv class=\"rb-picker\"\u003e\n    \u003cdiv class=\"rb-picker-head\"\u003e\n      \u003cdiv class=\"rb-select-wrap\"\u003e\n        \u003clabel class=\"rb-label\" for=\"rbSize\"\u003eChoose your fixture\u003c\/label\u003e\n        \u003cselect class=\"rb-select\" id=\"rbSize\"\u003e\n          \u003coption value=\"11\"\u003eMeridian 11\u003c\/option\u003e\n          \u003coption value=\"24\"\u003eMeridian 24\u003c\/option\u003e\n          \u003coption value=\"35\"\u003eMeridian 35\u003c\/option\u003e\n          \u003coption value=\"45\"\u003eMeridian 45\u003c\/option\u003e\n          \u003coption value=\"63\"\u003eMeridian 63\u003c\/option\u003e\n        \u003c\/select\u003e\n        \u003csvg class=\"rb-chev\" viewbox=\"0 0 11 7\" fill=\"none\" aria-hidden=\"true\"\u003e\n          \u003cpath d=\"M1 1l4.5 4.5L10 1\" stroke=\"#5C6688\" stroke-width=\"1.6\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rb-kitname\"\u003eIn the box for the \u003cb id=\"rbKitName\"\u003eMeridian 11\u003c\/b\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cul class=\"rb-contents\" id=\"rbContents\"\u003e\u003c\/ul\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"rb-section\"\u003e\n  \u003cspan class=\"rb-eyebrow\"\u003eOptics\u003c\/span\u003e\n  \u003ch2\u003eThree ways to shape the light\u003c\/h2\u003e\n  \u003cp class=\"rb-lede\"\u003eSpread and intensity pull against each other. Widening coverage lowers peak PAR, and concentrating the beam raises it. Choosing an optic is choosing where you want to sit on that line.\u003c\/p\u003e\n\n  \u003cdiv class=\"rb-beam\" style=\"margin-top:20px\"\u003e\n    \u003ch3\u003eBeam shape comparison\u003c\/h3\u003e\n    \u003cp class=\"rb-beamsub\" id=\"rbBeamSub\"\u003e \u003c\/p\u003e\n    \u003cdiv class=\"rb-tabs\" role=\"group\" aria-label=\"Compare optics\"\u003e\n      \u003cbutton class=\"rb-tab\" type=\"button\" data-optic=\"balance\" aria-pressed=\"true\"\u003eBalance\u003c\/button\u003e\n      \u003cbutton class=\"rb-tab\" type=\"button\" data-optic=\"encompass\" aria-pressed=\"false\"\u003eEncompass\u003c\/button\u003e\n      \u003cbutton class=\"rb-tab\" type=\"button\" data-optic=\"focus\" aria-pressed=\"false\"\u003eFocus\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003csvg class=\"rb-stage\" viewbox=\"0 0 640 400\" role=\"img\" aria-labelledby=\"rbBeamTitle\"\u003e\n      \u003ctitle id=\"rbBeamTitle\"\u003eCross section of a Meridian fixture over a reef aquarium, showing beam width and how far down the light drives coral growth\u003c\/title\u003e\n      \u003cdefs\u003e\n        \u003clineargradient id=\"rbBeamGrad\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\"\u003e\n          \u003cstop offset=\"0%\" stop-color=\"#4770DB\" stop-opacity=\".7\"\u003e\u003c\/stop\u003e\n          \u003cstop offset=\"72%\" stop-color=\"#4770DB\" stop-opacity=\".17\"\u003e\u003c\/stop\u003e\n          \u003cstop offset=\"100%\" stop-color=\"#4770DB\" stop-opacity=\".03\"\u003e\u003c\/stop\u003e\n        \u003c\/lineargradient\u003e\n        \u003cclippath id=\"rbTankClip\"\u003e\u003crect x=\"100\" y=\"62\" width=\"440\" height=\"306\"\u003e\u003c\/rect\u003e\u003c\/clippath\u003e\n\n        \u003cg id=\"rbAcroA\" fill=\"none\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M0 0C-1 -7-3 -12-7 -19\" stroke=\"#A98A62\" stroke-width=\"4.5\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M0 0C2 -8 4 -13 8 -19\" stroke=\"#A98A62\" stroke-width=\"4.5\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M0 -4C0 -13 1 -20 1 -29\" stroke=\"#A98A62\" stroke-width=\"3.6\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M-3 -9C-7 -13-11 -16-15 -20\" stroke=\"#A98A62\" stroke-width=\"2.8\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M3 -11C7 -15 11 -18 14 -22\" stroke=\"#A98A62\" stroke-width=\"2.8\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M-2 -17C-4 -22-7 -25-10 -29\" stroke=\"#A98A62\" stroke-width=\"2.4\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M2 -19C5 -23 7 -26 10 -30\" stroke=\"#A98A62\" stroke-width=\"2.4\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M-6 -12C-9 -14-12 -15-14 -16\" stroke=\"#A98A62\" stroke-width=\"2\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M-7 -19L-8 -22M8 -19L9 -22M1 -29L1 -32M-15 -20L-16 -22M14 -22L15 -24M-10 -29L-11 -31M10 -30L11 -32M-14 -16L-15 -17\" stroke=\"#C3A6F0\" stroke-width=\"3.4\"\u003e\u003c\/path\u003e\n        \u003c\/g\u003e\n\n        \u003cg id=\"rbAcroB\" fill=\"none\" stroke-linecap=\"round\"\u003e\n          \u003cpath d=\"M0 0C-2 -8-4 -13-8 -20\" stroke=\"#7A9E6E\" stroke-width=\"4.2\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M0 -2C2 -10 5 -16 9 -22\" stroke=\"#7A9E6E\" stroke-width=\"4.2\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M0 -6C0 -15 0 -21 0 -27\" stroke=\"#7A9E6E\" stroke-width=\"3.2\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M-4 -12C-8 -16-12 -18-16 -21\" stroke=\"#7A9E6E\" stroke-width=\"2.6\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M4 -14C8 -18 12 -21 15 -24\" stroke=\"#7A9E6E\" stroke-width=\"2.6\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M-3 -20C-5 -24-7 -26-9 -29\" stroke=\"#7A9E6E\" stroke-width=\"2.2\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M-8 -20L-9 -23M9 -22L10 -25M0 -27L0 -30M-16 -21L-17 -23M15 -24L16 -26M-9 -29L-10 -31\" stroke=\"#A8EFD0\" stroke-width=\"3\"\u003e\u003c\/path\u003e\n        \u003c\/g\u003e\n\n        \u003cg id=\"rbZoaPolyp\"\u003e\n          \u003cpath d=\"M0 0V-5\" stroke=\"#2F6E52\" stroke-width=\"4.6\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n          \u003cg stroke=\"#E07A4C\" stroke-width=\"1.5\" stroke-linecap=\"round\"\u003e\n            \u003cpath d=\"M-4 -7L-8.5 -9\"\u003e\u003c\/path\u003e\u003cpath d=\"M-3.5 -8L-6.5 -11.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M-1.5 -8.5L-2.5 -12.5\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M1.5 -8.5L2.5 -12.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M3.5 -8L6.5 -11.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M4 -7L8.5 -9\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M-4.5 -6L-9 -6.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M4.5 -6L9 -6.5\"\u003e\u003c\/path\u003e\n          \u003c\/g\u003e\n          \u003cellipse cx=\"0\" cy=\"-7.2\" rx=\"4.8\" ry=\"2.7\" fill=\"#57D493\"\u003e\u003c\/ellipse\u003e\n          \u003cellipse cx=\"0\" cy=\"-7.2\" rx=\"2.4\" ry=\"1.35\" fill=\"#1F7A57\"\u003e\u003c\/ellipse\u003e\n          \u003cellipse cx=\"0\" cy=\"-7.2\" rx=\"1.1\" ry=\".65\" fill=\"#F2AE4A\"\u003e\u003c\/ellipse\u003e\n        \u003c\/g\u003e\n\n        \u003cg id=\"rbZoa\"\u003e\n          \u003cuse href=\"#rbZoaPolyp\" transform=\"translate(0,0)\"\u003e\u003c\/use\u003e\n          \u003cuse href=\"#rbZoaPolyp\" transform=\"translate(11,-1.5) scale(.9)\"\u003e\u003c\/use\u003e\n          \u003cuse href=\"#rbZoaPolyp\" transform=\"translate(-10.5,-1) scale(.92)\"\u003e\u003c\/use\u003e\n          \u003cuse href=\"#rbZoaPolyp\" transform=\"translate(5.5,-8) scale(.8)\"\u003e\u003c\/use\u003e\n          \u003cuse href=\"#rbZoaPolyp\" transform=\"translate(-5,-8.5) scale(.82)\"\u003e\u003c\/use\u003e\n          \u003cuse href=\"#rbZoaPolyp\" transform=\"translate(17,-8) scale(.7)\"\u003e\u003c\/use\u003e\n          \u003cuse href=\"#rbZoaPolyp\" transform=\"translate(-16.5,-8.5) scale(.72)\"\u003e\u003c\/use\u003e\n        \u003c\/g\u003e\n\n        \u003cg id=\"rbTrumpetHead\"\u003e\n          \u003cellipse cx=\"0\" cy=\"0\" rx=\"6.8\" ry=\"5.3\" fill=\"#2E9E74\"\u003e\u003c\/ellipse\u003e\n          \u003cellipse cx=\"0\" cy=\"-.4\" rx=\"4.1\" ry=\"3.1\" fill=\"none\" stroke=\"#6FDCA8\" stroke-width=\"1.7\"\u003e\u003c\/ellipse\u003e\n          \u003cellipse cx=\"0\" cy=\"-.4\" rx=\"1.7\" ry=\".95\" fill=\"#EDFBE2\"\u003e\u003c\/ellipse\u003e\n        \u003c\/g\u003e\n\n        \u003cg id=\"rbTrumpet\"\u003e\n          \u003cg fill=\"none\" stroke=\"#D6D0BC\" stroke-linecap=\"round\"\u003e\n            \u003cpath d=\"M0 0V-7\" stroke-width=\"5.4\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M0 -6C-2 -9-6 -11-11 -14\" stroke-width=\"4.6\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M0 -6C2 -10 6 -12 10 -15\" stroke-width=\"4.6\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M0 -6C0 -12 1 -15 1 -19\" stroke-width=\"4.6\"\u003e\u003c\/path\u003e\n          \u003c\/g\u003e\n          \u003cuse href=\"#rbTrumpetHead\" transform=\"translate(-12,-16) scale(.92)\"\u003e\u003c\/use\u003e\n          \u003cuse href=\"#rbTrumpetHead\" transform=\"translate(11,-17) scale(.95)\"\u003e\u003c\/use\u003e\n          \u003cuse href=\"#rbTrumpetHead\" transform=\"translate(1,-21)\"\u003e\u003c\/use\u003e\n        \u003c\/g\u003e\n\n        \u003cg id=\"rbEuph\"\u003e\n          \u003cpath d=\"M-5 0C-4 -5-2 -7 0 -8C2 -7 4 -5 5 0Z\" fill=\"#CFC7AE\"\u003e\u003c\/path\u003e\n          \u003cg fill=\"none\" stroke=\"#D9A85E\" stroke-width=\"2.7\" stroke-linecap=\"round\"\u003e\n            \u003cpath d=\"M0 -8C-5 -13-9 -18-15 -22\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M0 -8C-4 -15-5 -21-7 -28\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M0 -8C0 -16 1 -23 2 -30\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M0 -8C4 -14 8 -19 13 -23\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M0 -8C6 -11 11 -13 16 -15\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M0 -8C-6 -11-11 -13-16 -16\"\u003e\u003c\/path\u003e\n          \u003c\/g\u003e\n          \u003cg fill=\"#F7E7B8\"\u003e\n            \u003ccircle cx=\"-15\" cy=\"-22\" r=\"2.3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"-7\" cy=\"-28\" r=\"2.3\"\u003e\u003c\/circle\u003e\n            \u003ccircle cx=\"2\" cy=\"-30\" r=\"2.4\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"13\" cy=\"-23\" r=\"2.3\"\u003e\u003c\/circle\u003e\n            \u003ccircle cx=\"16\" cy=\"-15\" r=\"2.1\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"-16\" cy=\"-16\" r=\"2.1\"\u003e\u003c\/circle\u003e\n          \u003c\/g\u003e\n        \u003c\/g\u003e\n\n        \u003cg id=\"rbEuphG\"\u003e\n          \u003cpath d=\"M-5 0C-4 -5-2 -7 0 -8C2 -7 4 -5 5 0Z\" fill=\"#CFC7AE\"\u003e\u003c\/path\u003e\n          \u003cg fill=\"none\" stroke=\"#4FA882\" stroke-width=\"2.7\" stroke-linecap=\"round\"\u003e\n            \u003cpath d=\"M0 -8C-5 -13-10 -17-15 -21\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M0 -8C-3 -15-5 -21-6 -27\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M0 -8C1 -16 2 -22 3 -29\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M0 -8C5 -14 9 -18 14 -22\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M0 -8C6 -11 11 -14 15 -16\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M0 -8C-6 -12-11 -14-15 -16\"\u003e\u003c\/path\u003e\n          \u003c\/g\u003e\n          \u003cg fill=\"#D9B0E8\"\u003e\n            \u003ccircle cx=\"-15\" cy=\"-21\" r=\"2.3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"-6\" cy=\"-27\" r=\"2.3\"\u003e\u003c\/circle\u003e\n            \u003ccircle cx=\"3\" cy=\"-29\" r=\"2.4\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"14\" cy=\"-22\" r=\"2.3\"\u003e\u003c\/circle\u003e\n            \u003ccircle cx=\"15\" cy=\"-16\" r=\"2.1\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"-15\" cy=\"-16\" r=\"2.1\"\u003e\u003c\/circle\u003e\n          \u003c\/g\u003e\n        \u003c\/g\u003e\n\n        \u003cg id=\"rbShroom\"\u003e\n          \u003cg fill=\"#9B4E9B\"\u003e\n            \u003cellipse cx=\"0\" cy=\"0\" rx=\"9.5\" ry=\"4.2\"\u003e\u003c\/ellipse\u003e\n            \u003cellipse cx=\"-13\" cy=\"3\" rx=\"7.8\" ry=\"3.6\"\u003e\u003c\/ellipse\u003e\n            \u003cellipse cx=\"12\" cy=\"3.5\" rx=\"8.2\" ry=\"3.8\"\u003e\u003c\/ellipse\u003e\n          \u003c\/g\u003e\n          \u003cg fill=\"none\" stroke=\"#C77CC0\" stroke-width=\"1.1\"\u003e\n            \u003cpath d=\"M-8 -1.4C-5 -3.4 5 -3.4 8 -1.4\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M-19 1.8C-17 .2-9 .2-7 1.8\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M6 2.2C8 .6 16 .6 18 2.2\"\u003e\u003c\/path\u003e\n          \u003c\/g\u003e\n          \u003cg fill=\"#E6A8DE\"\u003e\n            \u003cellipse cx=\"0\" cy=\"-.4\" rx=\"2.4\" ry=\"1.1\"\u003e\u003c\/ellipse\u003e\n            \u003cellipse cx=\"-13\" cy=\"2.7\" rx=\"2\" ry=\".95\"\u003e\u003c\/ellipse\u003e\n            \u003cellipse cx=\"12\" cy=\"3.1\" rx=\"2.1\" ry=\"1\"\u003e\u003c\/ellipse\u003e\n          \u003c\/g\u003e\n        \u003c\/g\u003e\n\n        \u003cg id=\"rbPlate\"\u003e\n          \u003cpath d=\"M-18 0C-14 -9 14 -11 19 -2C12 4-10 6-18 0Z\" fill=\"#C24E3B\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M-15 -1.6C-10 -7.6 11 -8.6 16 -3.2\" fill=\"none\" stroke=\"#F09678\" stroke-width=\"2.2\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n          \u003cg fill=\"#8C3628\" opacity=\".55\"\u003e\n            \u003ccircle cx=\"-8\" cy=\"-1.5\" r=\"1.1\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"-1\" cy=\"-2.6\" r=\"1.1\"\u003e\u003c\/circle\u003e\n            \u003ccircle cx=\"6\" cy=\"-2.2\" r=\"1.1\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"-.8\" r=\"1.1\"\u003e\u003c\/circle\u003e\n          \u003c\/g\u003e\n        \u003c\/g\u003e\n\n      \u003c\/defs\u003e\n\n      \u003crect x=\"248\" y=\"40\" width=\"144\" height=\"20\" rx=\"6\" fill=\"#AEB9DC\"\u003e\u003c\/rect\u003e\n      \u003crect x=\"256\" y=\"58\" width=\"128\" height=\"5\" rx=\"2.5\" fill=\"#E8ECF8\"\u003e\u003c\/rect\u003e\n      \u003ctext id=\"rbFixtureLabel\" x=\"320\" y=\"54\" text-anchor=\"middle\" fill=\"#0E1B4D\" font-family=\"IBM Plex Mono, monospace\" font-size=\"10\" letter-spacing=\"1.1\"\u003eMERIDIAN 11\u003c\/text\u003e\n\n      \u003cg clip-path=\"url(#rbTankClip)\"\u003e\n        \u003cpath id=\"rbCone\" d=\"M320 64L120 344L520 344Z\" fill=\"url(#rbBeamGrad)\"\u003e\u003c\/path\u003e\n\n        \u003crect x=\"100\" y=\"344\" width=\"440\" height=\"24\" fill=\"#3A4674\"\u003e\u003c\/rect\u003e\n        \u003cpath d=\"M228 344C236 312 252 292 274 276C294 262 318 248 340 258C362 268 382 302 400 344Z\" fill=\"#39456F\"\u003e\u003c\/path\u003e\n        \u003cpath d=\"M256 344C264 322 276 306 294 298C308 292 320 302 328 314C338 328 344 336 348 344Z\" fill=\"#424F7E\"\u003e\u003c\/path\u003e\n        \u003cpath d=\"M394 344C400 324 412 310 428 304L440 344Z\" fill=\"#39456F\"\u003e\u003c\/path\u003e\n\n        \u003cuse href=\"#rbAcroA\" transform=\"translate(294,268)\"\u003e\u003c\/use\u003e\n        \u003cuse href=\"#rbAcroB\" transform=\"translate(330,258) scale(.9)\"\u003e\u003c\/use\u003e\n        \u003cuse href=\"#rbAcroA\" transform=\"translate(264,290) scale(.72)\"\u003e\u003c\/use\u003e\n        \u003cuse href=\"#rbAcroB\" transform=\"translate(362,288) scale(.68)\"\u003e\u003c\/use\u003e\n\n        \u003cuse href=\"#rbPlate\" transform=\"translate(419,310) scale(.95)\"\u003e\u003c\/use\u003e\n        \u003cuse href=\"#rbZoa\" transform=\"translate(296,308) scale(.9)\"\u003e\u003c\/use\u003e\n        \u003cuse href=\"#rbZoa\" transform=\"translate(350,322) scale(.78)\"\u003e\u003c\/use\u003e\n        \u003cuse href=\"#rbZoa\" transform=\"translate(424,338) scale(.66)\"\u003e\u003c\/use\u003e\n        \u003cuse href=\"#rbShroom\" transform=\"translate(258,324)\"\u003e\u003c\/use\u003e\n\n        \u003cuse href=\"#rbEuph\" transform=\"translate(148,344)\"\u003e\u003c\/use\u003e\n        \u003cuse href=\"#rbTrumpet\" transform=\"translate(192,344) scale(.95)\"\u003e\u003c\/use\u003e\n        \u003cuse href=\"#rbShroom\" transform=\"translate(222,342) scale(.8)\"\u003e\u003c\/use\u003e\n        \u003cuse href=\"#rbTrumpet\" transform=\"translate(468,344) scale(.88)\"\u003e\u003c\/use\u003e\n        \u003cuse href=\"#rbEuphG\" transform=\"translate(506,344) scale(.95)\"\u003e\u003c\/use\u003e\n      \u003c\/g\u003e\n\n      \u003crect x=\"100\" y=\"132\" width=\"440\" height=\"236\" rx=\"4\" fill=\"none\" stroke=\"#7C88B4\" stroke-width=\"1.5\"\u003e\u003c\/rect\u003e\n      \u003cline x1=\"100\" y1=\"152\" x2=\"540\" y2=\"152\" stroke=\"#9FAAD2\" stroke-width=\"1.2\"\u003e\u003c\/line\u003e\n      \u003ctext x=\"110\" y=\"148\" fill=\"#8E9AC4\" font-family=\"IBM Plex Mono, monospace\" font-size=\"10\" letter-spacing=\"1.3\"\u003eWATERLINE\u003c\/text\u003e\n\n      \u003cg id=\"rbDepthGroup\"\u003e\n        \u003cline x1=\"100\" y1=\"152\" x2=\"556\" y2=\"152\" stroke=\"#EAD3A2\" stroke-width=\"1.4\" stroke-dasharray=\"7 6\" opacity=\".8\"\u003e\u003c\/line\u003e\n        \u003ctext id=\"rbDepthTick\" x=\"562\" y=\"156\" fill=\"#EAD3A2\" font-family=\"IBM Plex Mono, monospace\" font-size=\"12\" letter-spacing=\".5\"\u003e36″\u003c\/text\u003e\n      \u003c\/g\u003e\n    \u003c\/svg\u003e\n\n    \u003cp class=\"rb-caption\" id=\"rbCaption\"\u003e\u003c\/p\u003e\n\n    \u003cdiv class=\"rb-stats\"\u003e\n      \u003cdiv class=\"rb-stat\"\u003e\n        \u003cspan class=\"rb-stat-key\"\u003eCoverage\u003c\/span\u003e\n        \u003cspan class=\"rb-stat-val\" id=\"rbCoverage\"\u003e \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rb-stat\"\u003e\n        \u003cspan class=\"rb-stat-key\"\u003eSuits\u003c\/span\u003e\n        \u003cspan class=\"rb-stat-val\" id=\"rbSuits\"\u003e \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rb-stat\"\u003e\n        \u003cspan class=\"rb-stat-key\"\u003eCoral growth depth\u003c\/span\u003e\n        \u003cspan class=\"rb-stat-val\" id=\"rbDepthVal\"\u003e \u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"rb-disc\"\u003eCoverage shown for the fixture selected above\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"rb-optics\"\u003e\n    \u003cdiv class=\"rb-card\"\u003e\n      \u003cspan class=\"rb-tag stock\"\u003eShips on your fixture\u003c\/span\u003e\n      \u003ch3\u003eBalance Optics\u003c\/h3\u003e\n      \u003cp\u003eThe standard optics give the best overall balance of spread, PAR, and color blending for most reef aquariums. For the majority of hobbyists these are the right choice straight out of the box.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rb-card\"\u003e\n      \u003cspan class=\"rb-tag in\"\u003eIn this bundle\u003c\/span\u003e\n      \u003ch3\u003eEncompass Optics\u003c\/h3\u003e\n      \u003cp\u003eSpreads light over a wider area and improves color blending. A good option for more coverage, reducing shadowing, mounting the light lower over the tank, or adapting the fixture to a different aquarium footprint. The tradeoff is lower peak PAR than the standard optics.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rb-card\"\u003e\n      \u003cspan class=\"rb-tag in\"\u003eIn this bundle\u003c\/span\u003e\n      \u003ch3\u003eFocus Optics\u003c\/h3\u003e\n      \u003cp\u003eConcentrates more light into a smaller area, raising PAR while reducing spill. Ideal for deeper or narrower aquariums, highlighting a specific area of the aquascape, or keeping light off the glass to help limit nuisance algae. It also lets you mount the fixture higher while keeping intensity where it is needed.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"rb-section\"\u003e\n  \u003cdiv class=\"rb-card\"\u003e\n    \u003cspan class=\"rb-eyebrow\"\u003eWhy include more than one\u003c\/span\u003e\n    \u003ch3\u003eYour tank will change. The lighting should be able to follow.\u003c\/h3\u003e\n    \u003cp\u003eCorals grow, rockwork gets rearranged, mounting heights get adjusted, and preferences shift. The lighting that is perfect on day one may not be the setup you want two years later. Having both optic sets on hand means you can rebalance spread, color blending, and PAR whenever the tank calls for it. If the fixture ever moves to a different aquarium, you already have what you need to dial it in without buying anything else.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"rb-section\"\u003e\n  \u003cspan class=\"rb-eyebrow\"\u003eMounting\u003c\/span\u003e\n  \u003ch2\u003eHang it or mount it to the tank\u003c\/h2\u003e\n  \u003cdiv class=\"rb-grid2\" style=\"margin-top:16px\"\u003e\n    \u003cdiv class=\"rb-card\"\u003e\n      \u003ch3\u003eHanging Wire Kit\u003c\/h3\u003e\n      \u003cp\u003eA clean, modern way to suspend the fixture, with easy height adjustment. Every visible component, including the cable, hardware, and carabiners, is black to match the fixture. The cables carry a durable protective coating with strong resistance to moisture and corrosion in a saltwater environment.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rb-card\"\u003e\n      \u003ch3\u003eSide Mount Kit\u003c\/h3\u003e\n      \u003cp\u003eMounts directly to the aquarium when suspending from the ceiling is not an option or not wanted. Height stays easy to adjust, so you can pick whichever mounting method suits the setup.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"rb-section\"\u003e\n  \u003cdiv class=\"rb-card\"\u003e\n    \u003cspan class=\"rb-eyebrow\"\u003eManual Controller\u003c\/span\u003e\n    \u003ch3\u003eA backup that does not depend on anything else\u003c\/h3\u003e\n    \u003cp\u003eThe Manual Controller is about peace of mind. It gives you a simple, reliable way to run the light any time the app is out of reach, whether Wi-Fi is down, your phone is not handy, or something else temporarily gets in the way. The light stays fully usable regardless.\u003c\/p\u003e\n    \u003cp\u003eBecause the controller is external and easily removable, it can also be swapped in a few minutes if it is ever damaged or needs service. That is another layer of long term reliability without having to repair the fixture itself.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"rb-section\"\u003e\n  \u003cdiv class=\"rb-closing\"\u003e\n    \u003ch2\u003eEverything, from day one\u003c\/h2\u003e\n    \u003cp\u003eThe idea behind the Accessory Bundle was to give you every major option you could want up front. Change how the light is mounted, change how it spreads light, or keep a backup control method on the shelf. It is all already here. As the aquarium changes over the years, the light can change with it.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  var root = document.currentScript.parentNode;\n\n  var KITS = {\n    \"11\":{optics:2,  wires:2},\n    \"24\":{optics:4,  wires:2},\n    \"35\":{optics:6,  wires:2},\n    \"45\":{optics:8,  wires:2},\n    \"63\":{optics:10, wires:3}\n  };\n\n  \/* footprint [length, depth] in inches, per fixture, per optic *\/\n  var COVERAGE = {\n    \"11\":{focus:[16,16], balance:[24,24], encompass:[30,30]},\n    \"24\":{focus:[24,24], balance:[36,24], encompass:[36,30]},\n    \"35\":{focus:[36,24], balance:[48,24], encompass:[48,30]},\n    \"45\":{focus:[48,24], balance:[60,24], encompass:[60,30]},\n    \"63\":{focus:[60,24], balance:[72,24], encompass:[72,30]}\n  };\n\n  var OPTICS = {\n    balance:{\n      name:\"Balance\", suits:\"Mixed reef\", depth:36,\n      text:\"The stock optics. An even, well blended spread with light driving coral growth to about 36 inches, which covers the great majority of mixed reef tanks.\"\n    },\n    encompass:{\n      name:\"Encompass\", suits:\"Mixed reef\", depth:24,\n      text:\"Pushes the footprint 6 inches further front to back and softens shadowing between colonies. Useful for wider tanks or mounting the fixture lower. Growth depth drops to 24 inches, so it favours shallower systems.\"\n    },\n    focus:{\n      name:\"Focus\", suits:\"SPS\", depth:48, \n      text:\"Tightens the beam into a smaller footprint and drives growth down to 48 inches, with far less light spilling onto the glass. The choice for deep or narrow tanks, SPS dominant systems, or mounting the fixture higher.\"\n    }\n  };\n\n  var PX_PER_IN = 192 \/ 48, BASE_HALF = 200;\n\n  var sel        = root.querySelector(\"#rbSize\");\n  var list       = root.querySelector(\"#rbContents\");\n  var kitName    = root.querySelector(\"#rbKitName\");\n  var cone       = root.querySelector(\"#rbCone\");\n  var depthGroup = root.querySelector(\"#rbDepthGroup\");\n  var caption    = root.querySelector(\"#rbCaption\");\n  var covOut     = root.querySelector(\"#rbCoverage\");\n  var suitsOut   = root.querySelector(\"#rbSuits\");\n  var depthOut   = root.querySelector(\"#rbDepthVal\");\n  var tabs       = root.querySelectorAll(\".rb-tab\");\n  var current    = \"balance\";\n\n  function row(qty, item, note){\n    return '\u003cli\u003e\u003cspan class=\"rb-qty\"\u003e' + qty + '\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"rb-item\"\u003e'\n      + item + '\u003c\/span\u003e' + (note ? '\u003cspan class=\"rb-note\"\u003e' + note + '\u003c\/span\u003e' : '') + '\u003c\/span\u003e\u003c\/li\u003e';\n  }\n\n  function renderKit(){\n    var k = KITS[sel.value], half = k.optics \/ 2;\n    kitName.textContent = \"Meridian \" + sel.value;\n    list.innerHTML =\n      row(\"1 kit\", \"Side of Tank Mounts\", \"Mounts to the rim, adjustable height\") +\n      row(k.wires + \"\u0026times;\", \"Hanging Wire Kit\", \"Black cable, hardware, and carabiners\") +\n      row(\"1\", \"Manual Controller\", \"Removable backup control\") +\n      row(half + \"\u0026times;\", \"Encompass Optics\", \"Wider spread, improved color blending\") +\n      row(half + \"\u0026times;\", \"Focus Optics\", \"Tighter beam, deeper penetration, less spill\");\n  }\n\n  function renderBeam(){\n    var o = OPTICS[current];\n    var size = sel.value;\n    var fp = COVERAGE[size][current];\n\n    \/* the drawn tank represents the Balance footprint plus 35% headroom,\n       so beam widths stay proportional within a given fixture *\/\n    var pxPerInch = 440 \/ (COVERAGE[size].balance[0] * 1.35);\n    cone.style.transform = \"scaleX(\" + ((fp[0] \/ 2 * pxPerInch) \/ BASE_HALF).toFixed(3) + \")\";\n    depthGroup.style.transform = \"translateY(\" + (o.depth * PX_PER_IN).toFixed(1) + \"px)\";\n\n    root.querySelector(\"#rbDepthTick\").innerHTML = o.depth + \"\u0026Prime;\";\n    root.querySelector(\"#rbFixtureLabel\").textContent = \"MERIDIAN \" + size;\n    root.querySelector(\"#rbBeamSub\").textContent =\n      \"Meridian \" + size + \" with \" + o.name + \" Optics\";\n    caption.textContent = o.text;\n    covOut.innerHTML  = fp[0] + '\u0026Prime; \u0026times; ' + fp[1] + '\u0026Prime;';\n    suitsOut.textContent = o.suits;\n    depthOut.innerHTML   = o.depth + '\u0026Prime;';\n\n    for (var i = 0; i \u003c tabs.length; i++){\n      tabs[i].setAttribute(\"aria-pressed\", tabs[i].dataset.optic === current ? \"true\" : \"false\");\n    }\n  }\n\n  sel.addEventListener(\"change\", function(){ renderKit(); renderBeam(); });\n  for (var i = 0; i \u003c tabs.length; i++){\n    tabs[i].addEventListener(\"click\", function(){ current = this.dataset.optic; renderBeam(); });\n  }\n\n  renderKit();\n  renderBeam();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"ReefBreeders.com","offers":[{"title":"Meridian 11","offer_id":51649921319190,"sku":"M11-ACC","price":239.99,"currency_code":"USD","in_stock":true},{"title":"Meridian 24","offer_id":51649921351958,"sku":"M24-ACC","price":349.99,"currency_code":"USD","in_stock":true},{"title":"Meridian 35","offer_id":51649921384726,"sku":"M35-ACC","price":539.99,"currency_code":"USD","in_stock":true},{"title":"Meridian 45","offer_id":51649921417494,"sku":"M45-ACC","price":629.99,"currency_code":"USD","in_stock":true},{"title":"Meridian 63","offer_id":51649921450262,"sku":"M63-ACC","price":744.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0798\/2471\/6054\/files\/Meridian_35_bundle_hero.png?v=1785963278","url":"https:\/\/reefbreeders.com\/products\/meridian-accessory-bundle","provider":"ReefBreeders.com","version":"1.0","type":"link"}