animenyus.com Ads.txt file



<!DOCTYPE html>
<html lang="id" translate="no">

<head>

<meta charset="UTF-8">
<meta name="viewport" content="initial-scale=1, minimum-scale=1, maximum-scale=5, user-scalable=yes, width=device-width">
<title >Wengtoto: Link Daftar Id Togel Online 2025 Terbaik</title>
<meta name="description" content="Wengtoto adalah platform link togel hongkong dan sydney terbaik yang menawarkan peluang jackpot prize tertinggi, bonus besar dan sistem keamanan terbaik layanan customer service wengtoto melayani online 24jam untuk deposit murah dan withdraw besar di Indonesia.">
<meta name="keywords" content="Wengtoto, Wengtogel, weng toto, Togel Online, Togel Hongkong dan Sydney, Bandar Togel, Judi Togel"/>
<meta property="og:url" content="https://followersav.com/">
<meta name="google-site-verification" content="4I4E6P6zIHA66ayzSz37JJJVgUKBDwlNd4z-2ig4xkw" />
<meta name="google-site-verification" content="eQNWvdYlcx1z3KmnsuiDs8LhjBtSDiZdxjLVMuhHX_g" />
<link rel="canonical" href="https://followersav.com/">
<link rel="amphtml" href="https://wengtoto-togel-online.pages.dev/">

<link rel="shortcut icon" href="https://imgsaya.io/download/WtZICRTA.png" sizes="any">

<meta name="page-type" content="productdetailpage-desktop" />
<meta name="title" content="Wengtoto: Link Daftar Id Togel Online 2025 Terbaik" />
<meta name="description" content="Wengtoto adalah platform link togel hongkong dan sydney terbaik yang menawarkan peluang jackpot prize tertinggi, bonus besar dan sistem keamanan terbaik layanan customer service wengtoto melayani online 24jam untuk deposit murah dan withdraw besar di Indonesia." />
<meta property="og:title" content="Wengtoto: Link Daftar Id Togel Online 2025 Terbaik" />
<meta property="og:description" content="Wengtoto adalah platform link togel hongkong dan sydney terbaik yang menawarkan peluang jackpot prize tertinggi, bonus besar dan sistem keamanan terbaik layanan customer service wengtoto melayani online 24jam untuk deposit murah dan withdraw besar di Indonesia." />
<meta property="og:site_name" content="Bandar Togel Online" />
<meta property="og:url" content="https://followersav.com/" />
<meta property="og:image" content="https://pub-2a67915b24a04394bf7858f9fa602f7a.r2.dev/lotto-sdy-hk-hari-ini.jpg" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="500" />
<meta property="og:type" content="product" />
<meta property="product:price:amount" content="100000" />
<meta property="product:price:currency" content="Rp" />
<meta name="twitter:card" content="product" />
<meta name="twitter:site" content="@helpsavethenra" />
<meta name="twitter:creator" content="@helpsavethenra" />
<meta name="twitter:title" content="Wengtoto: Link Daftar Id Togel Online 2025 Terbaik" />
<meta name="twitter:description" content="Wengtoto adalah platform link togel hongkong dan sydney terbaik yang menawarkan peluang jackpot prize tertinggi, bonus besar dan sistem keamanan terbaik layanan customer service wengtoto melayani online 24jam untuk deposit murah dan withdraw besar di Indonesia." />
<meta name="twitter:image" content="https://pub-2a67915b24a04394bf7858f9fa602f7a.r2.dev/lotto-sdy-hk-hari-ini.jpg" />
<meta name="twitter:label1" content="Harga" />
<meta name="twitter:data1" content="Rp100.000" />
<meta name="twitter:label2" content="Lokasi" />
<meta name="twitter:data2" content="" />
<meta name="branch:deeplink:$ios_deeplink_path" content="https://followersav.com/" />
<meta name="branch:deeplink:$android_deeplink_path" content="https://followersav.com/" />
<meta name="branch:deeplink:$desktop_url" content="https://followersav.com/" />
<meta name="robots" content="index, follow" />
<meta itemprop="ratingValue" content="4.9" />
<meta content="5" itemprop="bestRating" />
<meta itemprop="worstRating" content="5" />
<meta itemprop="ratingCount" content="1386" />
<meta itemprop="reviewCount" content="1386" />

<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-title" content="Wengtoto: Link Daftar Id Togel Online 2025 Terbaik">
<meta name="theme-color" content="#00AA5B">

