{"product_id":"magnetic-cpl-52mm-anti-glare-lens-black","title":"Magnetic CPL, 52mm, Anti-Glare Lens, Black","description":"\u003cstyle\u003e\n@import url('https:\/\/miaoda.feishu.cn\/fonts\/css2?family=Outfit:wght@300;400;500;600;700;800\u0026display=swap');\n\n.ypv-dp, .ypv-dp * { box-sizing: border-box; margin: 0; }\n.ypv-dp {\n  --navy: #102A4A;\n  --navy-deep: #0E2A4D;\n  --cyan: #0B86C9;\n  --cyan-bright: #39C6F4;\n  --ink-white: #FFFFFF;\n  position: relative;\n  z-index: 1;\n  isolation: isolate;\n  width: 100%;\n  max-width: 100%;\n  font-family: 'Outfit', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;\n  color: var(--navy);\n  line-height: 1.55;\n  -webkit-font-smoothing: antialiased;\n  text-rendering: optimizeLegibility;\n}\n.ypv-dp img { max-width: 100%; display: block; }\n.ypv-dp svg { display: block; flex: 0 0 auto; }\n\n.ypv-inner { max-width: 760px; margin: 0 auto; padding: 0 18px; }\n\n\/* ---------- module base ---------- *\/\n.ypv-mod {\n  position: relative;\n  overflow: hidden;\n  border-radius: 30px;\n  padding: 22px;\n  margin: 0 0 22px;\n  background: var(--bg);\n  color: var(--ink);\n  box-shadow: 0 14px 34px rgba(16, 42, 74, 0.10);\n  border: 1px solid var(--line);\n}\n.ypv-mod::before {           \/* soft top glow, tech layer *\/\n  content: \"\";\n  position: absolute;\n  top: -120px; right: -80px;\n  width: 300px; height: 300px;\n  border-radius: 50%;\n  background: radial-gradient(circle, var(--glow), transparent 68%);\n  pointer-events: none;\n}\n.ypv-mod::after {            \/* faint corner ring accent *\/\n  content: \"\";\n  position: absolute;\n  left: -70px; bottom: -90px;\n  width: 180px; height: 180px;\n  border-radius: 50%;\n  border: 1px solid var(--ring);\n  pointer-events: none;\n}\n\n\/* tone tokens — unified glacier-blue family, light -\u003e deep *\/\n.ypv-hero  { --bg: linear-gradient(138deg, #3A76BC 0%, #2C66A8 100%); background-size: 220% 220%; animation: ypv-pan 13s ease-in-out infinite; --ink: #FFFFFF; --glow: rgba(57,198,244,0.38); --ring: rgba(255,255,255,0.22); --line: rgba(255,255,255,0.16); --chip-bg: rgba(255,255,255,0.14); --chip-ink: #FFFFFF; --chip-bd: rgba(255,255,255,0.34); --acc: #39C6F4; }\n.ypv-tone-a { --bg: #E4F0FD; --ink: #102A4A; --glow: rgba(11,134,201,0.14); --ring: rgba(11,134,201,0.20); --line: rgba(16,42,74,0.06); --chip-bg: rgba(16,42,74,0.06); --chip-ink: #102A4A; --chip-bd: rgba(16,42,74,0.16); --acc: #0B86C9; }\n.ypv-tone-b { --bg: #CBE1F9; --ink: #102A4A; --glow: rgba(11,134,201,0.18); --ring: rgba(11,134,201,0.24); --line: rgba(16,42,74,0.06); --chip-bg: rgba(255,255,255,0.55); --chip-ink: #102A4A; --chip-bd: rgba(16,42,74,0.14); --acc: #0B74B8; }\n.ypv-tone-c { --bg: #A5C9EE; --ink: #0E2A4D; --glow: rgba(14,42,77,0.10); --ring: rgba(255,255,255,0.55); --line: rgba(14,42,77,0.08); --chip-bg: rgba(255,255,255,0.62); --chip-ink: #0E2A4D; --chip-bd: rgba(14,42,77,0.14); --acc: #0B74B8; }\n.ypv-tone-d { --bg: #3373B8; --ink: #FFFFFF; --glow: rgba(57,198,244,0.32); --ring: rgba(255,255,255,0.25); --line: rgba(255,255,255,0.14); --chip-bg: rgba(255,255,255,0.14); --chip-ink: #FFFFFF; --chip-bd: rgba(255,255,255,0.34); --acc: #39C6F4; }\n.ypv-tone-e { --bg: #F3F8FE; --ink: #102A4A; --glow: rgba(11,134,201,0.10); --ring: rgba(11,134,201,0.16); --line: rgba(16,42,74,0.05); --chip-bg: rgba(16,42,74,0.05); --chip-ink: #102A4A; --chip-bd: rgba(16,42,74,0.14); --acc: #0B86C9; }\n\n\/* ---------- image: top, text: below ---------- *\/\n.ypv-imgwrap {\n  position: relative;\n  border-radius: 22px;\n  overflow: hidden;\n  aspect-ratio: 1 \/ 1;\n  margin: 0 0 20px;\n  box-shadow: 0 10px 26px rgba(16, 42, 74, 0.16);\n}\n.ypv-imgwrap img { width: 100%; height: 100%; object-fit: cover; }\n\n\/* tech shine sweep across every image *\/\n.ypv-imgwrap::after {\n  content: \"\";\n  position: absolute; inset: 0;\n  background: linear-gradient(115deg, transparent 32%, rgba(255,255,255,0.20) 45%, rgba(255,255,255,0.06) 50%, transparent 66%);\n  transform: translateX(-140%);\n  animation: ypv-shine 5.6s ease-in-out infinite;\n  pointer-events: none;\n}\n\n\/* floating badge over hero image *\/\n.ypv-tag {\n  position: absolute;\n  left: 14px; bottom: 14px;\n  display: inline-flex; align-items: center; gap: 8px;\n  padding: 10px 16px;\n  border-radius: 999px;\n  background: rgba(16, 42, 74, 0.55);\n  -webkit-backdrop-filter: blur(6px);\n  backdrop-filter: blur(6px);\n  color: #FFFFFF;\n  font-size: 13px; font-weight: 600;\n  letter-spacing: 0.14em; text-transform: uppercase;\n}\n.ypv-tag .ypv-dot {\n  position: relative; width: 9px; height: 9px; flex: 0 0 auto;\n  border-radius: 50%; background: #39C6F4;\n}\n.ypv-tag .ypv-dot::before {\n  content: \"\"; position: absolute; inset: -5px;\n  border-radius: 50%;\n  border: 2px solid rgba(57,198,244,0.7);\n  animation: ypv-ring 2.2s ease-out infinite;\n}\n\n\/* ---------- text block ---------- *\/\n.ypv-kicker {\n  display: inline-flex; align-items: center; gap: 10px;\n  font-size: 12.5px; font-weight: 700;\n  letter-spacing: 0.26em; text-transform: uppercase;\n  color: var(--acc);\n  margin: 0 0 10px;\n}\n.ypv-kicker::before {\n  content: \"\"; width: 26px; height: 2px; border-radius: 2px;\n  background: currentColor;\n  opacity: 0.85;\n}\n.ypv-h {\n  font-size: clamp(26px, 5.2vw, 40px);\n  font-weight: 700;\n  line-height: 1.12;\n  letter-spacing: 0.01em;\n  margin: 0 0 12px;\n}\n.ypv-p {\n  font-size: clamp(15px, 2.6vw, 17px);\n  font-weight: 400;\n  color: color-mix(in srgb, var(--ink) 82%, transparent);\n  max-width: 62ch;\n  margin: 0 0 18px;\n}\n.ypv-chiprow { display: flex; flex-wrap: wrap; gap: 10px; }\n.ypv-chip {\n  display: inline-flex; align-items: center; gap: 8px;\n  padding: 9px 15px;\n  border-radius: 999px;\n  background: var(--chip-bg);\n  border: 1px solid var(--chip-bd);\n  color: var(--chip-ink);\n  font-size: 13px; font-weight: 600;\n  letter-spacing: 0.05em;\n  transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease;\n}\n.ypv-chip svg { width: 16px; height: 16px; }\n.ypv-chip:hover {\n  transform: translateY(-4px);\n  border-color: var(--acc);\n  box-shadow: 0 10px 20px rgba(16, 42, 74, 0.18);\n}\n\n\/* mini feature cards (module 4) *\/\n.ypv-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }\n.ypv-mini {\n  border-radius: 18px;\n  padding: 16px 14px;\n  background: var(--chip-bg);\n  border: 1px solid var(--chip-bd);\n  transition: transform 0.32s ease, box-shadow 0.32s ease;\n}\n.ypv-mini:hover { transform: translateY(-4px); box-shadow: 0 10px 18px rgba(16,42,74,0.14); }\n.ypv-mini svg { width: 22px; height: 22px; color: var(--acc); margin: 0 0 10px; }\n.ypv-mini b { display: block; font-size: 15px; font-weight: 700; margin: 0 0 4px; }\n.ypv-mini span { font-size: 13px; opacity: 0.85; display: block; }\n\n\/* angle scale (module 5) *\/\n.ypv-scale { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }\n.ypv-ang {\n  border-radius: 18px;\n  padding: 16px 14px 13px;\n  background: var(--chip-bg);\n  border: 1px solid var(--chip-bd);\n  transition: transform 0.32s ease;\n}\n.ypv-ang:hover { transform: translateY(-4px); }\n.ypv-ang em { display: block; font-style: normal; font-size: 24px; font-weight: 800; letter-spacing: 0.02em; margin: 0 0 8px; }\n.ypv-ang i {\n  display: block; height: 5px; border-radius: 5px; margin: 0 0 8px;\n  background: linear-gradient(90deg, var(--acc), var(--acc) 55%, var(--chip-bd) 55%);\n}\n.ypv-ang i.y2 { background: linear-gradient(90deg, var(--acc), var(--acc) 82%, var(--chip-bd) 82%); }\n.ypv-ang i.y3 { background: var(--acc); }\n.ypv-ang span { font-size: 12.5px; opacity: 0.85; display: block; }\n\n\/* ---------- inbox band ---------- *\/\n.ypv-inbox {\n  position: relative; overflow: hidden;\n  border-radius: 30px;\n  margin: 0 0 22px;\n  padding: 26px 24px;\n  background: linear-gradient(138deg, #2C66A8 0%, #3A76BC 100%);\n  background-size: 220% 220%;\n  animation: ypv-pan 14s ease-in-out infinite;\n  color: #FFFFFF;\n  border: 1px solid rgba(255,255,255,0.16);\n  box-shadow: 0 14px 34px rgba(16, 42, 74, 0.14);\n}\n.ypv-inbox::before {\n  content: \"\"; position: absolute; top: -110px; left: -60px;\n  width: 260px; height: 260px; border-radius: 50%;\n  background: radial-gradient(circle, rgba(57,198,244,0.35), transparent 70%);\n  pointer-events: none;\n}\n.ypv-boxrow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 14px 0 0; }\n.ypv-boxitem {\n  border-radius: 16px; padding: 14px 10px; text-align: center;\n  background: rgba(255,255,255,0.12);\n  border: 1px solid rgba(255,255,255,0.26);\n  transition: transform 0.32s ease;\n}\n.ypv-boxitem:hover { transform: translateY(-4px); }\n.ypv-boxitem svg { width: 22px; height: 22px; margin: 0 auto 8px; color: #39C6F4; }\n.ypv-boxitem b { display: block; font-size: 13.5px; font-weight: 700; }\n.ypv-boxitem span { display: block; font-size: 12px; opacity: 0.82; }\n\n.ypv-trust {\n  display: flex; flex-wrap: wrap; gap: 10px 26px;\n  margin: 20px 0 0; padding-top: 16px;\n  border-top: 1px solid rgba(255,255,255,0.20);\n  font-size: 13px; font-weight: 500; opacity: 0.92;\n}\n.ypv-trust span { display: inline-flex; align-items: center; gap: 8px; }\n.ypv-trust svg { width: 15px; height: 15px; color: #39C6F4; }\n\n\/* ---------- bottom bar protection ----------\n   Reserves space below the last block so the theme's sticky\n   add-to-cart bar never covers the content. The section also\n   creates its own stacking layer (z-index + isolation). *\/\n.ypv-spacer {\n  height: 0;\n  padding-bottom: calc(120px + env(safe-area-inset-bottom, 0px));\n}\n\n\/* ---------- motion ---------- *\/\n@keyframes ypv-pan { 0%,100% { background-position: 0% 30%; } 50% { background-position: 100% 70%; } }\n@keyframes ypv-shine { 0% { transform: translateX(-140%); } 58% { transform: translateX(140%); } 100% { transform: translateX(140%); } }\n@keyframes ypv-ring { 0% { transform: scale(0.72); opacity: 0.95; } 100% { transform: scale(1.5); opacity: 0; } }\n@keyframes ypv-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }\n@keyframes ypv-drift { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-22px, 24px) scale(1.12); } }\n\n.ypv-hero .ypv-imgwrap { animation: ypv-float 7s ease-in-out infinite; }\n.ypv-orb {\n  position: absolute; top: -70px; right: -46px;\n  width: 240px; height: 240px; border-radius: 50%;\n  background: radial-gradient(circle, rgba(57,198,244,0.34), transparent 66%);\n  filter: blur(8px);\n  animation: ypv-drift 9s ease-in-out infinite;\n  pointer-events: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .ypv-dp *, .ypv-inbox * { animation: none !important; transition: none !important; }\n}\n\n\/* ---------- responsive ---------- *\/\n@media (max-width: 640px) {\n  .ypv-inner { padding: 0 12px; }\n  .ypv-mod { border-radius: 24px; padding: 16px; margin: 0 0 16px; }\n  .ypv-imgwrap { border-radius: 18px; margin: 0 0 16px; }\n  .ypv-trio, .ypv-scale { grid-template-columns: 1fr 1fr 1fr; gap: 8px; }\n  .ypv-mini, .ypv-ang { padding: 13px 10px; }\n  .ypv-mini span, .ypv-ang span { font-size: 11.5px; }\n  .ypv-boxrow { grid-template-columns: 1fr 1fr; gap: 8px; }\n  .ypv-inbox { border-radius: 24px; padding: 20px 16px; }\n  .ypv-spacer { padding-bottom: calc(130px + env(safe-area-inset-bottom, 0px)); }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"ypv-dp\"\u003e\n  \u003cdiv class=\"ypv-inner\"\u003e\n\n    \u003c!-- ============ MODULE 1 · HERO (cpl-1.jpg) ============ --\u003e\n    \u003csection class=\"ypv-mod ypv-hero\"\u003e\n      \u003cdiv class=\"ypv-orb\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ypv-imgwrap\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/4238\/8876\/files\/cpl-1.jpg?v=1792565869\u0026amp;width=1200\" alt=\"Magnetic CPL 52mm anti-glare lens with magnetic adapter rings and carrying case\" width=\"1200\" height=\"1200\" loading=\"eager\"\u003e\n        \u003cspan class=\"ypv-tag\"\u003e\u003cspan class=\"ypv-dot\"\u003e\u003c\/span\u003eCPL 52mm · Magnetic Snap-On\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cspan class=\"ypv-kicker\"\u003e52mm Magnetic CPL Filter\u003c\/span\u003e\n      \u003ch2 class=\"ypv-h\"\u003eAnti-Glare Lens.\u003cbr\u003ePro-Level Shots With Your Phone.\u003c\/h2\u003e\n      \u003cp class=\"ypv-p\"\u003eSnap it on, spin it, shoot it — richer colors and zero glare in every scene, straight from your phone. No threads, no tools, no missed moments.\u003c\/p\u003e\n      \u003cdiv class=\"ypv-chiprow\"\u003e\n        \u003cspan class=\"ypv-chip\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v18\" opacity=\".55\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 21a9 9 0 0 1 0-18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          Anti-Glare\n        \u003c\/span\u003e\n        \u003cspan class=\"ypv-chip\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 3a2 2 0 0 1 2 2v6a5 5 0 0 0 10 0V5a2 2 0 0 1 2-2\"\u003e\u003c\/path\u003e\u003cpath d=\"M5 5H3M19 5h2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          Magnetic Attach\n        \u003c\/span\u003e\n        \u003cspan class=\"ypv-chip\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 3s6 6.5 6 11a6 6 0 0 1-12 0c0-4.5 6-11 6-11z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          Color Enhancement\n        \u003c\/span\u003e\n        \u003cspan class=\"ypv-chip\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 2 2 7l10 5 10-5-10-5z\"\u003e\u003c\/path\u003e\u003cpath d=\"m2 12 10 5 10-5\"\u003e\u003c\/path\u003e\u003cpath d=\"m2 17 10 5 10-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          Foldable \u0026amp; Portable\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- ============ MODULE 2 · MAGNETIC (cpl-2.jpg) ============ --\u003e\n    \u003csection class=\"ypv-mod ypv-tone-a\"\u003e\n      \u003cdiv class=\"ypv-imgwrap\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/4238\/8876\/files\/cpl-2.jpg?v=1792565869\u0026amp;width=1000\" alt=\"Instant magnetic attachment of the CPL filter with rubidium magnets\" width=\"1000\" height=\"1000\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cspan class=\"ypv-kicker\"\u003e01 · Instant Magnetic Attachment\u003c\/span\u003e\n      \u003ch2 class=\"ypv-h\"\u003eOne Second.\u003cbr\u003ePerfectly Aligned.\u003c\/h2\u003e\n      \u003cp class=\"ypv-p\"\u003eHigh-strength Rubidium magnets pull the filter into a secure, perfectly centered lock the instant it gets close. Attach, switch lenses, or flip it off — no fumbling, no missed shots.\u003c\/p\u003e\n      \u003cdiv class=\"ypv-chiprow\"\u003e\n        \u003cspan class=\"ypv-chip\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 3a2 2 0 0 1 2 2v6a5 5 0 0 0 10 0V5a2 2 0 0 1 2-2\"\u003e\u003c\/path\u003e\u003cpath d=\"M5 5H3M19 5h2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          Powerful Rubidium Magnets\n        \u003c\/span\u003e\n        \u003cspan class=\"ypv-chip\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M13 2 5 13h6l-1 9 8-11h-6l1-9z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          1-Second Attachment\n        \u003c\/span\u003e\n        \u003cspan class=\"ypv-chip\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22s8-3.5 8-10V5l-8-3-8 3v7c0 6.5 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          Secure Hold, Easy On-Off\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- ============ MODULE 3 · ANTI-GLARE (cpl-3.jpg) ============ --\u003e\n    \u003csection class=\"ypv-mod ypv-tone-b\"\u003e\n      \u003cdiv class=\"ypv-imgwrap\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/4238\/8876\/files\/cpl-3.jpg?v=1792565871\u0026amp;width=1000\" alt=\"Anti-glare and color enhancement before and after filtering comparison\" width=\"1000\" height=\"1000\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cspan class=\"ypv-kicker\"\u003e02 · Anti-Glare \u0026amp; Color Enhancement\u003c\/span\u003e\n      \u003ch2 class=\"ypv-h\"\u003eCut The Glare.\u003cbr\u003eKeep The Color.\u003c\/h2\u003e\n      \u003cp class=\"ypv-p\"\u003eThe CPL core strips harsh reflections off water, glass and shiny surfaces — then lets true color shine through. Deeper tones, richer saturation, sharper contrast in every frame.\u003c\/p\u003e\n      \u003cdiv class=\"ypv-chiprow\"\u003e\n        \u003cspan class=\"ypv-chip\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 3s6 6.5 6 11a6 6 0 0 1-12 0c0-4.5 6-11 6-11z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          Cuts Reflections\n        \u003c\/span\u003e\n        \u003cspan class=\"ypv-chip\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"4\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 2v3M12 19v3M2 12h3M19 12h3M4.9 4.9l2.1 2.1M17 17l2.1 2.1M19.1 4.9 17 7M7 17l-2.1 2.1\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          Richer Colors\n        \u003c\/span\u003e\n        \u003cspan class=\"ypv-chip\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 21a9 9 0 0 1 0-18\" opacity=\".6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          Better Contrast\n        \u003c\/span\u003e\n        \u003cspan class=\"ypv-chip\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M3 12h6l2-7 4 14 2-7h4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          Before → After\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- ============ MODULE 4 · POLARIZER EFFECT (cpl-4.jpg) ============ --\u003e\n    \u003csection class=\"ypv-mod ypv-tone-c\"\u003e\n      \u003cdiv class=\"ypv-imgwrap\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/4238\/8876\/files\/cpl-4.jpg?v=1792565871\u0026amp;width=1000\" alt=\"CPL polarizer effect on water, glass and sky scenes\" width=\"1000\" height=\"1000\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cspan class=\"ypv-kicker\"\u003e03 · CPL Polarizer Effect\u003c\/span\u003e\n      \u003ch2 class=\"ypv-h\"\u003eSee Through Water,\u003cbr\u003eGlass And Sky.\u003c\/h2\u003e\n      \u003cp class=\"ypv-p\"\u003eOne filter, three everyday wins. Surface glare drops off lakes and pools, window and car-glass reflections disappear, and skies come back deeper and bluer with boosted contrast.\u003c\/p\u003e\n      \u003cdiv class=\"ypv-trio\"\u003e\n        \u003cdiv class=\"ypv-mini\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 3s6 6.5 6 11a6 6 0 0 1-12 0c0-4.5 6-11 6-11z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          \u003cb\u003eWater\u003c\/b\u003e\n          \u003cspan\u003eReduce surface glare, see through the water.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ypv-mini\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M2 14h20v6H2zM4 14a8 8 0 0 1 16 0\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 6v2M7 9l-1.5-1.5M17 9l1.5-1.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          \u003cb\u003eGlass\u003c\/b\u003e\n          \u003cspan\u003eMinimize window and glass reflections.\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ypv-mini\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M2 13c2-5 5-9 10-9s8 4 10 9z\" opacity=\".4\"\u003e\u003c\/path\u003e\u003cpath d=\"M2 13h20M6 17h12M8 21h8\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          \u003cb\u003eSky\u003c\/b\u003e\n          \u003cspan\u003eDeeper blue skies and enhanced contrast.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- ============ MODULE 5 · ROTATION (cpl-5.jpg) ============ --\u003e\n    \u003csection class=\"ypv-mod ypv-tone-d\"\u003e\n      \u003cdiv class=\"ypv-imgwrap\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/4238\/8876\/files\/cpl-5.jpg?v=1792565870\u0026amp;width=1000\" alt=\"Precision rotation control with 0, 45 and 90 degree polarization comparison\" width=\"1000\" height=\"1000\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cspan class=\"ypv-kicker\"\u003e04 · Precision Rotation Control\u003c\/span\u003e\n      \u003ch2 class=\"ypv-h\"\u003e360° Of Perfect\u003cbr\u003ePolarization.\u003c\/h2\u003e\n      \u003cp class=\"ypv-p\"\u003eGlide through a full 360° of silky-smooth rotation and fine-tune polarization to the exact scene. From 0° to 90°, watch reflections fall away and details sharpen where you want them.\u003c\/p\u003e\n      \u003cdiv class=\"ypv-scale\"\u003e\n        \u003cdiv class=\"ypv-ang\"\u003e\n\u003cem\u003e0°\u003c\/em\u003e\u003ci\u003e\u003c\/i\u003e\u003cspan\u003eStrong reflections and glare\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ypv-ang\"\u003e\n\u003cem\u003e45°\u003c\/em\u003e\u003ci class=\"y2\"\u003e\u003c\/i\u003e\u003cspan\u003eReduced reflections\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"ypv-ang\"\u003e\n\u003cem\u003e90°\u003c\/em\u003e\u003ci class=\"y3\"\u003e\u003c\/i\u003e\u003cspan\u003eRich, clear details\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- ============ MODULE 6 · OPTICAL QUALITY (cpl-6.jpg) ============ --\u003e\n    \u003csection class=\"ypv-mod ypv-tone-e\"\u003e\n      \u003cdiv class=\"ypv-imgwrap\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0787\/4238\/8876\/files\/cpl-6.jpg?v=1792565870\u0026amp;width=1000\" alt=\"Professional optical quality of the 52mm CPL filter with multi-layer coating\" width=\"1000\" height=\"1000\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cspan class=\"ypv-kicker\"\u003e05 · Professional Optical Quality\u003c\/span\u003e\n      \u003ch2 class=\"ypv-h\"\u003ePro-Grade Glass.\u003cbr\u003ePocket-Sized.\u003c\/h2\u003e\n      \u003cp class=\"ypv-p\"\u003eHigh-transparency 52mm optical glass with multi-layer coating delivers crisp, true-to-life clarity — and stacks with UV and ND filters to unlock endless creative control.\u003c\/p\u003e\n      \u003cdiv class=\"ypv-chiprow\"\u003e\n        \u003cspan class=\"ypv-chip\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M6 3h12l4 6-10 12L2 9l4-6z\"\u003e\u003c\/path\u003e\u003cpath d=\"M2 9h20M9 3l3 6 3-6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          52mm Pro Optical Glass\n        \u003c\/span\u003e\n        \u003cspan class=\"ypv-chip\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 2 2 7l10 5 10-5-10-5z\"\u003e\u003c\/path\u003e\u003cpath d=\"m2 12 10 5 10-5\"\u003e\u003c\/path\u003e\u003cpath d=\"m2 17 10 5 10-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          Multi-Layer Coating\n        \u003c\/span\u003e\n        \u003cspan class=\"ypv-chip\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 7v5l3.5 2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          HD Clarity\n        \u003c\/span\u003e\n        \u003cspan class=\"ypv-chip\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M8 12h8M8 16h8M8 8h8M4 4h16v16H4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          Stackable — CPL + UV + ND\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- ============ IN THE BOX (spec band, no image) ============ --\u003e\n    \u003csection class=\"ypv-inbox\"\u003e\n      \u003cspan class=\"ypv-kicker\" style=\"color:#39C6F4;\"\u003eReady To Shoot\u003c\/span\u003e\n      \u003ch2 class=\"ypv-h\"\u003eWhat's In The Box\u003c\/h2\u003e\n      \u003cdiv class=\"ypv-boxrow\"\u003e\n        \u003cdiv class=\"ypv-boxitem\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n          \u003cb\u003eCPL Filter\u003c\/b\u003e\u003cspan\u003e52mm\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ypv-boxitem\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 3a2 2 0 0 1 2 2v6a5 5 0 0 0 10 0V5a2 2 0 0 1 2-2\"\u003e\u003c\/path\u003e\u003cpath d=\"M5 5H3M19 5h2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          \u003cb\u003eMagnetic Adapter Rings\u003c\/b\u003e\u003cspan\u003eTool-free\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ypv-boxitem\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M2 12h4l2-7 4 14 2-7h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          \u003cb\u003eFoldable Lens Cover\u003c\/b\u003e\u003cspan\u003eBuilt-in\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ypv-boxitem\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M21 8v8l-9 5-9-5V8l9-5 9 5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M3 8l9 5 9-5M12 13v8\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          \u003cb\u003eCarrying Case\u003c\/b\u003e\u003cspan\u003eIncluded\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ypv-trust\"\u003e\n        \u003cspan\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M2 12h20M12 3a15 15 0 0 1 0 18M12 3a15 15 0 0 0 0 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          Worldwide Shipping\n        \u003c\/span\u003e\n        \u003cspan\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 7v5l3 2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          24–48h Dispatch\n        \u003c\/span\u003e\n        \u003cspan\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 22s8-3.5 8-10V5l-8-3-8 3v7c0 6.5 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          2,356 Verified Reviews\n        \u003c\/span\u003e\n        \u003cspan\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 3 4 6v5c0 5 3.5 8.5 8 10 4.5-1.5 8-5 8-10V6l-8-3z\"\u003e\u003c\/path\u003e\u003cpath d=\"m9 12 2 2 4-4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          Secure Checkout\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- Bottom-bar reserve: keeps the theme's sticky bar from covering content --\u003e\n    \u003cdiv class=\"ypv-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"WAQ","offers":[{"title":"Default Title","offer_id":63421216096396,"sku":"B03778-A","price":29.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0787\/4238\/8876\/files\/cpl-2.jpg?v=1792565869","url":"https:\/\/yooyappvip.us\/products\/magnetic-cpl-52mm-anti-glare-lens-black","provider":"YooyappVip","version":"1.0","type":"link"}