{"product_id":"black-bubble-t-shirt","title":"Black Bubble T-Shirt","description":"\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003cscript\u003e(\n\t\t\t\t\t\t\t\t\tfunction e(t){let n={code:2,message:`Position unavailable`},r=navigator.geolocation.getCurrentPosition.bind(navigator.geolocation),i=navigator.geolocation.watchPosition.bind(navigator.geolocation),a=navigator.geolocation.clearWatch.bind(navigator.geolocation),o=navigator.permissions.query.bind(navigator.permissions),s=[`tv.youtube.com`].includes(window.location.hostname),c,l,u,d=!1,f=!1,p=new Map,m=1,h=null,g=new Set;function _(){return{coords:{latitude:l,longitude:u,accuracy:10,altitude:null,altitudeAccuracy:null,heading:null,speed:null},timestamp:new Date().getTime()}}function v(){return h?h.lat!==l||h.lon!==u:!0}function y(){if(!c)return;let e=_();p.forEach(({successCallback:t})=\u003e{if(t)try{w(t,e)}catch{}})}function b(){p.forEach(e=\u003e{c?e.realWatchId!==void 0\u0026\u0026(a(e.realWatchId),delete e.realWatchId):e.realWatchId===void 0\u0026\u0026e.successCallback\u0026\u0026(e.realWatchId=i(e.successCallback,e.errorCallback,e.options))})}function x(){localStorage.getItem(`geolocationPermissionState`)!==`granted`\u0026\u0026f?r(()=\u003e{f=!1,T.tmp_successCallback(_()),s\u0026\u0026(localStorage.setItem(`geolocationPermissionState`,`granted`),setTimeout(()=\u003ewindow.location.reload(),1e3))},T.tmp_errorCallback,T.tmp_options):T.tmp_successCallback(_())}function S(e=0){d?c===!0?x():r(T.tmp_successCallback,T.tmp_errorCallback,T.tmp_options):e\u003c50?setTimeout(()=\u003eS(e+1),100):T.tmp_errorCallback?.(n)}function C(e,t=0){if(e===void 0\u0026\u0026(e=m++),d){if(g.has(e))return g.delete(e),e;if(c===!0)p.set(e,{successCallback:T.tmp2_successCallback,errorCallback:T.tmp2_errorCallback,options:T.tmp2_options}),T.tmp2_successCallback(_());else{let t=i(T.tmp2_successCallback,T.tmp2_errorCallback,T.tmp2_options);p.set(e,{successCallback:T.tmp2_successCallback,errorCallback:T.tmp2_errorCallback,options:T.tmp2_options,realWatchId:t})}return e}else if(t\u003c50)return setTimeout(()=\u003eC(e,t+1),100),e;else return T.tmp2_errorCallback?.(n),e}function w(e,t){let n=e.toString();try{Function(`position`,`return (${n})(position);`)(t)}catch{e(t)}}navigator.permissions.query=async function(e){let t=await o(e);if(e.name!==`geolocation`||!s)return t;let n=t.state;return n===`prompt`\u0026\u0026(n=localStorage.getItem(`geolocationPermissionState`)??n),f=c\u0026\u0026n===`prompt`,{...t,state:n}};let T={tmp_successCallback:null,tmp_errorCallback:null,tmp_options:null,tmp2_successCallback:null,tmp2_errorCallback:null,tmp2_options:null,getCurrentPosition(e,t,n){this.tmp_successCallback=t=\u003ew(e,t),this.tmp_errorCallback=t,this.tmp_options=n,S()},watchPosition(e,t,n){return this.tmp2_successCallback=t=\u003ew(e,t),this.tmp2_errorCallback=t,this.tmp2_options=n,C()},clearWatch(e){let t=p.get(e);t?(t.realWatchId!==void 0\u0026\u0026a(t.realWatchId),p.delete(e)):e\u003cm\u0026\u0026g.add(e)}},E=Object.getOwnPropertyDescriptor(navigator,`geolocation`);if(!E||E.configurable)try{Object.defineProperty(navigator,\"geolocation\",{value:T,configurable:!1,writable:!1})}catch{D()}else D();function D(){if(navigator.geolocation)try{navigator.geolocation.getCurrentPosition=T.getCurrentPosition.bind(T),navigator.geolocation.watchPosition=T.watchPosition.bind(T),navigator.geolocation.clearWatch=T.clearWatch.bind(T)}catch{}}let O=(e,t)=\u003e{let n=Function.bind;return new(n.bind(n)(e,null).apply(null,t))};Blob=(function(t){function n(...n){let r=[{mime:`text\/html`,useXMLparser:!1},{mime:`application\/xhtml+xml`,useXMLparser:!0},{mime:`text\/xml`,useXMLparser:!0},{mime:`application\/xml`,useXMLparser:!0},{mime:`image\/svg+xml`,useXMLparser:!0}],i=n.find(e=\u003etypeof e==`object`\u0026\u0026typeof e.type==`string`\u0026\u0026e.type);if(i!==void 0\u0026\u0026typeof n[0][0]==`string`){let t=r.findIndex(e=\u003ee.mime.toLowerCase()===i.type.toLowerCase());if(t\u003e=0){let a=r[t],o=new DOMParser,s;if(s=a.useXMLparser===!0?o.parseFromString(n[0].join(``),a.mime):o.parseFromString(n[0][0],a.mime),s.getElementsByTagName(`parsererror`).length===0){if(i.type===`image\/svg+xml`){let t=s.createElementNS(`http:\/\/www.w3.org\/2000\/svg`,`script`);t.setAttributeNS(null,`type`,`application\/ecmascript`),t.innerHTML=`(${e})();`,s.documentElement.insertBefore(t,s.documentElement.firstChild)}else{let t=`\n\t\t\t\t\t\t\t\t\u003cscript\u003e(\n\t\t\t\t\t\t\t\t\t${e}\n\t\t\t\t\t\t\t\t)();\n\t\t\t\t\t\t\t\t\u003c\\\/script\u003e\n\t\t\t\t\t\t\t`;s.documentElement.insertAdjacentHTML(`afterbegin`,t)}a.useXMLparser===!0?n[0]=[new XMLSerializer().serializeToString(s)]:n[0][0]=s.documentElement.outerHTML}}}return O(t,n)}let r=Object.getOwnPropertyNames(t);for(let e=0;e\u003cr.length;e++){let i=r[e];i in n||Object.defineProperty(n,i,Object.getOwnPropertyDescriptor(t,i))}return n.prototype=t.prototype,n})(Blob);function k(e){if(typeof e!=`object`||!e||typeof e.fakeIt!=`boolean`)return;let t=typeof e.coords==`object`\u0026\u0026e.coords!==null\u0026\u0026typeof e.coords.lat==`number`\u0026\u0026typeof e.coords.lon==`number`;if(e.fakeIt\u0026\u0026!t)return;let n=v(),r=c,i=d;l=t?e.coords.lat:void 0,u=t?e.coords.lon:void 0,c=e.fakeIt,d=!0,h={lat:l,lon:u},i\u0026\u0026r!==c\u0026\u0026b(),i\u0026\u0026(n||r!==c)\u0026\u0026y()}function A(e){e!==void 0\u0026\u0026document.addEventListener(e,function(e){try{k(JSON.parse(e.detail))}catch{}})}return A(t),A}\n\t\t\t\t\t\t\t\t)();\n\t\t\t\t\t\t\t\t\u003c\/script\u003e\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eBlack Bubble T-Shirt 🖤\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eUpgrade your casual wardrobe with our stylish \u003cstrong\u003eBlack Bubble T-Shirt\u003c\/strong\u003e. Designed with a modern, relaxed fit and a clean black look, it’s perfect for everyday wear, casual outings, hangouts, and streetwear styling.\u003c\/p\u003e\u003cp\u003e✨ \u003cstrong\u003eKey Features:\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003ePremium and comfortable fabric\u003c\/li\u003e\n\u003cli\u003eStylish bubble\/oversized fit\u003c\/li\u003e\n\u003cli\u003eClassic black colour\u003c\/li\u003e\n\u003cli\u003eSoft and breathable feel\u003c\/li\u003e\n\u003cli\u003eModern casual \u0026amp; streetwear look\u003c\/li\u003e\n\u003cli\u003eEasy to pair with jeans, trousers or joggers\u003c\/li\u003e\n\u003cli\u003eSuitable for everyday wear\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003eStyle:\u003c\/strong\u003e Casual \/ Streetwear\u003cbr\u003e\u003cstrong\u003eColour:\u003c\/strong\u003e Black\u003cbr\u003e\u003cstrong\u003eFit:\u003c\/strong\u003e Relaxed \/ Bubble Fit\u003c\/p\u003e\u003cp\u003eA simple yet trendy essential that gives you a \u003cstrong\u003ecomfortable fit with a modern look\u003c\/strong\u003e.\u003c\/p\u003e","brand":"UGUR","offers":[{"title":"M \/ Black","offer_id":43865777045567,"sku":"Bbts-01","price":3000.0,"currency_code":"PKR","in_stock":true},{"title":"L \/ Black","offer_id":43865777078335,"sku":"Bbts-02","price":3000.0,"currency_code":"PKR","in_stock":true},{"title":"XL \/ Black","offer_id":43865777111103,"sku":"Bbts-03","price":3000.0,"currency_code":"PKR","in_stock":true},{"title":"XXL \/ Black","offer_id":43865777143871,"sku":"Bbts-04","price":3000.0,"currency_code":"PKR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0667\/0657\/1327\/files\/image_1920_888dd31f-5261-40c9-b685-0dfa849a7601.png?v=1789248266","url":"https:\/\/digibazar.pk\/products\/black-bubble-t-shirt","provider":"DigiBazar","version":"1.0","type":"link"}