<script type='text/javascript'
nonce="TXznVweNzUj0yRULBC0PiA==">window.NREUM || (NREUM = {}); NREUM.info = { "agent": "", "beacon": "bam.nr-data.net", "errorBeacon": "bam.nr-data.net", "licenseKey": "NRJS-b937f112db7c979b969", "applicationID": "980062382", "applicationTime": 169.928461, "transactionName": "YgNUMEMEXxZWUEdeCltJdRFCEV4IGENBWAFABUIAVBFQDFtDUlAAGAJTF1oRXhU=", "queueTime": 0, "ttGuid": "a24a5a9e4c0514b0", "agentToken": null }; (window.NREUM || (NREUM = {})).init = { privacy: { cookies_enabled: true }, ajax: { deny_list: ["bam.nr-data.net"] }, distributed_tracing: { enabled: true } }; (window.NREUM || (NREUM = {})).loader_config = { agentID: "980062957", accountID: "3046033", trustKey: "2190262", xpid: "VwYDV1ZQCxAJXFFSAQMEXlY=", licenseKey: "NRJS-b937f112db7c979b969", applicationID: "980062382" };;/*! For license information please see nr-loader-spa-1.253.0.min.js.LICENSE.txt */
(() => { var e, t, r = { 234: (e, t, r) => { "use strict"; r.d(t, { P_: () => m, Mt: () => b, C5: () => s, DL: () => x, OP: () => N, lF: () => C, Yu: () => w, Dg: () => v, CX: () => c, GE: () => E, sU: () => O }); var n = r(8632), o = r(9567); const i = { beacon: n.ce.beacon, errorBeacon: n.ce.errorBeacon, licenseKey: void 0, applicationID: void 0, sa: void 0, queueTime: void 0, applicationTime: void 0, ttGuid: void 0, user: void 0, account: void 0, product: void 0, extra: void 0, jsAttributes: {}, userAttributes: void 0, atts: void 0, transactionName: void 0, tNamePlain: void 0 }, a = {}; function s(e) { if (!e) throw new Error("All info objects require an agent identifier!"); if (!a[e]) throw new Error("Info for ".concat(e, " was never set")); return a[e] } function c(e, t) { if (!e) throw new Error("All info objects require an agent identifier!"); a[e] = (0, o.D)(t, i); const r = (0, n.ek)(e); r && (r.info = a[e]) } const d = e => { if (!e || "string" != typeof e) return !1; try { document.createDocumentFragment().querySelector(e) } catch { return !1 } return !0 }; var u = r(7056), l = r(50); const f = "[data-nr-mask]", h = () => { const e = { mask_selector: "*", block_selector: "[data-nr-block]", mask_input_options: { color: !1, date: !1, "datetime-local": !1, email: !1, month: !1, number: !1, range: !1, search: !1, tel: !1, text: !1, time: !1, url: !1, week: !1, textarea: !1, select: !1, password: !0 } }; return { feature_flags: [], proxy: { assets: void 0, beacon: void 0 }, privacy: { cookies_enabled: !0 }, ajax: { deny_list: void 0, block_internal: !0, enabled: !0, harvestTimeSeconds: 10, autoStart: !0 }, distributed_tracing: { enabled: void 0, exclude_newrelic_header: void 0, cors_use_newrelic_header: void 0, cors_use_tracecontext_headers: void 0, allowed_origins: void 0 }, session: { domain: void 0, expiresMs: u.oD, inactiveMs: u.Hb }, ssl: void 0, obfuscate: void 0, jserrors: { enabled: !0, harvestTimeSeconds: 10, autoStart: !0 }, metrics: { enabled: !0, autoStart: !0 }, page_action: { enabled: !0, harvestTimeSeconds: 30, autoStart: !0 }, page_view_event: { enabled: !0, autoStart: !0 }, page_view_timing: { enabled: !0, harvestTimeSeconds: 30, long_task: !1, autoStart: !0 }, session_trace: { enabled: !0, harvestTimeSeconds: 10, autoStart: !0 }, harvest: { tooManyRequestsDelay: 60 }, session_replay: { autoStart: !0, enabled: !1, harvestTimeSeconds: 60, preload: !1, sampling_rate: 10, error_sampling_rate: 100, collect_fonts: !1, inline_images: !1, inline_stylesheet: !0, mask_all_inputs: !0, get mask_text_selector() { return e.mask_selector }, set mask_text_selector(t) { d(t) ? e.mask_selector = "".concat(t, ",").concat(f) : "" === t || null === t ? e.mask_selector = f : (0, l.Z)("An invalid session_replay.mask_selector was provided. '*' will be used.", t) }, get block_class() { return "nr-block" }, get ignore_class() { return "nr-ignore" }, get mask_text_class() { return "nr-mask" }, get block_selector() { return e.block_selector }, set block_selector(t) { d(t) ? e.block_selector += ",".concat(t) : "" !== t && (0, l.Z)("An invalid session_replay.block_selector was provided and will not be used", t) }, get mask_input_options() { return e.mask_input_options }, set mask_input_options(t) { t && "object" == typeof t ? e.mask_input_options = { ...t, password: !0 } : (0, l.Z)("An invalid session_replay.mask_input_option was provided and will not be used", t) } }, spa: { enabled: !0, harvestTimeSeconds: 10, autoStart: !0 }, soft_navigations: { enabled: !0, harvestTimeSeconds: 10, autoStart: !0 } } }, p = {}, g = "All configuration objects require an agent identifier!"; function m(e) { if (!e) throw new Error(g); if (!p[e]) throw new Error("Configuration for ".concat(e, " was never set")); return p[e] } function v(e, t) { if (!e) throw new Error(g); p[e] = (0, o.D)(t, h()); const r = (0, n.ek)(e); r && (r.init = p[e]) } function b(e, t) { if (!e) throw new Error(g); var r = m(e); if (r) { for (var n = t.split("."), o = 0; o < n.length - 1; o++)if ("object" != typeof (r = r[n[o]])) return; r = r[n[n.length - 1]] } return r } const y = { accountID: void 0, trustKey: void 0, agentID: void 0, licenseKey: void 0, applicationID: void 0, xpid: void 0 }, A = {}; function x(e) { if (!e) throw new Error("All loader-config objects require an agent identifier!"); if (!A[e]) throw new Error("LoaderConfig for ".concat(e, " was never set")); return A[e] } function E(e, t) { if (!e) throw new Error("All loader-config objects require an agent identifier!"); A[e] = (0, o.D)(t, y); const r = (0, n.ek)(e); r && (r.loader_config = A[e]) } const w = (0, n.mF)().o; var _ = r(385), S = r(6818); const T = { buildEnv: S.Re, customTransaction: void 0, disabled: !1, distMethod: S.gF, isolatedBacklog: !1, loaderType: void 0, maxBytes: 3e4, offset: Math.floor(_._A?.performance?.timeOrigin || _._A?.performance?.timing?.navigationStart || Date.now()), onerror: void 0, origin: "" + _._A.location, ptid: void 0, releaseIds: {}, session: void 0, xhrWrappable: "function" == typeof _._A.XMLHttpRequest?.prototype?.addEventListener, version: S.q4, denyList: void 0 }, R = {}; function N(e) { if (!e) throw new Error("All runtime objects require an agent identifier!"); if (!R[e]) throw new Error("Runtime for ".concat(e, " was never set")); return R[e] } function O(e, t) { if (!e) throw new Error("All runtime objects require an agent identifier!"); R[e] = (0, o.D)(t, T); const r = (0, n.ek)(e); r && (r.runtime = R[e]) } function C(e) { return function (e) { try { const t = s(e); return !!t.licenseKey && !!t.errorBeacon && !!t.applicationID } catch (e) { return !1 } }(e) } }, 9567: (e, t, r) => { "use strict"; r.d(t, { D: () => o }); var n = r(50); function o(e, t) { try { if (!e || "object" != typeof e) return (0, n.Z)("Setting a Configurable requires an object as input"); if (!t || "object" != typeof t) return (0, n.Z)("Setting a Configurable requires a model to set its initial properties"); const r = Object.create(Object.getPrototypeOf(t), Object.getOwnPropertyDescriptors(t)), i = 0 === Object.keys(r).length ? e : r; for (let a in i) if (void 0 !== e[a]) try { Array.isArray(e[a]) && Array.isArray(t[a]) ? r[a] = Array.from(new Set([...e[a], ...t[a]])) : "object" == typeof e[a] && "object" == typeof t[a] ? r[a] = o(e[a], t[a]) : r[a] = e[a] } catch (e) { (0, n.Z)("An error occurred while setting a property of a Configurable", e) } return r } catch (e) { (0, n.Z)("An error occured while setting a Configurable", e) } } }, 6818: (e, t, r) => { "use strict"; r.d(t, { Re: () => o, gF: () => i, lF: () => a, q4: () => n }); const n = "1.253.0", o = "PROD", i = "CDN", a = "2.0.0-alpha.11" }, 385: (e, t, r) => { "use strict"; r.d(t, { FN: () => c, IF: () => l, LW: () => a, Nk: () => h, Tt: () => d, _A: () => i, cv: () => p, iS: () => s, il: () => n, ux: () => u, v6: () => o, w1: () => f }); const n = "undefined" != typeof window && !!window.document, o = "undefined" != typeof WorkerGlobalScope && ("undefined" != typeof self && self instanceof WorkerGlobalScope && self.navigator instanceof WorkerNavigator || "undefined" != typeof globalThis && globalThis instanceof WorkerGlobalScope && globalThis.navigator instanceof WorkerNavigator), i = n ? window : "undefined" != typeof WorkerGlobalScope && ("undefined" != typeof self && self instanceof WorkerGlobalScope && self || "undefined" != typeof globalThis && globalThis instanceof WorkerGlobalScope && globalThis), a = "complete" === i?.document?.readyState, s = Boolean("hidden" === i?.document?.visibilityState), c = "" + i?.location, d = /iPad|iPhone|iPod/.test(i.navigator?.userAgent), u = d && "undefined" == typeof SharedWorker, l = (() => { const e = i.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/); return Array.isArray(e) && e.length >= 2 ? +e[1] : 0 })(), f = Boolean(n && window.document.documentMode), h = !!i.navigator?.sendBeacon, p = Math.floor(i?.performance?.timeOrigin || i?.performance?.timing?.navigationStart || Date.now()) }, 9907: (e, t, r) => { "use strict"; r.d(t, { A: () => n }); class n { constructor(e) { this.contextId = e } } }, 4938: (e, t, r) => { "use strict"; r.d(t, { v: () => a }); var n = r(8632), o = r(3117), i = r(9907); class a { static contextId = "nr@context:".concat(o.a); static contextOriginalId = "nr@original:".concat(o.a); static contextWrappedId = "nr@wrapped:".concat(a.contextId); static getObservationContextByAgentIdentifier(e) { const t = (0, n.fP)(); return Object.keys(t?.initializedAgents || {}).indexOf(e) > -1 ? t.initializedAgents[e].observationContext : void 0 } #e = new WeakMap; getCreateContext(e) { return this.#e.has(e) || this.#e.set(e, new i.A), this.#e.get(e) } setContext(e, t) { return this.#e.set(e, t), this.#e.get(e) } } }, 1117: (e, t, r) => { "use strict"; r.d(t, { w: () => i }); var n = r(50); const o = { agentIdentifier: "", ee: void 0 }; class i { constructor(e) { try { if ("object" != typeof e) return (0, n.Z)("shared context requires an object as input"); this.sharedContext = {}, Object.assign(this.sharedContext, o), Object.entries(e).forEach((e => { let [t, r] = e; Object.keys(o).includes(t) && (this.sharedContext[t] = r) })) } catch (e) { (0, n.Z)("An error occured while setting SharedContext", e) } } } }, 8e3: (e, t, r) => { "use strict"; r.d(t, { L: () => u, R: () => c }); var n = r(2177), o = r(1284), i = r(4322), a = r(3325); const s = {}; function c(e, t) { const r = { staged: !1, priority: a.p[t] || 0 }; d(e), s[e].get(t) || s[e].set(t, r) } function d(e) { e && (s[e] || (s[e] = new Map)) } function u() { let e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "feature", r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; if (d(e), !e || !s[e].get(t) || r) return c(t); s[e].get(t).staged = !0; const a = [...s[e]]; function c(t) { const r = e ? n.ee.get(e) : n.ee, a = i.X.handlers; if (r.backlog && a) { var s = r.backlog[t], c = a[t]; if (c) { for (var d = 0; s && d < s.length; ++d)l(s[d], c); (0, o.D)(c, (function (e, t) { (0, o.D)(t, (function (t, r) { r[0].on(e, r[1]) })) })) } delete a[t], r.backlog[t] = null, r.emit("drain-" + t, []) } } a.every((e => { let [t, r] = e; return r.staged })) && (a.sort(((e, t) => e[1].priority - t[1].priority)), a.forEach((t => { let [r] = t; s[e].delete(r), c(r) }))) } function l(e, t) { var r = e[1]; (0, o.D)(t[r], (function (t, r) { var n = e[0]; if (r[0] === n) { var o = r[1], i = e[3], a = e[2]; o.apply(i, a) } })) } }, 2177: (e, t, r) => { "use strict"; r.d(t, { ee: () => c }); var n = r(8632), o = r(2210), i = r(234), a = r(9907), s = r(4938); const c = function e(t, r) { var n = {}, d = {}, l = {}, f = !1; try { f = 16 === r.length && (0, i.OP)(r).isolatedBacklog } catch (e) { } var h = { on: g, addEventListener: g, removeEventListener: function (e, t) { var r = n[e]; if (!r) return; for (var o = 0; o < r.length; o++)r[o] === t && r.splice(o, 1) }, emit: function (e, r, n, o, i) { !1 !== i && (i = !0); if (c.aborted && !o) return; t && i && t.emit(e, r, n); for (var a = p(n), s = m(e), u = s.length, l = 0; l < u; l++)s[l].apply(a, r); var f = b()[d[e]]; f && f.push([h, e, r, a]); return a }, get: v, listeners: m, context: p, buffer: function (e, t) { const r = b(); if (t = t || "feature", h.aborted) return; Object.entries(e || {}).forEach((e => { let [n, o] = e; d[o] = t, t in r || (r[t] = []) })) }, abort: u, aborted: !1, isBuffering: function (e) { return !!b()[d[e]] }, debugId: r, backlog: f ? {} : t && "object" == typeof t.backlog ? t.backlog : {}, observationContextManager: null }; return h; function p(e) { return e && e instanceof a.A ? e : e ? (0, o.X)(e, s.v.contextId, (() => h.observationContextManager ? h.observationContextManager.getCreateContext(e) : new a.A(s.v.contextId))) : h.observationContextManager ? h.observationContextManager.getCreateContext({}) : new a.A(s.v.contextId) } function g(e, t) { n[e] = m(e).concat(t) } function m(e) { return n[e] || [] } function v(t) { const r = l[t] = l[t] || e(h, t); return !r.observationContextManager && h.observationContextManager && (r.observationContextManager = h.observationContextManager), r } function b() { return h.backlog } }(void 0, "globalEE"), d = (0, n.fP)(); function u() { c.aborted = !0, Object.keys(c.backlog).forEach((e => { delete c.backlog[e] })) } d.ee || (d.ee = c) }, 5546: (e, t, r) => { "use strict"; r.d(t, { E: () => n, p: () => o }); var n = r(2177).ee.get("handle"); function o(e, t, r, o, i) { i ? (i.buffer([e], o), i.emit(e, t, r)) : (n.buffer([e], o), n.emit(e, t, r)) } }, 4322: (e, t, r) => { "use strict"; r.d(t, { X: () => i }); var n = r(5546); i.on = a; var o = i.handlers = {}; function i(e, t, r, i) { a(i || n.E, o, e, t, r) } function a(e, t, r, o, i) { i || (i = "feature"), e || (e = n.E); var a = t[i] = t[i] || {}; (a[r] = a[r] || []).push([e, o]) } }, 3239: (e, t, r) => { "use strict"; r.d(t, { bP: () => s, iz: () => c, m$: () => a }); var n = r(385); let o = !1, i = !1; try { const e = { get passive() { return o = !0, !1 }, get signal() { return i = !0, !1 } }; n._A.addEventListener("test", null, e), n._A.removeEventListener("test", null, e) } catch (e) { } function a(e, t) { return o || i ? { capture: !!e, passive: o, signal: t } : !!e } function s(e, t) { let r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], n = arguments.length > 3 ? arguments[3] : void 0; window.addEventListener(e, t, a(r, n)) } function c(e, t) { let r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], n = arguments.length > 3 ? arguments[3] : void 0; document.addEventListener(e, t, a(r, n)) } }, 3117: (e, t, r) => { "use strict"; r.d(t, { a: () => n }); const n = (0, r(4402).Rl)() }, 4402: (e, t, r) => { "use strict"; r.d(t, { Ht: () => d, M: () => c, Rl: () => a, ky: () => s }); var n = r(385); const o = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx"; function i(e, t) { return e ? 15 & e[t] : 16 * Math.random() | 0 } function a() { const e = n._A?.crypto || n._A?.msCrypto; let t, r = 0; return e && e.getRandomValues && (t = e.getRandomValues(new Uint8Array(30))), o.split("").map((e => "x" === e ? i(t, r++).toString(16) : "y" === e ? (3 & i() | 8).toString(16) : e)).join("") } function s(e) { const t = n._A?.crypto || n._A?.msCrypto; let r, o = 0; t && t.getRandomValues && (r = t.getRandomValues(new Uint8Array(e))); const a = []; for (var s = 0; s < e; s++)a.push(i(r, o++).toString(16)); return a.join("") } function c() { return s(16) } function d() { return s(32) } }, 7056: (e, t, r) => { "use strict"; r.d(t, { Bq: () => n, Hb: () => a, IK: () => d, K4: () => o, oD: () => i, uT: () => c, wO: () => s }); const n = "NRBA", o = "SESSION", i = 144e5, a = 18e5, s = { PAUSE: "session-pause", RESET: "session-reset", RESUME: "session-resume", UPDATE: "session-update" }, c = { SAME_TAB: "same-tab", CROSS_TAB: "cross-tab" }, d = { OFF: 0, FULL: 1, ERROR: 2 } }, 7894: (e, t, r) => { "use strict"; function n() { return Math.floor(performance.now()) } r.d(t, { z: () => n }) }, 7243: (e, t, r) => { "use strict"; r.d(t, { e: () => o }); var n = r(385); function o(e) { if (0 === (e || "").indexOf("data:")) return { protocol: "data" }; try { const t = new URL(e, location.href), r = { port: t.port, hostname: t.hostname, pathname: t.pathname, search: t.search, protocol: t.protocol.slice(0, t.protocol.indexOf(":")), sameOrigin: t.protocol === n._A?.location?.protocol && t.host === n._A?.location?.host }; return r.port && "" !== r.port || ("http:" === t.protocol && (r.port = "80"), "https:" === t.protocol && (r.port = "443")), r.pathname && "" !== r.pathname ? r.pathname.startsWith("/") || (r.pathname = "/".concat(r.pathname)) : r.pathname = "/", r } catch (e) { return {} } } }, 50: (e, t, r) => { "use strict"; function n(e, t) { "function" == typeof console.warn && (console.warn("New Relic: ".concat(e)), t && console.warn(t)) } r.d(t, { Z: () => n }) }, 2825: (e, t, r) => { "use strict"; r.d(t, { N: () => u, T: () => l }); var n = r(2177), o = r(5546), i = r(3325), a = r(385); const s = "newrelic"; const c = { stn: [i.D.sessionTrace], err: [i.D.jserrors, i.D.metrics], ins: [i.D.pageAction], spa: [i.D.spa, i.D.softNav], sr: [i.D.sessionReplay, i.D.sessionTrace] }, d = new Set; function u(e, t) { const r = n.ee.get(t); e && "object" == typeof e && (d.has(t) || (Object.entries(e).forEach((e => { let [t, n] = e; c[t] ? c[t].forEach((e => { n ? (0, o.p)("feat-" + t, [], void 0, e, r) : (0, o.p)("block-" + t, [], void 0, e, r), (0, o.p)("rumresp-" + t, [Boolean(n)], void 0, e, r) })) : n && (0, o.p)("feat-" + t, [], void 0, void 0, r), l[t] = Boolean(n) })), Object.keys(c).forEach((e => { void 0 === l[e] && (c[e]?.forEach((t => (0, o.p)("rumresp-" + e, [!1], void 0, t, r))), l[e] = !1) })), d.add(t), function () { let e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; try { a._A.dispatchEvent(new CustomEvent(s, { detail: e })) } catch (e) { } }({ loaded: !0 }))) } const l = {} }, 2210: (e, t, r) => { "use strict"; r.d(t, { X: () => o }); var n = Object.prototype.hasOwnProperty; function o(e, t, r) { if (n.call(e, t)) return e[t]; var o = r(); if (Object.defineProperty && Object.keys) try { return Object.defineProperty(e, t, { value: o, writable: !0, enumerable: !1 }), o } catch (e) { } return e[t] = o, o } }, 7872: (e, t, r) => { "use strict"; function n(e) { var t = this; let r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 500, n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; const o = n?.leading || !1; let i; return function () { for (var n = arguments.length, a = new Array(n), s = 0; s < n; s++)a[s] = arguments[s]; o && void 0 === i && (e.apply(t, a), i = setTimeout((() => { i = clearTimeout(i) }), r)), o || (clearTimeout(i), i = setTimeout((() => { e.apply(t, a) }), r)) } } function o(e) { var t = this; let r = !1; return function () { if (!r) { r = !0; for (var n = arguments.length, o = new Array(n), i = 0; i < n; i++)o[i] = arguments[i]; e.apply(t, o) } } } r.d(t, { D: () => n, Z: () => o }) }, 1284: (e, t, r) => { "use strict"; r.d(t, { D: () => n }); const n = (e, t) => Object.entries(e || {}).map((e => { let [r, n] = e; return t(r, n) })) }, 4351: (e, t, r) => { "use strict"; r.d(t, { P: () => i }); var n = r(2177); const o = () => { const e = new WeakSet; return (t, r) => { if ("object" == typeof r && null !== r) { if (e.has(r)) return; e.add(r) } return r } }; function i(e) { try { return JSON.stringify(e, o()) } catch (e) { try { n.ee.emit("internal-error", [e]) } catch (e) { } } } }, 3960: (e, t, r) => { "use strict"; r.d(t, { KB: () => a, b2: () => i }); var n = r(3239); function o() { return "undefined" == typeof document || "complete" === document.readyState } function i(e, t) { if (o()) return e(); (0, n.bP)("load", e, t) } function a(e) { if (o()) return e(); (0, n.iz)("DOMContentLoaded", e) } }, 8632: (e, t, r) => { "use strict"; r.d(t, { EZ: () => u, ce: () => i, ek: () => d, fP: () => a, gG: () => l, h5: () => c, mF: () => s }); var n = r(7894), o = r(385); const i = { beacon: "bam.nr-data.net", errorBeacon: "bam.nr-data.net" }; function a() { return o._A.NREUM || (o._A.NREUM = {}), void 0 === o._A.newrelic && (o._A.newrelic = o._A.NREUM), o._A.NREUM } function s() { let e = a(); return e.o || (e.o = { ST: o._A.setTimeout, SI: o._A.setImmediate, CT: o._A.clearTimeout, XHR: o._A.XMLHttpRequest, REQ: o._A.Request, EV: o._A.Event, PR: o._A.Promise, MO: o._A.MutationObserver, FETCH: o._A.fetch }), e } function c(e, t) { let r = a(); r.initializedAgents ??= {}, t.initializedAt = { ms: (0, n.z)(), date: new Date }, r.initializedAgents[e] = t } function d(e) { let t = a(); return t.initializedAgents?.[e] } function u(e, t) { a()[e] = t } function l() { return function () { let e = a(); const t = e.info || {}; e.info = { beacon: i.beacon, errorBeacon: i.errorBeacon, ...t } }(), function () { let e = a(); const t = e.init || {}; e.init = { ...t } }(), s(), function () { let e = a(); const t = e.loader_config || {}; e.loader_config = { ...t } }(), a() } }, 7956: (e, t, r) => { "use strict"; r.d(t, { N: () => o }); var n = r(3239); function o(e) { let t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], r = arguments.length > 2 ? arguments[2] : void 0, o = arguments.length > 3 ? arguments[3] : void 0; (0, n.iz)("visibilitychange", (function () { if (t) return void ("hidden" === document.visibilityState && e()); e(document.visibilityState) }), r, o) } }, 7806: (e, t, r) => { "use strict"; r.d(t, { em: () => m, u5: () => S, QU: () => N, _L: () => I, Gm: () => j, Lg: () => M, BV: () => V, Kf: () => K }); var n = r(2177), o = r(4938), i = Object.prototype.hasOwnProperty, a = !1; function s(e, t) { return e || (e = n.ee), r.inPlace = function (e, t, n, o, i) { n || (n = ""); const a = "-" === n.charAt(0); for (let s = 0; s < t.length; s++) { const c = t[s], u = e[c]; d(u) || (e[c] = r(u, a ? c + n : n, o, c, i)) } }, r.flag = o.v.contextOriginalId, r; function r(t, r, n, a, u) { return d(t) ? t : (r || (r = ""), nrWrapper[o.v.contextOriginalId] = t, function (e, t, r) { if (Object.defineProperty && Object.keys) try { return Object.keys(e).forEach((function (r) { Object.defineProperty(t, r, { get: function () { return e[r] }, set: function (t) { return e[r] = t, t } }) })), t } catch (e) { c([e], r) } for (var n in e) i.call(e, n) && (t[n] = e[n]) }(t, nrWrapper, e), nrWrapper); function nrWrapper() { var o, i, d, l; try { i = this, o = [...arguments], d = "function" == typeof n ? n(o, i) : n || {} } catch (t) { c([t, "", [o, i, a], d], e) } s(r + "start", [o, i, a], d, u); try { return l = t.apply(i, o) } catch (e) { throw s(r + "err", [o, i, e], d, u), e } finally { s(r + "end", [o, i, l], d, u) } } } function s(r, n, o, i) { if (!a || t) { var s = a; a = !0; try { e.emit(r, n, o, t, i) } catch (t) { c([t, r, n, o], e) } a = s } } } function c(e, t) { t || (t = n.ee); try { t.emit("internal-error", e) } catch (e) { } } function d(e) { return !(e && "function" == typeof e && e.apply && !e[o.v.contextOriginalId]) } var u = r(2210), l = r(385); const f = {}, h = l._A.XMLHttpRequest, p = "addEventListener", g = "removeEventListener"; function m(e) { var t = function (e) { return (e || n.ee).get("events") }(e); if (f[t.debugId]++) return t; f[t.debugId] = 1; var r = s(t, !0); function i(e) { r.inPlace(e, [p, g], "-", a) } function a(e, t) { return e[1] } return "getPrototypeOf" in Object && (l.il && v(document, i), v(l._A, i), v(h.prototype, i)), t.on(p + "-start", (function (e, t) { var n = e[1]; if (null !== n && ("function" == typeof n || "object" == typeof n)) { var i = (0, u.X)(n, o.v.contextWrappedId, (function () { var e = { object: function () { if ("function" != typeof n.handleEvent) return; return n.handleEvent.apply(n, arguments) }, function: n }[typeof n]; return e ? r(e, "fn-", null, e.name || "anonymous") : n })); this.wrapped = e[1] = i } })), t.on(g + "-start", (function (e) { e[1] = this.wrapped || e[1] })), t } function v(e, t) { let r = e; for (; "object" == typeof r && !Object.prototype.hasOwnProperty.call(r, p);)r = Object.getPrototypeOf(r); for (var n = arguments.length, o = new Array(n > 2 ? n - 2 : 0), i = 2; i < n; i++)o[i - 2] = arguments[i]; r && t(r, ...o) } var b = "fetch-", y = b + "body-", A = ["arrayBuffer", "blob", "json", "text", "formData"], x = l._A.Request, E = l._A.Response, w = "prototype"; const _ = {}; function S(e) { const t = function (e) { return (e || n.ee).get("fetch") }(e); if (!(x && E && l._A.fetch)) return t; if (_[t.debugId]++) return t; function r(e, r, n) { var i = e[r]; "function" == typeof i && (e[r] = function () { var e, r = [...arguments], a = {}; t.emit(n + "before-start", [r], a), a[o.v.contextId] && a[o.v.contextId].dt && (e = a[o.v.contextId].dt); var s = i.apply(this, r); return t.emit(n + "start", [r, e], s), s.then((function (e) { return t.emit(n + "end", [null, e], s), e }), (function (e) { throw t.emit(n + "end", [e], s), e })) }) } return _[t.debugId] = 1, A.forEach((e => { r(x[w], e, y), r(E[w], e, y) })), r(l._A, "fetch", b), t.on(b + "end", (function (e, r) { var n = this; if (r) { var o = r.headers.get("content-length"); null !== o && (n.rxSize = o), t.emit(b + "done", [null, r], n) } else t.emit(b + "done", [e], n) })), t } const T = {}, R = ["pushState", "replaceState"]; function N(e) { const t = function (e) { return (e || n.ee).get("history") }(e); return !l.il || T[t.debugId]++ || (T[t.debugId] = 1, s(t).inPlace(window.history, R, "-")), t } var O = r(3239); const C = {}, D = ["appendChild", "insertBefore", "replaceChild"]; function I(e) { const t = function (e) { return (e || n.ee).get("jsonp") }(e); if (!l.il || C[t.debugId]) return t; C[t.debugId] = !0; var r = s(t), o = /[?&](?:callback|cb)=([^&#]+)/, i = /(.*)\.([^.]+)/, a = /^(\w+)(\.|$)(.*)$/; function c(e, t) { if (!e) return t; const r = e.match(a), n = r[1]; return c(r[3], t[n]) } return r.inPlace(Node.prototype, D, "dom-"), t.on("dom-start", (function (e) { !function (e) { if (!e || "string" != typeof e.nodeName || "script" !== e.nodeName.toLowerCase()) return; if ("function" != typeof e.addEventListener) return; var n = (a = e.src, s = a.match(o), s ? s[1] : null); var a, s; if (!n) return; var d = function (e) { var t = e.match(i); if (t && t.length >= 3) return { key: t[2], parent: c(t[1], window) }; return { key: e, parent: window } }(n); if ("function" != typeof d.parent[d.key]) return; var u = {}; function l() { t.emit("jsonp-end", [], u), e.removeEventListener("load", l, (0, O.m$)(!1)), e.removeEventListener("error", f, (0, O.m$)(!1)) } function f() { t.emit("jsonp-error", [], u), t.emit("jsonp-end", [], u), e.removeEventListener("load", l, (0, O.m$)(!1)), e.removeEventListener("error", f, (0, O.m$)(!1)) } r.inPlace(d.parent, [d.key], "cb-", u), e.addEventListener("load", l, (0, O.m$)(!1)), e.addEventListener("error", f, (0, O.m$)(!1)), t.emit("new-jsonp", [e.src], u) }(e[0]) })), t } const P = {}; function j(e) { const t = function (e) { return (e || n.ee).get("mutation") }(e); if (!l.il || P[t.debugId]) return t; P[t.debugId] = !0; var r = s(t), o = l._A.MutationObserver; return o && (window.MutationObserver = function (e) { return this instanceof o ? new o(r(e, "fn-")) : o.apply(this, arguments) }, MutationObserver.prototype = o.prototype), t } const k = {}; function M(e) { const t = function (e) { return (e || n.ee).get("promise") }(e); if (k[t.debugId]) return t; k[t.debugId] = !0; var r = t.context, i = s(t), a = l._A.Promise; return a && function () { function e(r) { var n = t.context(), o = i(r, "executor-", n, null, !1); const s = Reflect.construct(a, [o], e); return t.context(s).getCtx = function () { return n }, s } l._A.Promise = e, Object.defineProperty(e, "name", { value: "Promise" }), e.toString = function () { return a.toString() }, Object.setPrototypeOf(e, a), ["all", "race"].forEach((function (r) { const n = a[r]; e[r] = function (e) { let o = !1;[...e || []].forEach((e => { this.resolve(e).then(a("all" === r), a(!1)) })); const i = n.apply(this, arguments); return i; function a(e) { return function () { t.emit("propagate", [null, !o], i, !1, !1), o = o || !e } } } })), ["resolve", "reject"].forEach((function (r) { const n = a[r]; e[r] = function (e) { const r = n.apply(this, arguments); return e !== r && t.emit("propagate", [e, !0], r, !1, !1), r } })), e.prototype = a.prototype; const n = a.prototype.then; a.prototype.then = function () { var e = this, o = r(e); o.promise = e; for (var a = arguments.length, s = new Array(a), c = 0; c < a; c++)s[c] = arguments[c]; s[0] = i(s[0], "cb-", o, null, !1), s[1] = i(s[1], "cb-", o, null, !1); const d = n.apply(this, s); return o.nextPromise = d, t.emit("propagate", [e, !0], d, !1, !1), d }, a.prototype.then[o.v.contextOriginalId] = n, t.on("executor-start", (function (e) { e[0] = i(e[0], "resolve-", this, null, !1), e[1] = i(e[1], "resolve-", this, null, !1) })), t.on("executor-err", (function (e, t, r) { e[1](r) })), t.on("cb-end", (function (e, r, n) { t.emit("propagate", [n, !0], this.nextPromise, !1, !1) })), t.on("propagate", (function (e, r, n) { this.getCtx && !r || (this.getCtx = function () { if (e instanceof Promise) var r = t.context(e); return r && r.getCtx ? r.getCtx() : this }) })) }(), t } const H = {}, L = "setTimeout", z = "setInterval", U = "clearTimeout", F = "-start", B = "-", q = [L, "setImmediate", z, U, "clearImmediate"]; function V(e) { const t = function (e) { return (e || n.ee).get("timer") }(e); if (H[t.debugId]++) return t; H[t.debugId] = 1; var r = s(t); return r.inPlace(l._A, q.slice(0, 2), L + B), r.inPlace(l._A, q.slice(2, 3), z + B), r.inPlace(l._A, q.slice(3), U + B), t.on(z + F, (function (e, t, n) { e[0] = r(e[0], "fn-", null, n) })), t.on(L + F, (function (e, t, n) { this.method = n, this.timerDuration = isNaN(e[1]) ? 0 : +e[1], e[0] = r(e[0], "fn-", this, n) })), t } var G = r(50); const Z = {}, W = ["open", "send"]; function K(e) { var t = e || n.ee; const r = function (e) { return (e || n.ee).get("xhr") }(t); if (Z[r.debugId]++) return r; Z[r.debugId] = 1, m(t); var o = s(r), i = l._A.XMLHttpRequest, a = l._A.MutationObserver, c = l._A.Promise, d = l._A.setInterval, u = "readystatechange", f = ["onload", "onerror", "onabort", "onloadstart", "onloadend", "onprogress", "ontimeout"], h = [], p = l._A.XMLHttpRequest = function (e) { const t = new i(e), n = r.context(t); try { r.emit("new-xhr", [t], n), t.addEventListener(u, (a = n, function () { var e = this; e.readyState > 3 && !a.resolved && (a.resolved = !0, r.emit("xhr-resolved", [], e)), o.inPlace(e, f, "fn-", x) }), (0, O.m$)(!1)) } catch (e) { (0, G.Z)("An error occurred while intercepting XHR", e); try { r.emit("internal-error", [e]) } catch (e) { } } var a; return t }; function g(e, t) { o.inPlace(t, ["onreadystatechange"], "fn-", x) } if (function (e, t) { for (var r in e) t[r] = e[r] }(i, p), p.prototype = i.prototype, o.inPlace(p.prototype, W, "-xhr-", x), r.on("send-xhr-start", (function (e, t) { g(e, t), function (e) { h.push(e), a && (v ? v.then(A) : d ? d(A) : (b = -b, y.data = b)) }(t) })), r.on("open-xhr-start", g), a) { var v = c && c.resolve(); if (!d && !c) { var b = 1, y = document.createTextNode(b); new a(A).observe(y, { characterData: !0 }) } } else t.on("fn-end", (function (e) { e[0] && e[0].type === u || A() })); function A() { for (var e = 0; e < h.length; e++)g(0, h[e]); h.length && (h = []) } function x(e, t) { return t } return r } }, 7825: (e, t, r) => { "use strict"; r.d(t, { t: () => n }); const n = r(3325).D.ajax }, 6660: (e, t, r) => { "use strict"; r.d(t, { t: () => n }); const n = r(3325).D.jserrors }, 3081: (e, t, r) => { "use strict"; r.d(t, { gF: () => i, mY: () => o, t9: () => n, vz: () => s, xS: () => a }); const n = r(3325).D.metrics, o = "sm", i = "cm", a = "storeSupportabilityMetrics", s = "storeEventMetrics" }, 4649: (e, t, r) => { "use strict"; r.d(t, { t: () => n }); const n = r(3325).D.pageAction }, 7633: (e, t, r) => { "use strict"; r.d(t, { t: () => n }); const n = r(3325).D.pageViewEvent }, 9251: (e, t, r) => { "use strict"; r.d(t, { t: () => n }); const n = r(3325).D.pageViewTiming }, 7144: (e, t, r) => { "use strict"; r.d(t, { Ef: () => i, J0: () => f, Mi: () => l, Vb: () => a, Ye: () => c, fm: () => d, i9: () => s, t9: () => o, u0: () => u }); var n = r(7056); const o = r(3325).D.sessionReplay, i = { RECORD: "recordReplay", PAUSE: "pauseReplay" }, a = .12, s = { DomContentLoaded: 0, Load: 1, FullSnapshot: 2, IncrementalSnapshot: 3, Meta: 4, Custom: 5 }, c = 1e6, d = 64e3, u = { [n.IK.ERROR]: 15e3, [n.IK.FULL]: 3e5, [n.IK.OFF]: 0 }, l = { RESET: { message: "Session was reset", sm: "Reset" }, IMPORT: { message: "Recorder failed to import", sm: "Import" }, TOO_MANY: { message: "429: Too Many Requests", sm: "Too-Many" }, TOO_BIG: { message: "Payload was too large", sm: "Too-Big" }, CROSS_TAB: { message: "Session Entity was set to OFF on another tab", sm: "Cross-Tab" }, ENTITLEMENTS: { message: "Session Replay is not allowed and will not be started", sm: "Entitlement" } }, f = 5e3 }, 3614: (e, t, r) => { "use strict"; r.d(t, { BST_RESOURCE: () => o, END: () => s, FEATURE_NAME: () => n, FN_END: () => d, FN_START: () => c, PUSH_STATE: () => u, RESOURCE: () => i, START: () => a }); const n = r(3325).D.sessionTrace, o = "bstResource", i = "resource", a = "-start", s = "-end", c = "fn" + a, d = "fn" + s, u = "pushState" }, 6216: (e, t, r) => { "use strict"; r.d(t, { K8: () => s, QZ: () => c, cS: () => i, sE: () => o, t9: () => a, vh: () => d }); var n = r(3325); const o = ["click", "keydown", "submit"], i = "api", a = n.D.softNav, s = { INITIAL_PAGE_LOAD: "", ROUTE_CHANGE: 1, UNSPECIFIED: 2 }, c = { INTERACTION: 1, AJAX: 2, CUSTOM_END: 3, CUSTOM_TRACER: 4 }, d = { IP: "in progress", FIN: "finished", CAN: "cancelled" } }, 7836: (e, t, r) => { "use strict"; r.d(t, { BODY: () => E, CB_END: () => w, CB_START: () => d, END: () => x, FEATURE_NAME: () => o, FETCH: () => S, FETCH_BODY: () => v, FETCH_DONE: () => m, FETCH_START: () => g, FN_END: () => c, FN_START: () => s, INTERACTION: () => f, INTERACTION_API: () => u, INTERACTION_EVENTS: () => i, JSONP_END: () => b, JSONP_NODE: () => p, JS_TIME: () => _, MAX_TIMER_BUDGET: () => a, REMAINING: () => l, SPA_NODE: () => h, START: () => A, originalSetTimeout: () => y }); var n = r(234); const o = r(3325).D.spa, i = ["click", "submit", "keypress", "keydown", "keyup", "change"], a = 999, s = "fn-start", c = "fn-end", d = "cb-start", u = "api-ixn-", l = "remaining", f = "interaction", h = "spaNode", p = "jsonpNode", g = "fetch-start", m = "fetch-done", v = "fetch-body-", b = "jsonp-end", y = n.Yu.ST, A = "-start", x = "-end", E = "-body", w = "cb" + x, _ = "jsTime", S = "fetch" }, 5938: (e, t, r) => { "use strict"; r.d(t, { W: () => o }); var n = r(2177); class o { constructor(e, t, r) { this.agentIdentifier = e, this.aggregator = t, this.ee = n.ee.get(e), this.featureName = r, this.blocked = !1 } } }, 8862: (e, t, r) => { "use strict"; r.d(t, { j: () => x }); var n = r(3325), o = r(234), i = r(5546), a = r(2177), s = r(7894), c = r(8e3), d = r(3960), u = r(385), l = r(50), f = r(3081), h = r(8632), p = r(7144); const g = ["setErrorHandler", "finished", "addToTrace", "addRelease", "addPageAction", "setCurrentRouteName", "setPageViewName", "setCustomAttribute", "interaction", "noticeError", "setUserId", "setApplicationVersion", "start", "recordReplay", "pauseReplay", p.Ef.RECORD, p.Ef.PAUSE], m = ["setErrorHandler", "finished", "addToTrace", "addRelease"]; function v() { const e = (0, h.gG)(); g.forEach((t => { e[t] = function () { for (var r = arguments.length, n = new Array(r), o = 0; o < r; o++)n[o] = arguments[o]; return function (t) { for (var r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), o = 1; o < r; o++)n[o - 1] = arguments[o]; let i = []; return Object.values(e.initializedAgents).forEach((e => { e.exposed && e.api[t] && i.push(e.api[t](...n)) })), i.length > 1 ? i : i[0] }(t, ...n) } })) } var b = r(2825); const y = e => { const t = e.startsWith("http"); e += "/", r.p = t ? e : "https://" + e }; let A = !1; function x(e) { let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, g = arguments.length > 2 ? arguments[2] : void 0, x = arguments.length > 3 ? arguments[3] : void 0, { init: E, info: w, loader_config: _, runtime: S = { loaderType: g }, exposed: T = !0 } = t; const R = (0, h.gG)(); w || (E = R.init, w = R.info, _ = R.loader_config), (0, o.Dg)(e.agentIdentifier, E || {}), (0, o.GE)(e.agentIdentifier, _ || {}), w.jsAttributes ??= {}, u.v6 && (w.jsAttributes.isWorker = !0), (0, o.CX)(e.agentIdentifier, w); const N = (0, o.P_)(e.agentIdentifier), O = [w.beacon, w.errorBeacon]; A || (N.proxy.assets && (y(N.proxy.assets), O.push(N.proxy.assets)), N.proxy.beacon && O.push(N.proxy.beacon), v(), (0, h.EZ)("activatedFeatures", b.T), e.runSoftNavOverSpa &&= !0 === N.soft_navigations.enabled && N.feature_flags.includes("soft_nav")), S.denyList = [...N.ajax.deny_list || [], ...N.ajax.block_internal ? O : []], (0, o.sU)(e.agentIdentifier, S), void 0 === e.api && (e.api = function (e, t) { let h = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; t || (0, c.R)(e, "api"); const g = {}; var v = a.ee.get(e), b = v.get("tracer"), y = "api-", A = y + "ixn-"; function x(t, r, n, i) { const a = (0, o.C5)(e); return null === r ? delete a.jsAttributes[t] : (0, o.CX)(e, { ...a, jsAttributes: { ...a.jsAttributes, [t]: r } }), _(y, n, !0, i || null === r ? "session" : void 0)(t, r) } function E() { } m.forEach((e => { g[e] = _(y, e, !0, "api") })), g.addPageAction = _(y, "addPageAction", !0, n.D.pageAction), g.setPageViewName = function (t, r) { if ("string" == typeof t) return "/" !== t.charAt(0) && (t = "/" + t), (0, o.OP)(e).customTransaction = (r || "http://custom.transaction") + t, _(y, "setPageViewName", !0)() }, g.setCustomAttribute = function (e, t) { let r = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; if ("string" == typeof e) { if (["string", "number", "boolean"].includes(typeof t) || null === t) return x(e, t, "setCustomAttribute", r); (0, l.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string, number or boolean type, but a type of <".concat(typeof t, "> was provided.")) } else (0, l.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of <".concat(typeof e, "> was provided.")) }, g.setUserId = function (e) { if ("string" == typeof e || null === e) return x("enduser.id", e, "setUserId", !0); (0, l.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of <".concat(typeof e, "> was provided.")) }, g.setApplicationVersion = function (e) { if ("string" == typeof e || null === e) return x("application.version", e, "setApplicationVersion", !1); (0, l.Z)("Failed to execute setApplicationVersion. Expected <String | null>, but got <".concat(typeof e, ">.")) }, g.start = e => { try { const t = e ? "defined" : "undefined"; (0, i.p)(f.xS, ["API/start/".concat(t, "/called")], void 0, n.D.metrics, v); const r = Object.values(n.D); if (void 0 === e) e = r; else { if ((e = Array.isArray(e) && e.length ? e : [e]).some((e => !r.includes(e)))) return (0, l.Z)("Invalid feature name supplied. Acceptable feature names are: ".concat(r)); e.includes(n.D.pageViewEvent) || e.push(n.D.pageViewEvent) } e.forEach((e => { v.emit("".concat(e, "-opt-in")) })) } catch (e) { (0, l.Z)("An unexpected issue occurred", e) } }, g[p.Ef.RECORD] = function () { (0, i.p)(f.xS, ["API/recordReplay/called"], void 0, n.D.metrics, v), (0, i.p)(p.Ef.RECORD, [], void 0, n.D.sessionReplay, v) }, g[p.Ef.PAUSE] = function () { (0, i.p)(f.xS, ["API/pauseReplay/called"], void 0, n.D.metrics, v), (0, i.p)(p.Ef.PAUSE, [], void 0, n.D.sessionReplay, v) }, g.interaction = function (e) { return (new E).get("object" == typeof e ? e : {}) }; const w = E.prototype = { createTracer: function (e, t) { var r = {}, o = this, a = "function" == typeof t; return (0, i.p)(f.xS, ["API/createTracer/called"], void 0, n.D.metrics, v), h || (0, i.p)(A + "tracer", [(0, s.z)(), e, r], o, n.D.spa, v), function () { if (b.emit((a ? "" : "no-") + "fn-start", [(0, s.z)(), o, a], r), a) try { return t.apply(this, arguments) } catch (e) { throw b.emit("fn-err", [arguments, this, e], r), e } finally { b.emit("fn-end", [(0, s.z)()], r) } } } }; function _(e, t, r, o) { return function () { return (0, i.p)(f.xS, ["API/" + t + "/called"], void 0, n.D.metrics, v), o && (0, i.p)(e + t, [(0, s.z)(), ...arguments], r ? null : this, o, v), r ? void 0 : this } } function S() { r.e(111).then(r.bind(r, 7438)).then((t => { let { setAPI: r } = t; r(e), (0, c.L)(e, "api") })).catch((() => { (0, l.Z)("Downloading runtime APIs failed..."), (0, c.L)(e, "api", !0) })) } return ["actionText", "setName", "setAttribute", "save", "ignore", "onEnd", "getContext", "end", "get"].forEach((e => { w[e] = _(A, e, void 0, h ? n.D.softNav : n.D.spa) })), g.setCurrentRouteName = h ? _(A, "routeName", void 0, n.D.softNav) : _(y, "routeName", !0, n.D.spa), g.noticeError = function (e, t) { "string" == typeof e && (e = new Error(e)), (0, i.p)(f.xS, ["API/noticeError/called"], void 0, n.D.metrics, v), (0, i.p)("err", [e, (0, s.z)(), !1, t], void 0, n.D.jserrors, v) }, u.il ? (0, d.b2)((() => S()), !0) : S(), g }(e.agentIdentifier, x, e.runSoftNavOverSpa)), void 0 === e.exposed && (e.exposed = T), A = !0 } }, 1926: (e, t, r) => { r.nc = (() => { try { return document?.currentScript?.nonce } catch (e) { } return "" })() }, 3325: (e, t, r) => { "use strict"; r.d(t, { D: () => n, p: () => o }); const n = { ajax: "ajax", jserrors: "jserrors", metrics: "metrics", pageAction: "page_action", pageViewEvent: "page_view_event", pageViewTiming: "page_view_timing", sessionReplay: "session_replay", sessionTrace: "session_trace", softNav: "soft_navigations", spa: "spa" }, o = { [n.pageViewEvent]: 1, [n.pageViewTiming]: 2, [n.metrics]: 3, [n.jserrors]: 4, [n.ajax]: 5, [n.sessionTrace]: 6, [n.pageAction]: 7, [n.spa]: 8, [n.softNav]: 9, [n.sessionReplay]: 10 } } }, n = {}; function o(e) { var t = n[e]; if (void 0 !== t) return t.exports; var i = n[e] = { exports: {} }; return r[e](i, i.exports, o), i.exports } o.m = r, o.d = (e, t) => { for (var r in t) o.o(t, r) && !o.o(e, r) && Object.defineProperty(e, r, { enumerable: !0, get: t[r] }) }, o.f = {}, o.e = e => Promise.all(Object.keys(o.f).reduce(((t, r) => (o.f[r](e, t), t)), [])), o.u = e => ({ 111: "nr-spa", 164: "nr-spa-compressor", 433: "nr-spa-recorder" }[e] + "-1.253.0.min.js"), o.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t), e = {}, t = "NRBA-1.253.0.PROD:", o.l = (r, n, i, a) => { if (e[r]) e[r].push(n); else { var s, c; if (void 0 !== i) for (var d = document.getElementsByTagName("script"), u = 0; u < d.length; u++) { var l = d[u]; if (l.getAttribute("src") == r || l.getAttribute("data-webpack") == t + i) { s = l; break } } if (!s) { c = !0; var f = { 111: "sha512-9q9mF25YixUzOl0h6A+kYg30MKv1nk2a0Fx09kyCfgOxt8ksjOW/9w2tJczXB75fpHty83UGhg16QZYqH5xGUA==", 433: "sha512-XC5+mpqQ2tnT7qrjy10Au+hbjKZi4K7pKsvdzhKOe/fgoYKm7g9W52e22ufe22D4Fsb1Cq7JOEOPkUh+b8tcHA==", 164: "sha512-nLe65dhs+GlSH+tKGdqn9vp9IbVkpOl4OifRjps2BSizmhkjfLxjYISHdBIgnzzk0wNwOFpTdheU8TRIq4FPXA==" }; (s = document.createElement("script")).charset = "utf-8", s.timeout = 120, o.nc && s.setAttribute("nonce", o.nc), s.setAttribute("data-webpack", t + i), s.src = r, 0 !== s.src.indexOf(window.location.origin + "/") && (s.crossOrigin = "anonymous"), f[a] && (s.integrity = f[a]) } e[r] = [n]; var h = (t, n) => { s.onerror = s.onload = null, clearTimeout(p); var o = e[r]; if (delete e[r], s.parentNode && s.parentNode.removeChild(s), o && o.forEach((e => e(n))), t) return t(n) }, p = setTimeout(h.bind(null, void 0, { type: "timeout", target: s }), 12e4); s.onerror = h.bind(null, s.onerror), s.onload = h.bind(null, s.onload), c && document.head.appendChild(s) } }, o.r = e => { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 }) }, o.p = "https://js-agent.newrelic.com/", (() => { var e = { 801: 0, 92: 0 }; o.f.j = (t, r) => { var n = o.o(e, t) ? e[t] : void 0; if (0 !== n) if (n) r.push(n[2]); else { var i = new Promise(((r, o) => n = e[t] = [r, o])); r.push(n[2] = i); var a = o.p + o.u(t), s = new Error; o.l(a, (r => { if (o.o(e, t) && (0 !== (n = e[t]) && (e[t] = void 0), n)) { var i = r && ("load" === r.type ? "missing" : r.type), a = r && r.target && r.target.src; s.message = "Loading chunk " + t + " failed.\n(" + i + ": " + a + ")", s.name = "ChunkLoadError", s.type = i, s.request = a, n[1](s) } }), "chunk-" + t, t) } }; var t = (t, r) => { var n, i, [a, s, c] = r, d = 0; if (a.some((t => 0 !== e[t]))) { for (n in s) o.o(s, n) && (o.m[n] = s[n]); if (c) c(o) } for (t && t(r); d < a.length; d++)i = a[d], o.o(e, i) && e[i] && e[i][0](), e[i] = 0 }, r = self["webpackChunk:NRBA-1.253.0.PROD"] = self["webpackChunk:NRBA-1.253.0.PROD"] || []; r.forEach(t.bind(null, 0)), r.push = t.bind(null, r.push.bind(r)) })(), (() => { "use strict"; o(1926); var e = o(50), t = o(7144), r = o(4938), n = o(4402), i = o(2177); class a { agentIdentifier; observationContext = new r.v; constructor() { let e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : (0, n.ky)(16); this.agentIdentifier = e; i.ee.get(e).observationContext = this.observationContext } #t(t) { for (var r = arguments.length, n = new Array(r > 1 ? r - 1 : 0), o = 1; o < r; o++)n[o - 1] = arguments[o]; if ("function" == typeof this.api?.[t]) return this.api[t](...n); (0, e.Z)("Call to agent api ".concat(t, " failed. The API is not currently initialized.")) } addPageAction(e, t) { return this.#t("addPageAction", e, t) } setPageViewName(e, t) { return this.#t("setPageViewName", e, t) } setCustomAttribute(e, t, r) { return this.#t("setCustomAttribute", e, t, r) } noticeError(e, t) { return this.#t("noticeError", e, t) } setUserId(e) { return this.#t("setUserId", e) } setApplicationVersion(e) { return this.#t("setApplicationVersion", e) } setErrorHandler(e) { return this.#t("setErrorHandler", e) } finished(e) { return this.#t("finished", e) } addRelease(e, t) { return this.#t("addRelease", e, t) } start(e) { return this.#t("start", e) } recordReplay() { return this.#t(t.Ef.RECORD) } pauseReplay() { return this.#t(t.Ef.PAUSE) } addToTrace(e) { return this.#t("addToTrace", e) } setCurrentRouteName(e) { return this.#t("setCurrentRouteName", e) } interaction() { return this.#t("interaction") } } var s = o(3325), c = o(234); const d = Object.values(s.D); function u(e) { const t = {}; return d.forEach((r => { t[r] = function (e, t) { return !0 === (0, c.Mt)(t, "".concat(e, ".enabled")) }(r, e) })), t } var l = o(8862); var f = o(8e3), h = o(5938), p = o(3960), g = o(385); const m = e => g.il && !0 === (0, c.Mt)(e, "privacy.cookies_enabled"); function v(e) { return c.Yu.MO && m && !0 === (0, c.Mt)(e, "session_trace.enabled") } function b(e) { return !0 === (0, c.Mt)(e, "session_replay.preload") && v(e) } class y extends h.W { constructor(e, t, r) { let n = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3]; super(e, t, r), this.auto = n, this.abortHandler = void 0, this.featAggregate = void 0, this.onAggregateImported = void 0, !1 === (0, c.Mt)(this.agentIdentifier, "".concat(this.featureName, ".autoStart")) && (this.auto = !1), this.auto && (0, f.R)(e, r) } importAggregator() { let t, r = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; if (this.featAggregate) return; if (!this.auto) return void this.ee.on("".concat(this.featureName, "-opt-in"), (() => { (0, f.R)(this.agentIdentifier, this.featureName), this.auto = !0, this.importAggregator() })); this.onAggregateImported = new Promise((e => { t = e })); const n = async () => { let n; try { if (m(this.agentIdentifier)) { const { setupAgentSession: e } = await o.e(111).then(o.bind(o, 1656)); n = e(this.agentIdentifier) } } catch (t) { (0, e.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.", t), this.featureName === s.D.sessionReplay && this.abortHandler?.() } try { if (!this.#r(this.featureName, n)) return (0, f.L)(this.agentIdentifier, this.featureName), void t(!1); const { lazyFeatureLoader: e } = await o.e(111).then(o.bind(o, 8582)), { Aggregate: i } = await e(this.featureName, "aggregate"); this.featAggregate = new i(this.agentIdentifier, this.aggregator, r), t(!0) } catch (r) { (0, e.Z)("Downloading and initializing ".concat(this.featureName, " failed..."), r), this.abortHandler?.(), (0, f.L)(this.agentIdentifier, this.featureName, !0), t(!1) } }; g.il ? (0, p.b2)((() => n()), !0) : n() } #r(e, t) { return e !== s.D.sessionReplay || (r = this.agentIdentifier, n = t, !(!v(r) || !n?.isNew && !n?.state.sessionReplayMode)); var r, n } } var A = o(7633); class x extends y { static featureName = A.t; constructor(e, t) { let r = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2]; super(e, t, A.t, r), this.importAggregator() } } var E = o(1117), w = o(1284); class _ extends E.w { constructor(e) { super(e), this.aggregatedData = {} } store(e, t, r, n, o) { var i = this.getBucket(e, t, r, o); return i.metrics = function (e, t) { t || (t = { count: 0 }); return t.count += 1, (0, w.D)(e, (function (e, r) { t[e] = S(r, t[e]) })), t }(n, i.metrics), i } merge(e, t, r, n, o) { var i = this.getBucket(e, t, n, o); if (i.metrics) { var a = i.metrics; a.count += r.count, (0, w.D)(r, (function (e, t) { if ("count" !== e) { var n = a[e], o = r[e]; o && !o.c ? a[e] = S(o.t, n) : a[e] = function (e, t) { if (!t) return e; t.c || (t = T(t.t)); return t.min = Math.min(e.min, t.min), t.max = Math.max(e.max, t.max), t.t += e.t, t.sos += e.sos, t.c += e.c, t }(o, a[e]) } })) } else i.metrics = r } storeMetric(e, t, r, n) { var o = this.getBucket(e, t, r); return o.stats = S(n, o.stats), o } getBucket(e, t, r, n) { this.aggregatedData[e] || (this.aggregatedData[e] = {}); var o = this.aggregatedData[e][t]; return o || (o = this.aggregatedData[e][t] = { params: r || {} }, n && (o.custom = n)), o } get(e, t) { return t ? this.aggregatedData[e] && this.aggregatedData[e][t] : this.aggregatedData[e] } take(e) { for (var t = {}, r = "", n = !1, o = 0; o < e.length; o++)t[r = e[o]] = Object.values(this.aggregatedData[r] || {}), t[r].length && (n = !0), delete this.aggregatedData[r]; return n ? t : null } } function S(e, t) { return null == e ? function (e) { e ? e.c++ : e = { c: 1 }; return e }(t) : t ? (t.c || (t = T(t.t)), t.c += 1, t.t += e, t.sos += e * e, e > t.max && (t.max = e), e < t.min && (t.min = e), t) : { t: e } } function T(e) { return { t: e, min: e, max: e, sos: e * e, c: 1 } } var R = o(8632), N = o(4351); var O = o(5546), C = o(7956), D = o(3239), I = o(7894), P = o(9251); class j extends y { static featureName = P.t; constructor(e, t) { let r = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2]; super(e, t, P.t, r), g.il && ((0, C.N)((() => (0, O.p)("docHidden", [(0, I.z)()], void 0, P.t, this.ee)), !0), (0, D.bP)("pagehide", (() => (0, O.p)("winPagehide", [(0, I.z)()], void 0, P.t, this.ee))), this.importAggregator()) } } var k = o(3081); class M extends y { static featureName = k.t9; constructor(e, t) { let r = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2]; super(e, t, k.t9, r), this.importAggregator() } } var H = o(6660); class L { constructor(e, t, r, n) { this.name = "UncaughtError", this.message = e, this.sourceURL = t, this.line = r, this.column = n } } class z extends y { static featureName = H.t; #n = new Set; constructor(e, t) { let r = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2]; super(e, t, H.t, r); try { this.removeOnAbort = new AbortController } catch (e) { } this.ee.on("fn-err", ((e, t, r) => { this.abortHandler && !this.#n.has(r) && (this.#n.add(r), (0, O.p)("err", [this.#o(r), (0, I.z)()], void 0, s.D.jserrors, this.ee)) })), this.ee.on("internal-error", (e => { this.abortHandler && (0, O.p)("ierr", [this.#o(e), (0, I.z)(), !0], void 0, s.D.jserrors, this.ee) })), g._A.addEventListener("unhandledrejection", (e => { this.abortHandler && (0, O.p)("err", [this.#i(e), (0, I.z)(), !1, { unhandledPromiseRejection: 1 }], void 0, s.D.jserrors, this.ee) }), (0, D.m$)(!1, this.removeOnAbort?.signal)), g._A.addEventListener("error", (e => { this.abortHandler && (this.#n.has(e.error) ? this.#n.delete(e.error) : (0, O.p)("err", [this.#a(e), (0, I.z)()], void 0, s.D.jserrors, this.ee)) }), (0, D.m$)(!1, this.removeOnAbort?.signal)), this.abortHandler = this.#s, this.importAggregator() } #s() { this.removeOnAbort?.abort(), this.#n.clear(), this.abortHandler = void 0 } #o(e) { return e instanceof Error ? e : void 0 !== e?.message ? new L(e.message, e.filename || e.sourceURL, e.lineno || e.line, e.colno || e.col) : new L("string" == typeof e ? e : (0, N.P)(e)) } #i(e) { let t = "Unhandled Promise Rejection: "; if (e?.reason instanceof Error) try { return e.reason.message = t + e.reason.message, e.reason } catch (t) { return e.reason } if (void 0 === e.reason) return new L(t); const r = this.#o(e.reason); return r.message = t + r.message, r } #a(e) { if (e.error instanceof SyntaxError && !/:\d+$/.test(e.error.stack?.trim())) { const t = new L(e.message, e.filename, e.lineno, e.colno); return t.name = SyntaxError.name, t } return e.error instanceof Error ? e.error : new L(e.message, e.filename, e.lineno, e.colno) } } var U = o(2210); let F = 1; const B = "nr@id"; function q(e) { const t = typeof e; return !e || "object" !== t && "function" !== t ? -1 : e === g._A ? 0 : (0, U.X)(e, B, (function () { return F++ })) } function V(e) { if ("string" == typeof e && e.length) return e.length; if ("object" == typeof e) { if ("undefined" != typeof ArrayBuffer && e instanceof ArrayBuffer && e.byteLength) return e.byteLength; if ("undefined" != typeof Blob && e instanceof Blob && e.size) return e.size; if (!("undefined" != typeof FormData && e instanceof FormData)) try { return (0, N.P)(e).length } catch (e) { return } } } var G = o(7806), Z = o(7243); class W { constructor(e) { this.agentIdentifier = e } generateTracePayload(e) { if (!this.shouldGenerateTrace(e)) return null; var t = (0, c.DL)(this.agentIdentifier); if (!t) return null; var r = (t.accountID || "").toString() || null, o = (t.agentID || "").toString() || null, i = (t.trustKey || "").toString() || null; if (!r || !o) return null; var a = (0, n.M)(), s = (0, n.Ht)(), d = Date.now(), u = { spanId: a, traceId: s, timestamp: d }; return (e.sameOrigin || this.isAllowedOrigin(e) && this.useTraceContextHeadersForCors()) && (u.traceContextParentHeader = this.generateTraceContextParentHeader(a, s), u.traceContextStateHeader = this.generateTraceContextStateHeader(a, d, r, o, i)), (e.sameOrigin && !this.excludeNewrelicHeader() || !e.sameOrigin && this.isAllowedOrigin(e) && this.useNewrelicHeaderForCors()) && (u.newrelicHeader = this.generateTraceHeader(a, s, d, r, o, i)), u } generateTraceContextParentHeader(e, t) { return "00-" + t + "-" + e + "-01" } generateTraceContextStateHeader(e, t, r, n, o) { return o + "@nr=0-1-" + r + "-" + n + "-" + e + "----" + t } generateTraceHeader(e, t, r, n, o, i) { if (!("function" == typeof g._A?.btoa)) return null; var a = { v: [0, 1], d: { ty: "Browser", ac: n, ap: o, id: e, tr: t, ti: r } }; return i && n !== i && (a.d.tk = i), btoa((0, N.P)(a)) } shouldGenerateTrace(e) { return this.isDtEnabled() && this.isAllowedOrigin(e) } isAllowedOrigin(e) { var t = !1, r = {}; if ((0, c.Mt)(this.agentIdentifier, "distributed_tracing") && (r = (0, c.P_)(this.agentIdentifier).distributed_tracing), e.sameOrigin) t = !0; else if (r.allowed_origins instanceof Array) for (var n = 0; n < r.allowed_origins.length; n++) { var o = (0, Z.e)(r.allowed_origins[n]); if (e.hostname === o.hostname && e.protocol === o.protocol && e.port === o.port) { t = !0; break } } return t } isDtEnabled() { var e = (0, c.Mt)(this.agentIdentifier, "distributed_tracing"); return !!e && !!e.enabled } excludeNewrelicHeader() { var e = (0, c.Mt)(this.agentIdentifier, "distributed_tracing"); return !!e && !!e.exclude_newrelic_header } useNewrelicHeaderForCors() { var e = (0, c.Mt)(this.agentIdentifier, "distributed_tracing"); return !!e && !1 !== e.cors_use_newrelic_header } useTraceContextHeadersForCors() { var e = (0, c.Mt)(this.agentIdentifier, "distributed_tracing"); return !!e && !!e.cors_use_tracecontext_headers } } var K = o(7825), X = ["load", "error", "abort", "timeout"], Y = X.length, J = c.Yu.REQ, Q = c.Yu.XHR; class ee extends y { static featureName = K.t; constructor(e, t) { let r = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2]; if (super(e, t, K.t, r), (0, c.OP)(e).xhrWrappable) { this.dt = new W(e), this.handler = (e, t, r, n) => (0, O.p)(e, t, r, n, this.ee); try { const e = { xmlhttprequest: "xhr", fetch: "fetch", beacon: "beacon" }; g._A?.performance?.getEntriesByType("resource").forEach((t => { if (t.initiatorType in e && 0 !== t.responseStatus) { const r = { status: t.responseStatus }, n = { rxSize: t.transferSize, duration: Math.floor(t.duration), cbTime: 0 }; te(r, t.name), this.handler("xhr", [r, n, t.startTime, t.responseEnd, e[t.initiatorType]], void 0, s.D.ajax) } })) } catch (e) { } (0, G.u5)(this.ee), (0, G.Kf)(this.ee), function (e, t, r, n) { function o(e) { var t = this; t.totalCbs = 0, t.called = 0, t.cbTime = 0, t.end = E, t.ended = !1, t.xhrGuids = {}, t.lastSize = null, t.loadCaptureCalled = !1, t.params = this.params || {}, t.metrics = this.metrics || {}, e.addEventListener("load", (function (r) { w(t, e) }), (0, D.m$)(!1)), g.IF || e.addEventListener("progress", (function (e) { t.lastSize = e.loaded }), (0, D.m$)(!1)) } function i(e) { this.params = { method: e[0] }, te(this, e[1]), this.metrics = {} } function a(t, r) { var o = (0, c.DL)(e); o.xpid && this.sameOrigin && r.setRequestHeader("X-NewRelic-ID", o.xpid); var i = n.generateTracePayload(this.parsedOrigin); if (i) { var a = !1; i.newrelicHeader && (r.setRequestHeader("newrelic", i.newrelicHeader), a = !0), i.traceContextParentHeader && (r.setRequestHeader("traceparent", i.traceContextParentHeader), i.traceContextStateHeader && r.setRequestHeader("tracestate", i.traceContextStateHeader), a = !0), a && (this.dt = i) } } function d(e, r) { var n = this.metrics, o = e[0], i = this; if (n && o) { var a = V(o); a && (n.txSize = a) } this.startTime = (0, I.z)(), this.body = o, this.listener = function (e) { try { "abort" !== e.type || i.loadCaptureCalled || (i.params.aborted = !0), ("load" !== e.type || i.called === i.totalCbs && (i.onloadCalled || "function" != typeof r.onload) && "function" == typeof i.end) && i.end(r) } catch (e) { try { t.emit("internal-error", [e]) } catch (e) { } } }; for (var s = 0; s < Y; s++)r.addEventListener(X[s], this.listener, (0, D.m$)(!1)) } function u(e, t, r) { this.cbTime += e, t ? this.onloadCalled = !0 : this.called += 1, this.called !== this.totalCbs || !this.onloadCalled && "function" == typeof r.onload || "function" != typeof this.end || this.end(r) } function l(e, t) { var r = "" + q(e) + !!t; this.xhrGuids && !this.xhrGuids[r] && (this.xhrGuids[r] = !0, this.totalCbs += 1) } function f(e, t) { var r = "" + q(e) + !!t; this.xhrGuids && this.xhrGuids[r] && (delete this.xhrGuids[r], this.totalCbs -= 1) } function h() { this.endTime = (0, I.z)() } function p(e, r) { r instanceof Q && "load" === e[0] && t.emit("xhr-load-added", [e[1], e[2]], r) } function m(e, r) { r instanceof Q && "load" === e[0] && t.emit("xhr-load-removed", [e[1], e[2]], r) } function v(e, t, r) { t instanceof Q && ("onload" === r && (this.onload = !0), ("load" === (e[0] && e[0].type) || this.onload) && (this.xhrCbStart = (0, I.z)())) } function b(e, r) { this.xhrCbStart && t.emit("xhr-cb-time", [(0, I.z)() - this.xhrCbStart, this.onload, r], r) } function y(e) { var t, r = e[1] || {}; if ("string" == typeof e[0] ? 0 === (t = e[0]).length && g.il && (t = "" + g._A.location.href) : e[0] && e[0].url ? t = e[0].url : g._A?.URL && e[0] && e[0] instanceof URL ? t = e[0].href : "function" == typeof e[0].toString && (t = e[0].toString()), "string" == typeof t && 0 !== t.length) { t && (this.parsedOrigin = (0, Z.e)(t), this.sameOrigin = this.parsedOrigin.sameOrigin); var o = n.generateTracePayload(this.parsedOrigin); if (o && (o.newrelicHeader || o.traceContextParentHeader)) if (e[0] && e[0].headers) s(e[0].headers, o) && (this.dt = o); else { var i = {}; for (var a in r) i[a] = r[a]; i.headers = new Headers(r.headers || {}), s(i.headers, o) && (this.dt = o), e.length > 1 ? e[1] = i : e.push(i) } } function s(e, t) { var r = !1; return t.newrelicHeader && (e.set("newrelic", t.newrelicHeader), r = !0), t.traceContextParentHeader && (e.set("traceparent", t.traceContextParentHeader), t.traceContextStateHeader && e.set("tracestate", t.traceContextStateHeader), r = !0), r } } function A(e, t) { this.params = {}, this.metrics = {}, this.startTime = (0, I.z)(), this.dt = t, e.length >= 1 && (this.target = e[0]), e.length >= 2 && (this.opts = e[1]); var r, n = this.opts || {}, o = this.target; "string" == typeof o ? r = o : "object" == typeof o && o instanceof J ? r = o.url : g._A?.URL && "object" == typeof o && o instanceof URL && (r = o.href), te(this, r); var i = ("" + (o && o instanceof J && o.method || n.method || "GET")).toUpperCase(); this.params.method = i, this.body = n.body, this.txSize = V(n.body) || 0 } function x(e, t) { var n; this.endTime = (0, I.z)(), this.params || (this.params = {}), this.params.status = t ? t.status : 0, "string" == typeof this.rxSize && this.rxSize.length > 0 && (n = +this.rxSize); var o = { txSize: this.txSize, rxSize: n, duration: (0, I.z)() - this.startTime }; r("xhr", [this.params, o, this.startTime, this.endTime, "fetch"], this, s.D.ajax) } function E(e) { var t = this.params, n = this.metrics; if (!this.ended) { this.ended = !0; for (var o = 0; o < Y; o++)e.removeEventListener(X[o], this.listener, !1); t.aborted || (n.duration = (0, I.z)() - this.startTime, this.loadCaptureCalled || 4 !== e.readyState ? null == t.status && (t.status = 0) : w(this, e), n.cbTime = this.cbTime, r("xhr", [t, n, this.startTime, this.endTime, "xhr"], this, s.D.ajax)) } } function w(e, r) { e.params.status = r.status; var n = function (e, t) { var r = e.responseType; return "json" === r && null !== t ? t : "arraybuffer" === r || "blob" === r || "json" === r ? V(e.response) : "text" === r || "" === r || void 0 === r ? V(e.responseText) : void 0 }(r, e.lastSize); if (n && (e.metrics.rxSize = n), e.sameOrigin) { var o = r.getResponseHeader("X-NewRelic-App-Data"); o && ((0, O.p)(k.mY, ["Ajax/CrossApplicationTracing/Header/Seen"], void 0, s.D.metrics, t), e.params.cat = o.split(", ").pop()) } e.loadCaptureCalled = !0 } t.on("new-xhr", o), t.on("open-xhr-start", i), t.on("open-xhr-end", a), t.on("send-xhr-start", d), t.on("xhr-cb-time", u), t.on("xhr-load-added", l), t.on("xhr-load-removed", f), t.on("xhr-resolved", h), t.on("addEventListener-end", p), t.on("removeEventListener-end", m), t.on("fn-end", b), t.on("fetch-before-start", y), t.on("fetch-start", A), t.on("fn-start", v), t.on("fetch-done", x) }(e, this.ee, this.handler, this.dt), this.importAggregator() } } } function te(e, t) { var r = (0, Z.e)(t), n = e.params || e; n.hostname = r.hostname, n.port = r.port, n.protocol = r.protocol, n.host = r.hostname + ":" + r.port, n.pathname = r.pathname, e.parsedOrigin = r, e.sameOrigin = r.sameOrigin } var re = o(3614); const { BST_RESOURCE: ne, RESOURCE: oe, START: ie, END: ae, FEATURE_NAME: se, FN_END: ce, FN_START: de, PUSH_STATE: ue } = re; var le = o(7056); class fe extends y { static featureName = t.t9; constructor(e, r) { let n, o = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2]; super(e, r, t.t9, o); try { n = JSON.parse(localStorage.getItem("".concat(le.Bq, "_").concat(le.K4))) } catch (e) { } this.#c(n) ? this.#d(n?.sessionReplayMode) : this.importAggregator() } #c(e) { return e && (e.sessionReplayMode === le.IK.FULL || e.sessionReplayMode === le.IK.ERROR) || b(this.agentIdentifier) } async#d(e) { const { Recorder: t } = await Promise.all([o.e(111), o.e(433)]).then(o.bind(o, 4136)); this.recorder = new t({ mode: e, agentIdentifier: this.agentIdentifier }), this.recorder.startRecording(), this.abortHandler = this.recorder.stopRecording, this.importAggregator({ recorder: this.recorder }) } } var he = o(7872), pe = o(6216); class ge extends y { static featureName = pe.t9; constructor(e, t) { let r = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2]; if (super(e, t, pe.t9, r), !g.il || !c.Yu.MO) return; const n = (0, G.QU)(this.ee), o = (0, G.em)(this.ee), i = () => (0, O.p)("newURL", [(0, I.z)(), "" + window.location], void 0, this.featureName, this.ee); n.on("pushState-end", i), n.on("replaceState-end", i); try { this.removeOnAbort = new AbortController } catch (e) { } (0, D.bP)("popstate", (e => (0, O.p)("newURL", [e.timeStamp, "" + window.location], void 0, this.featureName, this.ee)), !0, this.removeOnAbort?.signal); let a = !1; const s = new c.Yu.MO(((e, t) => { a || (a = !0, requestAnimationFrame((() => { (0, O.p)("newDom", [(0, I.z)()], void 0, this.featureName, this.ee), a = !1 }))) })), d = (0, he.D)((e => { (0, O.p)("newUIEvent", [e], void 0, this.featureName, this.ee), s.observe(document.body, { attributes: !0, childList: !0, subtree: !0, characterData: !0 }) }), 100, { leading: !0 }); o.on("fn-start", (e => { let [t] = e; pe.sE.includes(t?.type) && d(t) })); for (let e of pe.sE) document.addEventListener(e, (() => { })); this.abortHandler = function () { this.removeOnAbort?.abort(), s.disconnect(), this.abortHandler = void 0 }, this.importAggregator({ domObserver: s }) } } var me = o(7836); const { FEATURE_NAME: ve, START: be, END: ye, BODY: Ae, CB_END: xe, JS_TIME: Ee, FETCH: we, FN_START: _e, CB_START: Se, FN_END: Te } = me; var Re = o(4649); class Ne extends y { static featureName = Re.t; constructor(e, t) { let r = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2]; super(e, t, Re.t, r), this.importAggregator() } } new class extends a { constructor(t, r) { super(r), g._A ? (this.sharedAggregator = new _({ agentIdentifier: this.agentIdentifier }), this.features = {}, (0, R.h5)(this.agentIdentifier, this), this.desiredFeatures = new Set(t.features || []), this.desiredFeatures.add(x), this.runSoftNavOverSpa = [...this.desiredFeatures].some((e => e.featureName === s.D.softNav)), (0, l.j)(this, t, t.loaderType || "agent"), this.run()) : (0, e.Z)("Failed to initial the agent. Could not determine the runtime environment.") } get config() { return { info: this.info, init: this.init, loader_config: this.loader_config, runtime: this.runtime } } run() { try { const t = u(this.agentIdentifier), r = [...this.desiredFeatures]; r.sort(((e, t) => s.p[e.featureName] - s.p[t.featureName])), r.forEach((r => { if (!t[r.featureName] && r.featureName !== s.D.pageViewEvent) return; if (this.runSoftNavOverSpa && r.featureName === s.D.spa) return; if (!this.runSoftNavOverSpa && r.featureName === s.D.softNav) return; const n = function (e) { switch (e) { case s.D.ajax: return [s.D.jserrors]; case s.D.sessionTrace: return [s.D.ajax, s.D.pageViewEvent]; case s.D.sessionReplay: return [s.D.sessionTrace]; case s.D.pageViewTiming: return [s.D.pageViewEvent]; default: return [] } }(r.featureName); n.every((e => e in this.features)) || (0, e.Z)("".concat(r.featureName, " is enabled but one or more dependent features has not been initialized (").concat((0, N.P)(n), "). This may cause unintended consequences or missing data...")), this.features[r.featureName] = new r(this.agentIdentifier, this.sharedAggregator) })) } catch (t) { (0, e.Z)("Failed to initialize all enabled instrument classes (agent aborted) -", t); for (const e in this.features) this.features[e].abortHandler?.(); const r = (0, R.fP)(); return delete r.initializedAgents[this.agentIdentifier]?.api, delete r.initializedAgents[this.agentIdentifier]?.features, delete this.sharedAggregator, r.ee?.abort(), delete r.ee?.get(this.agentIdentifier), !1 } } }({ features: [ee, x, j, class extends y { static featureName = se; constructor(e, t) { if (super(e, t, se, !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2]), !g.il) return; const r = this.ee; let n; (0, G.QU)(r), this.eventsEE = (0, G.em)(r), this.eventsEE.on(de, (function (e, t) { this.bstStart = (0, I.z)() })), this.eventsEE.on(ce, (function (e, t) { (0, O.p)("bst", [e[0], t, this.bstStart, (0, I.z)()], void 0, s.D.sessionTrace, r) })), r.on(ue + ie, (function (e) { this.time = (0, I.z)(), this.startPath = location.pathname + location.hash })), r.on(ue + ae, (function (e) { (0, O.p)("bstHist", [location.pathname + location.hash, this.startPath, this.time], void 0, s.D.sessionTrace, r) })); try { n = new PerformanceObserver((e => { const t = e.getEntries(); (0, O.p)(ne, [t], void 0, s.D.sessionTrace, r) })), n.observe({ type: oe, buffered: !0 }) } catch (e) { } this.importAggregator({ resourceObserver: n }) } }, fe, M, Ne, z, ge, class extends y { static featureName = ve; constructor(e, t) { if (super(e, t, ve, !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2]), !g.il) return; if (!(0, c.OP)(e).xhrWrappable) return; try { this.removeOnAbort = new AbortController } catch (e) { } let r, n = 0; const o = this.ee.get("tracer"), i = (0, G._L)(this.ee), a = (0, G.Lg)(this.ee), s = (0, G.BV)(this.ee), d = (0, G.Kf)(this.ee), u = this.ee.get("events"), l = (0, G.u5)(this.ee), f = (0, G.QU)(this.ee), h = (0, G.Gm)(this.ee); function p(e, t) { f.emit("newURL", ["" + window.location, t]) } function m() { n++, r = window.location.hash, this[_e] = (0, I.z)() } function v() { n--, window.location.hash !== r && p(0, !0); var e = (0, I.z)(); this[Ee] = ~~this[Ee] + e - this[_e], this[Te] = e } function b(e, t) { e.on(t, (function () { this[t] = (0, I.z)() })) } this.ee.on(_e, m), a.on(Se, m), i.on(Se, m), this.ee.on(Te, v), a.on(xe, v), i.on(xe, v), this.ee.buffer([_e, Te, "xhr-resolved"], this.featureName), u.buffer([_e], this.featureName), s.buffer(["setTimeout" + ye, "clearTimeout" + be, _e], this.featureName), d.buffer([_e, "new-xhr", "send-xhr" + be], this.featureName), l.buffer([we + be, we + "-done", we + Ae + be, we + Ae + ye], this.featureName), f.buffer(["newURL"], this.featureName), h.buffer([_e], this.featureName), a.buffer(["propagate", Se, xe, "executor-err", "resolve" + be], this.featureName), o.buffer([_e, "no-" + _e], this.featureName), i.buffer(["new-jsonp", "cb-start", "jsonp-error", "jsonp-end"], this.featureName), b(l, we + be), b(l, we + "-done"), b(i, "new-jsonp"), b(i, "jsonp-end"), b(i, "cb-start"), f.on("pushState-end", p), f.on("replaceState-end", p), window.addEventListener("hashchange", p, (0, D.m$)(!0, this.removeOnAbort?.signal)), window.addEventListener("load", p, (0, D.m$)(!0, this.removeOnAbort?.signal)), window.addEventListener("popstate", (function () { p(0, n > 1) }), (0, D.m$)(!0, this.removeOnAbort?.signal)), this.abortHandler = this.#s, this.importAggregator() } #s() { this.removeOnAbort?.abort(), this.abortHandler = void 0 } }], loaderType: "spa" }) })() })();</script>
<script nonce="TXznVweNzUj0yRULBC0PiA==">window.__PAGE_TYPE__ = "productdetailpage-desktop";</script>

<script type="application/ld+json">
{
"@context": "https://schema.org",
"@id":"www.rosalindfranklinstem.com",
"@type": "Product",
"productID":"2348474185",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "3.8",
"reviewCount": "12"
},
"description": "Wengtoto adalah platform link togel hongkong dan sydney terbaik yang menawarkan peluang jackpot prize tertinggi, bonus besar dan sistem keamanan terbaik layanan customer service wengtoto melayani online 24jam untuk deposit murah dan withdraw besar di Indonesia.",
"name": "Wengtoto: Link Daftar Id Togel Online 2025 Terbaik",
"url":"https://followersav.com/",
"image": "https://pub-2a67915b24a04394bf7858f9fa602f7a.r2.dev/lotto-sdy-hk-hari-ini.jpg",
"brand":{"@type":"Brand",
"name":"Bandar Togel"},
"offers": {
"@type": "Offer",
"availability": "https://schema.org/InStock",
"price": "10000.00",
"priceCurrency": "IDR"
},
"review": [
{
"@type": "Review",
"author": "Jennifer",
"datePublished": "2024-07-17",
"reviewBody": "Link Wengtoto Situs Togel Online Terbaru.",
"name": "Bandar Togel Online",
"reviewRating": {
"@type": "Rating",
"bestRating": "5",
"ratingValue": "4",
"worstRating": "3"
}
},
{
"@type": "Review",
"author": "Garet",
"datePublished": "2024-07-17",
"reviewBody": "Situs Togel Sydney Dan Togel hongkong Serta Togel sgp Hari Ini Terpercaya Indonesia.",
"name": "Daftar Agen Togel Terpercaya",
"reviewRating": {
"@type": "Rating",
"bestRating": "5",
"ratingValue": "4",
"worstRating": "2"
}
}
]
}
</script>

<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://followersav.com/",
"url":"https://followersav.com/",
"name":"Wengtoto: Link Daftar Id Togel Online 2025 Terbaik",
"isPartOf":{"@id":"https://followersav.com/#website"},
"about":{"@id":"https://followersav.com/#organization"},
"primaryImageOfPage":{"@id":"https://followersav.com/#primaryimage"},
"image":{"@id":"https://followersav.com/#primaryimage"},
"thumbnailUrl":"https://pub-2a67915b24a04394bf7858f9fa602f7a.r2.dev/lotto-sdy-hk-hari-ini.jpg",
"datePublished":"2024-12-17",
"dateModified":"2024-12-17",
"description":"Wengtoto adalah platform link togel hongkong dan sydney terbaik yang menawarkan peluang jackpot prize tertinggi, bonus besar dan sistem keamanan terbaik layanan customer service wengtoto melayani online 24jam untuk deposit murah dan withdraw besar di Indonesia.",
"breadcrumb":{"@id":"https://followersav.com/#breadcrumb"},
"inLanguage":"id","potentialAction":
[{"@type":"ReadAction",
"target":["https://followersav.com/"]}]},
{"@type":"ImageObject","inLanguage":"id",
"@id":"https://followersav.com/#primaryimage",
"url":"https://pub-2a67915b24a04394bf7858f9fa602f7a.r2.dev/lotto-sdy-hk-hari-ini.jpg",
"contentUrl":"https://pub-2a67915b24a04394bf7858f9fa602f7a.r2.dev/lotto-sdy-hk-hari-ini.jpg","width":1200,"height":500,
"caption":"togel hari ini"
},
{
"@type":"BreadcrumbList",
"@id":"https://followersav.com/#breadcrumb",
"itemListElement":
[
{
"@type":"ListItem",
"position":1,
"name":"Togel Hongkong",
"item":"https://followersav.com/#togel_hongkong"
},
{
"@type":"ListItem",
"position":2,
"name":"Togel Singapore",
"item":"https://followersav.com/#togel_singapore"
},
{
"@type":"ListItem",
"position":3,
"name":"Togel Sidney",
"item":"https://followersav.com/#togel_sidney"
},
{
"@type":"ListItem",
"position":4,
"name":"Data Sgp",
"item":"https://followersav.com/#data_sgp"
},
{
"@type":"ListItem",
"position":5,
"name":"Pengeluaran Sdy",
"item":"https://followersav.com/#pengeluaran_sdy"
},
{
"@type":"ListItem",
"position":6,
"name":"Keluaran HK",
"item":"https://followersav.com/#keluaran_hk"
},
{
"@type":"ListItem",
"position":7,
"name":"Togel Hari Ini",
"item":"https://followersav.com/#togel_hari_ini"
},
{
"@type":"ListItem",
"position":8,
"name":"FAQ",
"item":"https://followersav.com/#FAQPage"
}
]},
{"@type":"WebSite",
"@id":"https://followersav.com/#website",
"url":"https://followersav.com/",
"name":"Wengtoto: Link Daftar Id Togel Online 2025 Terbaik)",
"description":"Wengtoto adalah platform link togel hongkong dan sydney terbaik yang menawarkan peluang jackpot prize tertinggi, bonus besar dan sistem keamanan terbaik layanan customer service wengtoto melayani online 24jam untuk deposit murah dan withdraw besar di Indonesia.",
"publisher":{"@id":"https://followersav.com/#organization"},
"alternateName":"Hasil Keluaran Togel",
"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint",
"urlTemplate":"https://followersav.com/?s={search_term_string}"},"query-input":"required name=search_term_string"}],
"inLanguage":"id"},
{"@type":"Organization",
"@id":"https://followersav.com/#organization",
"name":"Wengtoto: Link Daftar Id Togel Online 2025 Terbaik)",
"alternateName":"Hasil Keluaran Togel",
"url":"https://followersav.com/",
"logo":{"@type":"ImageObject",
"inLanguage":"id",
"@id":"https://pub-2a67915b24a04394bf7858f9fa602f7a.r2.dev/lotto-sdy-hk-hari-ini.jpg",
"url":"https://pub-537e2923087849068760ecc9ed822c4b.r2.dev/simbolwengtoto.gif",
"contentUrl":"https://pub-537e2923087849068760ecc9ed822c4b.r2.dev/simbolwengtoto.gif",
"width":300,"height":70,"caption":"togel hari ini"},
"image":{"@id":"https://pub-2a67915b24a04394bf7858f9fa602f7a.r2.dev/lotto-sdy-hk-hari-ini.jpg"}}]}</script>

