Playera Ser Agua
Playera Ser Agua
$ 449.00
#SerAgua es una colección de prendas con diseños exclusivos de Eréndira Derbez y el cortometraje AGUA.
Por cada prenda vendida, el 30% será donado al Centro Mexicano de Derecho Ambiental, A.C. (CEMDA), organización que lucha por la defensa del derecho humano al agua potable y saneamiento, quienes destinarán lo recolectado a la labor de las mujeres en el manejo pluricultural del agua.
Las mujeres, como guardianas del agua aportan una visión única para su gestión, a través del reconocimiento del agua como un elemento primordial para sustentar la vida.
#GuardianasDelAgua
Productos Relacionados

{"id":7551513526441,"title":"Each Other Black - Mujer","handle":"each-other-black-mujer","description":"\u003ch5 class=\"modal__dialog\"\u003e¡Take care with Peanuts está de regreso!\u003c\/h5\u003e\n\u003cp\u003e\u003cspan\u003e\u003cimg height=\"173\" width=\"155\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Recurso_2_480x480.png?v=1655222886\" alt=\"\" style=\"display: block; margin-left: auto; margin-right: auto;\" data-mce-style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eNos encantará que te sumes a esta increíble iniciativa que busca difundir un mensaje de\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003ebienestar, comunidad y compromiso con el medios ambiente.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eCon cada compra también ayudarás a muchos niños y adolescentes en su lucha contra el cáncer a través de \u003cmeta charset=\"utf-8\"\u003e\n\u003cstrong data-mce-fragment=\"1\"\u003eBanco de Tapitas.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eLa composición de esta playera es 50% PET reciclado + 50% algodón reciclado. \u003cstrong\u003eAdemás, recuerda que por cada prenda plantamos un árbol.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch5\u003eRevisa la Guía de Medidas.\u003c\/h5\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Guia_tallas_Mujer_cuello_redondo_480x480.jpg?v=1646927481\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eAdriana mide 1.70m y está usando la talla M\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cscript type=\"text\/javascript\"\u003e\/\/ \u003c![CDATA[\nvar Modal = (function() {\n\n var trigger = $qsa('.modal__trigger'); \/\/ what you click to activate the modal\n var modals = $qsa('.modal'); \/\/ the entire modal (takes up entire window)\n var modalsbg = $qsa('.modal__bg'); \/\/ the entire modal (takes up entire window)\n var content = $qsa('.modal__content'); \/\/ the inner content of the modal\n var closers = $qsa('.modal__close'); \/\/ an element used to close the modal\n var w = window;\n var isOpen = false;\n var contentDelay = 400; \/\/ duration after you click the button and wait for the content to show\n var len = trigger.length;\n\n \/\/ make it easier for yourself by not having to type as much to select an element\n function $qsa(el) {\n return document.querySelectorAll(el);\n }\n\n var getId = function(event) {\n\n event.preventDefault();\n var self = this;\n \/\/ get the value of the data-modal attribute from the button\n var modalId = self.dataset.modal;\n var len = modalId.length;\n \/\/ remove the '#' from the string\n var modalIdTrimmed = modalId.substring(1, len);\n \/\/ select the modal we want to activate\n var modal = document.getElementById(modalIdTrimmed);\n \/\/ execute function that creates the temporary expanding div\n makeDiv(self, modal);\n };\n\n var makeDiv = function(self, modal) {\n\n var fakediv = document.getElementById('modal__temp');\n\n \/**\n * if there isn't a 'fakediv', create one and append it to the button that was\n * clicked. after that execute the function 'moveTrig' which handles the animations.\n *\/\n\n if (fakediv === null) {\n var div = document.createElement('div');\n div.id = 'modal__temp';\n self.appendChild(div);\n moveTrig(self, modal, div);\n }\n };\n\n var moveTrig = function(trig, modal, div) {\n var trigProps = trig.getBoundingClientRect();\n var m = modal;\n var mProps = m.querySelector('.modal__content').getBoundingClientRect();\n var transX, transY, scaleX, scaleY;\n var xc = w.innerWidth \/ 2;\n var yc = w.innerHeight \/ 2;\n\n \/\/ this class increases z-index value so the button goes overtop the other buttons\n trig.classList.add('modal__trigger--active');\n\n \/\/ these values are used for scale the temporary div to the same size as the modal\n scaleX = mProps.width \/ trigProps.width;\n scaleY = mProps.height \/ trigProps.height;\n\n scaleX = scaleX.toFixed(3); \/\/ round to 3 decimal places\n scaleY = scaleY.toFixed(3);\n\n\n \/\/ these values are used to move the button to the center of the window\n transX = Math.round(xc - trigProps.left - trigProps.width \/ 2);\n transY = Math.round(yc - trigProps.top - trigProps.height \/ 2);\n\n \/\/ if the modal is aligned to the top then move the button to the center-y of the modal instead of the window\n if (m.classList.contains('modal--align-top')) {\n transY = Math.round(mProps.height \/ 2 + mProps.top - trigProps.top - trigProps.height \/ 2);\n }\n\n\n \/\/ translate button to center of screen\n trig.style.transform = 'translate(' + transX + 'px, ' + transY + 'px)';\n trig.style.webkitTransform = 'translate(' + transX + 'px, ' + transY + 'px)';\n \/\/ expand temporary div to the same size as the modal\n div.style.transform = 'scale(' + scaleX + ',' + scaleY + ')';\n div.style.webkitTransform = 'scale(' + scaleX + ',' + scaleY + ')';\n\n\n window.setTimeout(function() {\n window.requestAnimationFrame(function() {\n open(m, div);\n });\n }, contentDelay);\n\n };\n\n var open = function(m, div) {\n\n if (!isOpen) {\n \/\/ select the content inside the modal\n var content = m.querySelector('.modal__content');\n \/\/ reveal the modal\n m.classList.add('modal--active');\n \/\/ reveal the modal content\n content.classList.add('modal__content--active');\n\n \/**\n * when the modal content is finished transitioning, fadeout the temporary\n * expanding div so when the window resizes it isn't visible ( it doesn't\n * move with the window).\n *\/\n\n content.addEventListener('transitionend', hideDiv, false);\n\n isOpen = true;\n }\n\n function hideDiv() {\n \/\/ fadeout div so that it can't be seen when the window is resized\n div.style.opacity = '0';\n content.removeEventListener('transitionend', hideDiv, false);\n }\n };\n\n var close = function(event) {\n\n event.preventDefault();\n event.stopImmediatePropagation();\n\n var target = event.target;\n var div = document.getElementById('modal__temp');\n\n \/**\n * make sure the modal__bg or modal__close was clicked, we don't want to be able to click\n * inside the modal and have it close.\n *\/\n\n if (isOpen \u0026\u0026 target.classList.contains('modal__bg') || target.classList.contains('modal__close')) {\n\n \/\/ make the hidden div visible again and remove the transforms so it scales back to its original size\n div.style.opacity = '1';\n div.removeAttribute('style');\n\n \/**\n * iterate through the modals and modal contents and triggers to remove their active classes.\n * remove the inline css from the trigger to move it back into its original position.\n *\/\n\n for (var i = 0; i \u003c len; i++) {\n modals[i].classList.remove('modal--active');\n content[i].classList.remove('modal__content--active');\n trigger[i].style.transform = 'none';\n trigger[i].style.webkitTransform = 'none';\n trigger[i].classList.remove('modal__trigger--active');\n }\n\n \/\/ when the temporary div is opacity:1 again, we want to remove it from the dom\n div.addEventListener('transitionend', removeDiv, false);\n\n isOpen = false;\n\n }\n\n function removeDiv() {\n setTimeout(function() {\n window.requestAnimationFrame(function() {\n \/\/ remove the temp div from the dom with a slight delay so the animation looks good\n div.remove();\n });\n }, contentDelay - 50);\n }\n\n };\n\n var bindActions = function() {\n for (var i = 0; i \u003c len; i++) {\n trigger[i].addEventListener('click', getId, false);\n closers[i].addEventListener('click', close, false);\n modalsbg[i].addEventListener('click', close, false);\n }\n };\n\n var init = function() {\n bindActions();\n };\n\n return {\n init: init\n };\n\n }());\n\n Modal.init();\n\/\/ ]]\u003e\u003c\/script\u003e","published_at":"2022-07-29T10:13:04-05:00","created_at":"2022-07-29T10:07:18-05:00","vendor":"Green Hug","type":"playera","tags":["mujer","Nuevas Colecciones"],"price":39900,"price_min":39900,"price_max":39900,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":42432015827113,"title":"XS","option1":"XS","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":null,"available":false,"name":"Each Other Black - Mujer - XS","public_title":"XS","options":["XS"],"price":39900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42432015859881,"title":"S","option1":"S","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":null,"available":true,"name":"Each Other Black - Mujer - S","public_title":"S","options":["S"],"price":39900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42432015892649,"title":"M","option1":"M","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Each Other Black - Mujer - M","public_title":"M","options":["M"],"price":39900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42432015925417,"title":"L","option1":"L","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":null,"available":false,"name":"Each Other Black - Mujer - L","public_title":"L","options":["L"],"price":39900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42432015958185,"title":"XL","option1":"XL","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":null,"available":false,"name":"Each Other Black - Mujer - XL","public_title":"XL","options":["XL"],"price":39900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/Capturadepantalla2022-07-29ala_s_10.00.52.png?v=1659107266"],"featured_image":"\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/Capturadepantalla2022-07-29ala_s_10.00.52.png?v=1659107266","options":["Size"],"media":[{"alt":null,"id":28993507590313,"position":1,"preview_image":{"aspect_ratio":0.701,"height":626,"width":439,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/Capturadepantalla2022-07-29ala_s_10.00.52.png?v=1659107266"},"aspect_ratio":0.701,"height":626,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/Capturadepantalla2022-07-29ala_s_10.00.52.png?v=1659107266","width":439}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch5 class=\"modal__dialog\"\u003e¡Take care with Peanuts está de regreso!\u003c\/h5\u003e\n\u003cp\u003e\u003cspan\u003e\u003cimg height=\"173\" width=\"155\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Recurso_2_480x480.png?v=1655222886\" alt=\"\" style=\"display: block; margin-left: auto; margin-right: auto;\" data-mce-style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eNos encantará que te sumes a esta increíble iniciativa que busca difundir un mensaje de\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003ebienestar, comunidad y compromiso con el medios ambiente.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eCon cada compra también ayudarás a muchos niños y adolescentes en su lucha contra el cáncer a través de \u003cmeta charset=\"utf-8\"\u003e\n\u003cstrong data-mce-fragment=\"1\"\u003eBanco de Tapitas.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eLa composición de esta playera es 50% PET reciclado + 50% algodón reciclado. \u003cstrong\u003eAdemás, recuerda que por cada prenda plantamos un árbol.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch5\u003eRevisa la Guía de Medidas.\u003c\/h5\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Guia_tallas_Mujer_cuello_redondo_480x480.jpg?v=1646927481\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eAdriana mide 1.70m y está usando la talla M\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cscript type=\"text\/javascript\"\u003e\/\/ \u003c![CDATA[\nvar Modal = (function() {\n\n var trigger = $qsa('.modal__trigger'); \/\/ what you click to activate the modal\n var modals = $qsa('.modal'); \/\/ the entire modal (takes up entire window)\n var modalsbg = $qsa('.modal__bg'); \/\/ the entire modal (takes up entire window)\n var content = $qsa('.modal__content'); \/\/ the inner content of the modal\n var closers = $qsa('.modal__close'); \/\/ an element used to close the modal\n var w = window;\n var isOpen = false;\n var contentDelay = 400; \/\/ duration after you click the button and wait for the content to show\n var len = trigger.length;\n\n \/\/ make it easier for yourself by not having to type as much to select an element\n function $qsa(el) {\n return document.querySelectorAll(el);\n }\n\n var getId = function(event) {\n\n event.preventDefault();\n var self = this;\n \/\/ get the value of the data-modal attribute from the button\n var modalId = self.dataset.modal;\n var len = modalId.length;\n \/\/ remove the '#' from the string\n var modalIdTrimmed = modalId.substring(1, len);\n \/\/ select the modal we want to activate\n var modal = document.getElementById(modalIdTrimmed);\n \/\/ execute function that creates the temporary expanding div\n makeDiv(self, modal);\n };\n\n var makeDiv = function(self, modal) {\n\n var fakediv = document.getElementById('modal__temp');\n\n \/**\n * if there isn't a 'fakediv', create one and append it to the button that was\n * clicked. after that execute the function 'moveTrig' which handles the animations.\n *\/\n\n if (fakediv === null) {\n var div = document.createElement('div');\n div.id = 'modal__temp';\n self.appendChild(div);\n moveTrig(self, modal, div);\n }\n };\n\n var moveTrig = function(trig, modal, div) {\n var trigProps = trig.getBoundingClientRect();\n var m = modal;\n var mProps = m.querySelector('.modal__content').getBoundingClientRect();\n var transX, transY, scaleX, scaleY;\n var xc = w.innerWidth \/ 2;\n var yc = w.innerHeight \/ 2;\n\n \/\/ this class increases z-index value so the button goes overtop the other buttons\n trig.classList.add('modal__trigger--active');\n\n \/\/ these values are used for scale the temporary div to the same size as the modal\n scaleX = mProps.width \/ trigProps.width;\n scaleY = mProps.height \/ trigProps.height;\n\n scaleX = scaleX.toFixed(3); \/\/ round to 3 decimal places\n scaleY = scaleY.toFixed(3);\n\n\n \/\/ these values are used to move the button to the center of the window\n transX = Math.round(xc - trigProps.left - trigProps.width \/ 2);\n transY = Math.round(yc - trigProps.top - trigProps.height \/ 2);\n\n \/\/ if the modal is aligned to the top then move the button to the center-y of the modal instead of the window\n if (m.classList.contains('modal--align-top')) {\n transY = Math.round(mProps.height \/ 2 + mProps.top - trigProps.top - trigProps.height \/ 2);\n }\n\n\n \/\/ translate button to center of screen\n trig.style.transform = 'translate(' + transX + 'px, ' + transY + 'px)';\n trig.style.webkitTransform = 'translate(' + transX + 'px, ' + transY + 'px)';\n \/\/ expand temporary div to the same size as the modal\n div.style.transform = 'scale(' + scaleX + ',' + scaleY + ')';\n div.style.webkitTransform = 'scale(' + scaleX + ',' + scaleY + ')';\n\n\n window.setTimeout(function() {\n window.requestAnimationFrame(function() {\n open(m, div);\n });\n }, contentDelay);\n\n };\n\n var open = function(m, div) {\n\n if (!isOpen) {\n \/\/ select the content inside the modal\n var content = m.querySelector('.modal__content');\n \/\/ reveal the modal\n m.classList.add('modal--active');\n \/\/ reveal the modal content\n content.classList.add('modal__content--active');\n\n \/**\n * when the modal content is finished transitioning, fadeout the temporary\n * expanding div so when the window resizes it isn't visible ( it doesn't\n * move with the window).\n *\/\n\n content.addEventListener('transitionend', hideDiv, false);\n\n isOpen = true;\n }\n\n function hideDiv() {\n \/\/ fadeout div so that it can't be seen when the window is resized\n div.style.opacity = '0';\n content.removeEventListener('transitionend', hideDiv, false);\n }\n };\n\n var close = function(event) {\n\n event.preventDefault();\n event.stopImmediatePropagation();\n\n var target = event.target;\n var div = document.getElementById('modal__temp');\n\n \/**\n * make sure the modal__bg or modal__close was clicked, we don't want to be able to click\n * inside the modal and have it close.\n *\/\n\n if (isOpen \u0026\u0026 target.classList.contains('modal__bg') || target.classList.contains('modal__close')) {\n\n \/\/ make the hidden div visible again and remove the transforms so it scales back to its original size\n div.style.opacity = '1';\n div.removeAttribute('style');\n\n \/**\n * iterate through the modals and modal contents and triggers to remove their active classes.\n * remove the inline css from the trigger to move it back into its original position.\n *\/\n\n for (var i = 0; i \u003c len; i++) {\n modals[i].classList.remove('modal--active');\n content[i].classList.remove('modal__content--active');\n trigger[i].style.transform = 'none';\n trigger[i].style.webkitTransform = 'none';\n trigger[i].classList.remove('modal__trigger--active');\n }\n\n \/\/ when the temporary div is opacity:1 again, we want to remove it from the dom\n div.addEventListener('transitionend', removeDiv, false);\n\n isOpen = false;\n\n }\n\n function removeDiv() {\n setTimeout(function() {\n window.requestAnimationFrame(function() {\n \/\/ remove the temp div from the dom with a slight delay so the animation looks good\n div.remove();\n });\n }, contentDelay - 50);\n }\n\n };\n\n var bindActions = function() {\n for (var i = 0; i \u003c len; i++) {\n trigger[i].addEventListener('click', getId, false);\n closers[i].addEventListener('click', close, false);\n modalsbg[i].addEventListener('click', close, false);\n }\n };\n\n var init = function() {\n bindActions();\n };\n\n return {\n init: init\n };\n\n }());\n\n Modal.init();\n\/\/ ]]\u003e\u003c\/script\u003e"}
{"id":7493660573865,"title":"Hug - Mujer","handle":"hugh-mujer","description":"\u003ch5 class=\"modal__dialog\"\u003e¡Take care with Peanuts está de regreso!\u003c\/h5\u003e\n\u003cp\u003e\u003cspan\u003e\u003cimg height=\"173\" width=\"155\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Recurso_2_480x480.png?v=1655222886\" alt=\"\" style=\"display: block; margin-left: auto; margin-right: auto;\" data-mce-style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eNos encantará que te sumes a esta increíble iniciativa que busca difundir un mensaje de\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003ebienestar, comunidad y compromiso con el medios ambiente.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eCon cada compra también ayudarás a muchos niños y adolescentes en su lucha contra el cáncer a través de \u003cmeta charset=\"utf-8\"\u003e\n\u003cstrong data-mce-fragment=\"1\"\u003eBanco de Tapitas.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eLa composición de esta playera es 50% PET reciclado + 50% algodón reciclado. \u003cstrong\u003eAdemás, recuerda que por cada prenda plantamos un árbol.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch5\u003eRevisa la Guía de Medidas.\u003c\/h5\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Guia_tallas_Mujer_cuello_redondo_480x480.jpg?v=1646927481\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003eAdriana mide 1.70m y está usando la talla M.\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch1 style=\"text-align: center;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e.\u003c\/h1\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv id=\"modal\" class=\"modal modal__bg\" role=\"dialog\" aria-hidden=\"true\"\u003e\n\u003cdiv class=\"modal__dialog\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript type=\"text\/javascript\"\u003e\/\/ \u003c![CDATA[\nvar Modal = (function() {\n\n var trigger = $qsa('.modal__trigger'); \/\/ what you click to activate the modal\n var modals = $qsa('.modal'); \/\/ the entire modal (takes up entire window)\n var modalsbg = $qsa('.modal__bg'); \/\/ the entire modal (takes up entire window)\n var content = $qsa('.modal__content'); \/\/ the inner content of the modal\n var closers = $qsa('.modal__close'); \/\/ an element used to close the modal\n var w = window;\n var isOpen = false;\n var contentDelay = 400; \/\/ duration after you click the button and wait for the content to show\n var len = trigger.length;\n\n \/\/ make it easier for yourself by not having to type as much to select an element\n function $qsa(el) {\n return document.querySelectorAll(el);\n }\n\n var getId = function(event) {\n\n event.preventDefault();\n var self = this;\n \/\/ get the value of the data-modal attribute from the button\n var modalId = self.dataset.modal;\n var len = modalId.length;\n \/\/ remove the '#' from the string\n var modalIdTrimmed = modalId.substring(1, len);\n \/\/ select the modal we want to activate\n var modal = document.getElementById(modalIdTrimmed);\n \/\/ execute function that creates the temporary expanding div\n makeDiv(self, modal);\n };\n\n var makeDiv = function(self, modal) {\n\n var fakediv = document.getElementById('modal__temp');\n\n \/**\n * if there isn't a 'fakediv', create one and append it to the button that was\n * clicked. after that execute the function 'moveTrig' which handles the animations.\n *\/\n\n if (fakediv === null) {\n var div = document.createElement('div');\n div.id = 'modal__temp';\n self.appendChild(div);\n moveTrig(self, modal, div);\n }\n };\n\n var moveTrig = function(trig, modal, div) {\n var trigProps = trig.getBoundingClientRect();\n var m = modal;\n var mProps = m.querySelector('.modal__content').getBoundingClientRect();\n var transX, transY, scaleX, scaleY;\n var xc = w.innerWidth \/ 2;\n var yc = w.innerHeight \/ 2;\n\n \/\/ this class increases z-index value so the button goes overtop the other buttons\n trig.classList.add('modal__trigger--active');\n\n \/\/ these values are used for scale the temporary div to the same size as the modal\n scaleX = mProps.width \/ trigProps.width;\n scaleY = mProps.height \/ trigProps.height;\n\n scaleX = scaleX.toFixed(3); \/\/ round to 3 decimal places\n scaleY = scaleY.toFixed(3);\n\n\n \/\/ these values are used to move the button to the center of the window\n transX = Math.round(xc - trigProps.left - trigProps.width \/ 2);\n transY = Math.round(yc - trigProps.top - trigProps.height \/ 2);\n\n \/\/ if the modal is aligned to the top then move the button to the center-y of the modal instead of the window\n if (m.classList.contains('modal--align-top')) {\n transY = Math.round(mProps.height \/ 2 + mProps.top - trigProps.top - trigProps.height \/ 2);\n }\n\n\n \/\/ translate button to center of screen\n trig.style.transform = 'translate(' + transX + 'px, ' + transY + 'px)';\n trig.style.webkitTransform = 'translate(' + transX + 'px, ' + transY + 'px)';\n \/\/ expand temporary div to the same size as the modal\n div.style.transform = 'scale(' + scaleX + ',' + scaleY + ')';\n div.style.webkitTransform = 'scale(' + scaleX + ',' + scaleY + ')';\n\n\n window.setTimeout(function() {\n window.requestAnimationFrame(function() {\n open(m, div);\n });\n }, contentDelay);\n\n };\n\n var open = function(m, div) {\n\n if (!isOpen) {\n \/\/ select the content inside the modal\n var content = m.querySelector('.modal__content');\n \/\/ reveal the modal\n m.classList.add('modal--active');\n \/\/ reveal the modal content\n content.classList.add('modal__content--active');\n\n \/**\n * when the modal content is finished transitioning, fadeout the temporary\n * expanding div so when the window resizes it isn't visible ( it doesn't\n * move with the window).\n *\/\n\n content.addEventListener('transitionend', hideDiv, false);\n\n isOpen = true;\n }\n\n function hideDiv() {\n \/\/ fadeout div so that it can't be seen when the window is resized\n div.style.opacity = '0';\n content.removeEventListener('transitionend', hideDiv, false);\n }\n };\n\n var close = function(event) {\n\n event.preventDefault();\n event.stopImmediatePropagation();\n\n var target = event.target;\n var div = document.getElementById('modal__temp');\n\n \/**\n * make sure the modal__bg or modal__close was clicked, we don't want to be able to click\n * inside the modal and have it close.\n *\/\n\n if (isOpen \u0026\u0026 target.classList.contains('modal__bg') || target.classList.contains('modal__close')) {\n\n \/\/ make the hidden div visible again and remove the transforms so it scales back to its original size\n div.style.opacity = '1';\n div.removeAttribute('style');\n\n \/**\n * iterate through the modals and modal contents and triggers to remove their active classes.\n * remove the inline css from the trigger to move it back into its original position.\n *\/\n\n for (var i = 0; i \u003c len; i++) {\n modals[i].classList.remove('modal--active');\n content[i].classList.remove('modal__content--active');\n trigger[i].style.transform = 'none';\n trigger[i].style.webkitTransform = 'none';\n trigger[i].classList.remove('modal__trigger--active');\n }\n\n \/\/ when the temporary div is opacity:1 again, we want to remove it from the dom\n div.addEventListener('transitionend', removeDiv, false);\n\n isOpen = false;\n\n }\n\n function removeDiv() {\n setTimeout(function() {\n window.requestAnimationFrame(function() {\n \/\/ remove the temp div from the dom with a slight delay so the animation looks good\n div.remove();\n });\n }, contentDelay - 50);\n }\n\n };\n\n var bindActions = function() {\n for (var i = 0; i \u003c len; i++) {\n trigger[i].addEventListener('click', getId, false);\n closers[i].addEventListener('click', close, false);\n modalsbg[i].addEventListener('click', close, false);\n }\n };\n\n var init = function() {\n bindActions();\n };\n\n return {\n init: init\n };\n\n }());\n\n Modal.init();\n\/\/ ]]\u003e\u003c\/script\u003e","published_at":"2022-05-25T13:57:23-05:00","created_at":"2022-05-25T12:42:35-05:00","vendor":"Green Hug","type":"playera","tags":["mujer","Nuevas Colecciones"],"price":44900,"price_min":44900,"price_max":44900,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":42236706193577,"title":"XS","option1":"XS","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":false,"featured_image":{"id":36204765872297,"product_id":7493660573865,"position":1,"created_at":"2022-05-25T12:58:47-05:00","updated_at":"2022-05-25T13:50:41-05:00","alt":null,"width":3328,"height":4994,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_17.jpg?v=1653504641","variant_ids":[42236706193577,42236706259113,42236706324649,42236706422953,42236706488489]},"available":false,"name":"Hug - Mujer - XS","public_title":"XS","options":["XS"],"price":44900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28557579780265,"position":1,"preview_image":{"aspect_ratio":0.666,"height":4994,"width":3328,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_17.jpg?v=1653504641"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42236706259113,"title":"S","option1":"S","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":false,"featured_image":{"id":36204765872297,"product_id":7493660573865,"position":1,"created_at":"2022-05-25T12:58:47-05:00","updated_at":"2022-05-25T13:50:41-05:00","alt":null,"width":3328,"height":4994,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_17.jpg?v=1653504641","variant_ids":[42236706193577,42236706259113,42236706324649,42236706422953,42236706488489]},"available":false,"name":"Hug - Mujer - S","public_title":"S","options":["S"],"price":44900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":28557579780265,"position":1,"preview_image":{"aspect_ratio":0.666,"height":4994,"width":3328,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_17.jpg?v=1653504641"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42236706324649,"title":"M","option1":"M","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":{"id":36204765872297,"product_id":7493660573865,"position":1,"created_at":"2022-05-25T12:58:47-05:00","updated_at":"2022-05-25T13:50:41-05:00","alt":null,"width":3328,"height":4994,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_17.jpg?v=1653504641","variant_ids":[42236706193577,42236706259113,42236706324649,42236706422953,42236706488489]},"available":false,"name":"Hug - Mujer - M","public_title":"M","options":["M"],"price":44900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":28557579780265,"position":1,"preview_image":{"aspect_ratio":0.666,"height":4994,"width":3328,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_17.jpg?v=1653504641"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42236706422953,"title":"L","option1":"L","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":{"id":36204765872297,"product_id":7493660573865,"position":1,"created_at":"2022-05-25T12:58:47-05:00","updated_at":"2022-05-25T13:50:41-05:00","alt":null,"width":3328,"height":4994,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_17.jpg?v=1653504641","variant_ids":[42236706193577,42236706259113,42236706324649,42236706422953,42236706488489]},"available":false,"name":"Hug - Mujer - L","public_title":"L","options":["L"],"price":44900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":28557579780265,"position":1,"preview_image":{"aspect_ratio":0.666,"height":4994,"width":3328,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_17.jpg?v=1653504641"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42236706488489,"title":"XL","option1":"XL","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":{"id":36204765872297,"product_id":7493660573865,"position":1,"created_at":"2022-05-25T12:58:47-05:00","updated_at":"2022-05-25T13:50:41-05:00","alt":null,"width":3328,"height":4994,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_17.jpg?v=1653504641","variant_ids":[42236706193577,42236706259113,42236706324649,42236706422953,42236706488489]},"available":false,"name":"Hug - Mujer - XL","public_title":"XL","options":["XL"],"price":44900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":28557579780265,"position":1,"preview_image":{"aspect_ratio":0.666,"height":4994,"width":3328,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_17.jpg?v=1653504641"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_17.jpg?v=1653504641","\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_18.jpg?v=1653504641","\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_7_c7a1007c-5631-4323-89b0-f5f33106f481.jpg?v=1653504641","\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/disenospeanuts_Mesadetrabajo1_db54a6fe-9a40-4c4c-a611-3decb8c7231c.png?v=1653926889"],"featured_image":"\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_17.jpg?v=1653504641","options":["Size"],"media":[{"alt":null,"id":28557579780265,"position":1,"preview_image":{"aspect_ratio":0.666,"height":4994,"width":3328,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_17.jpg?v=1653504641"},"aspect_ratio":0.666,"height":4994,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_17.jpg?v=1653504641","width":3328},{"alt":null,"id":28557583974569,"position":2,"preview_image":{"aspect_ratio":0.666,"height":4238,"width":2824,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_18.jpg?v=1653504641"},"aspect_ratio":0.666,"height":4238,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_18.jpg?v=1653504641","width":2824},{"alt":null,"id":28557584433321,"position":3,"preview_image":{"aspect_ratio":0.666,"height":4935,"width":3288,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_7_c7a1007c-5631-4323-89b0-f5f33106f481.jpg?v=1653504641"},"aspect_ratio":0.666,"height":4935,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_7_c7a1007c-5631-4323-89b0-f5f33106f481.jpg?v=1653504641","width":3288},{"alt":null,"id":28588969492649,"position":4,"preview_image":{"aspect_ratio":0.666,"height":2250,"width":1499,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/disenospeanuts_Mesadetrabajo1_db54a6fe-9a40-4c4c-a611-3decb8c7231c.png?v=1653926889"},"aspect_ratio":0.666,"height":2250,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/disenospeanuts_Mesadetrabajo1_db54a6fe-9a40-4c4c-a611-3decb8c7231c.png?v=1653926889","width":1499}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch5 class=\"modal__dialog\"\u003e¡Take care with Peanuts está de regreso!\u003c\/h5\u003e\n\u003cp\u003e\u003cspan\u003e\u003cimg height=\"173\" width=\"155\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Recurso_2_480x480.png?v=1655222886\" alt=\"\" style=\"display: block; margin-left: auto; margin-right: auto;\" data-mce-style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eNos encantará que te sumes a esta increíble iniciativa que busca difundir un mensaje de\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003ebienestar, comunidad y compromiso con el medios ambiente.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eCon cada compra también ayudarás a muchos niños y adolescentes en su lucha contra el cáncer a través de \u003cmeta charset=\"utf-8\"\u003e\n\u003cstrong data-mce-fragment=\"1\"\u003eBanco de Tapitas.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eLa composición de esta playera es 50% PET reciclado + 50% algodón reciclado. \u003cstrong\u003eAdemás, recuerda que por cada prenda plantamos un árbol.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch5\u003eRevisa la Guía de Medidas.\u003c\/h5\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Guia_tallas_Mujer_cuello_redondo_480x480.jpg?v=1646927481\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003eAdriana mide 1.70m y está usando la talla M.\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch1 style=\"text-align: center;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e.\u003c\/h1\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv id=\"modal\" class=\"modal modal__bg\" role=\"dialog\" aria-hidden=\"true\"\u003e\n\u003cdiv class=\"modal__dialog\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript type=\"text\/javascript\"\u003e\/\/ \u003c![CDATA[\nvar Modal = (function() {\n\n var trigger = $qsa('.modal__trigger'); \/\/ what you click to activate the modal\n var modals = $qsa('.modal'); \/\/ the entire modal (takes up entire window)\n var modalsbg = $qsa('.modal__bg'); \/\/ the entire modal (takes up entire window)\n var content = $qsa('.modal__content'); \/\/ the inner content of the modal\n var closers = $qsa('.modal__close'); \/\/ an element used to close the modal\n var w = window;\n var isOpen = false;\n var contentDelay = 400; \/\/ duration after you click the button and wait for the content to show\n var len = trigger.length;\n\n \/\/ make it easier for yourself by not having to type as much to select an element\n function $qsa(el) {\n return document.querySelectorAll(el);\n }\n\n var getId = function(event) {\n\n event.preventDefault();\n var self = this;\n \/\/ get the value of the data-modal attribute from the button\n var modalId = self.dataset.modal;\n var len = modalId.length;\n \/\/ remove the '#' from the string\n var modalIdTrimmed = modalId.substring(1, len);\n \/\/ select the modal we want to activate\n var modal = document.getElementById(modalIdTrimmed);\n \/\/ execute function that creates the temporary expanding div\n makeDiv(self, modal);\n };\n\n var makeDiv = function(self, modal) {\n\n var fakediv = document.getElementById('modal__temp');\n\n \/**\n * if there isn't a 'fakediv', create one and append it to the button that was\n * clicked. after that execute the function 'moveTrig' which handles the animations.\n *\/\n\n if (fakediv === null) {\n var div = document.createElement('div');\n div.id = 'modal__temp';\n self.appendChild(div);\n moveTrig(self, modal, div);\n }\n };\n\n var moveTrig = function(trig, modal, div) {\n var trigProps = trig.getBoundingClientRect();\n var m = modal;\n var mProps = m.querySelector('.modal__content').getBoundingClientRect();\n var transX, transY, scaleX, scaleY;\n var xc = w.innerWidth \/ 2;\n var yc = w.innerHeight \/ 2;\n\n \/\/ this class increases z-index value so the button goes overtop the other buttons\n trig.classList.add('modal__trigger--active');\n\n \/\/ these values are used for scale the temporary div to the same size as the modal\n scaleX = mProps.width \/ trigProps.width;\n scaleY = mProps.height \/ trigProps.height;\n\n scaleX = scaleX.toFixed(3); \/\/ round to 3 decimal places\n scaleY = scaleY.toFixed(3);\n\n\n \/\/ these values are used to move the button to the center of the window\n transX = Math.round(xc - trigProps.left - trigProps.width \/ 2);\n transY = Math.round(yc - trigProps.top - trigProps.height \/ 2);\n\n \/\/ if the modal is aligned to the top then move the button to the center-y of the modal instead of the window\n if (m.classList.contains('modal--align-top')) {\n transY = Math.round(mProps.height \/ 2 + mProps.top - trigProps.top - trigProps.height \/ 2);\n }\n\n\n \/\/ translate button to center of screen\n trig.style.transform = 'translate(' + transX + 'px, ' + transY + 'px)';\n trig.style.webkitTransform = 'translate(' + transX + 'px, ' + transY + 'px)';\n \/\/ expand temporary div to the same size as the modal\n div.style.transform = 'scale(' + scaleX + ',' + scaleY + ')';\n div.style.webkitTransform = 'scale(' + scaleX + ',' + scaleY + ')';\n\n\n window.setTimeout(function() {\n window.requestAnimationFrame(function() {\n open(m, div);\n });\n }, contentDelay);\n\n };\n\n var open = function(m, div) {\n\n if (!isOpen) {\n \/\/ select the content inside the modal\n var content = m.querySelector('.modal__content');\n \/\/ reveal the modal\n m.classList.add('modal--active');\n \/\/ reveal the modal content\n content.classList.add('modal__content--active');\n\n \/**\n * when the modal content is finished transitioning, fadeout the temporary\n * expanding div so when the window resizes it isn't visible ( it doesn't\n * move with the window).\n *\/\n\n content.addEventListener('transitionend', hideDiv, false);\n\n isOpen = true;\n }\n\n function hideDiv() {\n \/\/ fadeout div so that it can't be seen when the window is resized\n div.style.opacity = '0';\n content.removeEventListener('transitionend', hideDiv, false);\n }\n };\n\n var close = function(event) {\n\n event.preventDefault();\n event.stopImmediatePropagation();\n\n var target = event.target;\n var div = document.getElementById('modal__temp');\n\n \/**\n * make sure the modal__bg or modal__close was clicked, we don't want to be able to click\n * inside the modal and have it close.\n *\/\n\n if (isOpen \u0026\u0026 target.classList.contains('modal__bg') || target.classList.contains('modal__close')) {\n\n \/\/ make the hidden div visible again and remove the transforms so it scales back to its original size\n div.style.opacity = '1';\n div.removeAttribute('style');\n\n \/**\n * iterate through the modals and modal contents and triggers to remove their active classes.\n * remove the inline css from the trigger to move it back into its original position.\n *\/\n\n for (var i = 0; i \u003c len; i++) {\n modals[i].classList.remove('modal--active');\n content[i].classList.remove('modal__content--active');\n trigger[i].style.transform = 'none';\n trigger[i].style.webkitTransform = 'none';\n trigger[i].classList.remove('modal__trigger--active');\n }\n\n \/\/ when the temporary div is opacity:1 again, we want to remove it from the dom\n div.addEventListener('transitionend', removeDiv, false);\n\n isOpen = false;\n\n }\n\n function removeDiv() {\n setTimeout(function() {\n window.requestAnimationFrame(function() {\n \/\/ remove the temp div from the dom with a slight delay so the animation looks good\n div.remove();\n });\n }, contentDelay - 50);\n }\n\n };\n\n var bindActions = function() {\n for (var i = 0; i \u003c len; i++) {\n trigger[i].addEventListener('click', getId, false);\n closers[i].addEventListener('click', close, false);\n modalsbg[i].addEventListener('click', close, false);\n }\n };\n\n var init = function() {\n bindActions();\n };\n\n return {\n init: init\n };\n\n }());\n\n Modal.init();\n\/\/ ]]\u003e\u003c\/script\u003e"}
{"id":7493652349097,"title":"Kick back and relax - Mujer","handle":"kick-back-and-relax-mujer","description":"\u003ch1 style=\"text-align: center;\"\u003e\u003c\/h1\u003e\n\u003cdiv id=\"modal\" class=\"modal modal__bg\" role=\"dialog\" aria-hidden=\"true\"\u003e\n\u003ch5 class=\"modal__dialog\"\u003e¡Take care with Peanuts está de regreso!\u003c\/h5\u003e\n\u003cp\u003e\u003cspan\u003e\u003cimg style=\"display: block; margin-left: auto; margin-right: auto;\" height=\"173\" width=\"155\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Recurso_2_480x480.png?v=1655222886\" alt=\"\" data-mce-style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eNos encantará que te sumes a esta increíble iniciativa que busca difundir un mensaje de\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003ebienestar, comunidad y compromiso con el medios ambiente.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eCon cada compra también ayudarás a muchos niños y adolescentes en su lucha contra el cáncer a través de \u003cstrong\u003eBanco de Tapitas.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eLa composición de esta playera es 50% PET reciclado + 50% algodón reciclado. \u003cstrong\u003eAdemás, recuerda que por cada prenda plantamos un árbol.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch5 class=\"modal__dialog\"\u003e\n\u003cmeta charset=\"utf-8\"\u003eRevisa la Guía de Medidas.\u003c\/h5\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Guia_tallas_Mujer_cuello_redondo_480x480.jpg?v=1646927481\" data-mce-fragment=\"1\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Guia_tallas_Mujer_cuello_redondo_480x480.jpg?v=1646927481\"\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eAdriana mide 1.70m y está usando la talla M.\u003c\/p\u003e\n \u003c\/div\u003e\n\u003cscript type=\"text\/javascript\"\u003e\/\/ \u003c![CDATA[\nvar Modal = (function() {\n\n var trigger = $qsa('.modal__trigger'); \/\/ what you click to activate the modal\n var modals = $qsa('.modal'); \/\/ the entire modal (takes up entire window)\n var modalsbg = $qsa('.modal__bg'); \/\/ the entire modal (takes up entire window)\n var content = $qsa('.modal__content'); \/\/ the inner content of the modal\n var closers = $qsa('.modal__close'); \/\/ an element used to close the modal\n var w = window;\n var isOpen = false;\n var contentDelay = 400; \/\/ duration after you click the button and wait for the content to show\n var len = trigger.length;\n\n \/\/ make it easier for yourself by not having to type as much to select an element\n function $qsa(el) {\n return document.querySelectorAll(el);\n }\n\n var getId = function(event) {\n\n event.preventDefault();\n var self = this;\n \/\/ get the value of the data-modal attribute from the button\n var modalId = self.dataset.modal;\n var len = modalId.length;\n \/\/ remove the '#' from the string\n var modalIdTrimmed = modalId.substring(1, len);\n \/\/ select the modal we want to activate\n var modal = document.getElementById(modalIdTrimmed);\n \/\/ execute function that creates the temporary expanding div\n makeDiv(self, modal);\n };\n\n var makeDiv = function(self, modal) {\n\n var fakediv = document.getElementById('modal__temp');\n\n \/**\n * if there isn't a 'fakediv', create one and append it to the button that was\n * clicked. after that execute the function 'moveTrig' which handles the animations.\n *\/\n\n if (fakediv === null) {\n var div = document.createElement('div');\n div.id = 'modal__temp';\n self.appendChild(div);\n moveTrig(self, modal, div);\n }\n };\n\n var moveTrig = function(trig, modal, div) {\n var trigProps = trig.getBoundingClientRect();\n var m = modal;\n var mProps = m.querySelector('.modal__content').getBoundingClientRect();\n var transX, transY, scaleX, scaleY;\n var xc = w.innerWidth \/ 2;\n var yc = w.innerHeight \/ 2;\n\n \/\/ this class increases z-index value so the button goes overtop the other buttons\n trig.classList.add('modal__trigger--active');\n\n \/\/ these values are used for scale the temporary div to the same size as the modal\n scaleX = mProps.width \/ trigProps.width;\n scaleY = mProps.height \/ trigProps.height;\n\n scaleX = scaleX.toFixed(3); \/\/ round to 3 decimal places\n scaleY = scaleY.toFixed(3);\n\n\n \/\/ these values are used to move the button to the center of the window\n transX = Math.round(xc - trigProps.left - trigProps.width \/ 2);\n transY = Math.round(yc - trigProps.top - trigProps.height \/ 2);\n\n \/\/ if the modal is aligned to the top then move the button to the center-y of the modal instead of the window\n if (m.classList.contains('modal--align-top')) {\n transY = Math.round(mProps.height \/ 2 + mProps.top - trigProps.top - trigProps.height \/ 2);\n }\n\n\n \/\/ translate button to center of screen\n trig.style.transform = 'translate(' + transX + 'px, ' + transY + 'px)';\n trig.style.webkitTransform = 'translate(' + transX + 'px, ' + transY + 'px)';\n \/\/ expand temporary div to the same size as the modal\n div.style.transform = 'scale(' + scaleX + ',' + scaleY + ')';\n div.style.webkitTransform = 'scale(' + scaleX + ',' + scaleY + ')';\n\n\n window.setTimeout(function() {\n window.requestAnimationFrame(function() {\n open(m, div);\n });\n }, contentDelay);\n\n };\n\n var open = function(m, div) {\n\n if (!isOpen) {\n \/\/ select the content inside the modal\n var content = m.querySelector('.modal__content');\n \/\/ reveal the modal\n m.classList.add('modal--active');\n \/\/ reveal the modal content\n content.classList.add('modal__content--active');\n\n \/**\n * when the modal content is finished transitioning, fadeout the temporary\n * expanding div so when the window resizes it isn't visible ( it doesn't\n * move with the window).\n *\/\n\n content.addEventListener('transitionend', hideDiv, false);\n\n isOpen = true;\n }\n\n function hideDiv() {\n \/\/ fadeout div so that it can't be seen when the window is resized\n div.style.opacity = '0';\n content.removeEventListener('transitionend', hideDiv, false);\n }\n };\n\n var close = function(event) {\n\n event.preventDefault();\n event.stopImmediatePropagation();\n\n var target = event.target;\n var div = document.getElementById('modal__temp');\n\n \/**\n * make sure the modal__bg or modal__close was clicked, we don't want to be able to click\n * inside the modal and have it close.\n *\/\n\n if (isOpen \u0026\u0026 target.classList.contains('modal__bg') || target.classList.contains('modal__close')) {\n\n \/\/ make the hidden div visible again and remove the transforms so it scales back to its original size\n div.style.opacity = '1';\n div.removeAttribute('style');\n\n \/**\n * iterate through the modals and modal contents and triggers to remove their active classes.\n * remove the inline css from the trigger to move it back into its original position.\n *\/\n\n for (var i = 0; i \u003c len; i++) {\n modals[i].classList.remove('modal--active');\n content[i].classList.remove('modal__content--active');\n trigger[i].style.transform = 'none';\n trigger[i].style.webkitTransform = 'none';\n trigger[i].classList.remove('modal__trigger--active');\n }\n\n \/\/ when the temporary div is opacity:1 again, we want to remove it from the dom\n div.addEventListener('transitionend', removeDiv, false);\n\n isOpen = false;\n\n }\n\n function removeDiv() {\n setTimeout(function() {\n window.requestAnimationFrame(function() {\n \/\/ remove the temp div from the dom with a slight delay so the animation looks good\n div.remove();\n });\n }, contentDelay - 50);\n }\n\n };\n\n var bindActions = function() {\n for (var i = 0; i \u003c len; i++) {\n trigger[i].addEventListener('click', getId, false);\n closers[i].addEventListener('click', close, false);\n modalsbg[i].addEventListener('click', close, false);\n }\n };\n\n var init = function() {\n bindActions();\n };\n\n return {\n init: init\n };\n\n }());\n\n Modal.init();\n\/\/ ]]\u003e\u003c\/script\u003e","published_at":"2022-05-25T13:57:23-05:00","created_at":"2022-05-25T12:40:48-05:00","vendor":"Green Hug","type":"playera","tags":["mujer","Nuevas Colecciones"],"price":44900,"price_min":44900,"price_max":44900,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":42236667658409,"title":"XS","option1":"XS","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":{"id":36204940263593,"product_id":7493652349097,"position":1,"created_at":"2022-05-25T13:26:58-05:00","updated_at":"2022-05-25T13:51:11-05:00","alt":null,"width":3069,"height":4606,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_29.jpg?v=1653504671","variant_ids":[42236667658409,42236667691177,42236667723945,42236667756713,42236667789481]},"available":false,"name":"Kick back and relax - Mujer - XS","public_title":"XS","options":["XS"],"price":44900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":28557755744425,"position":1,"preview_image":{"aspect_ratio":0.666,"height":4606,"width":3069,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_29.jpg?v=1653504671"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42236667691177,"title":"S","option1":"S","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":{"id":36204940263593,"product_id":7493652349097,"position":1,"created_at":"2022-05-25T13:26:58-05:00","updated_at":"2022-05-25T13:51:11-05:00","alt":null,"width":3069,"height":4606,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_29.jpg?v=1653504671","variant_ids":[42236667658409,42236667691177,42236667723945,42236667756713,42236667789481]},"available":false,"name":"Kick back and relax - Mujer - S","public_title":"S","options":["S"],"price":44900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":28557755744425,"position":1,"preview_image":{"aspect_ratio":0.666,"height":4606,"width":3069,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_29.jpg?v=1653504671"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42236667723945,"title":"M","option1":"M","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":{"id":36204940263593,"product_id":7493652349097,"position":1,"created_at":"2022-05-25T13:26:58-05:00","updated_at":"2022-05-25T13:51:11-05:00","alt":null,"width":3069,"height":4606,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_29.jpg?v=1653504671","variant_ids":[42236667658409,42236667691177,42236667723945,42236667756713,42236667789481]},"available":false,"name":"Kick back and relax - Mujer - M","public_title":"M","options":["M"],"price":44900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":28557755744425,"position":1,"preview_image":{"aspect_ratio":0.666,"height":4606,"width":3069,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_29.jpg?v=1653504671"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42236667756713,"title":"L","option1":"L","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":{"id":36204940263593,"product_id":7493652349097,"position":1,"created_at":"2022-05-25T13:26:58-05:00","updated_at":"2022-05-25T13:51:11-05:00","alt":null,"width":3069,"height":4606,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_29.jpg?v=1653504671","variant_ids":[42236667658409,42236667691177,42236667723945,42236667756713,42236667789481]},"available":false,"name":"Kick back and relax - Mujer - L","public_title":"L","options":["L"],"price":44900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":28557755744425,"position":1,"preview_image":{"aspect_ratio":0.666,"height":4606,"width":3069,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_29.jpg?v=1653504671"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42236667789481,"title":"XL","option1":"XL","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":{"id":36204940263593,"product_id":7493652349097,"position":1,"created_at":"2022-05-25T13:26:58-05:00","updated_at":"2022-05-25T13:51:11-05:00","alt":null,"width":3069,"height":4606,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_29.jpg?v=1653504671","variant_ids":[42236667658409,42236667691177,42236667723945,42236667756713,42236667789481]},"available":false,"name":"Kick back and relax - Mujer - XL","public_title":"XL","options":["XL"],"price":44900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":28557755744425,"position":1,"preview_image":{"aspect_ratio":0.666,"height":4606,"width":3069,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_29.jpg?v=1653504671"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_29.jpg?v=1653504671","\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_30.jpg?v=1653504671","\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/disenospeanuts-05_bf80d3c0-4d17-478c-a3ba-26ad7b5000c7.png?v=1653926934"],"featured_image":"\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_29.jpg?v=1653504671","options":["Size"],"media":[{"alt":null,"id":28557755744425,"position":1,"preview_image":{"aspect_ratio":0.666,"height":4606,"width":3069,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_29.jpg?v=1653504671"},"aspect_ratio":0.666,"height":4606,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_29.jpg?v=1653504671","width":3069},{"alt":null,"id":28557762560169,"position":2,"preview_image":{"aspect_ratio":0.667,"height":5113,"width":3408,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_30.jpg?v=1653504671"},"aspect_ratio":0.667,"height":5113,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_30.jpg?v=1653504671","width":3408},{"alt":null,"id":28588972114089,"position":3,"preview_image":{"aspect_ratio":0.667,"height":2250,"width":1500,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/disenospeanuts-05_bf80d3c0-4d17-478c-a3ba-26ad7b5000c7.png?v=1653926934"},"aspect_ratio":0.667,"height":2250,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/disenospeanuts-05_bf80d3c0-4d17-478c-a3ba-26ad7b5000c7.png?v=1653926934","width":1500}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch1 style=\"text-align: center;\"\u003e\u003c\/h1\u003e\n\u003cdiv id=\"modal\" class=\"modal modal__bg\" role=\"dialog\" aria-hidden=\"true\"\u003e\n\u003ch5 class=\"modal__dialog\"\u003e¡Take care with Peanuts está de regreso!\u003c\/h5\u003e\n\u003cp\u003e\u003cspan\u003e\u003cimg style=\"display: block; margin-left: auto; margin-right: auto;\" height=\"173\" width=\"155\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Recurso_2_480x480.png?v=1655222886\" alt=\"\" data-mce-style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eNos encantará que te sumes a esta increíble iniciativa que busca difundir un mensaje de\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003ebienestar, comunidad y compromiso con el medios ambiente.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eCon cada compra también ayudarás a muchos niños y adolescentes en su lucha contra el cáncer a través de \u003cstrong\u003eBanco de Tapitas.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eLa composición de esta playera es 50% PET reciclado + 50% algodón reciclado. \u003cstrong\u003eAdemás, recuerda que por cada prenda plantamos un árbol.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch5 class=\"modal__dialog\"\u003e\n\u003cmeta charset=\"utf-8\"\u003eRevisa la Guía de Medidas.\u003c\/h5\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Guia_tallas_Mujer_cuello_redondo_480x480.jpg?v=1646927481\" data-mce-fragment=\"1\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Guia_tallas_Mujer_cuello_redondo_480x480.jpg?v=1646927481\"\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eAdriana mide 1.70m y está usando la talla M.\u003c\/p\u003e\n \u003c\/div\u003e\n\u003cscript type=\"text\/javascript\"\u003e\/\/ \u003c![CDATA[\nvar Modal = (function() {\n\n var trigger = $qsa('.modal__trigger'); \/\/ what you click to activate the modal\n var modals = $qsa('.modal'); \/\/ the entire modal (takes up entire window)\n var modalsbg = $qsa('.modal__bg'); \/\/ the entire modal (takes up entire window)\n var content = $qsa('.modal__content'); \/\/ the inner content of the modal\n var closers = $qsa('.modal__close'); \/\/ an element used to close the modal\n var w = window;\n var isOpen = false;\n var contentDelay = 400; \/\/ duration after you click the button and wait for the content to show\n var len = trigger.length;\n\n \/\/ make it easier for yourself by not having to type as much to select an element\n function $qsa(el) {\n return document.querySelectorAll(el);\n }\n\n var getId = function(event) {\n\n event.preventDefault();\n var self = this;\n \/\/ get the value of the data-modal attribute from the button\n var modalId = self.dataset.modal;\n var len = modalId.length;\n \/\/ remove the '#' from the string\n var modalIdTrimmed = modalId.substring(1, len);\n \/\/ select the modal we want to activate\n var modal = document.getElementById(modalIdTrimmed);\n \/\/ execute function that creates the temporary expanding div\n makeDiv(self, modal);\n };\n\n var makeDiv = function(self, modal) {\n\n var fakediv = document.getElementById('modal__temp');\n\n \/**\n * if there isn't a 'fakediv', create one and append it to the button that was\n * clicked. after that execute the function 'moveTrig' which handles the animations.\n *\/\n\n if (fakediv === null) {\n var div = document.createElement('div');\n div.id = 'modal__temp';\n self.appendChild(div);\n moveTrig(self, modal, div);\n }\n };\n\n var moveTrig = function(trig, modal, div) {\n var trigProps = trig.getBoundingClientRect();\n var m = modal;\n var mProps = m.querySelector('.modal__content').getBoundingClientRect();\n var transX, transY, scaleX, scaleY;\n var xc = w.innerWidth \/ 2;\n var yc = w.innerHeight \/ 2;\n\n \/\/ this class increases z-index value so the button goes overtop the other buttons\n trig.classList.add('modal__trigger--active');\n\n \/\/ these values are used for scale the temporary div to the same size as the modal\n scaleX = mProps.width \/ trigProps.width;\n scaleY = mProps.height \/ trigProps.height;\n\n scaleX = scaleX.toFixed(3); \/\/ round to 3 decimal places\n scaleY = scaleY.toFixed(3);\n\n\n \/\/ these values are used to move the button to the center of the window\n transX = Math.round(xc - trigProps.left - trigProps.width \/ 2);\n transY = Math.round(yc - trigProps.top - trigProps.height \/ 2);\n\n \/\/ if the modal is aligned to the top then move the button to the center-y of the modal instead of the window\n if (m.classList.contains('modal--align-top')) {\n transY = Math.round(mProps.height \/ 2 + mProps.top - trigProps.top - trigProps.height \/ 2);\n }\n\n\n \/\/ translate button to center of screen\n trig.style.transform = 'translate(' + transX + 'px, ' + transY + 'px)';\n trig.style.webkitTransform = 'translate(' + transX + 'px, ' + transY + 'px)';\n \/\/ expand temporary div to the same size as the modal\n div.style.transform = 'scale(' + scaleX + ',' + scaleY + ')';\n div.style.webkitTransform = 'scale(' + scaleX + ',' + scaleY + ')';\n\n\n window.setTimeout(function() {\n window.requestAnimationFrame(function() {\n open(m, div);\n });\n }, contentDelay);\n\n };\n\n var open = function(m, div) {\n\n if (!isOpen) {\n \/\/ select the content inside the modal\n var content = m.querySelector('.modal__content');\n \/\/ reveal the modal\n m.classList.add('modal--active');\n \/\/ reveal the modal content\n content.classList.add('modal__content--active');\n\n \/**\n * when the modal content is finished transitioning, fadeout the temporary\n * expanding div so when the window resizes it isn't visible ( it doesn't\n * move with the window).\n *\/\n\n content.addEventListener('transitionend', hideDiv, false);\n\n isOpen = true;\n }\n\n function hideDiv() {\n \/\/ fadeout div so that it can't be seen when the window is resized\n div.style.opacity = '0';\n content.removeEventListener('transitionend', hideDiv, false);\n }\n };\n\n var close = function(event) {\n\n event.preventDefault();\n event.stopImmediatePropagation();\n\n var target = event.target;\n var div = document.getElementById('modal__temp');\n\n \/**\n * make sure the modal__bg or modal__close was clicked, we don't want to be able to click\n * inside the modal and have it close.\n *\/\n\n if (isOpen \u0026\u0026 target.classList.contains('modal__bg') || target.classList.contains('modal__close')) {\n\n \/\/ make the hidden div visible again and remove the transforms so it scales back to its original size\n div.style.opacity = '1';\n div.removeAttribute('style');\n\n \/**\n * iterate through the modals and modal contents and triggers to remove their active classes.\n * remove the inline css from the trigger to move it back into its original position.\n *\/\n\n for (var i = 0; i \u003c len; i++) {\n modals[i].classList.remove('modal--active');\n content[i].classList.remove('modal__content--active');\n trigger[i].style.transform = 'none';\n trigger[i].style.webkitTransform = 'none';\n trigger[i].classList.remove('modal__trigger--active');\n }\n\n \/\/ when the temporary div is opacity:1 again, we want to remove it from the dom\n div.addEventListener('transitionend', removeDiv, false);\n\n isOpen = false;\n\n }\n\n function removeDiv() {\n setTimeout(function() {\n window.requestAnimationFrame(function() {\n \/\/ remove the temp div from the dom with a slight delay so the animation looks good\n div.remove();\n });\n }, contentDelay - 50);\n }\n\n };\n\n var bindActions = function() {\n for (var i = 0; i \u003c len; i++) {\n trigger[i].addEventListener('click', getId, false);\n closers[i].addEventListener('click', close, false);\n modalsbg[i].addEventListener('click', close, false);\n }\n };\n\n var init = function() {\n bindActions();\n };\n\n return {\n init: init\n };\n\n }());\n\n Modal.init();\n\/\/ ]]\u003e\u003c\/script\u003e"}
{"id":7493647270057,"title":"Go Green Black - Mujer","handle":"go-green-black-mujer","description":"\u003ch5 class=\"modal__dialog\"\u003e¡Take care with Peanuts está de regreso!\u003c\/h5\u003e\n\u003cp\u003e\u003cspan\u003e\u003cimg height=\"173\" width=\"155\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Recurso_2_480x480.png?v=1655222886\" alt=\"\" style=\"display: block; margin-left: auto; margin-right: auto;\" data-mce-style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eNos encantará que te sumes a esta increíble iniciativa que busca difundir un mensaje de\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003ebienestar, comunidad y compromiso con el medios ambiente.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eCon cada compra también ayudarás a muchos niños y adolescentes en su lucha contra el cáncer a través de \u003cmeta charset=\"utf-8\"\u003e\n\u003cstrong data-mce-fragment=\"1\"\u003eBanco de Tapitas.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eLa composición de esta playera es 50% PET reciclado + 50% algodón reciclado. \u003cstrong\u003eAdemás, recuerda que por cada prenda plantamos un árbol.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch5\u003eRevisa la Guía de Medidas.\u003c\/h5\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Guia_tallas_Mujer_cuello_redondo_480x480.jpg?v=1646927481\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eAdriana mide 1.70m y está usando la talla M\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cscript type=\"text\/javascript\"\u003e\/\/ \u003c![CDATA[\nvar Modal = (function() {\n\n var trigger = $qsa('.modal__trigger'); \/\/ what you click to activate the modal\n var modals = $qsa('.modal'); \/\/ the entire modal (takes up entire window)\n var modalsbg = $qsa('.modal__bg'); \/\/ the entire modal (takes up entire window)\n var content = $qsa('.modal__content'); \/\/ the inner content of the modal\n var closers = $qsa('.modal__close'); \/\/ an element used to close the modal\n var w = window;\n var isOpen = false;\n var contentDelay = 400; \/\/ duration after you click the button and wait for the content to show\n var len = trigger.length;\n\n \/\/ make it easier for yourself by not having to type as much to select an element\n function $qsa(el) {\n return document.querySelectorAll(el);\n }\n\n var getId = function(event) {\n\n event.preventDefault();\n var self = this;\n \/\/ get the value of the data-modal attribute from the button\n var modalId = self.dataset.modal;\n var len = modalId.length;\n \/\/ remove the '#' from the string\n var modalIdTrimmed = modalId.substring(1, len);\n \/\/ select the modal we want to activate\n var modal = document.getElementById(modalIdTrimmed);\n \/\/ execute function that creates the temporary expanding div\n makeDiv(self, modal);\n };\n\n var makeDiv = function(self, modal) {\n\n var fakediv = document.getElementById('modal__temp');\n\n \/**\n * if there isn't a 'fakediv', create one and append it to the button that was\n * clicked. after that execute the function 'moveTrig' which handles the animations.\n *\/\n\n if (fakediv === null) {\n var div = document.createElement('div');\n div.id = 'modal__temp';\n self.appendChild(div);\n moveTrig(self, modal, div);\n }\n };\n\n var moveTrig = function(trig, modal, div) {\n var trigProps = trig.getBoundingClientRect();\n var m = modal;\n var mProps = m.querySelector('.modal__content').getBoundingClientRect();\n var transX, transY, scaleX, scaleY;\n var xc = w.innerWidth \/ 2;\n var yc = w.innerHeight \/ 2;\n\n \/\/ this class increases z-index value so the button goes overtop the other buttons\n trig.classList.add('modal__trigger--active');\n\n \/\/ these values are used for scale the temporary div to the same size as the modal\n scaleX = mProps.width \/ trigProps.width;\n scaleY = mProps.height \/ trigProps.height;\n\n scaleX = scaleX.toFixed(3); \/\/ round to 3 decimal places\n scaleY = scaleY.toFixed(3);\n\n\n \/\/ these values are used to move the button to the center of the window\n transX = Math.round(xc - trigProps.left - trigProps.width \/ 2);\n transY = Math.round(yc - trigProps.top - trigProps.height \/ 2);\n\n \/\/ if the modal is aligned to the top then move the button to the center-y of the modal instead of the window\n if (m.classList.contains('modal--align-top')) {\n transY = Math.round(mProps.height \/ 2 + mProps.top - trigProps.top - trigProps.height \/ 2);\n }\n\n\n \/\/ translate button to center of screen\n trig.style.transform = 'translate(' + transX + 'px, ' + transY + 'px)';\n trig.style.webkitTransform = 'translate(' + transX + 'px, ' + transY + 'px)';\n \/\/ expand temporary div to the same size as the modal\n div.style.transform = 'scale(' + scaleX + ',' + scaleY + ')';\n div.style.webkitTransform = 'scale(' + scaleX + ',' + scaleY + ')';\n\n\n window.setTimeout(function() {\n window.requestAnimationFrame(function() {\n open(m, div);\n });\n }, contentDelay);\n\n };\n\n var open = function(m, div) {\n\n if (!isOpen) {\n \/\/ select the content inside the modal\n var content = m.querySelector('.modal__content');\n \/\/ reveal the modal\n m.classList.add('modal--active');\n \/\/ reveal the modal content\n content.classList.add('modal__content--active');\n\n \/**\n * when the modal content is finished transitioning, fadeout the temporary\n * expanding div so when the window resizes it isn't visible ( it doesn't\n * move with the window).\n *\/\n\n content.addEventListener('transitionend', hideDiv, false);\n\n isOpen = true;\n }\n\n function hideDiv() {\n \/\/ fadeout div so that it can't be seen when the window is resized\n div.style.opacity = '0';\n content.removeEventListener('transitionend', hideDiv, false);\n }\n };\n\n var close = function(event) {\n\n event.preventDefault();\n event.stopImmediatePropagation();\n\n var target = event.target;\n var div = document.getElementById('modal__temp');\n\n \/**\n * make sure the modal__bg or modal__close was clicked, we don't want to be able to click\n * inside the modal and have it close.\n *\/\n\n if (isOpen \u0026\u0026 target.classList.contains('modal__bg') || target.classList.contains('modal__close')) {\n\n \/\/ make the hidden div visible again and remove the transforms so it scales back to its original size\n div.style.opacity = '1';\n div.removeAttribute('style');\n\n \/**\n * iterate through the modals and modal contents and triggers to remove their active classes.\n * remove the inline css from the trigger to move it back into its original position.\n *\/\n\n for (var i = 0; i \u003c len; i++) {\n modals[i].classList.remove('modal--active');\n content[i].classList.remove('modal__content--active');\n trigger[i].style.transform = 'none';\n trigger[i].style.webkitTransform = 'none';\n trigger[i].classList.remove('modal__trigger--active');\n }\n\n \/\/ when the temporary div is opacity:1 again, we want to remove it from the dom\n div.addEventListener('transitionend', removeDiv, false);\n\n isOpen = false;\n\n }\n\n function removeDiv() {\n setTimeout(function() {\n window.requestAnimationFrame(function() {\n \/\/ remove the temp div from the dom with a slight delay so the animation looks good\n div.remove();\n });\n }, contentDelay - 50);\n }\n\n };\n\n var bindActions = function() {\n for (var i = 0; i \u003c len; i++) {\n trigger[i].addEventListener('click', getId, false);\n closers[i].addEventListener('click', close, false);\n modalsbg[i].addEventListener('click', close, false);\n }\n };\n\n var init = function() {\n bindActions();\n };\n\n return {\n init: init\n };\n\n }());\n\n Modal.init();\n\/\/ ]]\u003e\u003c\/script\u003e","published_at":"2022-05-25T13:57:22-05:00","created_at":"2022-05-25T12:36:40-05:00","vendor":"Green Hug","type":"playera","tags":["mujer","Nuevas Colecciones"],"price":44900,"price_min":44900,"price_max":44900,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":42236662120617,"title":"XS","option1":"XS","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":{"id":36205005275305,"product_id":7493647270057,"position":1,"created_at":"2022-05-25T13:37:20-05:00","updated_at":"2022-05-25T13:41:56-05:00","alt":null,"width":3181,"height":4773,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_44.jpg?v=1653504116","variant_ids":[42236662120617,42236662153385,42236662186153,42236662218921,42236662251689]},"available":false,"name":"Go Green Black - Mujer - XS","public_title":"XS","options":["XS"],"price":44900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":28557821411497,"position":1,"preview_image":{"aspect_ratio":0.666,"height":4773,"width":3181,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_44.jpg?v=1653504116"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42236662153385,"title":"S","option1":"S","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":{"id":36205005275305,"product_id":7493647270057,"position":1,"created_at":"2022-05-25T13:37:20-05:00","updated_at":"2022-05-25T13:41:56-05:00","alt":null,"width":3181,"height":4773,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_44.jpg?v=1653504116","variant_ids":[42236662120617,42236662153385,42236662186153,42236662218921,42236662251689]},"available":false,"name":"Go Green Black - Mujer - S","public_title":"S","options":["S"],"price":44900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":28557821411497,"position":1,"preview_image":{"aspect_ratio":0.666,"height":4773,"width":3181,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_44.jpg?v=1653504116"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42236662186153,"title":"M","option1":"M","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":{"id":36205005275305,"product_id":7493647270057,"position":1,"created_at":"2022-05-25T13:37:20-05:00","updated_at":"2022-05-25T13:41:56-05:00","alt":null,"width":3181,"height":4773,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_44.jpg?v=1653504116","variant_ids":[42236662120617,42236662153385,42236662186153,42236662218921,42236662251689]},"available":false,"name":"Go Green Black - Mujer - M","public_title":"M","options":["M"],"price":44900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":28557821411497,"position":1,"preview_image":{"aspect_ratio":0.666,"height":4773,"width":3181,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_44.jpg?v=1653504116"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42236662218921,"title":"L","option1":"L","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":{"id":36205005275305,"product_id":7493647270057,"position":1,"created_at":"2022-05-25T13:37:20-05:00","updated_at":"2022-05-25T13:41:56-05:00","alt":null,"width":3181,"height":4773,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_44.jpg?v=1653504116","variant_ids":[42236662120617,42236662153385,42236662186153,42236662218921,42236662251689]},"available":false,"name":"Go Green Black - Mujer - L","public_title":"L","options":["L"],"price":44900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":28557821411497,"position":1,"preview_image":{"aspect_ratio":0.666,"height":4773,"width":3181,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_44.jpg?v=1653504116"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42236662251689,"title":"XL","option1":"XL","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":{"id":36205005275305,"product_id":7493647270057,"position":1,"created_at":"2022-05-25T13:37:20-05:00","updated_at":"2022-05-25T13:41:56-05:00","alt":null,"width":3181,"height":4773,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_44.jpg?v=1653504116","variant_ids":[42236662120617,42236662153385,42236662186153,42236662218921,42236662251689]},"available":false,"name":"Go Green Black - Mujer - XL","public_title":"XL","options":["XL"],"price":44900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":28557821411497,"position":1,"preview_image":{"aspect_ratio":0.666,"height":4773,"width":3181,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_44.jpg?v=1653504116"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_44.jpg?v=1653504116","\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_46.jpg?v=1653504116","\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/disenospeanuts-03_1600d852-4868-4299-a998-31d4304efa6a.png?v=1653926678"],"featured_image":"\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_44.jpg?v=1653504116","options":["Size"],"media":[{"alt":null,"id":28557821411497,"position":1,"preview_image":{"aspect_ratio":0.666,"height":4773,"width":3181,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_44.jpg?v=1653504116"},"aspect_ratio":0.666,"height":4773,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_44.jpg?v=1653504116","width":3181},{"alt":null,"id":28557822853289,"position":2,"preview_image":{"aspect_ratio":0.666,"height":4819,"width":3211,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_46.jpg?v=1653504116"},"aspect_ratio":0.666,"height":4819,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_46.jpg?v=1653504116","width":3211},{"alt":null,"id":28588955467945,"position":3,"preview_image":{"aspect_ratio":0.667,"height":2250,"width":1500,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/disenospeanuts-03_1600d852-4868-4299-a998-31d4304efa6a.png?v=1653926678"},"aspect_ratio":0.667,"height":2250,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/disenospeanuts-03_1600d852-4868-4299-a998-31d4304efa6a.png?v=1653926678","width":1500}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch5 class=\"modal__dialog\"\u003e¡Take care with Peanuts está de regreso!\u003c\/h5\u003e\n\u003cp\u003e\u003cspan\u003e\u003cimg height=\"173\" width=\"155\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Recurso_2_480x480.png?v=1655222886\" alt=\"\" style=\"display: block; margin-left: auto; margin-right: auto;\" data-mce-style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eNos encantará que te sumes a esta increíble iniciativa que busca difundir un mensaje de\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003ebienestar, comunidad y compromiso con el medios ambiente.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eCon cada compra también ayudarás a muchos niños y adolescentes en su lucha contra el cáncer a través de \u003cmeta charset=\"utf-8\"\u003e\n\u003cstrong data-mce-fragment=\"1\"\u003eBanco de Tapitas.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eLa composición de esta playera es 50% PET reciclado + 50% algodón reciclado. \u003cstrong\u003eAdemás, recuerda que por cada prenda plantamos un árbol.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch5\u003eRevisa la Guía de Medidas.\u003c\/h5\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Guia_tallas_Mujer_cuello_redondo_480x480.jpg?v=1646927481\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eAdriana mide 1.70m y está usando la talla M\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cscript type=\"text\/javascript\"\u003e\/\/ \u003c![CDATA[\nvar Modal = (function() {\n\n var trigger = $qsa('.modal__trigger'); \/\/ what you click to activate the modal\n var modals = $qsa('.modal'); \/\/ the entire modal (takes up entire window)\n var modalsbg = $qsa('.modal__bg'); \/\/ the entire modal (takes up entire window)\n var content = $qsa('.modal__content'); \/\/ the inner content of the modal\n var closers = $qsa('.modal__close'); \/\/ an element used to close the modal\n var w = window;\n var isOpen = false;\n var contentDelay = 400; \/\/ duration after you click the button and wait for the content to show\n var len = trigger.length;\n\n \/\/ make it easier for yourself by not having to type as much to select an element\n function $qsa(el) {\n return document.querySelectorAll(el);\n }\n\n var getId = function(event) {\n\n event.preventDefault();\n var self = this;\n \/\/ get the value of the data-modal attribute from the button\n var modalId = self.dataset.modal;\n var len = modalId.length;\n \/\/ remove the '#' from the string\n var modalIdTrimmed = modalId.substring(1, len);\n \/\/ select the modal we want to activate\n var modal = document.getElementById(modalIdTrimmed);\n \/\/ execute function that creates the temporary expanding div\n makeDiv(self, modal);\n };\n\n var makeDiv = function(self, modal) {\n\n var fakediv = document.getElementById('modal__temp');\n\n \/**\n * if there isn't a 'fakediv', create one and append it to the button that was\n * clicked. after that execute the function 'moveTrig' which handles the animations.\n *\/\n\n if (fakediv === null) {\n var div = document.createElement('div');\n div.id = 'modal__temp';\n self.appendChild(div);\n moveTrig(self, modal, div);\n }\n };\n\n var moveTrig = function(trig, modal, div) {\n var trigProps = trig.getBoundingClientRect();\n var m = modal;\n var mProps = m.querySelector('.modal__content').getBoundingClientRect();\n var transX, transY, scaleX, scaleY;\n var xc = w.innerWidth \/ 2;\n var yc = w.innerHeight \/ 2;\n\n \/\/ this class increases z-index value so the button goes overtop the other buttons\n trig.classList.add('modal__trigger--active');\n\n \/\/ these values are used for scale the temporary div to the same size as the modal\n scaleX = mProps.width \/ trigProps.width;\n scaleY = mProps.height \/ trigProps.height;\n\n scaleX = scaleX.toFixed(3); \/\/ round to 3 decimal places\n scaleY = scaleY.toFixed(3);\n\n\n \/\/ these values are used to move the button to the center of the window\n transX = Math.round(xc - trigProps.left - trigProps.width \/ 2);\n transY = Math.round(yc - trigProps.top - trigProps.height \/ 2);\n\n \/\/ if the modal is aligned to the top then move the button to the center-y of the modal instead of the window\n if (m.classList.contains('modal--align-top')) {\n transY = Math.round(mProps.height \/ 2 + mProps.top - trigProps.top - trigProps.height \/ 2);\n }\n\n\n \/\/ translate button to center of screen\n trig.style.transform = 'translate(' + transX + 'px, ' + transY + 'px)';\n trig.style.webkitTransform = 'translate(' + transX + 'px, ' + transY + 'px)';\n \/\/ expand temporary div to the same size as the modal\n div.style.transform = 'scale(' + scaleX + ',' + scaleY + ')';\n div.style.webkitTransform = 'scale(' + scaleX + ',' + scaleY + ')';\n\n\n window.setTimeout(function() {\n window.requestAnimationFrame(function() {\n open(m, div);\n });\n }, contentDelay);\n\n };\n\n var open = function(m, div) {\n\n if (!isOpen) {\n \/\/ select the content inside the modal\n var content = m.querySelector('.modal__content');\n \/\/ reveal the modal\n m.classList.add('modal--active');\n \/\/ reveal the modal content\n content.classList.add('modal__content--active');\n\n \/**\n * when the modal content is finished transitioning, fadeout the temporary\n * expanding div so when the window resizes it isn't visible ( it doesn't\n * move with the window).\n *\/\n\n content.addEventListener('transitionend', hideDiv, false);\n\n isOpen = true;\n }\n\n function hideDiv() {\n \/\/ fadeout div so that it can't be seen when the window is resized\n div.style.opacity = '0';\n content.removeEventListener('transitionend', hideDiv, false);\n }\n };\n\n var close = function(event) {\n\n event.preventDefault();\n event.stopImmediatePropagation();\n\n var target = event.target;\n var div = document.getElementById('modal__temp');\n\n \/**\n * make sure the modal__bg or modal__close was clicked, we don't want to be able to click\n * inside the modal and have it close.\n *\/\n\n if (isOpen \u0026\u0026 target.classList.contains('modal__bg') || target.classList.contains('modal__close')) {\n\n \/\/ make the hidden div visible again and remove the transforms so it scales back to its original size\n div.style.opacity = '1';\n div.removeAttribute('style');\n\n \/**\n * iterate through the modals and modal contents and triggers to remove their active classes.\n * remove the inline css from the trigger to move it back into its original position.\n *\/\n\n for (var i = 0; i \u003c len; i++) {\n modals[i].classList.remove('modal--active');\n content[i].classList.remove('modal__content--active');\n trigger[i].style.transform = 'none';\n trigger[i].style.webkitTransform = 'none';\n trigger[i].classList.remove('modal__trigger--active');\n }\n\n \/\/ when the temporary div is opacity:1 again, we want to remove it from the dom\n div.addEventListener('transitionend', removeDiv, false);\n\n isOpen = false;\n\n }\n\n function removeDiv() {\n setTimeout(function() {\n window.requestAnimationFrame(function() {\n \/\/ remove the temp div from the dom with a slight delay so the animation looks good\n div.remove();\n });\n }, contentDelay - 50);\n }\n\n };\n\n var bindActions = function() {\n for (var i = 0; i \u003c len; i++) {\n trigger[i].addEventListener('click', getId, false);\n closers[i].addEventListener('click', close, false);\n modalsbg[i].addEventListener('click', close, false);\n }\n };\n\n var init = function() {\n bindActions();\n };\n\n return {\n init: init\n };\n\n }());\n\n Modal.init();\n\/\/ ]]\u003e\u003c\/script\u003e"}
{"id":7493640585385,"title":"Go Green Black - Hombre","handle":"go-green-black-hombre","description":"\u003ch5 class=\"modal__dialog\"\u003e¡Take care with Peanuts está de regreso!\u003c\/h5\u003e\n\u003cp\u003e\u003cspan\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Recurso_2_480x480.png?v=1655222886\" width=\"155\" height=\"173\" style=\"display: block; margin-left: auto; margin-right: auto;\" data-mce-style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eNos encantará que te sumes a esta increíble iniciativa que busca difundir un mensaje de\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003ebienestar, comunidad y compromiso con el medios ambiente.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eCon cada compra también ayudarás a muchos niños y adolescentes en su lucha contra el cáncer a través de \u003cmeta charset=\"utf-8\"\u003e \u003cstrong data-mce-fragment=\"1\"\u003eBanco de Tapitas.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eLa composición de esta playera es 50% PET reciclado + 50% algodón reciclado. \u003cstrong\u003eAdemás, recuerda que por cada prenda plantamos un árbol.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch5 style=\"text-align: center;\" data-mce-style=\"text-align: center;\"\u003eRevisa la Guía de Medidas\u003c\/h5\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Guia_tallas_Hombre_Cuello_redondo_480x480.jpg?v=1646928018\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePatricio mide 1.90m y está usando la talla L\u003c\/strong\u003e\u003c\/p\u003e\n\u003cscript type=\"text\/javascript\"\u003e\/\/ \u003c![CDATA[\nvar Modal = (function() {\n\n var trigger = $qsa('.modal__trigger'); \/\/ what you click to activate the modal\n var modals = $qsa('.modal'); \/\/ the entire modal (takes up entire window)\n var modalsbg = $qsa('.modal__bg'); \/\/ the entire modal (takes up entire window)\n var content = $qsa('.modal__content'); \/\/ the inner content of the modal\n var closers = $qsa('.modal__close'); \/\/ an element used to close the modal\n var w = window;\n var isOpen = false;\n var contentDelay = 400; \/\/ duration after you click the button and wait for the content to show\n var len = trigger.length;\n\n \/\/ make it easier for yourself by not having to type as much to select an element\n function $qsa(el) {\n return document.querySelectorAll(el);\n }\n\n var getId = function(event) {\n\n event.preventDefault();\n var self = this;\n \/\/ get the value of the data-modal attribute from the button\n var modalId = self.dataset.modal;\n var len = modalId.length;\n \/\/ remove the '#' from the string\n var modalIdTrimmed = modalId.substring(1, len);\n \/\/ select the modal we want to activate\n var modal = document.getElementById(modalIdTrimmed);\n \/\/ execute function that creates the temporary expanding div\n makeDiv(self, modal);\n };\n\n var makeDiv = function(self, modal) {\n\n var fakediv = document.getElementById('modal__temp');\n\n \/**\n * if there isn't a 'fakediv', create one and append it to the button that was\n * clicked. after that execute the function 'moveTrig' which handles the animations.\n *\/\n\n if (fakediv === null) {\n var div = document.createElement('div');\n div.id = 'modal__temp';\n self.appendChild(div);\n moveTrig(self, modal, div);\n }\n };\n\n var moveTrig = function(trig, modal, div) {\n var trigProps = trig.getBoundingClientRect();\n var m = modal;\n var mProps = m.querySelector('.modal__content').getBoundingClientRect();\n var transX, transY, scaleX, scaleY;\n var xc = w.innerWidth \/ 2;\n var yc = w.innerHeight \/ 2;\n\n \/\/ this class increases z-index value so the button goes overtop the other buttons\n trig.classList.add('modal__trigger--active');\n\n \/\/ these values are used for scale the temporary div to the same size as the modal\n scaleX = mProps.width \/ trigProps.width;\n scaleY = mProps.height \/ trigProps.height;\n\n scaleX = scaleX.toFixed(3); \/\/ round to 3 decimal places\n scaleY = scaleY.toFixed(3);\n\n\n \/\/ these values are used to move the button to the center of the window\n transX = Math.round(xc - trigProps.left - trigProps.width \/ 2);\n transY = Math.round(yc - trigProps.top - trigProps.height \/ 2);\n\n \/\/ if the modal is aligned to the top then move the button to the center-y of the modal instead of the window\n if (m.classList.contains('modal--align-top')) {\n transY = Math.round(mProps.height \/ 2 + mProps.top - trigProps.top - trigProps.height \/ 2);\n }\n\n\n \/\/ translate button to center of screen\n trig.style.transform = 'translate(' + transX + 'px, ' + transY + 'px)';\n trig.style.webkitTransform = 'translate(' + transX + 'px, ' + transY + 'px)';\n \/\/ expand temporary div to the same size as the modal\n div.style.transform = 'scale(' + scaleX + ',' + scaleY + ')';\n div.style.webkitTransform = 'scale(' + scaleX + ',' + scaleY + ')';\n\n\n window.setTimeout(function() {\n window.requestAnimationFrame(function() {\n open(m, div);\n });\n }, contentDelay);\n\n };\n\n var open = function(m, div) {\n\n if (!isOpen) {\n \/\/ select the content inside the modal\n var content = m.querySelector('.modal__content');\n \/\/ reveal the modal\n m.classList.add('modal--active');\n \/\/ reveal the modal content\n content.classList.add('modal__content--active');\n\n \/**\n * when the modal content is finished transitioning, fadeout the temporary\n * expanding div so when the window resizes it isn't visible ( it doesn't\n * move with the window).\n *\/\n\n content.addEventListener('transitionend', hideDiv, false);\n\n isOpen = true;\n }\n\n function hideDiv() {\n \/\/ fadeout div so that it can't be seen when the window is resized\n div.style.opacity = '0';\n content.removeEventListener('transitionend', hideDiv, false);\n }\n };\n\n var close = function(event) {\n\n event.preventDefault();\n event.stopImmediatePropagation();\n\n var target = event.target;\n var div = document.getElementById('modal__temp');\n\n \/**\n * make sure the modal__bg or modal__close was clicked, we don't want to be able to click\n * inside the modal and have it close.\n *\/\n\n if (isOpen \u0026\u0026 target.classList.contains('modal__bg') || target.classList.contains('modal__close')) {\n\n \/\/ make the hidden div visible again and remove the transforms so it scales back to its original size\n div.style.opacity = '1';\n div.removeAttribute('style');\n\n \/**\n * iterate through the modals and modal contents and triggers to remove their active classes.\n * remove the inline css from the trigger to move it back into its original position.\n *\/\n\n for (var i = 0; i \u003c len; i++) {\n modals[i].classList.remove('modal--active');\n content[i].classList.remove('modal__content--active');\n trigger[i].style.transform = 'none';\n trigger[i].style.webkitTransform = 'none';\n trigger[i].classList.remove('modal__trigger--active');\n }\n\n \/\/ when the temporary div is opacity:1 again, we want to remove it from the dom\n div.addEventListener('transitionend', removeDiv, false);\n\n isOpen = false;\n\n }\n\n function removeDiv() {\n setTimeout(function() {\n window.requestAnimationFrame(function() {\n \/\/ remove the temp div from the dom with a slight delay so the animation looks good\n div.remove();\n });\n }, contentDelay - 50);\n }\n\n };\n\n var bindActions = function() {\n for (var i = 0; i \u003c len; i++) {\n trigger[i].addEventListener('click', getId, false);\n closers[i].addEventListener('click', close, false);\n modalsbg[i].addEventListener('click', close, false);\n }\n };\n\n var init = function() {\n bindActions();\n };\n\n return {\n init: init\n };\n\n }());\n\n Modal.init();\n\/\/ ]]\u003e\u003c\/script\u003e","published_at":"2022-05-25T13:56:07-05:00","created_at":"2022-05-25T12:31:40-05:00","vendor":"Green Hug","type":"playera","tags":["hombre","Nuevas Colecciones"],"price":44900,"price_min":44900,"price_max":44900,"available":false,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":42236653469865,"title":"XS","option1":"XS","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":{"id":36204993839273,"product_id":7493640585385,"position":1,"created_at":"2022-05-25T13:35:18-05:00","updated_at":"2022-05-25T13:38:57-05:00","alt":null,"width":3170,"height":4756,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_51.jpg?v=1653503937","variant_ids":[42236653469865,42236653502633,42236653535401,42236653568169,42236653600937]},"available":false,"name":"Go Green Black - Hombre - XS","public_title":"XS","options":["XS"],"price":44900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":28557809582249,"position":1,"preview_image":{"aspect_ratio":0.667,"height":4756,"width":3170,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_51.jpg?v=1653503937"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42236653502633,"title":"S","option1":"S","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":{"id":36204993839273,"product_id":7493640585385,"position":1,"created_at":"2022-05-25T13:35:18-05:00","updated_at":"2022-05-25T13:38:57-05:00","alt":null,"width":3170,"height":4756,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_51.jpg?v=1653503937","variant_ids":[42236653469865,42236653502633,42236653535401,42236653568169,42236653600937]},"available":false,"name":"Go Green Black - Hombre - S","public_title":"S","options":["S"],"price":44900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":28557809582249,"position":1,"preview_image":{"aspect_ratio":0.667,"height":4756,"width":3170,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_51.jpg?v=1653503937"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42236653535401,"title":"M","option1":"M","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":{"id":36204993839273,"product_id":7493640585385,"position":1,"created_at":"2022-05-25T13:35:18-05:00","updated_at":"2022-05-25T13:38:57-05:00","alt":null,"width":3170,"height":4756,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_51.jpg?v=1653503937","variant_ids":[42236653469865,42236653502633,42236653535401,42236653568169,42236653600937]},"available":false,"name":"Go Green Black - Hombre - M","public_title":"M","options":["M"],"price":44900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":28557809582249,"position":1,"preview_image":{"aspect_ratio":0.667,"height":4756,"width":3170,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_51.jpg?v=1653503937"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42236653568169,"title":"L","option1":"L","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":{"id":36204993839273,"product_id":7493640585385,"position":1,"created_at":"2022-05-25T13:35:18-05:00","updated_at":"2022-05-25T13:38:57-05:00","alt":null,"width":3170,"height":4756,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_51.jpg?v=1653503937","variant_ids":[42236653469865,42236653502633,42236653535401,42236653568169,42236653600937]},"available":false,"name":"Go Green Black - Hombre - L","public_title":"L","options":["L"],"price":44900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":28557809582249,"position":1,"preview_image":{"aspect_ratio":0.667,"height":4756,"width":3170,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_51.jpg?v=1653503937"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":42236653600937,"title":"XL","option1":"XL","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":false,"featured_image":{"id":36204993839273,"product_id":7493640585385,"position":1,"created_at":"2022-05-25T13:35:18-05:00","updated_at":"2022-05-25T13:38:57-05:00","alt":null,"width":3170,"height":4756,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_51.jpg?v=1653503937","variant_ids":[42236653469865,42236653502633,42236653535401,42236653568169,42236653600937]},"available":false,"name":"Go Green Black - Hombre - XL","public_title":"XL","options":["XL"],"price":44900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":28557809582249,"position":1,"preview_image":{"aspect_ratio":0.667,"height":4756,"width":3170,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_51.jpg?v=1653503937"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_51.jpg?v=1653503937","\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_54.jpg?v=1653503937","\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/disenospeanuts-03.png?v=1653926656"],"featured_image":"\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_51.jpg?v=1653503937","options":["Size"],"media":[{"alt":null,"id":28557809582249,"position":1,"preview_image":{"aspect_ratio":0.667,"height":4756,"width":3170,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_51.jpg?v=1653503937"},"aspect_ratio":0.667,"height":4756,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_51.jpg?v=1653503937","width":3170},{"alt":null,"id":28557813252265,"position":2,"preview_image":{"aspect_ratio":0.666,"height":5012,"width":3340,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_54.jpg?v=1653503937"},"aspect_ratio":0.666,"height":5012,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/GH_-_54.jpg?v=1653503937","width":3340},{"alt":null,"id":28588953698473,"position":3,"preview_image":{"aspect_ratio":0.667,"height":2250,"width":1500,"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/disenospeanuts-03.png?v=1653926656"},"aspect_ratio":0.667,"height":2250,"media_type":"image","src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/products\/disenospeanuts-03.png?v=1653926656","width":1500}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003ch5 class=\"modal__dialog\"\u003e¡Take care with Peanuts está de regreso!\u003c\/h5\u003e\n\u003cp\u003e\u003cspan\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Recurso_2_480x480.png?v=1655222886\" width=\"155\" height=\"173\" style=\"display: block; margin-left: auto; margin-right: auto;\" data-mce-style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eNos encantará que te sumes a esta increíble iniciativa que busca difundir un mensaje de\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003ebienestar, comunidad y compromiso con el medios ambiente.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eCon cada compra también ayudarás a muchos niños y adolescentes en su lucha contra el cáncer a través de \u003cmeta charset=\"utf-8\"\u003e \u003cstrong data-mce-fragment=\"1\"\u003eBanco de Tapitas.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eLa composición de esta playera es 50% PET reciclado + 50% algodón reciclado. \u003cstrong\u003eAdemás, recuerda que por cada prenda plantamos un árbol.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch5 style=\"text-align: center;\" data-mce-style=\"text-align: center;\"\u003eRevisa la Guía de Medidas\u003c\/h5\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0012\/7287\/3018\/files\/Guia_tallas_Hombre_Cuello_redondo_480x480.jpg?v=1646928018\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePatricio mide 1.90m y está usando la talla L\u003c\/strong\u003e\u003c\/p\u003e\n\u003cscript type=\"text\/javascript\"\u003e\/\/ \u003c![CDATA[\nvar Modal = (function() {\n\n var trigger = $qsa('.modal__trigger'); \/\/ what you click to activate the modal\n var modals = $qsa('.modal'); \/\/ the entire modal (takes up entire window)\n var modalsbg = $qsa('.modal__bg'); \/\/ the entire modal (takes up entire window)\n var content = $qsa('.modal__content'); \/\/ the inner content of the modal\n var closers = $qsa('.modal__close'); \/\/ an element used to close the modal\n var w = window;\n var isOpen = false;\n var contentDelay = 400; \/\/ duration after you click the button and wait for the content to show\n var len = trigger.length;\n\n \/\/ make it easier for yourself by not having to type as much to select an element\n function $qsa(el) {\n return document.querySelectorAll(el);\n }\n\n var getId = function(event) {\n\n event.preventDefault();\n var self = this;\n \/\/ get the value of the data-modal attribute from the button\n var modalId = self.dataset.modal;\n var len = modalId.length;\n \/\/ remove the '#' from the string\n var modalIdTrimmed = modalId.substring(1, len);\n \/\/ select the modal we want to activate\n var modal = document.getElementById(modalIdTrimmed);\n \/\/ execute function that creates the temporary expanding div\n makeDiv(self, modal);\n };\n\n var makeDiv = function(self, modal) {\n\n var fakediv = document.getElementById('modal__temp');\n\n \/**\n * if there isn't a 'fakediv', create one and append it to the button that was\n * clicked. after that execute the function 'moveTrig' which handles the animations.\n *\/\n\n if (fakediv === null) {\n var div = document.createElement('div');\n div.id = 'modal__temp';\n self.appendChild(div);\n moveTrig(self, modal, div);\n }\n };\n\n var moveTrig = function(trig, modal, div) {\n var trigProps = trig.getBoundingClientRect();\n var m = modal;\n var mProps = m.querySelector('.modal__content').getBoundingClientRect();\n var transX, transY, scaleX, scaleY;\n var xc = w.innerWidth \/ 2;\n var yc = w.innerHeight \/ 2;\n\n \/\/ this class increases z-index value so the button goes overtop the other buttons\n trig.classList.add('modal__trigger--active');\n\n \/\/ these values are used for scale the temporary div to the same size as the modal\n scaleX = mProps.width \/ trigProps.width;\n scaleY = mProps.height \/ trigProps.height;\n\n scaleX = scaleX.toFixed(3); \/\/ round to 3 decimal places\n scaleY = scaleY.toFixed(3);\n\n\n \/\/ these values are used to move the button to the center of the window\n transX = Math.round(xc - trigProps.left - trigProps.width \/ 2);\n transY = Math.round(yc - trigProps.top - trigProps.height \/ 2);\n\n \/\/ if the modal is aligned to the top then move the button to the center-y of the modal instead of the window\n if (m.classList.contains('modal--align-top')) {\n transY = Math.round(mProps.height \/ 2 + mProps.top - trigProps.top - trigProps.height \/ 2);\n }\n\n\n \/\/ translate button to center of screen\n trig.style.transform = 'translate(' + transX + 'px, ' + transY + 'px)';\n trig.style.webkitTransform = 'translate(' + transX + 'px, ' + transY + 'px)';\n \/\/ expand temporary div to the same size as the modal\n div.style.transform = 'scale(' + scaleX + ',' + scaleY + ')';\n div.style.webkitTransform = 'scale(' + scaleX + ',' + scaleY + ')';\n\n\n window.setTimeout(function() {\n window.requestAnimationFrame(function() {\n open(m, div);\n });\n }, contentDelay);\n\n };\n\n var open = function(m, div) {\n\n if (!isOpen) {\n \/\/ select the content inside the modal\n var content = m.querySelector('.modal__content');\n \/\/ reveal the modal\n m.classList.add('modal--active');\n \/\/ reveal the modal content\n content.classList.add('modal__content--active');\n\n \/**\n * when the modal content is finished transitioning, fadeout the temporary\n * expanding div so when the window resizes it isn't visible ( it doesn't\n * move with the window).\n *\/\n\n content.addEventListener('transitionend', hideDiv, false);\n\n isOpen = true;\n }\n\n function hideDiv() {\n \/\/ fadeout div so that it can't be seen when the window is resized\n div.style.opacity = '0';\n content.removeEventListener('transitionend', hideDiv, false);\n }\n };\n\n var close = function(event) {\n\n event.preventDefault();\n event.stopImmediatePropagation();\n\n var target = event.target;\n var div = document.getElementById('modal__temp');\n\n \/**\n * make sure the modal__bg or modal__close was clicked, we don't want to be able to click\n * inside the modal and have it close.\n *\/\n\n if (isOpen \u0026\u0026 target.classList.contains('modal__bg') || target.classList.contains('modal__close')) {\n\n \/\/ make the hidden div visible again and remove the transforms so it scales back to its original size\n div.style.opacity = '1';\n div.removeAttribute('style');\n\n \/**\n * iterate through the modals and modal contents and triggers to remove their active classes.\n * remove the inline css from the trigger to move it back into its original position.\n *\/\n\n for (var i = 0; i \u003c len; i++) {\n modals[i].classList.remove('modal--active');\n content[i].classList.remove('modal__content--active');\n trigger[i].style.transform = 'none';\n trigger[i].style.webkitTransform = 'none';\n trigger[i].classList.remove('modal__trigger--active');\n }\n\n \/\/ when the temporary div is opacity:1 again, we want to remove it from the dom\n div.addEventListener('transitionend', removeDiv, false);\n\n isOpen = false;\n\n }\n\n function removeDiv() {\n setTimeout(function() {\n window.requestAnimationFrame(function() {\n \/\/ remove the temp div from the dom with a slight delay so the animation looks good\n div.remove();\n });\n }, contentDelay - 50);\n }\n\n };\n\n var bindActions = function() {\n for (var i = 0; i \u003c len; i++) {\n trigger[i].addEventListener('click', getId, false);\n closers[i].addEventListener('click', close, false);\n modalsbg[i].addEventListener('click', close, false);\n }\n };\n\n var init = function() {\n bindActions();\n };\n\n return {\n init: init\n };\n\n }());\n\n Modal.init();\n\/\/ ]]\u003e\u003c\/script\u003e"}