{"product_id":"esponja-para-llantas-tire-shine","title":"Aplicador Para Llantas + Tire Shine","description":"\u003c!-- ============================================================\n     TIRE SHINE APPLICATOR PRO — Descripción Shopify\n     v4 — Compatibilidad total móvil Shopify\n     ============================================================ --\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026family=Barlow:wght@400;500;700\u0026family=Barlow+Condensed:wght@600;700\u0026display=swap');\n\n.ts-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n.ts-wrap { font-family: 'Barlow', sans-serif; background: #0A0A0A; }\n\n\/* ══ 1. HERO ══ *\/\n.ts-hero { background: #0A0A0A; padding: 40px 36px 44px; }\n.ts-hero .h-stars { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }\n.ts-hero .h-stars-ico { color: #E8001D; font-size: 16px; letter-spacing: 2px; }\n.ts-hero .h-stars-txt { font-size: 15px; color: #ffffff; font-weight: 400; }\n.ts-hero .h-label { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }\n.ts-hero .h-label-line { width: 28px; height: 2px; background: #E8001D; flex-shrink: 0; }\n.ts-hero .h-label-txt { font-size: 11px; letter-spacing: 5px; text-transform: uppercase; color: #E8001D; font-weight: 500; }\n.ts-hero .h-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(52px, 12vw, 110px); line-height: 0.92; letter-spacing: 2px; }\n.ts-hero .h-title .wh { color: #ffffff; display: block; }\n.ts-hero .h-title .rd { color: #E8001D; display: block; }\n@media (max-width: 480px) { .ts-hero { padding: 32px 20px 36px; } }\n\n\/* ══ 2. VIDEOS (tabla — única forma fiable en Shopify móvil) ══ *\/\n.ts-vids { background: #0A0A0A; overflow: hidden; line-height: 0; }\n.ts-vtable {\n  width: 100%;\n  border-collapse: collapse;\n  border-spacing: 0;\n  table-layout: fixed;\n  line-height: 0;\n}\n.ts-vtable td { padding: 0; margin: 0; vertical-align: top; line-height: 0; }\n.ts-vtable td + td { padding-left: 3px; }\n\/* .vi height set by JS *\/\n.ts-vi {\n  position: relative;\n  overflow: hidden;\n  background: #111;\n  display: block;\n  width: 100%;\n}\n.ts-vi video {\n  position: absolute;\n  top: 0; left: 0;\n  width: 100%; height: 100%;\n  object-fit: cover;\n  display: block;\n}\n.ts-vi .vo {\n  position: absolute; inset: 0;\n  background: linear-gradient(to top, rgba(0,0,0,.72) 0%, transparent 50%);\n  pointer-events: none; z-index: 1;\n}\n.ts-vi .vbadge {\n  position: absolute; top: 10px; left: 10px;\n  background: #E8001D; color: #fff;\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 9px; letter-spacing: 2px; text-transform: uppercase;\n  padding: 3px 8px; font-weight: 700; border-radius: 2px; z-index: 3;\n}\n.ts-vi .vmute {\n  position: absolute; top: 10px; right: 10px;\n  width: 28px; height: 28px;\n  background: rgba(0,0,0,.6);\n  border: 1px solid rgba(255,255,255,.2);\n  border-radius: 50%;\n  display: flex; align-items: center; justify-content: center;\n  cursor: pointer; z-index: 3; font-size: 12px; color: #fff;\n}\n.ts-vi .vlbl {\n  position: absolute; bottom: 12px; left: 10px; right: 10px; z-index: 2;\n}\n.ts-vi .vlbl-t {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 13px; font-weight: 700; color: #fff;\n  letter-spacing: 1px; text-transform: uppercase; line-height: 1.2;\n}\n.ts-vi .vlbl-s {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 10px; color: rgba(255,255,255,.5);\n  letter-spacing: 1px; text-transform: uppercase; margin-top: 3px;\n}\n\n\/* ══ 3. PASOS ══ *\/\n.ts-steps { background: #0A0A0A; padding: 52px 32px 48px; }\n.ts-steps .se { text-align: center; font-family: 'Barlow Condensed', sans-serif; font-size: 12px; letter-spacing: 5px; text-transform: uppercase; color: #E8001D; margin-bottom: 14px; }\n.ts-steps .st { text-align: center; font-family: 'Bebas Neue', sans-serif; font-size: clamp(36px, 7vw, 80px); color: #ffffff; line-height: 1; letter-spacing: 2px; margin-bottom: 36px; }\n.ts-steps .sg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3px; }\n.ts-steps .sb { background: #1a1a1a; padding: 28px 20px 32px; position: relative; }\n.ts-steps .sn { font-family: 'Bebas Neue', sans-serif; font-size: 68px; color: #2e2e2e; line-height: 1; margin-bottom: 14px; }\n.ts-steps .stitle { font-size: 14px; font-weight: 700; text-transform: uppercase; color: #ffffff; letter-spacing: 0.5px; margin-bottom: 10px; line-height: 1.3; }\n.ts-steps .sdesc { font-size: 12px; color: #777; line-height: 1.7; }\n.ts-steps .sarr { position: absolute; right: -10px; top: 50%; transform: translateY(-50%); width: 20px; height: 28px; background: #E8001D; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; font-weight: 700; z-index: 2; }\n.ts-steps .sb:last-child .sarr { display: none; }\n@media (max-width: 700px) { .ts-steps { padding: 40px 16px 36px; } .ts-steps .sg { grid-template-columns: 1fr 1fr; } .ts-steps .sarr { display: none; } }\n@media (max-width: 420px) { .ts-steps .sg { grid-template-columns: 1fr; } }\n\n\/* ══ 4. RESEÑAS ══ *\/\n.ts-reviews { background: #0A0A0A; }\n.ts-reviews .rh { padding: 28px 20px 0; display: flex; align-items: center; gap: 16px; }\n.ts-reviews .rscore { font-family: 'Bebas Neue', sans-serif; font-size: 64px; color: #ffffff; line-height: 1; }\n.ts-reviews .rstars { color: #E8001D; font-size: 20px; letter-spacing: 2px; }\n.ts-reviews .rct { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; color: #555; letter-spacing: 1px; text-transform: uppercase; margin-top: 4px; }\n.ts-reviews .rbars { padding: 14px 20px 0; display: flex; flex-direction: column; gap: 6px; }\n.ts-reviews .rbr { display: flex; align-items: center; gap: 8px; }\n.ts-reviews .rbl { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; color: #555; width: 14px; text-align: right; }\n.ts-reviews .rbt { flex: 1; height: 4px; background: #222; border-radius: 2px; overflow: hidden; }\n.ts-reviews .rbf { height: 100%; background: #E8001D; border-radius: 2px; }\n.ts-reviews .rbp { font-family: 'Barlow Condensed', sans-serif; font-size: 10px; color: #555; width: 28px; }\n.ts-reviews .rl { padding: 16px; display: flex; flex-direction: column; gap: 3px; }\n.ts-reviews .rc { background: #161616; padding: 18px 16px; }\n.ts-reviews .rct2 { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }\n.ts-reviews .rname { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: #ffffff; font-weight: 700; }\n.ts-reviews .rverif { font-family: 'Barlow Condensed', sans-serif; font-size: 9px; letter-spacing: 1px; text-transform: uppercase; color: #555; border: 1px solid #2a2a2a; padding: 2px 6px; }\n.ts-reviews .rcstars { color: #E8001D; font-size: 12px; letter-spacing: 2px; margin-bottom: 8px; }\n.ts-reviews .rtxt { font-size: 13px; color: #888; line-height: 1.7; font-style: italic; }\n.ts-reviews .rimg { margin-top: 10px; width: 100%; max-width: 180px; border-radius: 3px; display: block; }\n.ts-reviews .rloc { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; color: #E8001D; margin-top: 8px; letter-spacing: 1px; text-transform: uppercase; }\n\n\/* ══ 5. VIDEO DUO (tabla — misma técnica) ══ *\/\n.ts-vduo { background: #0A0A0A; overflow: hidden; line-height: 0; }\n\/* .tvd height set by JS *\/\n.tvd {\n  position: relative;\n  overflow: hidden;\n  background: #111;\n  display: block;\n  width: 100%;\n}\n.tvd video {\n  position: absolute;\n  top: 0; left: 0;\n  width: 100%; height: 100%;\n  object-fit: cover;\n  display: block;\n}\n.tvd .tvd-top {\n  position: absolute; top: 0; left: 0; right: 0; height: 48px;\n  background: linear-gradient(to bottom, rgba(0,0,0,.7) 0%, transparent 100%);\n  pointer-events: none; z-index: 1;\n}\n.tvd .tvd-bot {\n  position: absolute; bottom: 0; left: 0; right: 0; height: 64px;\n  background: linear-gradient(to top, rgba(0,0,0,.8) 0%, transparent 100%);\n  pointer-events: none; z-index: 1;\n}\n.tvd .tvd-badge {\n  position: absolute; top: 10px; left: 10px;\n  background: #E8001D; color: #fff;\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 9px; letter-spacing: 2px; text-transform: uppercase;\n  padding: 3px 8px; font-weight: 700; border-radius: 2px; z-index: 2;\n}\n.tvd .tvd-lbl {\n  position: absolute; bottom: 10px; left: 10px; right: 10px; z-index: 2;\n}\n.tvd .tvd-lbl-t {\n  font-family: 'Bebas Neue', sans-serif;\n  font-size: clamp(16px, 3vw, 26px);\n  color: #ffffff; letter-spacing: 1px; line-height: 1;\n}\n.tvd .tvd-lbl-t span { color: #E8001D; }\n.tvd .tvd-lbl-s {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 10px; color: rgba(255,255,255,.5);\n  letter-spacing: 1px; text-transform: uppercase; margin-top: 3px;\n}\n\n\/* ══ 6. IMAGEN FINAL ══ *\/\n.ts-img-final { background: #0A0A0A; line-height: 0; }\n.ts-img-final img { width: 100%; height: auto; display: block; object-fit: cover; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"ts-wrap\"\u003e\n\n  \u003c!-- 1. HERO --\u003e\n  \u003cdiv class=\"ts-hero\"\u003e\n    \u003cdiv class=\"h-stars\"\u003e\n      \u003cspan class=\"h-stars-ico\"\u003e★★★★★\u003c\/span\u003e\n      \u003cspan class=\"h-stars-txt\"\u003e4.9 (2,847 reseñas)\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"h-label\"\u003e\n      \u003cdiv class=\"h-label-line\"\u003e\u003c\/div\u003e\n      \u003cspan class=\"h-label-txt\"\u003eDetailing Profesional\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"h-title\"\u003e\n      \u003cspan class=\"wh\"\u003eTIRE SHINE\u003c\/span\u003e\n      \u003cspan class=\"rd\"\u003eAPPLICATOR\u003c\/span\u003e\n      \u003cspan class=\"wh\"\u003ePRO\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 2. VIDEOS — tabla fija --\u003e\n  \u003cdiv class=\"ts-vids\"\u003e\n    \u003ctable class=\"ts-vtable\"\u003e\n      \u003ctr\u003e\n        \u003ctd\u003e\u003cdiv class=\"ts-vi\" id=\"tsvi1\"\u003e\n          \u003cvideo id=\"tsv1\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/75589b9670294c4b98b096ed2bf8cc9a.mp4\" autoplay loop muted playsinline preload=\"metadata\"\u003e\u003c\/video\u003e\n          \u003cdiv class=\"vo\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"vbadge\"\u003eEn acción\u003c\/div\u003e\n          \u003cdiv class=\"vmute\" id=\"tsmb1\"\u003e🔇\u003c\/div\u003e\n          \u003cdiv class=\"vlbl\"\u003e\n            \u003cdiv class=\"vlbl-t\"\u003eAplicación\u003cbr\u003eprofesional\u003c\/div\u003e\n            \u003cdiv class=\"vlbl-s\"\u003eTire Shine PRO\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\u003c\/td\u003e\n        \u003ctd\u003e\u003cdiv class=\"ts-vi\" id=\"tsvi2\"\u003e\n          \u003cvideo id=\"tsv2\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/55ca07c429b64e7896361b2dc4fb9cfa.mp4\" autoplay loop muted playsinline preload=\"metadata\"\u003e\u003c\/video\u003e\n          \u003cdiv class=\"vo\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"vbadge\"\u003eResultado\u003c\/div\u003e\n          \u003cdiv class=\"vmute\" id=\"tsmb2\"\u003e🔇\u003c\/div\u003e\n          \u003cdiv class=\"vlbl\"\u003e\n            \u003cdiv class=\"vlbl-t\"\u003eBrillo\u003cbr\u003eshowroom\u003c\/div\u003e\n            \u003cdiv class=\"vlbl-s\"\u003eTire Shine PRO\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/table\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 3. PASOS --\u003e\n  \u003cdiv class=\"ts-steps\"\u003e\n    \u003cdiv class=\"se\"\u003eModo de uso\u003c\/div\u003e\n    \u003cdiv class=\"st\"\u003e4 PASOS PARA EL BRILLO PERFECTO\u003c\/div\u003e\n    \u003cdiv class=\"sg\"\u003e\n      \u003cdiv class=\"sb\"\u003e\n\u003cdiv class=\"sn\"\u003e01\u003c\/div\u003e\n\u003cdiv class=\"stitle\"\u003eLimpia la llanta\u003c\/div\u003e\n\u003cdiv class=\"sdesc\"\u003eLava y seca completamente antes de aplicar. Retira polvo y residuos.\u003c\/div\u003e\n\u003cdiv class=\"sarr\"\u003e›\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"sb\"\u003e\n\u003cdiv class=\"sn\"\u003e02\u003c\/div\u003e\n\u003cdiv class=\"stitle\"\u003eCarga el pad\u003c\/div\u003e\n\u003cdiv class=\"sdesc\"\u003eAplica tu tire shine directamente en la esponja. Empieza con poca cantidad.\u003c\/div\u003e\n\u003cdiv class=\"sarr\"\u003e›\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"sb\"\u003e\n\u003cdiv class=\"sn\"\u003e03\u003c\/div\u003e\n\u003cdiv class=\"stitle\"\u003eAplica en círculos\u003c\/div\u003e\n\u003cdiv class=\"sdesc\"\u003eMovimientos circulares y superpuestos cubriendo toda la pared lateral.\u003c\/div\u003e\n\u003cdiv class=\"sarr\"\u003e›\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"sb\"\u003e\n\u003cdiv class=\"sn\"\u003e04\u003c\/div\u003e\n\u003cdiv class=\"stitle\"\u003eDeja secar\u003c\/div\u003e\n\u003cdiv class=\"sdesc\"\u003eEspera 2–3 min antes de conducir. Lava el pad con agua y jabón.\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 4. RESEÑAS --\u003e\n  \u003cdiv class=\"ts-reviews\"\u003e\n    \u003cdiv class=\"rh\"\u003e\n      \u003cdiv class=\"rscore\"\u003e4.9\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"rstars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cdiv class=\"rct\"\u003e2,847 reseñas verificadas\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rbars\"\u003e\n      \u003cdiv class=\"rbr\"\u003e\n\u003cdiv class=\"rbl\"\u003e5\u003c\/div\u003e\n\u003cdiv class=\"rbt\"\u003e\u003cdiv class=\"rbf\" style=\"width:91%\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"rbp\"\u003e91%\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rbr\"\u003e\n\u003cdiv class=\"rbl\"\u003e4\u003c\/div\u003e\n\u003cdiv class=\"rbt\"\u003e\u003cdiv class=\"rbf\" style=\"width:6%;background:#555\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"rbp\"\u003e6%\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rbr\"\u003e\n\u003cdiv class=\"rbl\"\u003e3\u003c\/div\u003e\n\u003cdiv class=\"rbt\"\u003e\u003cdiv class=\"rbf\" style=\"width:2%;background:#333\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"rbp\"\u003e2%\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rbr\"\u003e\n\u003cdiv class=\"rbl\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"rbt\"\u003e\u003cdiv class=\"rbf\" style=\"width:1%;background:#2a2a2a\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"rbp\"\u003e1%\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"rbr\"\u003e\n\u003cdiv class=\"rbl\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"rbt\"\u003e\u003cdiv class=\"rbf\" style=\"width:0%\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"rbp\"\u003e0%\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"rl\"\u003e\n      \u003cdiv class=\"rc\"\u003e\n        \u003cdiv class=\"rct2\"\u003e\n\u003cdiv class=\"rname\"\u003eCarlos M.\u003c\/div\u003e\n\u003cdiv class=\"rverif\"\u003eVerificado\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"rcstars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cdiv class=\"rtxt\"\u003e\"Nunca pensé que un aplicador haría tanta diferencia. Las llantas quedan brillantes y no manché nada de la pintura.\"\u003c\/div\u003e\n        \u003cdiv class=\"rloc\"\u003ecompra verificada · Guayaquil\u003c\/div\u003e\n        \u003cimg class=\"rimg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0670\/9103\/8358\/files\/Bombilla_Inteligente_6.jpg?v=1773615767\" alt=\"Reseña Carlos M.\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rc\"\u003e\n        \u003cdiv class=\"rct2\"\u003e\n\u003cdiv class=\"rname\"\u003eAndrea P.\u003c\/div\u003e\n\u003cdiv class=\"rverif\"\u003eVerificado\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"rcstars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cdiv class=\"rtxt\"\u003e\"Lo usé en mi BMW y quedó exactamente como en las fotos. Fácil de lavar y no se deforma. Vale cada peso.\"\u003c\/div\u003e\n        \u003cdiv class=\"rloc\"\u003ecompra verificada · Quito\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"rc\"\u003e\n        \u003cdiv class=\"rct2\"\u003e\n\u003cdiv class=\"rname\"\u003eRoberto V.\u003c\/div\u003e\n\u003cdiv class=\"rverif\"\u003eVerificado\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"rcstars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cdiv class=\"rtxt\"\u003e\"3 meses usándolo en mi taller y no se ha deteriorado. Mis clientes siempre preguntan cómo logro ese brillo.\"\u003c\/div\u003e\n        \u003cdiv class=\"rloc\"\u003eTaller de detailing · Quito\u003c\/div\u003e\n        \u003cimg class=\"rimg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0670\/9103\/8358\/files\/Bombilla_Inteligente_8.jpg?v=1773617688\" alt=\"Reseña Roberto V.\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 5. VIDEO DUO — tabla fija --\u003e\n  \u003cdiv class=\"ts-vduo\"\u003e\n    \u003ctable class=\"ts-vtable\"\u003e\n      \u003ctr\u003e\n        \u003ctd\u003e\u003cdiv class=\"tvd\" id=\"tvd1\"\u003e\n          \u003cvideo id=\"tsvl1\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/21af90b373ab4694ab7012da26f8b846.mp4\" autoplay loop muted playsinline preload=\"metadata\"\u003e\u003c\/video\u003e\n          \u003cdiv class=\"tvd-top\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"tvd-bot\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"tvd-badge\"\u003eAplicación\u003c\/div\u003e\n          \u003cdiv class=\"tvd-lbl\"\u003e\n            \u003cdiv class=\"tvd-lbl-t\"\u003eRESULTADO\u003cbr\u003e\u003cspan\u003eREAL\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"tvd-lbl-s\"\u003eTire Shine PRO\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\u003c\/td\u003e\n        \u003ctd\u003e\u003cdiv class=\"tvd\" id=\"tvd2\"\u003e\n          \u003cvideo id=\"tsvl2\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/e4e437d51d7c420aa65c4a733ba7b934.mp4\" autoplay loop muted playsinline preload=\"metadata\"\u003e\u003c\/video\u003e\n          \u003cdiv class=\"tvd-top\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"tvd-bot\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"tvd-badge\"\u003eBrillo\u003c\/div\u003e\n          \u003cdiv class=\"tvd-lbl\"\u003e\n            \u003cdiv class=\"tvd-lbl-t\"\u003eEFECTO\u003cbr\u003e\u003cspan\u003eSHOWROOM\u003c\/span\u003e\n\u003c\/div\u003e\n            \u003cdiv class=\"tvd-lbl-s\"\u003eTire Shine PRO\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/table\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- 6. IMAGEN FINAL --\u003e\n  \u003cdiv class=\"ts-img-final\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0670\/9103\/8358\/files\/Bombilla_Inteligente_7.jpg?v=1773615207\" alt=\"Tire Shine Applicator PRO\" loading=\"lazy\"\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n\n  \/* ─────────────────────────────────────────\n     Función central: aplica altura a un par\n     de .vi\/.tvd dentro de una tabla con\n     table-layout:fixed. La tabla ya reparte\n     el ancho 50\/50 — sólo necesitamos la altura.\n  ───────────────────────────────────────── *\/\n  function sizePairTable(id1, id2, ratioW, ratioH){\n    var el1 = document.getElementById(id1);\n    var el2 = document.getElementById(id2);\n    if(!el1 || !el2) return;\n\n    \/* Ancho real de la celda td (fiable porque table-layout:fixed ya lo calculó) *\/\n    var td  = el1.parentElement;\n    var tdW = td ? (td.getBoundingClientRect().width || td.offsetWidth) : 0;\n\n    \/* Fallback: mitad del viewport menos el gap *\/\n    if(!tdW || tdW \u003c 10){\n      tdW = Math.floor((window.innerWidth - 3) \/ 2);\n    }\n\n    var h = Math.floor(tdW * ratioH \/ ratioW);\n\n    [el1, el2].forEach(function(el){\n      el.style.height   = h + 'px';\n      el.style.display  = 'block';\n      el.style.position = 'relative';\n      el.style.overflow = 'hidden';\n      \/* Forzar video interno a llenar el contenedor *\/\n      var v = el.querySelector('video');\n      if(v){\n        v.style.position   = 'absolute';\n        v.style.top        = '0';\n        v.style.left       = '0';\n        v.style.width      = '100%';\n        v.style.height     = '100%';\n        v.style.objectFit  = 'cover';\n      }\n    });\n  }\n\n  function init(){\n    sizePairTable('tsvi1', 'tsvi2', 9, 16);   \/* videos principales 9:16 *\/\n    sizePairTable('tvd1',  'tvd2',  9, 16);   \/* video duo 9:16 *\/\n  }\n\n  \/* ── Mute toggle videos principales ── *\/\n  [['tsv1','tsmb1'],['tsv2','tsmb2']].forEach(function(p){\n    var v = document.getElementById(p[0]);\n    var b = document.getElementById(p[1]);\n    if(!v || !b) return;\n    v.muted = true;\n    v.play().catch(function(){});\n    b.addEventListener('click', function(){\n      v.muted = !v.muted;\n      b.textContent = v.muted ? '🔇' : '🔊';\n    });\n  });\n\n  \/* ── Pausar videos fuera del viewport ── *\/\n  if('IntersectionObserver' in window){\n    var obs = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){\n        if(e.isIntersecting){ e.target.play().catch(function(){}); }\n        else { e.target.pause(); }\n      });\n    }, {threshold: 0.2});\n    ['tsv1','tsv2','tsvl1','tsvl2'].forEach(function(id){\n      var v = document.getElementById(id);\n      if(v) obs.observe(v);\n    });\n  }\n\n  \/* ── Arrancar: 3 intentos para cubrir cualquier render tardío ── *\/\n  if(document.readyState === 'loading'){\n    document.addEventListener('DOMContentLoaded', function(){ init(); setTimeout(init, 300); });\n  } else {\n    init();\n    setTimeout(init, 300);\n    setTimeout(init, 800);\n  }\n\n  \/* ── Recalcular al rotar pantalla ── *\/\n  var rt;\n  window.addEventListener('resize', function(){\n    clearTimeout(rt);\n    rt = setTimeout(init, 150);\n  });\n\n})();\n\u003c\/script\u003e","brand":"Kilat Storehouse","offers":[{"title":"Default Title","offer_id":46294843064470,"sku":null,"price":22.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0670\/9103\/8358\/files\/Bombilla_Inteligente_7.jpg?v=1773615207","url":"https:\/\/www.kilatstore.com\/products\/esponja-para-llantas-tire-shine","provider":"Kilat Storehouse","version":"1.0","type":"link"}