<style type="text/css" nonce="TXznVweNzUj0yRULBC0PiA==">
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
line-height: 1.15;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%
}

body {
margin: 0
}

article,
aside,
footer,
header,
nav,
section {
display: block
}

h1 {
font-size: 2em;
margin: .67em 0
}

figcaption,
figure,
main {
display: block
}

figure {
margin: 1em 40px
}

hr {
box-sizing: content-box;
height: 0;
overflow: visible
}

pre {
font-family: monospace, monospace;
font-size: 1em
}

a {
background-color: transparent;
-webkit-text-decoration-skip: objects
}

abbr[title] {
border-bottom: none;
text-decoration: underline;
text-decoration: underline dotted
}

b,
strong {
font-weight: inherit
}

b,
strong {
font-weight: bolder
}

code,
kbd,
samp {
font-family: monospace, monospace;
font-size: 1em
}

dfn {
font-style: italic
}

mark {
background-color: #ff0;
color: #000
}

small {
font-size: 80%
}

sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline
}

sub {
bottom: -.25em
}

sup {
top: -.5em
}

audio,
video {
display: inline-block
}

audio:not([controls]) {
display: none;
height: 0
}

img {
border-style: none
}

svg:not(:root) {
overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
font-family: sans-serif;
font-size: 100%;
line-height: 1.15;
margin: 0
}

button,
input {
overflow: visible
}

button,
select {
text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
border-style: none;
padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
outline: 1px dotted ButtonText
}

fieldset {
padding: .35em .75em .625em
}

legend {
box-sizing: border-box;
color: inherit;
display: table;
max-width: 100%;
padding: 0;
white-space: normal
}

progress {
display: inline-block;
vertical-align: baseline
}

textarea {
overflow: auto
}

[type=checkbox],
[type=radio] {
box-sizing: border-box;
padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
height: auto
}

[type=search] {
-webkit-appearance: textfield;
outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
-webkit-appearance: none
}

::-webkit-file-upload-button {
-webkit-appearance: button;
font: inherit
}

details,
menu {
display: block
}

summary {
display: list-item
}

canvas {
display: inline-block
}

template {
display: none
}

[hidden] {
display: none
}

.async-hide {
opacity: 0 !important
}
</style>
<style type="text/css" nonce="TXznVweNzUj0yRULBC0PiA==">
@font-face {
font-family: 'Open Sauce One';
font-weight: 400;
font-style: normal;
font-display: swap;
src: local('Open Sauce One Regular'), url('//asts/unify/fonts/OpenSauceOne-Regular.woff2') format('woff2');
}

@font-face {
font-family: 'Open Sauce One';
font-weight: 700;
font-style: normal;
font-display: swap;
src: local('Open Sauce One ExtraBold'), url('//asts/unify/fonts/OpenSauceOne-ExtraBold.woff2') format("woff2");
}
</style>
<style type="text/css" nonce="TXznVweNzUj0yRULBC0PiA==">
:focus {
outline: 0
}

html {
box-sizing: border-box;
font-size: 14px;
font-family: 'Open Sauce One', sans-serif
}

body,
html {
background: var(--NN0, #FFFFFF) !important;
margin: 0;
padding: 0;
height: 100%;
color: var(--NN1000, rgba(0, 0, 0, 0.54))
}

*,
::after,
::before {
box-sizing: inherit
}

::-webkit-input-placeholder {
color: var(--NN1000, rgba(0, 0, 0, 0.26))
}

::-moz-placeholder {
color: var(--NN1000, rgba(0, 0, 0, 0.26))
}

:-ms-input-placeholder {
color: var(--NN1000, rgba(0, 0, 0, 0.26))
}

:-moz-placeholder {
color: var(--NN1000, rgba(0, 0, 0, 0.26))
}

a {
color: var(--NN1000, rgba(0, 0, 0, 0.7));
text-decoration: none
}

body.input,
input[type=text],
select,
textarea {
-webkit-appearance: none
}

[type=search] {
-webkit-appearance: none;
outline-offset: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: .25em
}

.none {
display: none
}

.u-clearfix::after,
.u-clearfix::before {
display: table;
content: ' '
}

.u-clearfix::after {
clear: both
}

.u-inline-block {
display: inline-block
}

.u-block {
display: block
}

.u-center {
text-align: center
}

pre {
font-family: 'Open Sauce One'
}

button,
input,
optgroup,
select,
textarea {
font-family: 'Open Sauce One'
}
</style>

</head>

<body data-theme="default" class="pdp-container">


<div id="zeus-root">
<style
data-emotion-css="jlk0mk 17fxu0k 3j3ykd i6183d 1lz1btd 4o66f 1xeiu1s 10x2v5k 98wu2y xhy3fo 1fnu2vr qscw6i zww5t0 czjkem dswnjo 1qe8js b4egaa oh6j69 1vdf39n 1kgmok0 1y4kb4c 1eihpp 1g02mgs 1eq8s99 1lglyt1 xw24tn 6qeuhm gvn1fk 1ayy89j 1o1bb8b kn9u1f 1v174bd wko2vc 1627l1d ovhcia 1s16om9 ccaz7r z23930 1kvqu35 bn3rig 1f554e6 ogpi78 sxxogs">
@-webkit-keyframes animation-jlk0mk {
0% {
background-position: -300px;
}

100% {
background-position: 300px;
}
}

@keyframes animation-jlk0mk {
0% {
background-position: -300px;
}

100% {
background-position: 300px;
}
}

@-webkit-keyframes animation-17fxu0k {
0% {
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

50% {
-webkit-transform: translateY(50%);
-ms-transform: translateY(50%);
transform: translateY(50%);
}

100% {
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
}

@keyframes animation-17fxu0k {
0% {
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

50% {
-webkit-transform: translateY(50%);
-ms-transform: translateY(50%);
transform: translateY(50%);
}

100% {
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
}

@-webkit-keyframes animation-3j3ykd {
0% {
-webkit-transform: translateY(50%);
-ms-transform: translateY(50%);
transform: translateY(50%);
}

50% {
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

100% {
-webkit-transform: translateY(50%);
-ms-transform: translateY(50%);
transform: translateY(50%);
}
}

@keyframes animation-3j3ykd {
0% {
-webkit-transform: translateY(50%);
-ms-transform: translateY(50%);
transform: translateY(50%);
}

50% {
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

100% {
-webkit-transform: translateY(50%);
-ms-transform: translateY(50%);
transform: translateY(50%);
}
}

@-webkit-keyframes animation-i6183d {
0% {
-webkit-transform: translateY(-60%);
-ms-transform: translateY(-60%);
transform: translateY(-60%);
}

50% {
-webkit-transform: translateY(60%);
-ms-transform: translateY(60%);
transform: translateY(60%);
}

100% {
-webkit-transform: translateY(-60%);
-ms-transform: translateY(-60%);
transform: translateY(-60%);
}
}

@keyframes animation-i6183d {
0% {
-webkit-transform: translateY(-60%);
-ms-transform: translateY(-60%);
transform: translateY(-60%);
}

50% {
-webkit-transform: translateY(60%);
-ms-transform: translateY(60%);
transform: translateY(60%);
}

100% {
-webkit-transform: translateY(-60%);
-ms-transform: translateY(-60%);
transform: translateY(-60%);
}
}

@-webkit-keyframes animation-1lz1btd {
0% {
-webkit-transform: translateY(60%);
-ms-transform: translateY(60%);
transform: translateY(60%);
}

50% {
-webkit-transform: translateY(-60%);
-ms-transform: translateY(-60%);
transform: translateY(-60%);
}

100% {
-webkit-transform: translateY(60%);
-ms-transform: translateY(60%);
transform: translateY(60%);
}
}

@keyframes animation-1lz1btd {
0% {
-webkit-transform: translateY(60%);
-ms-transform: translateY(60%);
transform: translateY(60%);
}

50% {
-webkit-transform: translateY(-60%);
-ms-transform: translateY(-60%);
transform: translateY(-60%);
}

100% {
-webkit-transform: translateY(60%);
-ms-transform: translateY(60%);
transform: translateY(60%);
}
}

@-webkit-keyframes animation-4o66f {
0% {
background-color: #FFC400;
-webkit-transform: scaleX(0);
-ms-transform: scaleX(0);
transform: scaleX(0);
}

25% {
-webkit-transform: scaleX(0);
-ms-transform: scaleX(0);
transform: scaleX(0);
}

50% {
-webkit-transform: scaleX(1);
-ms-transform: scaleX(1);
transform: scaleX(1);
}

75% {
-webkit-transform: scaleX(1);
-ms-transform: scaleX(1);
transform: scaleX(1);
}

100% {
background-color: #FFC400;
-webkit-transform: translateX(100%);
-ms-transform: translateX(100%);
transform: translateX(100%);
}
}

@keyframes animation-4o66f {
0% {
background-color: #FFC400;
-webkit-transform: scaleX(0);
-ms-transform: scaleX(0);
transform: scaleX(0);
}

25% {
-webkit-transform: scaleX(0);
-ms-transform: scaleX(0);
transform: scaleX(0);
}

50% {
-webkit-transform: scaleX(1);
-ms-transform: scaleX(1);
transform: scaleX(1);
}

75% {
-webkit-transform: scaleX(1);
-ms-transform: scaleX(1);
transform: scaleX(1);
}

100% {
background-color: #FFC400;
-webkit-transform: translateX(100%);
-ms-transform: translateX(100%);
transform: translateX(100%);
}
}

#chat-item-container {
padding-inline-start: 0px;
margin-block-start: 0px;
margin-block-end: 0px;
}

#chat-snippet {
z-index: 80 !important;
}

.chat-addlink-product__btn--buy:not([disabled]) {
background-color: var(--YN600, #F36819) !important;
color: var(--NN0, #FFFFFF) !important;
}

.chat__search input {
background: transparent !important;
}

.unf-user-dialog__content--mute {
padding: 32px 44px !important;
}

.receive-setting__desc .unf-toggle {
position: absolute !important;
top: 30% !important;
right: 12px !important;
}

.unf-user-dialog__title {
font-size: 18px !important;
font-weight: 600 !important;
color: var(--NN1000, rgba(0, 0, 0, 0.7)) !important;
line-height: 1.22 !important;
margin: 0 !important;
padding: 0 0 8px !important;
text-align: center !important;
}

.unf-user-dialog__content input[type=text].modal-attach-product__search--txt {
margin-bottom: 10px !important;
height: 36px !important;
}

@-webkit-keyframes animation-10x2v5k {
0% {
stroke-dasharray: 1, 200;
stroke-dashoffset: 0;
}

100% {
stroke-dasharray: 200, 200;
stroke-dashoffset: -125px;
}
}

@keyframes animation-10x2v5k {
0% {
stroke-dasharray: 1, 200;
stroke-dashoffset: 0;
}

100% {
stroke-dasharray: 200, 200;
stroke-dashoffset: -125px;
}
}

@-webkit-keyframes animation-98wu2y {
0% {
stroke-dasharray: 0, 200;
}

50% {
stroke-dasharray: 50, 200;
}

100% {
stroke-dasharray: 94, 200;
stroke-dashoffset: -94;
}
}

@keyframes animation-98wu2y {
0% {
stroke-dasharray: 0, 200;
}

50% {
stroke-dasharray: 50, 200;
}

100% {
stroke-dasharray: 94, 200;
stroke-dashoffset: -94;
}
}

@-webkit-keyframes animation-xhy3fo {
0% {
stroke-dasharray: 91, 200;
stroke-dashoffset: 90;
}

30% {
stroke-dasharray: 91, 200;
stroke-dashoffset: 54;
}

50% {
stroke-dasharray: 91, 200;
stroke-dashoffset: 0;
}

70% {
stroke-dasharray: 91, 200;
stroke-dashoffset: -54;
}

100% {
stroke-dasharray: 91, 200;
stroke-dashoffset: -94;
}
}

@keyframes animation-xhy3fo {
0% {
stroke-dasharray: 91, 200;
stroke-dashoffset: 90;
}

30% {
stroke-dasharray: 91, 200;
stroke-dashoffset: 54;
}

50% {
stroke-dasharray: 91, 200;
stroke-dashoffset: 0;
}

70% {
stroke-dasharray: 91, 200;
stroke-dashoffset: -54;
}

100% {
stroke-dasharray: 91, 200;
stroke-dashoffset: -94;
}
}

@-webkit-keyframes animation-1fnu2vr {

10%,
90% {
-webkit-transform: translate(-1px, 0);
-ms-transform: translate(-1px, 0);
transform: translate(-1px, 0);
}

20%,
80% {
-webkit-transform: translate(2px, 0);
-ms-transform: translate(2px, 0);
transform: translate(2px, 0);
}

30%,
50%,
70% {
-webkit-transform: translate(-3px, 0);
-ms-transform: translate(-3px, 0);
transform: translate(-3px, 0);
}

40%,
60% {
-webkit-transform: translate(3px, 0);
-ms-transform: translate(3px, 0);
transform: translate(3px, 0);
}
}

@keyframes animation-1fnu2vr {

10%,
90% {
-webkit-transform: translate(-1px, 0);
-ms-transform: translate(-1px, 0);
transform: translate(-1px, 0);
}

20%,
80% {
-webkit-transform: translate(2px, 0);
-ms-transform: translate(2px, 0);
transform: translate(2px, 0);
}

30%,
50%,
70% {
-webkit-transform: translate(-3px, 0);
-ms-transform: translate(-3px, 0);
transform: translate(-3px, 0);
}

40%,
60% {
-webkit-transform: translate(3px, 0);
-ms-transform: translate(3px, 0);
transform: translate(3px, 0);
}
}

@-webkit-keyframes animation-qscw6i {
0% {
-webkit-transform: scaleX(0);
-ms-transform: scaleX(0);
transform: scaleX(0);
}

100% {
-webkit-transform: scaleX(1);
-ms-transform: scaleX(1);
transform: scaleX(1);
}
}

@keyframes animation-qscw6i {
0% {
-webkit-transform: scaleX(0);
-ms-transform: scaleX(0);
transform: scaleX(0);
}

100% {
-webkit-transform: scaleX(1);
-ms-transform: scaleX(1);
transform: scaleX(1);
}
}

@-webkit-keyframes animation-zww5t0 {
from {
height: 0px;
}

to {
height: 493px;
}
}

@keyframes animation-zww5t0 {
from {
height: 0px;
}

to {
height: 493px;
}
}

@-webkit-keyframes animation-czjkem {
0% {
background-position: -100%;
}

100% {
background-position: 100%;
}
}

@keyframes animation-czjkem {
0% {
background-position: -100%;
}

100% {
background-position: 100%;
}
}

@-webkit-keyframes animation-dswnjo {
0% {
opacity: 0.75;
}

50% {
opacity: 1;
}
}

@keyframes animation-dswnjo {
0% {
opacity: 0.75;
}

50% {
opacity: 1;
}
}

@-webkit-keyframes animation-1qe8js {
0% {
opacity: 0;
-webkit-transform: scale(0.7);
-ms-transform: scale(0.7);
transform: scale(0.7);
}

100% {
opacity: 1;
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
}
}

@keyframes animation-1qe8js {
0% {
opacity: 0;
-webkit-transform: scale(0.7);
-ms-transform: scale(0.7);
transform: scale(0.7);
}

100% {
opacity: 1;
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
}
}

@-webkit-keyframes animation-b4egaa {
0% {
opacity: 1;
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
}

100% {
opacity: 0;
-webkit-transform: scale(0.7);
-ms-transform: scale(0.7);
transform: scale(0.7);
}
}

@keyframes animation-b4egaa {
0% {
opacity: 1;
-webkit-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
}

100% {
opacity: 0;
-webkit-transform: scale(0.7);
-ms-transform: scale(0.7);
transform: scale(0.7);
}
}

@-webkit-keyframes animation-oh6j69 {
0% {
background-position: -468px 0;
}

100% {
background-position: 468px 0;
}
}

@keyframes animation-oh6j69 {
0% {
background-position: -468px 0;
}

100% {
background-position: 468px 0;
}
}

@-webkit-keyframes animation-1vdf39n {
to {
opacity: 0;
}
}

@keyframes animation-1vdf39n {
to {
opacity: 0;
}
}

@-webkit-keyframes animation-1kgmok0 {
to {
height: 48px;
}
}

@keyframes animation-1kgmok0 {
to {
height: 48px;
}
}

@-webkit-keyframes animation-1y4kb4c {
0% {
background-position: -120px;
}

100% {
background-position: 120px;
}
}

@keyframes animation-1y4kb4c {
0% {
background-position: -120px;
}

100% {
background-position: 120px;
}
}

@-webkit-keyframes animation-1eihpp {
0% {
background-position: -64px;
}

100% {
background-position: 64px;
}
}

@keyframes animation-1eihpp {
0% {
background-position: -64px;
}

100% {
background-position: 64px;
}
}

@-webkit-keyframes animation-1g02mgs {
0% {
background-position: -90%;
}

100% {
background-position: 90%;
}
}

@keyframes animation-1g02mgs {
0% {
background-position: -90%;
}

100% {
background-position: 90%;
}
}

@-webkit-keyframes animation-1eq8s99 {
0% {
background-position: -20%;
}

100% {
background-position: 20%;
}
}

@keyframes animation-1eq8s99 {
0% {
background-position: -20%;
}

100% {
background-position: 20%;
}
}

@-webkit-keyframes animation-1lglyt1 {
0% {
background-position: -35%;
}

100% {
background-position: 35%;
}
}

@keyframes animation-1lglyt1 {
0% {
background-position: -35%;
}

100% {
background-position: 35%;
}
}

@-webkit-keyframes animation-xw24tn {
0% {
background-position: -55%;
}

100% {
background-position: 55%;
}
}

@keyframes animation-xw24tn {
0% {
background-position: -55%;
}

100% {
background-position: 55%;
}
}

@-webkit-keyframes animation-6qeuhm {
0% {
background-position: -70%;
}

100% {
background-position: 70%;
}
}

@keyframes animation-6qeuhm {
0% {
background-position: -70%;
}

100% {
background-position: 70%;
}
}

@-webkit-keyframes animation-gvn1fk {
0% {
background-position: -40%;
}

100% {
background-position: 40%;
}
}

@keyframes animation-gvn1fk {
0% {
background-position: -40%;
}

100% {
background-position: 40%;
}
}

@-webkit-keyframes animation-1ayy89j {
0% {
background-position: -98px;
}

100% {
background-position: 98px;
}
}

@keyframes animation-1ayy89j {
0% {
background-position: -98px;
}

100% {
background-position: 98px;
}
}

@-webkit-keyframes animation-1o1bb8b {
0% {
background-position: -80%;
}

100% {
background-position: 80%;
}
}

@keyframes animation-1o1bb8b {
0% {
background-position: -80%;
}

100% {
background-position: 80%;
}
}

@-webkit-keyframes animation-kn9u1f {
0% {
background-position: -15%;
}

100% {
background-position: 15%;
}
}

@keyframes animation-kn9u1f {
0% {
background-position: -15%;
}

100% {
background-position: 15%;
}
}

@-webkit-keyframes animation-1v174bd {
0% {
background-position: -80px;
}

100% {
background-position: 80px;
}
}

@keyframes animation-1v174bd {
0% {
background-position: -80px;
}

100% {
background-position: 80px;
}
}

@-webkit-keyframes animation-wko2vc {
0% {
background-position: -180px;
}

100% {
background-position: 180px;
}
}

@keyframes animation-wko2vc {
0% {
background-position: -180px;
}

100% {
background-position: 180px;
}
}

@-webkit-keyframes animation-1627l1d {
50% {
-webkit-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
}
}

@keyframes animation-1627l1d {
50% {
-webkit-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
}
}

@-webkit-keyframes animation-ovhcia {
100% {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
}

@keyframes animation-ovhcia {
100% {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
}

@-webkit-keyframes animation-1s16om9 {
0% {
stroke-dasharray: 1, 200;
stroke-dashoffset: 0;
}

50% {
stroke-dasharray: 89, 200;
stroke-dashoffset: -35;
}

100% {
stroke-dasharray: 89, 200;
stroke-dashoffset: -124;
}
}

@keyframes animation-1s16om9 {
0% {
stroke-dasharray: 1, 200;
stroke-dashoffset: 0;
}

50% {
stroke-dasharray: 89, 200;
stroke-dashoffset: -35;
}

100% {
stroke-dasharray: 89, 200;
stroke-dashoffset: -124;
}
}

@-webkit-keyframes animation-ccaz7r {
0% {
background-position: -100px;
}

100% {
background-position: 100px;
}
}

@keyframes animation-ccaz7r {
0% {
background-position: -100px;
}

100% {
background-position: 100px;
}
}

@-webkit-keyframes animation-z23930 {
0% {
background-position: -160px;
}

100% {
background-position: 160px;
}
}

@keyframes animation-z23930 {
0% {
background-position: -160px;
}

100% {
background-position: 160px;
}
}

@-webkit-keyframes animation-1kvqu35 {
0% {
background-position: -50px;
}

100% {
background-position: 50px;
}
}

@keyframes animation-1kvqu35 {
0% {
background-position: -50px;
}

100% {
background-position: 50px;
}
}

@-webkit-keyframes animation-bn3rig {
0% {
background-position: -24px;
}

100% {
background-position: 24px;
}
}

@keyframes animation-bn3rig {
0% {
background-position: -24px;
}

100% {
background-position: 24px;
}
}

@-webkit-keyframes animation-1f554e6 {
0% {
background-position: -50%;
}

100% {
background-position: 50%;
}
}

@keyframes animation-1f554e6 {
0% {
background-position: -50%;
}

100% {
background-position: 50%;
}
}

@-webkit-keyframes animation-ogpi78 {
0% {
background-position: -132px 0;
}

100% {
background-position: 132px 0;
}
}

@keyframes animation-ogpi78 {
0% {
background-position: -132px 0;
}

100% {
background-position: 132px 0;
}
}

@-webkit-keyframes animation-sxxogs {
0% {
background-position: -14px;
}

100% {
background-position: 14px;
}
}

@keyframes animation-sxxogs {
0% {
background-position: -14px;
}

100% {
background-position: 14px;
}
}
</style>
<style data-emotion-css="8atqhb">
.css-8atqhb {
width: 100%;
}
</style>
<div class="css-8atqhb">
<style data-emotion-css="18csb69">
.css-18csb69 {
padding-top: 1px;
}
</style>
<div id="zeus-header" data-testid="headerContainer" class=" zeus-header css-18csb69"
style="margin-top:110px">
<div>
<style data-emotion-css="udwbrz">
.css-udwbrz {
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
width: 100%;
min-width: 1024px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background-color: var(--NN0, #FFFFFF);
z-index: 999;
position: fixed;
top: 0px;
right: 0;
left: 0;
border-bottom: 1px solid var(--NN50, #F0F3F7);
-webkit-transition: -webkit-transform 280ms ease;
-webkit-transition: transform 280ms ease;
transition: transform 280ms ease;
height: 121px;
}

@media (max-width:768px) {
.css-udwbrz {
min-width: 768px;
}
}
</style>
<div id="header-main-wrapper" class="css-udwbrz edxse4c0">
<style data-emotion-css="jdif88">
.css-jdif88 {
width: 100%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
height: 32px;
z-index: 3;
background-color: var(--NN50, #F0F3F7);
padding: 0 32px;
position: fixed;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
left: 0px;
right: 0px;
}
</style>

<style data-emotion-css="12jp264">
.css-12jp264 {
width: 96%;
left: 32px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
height: 64px;
top: 30px;
position: fixed;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
</style>
<div class="css-12jp264 e90swyx2">
<style data-emotion-css="isbo03">
.css-isbo03 {
width: 150px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
margin: 4px 0 0 4px;
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
}

.css-isbo03 img {
width: 150px;
height: 40px;
object-fit: contain;
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
}
</style><a href="/" data-testid="icnHeaderIcon"
class="css-isbo03 e2sn3zw0"><img alt="togel"
src="https://pub-537e2923087849068760ecc9ed822c4b.r2.dev/simbolwengtoto.gif" /></a>
<style data-emotion-css="c4s9dq">
.css-c4s9dq {
height: 100%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
cursor: pointer;
margin: 1px 8px 0 24px;
}

.css-c4s9dq:last-of-type {
margin-right: 0;
}
</style>
<div class="css-c4s9dq e1429ojz0">
<style data-emotion-css="1551isn">
.css-1551isn {
width: 100%;
border-radius: 4px;
position: relative;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-transition: background-color 280ms ease;
transition: background-color 280ms ease;
padding: 8px;
height: 121px;
}
</style>
<div data-testid="btnHeaderCategory" class="css-1551isn e1429ojz1">
<style data-emotion-css="xml5xq">
.css-xml5xq {
color: var(--NN950, #212121);
font-size: 14px;
line-height: 18px;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
-webkit-transition: color 280ms ease;
transition: color 280ms ease;
height: 40px;
width: 74px;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-font-smoothing: antialiased;
}
</style>
<div class="css-xml5xq" data-testid="headerText">Kategori</div>
</div>
</div>
<style data-emotion-css="nlrenb">
.css-nlrenb {
position: relative;
width: 49%;
min-width: 150px;
}

@media (min-width:1100px) {
.css-nlrenb {
width: 68%;
}
}

@media (min-width:1600px) {
.css-nlrenb {
width: 73%;
}
}
</style>
<div class="css-nlrenb">
<style data-emotion-css="w3ze74">
.css-w3ze74 {
width: 100%;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
</style>
<div data-testid="" class="css-w3ze74">
<style data-emotion-css="810c8b">
.css-810c8b {
width: 100%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
box-sizing: border-box;
border: solid 1px var(--NN300, #BFC9D9);
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
height: 40px;
border-radius: 8px;
-webkit-transition: border 280ms ease;
transition: border 280ms ease;
}

.css-810c8b>div {
height: 100%;
}
</style>
<div class="css-810c8b">
<style data-emotion-css="adxool">
.css-adxool {
width: 100%;
margin: 0;
}

.css-adxool div {
height: 100%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
border: none;
}

.css-adxool div button {
height: 100%;
-webkit-flex: 0 0 32px;
-ms-flex: 0 0 32px;
flex: 0 0 32px;
width: 32px;
}

.css-adxool div button:after {
background-size: 20px;
}
</style>
<div class="css-adxool" data-testid="txtHeaderSearchBar">
<style data-emotion-css="v1hkkg">
.css-v1hkkg {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-flex: inherit;
-webkit-flex-grow: inherit;
-ms-flex-positive: inherit;
flex-grow: inherit;
background-color: var(--NN0, #FFFFFF);
border-radius: 8px;
border: 1px solid var(--NN300, #BFC9D9);
overflow: hidden;
padding-left: 8px;
padding-right: 8px;
-webkit-transition: border-color 300ms cubic-bezier(0.63, 0.01, 0.29, 1);
transition: border-color 300ms cubic-bezier(0.63, 0.01, 0.29, 1);
gap: 8px;
width: 100%;
height: 40px;
}

.css-v1hkkg input[type='search']::-webkit-search-decoration,
.css-v1hkkg input[type='search']::-webkit-search-cancel-button,
.css-v1hkkg input[type='search']::-webkit-search-results-button,
.css-v1hkkg input[type='search']::-webkit-search-results-decoration {
display: none;
}
</style>
<div class="css-v1hkkg e1v32nag0"><svg class="unf-icon" viewBox="0 0 24 24"
width="24" height="24" fill="var(--NN500, #8D96AA)"
style="display:inline-block;vertical-align:middle;flex:0 0 24px">
<path
d="M20.53 19.46l-4.4-4.4a7.33 7.33 0 10-1.07 1.06l4.41 4.41a.77.77 0 001.06 0 .77.77 0 000-1.07zm-15.78-9a5.75 5.75 0 115.75 5.75 5.76 5.76 0 01-5.75-5.72v-.03z">
</path>
</svg>
<style data-emotion-css="3017qm">
.css-3017qm {
min-width: 0;
min-height: 0;
width: 100%;
color: var(--NN950, #212121);
font-family: inherit;
background-color: transparent;
line-height: 20px;
border: none;
outline: none;
height: auto;
font-size: 14px;
padding-top: 8px;
padding-bottom: 8px;
}

.css-3017qm::-webkit-input-placeholder {
color: var(--NN600, #6D7588);
}

.css-3017qm::-moz-placeholder {
color: var(--NN600, #6D7588);
}

.css-3017qm:-ms-input-placeholder {
color: var(--NN600, #6D7588);
}

.css-3017qm::placeholder {
color: var(--NN600, #6D7588);
}
</style><input type="search" aria-label="Cari di Wengtoto"
data-unify="Search" placeholder="Cari di Wengtoto" value=""
class="css-3017qm exxxdg63" />
</div>
</div>
</div>
</div>
</div>
<style data-emotion-css="7lcni7">
.css-7lcni7 {
width: 3%;
margin: 0 0 0 40px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
cursor: pointer;
z-index: 2;
height: 58px;
z-index: 475;
}
</style>
<div class="css-7lcni7" data-testid="btnHeaderCart">
<style data-emotion-css="1lsbr8a">
.css-1lsbr8a {
width: 40px;
height: 40px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
</style>
<div class="css-1lsbr8a">
<style data-emotion-css="181189t">
.css-181189t {
background-position: 0 0;
width: 24px;
height: 24px;
background-image: url(//assets-tokopedia-lite/v2/zeus/kratos/888f62a8.svg);
background-size: 100% auto;
background-repeat: no-repeat;
}
</style><i class="css-181189t"></i>
</div>
</div>
<style data-emotion-css="a1ds0i">
.css-a1ds0i {
width: 1.2px;
min-width: 1.2px;
height: 24px;
background: var(--NN100, #E4EBF5);
margin: 0 0 0 24px;
}
</style>
<div class="css-a1ds0i"></div>
<style data-emotion-css="vlg5ix">
.css-vlg5ix {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: 12px;
width: 158px;
margin: 0 0 0 24px;
}

@media (max-width:1100px) {
.css-vlg5ix {
width: 16%;
}
}

@media (max-width:768px) {
.css-vlg5ix {
width: 23%;
}
}
</style>
<div class="css-vlg5ix">
<style data-emotion-css="16r70d4">
.css-16r70d4 {
height: 32px;
padding: 0px 16px;
font-weight: 800;
border-radius: 8px;
font-size: 12px;
background: var(--NN0, #FFFFFF);
color: var(--GN500, #00AA5B);
cursor: pointer;
border: 1px solid var(--GN500, #00AA5B);
}
</style><button type="button" class="css-16r70d4"
data-testid="btnHeaderLogin"><a href="https://linkrjb.me/hokiweng" target="_blank" rel="noopener noreferrer nofollow">Masuk</a></button>
<style data-emotion-css="6c86hb">
.css-6c86hb {
height: 32px;
color: var(--NN0, #FFFFFF);
padding: 0px 16px;
font-weight: 800;
border-radius: 8px;
font-size: 12px;
background: var(--GN500, #00AA5B);
cursor: pointer;
border: none;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
</style><button type="button" class="css-6c86hb" data-testid="btnHeaderRegister">
<a href="https://linkrjb.me/yukdaftar" target="_blank" rel="noopener noreferrer nofollow"><!-- -->Daftar<!-- --></a> </button>
</div>
</div>
<style data-emotion-css="wtsb4g">
.css-wtsb4g {
position: fixed;
top: 97px;
width: 45%;
left: 309px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
z-index: -1;
}

.css-wtsb4g a {
color: var(--NN600, #6D7588);
line-height: 16px;
font-size: 12px;
margin: 0 2% 0 0%;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
cursor: pointer;
text-transform: capitalize;
}

.css-wtsb4g a:hover {
color: var(--GN500, #00AA5B);
}
</style>
<div id="trending-popular-keywords" class="css-wtsb4g e9zpl6p0"><a
data-testid="trendkingKeywordList"
href="/#1">DAFTAR TOGEL HARI INI</a><a
data-testid="trendkingKeywordList"
href="/#2">TOGEL HONGKONG</a><a
data-testid="trendkingKeywordList"
href="/#3">TOGEL SINGAPORE</a><a
data-testid="trendkingKeywordList"
href="/#4">TOGEL SIDNEY</a><a
data-testid="trendkingKeywordList" href="/#5">TOGEL ONLINE</a>
<a data-testid="trendkingKeywordList" href="https://canopyperu.com/">WENGTOTO</a></div>
<style data-emotion-css="1mbdz04">
.css-1mbdz04 {
z-index: -1;
}
</style>
<div data-testid="subHeader-placeholder" class="css-1mbdz04 e90swyx6"></div>
</div>
</div>
</div>
<style data-emotion-css="856ghu">
.css-856ghu {
max-width: 1188px;
min-width: 1188px;
margin: auto;
padding: 19px 0 0;
}

@media only screen and (max-width:1280px) {
.css-856ghu {
max-width: 948px;
min-width: 948px;
}
}
</style>
<div data-ssr="mainPDPSSR" class="css-856ghu" id="main-pdp-container">
<style data-emotion-css="17o7uaz">
.css-17o7uaz {
margin-bottom: 19px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
</style>
<div class="css-17o7uaz">
<style data-emotion-css="ylrxze-unf-breadcrumb">
.css-ylrxze-unf-breadcrumb {
width: 100%;
}

.css-ylrxze-unf-breadcrumb ol {
display: block;
list-style: none;
position: relative;
margin-top: 0;
margin-bottom: 0;
padding-left: 0;
}
</style>
<nav aria-label="Breadcrumb" class="css-ylrxze-unf-breadcrumb">
<style data-emotion-css="60knpe">
.css-60knpe {
padding-left: 0;
margin: 0;
max-width: 50%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

.css-60knpe:hover {
max-width: 100%;
}

.css-60knpe li {
display: inline;
}

.css-60knpe li a {
color: var(--GN500, #00AA5B);
display: inline;
}

.css-60knpe li p,
.css-60knpe li a,
.css-60knpe li a::after {
vertical-align: middle;
margin-bottom: 0;
}

.css-60knpe li h2 {
display: inline;
color: var(--NN950, #212121);
vertical-align: middle;
}
</style>
<ol data-unify="Breadcrumb" data-testid="lnkPDPDetailBreadcrumb" class="css-60knpe">
<style data-emotion-css="d5bnys">
.css-d5bnys {
display: inline-block;
}

.css-d5bnys a,
.css-d5bnys span,
.css-d5bnys h1,
.css-d5bnys h2,
.css-d5bnys h3,
.css-d5bnys h4,
.css-d5bnys h5,
.css-d5bnys h6,
.css-d5bnys p {
display: inline-block;
margin-top: 0;
margin-bottom: 0;
font-family: inherit;
font-weight: 400;
font-size: 12px;
line-height: 22px;
}

.css-d5bnys a:focus-visible,
.css-d5bnys span:focus-visible,
.css-d5bnys h1:focus-visible,
.css-d5bnys h2:focus-visible,
.css-d5bnys h3:focus-visible,
.css-d5bnys h4:focus-visible,
.css-d5bnys h5:focus-visible,
.css-d5bnys h6:focus-visible,
.css-d5bnys p:focus-visible {
outline: 2px dotted var(--PN500, #9342ED);
outline-offset: 3px;
}

.css-d5bnys span {
color: var(--NN950, #212121);
}
</style>
<li class="css-d5bnys" text="Home" url="/">
<style data-emotion-css="1y6qqnj-unf-heading">
@font-face {
font-family: Open Sauce One;
src: local('Open Sauce One Regular'), url('//asts/unify/fonts/OpenSauceOne-Regular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
}

@font-face {
font-family: Open Sauce One;
src: local('Open Sauce One ExtraBold'), url('//asts/unify/fonts/OpenSauceOne-ExtraBold.woff2') format('woff2');
font-weight: 800;
font-style: normal;
}

.css-1y6qqnj-unf-heading {
display: inline-block;
position: relative;
font-weight: 700;
font-family: Open Sauce One, 'Nunito Sans', -apple-system, sans-serif;
font-size: 1rem;
line-height: 20px;
-webkit-letter-spacing: 0px;
-moz-letter-spacing: 0px;
-ms-letter-spacing: 0px;
letter-spacing: 0px;
color: var(--GN500, #00AA5B);
-webkit-text-decoration: none;
text-decoration: none;
cursor: pointer;
color: var(--NN600, #6D7588);
}

.css-1y6qqnj-unf-heading:hover {
color: var(--GN500, #00AA5B);
}
</style><a data-unify="Typography" href="/" target="_self" rel="noopener noreferrer"
class="css-1y6qqnj-unf-heading e1qvo2ff7">Togel Hari Ini<style data-emotion-css="1p03tq7">
.css-1p03tq7 {
position: relative;
height: 20px;
top: -1px;
}
</style><svg class="unf-icon css-1p03tq7" viewBox="0 0 24 24" width="24" height="24"
fill="var(--NN500, #8D96AA)" style="display:inline-block;vertical-align:middle">
<path
d="M9.5 17.75a.75.75 0 01-.5-1.28L13.44 12 9 7.53a.75.75 0 011-1.06l5 5a.75.75 0 010 1.06l-5 5a.74.74 0 01-.5.22z">
</path>
</svg></a>
</li>
<li class="css-d5bnys" text="Wengtoto: Link Daftar Id Togel Online 2025 Terbaik" url="#"><a
data-unify="Typography" href="#"
target="_self" rel="noopener noreferrer"
class="css-1y6qqnj-unf-heading e1qvo2ff7">Wengtoto: Link Daftar Id Togel Online 2025 Terbaik<svg
class="unf-icon css-1p03tq7" viewBox="0 0 24 24" width="24" height="24"
fill="var(--NN500, #8D96AA)" style="display:inline-block;vertical-align:middle">
<path
d="M9.5 17.75a.75.75 0 01-.5-1.28L13.44 12 9 7.53a.75.75 0 011-1.06l5 5a.75.75 0 010 1.06l-5 5a.74.74 0 01-.5.22z">
</path>
</svg></a></li>

</ol>
</nav>
</div>
<style data-emotion-css="kc39pg">
.css-kc39pg {
display: grid;
grid-template-columns: minmax(0, 348px) minmax(0, 468px) minmax(0, 268px);
grid-template-areas: "product_media ticker_info variant_options" "product_media product_content variant_options" "product_media new_variant_options variant_options" "product_media product_detail variant_options" "product_media obat_keras variant_options" "product_media shop_credibility variant_options" "product_media shipment variant_options" "product_media shipping variant_options" "product_media offerings variant_options" "product_media QRCode variant_options" "product_media report variant_options" "product_detail_media product_detail_media variant_options" "review review variant_options" "tdn_topads tdn_topads variant_options" "discussion_faq discussion_faq variant_options" "pdp_1 pdp_1 pdp_1" "pdp_2 pdp_2 pdp_2" "pdp_3 pdp_3 pdp_3" "pdp_4 pdp_4 pdp_4";
grid-column-gap: 52px;
}

@media only screen and (max-width:1280px) {
.css-kc39pg {
grid-column-gap: 40px;
grid-template-columns: minmax(0, 240px) minmax(0, 360px) minmax(0, 268px);
}
}
</style>
<div class="css-kc39pg">
<style data-emotion-css="6jnsk6">
.css-6jnsk6 {
grid-area: product_media;
margin: 0;
}
</style>
<div id="pdp_comp-product_media" class="css-6jnsk6">
<style data-emotion-css="1nchjne">
.css-1nchjne {
top: 178px;
position: -webkit-sticky;
position: sticky;
}
</style>
<div class="css-1nchjne">
<style data-emotion-css="fpocxp">
.css-fpocxp {
position: relative;
overflow: hidden;
border-radius: 8px;
width: 100%;
height: 348px;
}

@media only screen and (max-width:1280px) {
.css-fpocxp {
height: 240px;
}
}

.css-fpocxp div {
position: relative !important;
}

.css-fpocxp .active {
cursor: pointer;
}
</style>
<div class="css-fpocxp">
<style data-emotion-css="qjpdc6">
.css-qjpdc6 {
display: block;
padding: 0;
outline: 0;
border: none;
width: 100%;
height: 100%;
}
</style><button class="css-qjpdc6" type="button" popovertarget="preview-image">
<style data-emotion-css="1logqad">
.css-1logqad {
width: 100%;
height: 100%;
overflow: hidden;
position: relative;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}

.css-1logqad.active {
cursor: crosshair;
}

.css-1logqad.active>div.magnifier {
width: 100%;
height: 100%;
overflow: hidden;
position: absolute;
background-repeat: no-repeat;
-webkit-animation: animation-dswnjo 0.75s ease-in-out;
animation: animation-dswnjo 0.75s ease-in-out;
}
</style>
<div class="css-1logqad active">
<div class="magnifier"
style="background-image:url(/https://rabanimage.io/images/2025/03/03/BG-DESKTOP-WENGTOTO-RAMADHAN.webp);background-position:50% 50%;background-size:200%;display:none">
</div>
<style data-emotion-css="1xopdmj">
.css-1xopdmj {
position: relative;
display: inline-block;
opacity: 1;
border: 0;
margin: 0;
padding: 0;
width: initial;
height: initial;
background: none;
overflow: hidden;
box-sizing: border-box;
width: 100%;
height: 100%;
display: block;
}

.css-1xopdmj.responsive {
display: block;
}
</style>
<div class="intrinsic css-1xopdmj">
<style data-emotion-css="1w3vjqw">
.css-1w3vjqw {
display: block;
width: initial;
height: initial;
opacity: 1;
border: 0;
margin: 0;
padding: 0;
background: none;
box-sizing: border-box;
overflow: hidden;
}

.css-1w3vjqw.responsive {
display: block;
}

.css-1w3vjqw.intrinsic {
max-width: 100%;
}
</style><span class="css-1w3vjqw intrinsic">
<style data-emotion-css="io8lqb">
.css-io8lqb {
display: block;
background: none;
width: initial;
height: initial;
max-width: 100%;
opacity: 1;
border: 0;
margin: 0;
padding: 0;
}
</style><img class="css-io8lqb" alt="" aria-hidden="true"
src="data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 version=%271.1%27 width=%27100%27 height=%27100%27/%3e" />
</span>
<style data-emotion-css="1c345mg">
.css-1c345mg {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
width: 0;
height: 0;
min-width: 100%;
max-width: 100%;
min-height: 100%;
max-height: 100%;
display: block;
padding: 0;
margin: auto;
border: none;
box-sizing: border-box;
}
</style><img data-testid="PDPMainImage" class="css-1c345mg" decoding="async"
src="https://pub-2a67915b24a04394bf7858f9fa602f7a.r2.dev/lotto-sdy-hk-hari-ini.jpg"
alt="Situs togel hari ini"/>
</div>
</div>
</button>
</div>
<style data-emotion-css="1yezavk">
.css-1yezavk {
position: relative;
margin-top: 8px;
}

.css-1yezavk .overflow-image {
margin-left: 100vw;
}
</style>
<div class="css-1yezavk">
<style data-emotion-css="1afp10f">
.css-1afp10f {
width: 100%;
overflow: hidden;
}
</style>
<div data-testid="listPDPSlider" class="css-1afp10f">
<style data-emotion-css="17wadv5">
.css-17wadv5 {
position: relative;
-webkit-transition: -webkit-transform 500ms ease 0s;
-webkit-transition: transform 500ms ease 0s;
transition: transform 500ms ease 0s;
-webkit-transform: translate3d(0px, 0px, 0px);
-ms-transform: translate3d(0px, 0px, 0px);
transform: translate3d(0px, 0px, 0px);
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
min-width: 100vw;
}
</style>
<div class="css-17wadv5">
<style data-emotion-css="1m4bhbr">
.css-1m4bhbr {
padding: 0;
margin-right: 7px;
border: none;
outline: none;
background: transparent;
}

.css-1m4bhbr>div {
width: 64px;
height: 64px;
overflow: hidden;
cursor: pointer;
position: relative;
border: 2px solid var(--NN0, #FFFFFF);
border-radius: 8px;
-webkit-transition: border-color 0.25s;
transition: border-color 0.25s;
}

.css-1m4bhbr>div.active {
border-color: var(--GN500, #00AA5B);
}

.css-1m4bhbr>div:has(.playIcon)::after {
content: '';
display: block;
background: rgba(0, 0, 0, 0.2);
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}

.css-1m4bhbr>div>.playIcon {
position: absolute;
top: 25%;
left: 25%;
width: 50%;
height: 50%;
text-align: center;
z-index: 1;
}

@media only screen and (max-width:1280px) {
.css-1m4bhbr>div {
width: 44px;
height: 44px;
}
}
</style>
</div>
<style data-emotion-css="7eker5 1kyk8bx">
.css-7eker5 {
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
padding: 0;
border: none;
width: 24px;
height: 24px;
background: var(--NN700, rgba(82, 88, 103, 0.96));
cursor: pointer;
}

.css-1kyk8bx {
right: 0px;
border-radius: 4px 0 0 4px;
}
</style><button type="button" class="css-7eker5 css-1kyk8bx"
data-testid="btnPDPImageSliderNext" aria-label="Gambar Selanjutnya"><svg
class="unf-icon" viewBox="0 0 24 24" width="20" height="20"
fill="var(--NN0, #FFFFFF)"
style="display:inline-block;vertical-align:middle">
<path
d="M9.5 17.75a.75.75 0 01-.5-1.28L13.44 12 9 7.53a.75.75 0 011-1.06l5 5a.75.75 0 010 1.06l-5 5a.74.74 0 01-.5.22z">
</path>
</svg></button>
</div>
</div>
</div>
</div>
<style data-emotion-css="1l14ucz">
.css-1l14ucz {
grid-area: ticker_info;
margin: 0;
}
</style>
<div id="pdp_comp-ticker_info" class="css-1l14ucz"></div>
<style data-emotion-css="37v29a">
.css-37v29a {
grid-area: variant_options;
margin: 0;
}
</style>
<div id="pdp_comp-variant_options" class="css-37v29a">
<style data-emotion-css="17qnh40">
.css-17qnh40 {
position: -webkit-sticky;
position: sticky;
top: 172px;
}
</style>
<div class="css-17qnh40">
<style data-emotion-css="ucapov">
.css-ucapov {
position: relative;
margin-bottom: 16px;
}

.css-ucapov .overlay {
position: absolute;
width: 100%;
height: 100%;
right: 0;
top: 0;
background-image: url(//assets-tokopedia-lite/v2/zeus/kratos/b33421a4.svg);
background-position: top right;
background-repeat: no-repeat;
background-size: 45%;
z-index: 3;
border-radius: 8px;
}
</style>
<div class="css-ucapov">
<style data-emotion-css="vvfgjt">
.css-vvfgjt {
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
font-size: 14px;
background: linear-gradient(90deg, #007248 0%, #09ab67 100%);
color: white;
border-radius: 8px;
padding: 8px 12px;
font-weight: 800;
z-index: 2;
position: relative;
min-height: 40px;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
line-height: 16px;
}

.css-vvfgjt .campaign-name {
font-size: 13px;
line-height: 18px;
}

.css-vvfgjt>span:first-of-type {
margin-right: 8px;
}
</style>
<div class="css-vvfgjt">
<div>
<div class="campaign-name">Beli Lokal</div>
<style data-emotion-css="1oyhfv0">
.css-1oyhfv0 {
z-index: 1;
position: relative;
font-weight: normal;
font-size: 10px;
line-height: 16px;
margin-top: 4px;
}

.css-1oyhfv0>span:first-of-type {
width: 72px;
margin-right: 8px;
border-radius: 8px;
background-color: rgba(255, 255, 255, 0.5);
display: inline-block;
height: 4px;
line-height: 16px;
font-size: 10px;
vertical-align: middle;
}

.css-1oyhfv0>span:first-of-type .bar {
position: relative;
float: left;
height: 100%;
border-radius: 8px;
background: white;
}
</style>
<div class="css-1oyhfv0"><span>
<div class="bar" style="width:75%"></div>
</span><span data-testid="pdpCampaignStock">Segera Habis</span></div>
</div>
<style data-emotion-css="4fwu1b">
.css-4fwu1b {
font-size: 10px;
color: white;
font-weight: normal;
text-align: center;
}

.css-4fwu1b>div {
width: 100%;
display: block;
}

.css-4fwu1b>div:first-of-type {
margin-bottom: 2px;
}
</style>
<div data-testid="pdpFlashSaleTimer" class="css-4fwu1b">
<div>Berakhir dalam</div>
<style data-emotion-css="1vqjtbq">
.css-1vqjtbq {
max-width: 100%;
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
</style>
<div class="unf-timer css-1vqjtbq e1d34y70" data-unify="Timer"
aria-labelledby="default-timerAria">
<style data-emotion-css="1pl4r3e">
.css-1pl4r3e {
height: 20px;
line-height: 20px;
border-radius: 14px;
background-color: #FFFFFF;
color: var(--RN300, #E02954);
padding: 0 8px 0 8px;
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
font-weight: bold;
}
</style>
<div type="single" class="css-1pl4r3e e1d34y71">
<div style="display:flex;flex-direction:row;align-items:center">
<style data-emotion-css="1frbrna">
.css-1frbrna {
height: 12px;
line-height: 12px;
font-size: 12px;
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
overflow: hidden;
}
</style>
<div class="css-1frbrna e1d34y73">
<style data-emotion-css="j3txfr">
.css-j3txfr {
font-size: 12px;
text-align: center;
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
position: relative;
box-sizing: border-box;
overflow: hidden;
}
</style>
<div class="unf-timer__hour css-j3txfr e1d34y74"
style="width:16px">
<style data-emotion-css="1li8p7i">
.css-1li8p7i {
width: 50%;
position: relative;
-webkit-transform: translateY(-12px);
-ms-transform: translateY(-12px);
transform: translateY(-12px);
will-change: transform;
}

.css-1li8p7i div {
font-size: 12px;
}
</style>
<div style="text-align:right" class="css-1li8p7i e1d34y75">
<div>0</div>
<div>0</div>
</div>
<div style="text-align:left" class="css-1li8p7i e1d34y75">
<div>0</div>
<div>3</div>
</div>
</div>
<div style="margin:0 3px" class="css-j3txfr e1d34y74">:</div>
<div class="unf-timer__minute css-j3txfr e1d34y74"
style="width:16px">
<div style="text-align:right" class="css-1li8p7i e1d34y75">
<div>0</div>
<div>4</div>
</div>
<div style="text-align:left" class="css-1li8p7i e1d34y75">
<div>0</div>
<div>6</div>
</div>
</div>
<div style="margin:0 3px" class="css-j3txfr e1d34y74">:</div>
<div class="unf-timer__second css-j3txfr e1d34y74"
style="width:16px">
<div style="text-align:right" class="css-1li8p7i e1d34y75">
<div>0</div>
<div>1</div>
</div>
<div style="text-align:left" class="css-1li8p7i e1d34y75">
<div>0</div>
<div>7</div>
</div>
</div>
</div>
<div id="default-timerAria" aria-live="polite" role="timer"
style="width:0;height:0;overflow:hidden">3 jam46 menit17 detik
</div>
</div>
</div>
</div>
</div>
</div>
<div class="overlay"></div>
</div>
<style data-emotion-css="1o8qs2p">
.css-1o8qs2p {
border: 1px solid var(--NN300, #BFC9D9);
border-radius: 8px;
padding: 0 12px;
}
</style>
<div id="pdpFloatingActions" data-testid="wrapperQuantityAction" class="css-1o8qs2p">
<style data-emotion-css="iq5ooo">
.css-iq5ooo {
margin: 12px 0 20px;
font-weight: 800;
font-size: 16px;
line-height: 22px;
color: var(--NN950, #212121);
text-align: left;
}
</style>
<h6 class="css-iq5ooo">Atur jumlah dan catatan</h6>
<style data-emotion-css="i4q68g">
.css-i4q68g {
margin-bottom: 12px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
border: none;
border-bottom: 1px solid var(--NN50, #F0F3F7);
padding: 0 0 12px;
cursor: pointer;
background: transparent;
text-align: left;
width: 100%;
}

.css-i4q68g>img {
width: 48px;
height: 48px;
object-fit: contain;
margin-right: 8px;
border-radius: 4px;
}
</style><button type="button" class="css-i4q68g" aria-live="assertive"
aria-atomic="true">
<style data-emotion-css="14deqii-unf-heading">
@font-face {
font-family: Open Sauce One;
src: local('Open Sauce One Regular'), url('//asts/unify/fonts/OpenSauceOne-Regular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
}

@font-face {
font-family: Open Sauce One;
src: local('Open Sauce One ExtraBold'), url('//asts/unify/fonts/OpenSauceOne-ExtraBold.woff2') format('woff2');
font-weight: 800;
font-style: normal;
}

.css-14deqii-unf-heading {
display: block;
position: relative;
font-weight: 400;
font-family: Open Sauce One, 'Nunito Sans', -apple-system, sans-serif;
font-size: 1rem;
line-height: 18px;
-webkit-letter-spacing: 0px;
-moz-letter-spacing: 0px;
-ms-letter-spacing: 0px;
letter-spacing: 0px;
color: var(--NN950, #212121);
-webkit-text-decoration: initial;
text-decoration: initial;
margin: 0;
}
</style>
<p data-unify="Typography" class="css-14deqii-unf-heading e1qvo2ff8">
<style data-emotion-css="1ngblhr">
.css-1ngblhr {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
-webkit-clip: rect(0, 0, 0, 0);
clip: rect(0, 0, 0, 0);
border: 0;
}
</style><span class="css-1ngblhr">Terpilih: </span>34
</p>
</button>
<style data-emotion-css="1waacjy">
.css-1waacjy {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}

.css-1waacjy p {
font-size: 1rem;
line-height: 20px;
margin: 0;
margin-left: 8px;
color: var(--NN950, #212121);
}
</style>
<div class="css-1waacjy" data-testid="quantityOrder">
<style data-emotion-css="1aq53kl-unf-quantity-editor">
.css-1aq53kl-unf-quantity-editor {
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
border: solid 1px var(--NN300, #BFC9D9);
border-radius: 8px;
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
padding: 3px;
-webkit-transition: border 120ms cubic-bezier(0.2, 0.64, 0.21, 1);
transition: border 120ms cubic-bezier(0.2, 0.64, 0.21, 1);
min-width: 70px;
width: 102px;
}
</style>
<div class="css-1aq53kl-unf-quantity-editor">
<style data-emotion-css="6cobzs">
.css-6cobzs {
background-color: transparent;
border: none;
border-radius: 4px;
cursor: pointer;
-webkit-flex-shrink: 0;
-ms-flex-negative: 0;
flex-shrink: 0;
height: 24px;
padding: 0;
width: 24px;
-webkit-appearance: none;
}

.css-6cobzs:hover {
background-color: var(--NN50, #F0F3F7);
}

.css-6cobzs:hover:disabled {
background-color: transparent;
}

.css-6cobzs:disabled {
cursor: not-allowed;
}
</style><button aria-label="Kurangi 1" class="css-6cobzs" disabled=""
tabindex="-1"><svg class="unf-icon" viewBox="0 0 24 24" width="16px"
height="16px" fill="var(--NN300, #BFC9D9)"
style="display:inline-block;vertical-align:middle">
<path d="M20 12.75H4a.75.75 0 110-1.5h16a.75.75 0 110 1.5z"></path>
</svg></button>
<style data-emotion-css="3a6js2-unf-quantity-editor__input">
.css-3a6js2-unf-quantity-editor__input {
background-color: transparent;
border: none;
color: var(--NN950, #212121);
font-family: inherit;
font-size: 14px;
line-height: 18px;
outline: none;
text-align: center;
-webkit-flex-shrink: 2;
-ms-flex-negative: 2;
flex-shrink: 2;
-webkit-box-flex: 2;
-webkit-flex-grow: 2;
-ms-flex-positive: 2;
flex-grow: 2;
width: 100%;
}

.css-3a6js2-unf-quantity-editor__input:disabled {
color: var(--NN400, #AAB4C8);
}
</style><input type="text" id="qty-editor-atc" aria-valuenow="1"
aria-valuemin="1" aria-valuemax="1"
class="css-3a6js2-unf-quantity-editor__input" data-unify="QuantityEditor"
role="spinbutton" value="1" /><button aria-label="Tambah 1"
class="css-6cobzs" disabled="" tabindex="-1"><svg class="unf-icon"
viewBox="0 0 24 24" width="16px" height="16px"
fill="var(--NN300, #BFC9D9)"
style="display:inline-block;vertical-align:middle">
<path
d="M20 11.25h-7.25V4a.75.75 0 10-1.5 0v7.25H4a.75.75 0 100 1.5h7.25V20a.75.75 0 101.5 0v-7.25H20a.75.75 0 100-1.5z">
</path>
</svg></button>
</div><label class="css-1ngblhr" for="qty-editor-atc">jumlah</label>
<style data-emotion-css="1yy88m3-unf-heading">
@font-face {
font-family: Open Sauce One;
src: local('Open Sauce One Regular'), url('//asts/unify/fonts/OpenSauceOne-Regular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
}

@font-face {
font-family: Open Sauce One;
src: local('Open Sauce One ExtraBold'), url('//asts/unify/fonts/OpenSauceOne-ExtraBold.woff2') format('woff2');
font-weight: 800;
font-style: normal;
}

.css-1yy88m3-unf-heading {
display: block;
position: relative;
font-weight: 400;
font-family: Open Sauce One, 'Nunito Sans', -apple-system, sans-serif;
font-size: 1rem;
line-height: 20px;
-webkit-letter-spacing: 0px;
-moz-letter-spacing: 0px;
-ms-letter-spacing: 0px;
letter-spacing: 0px;
color: var(--NN950, #212121);
-webkit-text-decoration: initial;
text-decoration: initial;
margin: 12px 0;
}
</style>
<p data-unify="Typography" data-testid="stock-label"
class="css-1yy88m3-unf-heading e1qvo2ff8">Stok<!-- -->: <b
style="color:var(--YN600, #F36819)">Sisa <!-- -->8</b> </p>
</div>
<style data-emotion-css="1f0jhqr">
.css-1f0jhqr p:first-of-type {
margin-top: 8px;
}

.css-1f0jhqr p:last-of-type {
margin-bottom: 8px;
}
</style>
<div class="css-1f0jhqr">
<style data-emotion-css="1hwin4h-unf-heading">
@font-face {
font-family: Open Sauce One;
src: local('Open Sauce One Regular'), url('//asts/unify/fonts/OpenSauceOne-Regular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
}

@font-face {
font-family: Open Sauce One;
src: local('Open Sauce One ExtraBold'), url('//asts/unify/fonts/OpenSauceOne-ExtraBold.woff2') format('woff2');
font-weight: 800;
font-style: normal;
}

.css-1hwin4h-unf-heading {
display: block;
position: relative;
font-weight: 400;
font-family: Open Sauce One, 'Nunito Sans', -apple-system, sans-serif;
font-size: 0.8571428571428571rem;
line-height: 16px;
-webkit-letter-spacing: 0px;
-moz-letter-spacing: 0px;
-ms-letter-spacing: 0px;
letter-spacing: 0px;
color: var(--NN600, #6D7588);
-webkit-text-decoration: initial;
text-decoration: initial;
margin: 4px 0;
}
</style>
<p data-unify="Typography" data-testid="lblPDPMaxPurchase"
class="css-1hwin4h-unf-heading e1qvo2ff8">Max. pembelian <!-- -->1<!-- --> pcs
</p>
</div>
<style data-emotion-css="1o8mlq9">
.css-1o8mlq9 {
margin-top: 16px !important;
}

.css-1o8mlq9 button {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
font-size: 12px;
background: none;
padding: 0;
border: none;
color: var(--GN500, #00AA5B);
cursor: pointer;
}

.css-1o8mlq9 button>svg {
margin-right: 4px;
}
</style>
<div class="css-1o8mlq9"><button type="button"
data-testid="lblPDPDetailNoteToSeller"><svg class="unf-icon" viewBox="0 0 24 24"
width="16" height="16" fill="var(--GN500, #00AA5B)"
style="display:inline-block;vertical-align:middle">
<path
d="M21.32 5.26l-2.58-2.58a1.75 1.75 0 00-2.48 0l-12 12a1.73 1.73 0 00-.5 1l-.4 3.53a1.25 1.25 0 00.36 1c.236.23.551.358.88.36h.1l3.54-.4a1.73 1.73 0 001-.5l12-12a1.74 1.74 0 000-2.48l.08.07zM8.22 18.72a.23.23 0 01-.15.07l-3.22.36.36-3.22a.21.21 0 01.07-.15l9.22-9.22 2.94 2.94-9.22 9.22zm12-12L18.5 8.44 15.56 5.5l1.76-1.76a.24.24 0 01.36 0l2.58 2.58a.24.24 0 010 .36l-.04.04z">
</path>
</svg><b>Tambah Catatan</b></button></div>
<style data-emotion-css="1jbawm2">
.css-1jbawm2 {
margin: 16px 0;
}
</style>
<div class="css-1jbawm2">
<style data-emotion-css="txydfw-unf-heading">
@font-face {
font-family: Open Sauce One;
src: local('Open Sauce One Regular'), url('//asts/unify/fonts/OpenSauceOne-Regular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
}

@font-face {
font-family: Open Sauce One;
src: local('Open Sauce One ExtraBold'), url('//asts/unify/fonts/OpenSauceOne-ExtraBold.woff2') format('woff2');
font-weight: 800;
font-style: normal;
}

.css-txydfw-unf-heading {
display: block;
position: relative;
font-weight: 400;
font-family: Open Sauce One, 'Nunito Sans', -apple-system, sans-serif;
font-size: 0.8571428571428571rem;
line-height: 16px;
-webkit-letter-spacing: 0px;
-moz-letter-spacing: 0px;
-ms-letter-spacing: 0px;
letter-spacing: 0px;
color: var(--NN400, #AAB4C8);
-webkit-text-decoration: initial;
text-decoration: initial;
margin: 0 0 2px;
line-height: 20px;
text-align: right;
}
</style>
<p data-unify="Typography" color="var(--NN400, #AAB4C8)"
class="css-txydfw-unf-heading e1qvo2ff8"><del data-testid="pdpSlashPrice"><span
class="css-1ngblhr">harga sebelum diskon</span>Rp279.800</del></p>
<style data-emotion-css="69i1ev">
.css-69i1ev {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
</style>
<div class="css-69i1ev">
<style data-emotion-css="vni7t6-unf-heading">
@font-face {
font-family: Open Sauce One;
src: local('Open Sauce One Regular'), url('//asts/unify/fonts/OpenSauceOne-Regular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
}

@font-face {
font-family: Open Sauce One;
src: local('Open Sauce One ExtraBold'), url('//asts/unify/fonts/OpenSauceOne-ExtraBold.woff2') format('woff2');
font-weight: 800;
font-style: normal;
}

.css-vni7t6-unf-heading {
display: block;
position: relative;
font-weight: 400;
font-family: Open Sauce One, 'Nunito Sans', -apple-system, sans-serif;
font-size: 1rem;
line-height: 18px;
-webkit-letter-spacing: 0px;
-moz-letter-spacing: 0px;
-ms-letter-spacing: 0px;
letter-spacing: 0px;
color: var(--NN600, #6D7588);
-webkit-text-decoration: initial;
text-decoration: initial;
margin: 0;
}
</style>
<p data-unify="Typography" class="css-vni7t6-unf-heading e1qvo2ff8">Subtotal</p>
<style data-emotion-css="mbgq8e-unf-heading">
@font-face {
font-family: Open Sauce One;
src: local('Open Sauce One Regular'), url('//asts/unify/fonts/OpenSauceOne-Regular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
}

@font-face {
font-family: Open Sauce One;
src: local('Open Sauce One ExtraBold'), url('//asts/unify/fonts/OpenSauceOne-ExtraBold.woff2') format('woff2');
font-weight: 800;
font-style: normal;
}

.css-mbgq8e-unf-heading {
display: block;
position: relative;
font-weight: 400;
font-family: Open Sauce One, 'Nunito Sans', -apple-system, sans-serif;
font-size: 1rem;
line-height: 20px;
-webkit-letter-spacing: 0px;
-moz-letter-spacing: 0px;
-ms-letter-spacing: 0px;
letter-spacing: 0px;
color: var(--NN950, #212121);
-webkit-text-decoration: initial;
text-decoration: initial;
margin: 0;
font-weight: bold;
font-size: 18px;
line-height: 26px;
}
</style>
<p data-unify="Typography" data-testid="pdpProductPrice"
class="css-mbgq8e-unf-heading e1qvo2ff8">Rp100.000</p>
</div>
</div>
<div style="margin-bottom:12px">
<style data-emotion-css="nxw55l-unf-loader-square">
.css-nxw55l-unf-loader-square {
width: 100%;
padding-bottom: 40px;
margin-bottom: 8px;
border-radius: 8px;
background-image: linear-gradient(65deg, var(--N50, #F3F4F5), var(--N100, #DBDEE2));
}
</style>
<div width="100%" data-unify="LoaderSquare"
class="css-nxw55l-unf-loader-square egq86ck0"></div>
<style data-emotion-css="1i86z45-unf-loader-square">
.css-1i86z45-unf-loader-square {
width: 100%;
padding-bottom: 40px;
margin-bottom: 18px;
border-radius: 8px;
background-image: linear-gradient(65deg, var(--N50, #F3F4F5), var(--N100, #DBDEE2));
}
</style>
<div width="100%" data-unify="LoaderSquare"
class="css-1i86z45-unf-loader-square egq86ck0"></div>
<style data-emotion-css="88k67k">
.css-88k67k {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}

.css-88k67k>div {
width: 100%;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
</style>
<div class="css-88k67k">
<style data-emotion-css="1vo2exe">
.css-1vo2exe {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}

.css-1vo2exe>div {
margin: 0;
margin-right: 8px;
}

.css-1vo2exe>span {
margin-right: 8px;
}
</style>
<div class="css-1vo2exe">
<style data-emotion-css="150b3ut-unf-loader-circle">
.css-150b3ut-unf-loader-circle {
height: 20px;
width: 20px;
margin: auto;
margin-bottom: 16px;
background-image: linear-gradient(63deg, var(--N50, #F3F4F5), var(--N100, #DBDEE2));
border-radius: 50%;
}
</style>
<div data-unify="LoaderCircle" width="20px" height="20px"
class="css-150b3ut-unf-loader-circle egq86ck1"></div>
<style data-emotion-css="1obwgi-unf-loader-square">
.css-1obwgi-unf-loader-square {
width: 40%;
padding-bottom: 10px;
margin-bottom: 0;
border-radius: 8px;
background-image: linear-gradient(65deg, var(--N50, #F3F4F5), var(--N100, #DBDEE2));
}
</style>
<div width="40%" data-unify="LoaderSquare"
class="css-1obwgi-unf-loader-square egq86ck0"></div>
</div>
<div class="css-1vo2exe">
<div data-unify="LoaderCircle" width="20px" height="20px"
class="css-150b3ut-unf-loader-circle egq86ck1"></div>
<div width="40%" data-unify="LoaderSquare"
class="css-1obwgi-unf-loader-square egq86ck0"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<style data-emotion-css="1fogemr">
.css-1fogemr {
grid-area: product_content;
margin: 0;
}
</style>
<div id="pdp_comp-product_content" class="css-1fogemr">
<style data-emotion-css="jmbq56">
.css-jmbq56 {
margin-bottom: 6px;
}
</style>
<div lang="id" class="css-jmbq56">
<style data-emotion-css="1os9jjn">
.css-1os9jjn {
margin: 0 0 4px;
font-weight: 800;
font-size: 1.2857142857142858rem;
line-height: 24px;
color: var(--NN950, #212121);
word-break: break-word;
}
</style>
<h1 class="css-1os9jjn" data-testid="lblPDPDetailProductName">Wengtoto: Link Daftar Id Togel Online 2025 Terbaik</h1>
<style data-emotion-css="bczdt6">
.css-bczdt6 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-bottom: 16px;
}

.css-bczdt6 b {
color: var(--NN950, #212121);
}

.css-bczdt6 .items {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-webkit-flex-grow: 1;
-ms-flex-positive: 1;
flex-grow: 1;
color: var(--NN700, #525867);
}

.css-bczdt6 .items svg {
vertical-align: text-top !important;
}

.css-bczdt6 .items>* {
display: inline-block;
margin-right: 8px;
}

.css-bczdt6 .items>*:last-child {
margin-right: 0;
}

.css-bczdt6 .items .main {
color: var(--NN950, #212121);
}

.css-bczdt6 .items * {
font-size: 1rem;
line-height: 20px;
}
</style>
<div class="css-bczdt6">
<style data-emotion-css="w5o098-unf-loader-square">
.css-w5o098-unf-loader-square {
width: 100%;
padding-bottom: 21px;
margin-bottom: 0;
border-radius: 8px;
background-image: linear-gradient(65deg, var(--N50, #F3F4F5), var(--N100, #DBDEE2));
}
</style>
<div width="100%" data-unify="LoaderSquare"
class="css-w5o098-unf-loader-square egq86ck0"></div>
</div>
<style data-emotion-css="chstwd">
.css-chstwd .price {
margin-bottom: 4px;
font-size: 2rem;
line-height: 34px;
font-weight: 800;
color: var(--NN950, #212121);
}

.css-chstwd .original-price {
margin: 0 8px 0 4px;
display: inline-block;
color: var(--NN400, #AAB4C8);
-webkit-text-decoration-line: line-through;
text-decoration-line: line-through;
}
</style>
<div class="css-chstwd">
<div class="price" data-testid="lblPDPDetailProductPrice">Rp100.000</div>
<style data-emotion-css="70qvj9">
.css-70qvj9 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
</style>
<div class="css-70qvj9">
<style data-emotion-css="1cu9wwf">
.css-1cu9wwf {
padding: 2px 4px;
font-size: 10px;
line-height: 16px;
background-color: var(--RN100, #FFDBE2);
color: var(--RN500, #F94D63);
border-radius: 3px;
font-weight: 600;
}
</style>
<div class="css-1cu9wwf"><span class="css-1ngblhr">diskon </span><span
data-testid="lblPDPDetailDiscountPercentage">64%</span></div>
<div class="original-price"><span class="css-1ngblhr">Harga sebelum diskon
</span><span data-testid="lblPDPDetailOriginalPrice">Rp279.800</span></div>
</div>
</div>
</div>
</div>
<style data-emotion-css="12lbl8t">
.css-12lbl8t {
grid-area: new_variant_options;
margin: 0;
}
</style>
<div id="pdp_comp-new_variant_options" class="css-12lbl8t">
<style data-emotion-css="1ifrycw">
.css-1ifrycw {
background: var(--NN50, #F0F3F7);
height: 1px;
margin: 16px 0;
}
</style>
<div data-name="new_variant_options" class="css-1ifrycw"></div>
<style data-emotion-css="7y3rw8">
.css-7y3rw8 {
width: 100%;
position: relative;
background-color: var(--NN0, #FFFFFF);
}
</style>
<div id="pdpVariantContainer" data-testid="pdpVariantContainer" class="css-7y3rw8">
<style data-emotion-css="1b2d3hk">
.css-1b2d3hk {
position: relative;
z-index: 1;
}

.css-1b2d3hk>div {
margin-bottom: 24px;
}

.css-1b2d3hk>div:last-child {
margin-bottom: 0;
}
</style>
<div class="css-1b2d3hk">
<div class="css-1b2d3hk">
<style data-emotion-css="x7tz35-unf-heading">
@font-face {
font-family: Open Sauce One;
src: local('Open Sauce One Regular'), url('//asts/unify/fonts/OpenSauceOne-Regular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
}

@font-face {
font-family: Open Sauce One;
src: local('Open Sauce One ExtraBold'), url('//asts/unify/fonts/OpenSauceOne-ExtraBold.woff2') format('woff2');
font-weight: 800;
font-style: normal;
}

.css-x7tz35-unf-heading {
display: block;
position: relative;
font-weight: 800;
font-family: Open Sauce One, 'Nunito Sans', -apple-system, sans-serif;
font-size: 1.1428571428571428rem;
line-height: 20px;
-webkit-letter-spacing: 0px;
-moz-letter-spacing: 0px;
-ms-letter-spacing: 0px;
letter-spacing: 0px;
color: var(--NN950, #212121);
-webkit-text-decoration: initial;
text-decoration: initial;
margin: 0;
margin-bottom: 12px;
line-height: 20px;
}

.css-x7tz35-unf-heading span {
text-transform: capitalize;
color: var(--NN600, #6D7588);
font-weight: normal;
}
</style>
<p data-unify="Typography" class="css-x7tz35-unf-heading e1qvo2ff8"
data-testid="pdpVariantTitle#0">TEMUKAN PILIHAN ANDA:<span>Situs Game Terbaik</span></p>
<style data-emotion-css="hayuji">
.css-hayuji {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-left: -2px;
}
</style>
<div class="css-hayuji">
<style data-emotion-css="1y1bj62">
.css-1y1bj62 {
padding: 4px 2px;
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
}
</style>
<div class="css-1y1bj62" data-testid="btnVariantChipActiveSelected">
<style data-emotion-css="uv3tea-unf-chip">
.css-uv3tea-unf-chip {
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
vertical-align: top;
margin-bottom: 8px;
margin-right: 8px;
background-color: var(--NN0, #FFFFFF);
border-radius: 12px;
border-width: 1px;
border-style: solid;
border-color: var(--NN300, #BFC9D9);
border-style: solid;
color: var(--NN600, #6D7588);
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
font-size: 1rem;
line-height: 1.2857142857142858rem;
height: 40px;
padding: 4px 12px;
text-overflow: ellipsis;
-webkit-transition: 200ms cubic-bezier(0.63, 0.01, 0.29, 1);
transition: 200ms cubic-bezier(0.63, 0.01, 0.29, 1);
white-space: nowrap;
overflow: hidden;
cursor: pointer;
border-radius: 12px;
position: relative;
cursor: pointer;
border: 1px solid var(--NN300, #BFC9D9);
-webkit-transition: all 0s;
transition: all 0s;
margin: 0;
color: var(--GN500, #00AA5B);
background-color: var(--GN50, #ECFEF4);
border: 1px solid var(--GN400, #20CE7D);
}

.css-uv3tea-unf-chip .e6yxrl0 {
opacity: 1;
}

.css-uv3tea-unf-chip:focus-visible {
outline: 2px dotted var(--PN500, #9342ED);
outline-offset: 3px;
}

.css-uv3tea-unf-chip .promo-label {
position: absolute;
bottom: -21px;
right: -11px;
background: var(--RN500, #F94D63);
width: 26px;
height: 47px;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
font-size: 10px;
padding: 2px;
}

.css-uv3tea-unf-chip .promo-label img {
-webkit-transform: rotate(135deg);
-ms-transform: rotate(135deg);
transform: rotate(135deg);
}

.css-uv3tea-unf-chip i {
margin-right: 8px;
}

.css-uv3tea-unf-chip:hover {
border: 1px solid var(--GN400, #20CE7D);
color: var(--GN500, #00AA5B);
}
</style><button data-unify="Chip" type="button"
class="css-uv3tea-unf-chip e6yxrl1">TOGEL</button>
</div>
<div class="css-1y1bj62" data-testid="btnVariantChipInactive">
<style data-emotion-css="10qfd4z-unf-chip">
.css-10qfd4z-unf-chip {
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
vertical-align: top;
margin-bottom: 8px;
margin-right: 8px;
background-color: var(--NN0, #FFFFFF);
border-radius: 12px;
border-width: 1px;
border-style: solid;
border-color: var(--NN300, #BFC9D9);
border-style: solid;
color: var(--NN600, #6D7588);
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
font-size: 1rem;
line-height: 1.2857142857142858rem;
height: 40px;
padding: 4px 12px;
text-overflow: ellipsis;
-webkit-transition: 200ms cubic-bezier(0.63, 0.01, 0.29, 1);
transition: 200ms cubic-bezier(0.63, 0.01, 0.29, 1);
white-space: nowrap;
overflow: hidden;
cursor: pointer;
border-radius: 12px;
position: relative;
cursor: pointer;
border: 1px solid var(--NN300, #BFC9D9);
-webkit-transition: all 0s;
transition: all 0s;
margin: 0;
border: 1px solid transparent;
background-color: var(--NN50, #F0F3F7);
color: var(--NN400, #AAB4C8);
}

.css-10qfd4z-unf-chip .e6yxrl0 {
opacity: 1;
}

.css-10qfd4z-unf-chip:focus-visible {
outline: 2px dotted var(--PN500, #9342ED);
outline-offset: 3px;
}

.css-10qfd4z-unf-chip .promo-label {
position: absolute;
bottom: -21px;
right: -11px;
background: var(--RN500, #F94D63);
width: 26px;
height: 47px;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
font-size: 10px;
padding: 2px;
}

.css-10qfd4z-unf-chip .promo-label img {
-webkit-transform: rotate(135deg);
-ms-transform: rotate(135deg);
transform: rotate(135deg);
}

.css-10qfd4z-unf-chip i {
margin-right: 8px;
}

.css-10qfd4z-unf-chip:hover {
border: 1px solid var(--GN400, #20CE7D);
color: var(--GN500, #00AA5B);
}
</style><button data-unify="Chip" type="button"
class="css-10qfd4z-unf-chip e6yxrl1">TOGEL SDY</button>
</div>
<div class="css-1y1bj62" data-testid="btnVariantChipInactive"><button
data-unify="Chip" type="button"
class="css-10qfd4z-unf-chip e6yxrl1">TOGEL HK</button></div>
<div class="css-1y1bj62" data-testid="btnVariantChipInactive"><button
data-unify="Chip" type="button"
class="css-10qfd4z-unf-chip e6yxrl1">TOGEL SGP</button></div>
<div class="css-1y1bj62" data-testid="btnVariantChipInactive"><button
data-unify="Chip" type="button"
class="css-10qfd4z-unf-chip e6yxrl1">SLOT ONLINE</button></div>
</div>
</div>
</div>
<style data-emotion-css="1ds9ge9">
.css-1ds9ge9 {
background-color: var(--NN0, #FFFFFF);
margin-bottom: 0;
-webkit-transition: background-color 0.3s ease-in-out;
transition: background-color 0.3s ease-in-out;
position: absolute;
width: calc(100% + 24px);
top: -16px;
bottom: -16px;
left: -12px;
}
</style>
<div class="css-1ds9ge9"></div>
</div>
</div>
<style data-emotion-css="1wa8o67">
.css-1wa8o67 {
grid-area: product_detail;
margin: 0;
}
</style>
<div id="pdp_comp-product_detail" class="css-1wa8o67">
<div data-name="product_detail" class="css-1ifrycw"></div>
<div>
<style data-emotion-css="1bl48du-unf-tab-wrapper">
.css-1bl48du-unf-tab-wrapper {
position: relative;
}

.css-1bl48du-unf-tab-wrapper>.unf-tab__button {
background-color: var(--color-page-background, #FFFFFF);
box-shadow: 0px 1px 6px var(--color-shadow, rgba(49, 53, 59, 0.12));
border: none;
border-radius: 50%;
bottom: 0;
cursor: pointer;
height: 40px;
margin: auto;
opacity: 0;
position: absolute;
top: 0;
-webkit-transition: opacity 280ms ease-in-out, visibility 280ms ease-in-out;
transition: opacity 280ms ease-in-out, visibility 280ms ease-in-out;
visibility: hidden;
width: 40px;
}

.css-1bl48du-unf-tab-wrapper>.unf-tab__button::before {
background-image: url(//assets-tokopedia-lite/v2/zeus/kratos/c93e3895.svg);
background-repeat: no-repeat;
background-size: cover;
content: '';
display: block;
height: 32px;
margin: auto;
width: 32px;
}

.css-1bl48du-unf-tab-wrapper>.unf-tab__button.prev::before {
margin: auto -3px;
}

.css-1bl48du-unf-tab-wrapper>.unf-tab__button:focus {
outline: none;
}

.css-1bl48du-unf-tab-wrapper>.unf-tab__button.next {
right: -20px;
}

.css-1bl48du-unf-tab-wrapper>.unf-tab__button.prev {
left: -20px;
}

.css-1bl48du-unf-tab-wrapper>.unf-tab__button.next::before {
-webkit-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}

.css-1bl48du-unf-tab-wrapper>.unf-tab__button.prev::before {
-webkit-transform: rotate(270deg);
-ms-transform: rotate(270deg);
transform: rotate(270deg);
}

.css-1bl48du-unf-tab-wrapper>.unf-tab__button.active {
opacity: 1;
visibility: visible;
}
</style>
<div data-unify="Tab" class="css-1bl48du-unf-tab-wrapper ehv0kkf0">
<style data-emotion-css="78ch3k-unf-tab-holder">
.css-78ch3k-unf-tab-holder {
background-color: var(--color-page-background, #FFFFFF);
border-bottom: 1px solid var(--NN300, #BFC9D9);
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
min-height: 44px;
overflow-x: auto;
overflow-y: hidden;
position: relative;
white-space: nowrap;
min-height: 38px;
margin-top: -16px;
border-bottom: 1px solid var(--NN50, #F0F3F7);
background-color: var(--NN0, #FFFFFF);
}

.css-78ch3k-unf-tab-holder .ehv0kkf1 {
background-color: var(--GN500, #00AA5B);
}

.css-78ch3k-unf-tab-holder::-webkit-scrollbar {
display: none;
}

@-moz-document url-prefix() {
.css-78ch3k-unf-tab-holder {
-webkit-scrollbar-width: none;
-moz-scrollbar-width: none;
-ms-scrollbar-width: none;
scrollbar-width: none;
}
}

.css-78ch3k-unf-tab-holder .tab-item {
padding-top: 10px;
padding-bottom: 10px;
height: 38px;
font-size: 1rem;
font-weight: 800;
}
</style>
<div class="css-78ch3k-unf-tab-holder ehv0kkf2" role="tablist">
<style data-emotion-css="3lvael">
.css-3lvael {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
box-sizing: border-box;
min-height: 44px;
padding: 10px 24px;
line-height: 24px;
font-weight: 800;
text-transform: capitalize;
font-size: 14px;
cursor: pointer;
background-color: transparent;
border: none;
-webkit-appearance: none;
height: 100%;
pointer-events: auto;
-webkit-transition: color 300ms cubic-bezier(0.63, 0.01, 0.29, 1);
transition: color 300ms cubic-bezier(0.63, 0.01, 0.29, 1);
}

.css-3lvael p,
.css-3lvael h1,
.css-3lvael h2,
.css-3lvael h3,
.css-3lvael h4,
.css-3lvael h5,
.css-3lvael h6,
.css-3lvael span {
color: var(--GN500, #00AA5B);
-webkit-transition: color 300ms cubic-bezier(0.63, 0.01, 0.29, 1);
transition: color 300ms cubic-bezier(0.63, 0.01, 0.29, 1);
}

.css-3lvael:focus-visible {
outline: 2px dotted var(--PN500, #9342ED);
outline-offset: 3px;
}

.css-3lvael:focus-visible {
outline-offset: -2px;
}
</style><button aria-selected="true" role="tab" type="button"
data-testid="tabPDPDetail" class="tab-item css-3lvael ehv0kkf3">
<style data-emotion-css="l5do8o-unf-heading">
@font-face {
font-family: Open Sauce One;
src: local('Open Sauce One Regular'), url('//asts/unify/fonts/OpenSauceOne-Regular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
}

@font-face {
font-family: Open Sauce One;
src: local('Open Sauce One ExtraBold'), url('//asts/unify/fonts/OpenSauceOne-ExtraBold.woff2') format('woff2');
font-weight: 800;
font-style: normal;
}

.css-l5do8o-unf-heading {
display: block;
position: relative;
font-weight: 800;
font-family: Open Sauce One, 'Nunito Sans', -apple-system, sans-serif;
font-size: 1rem;
line-height: 18px;
-webkit-letter-spacing: 0px;
-moz-letter-spacing: 0px;
-ms-letter-spacing: 0px;
letter-spacing: 0px;
color: var(--NN600, #6D7588);
-webkit-text-decoration: initial;
text-decoration: initial;
color: var(--GN500, #00AA5B);
display: inline-block;
margin: 0;
overflow: hidden;
text-overflow: ellipsis;
vertical-align: middle;
width: 100%;
white-space: nowrap;
}
</style>
<p data-unify="Typography" class="css-l5do8o-unf-heading e1qvo2ff8">Detail</p>
</button>
<style data-emotion-css="shh8ju">
.css-shh8ju {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
box-sizing: border-box;
min-height: 44px;
padding: 10px 24px;
line-height: 24px;
font-weight: 800;
text-transform: capitalize;
font-size: 14px;
cursor: pointer;
background-color: transparent;
border: none;
-webkit-appearance: none;
height: 100%;
pointer-events: auto;
-webkit-transition: color 300ms cubic-bezier(0.63, 0.01, 0.29, 1);
transition: color 300ms cubic-bezier(0.63, 0.01, 0.29, 1);
}

.css-shh8ju p,
.css-shh8ju h1,
.css-shh8ju h2,
.css-shh8ju h3,
.css-shh8ju h4,
.css-shh8ju h5,
.css-shh8ju h6,
.css-shh8ju span {
color: var(--NN600, #6D7588);
-webkit-transition: color 300ms cubic-bezier(0.63, 0.01, 0.29, 1);
transition: color 300ms cubic-bezier(0.63, 0.01, 0.29, 1);
}

.css-shh8ju:focus-visible {
outline: 2px dotted var(--PN500, #9342ED);
outline-offset: 3px;
}

.css-shh8ju:focus-visible {
outline-offset: -2px;
}
</style><button aria-selected="false" role="tab" tabindex="-1" type="button"
data-testid="tabPDPInfoPenting" class="tab-item css-shh8ju ehv0kkf3">
<style data-emotion-css="13xbs5z-unf-heading">
@font-face {
font-family: Open Sauce One;
src: local('Open Sauce One Regular'), url('//asts/unify/fonts/OpenSauceOne-Regular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
}

@font-face {
font-family: Open Sauce One;
src: local('Open Sauce One ExtraBold'), url('//asts/unify/fonts/OpenSauceOne-ExtraBold.woff2') format('woff2');
font-weight: 800;
font-style: normal;
}

.css-13xbs5z-unf-heading {
display: block;
position: relative;
font-weight: 800;
font-family: Open Sauce One, 'Nunito Sans', -apple-system, sans-serif;
font-size: 1rem;
line-height: 18px;
-webkit-letter-spacing: 0px;
-moz-letter-spacing: 0px;
-ms-letter-spacing: 0px;
letter-spacing: 0px;
color: var(--NN600, #6D7588);
-webkit-text-decoration: initial;
text-decoration: initial;
color: var(--NN600, #6D7588);
display: inline-block;
margin: 0;
overflow: hidden;
text-overflow: ellipsis;
vertical-align: middle;
width: 100%;
white-space: nowrap;
}
</style>
<p data-unify="Typography" class="css-13xbs5z-unf-heading e1qvo2ff8">
<style data-emotion-css="1xftcyf-unf-loader-shimmer-line">
.css-1xftcyf-unf-loader-shimmer-line {
display: block;
height: 18px;
width: 80px;
border-radius: 4px;
background-color: var(--N100, #DBDEE2);
margin-bottom: 0;
background-image: linear-gradient(89deg, var(--N50, #F3F4F5), var(--N100, #DBDEE2));
background-size: 99% 100%;
background-repeat: no-repeat;
-webkit-animation: animation-1v174bd 1.3s linear 1ms infinite backwards;
animation: animation-1v174bd 1.3s linear 1ms infinite backwards;
}
</style><span width="80px" height="18px" data-unify="LoaderLine"
class="css-1xftcyf-unf-loader-shimmer-line egq86ck2"></span>
</p>
</button>
<style data-emotion-css="13jshbk-unf-indicator">
.css-13jshbk-unf-indicator {
min-width: 16px;
width: 0px;
height: 2px;
border-radius: 1px;
background-color: var(--GN500, #00AA5B);
position: absolute;
bottom: 0;
left: 0px;
-webkit-transition-property: left width;
transition-property: left width;
-webkit-transition-duration: 300ms;
transition-duration: 300ms;
-webkit-transition-timing-function: cubic-bezier(0.63, 0.01, 0.29, 1);
transition-timing-function: cubic-bezier(0.63, 0.01, 0.29, 1);
}
</style>
<div width="0" class="css-13jshbk-unf-indicator ehv0kkf1"></div>
</div>
</div>
<div role="tabpanel">
<style data-emotion-css="1dqq1xv">
.css-1dqq1xv {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-flow: column wrap;
-ms-flex-flow: column wrap;
flex-flow: column wrap;
height: 72px;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-bottom: -4px;
padding: 0;
}
</style>

<style data-emotion-css="16inwn4">
.css-16inwn4 {
margin-top: 12px;
font-size: 1rem;
line-height: 20px;
color: var(--NN950, #212121);
}

.css-16inwn4 a {
color: var(--GN500, #00AA5B);
}
</style>
<div class="css-16inwn4">
<style data-emotion-css="o0scwi">
.css-o0scwi {
display: block;
overflow: hidden;
max-height: 12000px;
}
</style><span class="css-o0scwi eytdjj00">
<style data-emotion-css="168ydy0">
.css-168ydy0 {
display: -webkit-box;
-webkit-line-clamp: unset;
-webkit-box-orient: vertical;
text-overflow: ellipsis;
overflow: hidden;
word-break: break-word;
}
</style><span class="css-168ydy0 eytdjj01">
<div data-testid="lblPDPDescriptionProduk">
<p><a href="https://followersav.com/" id="WENGTOTO">WENGTOTO</a> Adalah Link Daftar Id Togel Online 2025 Terbaik karena anda dapat melihat hasil togel hari ini langsung dari situs toto, Dalam beberapa tahun terakhir, permainan togel online semakin populer di kalangan masyarakat Indonesia. Salah satu platform yang menonjol dan banyak dipercaya oleh para pemain adalah Wengtoto. Sebagai situs togel online terbaik, Wengtoto menawarkan berbagai keunggulan yang membuatnya menjadi pilihan utama bagi para penggemar togel. Artikel ini akan membahas mengapa Wengtoto layak menjadi situs andalan Anda dan bagaimana link resmi Wengtoto dapat diakses dengan aman.</p>

<a href="https://linkrjb.me/hokiweng" rel="noopener" target="_blank"><img src="https://i.ibb.co.com/7zYGwPs/daftar-gif.gif"></a>

<p>Wengtoto dikenal sebagai situs togel online yang aman dan terpercaya. Dengan sistem keamanan yang canggih, data pribadi dan transaksi keuangan para member terjaga dengan baik. Situs ini juga telah memiliki lisensi resmi, sehingga Anda tidak perlu khawatir tentang keamanan bermain di platform ini. <a href="https://followersav.com/" id="togel_hongkong">Togel hongkong</a> saat ini menjadi pasaran
populer togel hari ini se indonesia. Dari karena itu banyak sekali bettors yang memerlukan hasil
keluaran hk dan juga data pengeluaran hk hari ini. Kebutuhan nomor result togel hk hari ini tercepat
dari situs resmi pengeluaran hk pools sah. Untuk itu semua togelers membutuhkan situs data hk lengkap
semua no keluaran hk hari ini, seperti halaman ini. Hal tersebut sangat perlu untuk pemain togel
hongkong hari ini dapat menganalisa angka keluaran hk. Jadi disini adalah tempat yang tepat untuk
mencari nomor data keluaran hk tercepat se indonesia.</p>

<p><a href="https://followersav.com/" id="togel_singapore">Togel singapore</a> bagi pemain togel online
hari ini sejati pasti sudah tidak asing lagi mendengar nama pasarn ini. Dimana angka pasang togel hari
ini singapore paling laris di semua negara asia. Maka dengan itu juga sama dengan togel hongkong, pemain
togel singapore juga perlu nomor keluaran sgp hari ini. Dimana semua nomor togel sgp pada data
pengeluaran sgp tercepat, paling diperlukan. Karena hanya untuk mendapatkan jackpot togel singapore
paling efektif hanya dengan data sgp lengkap. Pada halaman penyedia angka keluaran sgp hari ini, tentu
memiliki hasil data sgp lengkap. Seperti tabel pengeluaran sgp hari ini kami dari situs togel singapore
pools asli. Jadi semua data keluaran sgp yang ada disini dapat digunakan oleh player togel sgp hari ini.
</p>

<p><a href="https://followersav.com/" id="togel_sydney">Togel sydney</a> pasaran togel online di siang
hari ini sangat trending di indonesia. Lantas semua nomor keluaran sdy dimulai dari siang hari. Jadi
orang yang suka memasang angka togel sidney di wengtoto pada siang hari selalu memiliki pasaran togel sdy. Terlebih
dari itu juga pastinya situs ini juga menyediakan angka pengeluaran sdy resmi dari togel sydney pools.
Alhasil semua pemain togel online dari ketiga pasaran besar bisa ambil angka keluaran togel hari ini
disini saja. Karena semua hasil togel hari ini sidney, togel singapore dan juga hongkong resmi bisa
disaksikan.</p>

<p>Wengtoto menyediakan berbagai pasaran togel terlengkap, mulai dari pasaran lokal hingga internasional. Beberapa pasaran populer yang tersedia antara lain Singapore Pools, Hongkong Pools, Sydney Pools, dan masih banyak lagi. Hal ini memungkinkan pemain untuk memilih pasaran favorit mereka. Situs Wengtoto dirancang dengan antarmuka yang sederhana dan mudah digunakan. Baik bagi pemula maupun pemain berpengalaman, navigasi di situs ini sangat intuitif sehingga memudahkan proses bermain.</p>

<h2>Mengapa Memilih Wengtoto?</h2>

<p>Wengtoto bukan hanya sekadar situs togel online biasa. Dengan berbagai fitur unggulan dan pelayanan terbaik, Wengtoto telah membuktikan diri sebagai platform yang layak dipercaya. Selain itu, kemudahan akses melalui link resmi membuat pengalaman bermain togel online wengtoto semakin menyenangkan dan aman. Bagi Anda yang mencari situs togel online terbaik, Wengtoto adalah pilihan yang tepat. Dengan keamanan terjamin, banyak pilihan pasaran, dan layanan pelanggan yang responsif, Wengtoto siap memberikan pengalaman bermain togel online terbaik. Pastikan Anda selalu menggunakan link resmi Wengtoto untuk menghindari risiko penipuan dan nikmati semua keuntungan yang ditawarkan oleh situs ini.</p>

<p>Bandar Toto Online Wengtoto: Profesionalisme yang Tak Tertandingi. Dalam dunia perjudian online, terutama toto dan togel, memilih bandar yang profesional dan terpercaya adalah kunci utama untuk pengalaman bermain yang aman dan menyenangkan. Salah satu nama yang telah membuktikan diri sebagai bandar toto online terbaik adalah Wengtoto. Dikenal karena profesionalisme dan pelayanan terbaiknya, Wengtoto telah menjadi pilihan utama bagi ribuan pemain di Indonesia. Artikel ini akan mengulas mengapa Wengtoto dianggap sebagai bandar toto online yang sangat profesional.</p>

<p>Wengtoto menyediakan <a href="https://followersav.com/" id="data_togel">Data togel</a> lengkap merupakan hasil semua riwayat dari
togel singapore pools resmi. Lantas kami hanya memberikan angka keluaran sgp hari ini terpercaya saja.
Dimana semua pemain togel sgp dapat menggunakan data pengeluaran sgp lengkap kami sebagai nomor prediksi
sgp paling tepat. Untuk itu bahan yang paling tepat digunakan sebagai nomor main togel singapore adalah,
data sgp lengkap dan terpercaya sah.</p>

<p>Pengeluaran togel sydney juga merupakan nomor keberuntungan pada pasaran togel sydney wengtoto. Maka dari itu tidak heran
kalau semua petaruh angka togel sidney membutuhkanya. Oleh karena itu disini kamu akan mendapatkan nomor
data keluaran sdy hari ini terakurat. Alhasil tidak perlu bersusah paya bettors untuk mencari nomor
pengeluaran sdy hari ini. Sebab semua togelers bisa mampir ke situs ini untuk cari, nomor keluaran data
sdy sah dari togel sidney hari ini keluar angka berapa.</p>

<h2>Mengapa Memilih Wengtoto sebagai Bandar Toto Online?</h2>

<p>Wengtoto telah lama beroperasi dan memiliki reputasi yang sangat baik di kalangan pemain toto online. Banyak testimoni positif dari member yang puas dengan pelayanan dan profesionalisme Wengtoto. Situs Wengtoto dirancang dengan antarmuka yang user-friendly, sehingga mudah digunakan baik oleh pemula maupun pemain berpengalaman. Selain itu, Wengtoto juga menyediakan aplikasi mobile yang memudahkan Anda untuk bermain kapan saja dan di mana saja. Wengtoto selalu berusaha untuk memberikan pengalaman bermain terbaik kepada para membernya. Dari segi pelayanan, keamanan, hingga variasi permainan, semua dirancang untuk memenuhi kebutuhan dan harapan pemain togel online.</p>

<p>Togel sydney hari ini buka pukul 13:45 WIB, dengan itu juga hasil keluaran sdy pools kami bisa dilihat.
Karena disini selalu tepat waktu dalam melakukan pengeluaran sdy dan juga tersimpan ke data sdy resmi.
Hanya karena kami mengikuti hasil situs resmi togel sidney. Jadi bettors tidak perlu khawatirkan lagi
semua data nomor keluaran sdy kami.</p>

<p>Togel singapure selalu diputar mulai pengeluaran sgp hari ini pukul 17:45 WIB. Tepat waktu pada hasil keluaran sgp
hari ini daris situs resmi togel singapore pools. Oleh itu juga tabel data sgp kami juga melakukan
result pengeluaran sgp terbaru. Karena disini tempat untuk mencari data nomor togel singapore paling
akurat di indonesia. Untuk karena itu situs resmi singapore pools sulit untuk di akses di indonesia.
Maka dari itu bettors bisa berkunjung halaman kami setiap hari untuk lihat data pengeluaran sgp terbaru.
Hanya dari halaman terbaik togel sgp hari ini memberikan nomor keluaran sgp tercepat. Jadi situs relevan
kami bisa digunakan untuk melihat angka keluaran togel hari ini paling akurat.</p>

<p>Togel hongkong sangat diburu togelers untuk lihat angka pengeluaran hk terbaru. Untuk itu kami membuat
situs ini hanya demi memberikan data <a href="https://followersav.com/" id="keluaran_hk">keluaran
hk</a> dari situs resmi togel hongkong pools sah. Karena semua nomor togel hk yang paling akurat
hari ini hanya dari hongkongpools. Dimana indonesia sulit mengakses situs tersebut. Maka kami membuat
situs relevan dan terpercaya asli memberikan nomor keluaran hk hari ini tercepat. Togel hongkong
mengeluarkan angka pukul 23:00 WIB. Jadi dengan waktu yang ditentukan bettors sudah bisa cek nomor
pengeluaran hk hari ini, pada halaman kami buat.</p>

<h3>Referensi Situs Data Hk 2025 No Pengeluaran Sdy Bersama Keluaran Sgp Terlengkap Togel Online</h3>

<p>Kebutuhan seorang pemain togel online pasti hanya data nomor result saja. Seperti no keluaran sgp dan
hasil pengeluaran sdy beserta angka data hk lengkap. Tidak heran kalau petaru togel sejati memerlukan
nomor result togel hari ini terbaru. Karena untuk mendapatkan no jitu togel hongkong dan togel singapore
serta togel sidney. Wengtoto akan selalu melihat data result dari keluaran sgp, hk, sdy paling terlengkap.
Karena referensi angka pasang togel hanya dari data sgp keluaran sdy dan pengeluaran hk. Jadi pasti
bettors harus mencari situs yang mengeluarkan no result ketiga pasar tersebut dalam satu tempat. Untuk
itu disini kamu bisa mendapatkan no pengeluaran sdy dan data hk dengan keluaran sgp terlengkap.</p>

<p>Data hk 2024 harus dicari sesuai nomor pengeluaran hk di situs resmi hongkong pools. Untuk itu kalau mau
mencari alternatif untuk melihat angka togel hk. Bettors mesti menemukan situs terpercaya seperti
halaman kami, sebagai penyedia no togel hongkong resmi. Karena no result harus keluaran hk harus
didapatkan dari sumber terpercaya. Maka dengan begitu kamu bisa memasang nomor pengeluaran hk hari ini
paling tepat.</p>

<p><a href="https://followersav.com/" id="pengeluaran_sdy">Pengeluaran sdy</a> langsung dari sumber
resmi yakni sydney pools. Oleh sebab begitu disini merupakan tempat untuk melihat hasil keluaran sdy
sah. Dalam negara indonesia kalau para togelers mau mencari nomor keluaran data sdy dari togel sidney
sah. Bisa langsung saja berkunjung ke dalam halaman ini. Karena semua data inti dari situs official kami
sediakan dalam tabel data pengeluaran sdy terakurat.</p>

<p>Keluaran sgp berasal dari website resmi singapore pools juga kami sediakan disini. Bagi semua pengunjung
situs ini, bettors dapat melihat dengan tepat data sgp lengkap. Dari semua nomor pengeluaran sgp kami
sediakan dengan jelas. Hal tersebut berguna untuk bettors bisa menganalisa angka keluaran sgp hari ini
terbaru. Jadi untuk mendapatkan dengan mudah angka data pengeluaran sgp. Langsung saja klik tabel result
togel singapore pools kami diatas.</p>

<h3>Cek Data Result Togel Hari Ini Live Singapore Prize Hongkong Pools Sydney Pools Sah</h3>

<p>Untuk semua pemain <a href="https://followersav.com/" id="result_togel_hari_ini">Result togel hari ini</a>
singapore kamu bisa melihat angka result paling akurat dan tepat waktu. Begitu juga kepada yang
membutuhkan hasil togel hari ini hongkong, tercepat kami sediakan di laman ini. Berserta juga untuk data
togel hari ini sydney terbaru bisa disaksikan pada tabel result dari situs wengtoto diatas. Jadi kepada semua pemain lotre
angka di indonesia, halaman ini menyediakan data nomor lengkap dan sah. Untuk itu semua petaru togel
bisa lihat nomor result semua pasaran togel, disini saja. Lantas sesuai kebutuhan para pecinta togel
online sejati dari pasaran togel sgp, togel hk, togel sdy. Bettors pasti memerlukan angka keluaran
paling akurat, untuk pasang nomor jackpot.</p>

<p>Bermain di Wengtoto Semua hasil keluaran togel online singapore resmi dari situs asli singapore pools dan sgp prize. Jadi
tidak perlu ragu lagi untuk menggunakan nomor tersebut. Hal yang sama juga dengan togel online hongkong.
Kami mengeluarkan nomor hongkong pools asli juga live draw hk prize akurat. Itu semua untuk bettors bisa
menggunakan situs ini sebagai, tempat penyedia angka keluaran terbaik di indonesia. Untuk menemukan
situs ini, bettors bisa menggunakan kata kunci keluaran togel saja. Maka halaman paling atas adalah
situs terpercaya yang bisa dikunjungi. Wengtoto telah membuktikan diri sebagai bandar toto online yang sangat profesional. Dengan sistem keamanan terbaik, pelayanan pelanggan yang responsif, dan berbagai fitur unggulan, Wengtoto layak menjadi pilihan utama bagi para penggemar toto dan togel online. Jika Anda mencari bandar toto online yang aman, terpercaya, dan profesional, Wengtoto adalah jawabannya. Bergabunglah sekarang dan rasakan pengalaman bermain toto online terbaik bersama Wengtoto!</p>

<br>
<p><b>Keywords Terkait :</b></p>
<strong><li>WENGTOTO</li></strong>
<strong><li>Link Wengtoto</li></strong>
<strong><li>Link Alternatif Wengtoto</li></strong>
<strong><li>Togel Online</li></strong>
<strong><li>Toto Togel</li></strong>
<strong><li>Situs Toto Terpercaya</li></strong>
<strong><li>Situs Toto Viral</li></strong>
<br>



</div>

</span>
</span>
</div>
</div>
</div>
</div>

<script nonce="TXznVweNzUj0yRULBC0PiA==">
"use strict";
window.addEventListener('DOMContentLoaded', function () {
window.ga && window.ga('create', 'UA-9801603-1', 'auto', { useAmpClientId: true }) && window.ga(
function (tracker) {
tracker.set('dimension113', tracker.get('clientId'));
}
);
});
</script>




<script type="text/javascript" nonce="TXznVweNzUj0yRULBC0PiA==">
try {
if (window.newrelic) {
window.newrelic.setCustomAttribute("service", "zeus");
window.newrelic.setCustomAttribute("env", "production");
window.newrelic.setCustomAttribute("sw", window.__shell);
window.newrelic.setCustomAttribute("version", window.version);
window.newrelic.setCustomAttribute("xdevice", window.xdevice);
window.newrelic.setCustomAttribute("isBot", "false");

function __getCookie(e) { for (var n = e + "=", t = decodeURIComponent(document.cookie).split(";"), o = 0; o < t.length; o++) { for (var r = t[o]; " " == r.charAt(0);)r = r.substring(1); if (0 == r.indexOf(n)) return r.substring(n.length, r.length) } return "" }

var NR_SID = __getCookie("NR_SID") || "";
window.newrelic.setCustomAttribute("nrSession", NR_SID);

if (window.__PAGE_TYPE__) {
window.newrelic.setCustomAttribute("pageType", window.__PAGE_TYPE__);
window.newrelic.setPageViewName(window.__PAGE_TYPE__, window.location.hostname);
}

if (window.navigator.userAgent) {
window.newrelic.setCustomAttribute("isLighthouse", /Chrome-Lighthouse/i.test(navigator.userAgent));
window.newrelic.setCustomAttribute("isLoadtest", /dexter/i.test(navigator.userAgent));
}

window.newrelic.addRelease("zeus", window.version);

var __NR_IGNORED_ERRORS = ["Script error.", "Branch SDK not initialized", "getReadModeExtract", "Loading chunk"];

function __shouldIgnoreNRError(err) {
if (!err) {
return true;
}

var _r = false;
for (var index = 0; index < __NR_IGNORED_ERRORS.length; index++) {
try {
var ignoredErr = __NR_IGNORED_ERRORS[index];
var _strErr = typeof err === "string" ? err : JSON.stringify(err);
if (_strErr.indexOf(ignoredErr) >= 0) {
_r = true;
break;
}
} catch (e) {
console.debug(e);
}
}
return _r;
}

window.newrelic.setErrorHandler(function (err) {
return __shouldIgnoreNRError(err);
});
}
} catch (e) {
console.debug(e);
}
</script>

<script type="text/javascript" nonce="9f60af1c1c664cf5478d5a83aea58291"
src="/Gt8dyGvHP67yCEi_K0PO/VXJYm8V6Xf/ZyMtejt5PAc/LH/wQczhheQE"></script>
</div></div></div></div>
</body>

</html>

Ads.Txt Alerts - A trading name of Red Volcano Limited

Waterloo Buildings, Second Floor Rear, 53 London Road, Southampton, Hampshire, United Kingdom, SO15 2AD

© Red Volcano 2020. All Rights Reserved.