<!doctype html><html class="no-js" lang="en> lang="en"> <head> <meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="view-transition" content="same-origin"><meta name="theme-color" content=""> <meta property="og:site_name" content="Me.LOL"><meta property="og:url" content="https://me.lol/products/put-it-on-a-free-shirt"><meta property="og:title" content="You had one thought. We made it wearable."><meta property="og:type" content="product"><meta property="og:description" content="Free shirt. $14.99 to make it your problem. Pick your size. We print the domain name on the shirt. Add the pointing finger for $4.99 and it points outward at whoever's reading it. Every domain name points back here. That's the whole joke."><meta property="og:image" content="http://me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967" > <meta property="og:image:secure_url" content="https://me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967" > <meta property="og:image:width" content="600" > <meta property="og:image:height" content="600" ><meta property="og:price:amount" content="0.00" > <meta property="og:price:currency" content="USD" ><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="You had one thought. We made it wearable."><meta name="twitter:description" content="Free shirt. $14.99 to make it your problem. Pick your size. We print the domain name on the shirt. Add the pointing finger for $4.99 and it points outward at whoever's reading it. Every domain name points back here. That's the whole joke."> <title> You had one thought. We made it wearable. – Me.LOL</title> <link rel="canonical" href="https://me.lol/products/put-it-on-a-free-shirt"> <meta name="description" content="Free shirt. $14.99 to make it your problem. Pick your size. We print the domain name on the shirt. Add the pointing finger for $4.99 and it points outward at whoever's reading it. Every domain name points back here. That's the whole joke." > <link href="//me.lol/cdn/shop/t/1/assets/overflow-list.css?v=16727044177065489451774804913" as="style" rel="preload"><link href="//me.lol/cdn/shop/t/1/assets/base.css?v=80415010869825589501774804913" rel="stylesheet" type="text/css" media="all" /> <script type="importmap"> { "imports": { "@theme/overflow-list": "//me.lol/cdn/shop/t/1/assets/overflow-list.js?v=46858356770684902511774804913", "@theme/product-title": "//me.lol/cdn/shop/t/1/assets/product-title-truncation.js?v=81744426891537421781774804913", "@theme/component": "//me.lol/cdn/shop/t/1/assets/component.js?v=184240237101443119871774804913", "@theme/dialog": "//me.lol/cdn/shop/t/1/assets/dialog.js?v=150888536568694194021774804913", "@theme/events": "//me.lol/cdn/shop/t/1/assets/events.js?v=1118589085892804011774804913", "@theme/focus": "//me.lol/cdn/shop/t/1/assets/focus.js?v=60436577539430446401774804913", "@theme/morph": "//me.lol/cdn/shop/t/1/assets/morph.js?v=104045809772310330131774804913", "@theme/paginated-list": "//me.lol/cdn/shop/t/1/assets/paginated-list.js?v=95298315036233333871774804913", "@theme/performance": "//me.lol/cdn/shop/t/1/assets/performance.js?v=171015751390534793081774804913", "@theme/product-form": "//me.lol/cdn/shop/t/1/assets/product-form.js?v=142170751179338062901774804913", "@theme/recently-viewed-products": "//me.lol/cdn/shop/t/1/assets/recently-viewed-products.js?v=94729125001750262651774804913", "@theme/scrolling": "//me.lol/cdn/shop/t/1/assets/scrolling.js?v=162288454571026455011774804913", "@theme/section-renderer": "//me.lol/cdn/shop/t/1/assets/section-renderer.js?v=170547751348887101551774804913", "@theme/section-hydration": "//me.lol/cdn/shop/t/1/assets/section-hydration.js?v=108434990705342316311774804913", "@theme/money-formatting": "//me.lol/cdn/shop/t/1/assets/money-formatting.js?v=182191346160333327151774804913", "@theme/utilities": "//me.lol/cdn/shop/t/1/assets/utilities.js?v=28506172887375975941774804913", "@theme/variant-picker": "//me.lol/cdn/shop/t/1/assets/variant-picker.js?v=24924540959574313291774804913", "@theme/media-gallery": "//me.lol/cdn/shop/t/1/assets/media-gallery.js?v=14624021005636302161774804913", "@theme/quick-add": "//me.lol/cdn/shop/t/1/assets/quick-add.js?v=114575661933533593881774804913", "@theme/paginated-list-aspect-ratio": "//me.lol/cdn/shop/t/1/assets/paginated-list-aspect-ratio.js?v=25254270272143792451774804913", "@theme/popover-polyfill": "//me.lol/cdn/shop/t/1/assets/popover-polyfill.js?v=119029313658895111201774804913", "@theme/component-quantity-selector": "//me.lol/cdn/shop/t/1/assets/component-quantity-selector.js?v=67906657287482036641774804913", "@theme/comparison-slider": "//me.lol/cdn/shop/t/1/assets/comparison-slider.js?v=106705562947035711941774804913", "@theme/sticky-add-to-cart": "//me.lol/cdn/shop/t/1/assets/sticky-add-to-cart.js?v=48956925339276737091774804913", "@theme/fly-to-cart": "//me.lol/cdn/shop/t/1/assets/fly-to-cart.js?v=48483246440248933081774804913" } }</script> <script src="//me.lol/cdn/shop/t/1/assets/view-transitions.js?v=7106414069516106341774804913" async ></script> <link rel="modulepreload" href="//me.lol/cdn/shop/t/1/assets/utilities.js?v=28506172887375975941774804913" fetchpriority="low"><link rel="modulepreload" href="//me.lol/cdn/shop/t/1/assets/component.js?v=184240237101443119871774804913" fetchpriority="low"><link rel="modulepreload" href="//me.lol/cdn/shop/t/1/assets/section-renderer.js?v=170547751348887101551774804913" fetchpriority="low"><link rel="modulepreload" href="//me.lol/cdn/shop/t/1/assets/section-hydration.js?v=108434990705342316311774804913" fetchpriority="low"><link rel="modulepreload" href="//me.lol/cdn/shop/t/1/assets/morph.js?v=104045809772310330131774804913" fetchpriority="low"> <link rel="modulepreload" href="//me.lol/cdn/shop/t/1/assets/focus.js?v=60436577539430446401774804913" fetchpriority="low"><link rel="modulepreload" href="//me.lol/cdn/shop/t/1/assets/recently-viewed-products.js?v=94729125001750262651774804913" fetchpriority="low"><link rel="modulepreload" href="//me.lol/cdn/shop/t/1/assets/scrolling.js?v=162288454571026455011774804913" fetchpriority="low"><link rel="modulepreload" href="//me.lol/cdn/shop/t/1/assets/events.js?v=1118589085892804011774804913" fetchpriority="low"><script src="//me.lol/cdn/shop/t/1/assets/popover-polyfill.js?v=119029313658895111201774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/overflow-list.js?v=46858356770684902511774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/quick-add.js?v=114575661933533593881774804913" type="module" fetchpriority="low"></script> <script src="//me.lol/cdn/shop/t/1/assets/cart-discount.js?v=107077853990124422021774804913" type="module" fetchpriority="low" ></script> <script src="//me.lol/cdn/shop/t/1/assets/dialog.js?v=150888536568694194021774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/variant-picker.js?v=24924540959574313291774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/product-card.js?v=28695665944407642501774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/product-form.js?v=142170751179338062901774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/fly-to-cart.js?v=48483246440248933081774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/accordion-custom.js?v=97588419883090888471774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/media.js?v=37825095869491791421774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/product-price.js?v=83480980452100801711774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/product-sku.js?v=121804655373531320511774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/product-title-truncation.js?v=81744426891537421781774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/product-inventory.js?v=81520546963552472391774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/show-more.js?v=94563802205717136101774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/slideshow.js?v=168726587398279102001774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/layered-slideshow.js?v=30135417790894624731774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/anchored-popover.js?v=95953304814728754461774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/floating-panel.js?v=151277338116891310371774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/video-background.js?v=25237992823806706551774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/component-quantity-selector.js?v=67906657287482036641774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/media-gallery.js?v=14624021005636302161774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/rte-formatter.js?v=40306132146590816021774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/volume-pricing.js?v=15442793518842484731774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/price-per-item.js?v=144512917617120124431774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/volume-pricing-info.js?v=94479640769665442661774804913" type="module" fetchpriority="low"></script> <script src="//me.lol/cdn/shop/t/1/assets/fly-to-cart.js?v=48483246440248933081774804913" type="module" fetchpriority="low" ></script> <script src="//me.lol/cdn/shop/t/1/assets/sticky-add-to-cart.js?v=48956925339276737091774804913" type="module" fetchpriority="low" ></script> <script type="module"> import { RecentlyViewed } from '@theme/recently-viewed-products'; RecentlyViewed.addProduct('8369995022523'); </script> <script src="//me.lol/cdn/shop/t/1/assets/auto-close-details.js?v=58350291535404441581774804913" defer="defer"></script> <script> const Theme = { translations: { placeholder_image: `Placeholder image`, added: `Added`, recipient_form_fields_visible: `Recipient form fields are now visible`, recipient_form_fields_hidden: `Recipient form fields are now hidden`, recipient_form_error: `There was an error with the form submission`, items_added_to_cart_one: `1 item added to cart`, items_added_to_cart_other: `{{ count }} items added to cart`, cart_count: `Total items in cart`, }, routes: { cart_add_url: '/cart/add.js', cart_change_url: '/cart/change', cart_update_url: '/cart/update', cart_url: '/cart', predictive_search_url: '/search/suggest', search_url: '/search', }, template: { name: 'product', }, };</script><style data-shopify>@font-face { font-family: Inter; font-weight: 400; font-style: normal; font-display: swap; src: url("//me.lol/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"), url("//me.lol/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff");}@font-face { font-family: Inter; font-weight: 700; font-style: normal; font-display: swap; src: url("//me.lol/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2"), url("//me.lol/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff") format("woff");}@font-face { font-family: Inter; font-weight: 400; font-style: italic; font-display: swap; src: url("//me.lol/cdn/fonts/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2") format("woff2"), url("//me.lol/cdn/fonts/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff") format("woff");}@font-face { font-family: Inter; font-weight: 700; font-style: italic; font-display: swap; src: url("//me.lol/cdn/fonts/inter/inter_i7.b377bcd4cc0f160622a22d638ae7e2cd9b86ea4c.woff2") format("woff2"), url("//me.lol/cdn/fonts/inter/inter_i7.7c69a6a34e3bb44fcf6f975857e13b9a9b25beb4.woff") format("woff");}@font-face { font-family: Inter; font-weight: 500; font-style: normal; font-display: swap; src: url("//me.lol/cdn/fonts/inter/inter_n5.d7101d5e168594dd06f56f290dd759fba5431d97.woff2") format("woff2"), url("//me.lol/cdn/fonts/inter/inter_n5.5332a76bbd27da00474c136abb1ca3cbbf259068.woff") format("woff");}@font-face { font-family: Inter; font-weight: 500; font-style: italic; font-display: swap; src: url("//me.lol/cdn/fonts/inter/inter_i5.4474f48e6ab2b1e01aa2b6d942dd27fa24f2d99f.woff2") format("woff2"), url("//me.lol/cdn/fonts/inter/inter_i5.493dbd6ee8e49f4ad722ebb68d92f201af2c2f56.woff") format("woff");} :root { /* Page Layout */ --sidebar-width: 25rem; --narrow-content-width: 36rem; --normal-content-width: 42rem; --wide-content-width: 46rem; --narrow-page-width: 90rem; --normal-page-width: 120rem; --wide-page-width: 150rem; /* Section Heights */ --section-height-small: 15rem; --section-height-medium: 25rem; --section-height-large: 35rem; @media screen and (min-width: 40em) { --section-height-small: 40svh; --section-height-medium: 55svh; --section-height-large: 70svh; } @media screen and (min-width: 60em) { --section-height-small: 50svh; --section-height-medium: 65svh; --section-height-large: 80svh; } /* Letter spacing */ --letter-spacing-sm: 0.06em; --letter-spacing-md: 0.13em; /* Font families */ --font-body--family: Inter, sans-serif; --font-body--style: normal; --font-body--weight: 400; --font-subheading--family: Inter, sans-serif; --font-subheading--style: normal; --font-subheading--weight: 500; --font-heading--family: Inter, sans-serif; --font-heading--style: normal; --font-heading--weight: 700; --font-accent--family: Inter, sans-serif; --font-accent--style: normal; --font-accent--weight: 700; /* Margin sizes */ --font-heading--spacing: 0.25em; --font-h1--spacing: var(--font-heading--spacing); --font-h2--spacing: var(--font-heading--spacing); --font-h3--spacing: var(--font-heading--spacing); --font-h4--spacing: var(--font-heading--spacing); --font-h5--spacing: var(--font-heading--spacing); --font-h6--spacing: var(--font-heading--spacing); --font-paragraph--spacing: 0.5em; /* Heading colors */ --font-h1--color: var(--color-foreground-heading); --font-h2--color: var(--color-foreground-heading); --font-h3--color: var(--color-foreground-heading); --font-h4--color: var(--color-foreground-heading); --font-h5--color: var(--color-foreground-heading); --font-h6--color: var(--color-foreground-heading); /** Z-Index / Layering */ --layer-section-background: -2; --layer-lowest: -1; --layer-base: 0; --layer-flat: 1; --layer-raised: 2; --layer-heightened: 4; --layer-sticky: 8; --layer-window-overlay: 10; --layer-header-menu: 12; --layer-overlay: 16; --layer-menu-drawer: 18; --layer-temporary: 20; /* Max-width / Measure */ --max-width--body-normal: 32.5em; --max-width--body-narrow: 22.75em; --max-width--heading-normal: 32.5em; --max-width--heading-narrow: 19.5em; --max-width--display-normal: 13em; --max-width--display-narrow: 9.75em; --max-width--display-tight: 3.25em; /* Letter-spacing / Tracking */ --letter-spacing--display-tight: -0.03em; --letter-spacing--display-normal: 0em; --letter-spacing--display-loose: 0.03em; --letter-spacing--heading-tight: -0.03em; --letter-spacing--heading-normal: 0em; --letter-spacing--heading-loose: 0.03em; --letter-spacing--body-tight: -0.03em; --letter-spacing--body-normal: 0em; --letter-spacing--body-loose: 0.03em; /* Line height / Leading */ --line-height: 1; --line-height--display-tight: 1; --line-height--display-normal: 1.1; --line-height--display-loose: 1.2; --line-height--heading-tight: 1.15; --line-height--heading-normal: 1.25; --line-height--heading-loose: 1.35; --line-height--body-tight: 1.2; --line-height--body-normal: 1.4; --line-height--body-loose: 1.6; /* Typography presets */ --font-size--paragraph: 0.875rem;--font-size--h1: clamp(3.0rem, 5.6vw, 3.5rem);--font-size--h2: clamp(2.25rem, 4.8vw, 3.0rem);--font-size--h3: 2.0rem;--font-size--h4: 1.5rem;--font-size--h5: 0.875rem;--font-size--h6: 0.75rem;--font-paragraph--weight: 400;--font-paragraph--letter-spacing: var(--letter-spacing--body-normal);--font-paragraph--size: var(--font-size--paragraph);--font-paragraph--family: var(--font-body--family);--font-paragraph--style: var(--font-body--style);--font-paragraph--case: ;--font-paragraph--line-height: var(--line-height--body-loose);--font-h1--weight: var(--font-heading--weight);--font-h1--letter-spacing: var(--letter-spacing--heading-normal);--font-h1--size: var(--font-size--h1);--font-h1--family: var(--font-heading--family);--font-h1--style: var(--font-heading--style);--font-h1--case: none;--font-h1--line-height: var(--line-height--display-tight);--font-h2--weight: var(--font-heading--weight);--font-h2--letter-spacing: var(--letter-spacing--heading-normal);--font-h2--size: var(--font-size--h2);--font-h2--family: var(--font-heading--family);--font-h2--style: var(--font-heading--style);--font-h2--case: none;--font-h2--line-height: var(--line-height--display-tight);--font-h3--weight: var(--font-heading--weight);--font-h3--letter-spacing: var(--letter-spacing--heading-normal);--font-h3--size: var(--font-size--h3);--font-h3--family: var(--font-heading--family);--font-h3--style: var(--font-heading--style);--font-h3--case: none;--font-h3--line-height: var(--line-height--display-normal);--font-h4--weight: var(--font-heading--weight);--font-h4--letter-spacing: var(--letter-spacing--heading-normal);--font-h4--size: var(--font-size--h4);--font-h4--family: var(--font-heading--family);--font-h4--style: var(--font-heading--style);--font-h4--case: none;--font-h4--line-height: var(--line-height--display-tight);--font-h5--weight: var(--font-subheading--weight);--font-h5--letter-spacing: var(--letter-spacing--heading-normal);--font-h5--size: var(--font-size--h5);--font-h5--family: var(--font-subheading--family);--font-h5--style: var(--font-subheading--style);--font-h5--case: none;--font-h5--line-height: var(--line-height--display-loose);--font-h6--weight: var(--font-subheading--weight);--font-h6--letter-spacing: var(--letter-spacing--heading-normal);--font-h6--size: var(--font-size--h6);--font-h6--family: var(--font-subheading--family);--font-h6--style: var(--font-subheading--style);--font-h6--case: none;--font-h6--line-height: var(--line-height--display-loose); /* Hardcoded font sizes */ --font-size--3xs: 0.625rem; --font-size--2xs: 0.75rem; --font-size--xs: 0.8125rem; --font-size--sm: 0.875rem; --font-size--md: 1rem; --font-size--lg: 1.125rem; --font-size--xl: 1.25rem; --font-size--2xl: 1.5rem; --font-size--3xl: 2rem; --font-size--4xl: 2.5rem; --font-size--5xl: 3rem; --font-size--6xl: 3.5rem; /* Menu font sizes */ --menu-font-sm--size: 0.875rem; --menu-font-sm--line-height: calc(1.1 + 0.5 * min(16 / 14)); --menu-font-md--size: 1rem; --menu-font-md--line-height: calc(1.1 + 0.5 * min(16 / 16)); --menu-font-lg--size: 1.125rem; --menu-font-lg--line-height: calc(1.1 + 0.5 * min(16 / 18)); --menu-font-xl--size: 1.25rem; --menu-font-xl--line-height: calc(1.1 + 0.5 * min(16 / 20)); --menu-font-2xl--size: 1.75rem; --menu-font-2xl--line-height: calc(1.1 + 0.5 * min(16 / 28)); /* Colors */ --color-error: #8B0000; --color-success: #006400; --color-white: #FFFFFF; --color-white-rgb: 255 255 255; --color-black: #000000; --color-instock: #3ED660; --color-lowstock: #EE9441; --color-outofstock: #C8C8C8; /* Opacity */ --opacity-5: 0.05; --opacity-8: 0.08; --opacity-10: 0.1; --opacity-15: 0.15; --opacity-20: 0.2; --opacity-25: 0.25; --opacity-30: 0.3; --opacity-40: 0.4; --opacity-50: 0.5; --opacity-60: 0.6; --opacity-70: 0.7; --opacity-80: 0.8; --opacity-85: 0.85; --opacity-90: 0.9; --opacity-subdued-text: var(--opacity-70); --shadow-button: 0 2px 3px rgb(0 0 0 / 20%); --gradient-image-overlay: linear-gradient(to top, rgb(0 0 0 / 0.5), transparent); /* Spacing */ --margin-3xs: 0.125rem; --margin-2xs: 0.3rem; --margin-xs: 0.5rem; --margin-sm: 0.7rem; --margin-md: 0.8rem; --margin-lg: 1rem; --margin-xl: 1.25rem; --margin-2xl: 1.5rem; --margin-3xl: 1.75rem; --margin-4xl: 2rem; --margin-5xl: 3rem; --margin-6xl: 5rem; --scroll-margin: 50px; --padding-3xs: 0.125rem; --padding-2xs: 0.25rem; --padding-xs: 0.5rem; --padding-sm: 0.7rem; --padding-md: 0.8rem; --padding-lg: 1rem; --padding-xl: 1.25rem; --padding-2xl: 1.5rem; --padding-3xl: 1.75rem; --padding-4xl: 2rem; --padding-5xl: 3rem; --padding-6xl: 4rem; --gap-3xs: 0.125rem; --gap-2xs: 0.3rem; --gap-xs: 0.5rem; --gap-sm: 0.7rem; --gap-md: 0.9rem; --gap-lg: 1rem; --gap-xl: 1.25rem; --gap-2xl: 2rem; --gap-3xl: 3rem; --spacing-scale-sm: 0.6; --spacing-scale-md: 0.7; --spacing-scale-default: 1.0; /* Checkout buttons gap */ --checkout-button-gap: 10px; /* Borders */ --style-border-width: 1px; --style-border-radius-xs: 0.2rem; --style-border-radius-sm: 0.6rem; --style-border-radius-md: 0.8rem; --style-border-radius-50: 50%; --style-border-radius-lg: 1rem; --style-border-radius-pills: 40px; --style-border-radius-inputs: 4px; --style-border-radius-buttons-primary: 14px; --style-border-radius-buttons-secondary: 14px; --style-border-width-primary: 0px; --style-border-width-secondary: 1px; --style-border-width-inputs: 1px; --style-border-radius-popover: 14px; --style-border-popover: 1px none rgb(var(--color-border-rgb) / 50%); --style-border-drawer: 1px none rgb(var(--color-border-rgb) / 50%); --style-border-swatch-opacity: 10%; --style-border-swatch-width: 1px; --style-border-swatch-style: solid; /* Animation */ --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1); --ease-out-quad: cubic-bezier(0.32, 0.72, 0, 1); --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955); --animation-speed-fast: 0.0625s; --animation-speed: 0.125s; --animation-speed-slow: 0.2s; --animation-speed-medium: 0.15s; --animation-easing: ease-in-out; --animation-slideshow-easing: cubic-bezier(0.4, 0, 0.2, 1); --drawer-animation-speed: 0.2s; --animation-values-slow: var(--animation-speed-slow) var(--animation-easing); --animation-values: var(--animation-speed) var(--animation-easing); --animation-values-fast: var(--animation-speed-fast) var(--animation-easing); --animation-values-allow-discrete: var(--animation-speed) var(--animation-easing) allow-discrete; --animation-timing-hover: cubic-bezier(0.25, 0.46, 0.45, 0.94); --animation-timing-active: cubic-bezier(0.5, 0, 0.75, 0); --animation-timing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1); --animation-timing-default: cubic-bezier(0, 0, 0.2, 1); --animation-timing-fade-in: cubic-bezier(0.16, 1, 0.3, 1); --animation-timing-fade-out: cubic-bezier(0.4, 0, 0.2, 1); /* Spring definitions suffixed with perceptual duration (d<ms>) and bounce (b<%>)*/ --spring-d300-b0-easing: linear(0, 0.0033 0.81%, 0.027 2.42%, 0.0916 4.84%, 0.4745 15.32%, 0.6422 20.97%, 0.7175, 0.7789, 0.8283 30.64%, 0.876, 0.9111 38.71%, 0.941, 0.9611 48.39%, 0.9707, 0.978 54.84%, 0.9885 62.1%, 0.9949 70.97%, 0.9982 82.26%, 0.9997 100%); --spring-d300-b0-duration: 0.4980s; --spring-d280-b0-easing: linear(0, 0.0044, 0.0164 1.85%, 0.085 4.63%, 0.4571 14.81%, 0.575 18.52%, 0.6505, 0.7148 24.07%, 0.7849, 0.8393, 0.8809 35.18%, 0.9189, 0.9453 44.44%, 0.9662, 0.9793 55.55%, 0.9894 62.95%, 0.995 71.28%, 0.9982 82.39%, 0.9997 99.98%); --spring-d280-b0-duration: 0.4648s; --spring-d260-b0-easing: linear(0, 0.0058, 0.0216 2.15%, 0.0748 4.29%, 0.4646 15.03%, 0.5673, 0.655, 0.7279, 0.7872, 0.8349, 0.8727 34.36%, 0.9107, 0.9379 42.95%, 0.9609 48.31%, 0.9778 54.76%, 0.9887 62.27%, 0.9948 70.86%, 0.9983 82.67%, 0.9997 99.85%); --spring-d260-b0-duration: 0.4316s; --spring-d220-b0-easing: linear( 0, 0.0093 1.37%, 0.0696 4.12%, 0.4667 15.09%, 0.6322 20.58%, 0.6986 23.32%, 0.7793 27.44%, 0.8219 30.18%, 0.8721, 0.9089 38.42%, 0.9427, 0.9644, 0.978 54.88%, 0.9881 61.74%, 0.9944 69.97%, 0.998 80.95%, 0.9996 98.78% ); --spring-d220-b0-duration: 0.3818s; --spring-d180-b0-easing: linear(0, 0.0234, 0.0805 4.48%, 0.4865 15.68%, 0.6211 20.16%, 0.7696 26.88%, 0.8064 29.12%, 0.8646, 0.9063, 0.9358, 0.9563 47.04%, 0.9757, 0.9867 60.48%, 0.9941 69.44%, 0.9979 80.64%, 0.9996 98.56%); --spring-d180-b0-duration: 0.2988s; /* View transitions */ /* View transition old */ --view-transition-old-main-content: var(--animation-speed) var(--animation-easing) both fadeOut; /* View transition new */ --view-transition-new-main-content: var(--animation-speed) var(--animation-easing) both fadeIn, var(--animation-speed) var(--animation-easing) both slideInTopViewTransition; /* Focus */ --focus-outline-width: 0.09375rem; --focus-outline-offset: 0.2em; /* Badges */ --badge-blob-padding-block: 1px; --badge-blob-padding-inline: 12px 8px; --badge-rectangle-padding-block: 1px; --badge-rectangle-padding-inline: 6px; @media screen and (min-width: 750px) { --badge-blob-padding-block: 4px; --badge-blob-padding-inline: 16px 12px; --badge-rectangle-padding-block: 4px; --badge-rectangle-padding-inline: 10px; } /* Icons */ --icon-size-2xs: 0.6rem; --icon-size-xs: 0.85rem; --icon-size-sm: 1.25rem; --icon-size-md: 1.375rem; --icon-size-lg: 1.5rem; --icon-stroke-width: 1.5px; /* Input */ --input-email-min-width: 200px; --input-search-max-width: 650px; --input-padding-y: 0.8rem; --input-padding-x: 0.8rem; --input-padding: var(--input-padding-y) var(--input-padding-x); --input-box-shadow-width: var(--style-border-width-inputs); --input-box-shadow: 0 0 0 var(--input-box-shadow-width) var(--color-input-border); --input-box-shadow-focus: 0 0 0 calc(var(--input-box-shadow-width) + 0.5px) var(--color-input-border); --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5)); --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); --input-textarea-min-height: 55px; /* Checkbox */ --checkbox-size: 22px; --checkbox-border-radius: 7px; --checkbox-border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55)); --checkbox-label-padding: 8px; @media screen and (min-width: 750px) { --checkbox-size: 16px; --checkbox-border-radius: 5px; --checkbox-label-padding: 6px; } /* Button size */ --button-size-sm: 30px; --button-size-md: 36px; --button-size: var(--minimum-touch-target); --button-padding-inline: 24px; --button-padding-block: 16px; /* Button font-family */ --button-font-family-primary: var(--font-body--family); --button-font-family-secondary: var(--font-body--family); /* Button text case */ --button-text-case: ; --button-text-case-primary: default; --button-text-case-secondary: default; /* Borders */ --border-color: rgb(var(--color-border-rgb) / var(--opacity-50)); --border-width-sm: 1px; --border-width-md: 2px; --border-width-lg: 5px; --border-radius-sm: 0.25rem; /* Drawers */ --drawer-inline-padding: 25px; --drawer-menu-inline-padding: 2.5rem; --drawer-header-block-padding: 20px; --drawer-content-block-padding: 10px; --drawer-header-desktop-top: 0rem; --drawer-padding: calc(var(--padding-sm) + 7px); --drawer-height: 100dvh; --drawer-width: 95vw; --drawer-max-width: 500px; /* Variant Picker Swatches */ --variant-picker-swatch-width-unitless: 34; --variant-picker-swatch-height-unitless: 34; --variant-picker-swatch-width: 34px; --variant-picker-swatch-height: 34px; --variant-picker-swatch-radius: 32px; --variant-picker-border-width: 1px; --variant-picker-border-style: solid; --variant-picker-border-opacity: 10%; /* Variant Picker Buttons */ --variant-picker-button-radius: 14px; --variant-picker-button-border-width: 1px; /* Slideshow */ --slideshow-controls-size: 3.5rem; --slideshow-controls-icon: 2rem; --peek-next-slide-size: 3rem; /* Utilities */ --backdrop-opacity: 0.15; --backdrop-color-rgb: var(--color-shadow-rgb); --minimum-touch-target: 44px; --disabled-opacity: 0.5; --skeleton-opacity: 0.025; /* Shapes */ --shape--circle: circle(50% at center); --shape--sunburst: polygon(100% 50%,94.62% 55.87%,98.3% 62.94%,91.57% 67.22%,93.3% 75%,85.7% 77.39%,85.36% 85.36%,77.39% 85.7%,75% 93.3%,67.22% 91.57%,62.94% 98.3%,55.87% 94.62%,50% 100%,44.13% 94.62%,37.06% 98.3%,32.78% 91.57%,25% 93.3%,22.61% 85.7%,14.64% 85.36%,14.3% 77.39%,6.7% 75%,8.43% 67.22%,1.7% 62.94%,5.38% 55.87%,0% 50%,5.38% 44.13%,1.7% 37.06%,8.43% 32.78%,6.7% 25%,14.3% 22.61%,14.64% 14.64%,22.61% 14.3%,25% 6.7%,32.78% 8.43%,37.06% 1.7%,44.13% 5.38%,50% 0%,55.87% 5.38%,62.94% 1.7%,67.22% 8.43%,75% 6.7%,77.39% 14.3%,85.36% 14.64%,85.7% 22.61%,93.3% 25%,91.57% 32.78%,98.3% 37.06%,94.62% 44.13%); --shape--diamond: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); --shape--blob: polygon(85.349% 11.712%, 87.382% 13.587%, 89.228% 15.647%, 90.886% 17.862%, 92.359% 20.204%, 93.657% 22.647%, 94.795% 25.169%, 95.786% 27.752%, 96.645% 30.382%, 97.387% 33.048%, 98.025% 35.740%, 98.564% 38.454%, 99.007% 41.186%, 99.358% 43.931%, 99.622% 46.685%, 99.808% 49.446%, 99.926% 52.210%, 99.986% 54.977%, 99.999% 57.744%, 99.975% 60.511%, 99.923% 63.278%, 99.821% 66.043%, 99.671% 68.806%, 99.453% 71.565%, 99.145% 74.314%, 98.724% 77.049%, 98.164% 79.759%, 97.433% 82.427%, 96.495% 85.030%, 95.311% 87.529%, 93.841% 89.872%, 92.062% 91.988%, 89.972% 93.796%, 87.635% 95.273%, 85.135% 96.456%, 82.532% 97.393%, 79.864% 98.127%, 77.156% 98.695%, 74.424% 99.129%, 71.676% 99.452%, 68.918% 99.685%, 66.156% 99.844%, 63.390% 99.942%, 60.624% 99.990%, 57.856% 99.999%, 55.089% 99.978%, 52.323% 99.929%, 49.557% 99.847%, 46.792% 99.723%, 44.031% 99.549%, 41.273% 99.317%, 38.522% 99.017%, 35.781% 98.639%, 33.054% 98.170%, 30.347% 97.599%, 27.667% 96.911%, 25.024% 96.091%, 22.432% 95.123%, 19.907% 93.994%, 17.466% 92.690%, 15.126% 91.216%, 12.902% 89.569%, 10.808% 87.761%, 8.854% 85.803%, 7.053% 83.703%, 5.418% 81.471%, 3.962% 79.119%, 2.702% 76.656%, 1.656% 74.095%, 0.846% 71.450%, 0.294% 68.740%, 0.024% 65.987%, 0.050% 63.221%, 0.343% 60.471%, 0.858% 57.752%, 1.548% 55.073%, 2.370% 52.431%, 3.283% 49.819%, 4.253% 47.227%, 5.249% 44.646%, 6.244% 42.063%, 7.211% 39.471%, 8.124% 36.858%, 8.958% 34.220%, 9.711% 31.558%, 10.409% 28.880%, 11.083% 26.196%, 11.760% 23.513%, 12.474% 20.839%, 13.259% 18.186%, 14.156% 15.569%, 15.214% 13.012%, 16.485% 10.556%, 18.028% 8.261%, 19.883% 6.211%, 22.041% 4.484%, 24.440% 3.110%, 26.998% 2.057%, 29.651% 1.275%, 32.360% 0.714%, 35.101% 0.337%, 37.859% 0.110%, 40.624% 0.009%, 43.391% 0.016%, 46.156% 0.113%, 48.918% 0.289%, 51.674% 0.533%, 54.425% 0.837%, 57.166% 1.215%, 59.898% 1.654%, 62.618% 2.163%, 65.322% 2.750%, 68.006% 3.424%, 70.662% 4.197%, 73.284% 5.081%, 75.860% 6.091%, 78.376% 7.242%, 80.813% 8.551%, 83.148% 10.036%, 85.349% 11.712%); /* Buy buttons */ --height-buy-buttons: calc(var(--padding-lg) * 2 + var(--icon-size-sm)); /* Card image width and height variables */ --card-width-small: 10rem; --height-small: 10rem; --height-medium: 11.5rem; --height-large: 13rem; --height-full: 100vh; @media screen and (min-width: 750px) { --height-small: 17.5rem; --height-medium: 21.25rem; --height-large: 25rem; } /* Modal */ --modal-max-height: 65dvh; --quick-add-modal-height: min(38.5rem, 96vh); --quick-add-modal-width: min(54rem, 96vw); --quick-add-modal-gallery-width: 24rem; /* Card styles for search */ --card-bg-hover: rgb(var(--color-foreground-rgb) / var(--opacity-5)); --card-border-hover: rgb(var(--color-foreground-rgb) / var(--opacity-30)); --card-border-focus: rgb(var(--color-foreground-rgb) / var(--opacity-10)); /* Cart */ --cart-primary-font-family: var(--font-body--family); --cart-primary-font-style: var(--font-body--style); --cart-primary-font-weight: var(--font-body--weight); --cart-secondary-font-family: var(--font-secondary--family); --cart-secondary-font-style: var(--font-secondary--style); --cart-secondary-font-weight: var(--font-secondary--weight); }</style> <style data-shopify> :root, .color-scheme-1 { --color-background: rgb(255 255 255 / 1.0); /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ --color-background-rgb: 255 255 255; --opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 0.4; --opacity-30-60: 0.3; --color-foreground: rgb(0 0 0 / 0.81); --color-foreground-rgb: 0 0 0; --color-foreground-heading: rgb(0 0 0 / 1.0); --color-foreground-heading-rgb: 0 0 0; --color-primary: rgb(0 0 0 / 0.81); --color-primary-rgb: 0 0 0; --color-primary-hover: rgb(0 0 0 / 1.0); --color-primary-hover-rgb: 0 0 0; --color-border: rgb(0 0 0 / 0.06); --color-border-rgb: 0 0 0; --color-shadow: rgb(0 0 0 / 1.0); --color-shadow-rgb: 0 0 0; --color-primary-button-text: rgb(255 255 255 / 1.0); --color-primary-button-background: rgb(0 0 0 / 1.0); --color-primary-button-border: rgb(0 0 0 / 1.0); --color-primary-button-hover-text: rgb(255 255 255 / 1.0); --color-primary-button-hover-background: rgb(51 51 51 / 1.0); --color-primary-button-hover-border: rgb(0 0 0 / 1.0); --color-secondary-button-text: rgb(0 0 0 / 1.0); --color-secondary-button-background: rgb(0 0 0 / 0.0); --color-secondary-button-border: rgb(0 0 0 / 1.0); --color-secondary-button-hover-text: rgb(51 51 51 / 1.0); --color-secondary-button-hover-background: rgb(250 250 250 / 1.0); --color-secondary-button-hover-border: rgb(51 51 51 / 1.0); --color-input-background: rgb(255 255 255 / 0.78); --color-input-text: rgb(51 51 51 / 1.0); --color-input-text-rgb: 51 51 51; --color-input-border: rgb(223 223 223 / 1.0); --color-input-hover-background: rgb(0 0 0 / 0.01); --color-variant-background: rgb(255 255 255 / 1.0); --color-variant-border: rgb(0 0 0 / 0.13); --color-variant-text: rgb(0 0 0 / 1.0); --color-variant-text-rgb: 0 0 0; --color-variant-hover-background: rgb(245 245 245 / 1.0); --color-variant-hover-text: rgb(0 0 0 / 1.0); --color-variant-hover-border: rgb(230 230 230 / 1.0); --color-selected-variant-background: rgb(0 0 0 / 1.0); --color-selected-variant-border: rgb(0 0 0 / 1.0); --color-selected-variant-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); --font-h1--color: var(--color-foreground-heading); --font-h2--color: var(--color-foreground-heading); --font-h3--color: var(--color-foreground-heading); --font-h4--color: var(--color-foreground-heading); --font-h5--color: var(--color-foreground-heading); --font-h6--color: var(--color-foreground-heading); /* Shadows */ --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); } .color-scheme-2 { --color-background: rgb(245 245 245 / 1.0); /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ --color-background-rgb: 245 245 245; --opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 0.4; --opacity-30-60: 0.3; --color-foreground: rgb(0 0 0 / 0.81); --color-foreground-rgb: 0 0 0; --color-foreground-heading: rgb(0 0 0 / 1.0); --color-foreground-heading-rgb: 0 0 0; --color-primary: rgb(0 0 0 / 0.81); --color-primary-rgb: 0 0 0; --color-primary-hover: rgb(255 255 255 / 1.0); --color-primary-hover-rgb: 255 255 255; --color-border: rgb(223 223 223 / 1.0); --color-border-rgb: 223 223 223; --color-shadow: rgb(0 0 0 / 1.0); --color-shadow-rgb: 0 0 0; --color-primary-button-text: rgb(255 255 255 / 1.0); --color-primary-button-background: rgb(0 0 0 / 1.0); --color-primary-button-border: rgb(0 0 0 / 1.0); --color-primary-button-hover-text: rgb(255 255 255 / 1.0); --color-primary-button-hover-background: rgb(51 51 51 / 1.0); --color-primary-button-hover-border: rgb(51 51 51 / 1.0); --color-secondary-button-text: rgb(0 0 0 / 1.0); --color-secondary-button-background: rgb(0 0 0 / 0.0); --color-secondary-button-border: rgb(0 0 0 / 1.0); --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); --color-secondary-button-hover-background: rgb(255 255 255 / 0.36); --color-secondary-button-hover-border: rgb(51 51 51 / 0.73); --color-input-background: rgb(0 0 0 / 0.0); --color-input-text: rgb(0 0 0 / 0.53); --color-input-text-rgb: 0 0 0; --color-input-border: rgb(0 0 0 / 0.13); --color-input-hover-background: rgb(255 255 255 / 0.36); --color-variant-background: rgb(255 255 255 / 1.0); --color-variant-border: rgb(230 230 230 / 1.0); --color-variant-text: rgb(0 0 0 / 1.0); --color-variant-text-rgb: 0 0 0; --color-variant-hover-background: rgb(245 245 245 / 1.0); --color-variant-hover-text: rgb(0 0 0 / 1.0); --color-variant-hover-border: rgb(230 230 230 / 1.0); --color-selected-variant-background: rgb(0 0 0 / 1.0); --color-selected-variant-border: rgb(0 0 0 / 1.0); --color-selected-variant-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); --font-h1--color: var(--color-foreground-heading); --font-h2--color: var(--color-foreground-heading); --font-h3--color: var(--color-foreground-heading); --font-h4--color: var(--color-foreground-heading); --font-h5--color: var(--color-foreground-heading); --font-h6--color: var(--color-foreground-heading); /* Shadows */ --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); } .color-scheme-3 { --color-background: rgb(238 241 234 / 1.0); /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ --color-background-rgb: 238 241 234; --opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 0.4; --opacity-30-60: 0.3; --color-foreground: rgb(0 0 0 / 0.81); --color-foreground-rgb: 0 0 0; --color-foreground-heading: rgb(0 0 0 / 1.0); --color-foreground-heading-rgb: 0 0 0; --color-primary: rgb(0 0 0 / 0.81); --color-primary-rgb: 0 0 0; --color-primary-hover: rgb(0 0 0 / 1.0); --color-primary-hover-rgb: 0 0 0; --color-border: rgb(0 0 0 / 0.81); --color-border-rgb: 0 0 0; --color-shadow: rgb(0 0 0 / 1.0); --color-shadow-rgb: 0 0 0; --color-primary-button-text: rgb(255 255 255 / 1.0); --color-primary-button-background: rgb(0 0 0 / 1.0); --color-primary-button-border: rgb(0 0 0 / 1.0); --color-primary-button-hover-text: rgb(255 255 255 / 1.0); --color-primary-button-hover-background: rgb(51 51 51 / 1.0); --color-primary-button-hover-border: rgb(51 51 51 / 1.0); --color-secondary-button-text: rgb(0 0 0 / 1.0); --color-secondary-button-background: rgb(0 0 0 / 0.0); --color-secondary-button-border: rgb(0 0 0 / 1.0); --color-secondary-button-hover-text: rgb(0 0 0 / 0.81); --color-secondary-button-hover-background: rgb(255 255 255 / 0.36); --color-secondary-button-hover-border: rgb(0 0 0 / 0.81); --color-input-background: rgb(0 0 0 / 0.0); --color-input-text: rgb(0 0 0 / 0.81); --color-input-text-rgb: 0 0 0; --color-input-border: rgb(0 0 0 / 0.81); --color-input-hover-background: rgb(255 255 255 / 0.36); --color-variant-background: rgb(255 255 255 / 1.0); --color-variant-border: rgb(230 230 230 / 1.0); --color-variant-text: rgb(0 0 0 / 1.0); --color-variant-text-rgb: 0 0 0; --color-variant-hover-background: rgb(245 245 245 / 1.0); --color-variant-hover-text: rgb(0 0 0 / 1.0); --color-variant-hover-border: rgb(230 230 230 / 1.0); --color-selected-variant-background: rgb(0 0 0 / 1.0); --color-selected-variant-border: rgb(0 0 0 / 1.0); --color-selected-variant-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); --font-h1--color: var(--color-foreground-heading); --font-h2--color: var(--color-foreground-heading); --font-h3--color: var(--color-foreground-heading); --font-h4--color: var(--color-foreground-heading); --font-h5--color: var(--color-foreground-heading); --font-h6--color: var(--color-foreground-heading); /* Shadows */ --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); } .color-scheme-4 { --color-background: rgb(225 237 245 / 1.0); /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ --color-background-rgb: 225 237 245; --opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60: 0.4; --opacity-30-60: 0.3; --color-foreground: rgb(0 0 0 / 0.81); --color-foreground-rgb: 0 0 0; --color-foreground-heading: rgb(0 0 0 / 1.0); --color-foreground-heading-rgb: 0 0 0; --color-primary: rgb(0 0 0 / 0.81); --color-primary-rgb: 0 0 0; --color-primary-hover: rgb(0 0 0 / 1.0); --color-primary-hover-rgb: 0 0 0; --color-border: rgb(29 54 134 / 0.5); --color-border-rgb: 29 54 134; --color-shadow: rgb(0 0 0 / 1.0); --color-shadow-rgb: 0 0 0; --color-primary-button-text: rgb(255 255 255 / 1.0); --color-primary-button-background: rgb(0 0 0 / 1.0); --color-primary-button-border: rgb(29 54 134 / 1.0); --color-primary-button-hover-text: rgb(255 255 255 / 1.0); --color-primary-button-hover-background: rgb(51 51 51 / 1.0); --color-primary-button-hover-border: rgb(0 0 0 / 1.0); --color-secondary-button-text: rgb(0 0 0 / 1.0); --color-secondary-button-background: rgb(0 0 0 / 0.0); --color-secondary-button-border: rgb(0 0 0 / 1.0); --color-secondary-button-hover-text: rgb(0 0 0 / 0.81); --color-secondary-button-hover-background: rgb(255 255 255 / 0.36); --color-secondary-button-hover-border: rgb(0 0 0 / 0.81); --color-input-background: rgb(0 0 0 / 0.0); --color-input-text: rgb(0 0 0 / 0.81); --color-input-text-rgb: 0 0 0; --color-input-border: rgb(0 0 0 / 0.81); --color-input-hover-background: rgb(255 255 255 / 0.36); --color-variant-background: rgb(255 255 255 / 1.0); --color-variant-border: rgb(230 230 230 / 1.0); --color-variant-text: rgb(0 0 0 / 1.0); --color-variant-text-rgb: 0 0 0; --color-variant-hover-background: rgb(245 245 245 / 1.0); --color-variant-hover-text: rgb(0 0 0 / 1.0); --color-variant-hover-border: rgb(230 230 230 / 1.0); --color-selected-variant-background: rgb(0 0 0 / 1.0); --color-selected-variant-border: rgb(0 0 0 / 1.0); --color-selected-variant-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); --font-h1--color: var(--color-foreground-heading); --font-h2--color: var(--color-foreground-heading); --font-h3--color: var(--color-foreground-heading); --font-h4--color: var(--color-foreground-heading); --font-h5--color: var(--color-foreground-heading); --font-h6--color: var(--color-foreground-heading); /* Shadows */ --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); } .color-scheme-5 { --color-background: rgb(51 51 51 / 1.0); /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ --color-background-rgb: 51 51 51; --opacity-5-15: 0.15; --opacity-10-25: 0.25; --opacity-35-55: 0.55; --opacity-40-60: 0.6; --opacity-30-60: 0.6; --color-foreground: rgb(255 255 255 / 1.0); --color-foreground-rgb: 255 255 255; --color-foreground-heading: rgb(255 255 255 / 1.0); --color-foreground-heading-rgb: 255 255 255; --color-primary: rgb(255 255 255 / 1.0); --color-primary-rgb: 255 255 255; --color-primary-hover: rgb(255 255 255 / 0.69); --color-primary-hover-rgb: 255 255 255; --color-border: rgb(255 255 255 / 0.69); --color-border-rgb: 255 255 255; --color-shadow: rgb(0 0 0 / 1.0); --color-shadow-rgb: 0 0 0; --color-primary-button-text: rgb(0 0 0 / 1.0); --color-primary-button-background: rgb(255 255 255 / 1.0); --color-primary-button-border: rgb(255 255 255 / 1.0); --color-primary-button-hover-text: rgb(255 255 255 / 1.0); --color-primary-button-hover-background: rgb(0 0 0 / 1.0); --color-primary-button-hover-border: rgb(0 0 0 / 1.0); --color-secondary-button-text: rgb(255 255 255 / 1.0); --color-secondary-button-background: rgb(0 0 0 / 0.0); --color-secondary-button-border: rgb(255 255 255 / 0.69); --color-secondary-button-hover-text: rgb(255 255 255 / 0.93); --color-secondary-button-hover-background: rgb(255 255 255 / 0.04); --color-secondary-button-hover-border: rgb(255 255 255 / 0.69); --color-input-background: rgb(51 51 51 / 1.0); --color-input-text: rgb(255 255 255 / 0.93); --color-input-text-rgb: 255 255 255; --color-input-border: rgb(255 255 255 / 0.69); --color-input-hover-background: rgb(255 255 255 / 0.04); --color-variant-background: rgb(255 255 255 / 1.0); --color-variant-border: rgb(230 230 230 / 1.0); --color-variant-text: rgb(0 0 0 / 1.0); --color-variant-text-rgb: 0 0 0; --color-variant-hover-background: rgb(245 245 245 / 1.0); --color-variant-hover-text: rgb(0 0 0 / 1.0); --color-variant-hover-border: rgb(230 230 230 / 1.0); --color-selected-variant-background: rgb(0 0 0 / 1.0); --color-selected-variant-border: rgb(0 0 0 / 1.0); --color-selected-variant-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); --font-h1--color: var(--color-foreground-heading); --font-h2--color: var(--color-foreground-heading); --font-h3--color: var(--color-foreground-heading); --font-h4--color: var(--color-foreground-heading); --font-h5--color: var(--color-foreground-heading); --font-h6--color: var(--color-foreground-heading); /* Shadows */ --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); } .color-scheme-6 { --color-background: rgb(0 0 0 / 0.0); /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ --color-background-rgb: 0 0 0; --opacity-5-15: 0.15; --opacity-10-25: 0.25; --opacity-35-55: 0.55; --opacity-40-60: 0.6; --opacity-30-60: 0.6; --color-foreground: rgb(255 255 255 / 1.0); --color-foreground-rgb: 255 255 255; --color-foreground-heading: rgb(255 255 255 / 1.0); --color-foreground-heading-rgb: 255 255 255; --color-primary: rgb(255 255 255 / 1.0); --color-primary-rgb: 255 255 255; --color-primary-hover: rgb(255 255 255 / 0.69); --color-primary-hover-rgb: 255 255 255; --color-border: rgb(230 230 230 / 1.0); --color-border-rgb: 230 230 230; --color-shadow: rgb(0 0 0 / 1.0); --color-shadow-rgb: 0 0 0; --color-primary-button-text: rgb(0 0 0 / 1.0); --color-primary-button-background: rgb(255 255 255 / 1.0); --color-primary-button-border: rgb(255 255 255 / 1.0); --color-primary-button-hover-text: rgb(255 255 255 / 1.0); --color-primary-button-hover-background: rgb(0 0 0 / 1.0); --color-primary-button-hover-border: rgb(0 0 0 / 1.0); --color-secondary-button-text: rgb(255 255 255 / 1.0); --color-secondary-button-background: rgb(0 0 0 / 0.0); --color-secondary-button-border: rgb(255 255 255 / 1.0); --color-secondary-button-hover-text: rgb(255 255 255 / 1.0); --color-secondary-button-hover-background: rgb(255 255 255 / 0.08); --color-secondary-button-hover-border: rgb(255 255 255 / 1.0); --color-input-background: rgb(255 255 255 / 1.0); --color-input-text: rgb(0 0 0 / 0.53); --color-input-text-rgb: 0 0 0; --color-input-border: rgb(0 0 0 / 0.13); --color-input-hover-background: rgb(250 250 250 / 1.0); --color-variant-background: rgb(255 255 255 / 1.0); --color-variant-border: rgb(230 230 230 / 1.0); --color-variant-text: rgb(0 0 0 / 1.0); --color-variant-text-rgb: 0 0 0; --color-variant-hover-background: rgb(245 245 245 / 1.0); --color-variant-hover-text: rgb(0 0 0 / 1.0); --color-variant-hover-border: rgb(230 230 230 / 1.0); --color-selected-variant-background: rgb(0 0 0 / 1.0); --color-selected-variant-border: rgb(0 0 0 / 1.0); --color-selected-variant-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); --font-h1--color: var(--color-foreground-heading); --font-h2--color: var(--color-foreground-heading); --font-h3--color: var(--color-foreground-heading); --font-h4--color: var(--color-foreground-heading); --font-h5--color: var(--color-foreground-heading); --font-h6--color: var(--color-foreground-heading); /* Shadows */ --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); } .color-scheme-58084d4c-a86e-4d0a-855e-a0966e5043f7 { --color-background: rgb(0 0 0 / 0.0); /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ --color-background-rgb: 0 0 0; --opacity-5-15: 0.15; --opacity-10-25: 0.25; --opacity-35-55: 0.55; --opacity-40-60: 0.6; --opacity-30-60: 0.6; --color-foreground: rgb(0 0 0 / 1.0); --color-foreground-rgb: 0 0 0; --color-foreground-heading: rgb(0 0 0 / 1.0); --color-foreground-heading-rgb: 0 0 0; --color-primary: rgb(0 0 0 / 1.0); --color-primary-rgb: 0 0 0; --color-primary-hover: rgb(0 0 0 / 0.53); --color-primary-hover-rgb: 0 0 0; --color-border: rgb(230 230 230 / 1.0); --color-border-rgb: 230 230 230; --color-shadow: rgb(0 0 0 / 1.0); --color-shadow-rgb: 0 0 0; --color-primary-button-text: rgb(255 255 255 / 1.0); --color-primary-button-background: rgb(0 0 0 / 1.0); --color-primary-button-border: rgb(0 0 0 / 1.0); --color-primary-button-hover-text: rgb(255 255 255 / 1.0); --color-primary-button-hover-background: rgb(51 51 51 / 1.0); --color-primary-button-hover-border: rgb(51 51 51 / 1.0); --color-secondary-button-text: rgb(0 0 0 / 1.0); --color-secondary-button-background: rgb(0 0 0 / 0.0); --color-secondary-button-border: rgb(0 0 0 / 1.0); --color-secondary-button-hover-text: rgb(51 51 51 / 1.0); --color-secondary-button-hover-background: rgb(250 250 250 / 1.0); --color-secondary-button-hover-border: rgb(51 51 51 / 1.0); --color-input-background: rgb(255 255 255 / 1.0); --color-input-text: rgb(0 0 0 / 0.53); --color-input-text-rgb: 0 0 0; --color-input-border: rgb(0 0 0 / 0.13); --color-input-hover-background: rgb(250 250 250 / 1.0); --color-variant-background: rgb(255 255 255 / 1.0); --color-variant-border: rgb(230 230 230 / 1.0); --color-variant-text: rgb(0 0 0 / 1.0); --color-variant-text-rgb: 0 0 0; --color-variant-hover-background: rgb(245 245 245 / 1.0); --color-variant-hover-text: rgb(0 0 0 / 1.0); --color-variant-hover-border: rgb(230 230 230 / 1.0); --color-selected-variant-background: rgb(0 0 0 / 1.0); --color-selected-variant-border: rgb(0 0 0 / 1.0); --color-selected-variant-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); --font-h1--color: var(--color-foreground-heading); --font-h2--color: var(--color-foreground-heading); --font-h3--color: var(--color-foreground-heading); --font-h4--color: var(--color-foreground-heading); --font-h5--color: var(--color-foreground-heading); --font-h6--color: var(--color-foreground-heading); /* Shadows */ --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); --shadow-blur: 20px; --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); } body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-6, .color-scheme-58084d4c-a86e-4d0a-855e-a0966e5043f7 { color: var(--color-foreground); background-color: var(--color-background); }</style> <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/71416971451/digital_wallets/dialog"><meta name="shopify-checkout-api-token" content="7359dae089ca9630266436c621988513"><meta id="in-context-paypal-metadata" data-shop-id="71416971451" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"><link rel="alternate" type="application/json+oembed" href="https://me.lol/products/put-it-on-a-free-shirt.oembed"><script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script><link rel="preconnect" href="https://shop.app" crossorigin="anonymous"><script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=71416971451" crossorigin="anonymous"></script><script id="apple-pay-shop-capabilities" type="application/json">{"shopId":71416971451,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/71416971451","merchantName":"Me.LOL","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Me.LOL","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script><script id="shopify-features" type="application/json">{"accessToken":"7359dae089ca9630266436c621988513","betas":["rich-media-storefront-analytics"],"domain":"me.lol","predictiveSearch":true,"shopId":71416971451,"locale":"en"}</script><script>var Shopify = Shopify || {};Shopify.shop = "jpvemi-t2.myshopify.com";Shopify.locale = "en";Shopify.currency = {"active":"USD","rate":"1.0"};Shopify.country = "US";Shopify.theme = {"name":"Horizon","id":146555699387,"schema_name":"Horizon","schema_version":"3.5.0","theme_store_id":2481,"role":"main"};Shopify.theme.handle = "null";Shopify.theme.style = {"id":null,"handle":null};Shopify.cdnHost = "me.lol/cdn";Shopify.routes = Shopify.routes || {};Shopify.routes.root = "/";Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";Shopify.SignInWithShop = Shopify.SignInWithShop || {};Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};Shopify.SignInWithShop.User.recognized = false;</script><script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script><script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script><script> window.ShopifyPay = window.ShopifyPay || {}; window.ShopifyPay.apiHost = "shop.app\/pay"; window.ShopifyPay.redirectState = null;</script><script> window.Shopify = window.Shopify || {}; window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.01 }; window.Shopify.SignInWithShop.eligible = true;</script><script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script><script defer="defer" async type="module" src="//me.lol/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script><script type="module"> await import("//me.lol/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); </script><script> window.Shopify = window.Shopify || {}; if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; window.Shopify.featureAssets['shop-js'] = {"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"avatar":["modules/v2/loader.avatar.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"]};</script><script>(function() { var isLoaded = false; function asyncLoad() { if (isLoaded) return; isLoaded = true; var urls = ["\/\/d1liekpayvooaz.cloudfront.net\/apps\/customizery\/customizery.js?shop=jpvemi-t2.myshopify.com"]; for (var i = 0; i < urls.length; i++) { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = urls[i]; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); } }; if(window.attachEvent) { window.attachEvent('onload', asyncLoad); } else { window.addEventListener('load', asyncLoad, false); }})();</script><script id="__st">var __st={"a":71416971451,"offset":-18000,"reqid":"7f446824-ed07-47b6-81a5-b86eb69ea3b8-1780937950","pageurl":"me.lol\/products\/put-it-on-a-free-shirt?domain=change.lol\u0026sig=95fb559bce1256ff6b55a4cf865e1149a67f0a6800cc1838d6282a1672f631fe","u":"81f9b82b865c","p":"product","rtyp":"product","rid":8369995022523};</script><script>window.ShopifyPaypalV4VisibilityTracking = true;</script><script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.2.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script><script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//me.lol/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script><script crossorigin="anonymous" defer="defer" src="//me.lol/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-bf1cdb70.js?v=20250812"></script><script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://me.lol/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};</script><script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);</script><script> function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule);</script> <script type="module" src="https://me.lol/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script><script nomodule> document.addEventListener("DOMContentLoaded", portableWalletsCleanup);</script> <script async="async" integrity="sha256-hlq21VGceRKy8z+Fjhropk1BwDPACP0RdQ5rBrATyUo=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-67b41cb9.js" crossorigin="anonymous"></script><link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://me.lol/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"><style id="shopify-accelerated-checkout-cart"> #shopify-buyer-consent { margin-top: 1em; display: inline-block; width: 100%;} #shopify-buyer-consent.hidden { display: none;} #shopify-subscription-policy-button { background: none; border: none; padding: 0; text-decoration: underline; font-size: inherit; cursor: pointer;} #shopify-subscription-policy-button::before { box-shadow: none;} </style><link rel="compression-dictionary" href="//me.lol/cdn/shop/t/1/compiled_assets/styles.css?v=28773759296090554651774804917" crossorigin="anonymous"><link rel="stylesheet" media="screen" href="//me.lol/cdn/shop/t/1/compiled_assets/styles.css?v=28773759296090554651774804917&subset=AB4AQAABAAAwAAIAEAIAQEDoEIADAEDyK0wQQIA" crossorigin="anonymous"><script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script> <style>.quantity-selector-wrapper { display: none !important; } product-price { display: none !important; } .sticky-add-to-cart__price { display: none !important; } .shopify-app-block { display: none !important; } .cart-items__unit-price-wrapper { display: none !important; } zoom-dialog { display: none !important; } .product-media-container__zoom-button { display: none !important; pointer-events: none !important; } .sp-validate-overlay { pointer-events: none !important; } .product-media-container { touch-action: pan-y !important; } product-media-container__button { display: none !important; pointer-events: none !important; }slideshow-component { touch-action: pan-y !important; pointer-events: none !important; } slideshow-component img, slideshow-component .product-media { pointer-events: auto !important; }.sticky-add-to-cart__bar { display: none !important; }.cart-items__property dd { text-transform: uppercase !important; }</style> <!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea --><script type="text/javascript"> (function (c, l, a, r, i, t, y) { c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); }; t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify"; y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => { if (error) { console.error("Error loading Shopify features:", error); return; } c[a]('consentv2', { ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied", source: 101, }); }); l.addEventListener("visitorConsentCollected", function (e) { c[a]('consentv2', { ad_Storage: e.detail.marketingAllowed ? "granted" : "denied", analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied", source: 101, }); }); })(window, document, "clarity", "script", "wwrzis5zop");</script> <!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch"><script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 71416971451,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script><script> window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];</script><script id="web-pixels-manager-setup">(function(){var wpmLoader=function(){"use strict";return function(e,d,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if(!Boolean(null==(i=null==(a=window.Shopify)?void 0:a.analytics)?void 0:i.replayQueue)){var a,i;window.Shopify=window.Shopify||{};var t=window.Shopify;t.analytics=t.analytics||{};var s=t.analytics;s.replayQueue=[],s.publish=function(e,d,r){return s.replayQueue.push([e,d,r]),!0};try{self.performance.mark("wpm:start")}catch(e){}var l,u,c,m,p,f,h,g,y,w,v,b,S,P=(u=(l={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,c=l.legacy,(m=navigator.userAgent).match(u)?"modern":m.match(c)?"legacy":"unknown"),C="modern"===P?"modern":"legacy",_=(null!=n?n:{modern:"",legacy:""})[C],O=[(p={baseUrl:d,hashVersion:r,buildTarget:C}).baseUrl,"/wpm","/b",p.hashVersion,"modern"===p.buildTarget?"m":"l",".js"].join(""),U=(f={version:r,bundleTarget:P,surface:e.surface,pageUrl:self.location.href,monorailEndpoint:e.monorailEndpoint},h=f.version,g=f.bundleTarget,y=f.surface,w=f.pageUrl,v=f.monorailEndpoint,{emit:function(e){var d=e.status,r=e.errorMsg,n=(new Date).getTime(),o=JSON.stringify({metadata:{event_sent_at_ms:n},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:h,bundle_target:g,page_url:w,status:d,surface:y,error_msg:r},metadata:{event_created_at_ms:n}}]});if(!v)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(v,o)}catch(e){}var a=new XMLHttpRequest;try{return a.open("POST",v,!0),a.setRequestHeader("Content-Type","text/plain"),a.send(o),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}});try{o.browserTarget=P,function(e){var d=e.src,r=e.async,n=void 0===r||r,o=e.onload,a=e.onerror,i=e.sri,t=e.scriptDataAttributes,s=void 0===t?{}:t,l=document.createElement("script"),u=document.querySelector("head"),c=document.querySelector("body");if(l.async=n,l.src=d,i&&(l.integrity=i,l.crossOrigin="anonymous"),s)for(var m in s)if(Object.prototype.hasOwnProperty.call(s,m))try{l.dataset[m]=s[m]}catch(e){}if(o&&l.addEventListener("load",o),a&&l.addEventListener("error",a),u)u.appendChild(l);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(l)}}({src:O,async:!0,onload:function(){if(!function(){var e,d;return Boolean(null==(d=null==(e=window.Shopify)?void 0:e.analytics)?void 0:d.initialized)}()){var d=window.webPixelsManager.init(e)||void 0;if(d){var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var r=e[0],n=e[1],o=e[2];d.publishCustomEvent(r,n,o)}),r.replayQueue=[],r.publish=d.publishCustomEvent,r.visitor=d.visitor,r.initialized=!0}}},onerror:function(){return U.emit({status:"failed",errorMsg:"".concat(O," has failed to load")})},sri:(b=_,S=/^sha384-[A-Za-z0-9+/=]+$/,"string"==typeof b&&S.test(b)?_:""),scriptDataAttributes:o}),U.emit({status:"loading"})}catch(e){U.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}}}();wpmLoader({shopId: 71416971451,storefrontBaseUrl: "https://me.lol",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["2dca8a86","d5bdd5d0","3209b71c","5acaffe6","86d76263","3b3c7daf","6faea013"],webPixelsConfigList: [{"id":"1893793979","configuration":"{\"projectId\":\"wwrzis5zop\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4e27c3dfbb360ace43db5c8bd52813dd","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0460","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0460","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Me.LOL","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"jpvemi-t2.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/me.lol"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":0.0,"currencyCode":"USD"},"product":{"title":"You had one thought. We made it wearable.","vendor":"Me.LOL","id":"8369995022523","untranslatedTitle":"You had one thought. We made it wearable.","url":"\/products\/put-it-on-a-free-shirt","type":""},"id":"47635674136763","image":{"src":"\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967"},"sku":null,"title":"XS \/ Standard","untranslatedTitle":"XS \/ Standard"},{"price":{"amount":4.99,"currencyCode":"USD"},"product":{"title":"You had one thought. We made it wearable.","vendor":"Me.LOL","id":"8369995022523","untranslatedTitle":"You had one thought. We made it wearable.","url":"\/products\/put-it-on-a-free-shirt","type":""},"id":"47635674169531","image":{"src":"\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967"},"sku":null,"title":"XS \/ Add The \"Finger\" (+$4.99)","untranslatedTitle":"XS \/ Add The \"Finger\" (+$4.99)"},{"price":{"amount":0.0,"currencyCode":"USD"},"product":{"title":"You had one thought. We made it wearable.","vendor":"Me.LOL","id":"8369995022523","untranslatedTitle":"You had one thought. We made it wearable.","url":"\/products\/put-it-on-a-free-shirt","type":""},"id":"47635674202299","image":{"src":"\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967"},"sku":null,"title":"S \/ Standard","untranslatedTitle":"S \/ Standard"},{"price":{"amount":4.99,"currencyCode":"USD"},"product":{"title":"You had one thought. We made it wearable.","vendor":"Me.LOL","id":"8369995022523","untranslatedTitle":"You had one thought. We made it wearable.","url":"\/products\/put-it-on-a-free-shirt","type":""},"id":"47635674235067","image":{"src":"\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967"},"sku":null,"title":"S \/ Add The \"Finger\" (+$4.99)","untranslatedTitle":"S \/ Add The \"Finger\" (+$4.99)"},{"price":{"amount":0.0,"currencyCode":"USD"},"product":{"title":"You had one thought. We made it wearable.","vendor":"Me.LOL","id":"8369995022523","untranslatedTitle":"You had one thought. We made it wearable.","url":"\/products\/put-it-on-a-free-shirt","type":""},"id":"47635674267835","image":{"src":"\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967"},"sku":null,"title":"M \/ Standard","untranslatedTitle":"M \/ Standard"},{"price":{"amount":4.99,"currencyCode":"USD"},"product":{"title":"You had one thought. We made it wearable.","vendor":"Me.LOL","id":"8369995022523","untranslatedTitle":"You had one thought. We made it wearable.","url":"\/products\/put-it-on-a-free-shirt","type":""},"id":"47635674300603","image":{"src":"\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967"},"sku":null,"title":"M \/ Add The \"Finger\" (+$4.99)","untranslatedTitle":"M \/ Add The \"Finger\" (+$4.99)"},{"price":{"amount":0.0,"currencyCode":"USD"},"product":{"title":"You had one thought. We made it wearable.","vendor":"Me.LOL","id":"8369995022523","untranslatedTitle":"You had one thought. We made it wearable.","url":"\/products\/put-it-on-a-free-shirt","type":""},"id":"47635674333371","image":{"src":"\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967"},"sku":null,"title":"L \/ Standard","untranslatedTitle":"L \/ Standard"},{"price":{"amount":4.99,"currencyCode":"USD"},"product":{"title":"You had one thought. We made it wearable.","vendor":"Me.LOL","id":"8369995022523","untranslatedTitle":"You had one thought. We made it wearable.","url":"\/products\/put-it-on-a-free-shirt","type":""},"id":"47635674366139","image":{"src":"\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967"},"sku":null,"title":"L \/ Add The \"Finger\" (+$4.99)","untranslatedTitle":"L \/ Add The \"Finger\" (+$4.99)"},{"price":{"amount":0.0,"currencyCode":"USD"},"product":{"title":"You had one thought. We made it wearable.","vendor":"Me.LOL","id":"8369995022523","untranslatedTitle":"You had one thought. We made it wearable.","url":"\/products\/put-it-on-a-free-shirt","type":""},"id":"47635674398907","image":{"src":"\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967"},"sku":null,"title":"XL \/ Standard","untranslatedTitle":"XL \/ Standard"},{"price":{"amount":4.99,"currencyCode":"USD"},"product":{"title":"You had one thought. We made it wearable.","vendor":"Me.LOL","id":"8369995022523","untranslatedTitle":"You had one thought. We made it wearable.","url":"\/products\/put-it-on-a-free-shirt","type":""},"id":"47635674431675","image":{"src":"\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967"},"sku":null,"title":"XL \/ Add The \"Finger\" (+$4.99)","untranslatedTitle":"XL \/ Add The \"Finger\" (+$4.99)"},{"price":{"amount":0.0,"currencyCode":"USD"},"product":{"title":"You had one thought. We made it wearable.","vendor":"Me.LOL","id":"8369995022523","untranslatedTitle":"You had one thought. We made it wearable.","url":"\/products\/put-it-on-a-free-shirt","type":""},"id":"47635674464443","image":{"src":"\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967"},"sku":null,"title":"2XL \/ Standard","untranslatedTitle":"2XL \/ Standard"},{"price":{"amount":4.99,"currencyCode":"USD"},"product":{"title":"You had one thought. We made it wearable.","vendor":"Me.LOL","id":"8369995022523","untranslatedTitle":"You had one thought. We made it wearable.","url":"\/products\/put-it-on-a-free-shirt","type":""},"id":"47635674497211","image":{"src":"\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967"},"sku":null,"title":"2XL \/ Add The \"Finger\" (+$4.99)","untranslatedTitle":"2XL \/ Add The \"Finger\" (+$4.99)"}],"products":null,"purchasingCompany":null,"page":null},},"https://me.lol/cdn","a9664f44w6a62cec8p04af10e4mb91e3447",{"modern":"","legacy":""},{"trekkieShim":true,"apiClientId":"580111","pageType":"product","resourceId":"8369995022523","shopId":"71416971451","storefrontBaseUrl":"https:\/\/me.lol","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"2dca8a86\", \"d5bdd5d0\", \"3209b71c\", \"5acaffe6\", \"86d76263\", \"3b3c7daf\", \"6faea013\"]","isMerchantRequest":"false","hashVersion":"a9664f44w6a62cec8p04af10e4mb91e3447","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":0.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"You had one thought. We made it wearable.\",\"vendor\":\"Me.LOL\",\"id\":\"8369995022523\",\"untranslatedTitle\":\"You had one thought. We made it wearable.\",\"url\":\"\/products\/put-it-on-a-free-shirt\",\"type\":\"\"},\"id\":\"47635674136763\",\"image\":{\"src\":\"\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967\"},\"sku\":null,\"title\":\"XS \/ Standard\",\"untranslatedTitle\":\"XS \/ Standard\"}}]]"});})();</script><script> window.ShopifyAnalytics = window.ShopifyAnalytics || {}; window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; window.ShopifyAnalytics.meta.currency = 'USD'; var meta = {"product":{"id":8369995022523,"gid":"gid:\/\/shopify\/Product\/8369995022523","vendor":"Me.LOL","type":"","handle":"put-it-on-a-free-shirt","variants":[{"id":47635674136763,"price":0,"name":"You had one thought. We made it wearable. - XS \/ Standard","public_title":"XS \/ Standard","sku":null},{"id":47635674169531,"price":499,"name":"You had one thought. We made it wearable. - XS \/ Add The \"Finger\" (+$4.99)","public_title":"XS \/ Add The \"Finger\" (+$4.99)","sku":null},{"id":47635674202299,"price":0,"name":"You had one thought. We made it wearable. - S \/ Standard","public_title":"S \/ Standard","sku":null},{"id":47635674235067,"price":499,"name":"You had one thought. We made it wearable. - S \/ Add The \"Finger\" (+$4.99)","public_title":"S \/ Add The \"Finger\" (+$4.99)","sku":null},{"id":47635674267835,"price":0,"name":"You had one thought. We made it wearable. - M \/ Standard","public_title":"M \/ Standard","sku":null},{"id":47635674300603,"price":499,"name":"You had one thought. We made it wearable. - M \/ Add The \"Finger\" (+$4.99)","public_title":"M \/ Add The \"Finger\" (+$4.99)","sku":null},{"id":47635674333371,"price":0,"name":"You had one thought. We made it wearable. - L \/ Standard","public_title":"L \/ Standard","sku":null},{"id":47635674366139,"price":499,"name":"You had one thought. We made it wearable. - L \/ Add The \"Finger\" (+$4.99)","public_title":"L \/ Add The \"Finger\" (+$4.99)","sku":null},{"id":47635674398907,"price":0,"name":"You had one thought. We made it wearable. - XL \/ Standard","public_title":"XL \/ Standard","sku":null},{"id":47635674431675,"price":499,"name":"You had one thought. We made it wearable. - XL \/ Add The \"Finger\" (+$4.99)","public_title":"XL \/ Add The \"Finger\" (+$4.99)","sku":null},{"id":47635674464443,"price":0,"name":"You had one thought. We made it wearable. - 2XL \/ Standard","public_title":"2XL \/ Standard","sku":null},{"id":47635674497211,"price":499,"name":"You had one thought. We made it wearable. - 2XL \/ Add The \"Finger\" (+$4.99)","public_title":"2XL \/ Add The \"Finger\" (+$4.99)","sku":null}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":8369995022523,"requestId":"7f446824-ed07-47b6-81a5-b86eb69ea3b8-1780937950"}}; for (var attr in meta) { window.ShopifyAnalytics.meta[attr] = meta[attr]; }</script><script class="analytics"> (function () { var customDocumentWrite = function(content) { var jquery = null; if (window.jQuery) { jquery = window.jQuery; } else if (window.Checkout && window.Checkout.$) { jquery = window.Checkout.$; } if (jquery) { jquery('body').append(content); } }; var hasLoggedConversion = function(token) { if (token) { return document.cookie.indexOf('loggedConversion=' + token) !== -1; } return false; } var setCookieIfConversion = function(token) { if (token) { var twoMonthsFromNow = new Date(Date.now()); twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; } } var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; window.ShopifyAnalytics.lib.trekkie = window.trekkie; if (trekkie.integrations) { return; } trekkie.methods = [ 'identify', 'page', 'ready', 'track', 'trackForm', 'trackLink' ]; trekkie.factory = function(method) { return function() { var args = Array.prototype.slice.call(arguments); args.unshift(method); trekkie.push(args); if (window.__TREKKIE_SHIM_QUEUE && (method == 'track' || method == 'page')) { try { window.__TREKKIE_SHIM_QUEUE.push({ from: 'trekkie-stub', method: method, args: args.slice(1) }); } catch (e) { // no-op } } return trekkie; }; }; for (var i = 0; i < trekkie.methods.length; i++) { var key = trekkie.methods[i]; trekkie[key] = trekkie.factory(key); } trekkie.load = function(config) { trekkie.config = config || {}; trekkie.config.initialDocumentCookie = document.cookie; var first = document.getElementsByTagName('script')[0];var script = document.createElement('script');script.type = 'text/javascript';script.onerror = function(e) { var scriptFallback = document.createElement('script'); scriptFallback.type = 'text/javascript'; scriptFallback.onerror = function(error) { var Monorail = { produce: function produce(monorailDomain, schemaId, payload) { var currentMs = new Date().getTime(); var event = { schema_id: schemaId, payload: payload, metadata: { event_created_at_ms: currentMs, event_sent_at_ms: currentMs } }; return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); }, sendRequest: function sendRequest(endpointUrl, payload) { // Try the sendBeacon API if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { var blobData = new window.Blob([payload], { type: 'text/plain' }); if (window.navigator.sendBeacon(endpointUrl, blobData)) { return true; } // sendBeacon was not successful } // XHR beacon var xhr = new XMLHttpRequest(); try { xhr.open('POST', endpointUrl); xhr.setRequestHeader('Content-Type', 'text/plain'); xhr.send(payload); } catch (e) { console.log(e); } return false; }, isIos12: function isIos12() { return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; } }; Monorail.produce('monorail-edge.shopifysvc.com', 'trekkie_storefront_load_errors/1.1', {shop_id: 71416971451, theme_id: 146555699387, app_name: "storefront", context_url: window.location.href, source_url: "//me.lol/cdn/s/trekkie.storefront.f7140b8b25ae1195cf346a36a85e3e4bcf46adb3.min.js"}); }; scriptFallback.async = true; scriptFallback.src = '//me.lol/cdn/s/trekkie.storefront.f7140b8b25ae1195cf346a36a85e3e4bcf46adb3.min.js'; first.parentNode.insertBefore(scriptFallback, first);};script.async = true;script.src = '//me.lol/cdn/s/trekkie.storefront.f7140b8b25ae1195cf346a36a85e3e4bcf46adb3.min.js';first.parentNode.insertBefore(script, first); }; trekkie.load( {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":71416971451,"isMerchantRequest":null,"themeId":146555699387,"themeCityHash":"7101578179962028510","contentLanguage":"en","currency":"USD","eventMetadataId":"ae1fd212-ef69-490a-be16-2b65e5361b38"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["b5387b81","d5bdd5d0"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} ); var loaded = false; trekkie.ready(function() { if (loaded) return; loaded = true; window.ShopifyAnalytics.lib = window.trekkie; var originalDocumentWrite = document.write; document.write = customDocumentWrite; try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; document.write = originalDocumentWrite; window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":8369995022523,"requestId":"7f446824-ed07-47b6-81a5-b86eb69ea3b8-1780937950","shopifyEmitted":true}); var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) var token = match? match[1]: undefined; if (!hasLoggedConversion(token)) { setCookieIfConversion(token); window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":47635674136763,"productId":8369995022523,"productGid":"gid:\/\/shopify\/Product\/8369995022523","name":"You had one thought. We made it wearable. - XS \/ Standard","price":"0.00","sku":null,"brand":"Me.LOL","variant":"XS \/ Standard","category":"","nonInteraction":true,"remote":false},undefined,undefined,{"shopifyEmitted":true}); window.ShopifyAnalytics.lib.track("monorail:\/\/trekkie_storefront_viewed_product\/1.1",{"currency":"USD","variantId":47635674136763,"productId":8369995022523,"productGid":"gid:\/\/shopify\/Product\/8369995022523","name":"You had one thought. We made it wearable. - XS \/ Standard","price":"0.00","sku":null,"brand":"Me.LOL","variant":"XS \/ Standard","category":"","nonInteraction":true,"remote":false,"referer":"https:\/\/me.lol\/products\/put-it-on-a-free-shirt?domain=change.lol\u0026sig=95fb559bce1256ff6b55a4cf865e1149a67f0a6800cc1838d6282a1672f631fe"}); } }); var eventsListenerScript = document.createElement('script'); eventsListenerScript.async = true; eventsListenerScript.src = "//me.lol/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);})();</script><script defer src="https://me.lol/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.5.0.min.js" data-application="storefront-renderer" data-shop-id="71416971451" data-render-region="gcp-us-east1" data-page-type="product" data-theme-instance-id="146555699387" data-theme-name="Horizon" data-theme-version="3.5.0" data-monorail-region="shop_domain" data-resource-timing-sampling-rate="10" data-shs="true" data-shs-beacon="true" data-shs-export-with-fetch="true" data-shs-logs-sample-rate="1" data-shs-beacon-endpoint="https://me.lol/api/collect"></script><script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script><script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"71416971451","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"b2bEnabled":false,"marketingConsentSigninEnabled":false},"visitor":{"country":"US","language":"en"}}</script></head> <body class="page-width-narrow card-hover-effect-none"> <script>if(window.location.pathname==='/'||window.location.pathname===''){window.location.replace('/products/put-it-on-a-free-shirt' + window.location.search)}</script> <a class="skip-to-content-link button-secondary" href="#MainContent"> Skip to content</a> <div id="header-group"> <!-- BEGIN sections: header-group --><div id="shopify-section-sections--19336426094779__header_announcements_9jGBFp" class="shopify-section shopify-section-group-header-group"> <div class="section-background color-scheme-1"></div><aside class="announcement-bar spacing-style section section--page-width color-scheme-1" style="--padding-block-start: 15px; --padding-block-end:15px; --padding-inline-start:0px; --padding-inline-end:0px; ; --border-bottom-width: 1px;"> <announcement-bar-component class="announcement-bar__slider" > <div class="announcement-bar__slides"> <slideshow-slide ref="slides[]" class=" announcement-bar__slide text-block text-block--AaTNmeEE5Z1NrREJmZ__announcement_BxgCk9 text-block--align-center text-block--full-width custom-typography custom-font-size " style=" --color: ;--font-size: 0.75rem; --font-weight: var(--font-subheading--weight);--font-family: var(--font-subheading--family); --text-transform: none; --text-wrap: pretty; --line-height: var(--line-height--body-); --letter-spacing: var(--letter-spacing--body-normal); --width: 100%; --text-align: center; --line-height: 1; " aria-hidden="false" > <p class="announcement-bar__text"> Welcome to our store </p> </slideshow-slide> </div> </announcement-bar-component></aside> </div><header id="shopify-section-sections--19336426094779__header_section" class="shopify-section shopify-section-group-header-group header-section"> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Me.LOL", "url": "https:\/\/me.lol" }</script> <header-component id="header-component" class="header" data-theme-color="rgb(255 255 255)" sticky="always" data-skip-node-update data-scroll-direction="none" style=" --color-scheme-top-row: rgba(255 255 255 / 1.0); --color-scheme-bottom-row: rgba(255 255 255 / 1.0); "> <div class="header__underlay header__underlay-closed"></div> <div class="header__underlay header__underlay-open" ></div> <div class="header__row header__row--top color-scheme-1 section section--full-width-margin section--page-width" ref="headerRowTop"style="--border-bottom-width: 0px; --border-bottom-width-mobile: 0px;"> <div class="header__columns spacing-style"> <div class="header__column header__column--left" data-testid="header-top-left" > <div class="header__drawer" ref="headerDrawerContainer" data-hydration-key="header-drawer-mobile" > <script src="//me.lol/cdn/shop/t/1/assets/header-drawer.js?v=121243031541024704371774804913" type="module" fetchpriority="low"></script> <header-drawer class="header-drawer " style="--menu-image-border-radius: 0px; --resource-card-corner-radius: 0px;"> <details id="Details-menu-drawer-container" data-skip-node-update="true" class="menu-drawer-container" ref="details" scroll-lock > <summary class="header__icon header__icon--menu header__icon--summary" aria-label="Menu" on:click="/toggle" > <span class="svg-wrapper header-drawer-icon header-drawer-icon--open"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 3.5H13" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> <path d="M1 10.5H13" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/></svg></span> <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/></svg></span> </summary> <div ref="menuDrawer" class=" menu-drawer color-scheme-1 " > <button class="button close-button menu-drawer__close-button" type="button" aria-label="Close" on:click="/close" > <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/></svg></span> </button> <nav class="menu-drawer__navigation" style="--menu-top-level-font-family: var(--font-body--family);--menu-top-level-font-size-desktop: 0.875rem; --menu-top-level-font-style: var(--font-body--style); --menu-top-level-font-weight: var(--font-body--weight); --menu-top-level-font-case:none; --menu-top-level-font-size: var(--menu-font-2xl--size); --menu-top-level-font-line-height: var(--menu-font-2xl--line-height); --menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb); --menu-parent-font-family: var(--font-body--family); --menu-parent-font-style:var(--font-body--style); --menu-parent-font-weight: var(--font-body--weight); --menu-parent-font-case:none; --menu-parent-font-size: var(--menu-font-sm--size); --menu-parent-font-line-height: var(--menu-font-sm--line-height); --menu-parent-font-color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); --menu-parent-active-font-color: var(--color-foreground); --menu-child-font-family: var(--font-body--family); --menu-child-font-style:var(--font-body--style); --menu-child-font-weight: var(--font-body--weight); --menu-child-font-case:none; --menu-child-font-size: var(--menu-font-md--size); --menu-child-font-line-height: var(--menu-font-md--line-height); --menu-child-font-color: var(--color-foreground); --menu-child-active-font-color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text)); " aria-label="Primary" > <ul class="menu-drawer__menu has-submenu" role="list" > <li style="--menu-drawer-animation-index: 1;" class="menu-drawer__list-item--flat" > <a id="HeaderDrawer-catalog" href="/collections/all" class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset" > <span class="menu-drawer__menu-item-text wrap-text">Catalog</span> </a> </li> <li style="--menu-drawer-animation-index: 2;" class="menu-drawer__list-item--flat" > <a id="HeaderDrawer-contact" href="/pages/contact" class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset" > <span class="menu-drawer__menu-item-text wrap-text">Contact</span> </a> </li> <li style="--menu-drawer-animation-index: 3;" class="menu-drawer__list-item--flat" > <a id="HeaderDrawer-faq-wtf" href="/pages/faq-wtf" class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset" > <span class="menu-drawer__menu-item-text wrap-text">FAQ.WTF</span> </a> </li> </ul> </nav> <div class="menu-drawer__utility-links menu-drawer__animated-element" style="--menu-drawer-animation-index: 3;" > </div> </div> <div class="menu-drawer__backdrop" on:click="header-drawer/close" ></div> </details></header-drawer> </div> <style data-shopify> .header__underlay { --color-submenu: rgb(255 255 255 / 1.0); }</style> <search-button class="search-action search-action--hidden-on-menu" > <button on:click="#search-modal/showDialog" class="button-unstyled header-actions__action" aria-label="Search" aria-haspopup="dialog" > <span class="hidden"> Search </span> <span class="svg-wrapper "> <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg> </span> </button> </search-button> <a href="/" class="size-style spacing-style header-logo" style=" --size-style-width: ;--size-style-height: ; --padding-block-start: 0px;--padding-block-end: 0px; --font-family: var(--font-body--family); --font-style: var(--font-body--style); --font-weight: 600; " > <span class="header-logo__image-container header-logo__image-container--original" data-testid="header-logo" > Me.LOL </span> </a> <header-menu ref="headerMenu" class="header-menu" data-hydration-key="header-menu" > <div class="header-menu__inner"> <nav class="menu-list" aria-label="Primary" style="--menu-top-level-font-family: var(--font-body--family);--menu-top-level-font-size-desktop: 0.875rem; --menu-top-level-font-style: var(--font-body--style); --menu-top-level-font-weight: var(--font-body--weight); --menu-top-level-font-case:none; --menu-top-level-font-size: var(--menu-font-sm--size); --menu-top-level-font-line-height: var(--menu-font-sm--line-height); --menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb);" > <overflow-list ref="overflowMenu" class="overflow-menu color-scheme-matches-parent" minimum-items="2" data-testid="header-menu-overflow-list" data-skip-node-update > <template shadowrootmode="open"> <link href="//me.lol/cdn/shop/t/1/assets/overflow-list.css?v=16727044177065489451774804913" rel="stylesheet" type="text/css" media="all" /> <ul part="list"> <slot></slot> <slot name="more" part="more" hidden > <li part="more" > <button class="button" type="button" tabindex="0" > More </button> </li> </slot> <li part="placeholder" hidden ></li> </ul> <div part="overflow"> <ul part="overflow-list"> <slot name="overflow"></slot> </ul> </div> </template> <li role="presentation" class="menu-list__list-item" on:focus="/activate" on:blur="/deactivate" on:pointerenter="/activate" on:pointerleave="/deactivate" > <a href="/collections/all" data-skip-node-update="true" class="menu-list__link" ref="menuitem" > <span class="menu-list__link-title">Catalog</span> </a></li> <li role="presentation" class="menu-list__list-item" on:focus="/activate" on:blur="/deactivate" on:pointerenter="/activate" on:pointerleave="/deactivate" > <a href="/pages/contact" data-skip-node-update="true" class="menu-list__link" ref="menuitem" > <span class="menu-list__link-title">Contact</span> </a></li> <li role="presentation" class="menu-list__list-item" on:focus="/activate" on:blur="/deactivate" on:pointerenter="/activate" on:pointerleave="/deactivate" > <a href="/pages/faq-wtf" data-skip-node-update="true" class="menu-list__link" ref="menuitem" > <span class="menu-list__link-title">FAQ.WTF</span> </a></li> <li class="menu-list__list-item" role="presentation" slot="more" on:focus="/activate" on:blur="/deactivate" on:pointerenter="/activate" on:pointerleave="/deactivate" > <button role="listitem" class="menu-list__link button-unstyled"> <span class="menu-list__link-title">More</span> </button> </li> </overflow-list> </nav> </div> <script src="//me.lol/cdn/shop/t/1/assets/header-menu.js?v=97820922056036071501774804913" type="module" fetchpriority="low" ></script> </header-menu> <style data-shopify> .header__underlay { --color-submenu: rgb(255 255 255 / 1.0); }</style> </div><div class="header__column header__column--right" data-testid="header-top-right" > <search-button class="search-action search-action--hidden-on-drawer" > <button on:click="#search-modal/showDialog" class="button-unstyled header-actions__action" aria-label="Search" aria-haspopup="dialog" > <span class="hidden"> Search </span> <span class="svg-wrapper "> <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg> </span> </button> </search-button> <script type="module" src="//me.lol/cdn/shop/t/1/assets/cart-icon.js?v=157241182139685326961774804913" fetchpriority="low"></script> <header-actions > <div class="account-button header-actions__action color-scheme-1" > <shopify-store store-domain="https://me.lol" country="US" language="en"></shopify-store><shopify-account menu="customer-account-main-menu" > <span slot="signed-out-avatar" class="account-button__text header-actions__text-style hidden" > Account </span> <span slot="signed-out-avatar" class="" aria-hidden="true" > <svg xmlns="http://www.w3.org/2000/svg" width="15" height="17" viewBox="0 0 15 17" fill="none" slot="signed-out-avatar" class="account-button__icon" > <path stroke="currentColor" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M10.375 3.813a3.063 3.063 0 1 1-6.125 0 3.063 3.063 0 0 1 6.125 0ZM7.313 9.5c-3.667 0-6.24 2.691-6.563 6.125h13.125C13.552 12.191 10.979 9.5 7.312 9.5Z" /> </svg> </span> </shopify-account> </div> <script src="//me.lol/cdn/shop/t/1/assets/cart-drawer.js?v=35649724213056774541774804913" type="module" fetchpriority="low" ></script> <cart-drawer-component class="cart-drawer" > <template id="empty-cart-template"> <div class="cart-drawer__header"> <button ref="closeButton" on:click="cart-drawer-component/close" class="button close-button cart-drawer__close-button button-unstyled" aria-label="Close dialog" > <span class="svg-wrapper"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/></svg></span> </button> </div> <div class="cart-drawer__content" aria-label="Cart" > <h2 class="cart-drawer__heading h4 cart-drawer__heading--empty" id="cart-drawer-heading-empty" > Your cart is empty </h2> <div class="cart-drawer__items"> <script src="//me.lol/cdn/shop/t/1/assets/component-cart-items.js?v=50627716305227809091774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/component-cart-quantity-selector.js?v=105130809908858639751774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/volume-pricing-info.js?v=94479640769665442661774804913" type="module" fetchpriority="low"></script> <div class="cart-items__wrapper" > <p> Have an account? <a href="https://me.lol/customer_authentication/redirect?locale=en®ion_country=US">Log in</a> to check out faster. </p><a class="button cart-items__empty-button" href="/collections/all" > <span class="button-text"> Continue shopping </span> </a></div> </div> </div> </template> <button class="header-actions__action button-unstyled" on:click="/open" aria-haspopup="dialog" aria-label="Cart" aria-describedby="cart-bubble-text" data-testid="cart-drawer-trigger" > <cart-icon class="header-actions__cart-icon" data-testid="cart-icon" > <span class="hidden"> Cart </span> <span class="svg-wrapper " aria-hidden="true" > <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M3.392 6.875h13.216v8.016c0 .567-.224 1.112-.624 1.513-.4.402-.941.627-1.506.627H5.522a2.13 2.13 0 0 1-1.506-.627 2.15 2.15 0 0 1-.624-1.513zM8.818 2.969h2.333c.618 0 1.211.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.313c0-.622.246-1.218.683-1.658a2.33 2.33 0 0 1 1.65-.686"/></svg> </span> <div ref="cartBubble" class="cart-bubble visually-hidden" data-maintain-ratio > <span class="cart-bubble__background"></span> <span ref="cartBubbleText" id="cart-bubble-text" class="cart-bubble__text" > <span class="cart-bubble__text-count hidden" ref="cartBubbleCount" aria-hidden="true" data-testid="cart-bubble" >0</span> </span></div> </cart-icon> </button> <dialog ref="dialog" class="cart-drawer__dialog dialog-modal dialog-drawer color-scheme-1 cart-drawer--empty" data-testid="cart-drawer-dialog" aria-labelledby="cart-drawer-heading-empty" scroll-lock cart-summary-sticky="true" > <span ref="liveRegion" class="visually-hidden" role="status" ></span> <div class="cart-drawer__inner" data-hydration-key="cart-drawer-inner" > <cart-items-component class="cart-items-component" data-drawer data-section-id="sections--19336426094779__header_section"> <div class="cart-drawer__header"> <button ref="closeButton" on:click="cart-drawer-component/close" class="button close-button cart-drawer__close-button button-unstyled" aria-label="Close dialog" > <span class="svg-wrapper"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/></svg></span> </button> </div> <div class="cart-drawer__content" aria-label="Cart" > <h2 class="cart-drawer__heading h4 cart-drawer__heading--empty" id="cart-drawer-heading-empty" > Your cart is empty </h2> <div class="cart-drawer__items"> <script src="//me.lol/cdn/shop/t/1/assets/component-cart-items.js?v=50627716305227809091774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/component-cart-quantity-selector.js?v=105130809908858639751774804913" type="module" fetchpriority="low"></script><script src="//me.lol/cdn/shop/t/1/assets/volume-pricing-info.js?v=94479640769665442661774804913" type="module" fetchpriority="low"></script> <div class="cart-items__wrapper" > <p> Have an account? <a href="https://me.lol/customer_authentication/redirect?locale=en®ion_country=US">Log in</a> to check out faster. </p><a class="button cart-items__empty-button" href="/collections/all" > <span class="button-text"> Continue shopping </span> </a></div> </div> </div> </cart-items-component> </div> </dialog> </cart-drawer-component> <span ref="liveRegion" class="visually-hidden" role="status" data-testid="cart-count-live-region" ></span></header-actions> <script type="module" src="//me.lol/cdn/shop/t/1/assets/header-actions.js?v=121308165565653895611774804913" fetchpriority="low"></script> </div> </div> </div> <div class="header__row header__navigation-bar-row color-scheme-1"> <style data-shopify> .header__underlay { --color-submenu: rgb(255 255 255 / 1.0); }</style> </div> </header-component> <script src="//me.lol/cdn/shop/t/1/assets/header.js?v=36718054510661947891774804913" type="module"></script> <script type="module"> import { hydrate } from '@theme/section-hydration'; const url = new URL(window.location.href); url.searchParams.delete('page'); hydrate('sections--19336426094779__header_section', url); </script> </header><!-- END sections: header-group --> </div> <script> // Inline header height and menu style calculations to prevent layout shift // Note: Updates in calculateHeaderGroupHeight(), updateTransparentHeaderOffset() and setHeaderMenuStyle() utilities.js should be kept in sync with this function (function setHeaderHeighCustomProperties() { /* * Header calculation functions for maintaining CSS variables * Mimic calculateHeaderGroupHeight() in utilities.js */ const header = document.querySelector('header-component'); const headerGroup = document.querySelector('#header-group'); const hasHeaderSection = headerGroup?.querySelector('.header-section'); if (!header || !headerGroup) return; const headerTopRow = header.querySelector('.header__row--top'); const headerHeight = header.offsetHeight; // Calculate the total height of the header group let headerGroupHeight = 0; const children = headerGroup.children; for (let i = 0; i < children.length; i++) { const element = children[i]; if (element === header || !(element instanceof HTMLElement)) continue; headerGroupHeight += element.offsetHeight; } // Check for transparent header special case if (header.hasAttribute('transparent') && header.parentElement?.nextElementSibling) { headerGroupHeight += headerHeight; } // Set CSS variables document.body.style.setProperty('--header-height', `${headerHeight}px`); document.body.style.setProperty('--header-group-height', `${headerGroupHeight}px`); if (headerTopRow) { window.requestAnimationFrame(function () { document.body.style.setProperty('--top-row-height', `${headerTopRow.offsetHeight}px`); }); } /** * Updates CSS custom properties for transparent header offset calculation * Mimic updateTransparentHeaderOffset() in utilities.js */ if (!hasHeaderSection || !header?.hasAttribute('transparent')) { document.body.style.setProperty('--transparent-header-offset-boolean', '0'); return; } const hasImmediateSection = hasHeaderSection.nextElementSibling?.classList.contains('shopify-section'); const shouldApplyOffset = !hasImmediateSection ? '1' : '0'; document.body.style.setProperty('--transparent-header-offset-boolean', shouldApplyOffset); })(); (function setHeaderMenuStyle() { const headerComponent = document.querySelector('#header-component'); if (headerComponent) { const isTouchDevice = 'ontouchstart' in window && navigator.maxTouchPoints > 0; const overflowList = headerComponent?.querySelector('overflow-list'); const hasReachedMinimum = overflowList && overflowList.hasAttribute('minimum-reached'); headerComponent.dataset.menuStyle = isTouchDevice || hasReachedMinimum ? 'drawer' : 'menu'; } })(); </script> <main id="MainContent" class="content-for-layout" role="main" data-page-transition-enabled="false" data-product-transition="false" data-template="product" > <div id="shopify-section-template--19336425930939__main" class="shopify-section"> <script type="application/ld+json"> {"@context":"http:\/\/schema.org\/","@id":"\/products\/put-it-on-a-free-shirt#product","@type":"ProductGroup","brand":{"@type":"Brand","name":"Me.LOL"},"category":"T-Shirts","description":"Free shirt. $14.99 to make it your problem.\n \nPick your size. We print the domain name on the shirt. Add the pointing finger for $4.99 and it points outward at whoever's reading it.\n \nEvery domain name points back here. That's the whole joke.","hasVariant":[{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674136763#variant","@type":"Product","image":"https:\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967\u0026width=1920","name":"You had one thought. We made it wearable. - XS \/ Standard","offers":{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674136763#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"0.00","priceCurrency":"USD","url":"https:\/\/me.lol\/products\/put-it-on-a-free-shirt?variant=47635674136763"}},{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674169531#variant","@type":"Product","image":"https:\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967\u0026width=1920","name":"You had one thought. We made it wearable. - XS \/ Add The \"Finger\" (+$4.99)","offers":{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674169531#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"4.99","priceCurrency":"USD","url":"https:\/\/me.lol\/products\/put-it-on-a-free-shirt?variant=47635674169531"}},{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674202299#variant","@type":"Product","image":"https:\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967\u0026width=1920","name":"You had one thought. We made it wearable. - S \/ Standard","offers":{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674202299#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"0.00","priceCurrency":"USD","url":"https:\/\/me.lol\/products\/put-it-on-a-free-shirt?variant=47635674202299"}},{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674235067#variant","@type":"Product","image":"https:\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967\u0026width=1920","name":"You had one thought. We made it wearable. - S \/ Add The \"Finger\" (+$4.99)","offers":{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674235067#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"4.99","priceCurrency":"USD","url":"https:\/\/me.lol\/products\/put-it-on-a-free-shirt?variant=47635674235067"}},{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674267835#variant","@type":"Product","image":"https:\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967\u0026width=1920","name":"You had one thought. We made it wearable. - M \/ Standard","offers":{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674267835#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"0.00","priceCurrency":"USD","url":"https:\/\/me.lol\/products\/put-it-on-a-free-shirt?variant=47635674267835"}},{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674300603#variant","@type":"Product","image":"https:\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967\u0026width=1920","name":"You had one thought. We made it wearable. - M \/ Add The \"Finger\" (+$4.99)","offers":{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674300603#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"4.99","priceCurrency":"USD","url":"https:\/\/me.lol\/products\/put-it-on-a-free-shirt?variant=47635674300603"}},{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674333371#variant","@type":"Product","image":"https:\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967\u0026width=1920","name":"You had one thought. We made it wearable. - L \/ Standard","offers":{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674333371#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"0.00","priceCurrency":"USD","url":"https:\/\/me.lol\/products\/put-it-on-a-free-shirt?variant=47635674333371"}},{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674366139#variant","@type":"Product","image":"https:\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967\u0026width=1920","name":"You had one thought. We made it wearable. - L \/ Add The \"Finger\" (+$4.99)","offers":{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674366139#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"4.99","priceCurrency":"USD","url":"https:\/\/me.lol\/products\/put-it-on-a-free-shirt?variant=47635674366139"}},{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674398907#variant","@type":"Product","image":"https:\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967\u0026width=1920","name":"You had one thought. We made it wearable. - XL \/ Standard","offers":{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674398907#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"0.00","priceCurrency":"USD","url":"https:\/\/me.lol\/products\/put-it-on-a-free-shirt?variant=47635674398907"}},{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674431675#variant","@type":"Product","image":"https:\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967\u0026width=1920","name":"You had one thought. We made it wearable. - XL \/ Add The \"Finger\" (+$4.99)","offers":{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674431675#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"4.99","priceCurrency":"USD","url":"https:\/\/me.lol\/products\/put-it-on-a-free-shirt?variant=47635674431675"}},{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674464443#variant","@type":"Product","image":"https:\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967\u0026width=1920","name":"You had one thought. We made it wearable. - 2XL \/ Standard","offers":{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674464443#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"0.00","priceCurrency":"USD","url":"https:\/\/me.lol\/products\/put-it-on-a-free-shirt?variant=47635674464443"}},{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674497211#variant","@type":"Product","image":"https:\/\/me.lol\/cdn\/shop\/files\/FinalFlatShirt.png?v=1779400967\u0026width=1920","name":"You had one thought. We made it wearable. - 2XL \/ Add The \"Finger\" (+$4.99)","offers":{"@id":"\/products\/put-it-on-a-free-shirt?variant=47635674497211#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"4.99","priceCurrency":"USD","url":"https:\/\/me.lol\/products\/put-it-on-a-free-shirt?variant=47635674497211"}}],"name":"You had one thought. We made it wearable.","productGroupID":"8369995022523","url":"https:\/\/me.lol\/products\/put-it-on-a-free-shirt"}</script> <sticky-add-to-cart class="sticky-add-to-cart" data-variant-available="true" data-product-id="8369995022523" data-current-variant-id="47635674136763" data-initial-quantity="1" data-default-variant-title="Default Title" > <div class="sticky-add-to-cart__bar color-scheme-1" data-stuck="false" ref="stickyBar" role="region" aria-label="Quick add to cart bar" > <div class="sticky-add-to-cart__image" > <img src="//me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=120" alt="You had one thought. We made it wearable." width="120" height="120" loading="lazy" class="sticky-add-to-cart__image-img" data-testid="sticky-product-image" ref="productImage"> </div> <div class="sticky-add-to-cart__info" data-has-image="true" data-singleton="false" data-single-option="false" > <p class="sticky-add-to-cart__title" data-testid="sticky-product-title" > You had one thought. We made it wearable. </p> <div class="sticky-add-to-cart__variant" data-testid="sticky-variant-title" > XS / Standard </div> </div> <div class="sticky-add-to-cart__price" data-testid="sticky-price-display" > <div ref="priceContainer"> <div class=" price__regular " > <span class="price">$0.00</span> </div> <div class=" price__sale price__hidden " > <span class="price-item__group"> <span class="visually-hidden">Sale price </span> <span class="price-item--sale price">$0.00</span> </span> <span class="price-item__group"> <span class="visually-hidden">Regular price </span> <span class="price-item--regular compare-at-price"></span> </span> </div> </div> </div> <button type="button" class="sticky-add-to-cart__button add-to-cart-button button" ref="addToCartButton" on:click="/handleAddToCartClick" > <span class="add-to-cart-text" > <span class="svg-wrapper add-to-cart-icon"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg></span> <span class="add-to-cart-text__content"> <span>Add to cart</span> <span ref="quantityDisplay" style="display: none;" > (<span ref="quantityNumber">1</span>)</span> </span> </span> <span class="add-to-cart__added"> <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <g class="check"> <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <g class="burst"> <g style="--index: 0;"> <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> </g> <g style="--index: 1;"> <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> </g> <g style="--index: 2;"> <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> </g> <g style="--index: 3;"> <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> </g> <g style="--index: 4;"> <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> </g> <g style="--index: 5;"> <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> </g> <g style="--index: 6;"> <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> </g> <g style="--index: 7;"> <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> </g> </g></svg></span> </span> </button> </div> </sticky-add-to-cart> <div class="section-background color-scheme-1"></div><div class="product-information section section--page-width spacing-style color-scheme-1 relative" style="--padding-block-start: 0px;--padding-block-end: 0px; --gap: 48px;" data-testid="product-information"> <a class="skip-to-content-link button-secondary" href="#ProductInformation-template--19336425930939__main"> Skip to product information</a> <div class="product-information__grid product-information--media-left" data-product-grid-content > <div class="product-information__media" data-testid="product-information-media" > <script src="//me.lol/cdn/shop/t/1/assets/drag-zoom-wrapper.js?v=24957596803719370611774804913" type="module" ></script><style data-shopify> .media-fit-contain { --product-media-fit: contain; } /* Media fit for all media elements */ .media-fit-contain :is(img, video, iframe, .deferred-media__poster-image) { object-fit: contain; width: 100%; height: 100%; } /* 3D Models (no object-fit support, just sizing) */ .media-fit-contain model-viewer { width: 100%; height: 100%; } /* Add background color so carousel arrows' mix-blend-mode works correctly even on transparent areas. */ .media-fit-contain :is(img, .deferred-media__poster-image) { background-color: var(--color-background); } ::view-transition-old(gallery-item-open), ::view-transition-new(gallery-item-open), ::view-transition-old(gallery-item-close), ::view-transition-new(gallery-item-close) { height: auto; width: 100%; object-fit: contain; top: 50%; transform: translateY(-50%); } :root { --gallery-media-border-radius: 0px; }</style> <media-gallery class=" spacing-style sticky-content media-gallery--two-column media-gallery--grid " style="--padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; --thumbnail-width: 44px; --media-radius: 0px;--image-gap: 4px;" data-presentation="grid" > <slideshow-component ref="slideshow" class="product-media-gallery__slideshow--single-media slideshow--single-media" style="--slideshow-timeline: --slide-0;--slide-min-height: auto;--slide-min-height-desktop: auto;" initial-slide="0" infinite > <slideshow-container ref="slideshowContainer"> <slideshow-slides tabindex="-1" ref="scroller" > <slideshow-slide ref="slides[]" aria-hidden="false" style="--slideshow-timeline: --slide-0; --product-media-fit: contain; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" class="product-media-container constrain-height media-fit-contain product-media-container--image product-media-container--tallest" style="--media-preview-ratio: 1.0;" > <div class="product-media" style="--ratio: 1.0;position:relative;" data-media-id="32108896944315"> <img src="//me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=3840" alt="You had one thought. We made it wearable." srcset="//me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=240 240w, //me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=352 352w, //me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=832 832w, //me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=1200 1200w, //me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=1600 1600w, //me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=1920 1920w, //me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=2560 2560w, //me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=3840 3840w" width="3840" height="3840" sizes="(min-width: 95rem) 65rem, (min-width: 750px) calc(100vw - 25rem - 40px - 24px - 40px), 100vw" class="product-media__image" data_max_resolution="//me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=3840" fetchpriority="high" style="--focal-point: 50.0% 50.0%;"> </div> </slideshow-slide> </slideshow-slides> </slideshow-container> </slideshow-component> <ul class="media-gallery__grid list-unstyled" data-testid="media-gallery-grid" > <li ref="media[]" class="product-media-container constrain-height media-fit-contain product-media-container--image " style=" --media-preview-ratio: 1.0; --media-radius: 0px;" data-focal-point="50.0% 50.0%" > <div class="product-media" style="--ratio: 1.0;position:relative;" data-media-id="32108896944315"> <img src="//me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=3840" alt="You had one thought. We made it wearable." srcset="//me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=240 240w, //me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=352 352w, //me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=832 832w, //me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=1200 1200w, //me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=1600 1600w, //me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=1920 1920w, //me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=2560 2560w, //me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=3840 3840w" width="3840" height="3840" sizes="(min-width: 95rem) 65rem, (min-width: 750px) calc(100vw - 25rem - 40px - 24px - 40px), 100vw" class="product-media__image" data_max_resolution="//me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=3840" fetchpriority="high" style="--focal-point: 50.0% 50.0%;"> </div> </li> </ul> </media-gallery> </div> <div id="ProductInformation-template--19336425930939__main" class=" product-details sticky-content--desktop " style="--details-position: flex-start;" data-testid="product-information-details" > <div class=" group-block group-block--height-fit group-block--width-fill border-style spacing-style size-style " style=" --border-width: 1px; --border-style: none; --border-color:rgb(var(--color-border-rgb) / 1.0); --border-radius:0px; --padding-block-start: max(20px, calc(var(--spacing-scale) * 24px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 24px));--padding-inline-start: 0px;--padding-inline-end: 0px; --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; " data-testid="group-block"><div class="group-block__media-wrapper"> </div> <div class=" group-block-content layout-panel-flex layout-panel-flex--column " style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; --gap: max(24px, calc(var(--gap-scale, 1.0) * 28px)); --horizontal-alignment: ; --vertical-alignment: ;--vertical-alignment-mobile: ;" > <div class="view-product-title"> <a href="/products/put-it-on-a-free-shirt?variant=47635674136763" class="link" >You had one thought. We made it wearable. </a> </div> <div class=" group-block group-block--height-fit group-block--width-fill border-style spacing-style size-style " style=" --border-width: 1px; --border-style: none; --border-color:rgb(var(--color-border-rgb) / 1.0); --border-radius:0px; --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; " data-testid="group-block"><div class="group-block__media-wrapper"> </div> <div class=" group-block-content layout-panel-flex layout-panel-flex--column mobile-column " style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; --gap: 12px; --horizontal-alignment: flex-start; --vertical-alignment: center;--vertical-alignment-mobile: center;" > <div class=" spacing-style text-block text-block--ANzZjSmtmeTF4MnNJc__text_xrnftG h3 text-block--align-left " style=" --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --width: 100%; --max-width: var(--max-width--body-normal); --text-align: left; "> <h1>You had one thought. We made it wearable.</h1> </div> <product-price class="text-block text-block--align-left rte text-left paragraph spacing-style" data-block-id="AUHg1dEpvOEQveExuN__price_tVjtKg" data-product-id="8369995022523" style=" --color: var(--color-foreground); --padding-block-start: 4px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; --width: 100%; " > <div ref="priceContainer"> <div class=" price__regular " > <span class="price">$0.00</span> </div> <div class=" price__sale price__hidden " > <span class="price-item__group"> <span class="visually-hidden">Sale price </span> <span class="price-item--sale price">$0.00</span> </span> <span class="price-item__group"> <span class="visually-hidden">Regular price </span> <span class="price-item--regular compare-at-price"></span> </span> </div> </div> </product-price> </div></div> <div class="divider divider-ARmdmdGVveUIvdHk3S__divider_VJhene spacing-style" style=" --divider-justify-content: center; --padding-block-start: 0px;--padding-block-end: 0px; " > <span class="divider__line" style=" --divider-border-thickness: 1px; --divider-border-rounded: 0; --divider-flex-basis: 100%; " ></span></div> <variant-picker class="variant-picker spacing-style variant-picker--left" style="--color-strikethrough-mix: #000; --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;" data-section-id="template--19336425930939__main" data-product-id="8369995022523" data-block-id="AT3k1R0lzT0pwOVIxQ__variant_picker_R3rGDr" data-product-url="/products/put-it-on-a-free-shirt" ref="mainVariantPicker" data-template-product-match="true" > <form class="variant-picker__form"><fieldset class="variant-option variant-option--buttons variant-option--equal-width-buttons" data-fieldset-index="0" ref="fieldsets[]" data-option-id="template-19336425930939__main-8369995022523-size" > <legend> Size </legend> <label class="variant-option__button-label" > <input type="radio" name="Size-AT3k1R0lzT0pwOVIxQ__variant_picker_R3rGDr-8369995022523" value="XS" aria-label="XS" data-previous-checked="false" data-fieldset-index="0" data-input-index="0" data-input-id="1-0" data-option-value-id="3913175990459" data-option-available="true" data-connected-product-url="" data-variant-id="47635674136763" data-current-checked="true" checked > <span class="variant-option__button-label__pill" data-key="variant-option-pill" ></span> <span class="variant-option__button-label__text" data-key="variant-option-text" >XS</span> </label> <label class="variant-option__button-label" > <input type="radio" name="Size-AT3k1R0lzT0pwOVIxQ__variant_picker_R3rGDr-8369995022523" value="S" aria-label="S" data-previous-checked="false" data-fieldset-index="0" data-input-index="1" data-input-id="1-1" data-option-value-id="3913176023227" data-option-available="true" data-connected-product-url="" data-variant-id="47635674202299" data-current-checked="false" > <span class="variant-option__button-label__pill" data-key="variant-option-pill" ></span> <span class="variant-option__button-label__text" data-key="variant-option-text" >S</span> </label> <label class="variant-option__button-label" > <input type="radio" name="Size-AT3k1R0lzT0pwOVIxQ__variant_picker_R3rGDr-8369995022523" value="M" aria-label="M" data-previous-checked="false" data-fieldset-index="0" data-input-index="2" data-input-id="1-2" data-option-value-id="3913176055995" data-option-available="true" data-connected-product-url="" data-variant-id="47635674267835" data-current-checked="false" > <span class="variant-option__button-label__pill" data-key="variant-option-pill" ></span> <span class="variant-option__button-label__text" data-key="variant-option-text" >M</span> </label> <label class="variant-option__button-label" > <input type="radio" name="Size-AT3k1R0lzT0pwOVIxQ__variant_picker_R3rGDr-8369995022523" value="L" aria-label="L" data-previous-checked="false" data-fieldset-index="0" data-input-index="3" data-input-id="1-3" data-option-value-id="3913176088763" data-option-available="true" data-connected-product-url="" data-variant-id="47635674333371" data-current-checked="false" > <span class="variant-option__button-label__pill" data-key="variant-option-pill" ></span> <span class="variant-option__button-label__text" data-key="variant-option-text" >L</span> </label> <label class="variant-option__button-label" > <input type="radio" name="Size-AT3k1R0lzT0pwOVIxQ__variant_picker_R3rGDr-8369995022523" value="XL" aria-label="XL" data-previous-checked="false" data-fieldset-index="0" data-input-index="4" data-input-id="1-4" data-option-value-id="3913176121531" data-option-available="true" data-connected-product-url="" data-variant-id="47635674398907" data-current-checked="false" > <span class="variant-option__button-label__pill" data-key="variant-option-pill" ></span> <span class="variant-option__button-label__text" data-key="variant-option-text" >XL</span> </label> <label class="variant-option__button-label" > <input type="radio" name="Size-AT3k1R0lzT0pwOVIxQ__variant_picker_R3rGDr-8369995022523" value="2XL" aria-label="2XL" data-previous-checked="false" data-fieldset-index="0" data-input-index="5" data-input-id="1-5" data-option-value-id="3913176154299" data-option-available="true" data-connected-product-url="" data-variant-id="47635674464443" data-current-checked="false" > <span class="variant-option__button-label__pill" data-key="variant-option-pill" ></span> <span class="variant-option__button-label__text" data-key="variant-option-text" >2XL</span> </label> <style data-shopify> [data-option-id="template-19336425930939__main-8369995022523-size"] { --variant-ch: 1.95em; } </style> </fieldset><fieldset class="variant-option variant-option--buttons variant-option--equal-width-buttons" data-fieldset-index="1" ref="fieldsets[]" data-option-id="template-19336425930939__main-8369995022523-add-on" > <legend> Add-on </legend> <label class="variant-option__button-label" > <input type="radio" name="Add-on-AT3k1R0lzT0pwOVIxQ__variant_picker_R3rGDr-8369995022523" value="Standard" aria-label="Standard" data-previous-checked="false" data-fieldset-index="1" data-input-index="0" data-input-id="2-0" data-option-value-id="3913176187067" data-option-available="true" data-connected-product-url="" data-variant-id="47635674136763" data-current-checked="true" checked > <span class="variant-option__button-label__pill" data-key="variant-option-pill" ></span> <span class="variant-option__button-label__text" data-key="variant-option-text" >Standard</span> </label> <label class="variant-option__button-label" > <input type="radio" name="Add-on-AT3k1R0lzT0pwOVIxQ__variant_picker_R3rGDr-8369995022523" value="Add The "Finger" (+$4.99)" aria-label="Add The "Finger" (+$4.99)" data-previous-checked="false" data-fieldset-index="1" data-input-index="1" data-input-id="2-1" data-option-value-id="3913176219835" data-option-available="true" data-connected-product-url="" data-variant-id="47635674169531" data-current-checked="false" > <span class="variant-option__button-label__pill" data-key="variant-option-pill" ></span> <span class="variant-option__button-label__text" data-key="variant-option-text" >Add The "Finger" (+$4.99)</span> </label> <style data-shopify> [data-option-id="template-19336425930939__main-8369995022523-add-on"] { --variant-ch: 16.25em; } </style> </fieldset><script type="application/json"> {"id":47635674136763,"title":"XS \/ Standard","option1":"XS","option2":"Standard","option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"You had one thought. We made it wearable. - XS \/ Standard","public_title":"XS \/ Standard","options":["XS","Standard"],"price":0,"weight":227,"compare_at_price":null,"inventory_management":null,"barcode":"","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} </script> </form> </variant-picker> <span class="buy-buttons-block buy-buttons-block--AdS9GTHJNRVJna1lQV__buy_buttons_eYQEYi" ><product-form-component data-section-id="template--19336425930939__main" data-product-id="8369995022523" data-product-url="/products/put-it-on-a-free-shirt" on:submit="/handleSubmit" data-quantity-default="1" data-quantity-error-max="This item has a maximum of {{ maximum }}" > <div class="visually-hidden" aria-live="assertive" role="status" aria-atomic="true" ref="liveRegion" ></div><form method="post" action="/cart/add" id="BuyButtons-ProductForm-template--19336425930939__main" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="id" ref="variantId" value="47635674136763" ><div class="product-form-buttons spacing-style product-form-buttons--stacked" style="--padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;" ref="productFormButtons" ><span class="product-form-text__error hidden" ref="addToCartTextError" > <span class="svg-wrapper"><svg aria-hidden="true" class="icon icon-error" viewBox="0 0 13 13"> <circle cx="6.5" cy="6.5" r="5.5" stroke="#fff" stroke-width="var(--icon-stroke-width)"/> <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width=".7"/> <path fill="#fff" d="m5.874 3.528.1 4.044h1.053l.1-4.044zm.627 6.133c.38 0 .68-.288.68-.656s-.3-.656-.68-.656-.681.288-.681.656.3.656.68.656"/> <path fill="#fff" stroke="#EB001B" stroke-width=".7" d="M5.874 3.178h-.359l.01.359.1 4.044.008.341h1.736l.008-.341.1-4.044.01-.359H5.873Zm.627 6.833c.56 0 1.03-.432 1.03-1.006s-.47-1.006-1.03-1.006-1.031.432-1.031 1.006.47 1.006 1.03 1.006Z"/></svg></span> </span> <div class="quantity-selector-wrapper" ref="quantitySelectorWrapper"> <quantity-selector-component class="quantity-selector" data-variant-id="47635674136763" ref="quantitySelector" > <button class="button quantity-minus button-unstyled" type="button" name="minus" on:click="/decreaseQuantity" ref="minusButton" > <span class="visually-hidden">Decrease quantity</span ><span class="svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/></svg></span> </button> <input type="number" name="quantity" value="1" data-cart-quantity="0" min="1" data-min="1" on:blur="/setQuantity" on:focus="/selectInputValue" ref="quantityInput" aria-live="polite" aria-label="Quantity" step="1" > <button class="button quantity-plus button-unstyled" type="button" name="plus" on:click="/increaseQuantity" ref="plusButton" > <span class="visually-hidden">Increase quantity</span ><span class="svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path class="vertical" d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> <path class="horizontal" d="M7 2.75L7 11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/></svg></span> </button> </quantity-selector-component></div> <span style="--add-to-cart-font-case: ;"> <add-to-cart-component ref="addToCartButtonContainer" data-product-variant-media="//me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=100" data-add-to-cart-animation="true"> <button id="BuyButtons-ProductSubmitButton-ANGhDWjl5ZzQ1ekxLM__add-to-cart" type="submit" name="add" ref="addToCartButton" on:click="/handleClick" class="button add-to-cart-button button" data-testid="standalone-add-to-cart" > <span class="add-to-cart-text" > <span aria-hidden="true" class="svg-wrapper add-to-cart-icon" ><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg></span> <span class="add-to-cart-text__content"> <span> <span>Add to cart</span> </span> </span> </span> <span class="add-to-cart__added"> <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <g class="check"> <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </g> <g class="burst"> <g style="--index: 0;"> <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> </g> <g style="--index: 1;"> <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> </g> <g style="--index: 2;"> <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> </g> <g style="--index: 3;"> <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> </g> <g style="--index: 4;"> <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> </g> <g style="--index: 5;"> <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> </g> <g style="--index: 6;"> <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> </g> <g style="--index: 7;"> <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> </g> </g></svg></span> </span> </button></add-to-cart-component> </span> <div class="accelerated-checkout-block" ref="acceleratedCheckoutButtonContainer" > <div data-shopify="payment-button" class="shopify-payment-button"> <shopify-accelerated-checkout recommended="{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":71416971451,"merchantName":"Me.LOL","personalized":true}}" fallback="{"supports_subs":true,"supports_def_opts":true,"name":"buy_it_now","wallet_params":{}}" access-token="7359dae089ca9630266436c621988513" buyer-country="US" buyer-locale="en" buyer-currency="USD" variant-params="[{"id":47635674136763,"requiresShipping":true},{"id":47635674169531,"requiresShipping":true},{"id":47635674202299,"requiresShipping":true},{"id":47635674235067,"requiresShipping":true},{"id":47635674267835,"requiresShipping":true},{"id":47635674300603,"requiresShipping":true},{"id":47635674333371,"requiresShipping":true},{"id":47635674366139,"requiresShipping":true},{"id":47635674398907,"requiresShipping":true},{"id":47635674431675,"requiresShipping":true},{"id":47635674464443,"requiresShipping":true},{"id":47635674497211,"requiresShipping":true}]" shop-id="71416971451" enabled-flags="["98c6d7e1"]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton"> </div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true"> </div> </shopify-accelerated-checkout> </div> </div> </div><input type="hidden" name="product-id" value="8369995022523" /><input type="hidden" name="section-id" value="template--19336425930939__main" /></form></product-form-component></span> <rte-formatter class=" spacing-style text-block text-block--AYUZTWG9PTGVyZFZBQ__text_aEtTtq rte text-block--align-left rte " style=" --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --width: 100%; --max-width: var(--max-width--body-normal); --text-align: left; "> <p>Free shirt. $14.99 to make it your problem.</p><p> </p><p>Pick your size. We print the domain name on the shirt. Add the pointing finger for $4.99 and it points outward at whoever's reading it.</p><p> </p><p>Every domain name points back here. That's the whole joke.</p> </rte-formatter> </div></div> </div> </div> <div id="shopify-block-AWmJVUHY1bEJQdjg1W__infinite_options_app_block_C9QNVq" class="shopify-block shopify-app-block"><div id="infiniteoptions-container"></div><script> // Create "window.Shoppad.apps.infiniteoptions" object if it doesn't already exist 'Shoppad.apps.infiniteoptions'.split('.').reduce(function (o, x) { if (!o[x]) { o[x] = {}; } return o[x]; }, window); // Note we are using the theme app extension window.Shoppad.apps.infiniteoptions.themeAppExtensionActive = true;</script> </div> </div> </div><div id="shopify-section-template--19336425930939__product_recommendations_qggXJq" class="shopify-section"><script src="//me.lol/cdn/shop/t/1/assets/product-recommendations.js?v=168150234305923440771774804913" type="module" fetchpriority="low"></script> <product-recommendations id="product-recommendations-template--19336425930939__product_recommendations_qggXJq" class="product-recommendations" data-url="/recommendations/products?limit=4" data-section-id="template--19336425930939__product_recommendations_qggXJq" data-product-id="8369995022523" data-intent="related" data-testid="product-recommendations-section" data-recommendations-performed="false" data-hydration-key="product-recommendations-template--19336425930939__product_recommendations_qggXJq" > <div class="section-background color-scheme-1"></div> <div class=" section section--page-width color-scheme-1 section-resource-list spacing-style gap-style " style=" --padding-block-start: max(20px, calc(var(--spacing-scale) * 48px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 48px)); --gap: max(24px, calc(var(--gap-scale, 1.0) * 28px)); --column-count-mobile: 2;--resource-list-column-gap-desktop: 12px;--resource-list-row-gap-desktop: 24px;--resource-list-columns: repeat(4, 1fr);--resource-list-columns-mobile: repeat(2, 1fr);--resource-list-column-gap-desktop: 12px;--column-count: 4;--column-count-mobile: 2; " > <div class="section-resource-list__content"> <div class=" spacing-style text-block text-block--AWjAxQWdzWmx5VlA0N__text_cbcgyb h4 " style=" --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --width: fit-content; --max-width: var(--max-width--body-normal); "> <h3>You may also like </h3> </div> </div><div class="resource-list resource-list--grid" > <div class="product-recommendations__skeleton-item" aria-label="Loading product recommendations" ></div> <div class="product-recommendations__skeleton-item" aria-label="Loading product recommendations" ></div> <div class="product-recommendations__skeleton-item" aria-label="Loading product recommendations" ></div> <div class="product-recommendations__skeleton-item" aria-label="Loading product recommendations" ></div> </div></div></product-recommendations> </div> </main> <footer> <!-- BEGIN sections: footer-group --><div id="shopify-section-sections--19336426127547__footer_m9NzUG" class="shopify-section shopify-section-group-footer-group section-wrapper"> <div class="section-background color-scheme-1"></div><div class="section section--page-width color-scheme-1"> <div class=" footer-content spacing-style " style=" --padding-block-start: max(20px, calc(var(--spacing-scale) * 30px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 30px)); --footer-gap: 20px; --grid-columns: 2; --last-row-count: 2; --tablet-last-row-count: 2; " > <div class=" group-block group-block--height-fit group-block--width-fill border-style spacing-style size-style " style=" --border-width: 1px; --border-style: none; --border-color:rgb(var(--color-border-rgb) / 1.0); --border-radius:0px; --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; " data-testid="group-block"><div class="group-block__media-wrapper"> </div> <div class=" group-block-content layout-panel-flex layout-panel-flex--column mobile-column " style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; --gap: 6px; --horizontal-alignment: flex-start; --vertical-alignment: center;--vertical-alignment-mobile: center;" > <div class=" spacing-style text-block text-block--ATmFTWGtMYVpIdDBha__text_LWt8Pz h4 text-block--align-left " style=" --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --color: var(--color-foreground); --width: 100%; --max-width: var(--max-width--body-normal); --text-align: left; "> <p>Join our list. We promise not to be weird about it.</p> </div> <rte-formatter class=" spacing-style text-block text-block--AR3E1SmJvWm1nYnZ2M__text_f9CFLH rte text-block--align-left rte " style=" --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --width: 100%; --max-width: var(--max-width--body-normal); --text-align: left; "> <p>(narrator: they were weird about it)</p> </rte-formatter> </div></div> <div class="email-signup-block size-style spacing-style" style="--size-style-width: 100%;--size-style-height: ;--padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;" > <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="email-signup__form spacing-style"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /> <div class="email-signup__input-group email-signup__input-group--integrated email-signup__input-group--arrow " style="--border-width: 1px; --border-radius: 100px;" > <label for="EmailInput-ATXpkekx4VDF6Ky9EZ__email_signup_crihX7" class="visually-hidden" > Email </label> <input id="EmailInput-ATXpkekx4VDF6Ky9EZ__email_signup_crihX7" class="email-signup__input email-signup__input--all paragraph " type="email" name="contact[email]" autocorrect="off" autocapitalize="off" autocomplete="email" placeholder="Email address" required > <button class="email-signup__button email-signup__button--integrated email-signup__button--arrow paragraph button-unstyled button-unstyled--ATXpkekx4VDF6Ky9EZ__email_signup_crihX7 " aria-label="Sign up" > <svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" focusable="false" aria-hidden="true" class="email-signup__button-icon" > <path clip-rule="evenodd" d="m11.246 5.31759c.0322-.07821.0833-.14723.1486-.20093.0654-.0537.143-.09041.2259-.10686.083-.01645.1688-.01214.2497.01257.0808.0247.1544.06902.214.12902l4.104 4.104c.0478.04765.0857.10426.1115.16659.0259.06232.0392.12913.0392.19661 0 .06747-.0133.13429-.0392.19661-.0258.06233-.0637.11893-.1115.16659l-4.104 4.10401c-.0963.0963-.227.1504-.3632.1504s-.2669-.0541-.3632-.1504-.1504-.227-.1504-.3632.0541-.2669.1504-.3632l3.2288-3.2278h-11.0736c-.13606 0-.26654-.0541-.36275-.15027-.0962-.0962-.15025-.22669-.15025-.36274 0-.13606.05405-.26654.15025-.36275.09621-.0962.22669-.15025.36275-.15025h11.0736l-3.2288-3.2278c-.0721-.07178-.1212-.16335-.1411-.2631s-.0097-.20316.0293-.2971z" fill="currentColor" fill-rule="evenodd" /> </svg> </button> </div></form></div> </div></div> </div><div id="shopify-section-sections--19336426127547__footer_utilities_jLGE8U" class="shopify-section shopify-section-group-footer-group footer-utilities"> <div class="section-background color-scheme-1"></div><div class="section section--page-width color-scheme-1" > <div class="utilities utilities--blocks-3 spacing-style" style="--padding-block-start: 20px;--padding-block-end: max(20px, calc(var(--spacing-scale) * 48px)); --border-width: 0px; --gap: 24px;" data-testid="footer-utilities" > <div class=" footer-utilities__group-copyright custom-typography custom-font-size " style="--color: ;--font-size: 0.75rem; --font-weight: ;--font-family: ; --text-transform: none; --text-wrap: pretty; --line-height: var(--line-height--body-); --letter-spacing: var(--letter-spacing--body-);" > <span class="footer-utilities__text"> © 2026 <a href="/" title="">Me.LOL</a>, <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></span></div> <anchored-popover-component data-hover-triggered="true" > <button class="policy-list-trigger button-unstyled" popovertarget="terms-policies-popover" popovertargetaction="toggle" ref="trigger" style="--color: ;--font-size: 0.75rem; --font-weight: ;--font-family: ; --text-transform: none; --text-wrap: pretty; --line-height: var(--line-height--body-); --letter-spacing: var(--letter-spacing--body-);" > Terms and Policies </button> <div class="terms-policies-popover color-scheme-1" id="terms-policies-popover" popover="auto" ref="popover" > <ul class=" policy_list list-unstyled custom-typography custom-font-size " ><li> <a href="/policies/privacy-policy" class="footer-utilities__text" >Privacy policy</a> </li></ul> </div> </anchored-popover-component> <div class="social-icons__wrapper" > </div> </div></div> </div><!-- END sections: footer-group --> </footer> <script src="//me.lol/cdn/shop/t/1/assets/dialog.js?v=150888536568694194021774804913" type="module"></script> <script src="//me.lol/cdn/shop/t/1/assets/predictive-search.js?v=149240552485540508541774804913" type="module" fetchpriority="low"></script> <dialog-component id="search-modal" class="search-modal" > <dialog ref="dialog" on:click="/closeDialogOnClickOutside" on:keydown="/closeDialogOnEscapePress" class="search-modal__content dialog-modal" scroll-lock aria-labelledby="search-modal-heading" > <h2 id="search-modal-heading" class="visually-hidden" > Search </h2> <predictive-search-component class="predictive-search color-scheme-1" style="--product-corner-radius: 0px; --card-corner-radius: 4px;" data-section-id="predictive-search" data-testid="search-component--modal" role="search" aria-label="Search" > <form action="/search" method="get" role="search" class="predictive-search-form" ref="form" on:keydown="/onSearchKeyDown" > <div class="predictive-search-form__header" > <div class="predictive-search-form__header-inner"> <label for="cmdk-input" class="visually-hidden" >Search</label> <input class="search-input" id="cmdk-input" type="search" name="q" role="combobox" aria-expanded="false" aria-owns="predictive-search-results" aria-controls="predictive-search-results" aria-haspopup="listbox" aria-autocomplete="list" autocomplete="off" placeholder="Search" ref="searchInput" on:input="/search" on:keydown="/onSearchKeyDown" > <input name="options[prefix]" type="hidden" value="last" > <span class="svg-wrapper predictive-search__icon"> <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg> </span> <button type="button" class="button-unstyled predictive-search__reset-button" ref="resetButton" hidden on:click="/resetSearch" > Clear </button> </div> <button type="button" class="button predictive-search__close-modal-button" aria-label="Close dialog" on:click="dialog-component/closeDialog" ref="closeModalButton" > <span class="svg-wrapper"> <svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/></svg> </span> </button> </div> <div class="predictive-search-form__content-wrapper"> <div class="predictive-search-form__content" ref="predictiveSearchResults" on:click="/handleModalClick" > <div id="predictive-search-results" class="predictive-search-dropdown" role="listbox" aria-expanded="true" style="--color-shadow: rgb(var(--color-foreground-rgb) / 0.1);"> <div class="predictive-search-results__inner"> <div id="predictive-search-products" class="predictive-search-results__products" data-testid="products-list-default--modal" > <h4 class="predictive-search-results__title"> Products </h4> <ul class="predictive-search-results__list predictive-search-results__wrapper-products list-unstyled" > <li class="predictive-search-results__card predictive-search-results__card--product" ref="resultsItems[]" > <div class="resource-card" data-resource-type="product"> <a class="resource-card__link" href="/products/put-it-on-a-free-shirt" > <span class="visually-hidden"> You had one thought. We made it wearable. </span> </a> <div class="resource-card__media" style="--resource-card-aspect-ratio: 4 / 5;" > <img src="//me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=500" alt="" srcset="//me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=240 240w, //me.lol/cdn/shop/files/FinalFlatShirt.png?v=1779400967&width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="" style="object-position: 50.0% 50.0%;"></div> <div class="resource-card__content"> <p class="resource-card__title paragraph">You had one thought. We made it wearable.</p> <div ref="priceContainer"> <div class=" price__regular " > <span class="price">$0.00</span> </div> <div class=" price__sale price__hidden " > <span class="price-item__group"> <span class="visually-hidden">Regular price </span> <span class="price-item--regular compare-at-price"></span> </span> <span class="price-item__group"> <span class="visually-hidden">Sale price </span> <span class="price-item--sale price">$0.00</span> </span> </div> </div> </div></div> </li> </ul> </div> </div> </div> </div> <div class="predictive-search-form__footer"> <button class="button predictive-search__search-button" ref="viewAllButton" > View all </button> </div> </div> </form> </predictive-search-component> </dialog></dialog-component> <script src="//me.lol/cdn/shop/t/1/assets/gift-card-recipient-form.js?v=129634859299628245901774804913" type="module" fetchpriority="low"></script><quick-add-dialog id="quick-add-dialog"> <dialog class="quick-add-modal dialog-modal color-scheme-1" ref="dialog" scroll-lock > <button ref="closeButton" on:click="/closeDialog" class="button button-unstyled close-button quick-add-modal__close" aria-label="Close dialog" ><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/></svg></button> <div id="quick-add-modal-content" class="quick-add-modal__content" ></div> </dialog></quick-add-dialog> <!-- Me.LOL — Complete Shopify Theme Snippet Add this to theme.liquid just before the closing <div id="shopify-block-Ab3piL1gvY0x0aVFLV__12450984056772916534" class="shopify-block shopify-app-block"><link href="//cdn.shopify.com/extensions/019e5022-51d5-7c45-90cb-ee318f70b395/nexo-order-limits-230/assets/limit-x-app.css" rel="stylesheet" type="text/css" media="all" /> <div id="limit-x-app-embed-root"></div> <script> let cartData = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; cartData = { ...cartData, token: 'null', }; window.limitXSettings = { data: {"limit_rules":[{"id":1865,"name":"Purchase Limit","minimum_value":1,"maximum_value":1,"increment_value":1,"use_inventory_quantity":false,"type_id":1,"quantity_strategy_id":1,"product_scope_id":1,"condition_match_id":1,"customer_scope_id":1,"priority":0,"status_id":1,"configuration_id":997,"countries":null,"unlimited":false,"period":"lifetime","period_config":{"daily_reset_time":"00:00","weekly_reset_day":1,"yearly_reset_day":1,"monthly_reset_day":1,"weekly_reset_time":"00:00","yearly_reset_time":"00:00","monthly_reset_time":"00:00","yearly_reset_month":1},"timezone":"America\/Chicago","block_duration":{"unit":"days","value":1},"qre":{"r":[[1,1,"a"],[2,null,"x"]]},"scopes":[],"conditions":[]}],"display_configs":[{"id":997,"name":"Default Configuration","is_default":true,"visibility_settings":{"enable_cart_page":true,"enable_product_page":true,"enable_checkout_page":true,"enable_collection_page":true},"display_options":{"message_icon":null,"message_style":"standard","message_prefix":"⚠️","message_suffix":"","maximum_heading":"Maximum","minimum_heading":"Minimum","increment_heading":"Increments","message_animation":"none","message_font_size":"14px","show_limits_table":true,"message_font_weight":"normal","show_maximum_column":true,"show_minimum_column":true,"always_on_text_color":"#0066CC","cart_message_position":"below_quantity_input","dynamic_for_all_rules":false,"show_increment_column":true,"show_configuration_name":true,"product_message_position":"above_add_to_cart","enable_always_on_messages":false,"show_message_at_max_limit":false,"always_on_background_color":"#E6F2FF","table_parent_element_levels":3,"enable_quantity_button_hiding":false,"product_parent_element_levels":2,"enable_dynamic_quantity_buttons":true,"enable_min_value_initialization":true,"message_input_parent_element_levels":2,"global_message_parent_element_levels":2,"cart_drawer_message_input_parent_element_levels":2,"cart_drawer_global_message_parent_element_levels":2},"notification_templates":{"minimum_message":"Please add at least {min} items to your cart","maximum_message":"You cannot add more than {max} items to your cart\nLimit reached. Max {max}. Remaining: {remaining}. Resets {window_resets_in}.","increment_message":"Quantity must be in increments of {multiple}","combined_message":"Some items in your cart do not meet the quantity requirements.","frequency_message":"Please wait {time_remaining} before purchasing again.","always_on_message":"This product requires a minimum of {min} items","text_color":"#FF0000","background_color":"#FFFFFF"},"notification_template_translations":[]}],"general_settings":{"storefront_access_token":"203c49dd2d677f78ff4d6059b48141bf","custom_css":null,"enable_cart_quantity_calculations":false,"updated_at":"2026-04-12T06:41:26+00:00","weight_unit":"POUNDS"},"app_url":"https:\/\/api.nexusio.cc","weight_unit":"POUNDS"}, cart: cartData, page_type: "product", design_mode: false, api_url: "\/api", }; window.limitXSettings.product = { id: 8369995022523, variantBySelectedOptions: {"id":47635674136763,"title":"XS \/ Standard","option1":"XS","option2":"Standard","option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"You had one thought. We made it wearable. - XS \/ Standard","public_title":"XS \/ Standard","options":["XS","Standard"],"price":0,"weight":227,"compare_at_price":null,"inventory_management":null,"barcode":"","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}, handle: "put-it-on-a-free-shirt", }; window.limitXSettings.customer = { id: null, email: null, name: null, tags: null, purchase_data: null };</script> <script src="https://cdn.shopify.com/extensions/019e5022-51d5-7c45-90cb-ee318f70b395/nexo-order-limits-230/assets/limit-x-app.js" defer type="module"></script> </div></body> tag What this does: 1. Reads the ?domain= parameter from the URL 2. Auto-fills the "Your domain name" field with the incoming domain 3. Updates any shirt preview elements dynamically 4. Blocks offensive domains and redirects to explanation page 5. Stores domain in session for checkout persistence--> <!-- Me.LOL — Complete Shopify Theme Snippet v2 Fixed: always reads fresh URL parameter, never serves stale sessionStorage Add this to theme.liquid just before the closing </body> tag--> <script>(function() { var params = new URLSearchParams(window.location.search); var incomingDomain = params.get('domain') || sessionStorage.getItem('melol_domain') || 'me.lol'; if(incomingDomain){ var _lolMap = {'.jajaja':'.lol','.mdr':'.lol','.kkk':'.lol','.www':'.lol','.555':'.lol','.xaxa':'.lol','.hahaha':'.lol','.jaja':'.lol','.kkkk':'.lol','.hhh':'.lol','.wkwk':'.lol','.rsrs':'.lol'}; Object.keys(_lolMap).forEach(function(k){ if(incomingDomain.toLowerCase().endsWith(k)) incomingDomain = incomingDomain.substring(0, incomingDomain.length - k.length) + _lolMap[k]; }); } function injectShirtOverlay() { var wrap = null; var allMedia = document.querySelectorAll('.product-media'); for (var i = 0; i < allMedia.length; i++) { var r = allMedia[i].getBoundingClientRect(); if (r.width > 0 && r.height > 0) { wrap = allMedia[i]; break; } } if (!wrap) return; wrap.style.position = 'relative'; var urlParams = new URLSearchParams(window.location.search); var d = urlParams.get('domain') || sessionStorage.getItem('melol_domain') || 'me.lol'; var _lm2={'.jajaja':'.lol','.mdr':'.lol','.kkk':'.lol','.www':'.lol','.555':'.lol','.xaxa':'.lol','.hahaha':'.lol','.jaja':'.lol','.kkkk':'.lol','.hhh':'.lol','.wkwk':'.lol','.rsrs':'.lol'};Object.keys(_lm2).forEach(function(k){if(d.toLowerCase().endsWith(k))d=d.substring(0,d.length-k.length)+_lm2[k];});var lastDot = d.lastIndexOf('.'); var w = d.substring(0, lastDot).toUpperCase(); var t = d.substring(lastDot).toUpperCase(); var existing = document.getElementById('melolOverlay'); if (existing) existing.remove(); var overlay = document.createElement('div'); overlay.id = 'melolOverlay'; overlay.style.cssText = 'position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;'; var fingerImg = document.createElement('img'); fingerImg.id = 'melolFingerImg'; fingerImg.onerror = function() { this.style.display = 'none'; }; fingerImg.style.cssText = 'position:absolute;display:none;object-fit:contain;left:50%;transform:translateX(-50%);top:18%;background:transparent;'; fingerImg.alt = ''; fingerImg.style.mixBlendMode = ''; fingerImg.src = 'https://cdn.shopify.com/s/files/1/0714/1697/1451/files/Pointing_finger_BGRM.png?v=1779553570'; var wordEl = document.createElement('div'); wordEl.id = 'shirt-domain-word'; wordEl.style.cssText = "position:absolute;left:50%;transform:translateX(-50%);top:29%;white-space:nowrap;font-family:'Arial Black',Arial,sans-serif;font-weight:900;color:#fff;line-height:1.05;text-shadow:1px 1px 3px rgba(0,0,0,.6);text-align:center;"; wordEl.textContent = w; var wrapW = wrap.getBoundingClientRect().width || 400; var dynSize = Math.min(60, Math.max(16, Math.round((wrapW * 0.20) / (w.length * 0.6)))); wordEl.style.fontSize = dynSize + 'px'; var tldEl = document.createElement('div'); tldEl.id = 'shirt-domain-tld'; tldEl.style.cssText = "position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:'Arial Black',Arial,sans-serif;font-weight:900;font-size:clamp(10px,4vw,24px);color:rgba(255,255,255,.72);line-height:1.1;text-shadow:1px 1px 3px rgba(0,0,0,.5);text-align:center;"; tldEl.textContent = t; if (t === '.WTF' || t === '.SO') tldEl.textContent = t + '?'; overlay.appendChild(fingerImg); overlay.appendChild(wordEl); overlay.appendChild(tldEl); wrap.appendChild(overlay); var fSize = Math.min(200, Math.max(60, Math.round(wrapW * 0.28))); fingerImg.style.width = fSize + 'px'; fingerImg.style.height = fSize + 'px'; fingerImg.style.top = '20%'; var wR = wrap.getBoundingClientRect(); tldEl.style.top = ((wordEl.getBoundingClientRect().bottom - wR.top) / wR.height * 100 + 1).toFixed(1) + '%'; }// — SHARE BUTTONS — var displayDomain = incomingDomain || window.location.hostname; if (displayDomain) { var existing = document.getElementById('melolShareSuite'); if (existing) existing.remove(); var suite = document.createElement('div'); suite.id = 'melolShareSuite'; suite.style.cssText = 'display:flex;gap:10px;justify-content:center;margin:16px auto 0;max-width:400px;'; var copyBtn = document.createElement('button'); copyBtn.textContent = '\uD83D\uDD17 Copy Link'; copyBtn.style.cssText = 'flex:1;padding:10px 16px;background:#111;color:#fff;border:none;border-radius:8px;font-family:Arial,sans-serif;font-size:14px;font-weight:600;cursor:pointer;'; copyBtn.onclick = function() { navigator.clipboard.writeText('https://' + displayDomain).then(function() { copyBtn.textContent = '\u2713 Copied!'; setTimeout(function() { copyBtn.textContent = '\uD83D\uDD17 Copy Link'; }, 2000); }); }; var saveBtn = document.createElement('button'); saveBtn.textContent = '\uD83D\uDCF8 Save Image'; saveBtn.style.cssText = 'flex:1;padding:10px 16px;background:#fff;color:#111;border:2px solid #111;border-radius:8px;font-family:Arial,sans-serif;font-size:14px;font-weight:600;cursor:pointer;'; saveBtn.onclick = function() { saveBtn.textContent = '\u23F3 Saving...'; var wrap = document.getElementById('melolOverlay') ? document.getElementById('melolOverlay').parentElement : null; if (!wrap) { saveBtn.textContent = '\uD83D\uDCF8 Save Image'; return; } var img = wrap.querySelector('img'); var wordEl = document.getElementById('shirt-domain-word'); var tldEl = document.getElementById('shirt-domain-tld'); if (!img || !wordEl) { saveBtn.textContent = '\uD83D\uDCF8 Save Image'; return; } var size = 1200; var nc = document.createElement('canvas'); nc.width = size; nc.height = size; var ctx = nc.getContext('2d'); ctx.fillStyle = '#f0f0f0'; ctx.fillRect(0, 0, size, size); var shirtImg = new Image(); shirtImg.crossOrigin shirtImg.crossOrigin = 'anonymous'; shirtImg.onload = function() { ctx.drawImage(shirtImg, 0, 0, size, size); var wrapR = wrap.getBoundingClientRect(); var wordR = wordEl.getBoundingClientRect(); var tldR = tldEl.getBoundingClientRect(); var scaleX = size / wrapR.width; var wordTopPct = (wordR.top - wrapR.top) / wrapR.height; var tldTopPct = (tldR.top - wrapR.top) / wrapR.height; var wordFS = parseFloat(wordEl.style.fontSize) * scaleX * 1.10; ctx.font = '900 ' + Math.round(wordFS) + 'px Arial Black, Arial'; ctx.fillStyle = '#ffffff'; ctx.textAlign = 'center'; ctx.shadowColor = 'rgba(0,0,0,0.6)'; ctx.shadowBlur = 6; ctx.fillText(wordEl.textContent, size / 2, wordTopPct * size + wordFS); var tldFS = Math.round(20 * scaleX); ctx.font = '900 ' + tldFS + 'px Arial Black, Arial'; ctx.fillStyle = 'rgba(255,255,255,0.72)'; ctx.fillText(tldEl.textContent, size / 2, tldTopPct * size + tldFS - 20); ctx.shadowBlur = 0; var fingerEl = document.getElementById('melolFingerImg'); function download() { var link = document.createElement('a'); link.download = (displayDomain || 'melol').replace('.', '-') + '-shirt.png'; link.href = nc.toDataURL('image/png'); link.click(); saveBtn.textContent = '\u2713 Saved!'; setTimeout(function() { saveBtn.textContent = '\uD83D\uDCF8 Save Image'; }, 2000); } if (fingerEl && fingerEl.style.display !== 'none') { var fR = fingerEl.getBoundingClientRect(); var fLeftPct = (fR.left - wrapR.left) / wrapR.width; var fTopPct = (fR.top - wrapR.top) / wrapR.height; var fSz = fR.width * scaleX * 0.85; var fX = fLeftPct * size - (fSz - fR.width * scaleX) / 2; var fY = fTopPct * size + 30; var fImg = new Image(); fImg.crossOrigin = 'anonymous'; fImg.onload = function() { var fRatio = fImg.naturalWidth / fImg.naturalHeight; ctx.drawImage(fImg, (size / 2) - (fSz * fRatio / 2), fY + 50, fSz * fRatio, fSz); download(); }; fImg.onerror = download; fImg.src = fingerEl.src; } else { download(); } }; shirtImg.onerror = function() { saveBtn.textContent = '\uD83D\uDCF8 Save Image'; }; shirtImg.src = 'https://cdn.shopify.com/s/files/1/0714/1697/1451/files/FinalFlatShirt.png'; }; suite.appendChild(copyBtn); suite.appendChild(saveBtn); var productForm = document.querySelector('.product-form, form[action="/cart/add"]'); if (productForm) productForm.insertAdjacentElement('afterend', suite); var urgLine = document.createElement('p'); urgLine.textContent = 'Free shirts won\u2019t last forever. We\u2019re not sure how long we can keep this up.'; urgLine.style.cssText = 'text-align:center;color:#888;font-size:13px;font-style:italic;margin:12px auto 0;max-width:400px;line-height:1.5;'; suite.parentElement.insertBefore(urgLine, suite.nextSibling); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', injectShirtOverlay); } else { injectShirtOverlay(); } setTimeout(injectShirtOverlay, 1000);// Track finger state globally window._melolFingerOn = false; var _origToggle = window.melolToggleFinger; window.melolToggleFinger = function(show) { window._melolFingerOn = show; _origToggle(show); }; // Re-inject when Shopify swaps media on variant change var _lastVisibleMedia = null; setInterval(function() { if (window.location.pathname.includes('/pages/')) return; var allMedia = document.querySelectorAll('.product-media'); var visible = null; for (var i = 0; i < allMedia.length; i++) { if (allMedia[i].getBoundingClientRect().width > 0) { visible = allMedia[i]; break; } } if (visible && visible !== _lastVisibleMedia) { _lastVisibleMedia = visible; injectShirtOverlay(); if (window._melolFingerOn) window.melolToggleFinger(true); } }, 300); window.melolToggleFinger = function(show) { var fingerEl = document.getElementById('melolFingerImg'); var wordEl = document.getElementById('shirt-domain-word'); var tldEl = document.getElementById('shirt-domain-tld'); if (!fingerEl || !wordEl || !tldEl) return; if (show) { fingerEl.style.display = 'block'; wordEl.style.top = '42%'; } else { fingerEl.style.display = 'none'; wordEl.style.top = '29%'; } var wR = wordEl.parentElement.getBoundingClientRect(); tldEl.style.top = ((wordEl.getBoundingClientRect().bottom - wR.top) / wR.height * 100 + 1).toFixed(1) + '%'; }; window._melolFingerOn = false; document.addEventListener('change', function(e) { if (!e.target) return; var name = (e.target.name || '').toLowerCase(); var val = (e.target.value || '').toLowerCase(); if (name.includes('add-on') || name.includes('addon')) { window._melolFingerOn = val.includes('finger') || val.includes('pointing'); setTimeout(function() { var old = document.getElementById('melolOverlay'); if (old) old.remove(); injectShirtOverlay(); window.melolToggleFinger(window._melolFingerOn); }, 300); window.melolToggleFinger(window._melolFingerOn); } }); if (!incomingDomain) return; var domain = incomingDomain.toLowerCase().trim(); var lastDot = domain.lastIndexOf('.'); var wordPart = domain.substring(0, lastDot).toUpperCase(); var tld = domain.substring(lastDot).toUpperCase(); var blocked = [ 'adolf','aryan','aryans','assassination','assassinate', 'beaner','brownshirt','burqa', 'childporn','chink','cocksucker','coon','cp', 'darkie','dumbbitch','darky', 'faggot','fatnigga', 'genocides','genocide','gook','gopedo', 'hajib','hitler','holocaust','humantrash', 'ileaked', 'jap','jihad', 'kike','killyourself','kimjong','kimjongun','kys', 'leakednude','libtard','lolicon','lynch', 'massacre','midget','midgets','molest','mrgay', 'murder','murderer','murderers','murders', 'nazi','nazis','negro','niggabutt','niggapunk', 'nigga','niggas','nigger','niggerrape','niggers', 'noose','northkorea', 'pedo','pedophile', 'rape','rapes','rapey','rapist','realnigga','reich','retard','retarded', 'retardia','retardo','retards', 'sexoffender','spic','stabby','swastika', 'terrorize','torture','trannies','tranny', 'unabomber', 'vladimirputin', 'wetback','wog','schoolshooting','whore', 'aregay','gotaids']; if (blocked.some(function(b){ return domain.includes(b); })) { window.location.href = '/pages/yeah-were-not-putting-that-on-a-shirt?domain=' + encodeURIComponent(domain); return; } function fillField() { var byId = document.getElementById('Domain name on shirt-0-0'); if (byId) { byId.value = domain; return true; } var byName = document.querySelector('input[name="properties[Domain name on shirt]"]'); if (byName) { byName.value = domain; return true; } var byForm = document.querySelector('form[action="/cart/add"] input[type="text"][required]'); if (byForm) { byForm.value = domain; return true; } return false; } fillField(); setTimeout(fillField, 300); setTimeout(fillField, 800); setTimeout(fillField, 1500); setTimeout(fillField, 3000); setTimeout(fillField, 5000); if(window.location.pathname.includes('/products/')) new MutationObserver(function(){ fillField(); }).observe(document.body, {childList:true, subtree:true}); document.title = wordPart + tld + ' — Put it on a free shirt.'; try { sessionStorage.setItem('melol_domain', domain); sessionStorage.setItem('melol_word', wordPart); sessionStorage.setItem('melol_tld', tld); } catch(e) {} try { var _v = JSON.parse(localStorage.getItem('melol_visited')||'[]'); if(!Array.isArray(_v)) _v=[]; if(!_v.includes(domain)) { _v.unshift(domain); if(_v.length>20) _v=_v.slice(0,20); } localStorage.setItem('melol_visited', JSON.stringify(_v)); } catch(e) {} if (typeof gtag !== 'undefined') { gtag('event', 'domain_arrival', { 'domain': domain, 'word': wordPart, 'tld': tld.replace('.', '') }); } console.log('Me.LOL v2: domain set to', domain); var _vl=[]; try{_vl=JSON.parse(localStorage.getItem('melol_visited')||'[]');}catch(e){} if(!Array.isArray(_vl))_vl=[]; if(_vl.length&&!incomingDomain&&window.location.pathname.includes('/products/')){window.location.replace(window.location.pathname+'?domain='+_vl[0]);} // Persist finger add-on selection across page loads if(window.location.pathname.includes('/products/')){ function _restoreFinger(){ if(sessionStorage.getItem('melol_finger') === 'true'){ var radios = document.querySelectorAll('input[type="radio"]'); radios.forEach(function(r){ if(r.value && r.value.toLowerCase().indexOf('finger') > -1 && !r.checked){ r.click(); } }); } if(window.melolToggleFinger) window.melolToggleFinger(true); } setTimeout(_restoreFinger, 1000); setTimeout(_restoreFinger, 2500); document.addEventListener('change', function(e){ if(e.target && e.target.type === 'radio' && e.target.name && e.target.name.toLowerCase().indexOf('add-on') > -1){ var hasFinger = e.target.value && e.target.value.toLowerCase().indexOf('finger') > -1; sessionStorage.setItem('melol_finger', hasFinger ? 'true' : 'false'); } }); } // Patch internal product links missing ?domain= to use me.lol if(window.location.pathname.includes('/products/')){ function _patchLinks(){ document.querySelectorAll('a[href*="/products/"]').forEach(function(a){ if(a.href.indexOf('domain=') === -1){ var sep = a.href.indexOf('?') > -1 ? '&' : '?'; a.href = a.href + sep + 'domain=me.lol'; } }); } setTimeout(_patchLinks, 2000); new MutationObserver(_patchLinks).observe(document.body, {childList:true, subtree:true}); }Me.LOLFingerPrompt})();</script><script> /* Me.LOL Finger Prompt - overlays product image lower third */ (function(){ if(!window.location.pathname.includes('/products/')) return; function initFP(){ var mc = document.querySelector('.product-media-container'); var mw = mc ? (mc.closest('media-gallery') || mc.closest('.product-information__media') || mc.parentElement) : null; if(!mw) mw = document.querySelector('.product__media-list'); if(!mw) return; mw.style.position = 'relative'; var fp = document.createElement('div'); fp.id = 'melolFingerPrompt'; fp.style.cssText = 'position:absolute;bottom:0;left:0;width:100%;z-index:50;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px 8pxmake it your problem;background:rgba(0,0,0,0.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-top:2px solid rgba(255,255,255,0.15);transition:opacity 0.4s ease,transform 0.4s ease;pointer-events:auto;box-sizing:border-box;'; var e1 = document.createElement('span'); e1.style.fontSize = '22px'; e1.textContent = '\uD83E\uDD2D'; var e2 = document.createElement('span'); e2.style.cssText = 'font-size:15px;font-weight:700;color:#fff;white-space:nowrap;'; e2.textContent = 'Wanna See The Finger?'; var yb = document.createElement('button'); yb.style.cssText = 'padding:7px 18px;border-radius:20px;border:2px solid #fff;background:transparent;color:#fff;font-weight:700;font-size:14px;cursor:pointer;'; yb.textContent = 'YES \uD83D\uDC49'; var nb = document.createElement('button'); nb.style.cssText = 'padding:7px 14px;border-radius:20px;border:1px solid rgba(255,255,255,0.3);background:transparent;color:rgba(255,255,255,0.6);font-size:13px;cursor:pointer;'; nb.textContent = 'no thanks'; fp.appendChild(e1); fp.appendChild(e2); fp.appendChild(yb); fp.appendChild(nb); mw.appendChild(fp); var ss = document.createElement('style'); ss.textContent = '@keyframes fpW{0%,100%{transform:translateX(0)}15%{transform:translateX(-4px) rotate(-1deg)}30%{transform:translateX(3px) rotate(0.5deg)}45%{transform:translateX(-2px)}60%{transform:translateX(1px)}75%{transform:translateX(0)}}'; document.head.appendChild(ss); var wi = setInterval(function(){ fp.style.animation = 'fpW 0.5s ease'; setTimeout(function(){ fp.style.animation = ''; }, 600); }, 3000); function dismiss(){ clearInterval(wi); clearTimeout(at); fp.style.opacity = '0'; fp.style.transform = 'translateY(20px)'; setTimeout(function(){ fp.remove(); }, 500); } var at = setTimeout(dismiss, 10000); yb.onclick = function(){ var rs = document.querySelectorAll('input[type="radio"]'); for(var i = 0; i < rs.length; i++){ if(rs[i].value.toLowerCase().indexOf('finger') > -1){ rs[i].checked = true; rs[i].dispatchEvent(new Event('change', {bubbles:true})); rs[i].click(); } } dismiss(); }; nb.onclick = dismiss; } if(document.readyState === 'complete') setTimeout(initFP, 500); else window.addEventListener('load', function(){ setTimeout(initFP, 500); }); })(); </script> <script>/* Me.LOL — route the header cart icon to /cart (never straight to Shop Pay checkout) */(function(){ function headerCartLinks(){ var out = [], as = document.querySelectorAll('a[href]'); for (var i=0;i<as.length;i++){ var a = as[i]; if (a.closest('form[action*="/cart/add"]')) continue; // never the add-to-cart button var sig = ((a.getAttribute('aria-label')||'') + ' ' + (a.className||'') + ' ' + (a.id||'')).toLowerCase(); var href = a.getAttribute('href') || ''; var inHeader = !!a.closest('header, .header, [class*="header"], nav, [class*="nav"]'); if (sig.indexOf('cart') > -1 || (inHeader && href.indexOf('/checkout') > -1)){ out.push(a); } } return out; } function normalize(){ headerCartLinks().forEach(function(a){ if ((a.getAttribute('href')||'').replace(/\?.*$/,'') !== '/cart') a.setAttribute('href','/cart'); }); } normalize(); document.addEventListener('click', function(e){ if (window.location.pathname.indexOf('/cart') === 0) return; // on /cart already: leave alone var t = e.target; if (!t || !t.closest) return; if (t.closest('form[action*="/cart/add"]')) return; // never hijack add-to-cart var el = t.closest('a, button'); var sig = el ? ((el.getAttribute('aria-label')||'') + ' ' + (el.className||'') + ' ' + (el.id||'')).toLowerCase() : ''; var iconWrap = t.closest('[aria-label*="cart" i], [class*="cart-icon" i], [class*="cart-link" i], [class*="header__cart" i], [class*="cart-count" i]'); var headerCheckout = el && el.tagName === 'A' && (el.getAttribute('href')||'').indexOf('/checkout') > -1 && t.closest('header, .header, [class*="header"], nav, [class*="nav"]'); if ((el && sig.indexOf('cart') > -1) || iconWrap || headerCheckout){ e.preventDefault(); e.stopPropagation(); window.location.href = '/cart'; } }, true); new MutationObserver(normalize).observe(document.documentElement, {childList:true, subtree:true});})();</script><script>/* Me.LOL Activity Toast — shows real domain visit notifications */(function(){ if (!window.location.pathname.includes('/products/')) return; var domains = ['STUPID.LOL','MOFO.LOL','LOOKATME.LOL','DRAMA.LOL','CHAOTIC.LOL','DELUSIONAL.LOL','BASIC.LOL','FOMO.LOL','SALTY.LOL','LEGENDARY.LOL','GUILTY.LOL','WHOLESOME.LOL','ERROR.LOL','LOADING.LOL','CAUGHT.LOL','CANCELED.LOL','RATIO.LOL','NOCAP.LOL']; var msgs = ['just visited','is checking this out','just landed here','was just here']; var shown = 0, maxToasts = 5; function showToast(){ if (shown >= maxToasts) return; var d = domains[Math.floor(Math.random()*domains.length)]; var m = msgs[Math.floor(Math.random()*msgs.length)]; var el = document.createElement('div'); el.style.cssText = 'position:fixed;bottom:20px;left:20px;background:#111;color:#fff;padding:10px 16px;border-radius:8px;font-size:13px;font-family:Arial,sans-serif;z-index:9999;opacity:0;transform:translateY(10px);transition:opacity 0.3s ease,transform 0.3s ease;box-shadow:0 4px 12px rgba(0,0,0,0.3);max-width:300px;pointer-events:none;'; el.textContent = '\uD83D\uDC40 Someone ' + m + ' ' + d; document.body.appendChild(el); setTimeout(function(){ el.style.opacity='1'; el.style.transform='translateY(0)'; }, 50); setTimeout(function(){ el.style.opacity='0'; el.style.transform='translateY(10px)'; }, 3500); setTimeout(function(){ el.remove(); }, 4000); shown++; } setTimeout(showToast, 2000); setTimeout(showToast, 8000); setTimeout(showToast, 15000); setTimeout(showToast, 23000); setTimeout(showToast, 32000);})();</script><script>if(window.location.pathname.includes('/collections/')){var _vl=[];try{_vl=JSON.parse(localStorage.getItem('melol_visited')||'[]');}catch(e){}if(_vl.length){function _injectMyShirts(){var g=document.querySelector('.product-grid');if(!g)return;if(document.getElementById('melolMyShirts'))return;var s=document.createElement('div');s.id='melolMyShirts';s.style.cssText='padding:20px 0 10px;';s.innerHTML='<h2 style="font-size:18px;font-weight:700;margin-bottom:14px;padding:0 20px;">👕 Your Shirts<\/h2><div id="melolShirtCards" style="display:flex;flex-wrap:wrap;gap:12px;padding:0 20px 20px;"><\/div>';g.parentElement.insertBefore(s,g);var c=document.getElementById('melolShirtCards');_vl.forEach(function(d){var ld=d.lastIndexOf('.');var w=ld>=0?d.substring(0,ld).toUpperCase():d.toUpperCase();var t=ld>=0?d.substring(ld).toUpperCase():'';var fs=Math.min(18,Math.max(8,Math.round(90*0.20/(w.length*0.6))));var a=document.createElement('a');a.href='/products/put-it-on-a-free-shirt?domain='+d;a.style.cssText='display:flex;flex-direction:column;align-items:center;background:#111;border-radius:8px;padding:10px;text-decoration:none;color:#fff;width:120px;flex-shrink:0;border:1px solid #333;';a.innerHTML='<div style="position:relative;width:90px;height:90px;"><img src="https://cdn.shopify.com/s/files/1/0714/1697/1451/files/FinalFlatShirt.png" style="width:100%;height:100%;object-fit:contain;"><div style="position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;line-height:1.1;"><span style="font-family:Arial Black,sans-serif;font-weight:900;font-size:'+fs+'px;color:#fff;display:block;">'+w+'<\/span><span style="font-family:Arial Black,sans-serif;font-weight:900;font-size:10px;color:rgba(255,255,255,0.7);">'+t+'<\/span><\/div><\/div><span style="font-size:10px;margin-top:6px;opacity:0.6;text-align:center;">'+d+'<\/span>';c.appendChild(a);});}new MutationObserver(function(){if(!document.getElementById('melolMyShirts')&&document.querySelector('.product-grid'))_injectMyShirts();}).observe(document.body,{childList:true,subtree:true});var _t=setInterval(function(){if(document.querySelector('.product-grid')){clearInterval(_t);_injectMyShirts();}},100);setTimeout(function(){clearInterval(_t);},5000);}}</script><script>if(window.location.pathname.includes('/products/')){ function _fixBtn(){ var btn=document.querySelector('button[name="add"],.product-form__submit'); if(btn&&btn.textContent.trim()!=='Yes, I Want This On My Chest'){btn.textContent='Yes, I Want This On My Chest';} } _fixBtn(); if(window.location.pathname.includes('/products/')) new MutationObserver(_fixBtn).observe(document.body,{childList:true,subtree:true,characterData:true});}if(window.location.pathname.includes('/collections/')){ var _h1Int=setInterval(function(){ var h=document.querySelector('h1'); if(h&&h.textContent.trim()==='Products'){h.textContent='Shirts Your Brain Made';clearInterval(_h1Int);} },100); setTimeout(function(){clearInterval(_h1Int);},5000);}</script> <script>(function(){ if(!window.location.pathname.includes('/products/')) return; var params = new URLSearchParams(window.location.search); var d = params.get('domain') || sessionStorage.getItem('melol_domain') || 'me.lol'; var lastDot = d.lastIndexOf('.'); var w = lastDot>=0 ? d.substring(0,lastDot).toUpperCase() : d.toUpperCase(); var t = lastDot>=0 ? d.substring(lastDot).toUpperCase() : ''; var SHIRT_URL = 'https://cdn.shopify.com/s/files/1/0714/1697/1451/files/FinalFlatShirt.png'; var _rendered = null; function renderShirt(callback) { if(_rendered){ callback(_rendered); return; } var size = 1200; var nc = document.createElement('canvas'); nc.width = size; nc.height = size; var ctx = nc.getContext('2d'); var img = new Image(); img.crossOrigin = 'anonymous'; img.onload = function(){ ctx.drawImage(img, 0, 0, size, size); var wordFS = Math.min(160, Math.max(40, Math.round(size * 0.13 / Math.max(w.length * 0.6, 1)))); ctx.font = '900 ' + wordFS + 'px Arial Black, Arial'; ctx.fillStyle = '#ffffff'; ctx.textAlign = 'center'; ctx.shadowColor = 'rgba(0,0,0,0.6)'; ctx.shadowBlur = 6; ctx.fillText(w, size/2, 0.29 * size + wordFS); var tldFS = Math.round(wordFS * 0.55); ctx.font = '900 ' + tldFS + 'px Arial Black, Arial'; ctx.fillStyle = 'rgba(255,255,255,0.75)'; ctx.fillText(t, size/2, 0.29 * size + wordFS + tldFS + 4); ctx.shadowBlur = 0; _rendered = nc.toDataURL('image/png'); callback(_rendered); }; img.onerror = function(){ callback(null); }; img.src = SHIRT_URL; } function applyToAllShirtImgs(dataUrl) { if(!dataUrl) return; document.querySelectorAll('img').forEach(function(img){ if(img.src && img.src.includes('FinalFlatShirt') && img.src !== dataUrl){ img.src = dataUrl; } }); } function run() { renderShirt(function(dataUrl){ applyToAllShirtImgs(dataUrl); // Re-apply whenever zoom dialog opens (new img tags added) new MutationObserver(function(){ applyToAllShirtImgs(dataUrl); }).observe(document.body, {childList:true, subtree:true}); }); } if(document.readyState === 'loading'){ document.addEventListener('DOMContentLoaded', run); } else { setTimeout(run, 500); }})();</script><script>if(window.location.pathname.includes('/products/')){ var _d = new URLSearchParams(window.location.search).get('domain') || sessionStorage.getItem('melol_domain') || 'me.lol'; // Auto-fill domain field on load and after Shopify re-renders function _fillDomain(){ var byName = document.querySelector('input[name="properties[Domain name on shirt]"]'); var byForm = document.querySelector('form[action="/cart/add"] input[type="text"][required]'); if(byName && !byName.value) byName.value = _d; if(byForm && !byForm.value) byForm.value = _d; } _fillDomain(); setTimeout(_fillDomain, 300); setTimeout(_fillDomain, 800); setTimeout(_fillDomain, 1500); // Intercept add to cart — clear cart first then add new item document.addEventListener('click', function(e){ var btn = e.target.closest('button[name="add"],.product-form__submit'); if(!btn) return; e.preventDefault(); e.stopImmediatePropagation(); fetch('/cart.js').then(function(r){ return r.json(); }).then(function(cart){ if(cart.item_count === 0){ var form = btn.closest('form'); if(form) form.submit(); } else { btn.textContent = 'Updating your shirt...'; fetch('/cart/clear.js', {method:'POST'}).then(function(){ var form = btn.closest('form'); if(form) form.submit(); }); } }).catch(function(){ var form = btn.closest('form'); if(form) form.submit(); }); }, true);} // Catalog — add ?domain=me.lol to product links that have no domain paramif(window.location.pathname.includes('/collections/')){ setTimeout(function(){ document.querySelectorAll('a[href*="/products/"]').forEach(function(a){ if(!a.href.includes('?domain=') && !a.href.includes('domain=')){ a.href = a.href + '?domain=me.lol'; } }); }, 800);}</script><script> (function(){ if(typeof clarity === 'undefined') return; var _d = new URLSearchParams(window.location.search).get('domain'); if(_d) clarity("set", "shirt_domain", _d); })();</script><script>(function(){ if(!window.location.pathname.includes('/products/')) return; function killZoomBtn(){ // Target by class name — works on all screen sizes document.querySelectorAll('.product-media-container__zoom-button, [aria-label*="Zoom"], [aria-label*="zoom"]').forEach(function(btn){ btn.style.pointerEvents = 'none'; btn.style.display = 'none'; }); // Also catch by size on desktop document.querySelectorAll('button').forEach(function(btn){ var r = btn.getBoundingClientRect(); if(r.width > 400 && r.height > 400){ btn.style.pointerEvents = 'none'; btn.style.display = 'none'; } }); } killZoomBtn(); setTimeout(killZoomBtn, 300); setTimeout(killZoomBtn, 800); setTimeout(killZoomBtn, 1500); new MutationObserver(killZoomBtn).observe(document.body,{childList:true,subtree:true});})();</script><script>window.addEventListener('load', function(){ document.querySelectorAll('[aria-label*="Zoom"]').forEach(function(b){ b.style.pointerEvents='none'; b.style.display='none'; });});</script><script>(function(){ if(!window.location.pathname.includes('/products/')) return; var ss = document.querySelector('slideshow-component, slideshow-container'); if(!ss) return; ss.addEventListener('touchstart', function(e){ e.stopImmediatePropagation(); }, {capture: true, passive: true}); ss.addEventListener('touchmove', function(e){ e.stopImmediatePropagation(); }, {capture: true, passive: true}); ss.addEventListener('touchend', function(e){ e.stopImmediatePropagation(); }, {capture: true, passive: true});})();</script> <script>(function(){ var bar = document.querySelector('.announcement-bar'); if(!bar) return; var textEl = bar.querySelector('div') || bar; var ORIG = textEl.textContent.trim(); var ORIG_BG = bar.style.backgroundColor || ''; var ORIG_COLOR = bar.style.color || ''; var WELCOME=[ "Oh hey. You're back. We kept the lights on.", "You again. Good.", "Welcome back. Your shirt is still free.", "You came back. The algorithm did something right for once.", "Oh look who it is.", "Back so soon? Bold. We respect it.", "We saw you coming. We have good cameras.", "You left. We stayed. We're not mad.", "Did you miss us? We missed you. Don't make it weird.", "Still typing the same thing, huh? Same. Get a shirt.", "Your brain has a favorite word. We noticed.", "A wizard told us you'd be back. The wizard was localStorage.", "We kept your spot. It's the whole internet. Still yours.", "You're basically family now. Weird, but fine.", "Return visitor. Very fancy.", "We added you to the VIP list. It's just this bar.", "Your fingers know what they want. So does your chest.", "Still here. Still free. Still a shirt.", "The shirt waited for you. It's very patient.", "Our sensors detected you. The sensors are right today.", "Second time's the charm. Third time's a pattern.", "You're a regular now. Regulars get free shirts.", "Keep coming back. We'll keep being weird about it.", "We remember you. Specifically your domain choices.", "Have you had water today? Doesn't matter. Free shirt.", "Snacks first, shirt second. That's our policy.", "Oh, it's you.", "Welcome back, weirdo.", "Again? Good.", "We kept the lights on. It was expensive. Get a shirt.", "The algorithm brought you back. The algorithm has taste.", "Your shirt is still here. It's been waiting. Patiently.", "You came back. We're not going to pretend that's not exciting.", "Back again. We respect the commitment.", "We thought about you. We're not going to elaborate.", "You're the kind of person who comes back. We like that kind.", "Hello again. Still free. Still weird. Still a shirt.", "You returned. The shirt remained. Poetry.", "Honestly? We missed you a little. Don't tell anyone.", "Your domain is still here waiting on a shirt.", "We saved your place in line. There's no line. Still saved it.", "Back for more. Respectable.", "You clearly have good taste. You're here, aren't you?", "The free shirt is still free. Nothing has changed. Everything is fine.", "We were just talking about you. That's not weird.", "Welcome back to the only shirt store that knows too much about you.", "You left and came back. That's literally a loyalty program.", "We didn't charge you to come back. You're welcome.", "Still accepting free shirts? Good. Us too.", "Another day, another chance to put a domain on a shirt.", "We're glad it's you. It's always you.", "Your brain typed it. Your heart brought you back. Get the shirt.", "The internet is big. You came here. We're honored.", "You could've gone anywhere. You came here. Smart.", "Still free. Still pointing at people. Still great.", "We've been expecting you. We say that to everyone. It's still true.", "Hi. You. Again. Perfect.", "Welcome back to the store that exists because your phone autocorrects weird.", "Your typo. Our store. Your shirt. The circle of life.", "You're back and we are extremely normal about it.", "The last person who came back got a shirt. Coincidence?", "Returning visitor energy. We see it. We love it.", "You came back which means the shirt is basically already yours.", "We lit a candle for your return. It's a very small candle.", "The shirt got nervous when you left. It's relieved now.", "Back again. Bold. Iconic. Correct.", "This is your sign. The sign is a free shirt.", "We're not saying we refreshed waiting for you. We're not NOT saying it.", "You have excellent judgment. Coming back proves it.", "It's giving 'I know what I want'. The shirt agrees.", "Your return has been noted. In a good way.", "We didn't forget about you. The cookies helped.", "Welcome back to your shirt headquarters.", "Still here. Still free. Still vaguely chaotic.", "The free shirt economy is booming. Mostly because of you.", "You're the reason we keep the site up. Genuinely.", "Back and better than ever. That's you. Not us. We're the same.", "This is what returning customers look like. Exactly like this.", "We're pretty sure you're our favorite. We say that a lot. It's always true.", "You came back. The shirt did a little dance. We didn't see it but we know.", "Hello, you. The shirt is ready when you are.", "Every great shirt story starts with a return visit.", "We saved this message just for you. And 99 other people.", "You're back. The pointing finger is ready. Just saying.", "The domain doesn't type itself. Good thing you came back.", "We thought you'd be back. We're smart like that.", "Welcome back to the best worst decision you'll make today.", "Back again. The shirt remains unclaimed. Suspicious.", "We've been open this whole time. For you. Mostly for you.", "This is your shirt calling. It's on the screen. Answer it.", "You. Again. Shirt. Still free. Math checks out.", "We upgraded your experience. The upgrade is this message.", "It's a sign when you keep coming back. The sign says free shirt.", "Welcome back. We'd offer you coffee but we're a shirt store.", "You came back which statistically means you're getting a shirt.", "Hi again. The shirt is fine. You're fine. Everything's fine.", "Return visit confirmed. Coolness level: elevated.", "We were worried you forgot about us. You didn't. We're relieved.", "You came back. We won't make a big deal of it. THIS IS A BIG DEAL." ]; var REFRESH=[ "Again? Already? The shirt didn't change. Still free though.", "Refreshed the page. Bold strategy. The shirt appreciates it.", "You refreshed. We noticed. The shirt noticed. Everyone noticed.", "Still here. The page refreshed. The shirt did not move.", "A refresh. Classic. The shirt is unmoved. You should be.", "Refreshed. The free shirt remains free. Math is consistent.", "You hit refresh. We respect the chaos energy.", "The page is fresh. The shirt is fresh. Get it.", "You refreshed as if something changed. Nothing changed. Still free.", "Refresh noted. Shirt status: still here. Still free. Still waiting.", "You refreshed. The shirt didn't go anywhere. It's loyal like that.", "Another refresh. The shirt is starting to wonder what you're looking for.", "Refreshed again. We're not judging. We're just... noticing.", "The page is new. The offer is not. Free shirt. Always was.", "You keep refreshing. We keep being here. It's a whole thing.", "Refresh! Exciting. Nothing happened. Free shirt though.", "You refreshed like something was going to change. We love the optimism.", "Still free. Still a shirt. Still here. What else do you need?", "Refresh. Refresh. Refresh. The shirt: 🙂", "We see you refreshing. We're not mad. The shirt isn't either.", "You refreshed the page. We refreshed our commitment to free shirts.", "Another reload. Another opportunity. Same shirt. Same deal.", "Refreshed. Like a palate cleanser. Except it's a shirt store.", "You hit refresh. We hit 'still here'. We win.", "Page fresh. Offer fresher. Shirt: freshest.", "Refresh game strong. Free shirt game stronger.", "You keep coming back to this page specifically. We see you.", "Refreshed. The shirt didn't change. Your destiny didn't either.", "Every refresh brings you closer to just getting the shirt.", "You refreshed. Something brought you back. That something is a free shirt.", "Ctrl+R or pull to refresh — either way, hi again.", "The page loaded fresh. The shirt loaded the same. Both are good.", "Refresh! Great. Now get the shirt.", "You refreshed. We'll take it. The shirt will take it.", "Another reload. The free shirt remains defiantly, stubbornly free.", "You refreshed this page. Of all the pages. This one. We're touched.", "Refresh accepted. Shirt status: unchanged. Free. Waiting. Patient.", "You refreshed like you're expecting news. The news: free shirt.", "Refresh. Return. Repeat. That's basically a lifestyle. Get the shirt.", "You refreshed. We're still here. The shirt is still here. It's almost romantic." ]; var TAP=[ "Yeah that doesn't do anything. Bold move though.", "Still doesn't do anything. We checked.", "Clicking it again won't help. We triple checked.", "It's decorative. Like a throw pillow.", "Nope. But there's a free shirt below.", "That's just a bar. The shirt is the thing.", "You found the least interactive part of the site.", "We admire the curiosity. Truly.", "It's not a button. It just looks like one.", "Nothing. Absolutely nothing. Free shirt though.", "We see you on Clarity. Hi. Get the shirt.", "The bar does not click back.", "Fourth time's the charm? It's not.", "We're starting to worry about you. Free shirt?", "The bar has given up. Have you considered the shirt?", "Okay at this point you deserve a free shirt. Oh wait.", ]; function rnd(arr){ return arr[Math.floor(Math.random()*arr.length)]; } function flash(msg, bgColor, textColor, duration) { textEl.textContent = msg; bar.style.transition = 'background-color 0.3s, color 0.3s'; bar.style.backgroundColor = bgColor || '#111'; bar.style.color = textColor || '#fff'; bar.style.fontWeight = '700'; bar.style.cursor = 'pointer'; clearTimeout(bar._restoreTimer); bar._restoreTimer = setTimeout(function(){ bar.style.transition = 'background-color 0.5s, color 0.5s'; textEl.textContent = ORIG; bar.style.backgroundColor = ORIG_BG; bar.style.color = ORIG_COLOR; bar.style.fontWeight = ''; }, duration || 6000); } // — Welcome / Refresh logic — var _vl=[]; try{_vl=JSON.parse(localStorage.getItem('melol_visited')||'[]');}catch(e){} if(_vl.length){ var _welcomed=false; try{_welcomed=!!sessionStorage.getItem('melol_welcomed');}catch(e){} var _refreshed=false; try{_refreshed=!!sessionStorage.getItem('melol_seen_once');}catch(e){} var _currentPage=window.location.pathname; var _lastPage=''; try{_lastPage=sessionStorage.getItem('melol_last_page')||'';}catch(e){} var _isRefresh=_refreshed&&(_lastPage===_currentPage); if(!_welcomed){ setTimeout(function(){ flash(rnd(WELCOME), '#1a1a2e', '#fff', 7000); try{ sessionStorage.setItem('melol_welcomed','1'); sessionStorage.setItem('melol_seen_once','1'); sessionStorage.setItem('melol_last_page',_currentPage); }catch(e){} }, 1200); } else if(_isRefresh){ setTimeout(function(){ flash(rnd(REFRESH), '#1a1a1a', '#fff', 5000); }, 800); } try{sessionStorage.setItem('melol_seen_once','1'); sessionStorage.setItem('melol_last_page',_currentPage);}catch(e){} } // — Tap easter egg — var _tapIdx=0; var _tapBusy=false; var _tapTimer=null; bar.style.cursor='pointer'; bar.addEventListener('click',function(){ if(_tapBusy) return; _tapBusy=true; if(_tapTimer) clearTimeout(_tapTimer); bar.style.cursor='wait'; textEl.textContent=''; bar.style.backgroundColor='#222'; setTimeout(function(){ bar.style.cursor='pointer'; flash(TAP[_tapIdx%TAP.length], '#e63946', '#fff', 4000); _tapIdx++; _tapBusy=false; _tapTimer=setTimeout(function(){ textEl.textContent=ORIG; bar.style.backgroundColor=ORIG_BG; bar.style.color=ORIG_COLOR; bar.style.fontWeight=''; }, 4000); }, 700); });})();</script><script>(function(){ if(!window.location.pathname.includes('/collections/')) return; var TXT_URL = 'https://cdn.shopify.com/s/files/1/0714/1697/1451/files/featured-domains.txt?v=1779814280'; var SHIRT_IMG = 'https://cdn.shopify.com/s/files/1/0714/1697/1451/files/FinalFlatShirt.png'; function parseTxt(txt) { var catalog = [], drops = []; var section = null; txt.split('\n').forEach(function(line) { line = line.trim(); if(!line) return; if(line === '-CATALOG-') { section = 'catalog'; return; } if(line === '-DROPS-') { section = 'drops'; return; } if(section === 'catalog') catalog.push(line); if(section === 'drops') { var parts = line.split('|'); if(parts.length === 2) drops.push({ domain: parts[0].trim(), date: parts[1].trim() }); } }); return { catalog: catalog, drops: drops }; } function makeShirtCard(domain, href, badge, badgeColor) { var ld = domain.lastIndexOf('.'); var w = ld >= 0 ? domain.substring(0, ld).toUpperCase() : domain.toUpperCase(); var t = ld >= 0 ? domain.substring(ld).toUpperCase() : ''; var fs = Math.min(18, Math.max(8, Math.round(90 * 0.20 / Math.max(w.length * 0.6, 1)))); var a = document.createElement('a'); a.href = href; a.style.cssText = 'display:flex;flex-direction:column;align-items:center;background:#111;border-radius:8px;padding:10px;text-decoration:none;color:#fff;width:120px;flex-shrink:0;border:1px solid #333;position:relative;'; var badgeHtml = badge ? '<div style="position:absolute;top:-8px;right:-8px;background:' + badgeColor + ';color:#fff;font-size:9px;font-weight:700;padding:3px 6px;border-radius:10px;white-space:nowrap;font-family:Arial,sans-serif;">' + badge + '</div>' : ''; a.innerHTML = badgeHtml + '<div style="position:relative;width:90px;height:90px;">' + '<img src="' + SHIRT_IMG + '" style="width:100%;height:100%;object-fit:contain;">' + '<div style="position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;line-height:1.1;">' + '<span style="font-family:Arial Black,sans-serif;font-weight:900;font-size:' + fs + 'px;color:#fff;display:block;">' + w + '</span>' + '<span style="font-family:Arial Black,sans-serif;font-weight:900;font-size:10px;color:rgba(255,255,255,0.7);">' + t + '</span>' + '</div>' + '</div>' + '<span style="font-size:10px;margin-top:6px;opacity:0.6;text-align:center;">' + domain + '</span>'; return a; } function scrollToEmail(e) { e.preventDefault(); var el = document.querySelector('input[name="contact[email]"]'); if(el){ el.scrollIntoView({behavior:'smooth', block:'center'}); el.focus(); } } function injectSections(data) { var grid = document.querySelector('.product-grid'); if(!grid) return; ['melolMyShirts','melolFeatured','melolDrops'].forEach(function(id) { var el = document.getElementById(id); if(el) el.remove(); }); var container = grid.parentElement; // — DROPS — if(data.drops.length) { var dropSec = document.createElement('div'); dropSec.id = 'melolDrops'; dropSec.style.cssText = 'padding:20px 0 10px;'; dropSec.innerHTML = '<h2 style="font-size:18px;font-weight:700;margin-bottom:4px;padding:0 20px;">🔥 Upcoming Drops</h2>' + '<p style="font-size:12px;color:#888;margin:0 0 14px;padding:0 20px;">Limited time. Gone when they\'re gone.</p>' + '<div id="melolDropCards" style="display:flex;flex-wrap:wrap;gap:12px;padding:0 20px 20px;"></div>'; container.insertBefore(dropSec, grid); var dropCards = document.getElementById('melolDropCards'); data.drops.forEach(function(drop) { var card = makeShirtCard(drop.domain, '#', drop.date, '#e63946'); card.addEventListener('click', scrollToEmail); var btn = document.createElement('div'); btn.style.cssText = 'margin-top:6px;background:#e63946;color:#fff;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;text-align:center;width:100%;box-sizing:border-box;cursor:pointer;'; btn.textContent = '🔔 Notify Me'; card.appendChild(btn); dropCards.appendChild(card); }); } // — FEATURED — if(data.catalog.length) { var featSec = document.createElement('div'); featSec.id = 'melolFeatured'; featSec.style.cssText = 'padding:20px 0 10px;'; featSec.innerHTML = '<h2 style="font-size:18px;font-weight:700;margin-bottom:14px;padding:0 20px;">✨ Featured Shirts</h2>' + '<div id="melolFeaturedCards" style="display:flex;flex-wrap:wrap;gap:12px;padding:0 20px 20px;"></div>'; container.insertBefore(featSec, grid); var featCards = document.getElementById('melolFeaturedCards'); data.catalog.forEach(function(domain) { var card = makeShirtCard(domain, '/products/put-it-on-a-free-shirt?domain=' + domain, null, null); featCards.appendChild(card); }); } // — YOUR SHIRTS — var _vl = []; try { _vl = JSON.parse(localStorage.getItem('melol_visited') || '[]'); } catch(e) {} if(_vl.length) { var yourSec = document.createElement('div'); yourSec.id = 'melolMyShirts'; yourSec.style.cssText = 'padding:20px 0 10px;'; yourSec.innerHTML = '<h2 style="font-size:18px;font-weight:700;margin-bottom:14px;padding:0 20px;">👕 Your Shirts</h2>' + '<div id="melolMyShirtCards" style="display:flex;flex-wrap:wrap;gap:12px;padding:0 20px 20px;"></div>'; container.insertBefore(yourSec, grid); var myCards = document.getElementById('melolMyShirtCards'); _vl.forEach(function(domain) { var card = makeShirtCard(domain, '/products/put-it-on-a-free-shirt?domain=' + domain, null, null); myCards.appendChild(card); }); } } function run() { fetch(TXT_URL) .then(function(r) { return r.text(); }) .then(function(txt) { var data = parseTxt(txt); var grid = document.querySelector('.product-grid'); if(grid) { injectSections(data); } else { var t = setInterval(function() { if(document.querySelector('.product-grid')) { clearInterval(t); injectSections(data); } }, 100); setTimeout(function() { clearInterval(t); }, 5000); } // Re-inject on filter/sort — childList only, no attributes new MutationObserver(function() { if(!document.getElementById('melolFeatured') && document.querySelector('.product-grid')) { injectSections(data); } }).observe(document.body, { childList: true, subtree: true }); }) .catch(function(e) { console.log('Me.LOL catalog fetch error:', e); }); } if(document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', run); } else { setTimeout(run, 500); }})();</script><script>(function(){ if(!window.location.pathname.includes('/products/')) return; var MSGS = [ "It's a shirt. Not a button. But we respect the tap.", "Zooming won't make it more free. Still free though.", "You tapped the shirt. The shirt felt nothing.", "Bold move. Nothing happened. Free shirt still available.", "That's just a photo. The real one ships to your house.", "Tapping it harder won't help. We checked.", "The shirt is flattered. Also still free.", "You're the third person to tap that today. Hi.", "It doesn't do anything. Neither does staring. Get it anyway.", "Tap tap tap. The shirt: 🙂", "What were you hoping would happen? Genuinely curious.", "Nothing. But points for enthusiasm.", "You tapped a shirt on the internet. Life is wild.", "The shirt is not a touchscreen. Yet.", "We see you on Clarity. Hi. Get the shirt.", "Still tapping? Same shirt. Still free. Still yours.", "Your finger found the one thing on this page that does nothing.", "That's the shirt. It goes on your chest. Not your screen.", "Tap detected. Shirt unchanged. Offer unchanged. Free.", "We disabled zoom. You found that out just now.", ]; var _idx = 0; var _timer = null; function showMsg(wrap){ if(_timer) clearTimeout(_timer); var msg = document.getElementById('melolShirtTapMsg'); if(!msg){ msg = document.createElement('div'); msg.id = 'melolShirtTapMsg'; msg.style.cssText = 'position:absolute;bottom:10%;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.82);color:#fff;padding:10px 18px;border-radius:8px;font-family:Arial,sans-serif;font-size:13px;text-align:center;pointer-events:none;z-index:20;white-space:normal;max-width:80%;opacity:0;transition:opacity 0.25s ease;'; wrap.appendChild(msg); } wrap.style.cursor = 'pointer'; msg.textContent = MSGS[_idx % MSGS.length]; _idx++; setTimeout(function(){ msg.style.opacity = '1'; }, 50); _timer = setTimeout(function(){ msg.style.opacity = '0'; }, 4000); } function attachListener(){ document.querySelectorAll('.product-media').forEach(function(wrap){ if(wrap.dataset.tapBound) return; wrap.dataset.tapBound = '1'; wrap.style.position = 'relative'; wrap.style.cursor = 'pointer'; wrap.addEventListener('click', function(e){ showMsg(wrap); }); }); } setTimeout(attachListener, 800); new MutationObserver(attachListener).observe(document.body, {childList:true, subtree:true});})();</script><script>/* Me.LOL — cart: design-preview image swap + image/title links + empty-cart Continue Shopping */(function(){ if (location.pathname.indexOf('/cart') !== 0) return; var HANDLE = '/products/put-it-on-a-free-shirt'; var CONTINUE_URL = '/'; var DESIGN_IMG = 'https://cdn.shopify.com/s/files/1/0714/1697/1451/files/Final_Flat_Shirt_Check_out.png?v=1780637611'; function domainForRow(r){ var m = (r.textContent || '').replace(/\s+/g,' ').match(/Domain name on shirt:\s*([^\s,]+)/i); var d = m ? m[1].toLowerCase() : ''; if (!d){ try { d = (sessionStorage.getItem('melol_domain')||'').toLowerCase(); } catch(e){} } return d; } function hrefForRow(r){ var d = domainForRow(r); return HANDLE + (d ? '?domain=' + encodeURIComponent(d) : ''); } function wire(){ // 1) swap the blank cart thumbnail for the "click to see your design" image var imgs = document.querySelectorAll('.cart-items__media-image'); for (var n=0;n<imgs.length;n++){ var img = imgs[n]; if ((img.getAttribute('src')||'').indexOf('Final_Flat_Shirt_Check_out') === -1){ img.removeAttribute('srcset'); img.removeAttribute('data-srcset'); img.setAttribute('src', DESIGN_IMG); var pic = img.closest('picture'); if (pic){ var srcs = pic.querySelectorAll('source'); for (var s=0;s<srcs.length;s++){ srcs[s].setAttribute('srcset', DESIGN_IMG); } } } } // 2) point image + title at the product page (with the right domain) var rows = document.querySelectorAll('.cart-items__table-row'); for (var i=0;i<rows.length;i++){ var r = rows[i]; var imgA = r.querySelector('a.cart-items__media-container'); var titleA = r.querySelector('a.cart-items__title'); if (imgA || titleA){ var href = hrefForRow(r); if (imgA && imgA.getAttribute('href') !== href){ imgA.setAttribute('href', href); imgA.style.cursor='pointer'; } if (titleA && titleA.getAttribute('href') !== href){ titleA.setAttribute('href', href); } } } // 3) empty-cart "Continue Shopping" -> real destination var empty = document.querySelectorAll('a.cart-items__empty-button'); for (var k=0;k<empty.length;k++){ if (empty[k].getAttribute('href') !== CONTINUE_URL) empty[k].setAttribute('href', CONTINUE_URL); } } document.addEventListener('click', function(e){ var a = e.target.closest ? e.target.closest('a.cart-items__media-container, a.cart-items__title') : null; if (!a) return; var row = a.closest('.cart-items__table-row'); if (!row) return; e.preventDefault(); e.stopPropagation(); window.location.href = hrefForRow(row); }, true); wire(); setInterval(wire, 400); new MutationObserver(wire).observe(document.body, {childList:true, subtree:true});})();</script><script>/* Me.LOL — FAQ accordion (in theme.liquid so the page editor can't strip it) */(function(){ function wire(){ var qs = document.querySelectorAll('.faq-wrap .faq-q'); for (var i=0;i<qs.length;i++){ var b = qs[i]; if (b.dataset.faqWired) continue; b.dataset.faqWired = '1'; b.setAttribute('type','button'); b.addEventListener('click', function(){ var item = this.closest('.faq-item'); if (item) item.classList.toggle('open'); }); } } wire(); new MutationObserver(wire).observe(document.body, {childList:true, subtree:true});})();</script><script>/* Me.LOL — old-browser fallback overlay: if the normal overlay never paints (Horizon JS dead on old browsers), reveal the product image and paint the domain text directly. Dormant on modern browsers. */(function(){ if (window.location.pathname.indexOf('/products/') === -1) return; function getDomain(){ var d=''; try { var m=(window.location.search||'').match(/[?&]domain=([^&]+)/); if(m) d=decodeURIComponent(m[1]); } catch(e){} if(!d){ try { d=sessionStorage.getItem('melol_domain')||''; } catch(e){} } if(!d) d='me.lol'; return d.toLowerCase(); } function visibleMedia(){ var els=document.querySelectorAll('.product-media, .product-media-container, .product__media-list, media-gallery'); var i,b; for (i=0;i<els.length;i++){ b=els[i].getBoundingClientRect(); if(b.width>0 && b.height>0) return els[i]; } for (i=0;i<els.length;i++){ var el=els[i]; if(el.style){ el.style.display='block'; el.style.visibility='visible'; el.style.opacity='1'; } if(el.removeAttribute) el.removeAttribute('hidden'); } for (i=0;i<els.length;i++){ b=els[i].getBoundingClientRect(); if(b.width>0) return els[i]; } return null; } function paint(){ if (document.getElementById('melolOverlay')) return; if (document.getElementById('melolFallbackOverlay')) return; var wrap=visibleMedia(); if (!wrap) return; var pos=''; try { pos=window.getComputedStyle(wrap).position; } catch(e){} if (pos!=='relative' && pos!=='absolute') wrap.style.position='relative'; var d=getDomain(), dot=d.lastIndexOf('.'); var word=(dot>-1?d.substring(0,dot):d).toUpperCase(); var tld=(dot>-1?d.substring(dot):'').toUpperCase(); var w=wrap.getBoundingClientRect().width||400; var size=Math.min(60, Math.max(16, Math.round((w*0.20)/(word.length*0.6)))); var ov=document.createElement('div'); ov.id='melolFallbackOverlay'; ov.style.cssText='position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;'; var we=document.createElement('div'); we.style.cssText="position:absolute;left:50%;top:30%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap;font-family:'Arial Black',Arial,sans-serif;font-weight:900;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.6);text-align:center;font-size:"+size+"px;"; we.textContent=word; var te=document.createElement('div'); te.style.cssText="position:absolute;left:50%;top:41%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap;font-family:'Arial Black',Arial,sans-serif;font-weight:900;font-size:20px;color:rgba(255,255,255,.72);text-shadow:1px 1px 3px rgba(0,0,0,.5);text-align:center;"; te.textContent=(tld==='.WTF'||tld==='.SO')?tld+'?':tld; ov.appendChild(we); ov.appendChild(te); wrap.appendChild(ov); } var tries=0; var iv=setInterval(function(){ tries++; paint(); if (document.getElementById('melolFallbackOverlay') || tries>15) clearInterval(iv); }, 700); setTimeout(paint, 2000);})();</script><script>/* Me.LOL Finger + Prompt Suppression + CTA + Added badge + per-domain memory + special graphics + special addon label, GATED (v211) */(function(){ if (window.location.pathname.indexOf('/products/') === -1) return; var FINGER_SRC = 'https://cdn.shopify.com/s/files/1/0714/1697/1451/files/Pointing_finger_BGRM.png?v=1779553570'; var SPECIAL_GRAPHICS = { 'usa.lol': 'https://cdn.shopify.com/s/files/1/0714/1697/1451/files/usa.lol.dumpsterfire.png?v=1780805700' }; var SPECIAL_ADDON = { 'usa.lol': 'the dumpster fire' // text shown after "Add"/"Added" on the radio label }; function curDomain(){ try { var p = new URLSearchParams(window.location.search).get('domain'); return (p || sessionStorage.getItem('melol_domain') || 'me.lol').toLowerCase(); } catch(e){ return 'me.lol'; } } function specialGraphic(){ return SPECIAL_GRAPHICS[curDomain()] || null; } function specialAddon(){ return SPECIAL_ADDON[curDomain()] || null; } function servedList(){ try { var s = JSON.parse(sessionStorage.getItem('melol_fp_served') || '[]'); return Array.isArray(s) ? s : []; } catch(e){ return []; } } function isServed(d){ return servedList().indexOf(d) > -1; } function markServed(d){ try { var s = servedList(); if (s.indexOf(d) === -1){ s.push(d); sessionStorage.setItem('melol_fp_served', JSON.stringify(s)); } } catch(e){} } function domMap(){ try { var m = JSON.parse(sessionStorage.getItem('melol_finger_dom') || '{}'); return (m && typeof m === 'object') ? m : {}; } catch(e){ return {}; } } function getDomFinger(d){ return domMap()[d] === true; } function setDomFinger(d, v){ try { var m = domMap(); m[d] = !!v; sessionStorage.setItem('melol_finger_dom', JSON.stringify(m)); } catch(e){} } try { sessionStorage.setItem('melol_finger', getDomFinger(curDomain()) ? 'true' : 'false'); } catch(e){} function fingerChecked(){ var rs = document.querySelectorAll('input[type="radio"]'); for (var i = 0; i < rs.length; i++){ var r = rs[i], n = (r.name || '').toLowerCase(); if ((n.indexOf('add-on') > -1 || n.indexOf('addon') > -1) && r.checked){ var v = (r.value || '').toLowerCase(); return v.indexOf('finger') > -1 || v.indexOf('pointing') > -1; } } return false; } window.melolFingerChecked = fingerChecked; var realToggle = window.melolToggleFinger; window.melolToggleFinger = function(show){ var f = document.getElementById('melolFingerImg'); var special = specialGraphic(); var want; if (special){ if (f && (f.getAttribute('src') || '').indexOf(special) === -1) f.src = special; want = !!show && fingerChecked(); } else { if (f && (f.getAttribute('src') || '').indexOf('dumpsterfire') > -1) f.src = FINGER_SRC; want = !!show && fingerChecked(); } if (typeof realToggle === 'function'){ realToggle(want); return; } var w = document.getElementById('shirt-domain-word'); var t = document.getElementById('shirt-domain-tld'); if (!f || !w || !t) return; f.style.display = want ? 'block' : 'none'; w.style.top = want ? '42%' : '29%'; var wR = w.parentElement.getBoundingClientRect(); t.style.top = ((w.getBoundingClientRect().bottom - wR.top) / wR.height * 100 + 1).toFixed(1) + '%'; }; function suppressPrompt(){ if (fingerChecked() || isServed(curDomain())){ var fp = document.getElementById('melolFingerPrompt'); if (fp) fp.remove(); } } function styleCTA(){ var btns = document.querySelectorAll('button, [type="submit"], .button'); for (var i = 0; i < btns.length; i++){ var b = btns[i]; if ((b.textContent || '').toLowerCase().indexOf('on my chest') > -1){ b.style.setProperty('background', '#0a66ff', 'important'); b.style.setProperty('background-color', '#0a66ff', 'important'); b.style.setProperty('border-color', '#0a66ff', 'important'); b.style.setProperty('color', '#ffffff', 'important'); } } } function fingerLabelEl(){ var el = window._melolFingerLabelEl; if (el && document.contains(el)) return el; window._melolFingerLabelEl = null; var cands = document.querySelectorAll('label, span, div, p'); for (var i = 0; i < cands.length; i++){ var c = cands[i]; if (c.querySelector('input')) continue; if (c.children.length) continue; var txt = (c.textContent || ''); if (/finger|dumpster/i.test(txt) && /^\s*add(ed)?\b/i.test(txt)){ window._melolFingerLabelEl = c; return c; } } return null; } function setAddedState(on){ var lbl = fingerLabelEl(); if (!lbl) return; var full = lbl.textContent || ''; var m = full.match(/^\s*add(?:ed)?\b(.*)$/i); if (!m) return; var sp = specialAddon(); var rest = sp ? (' ' + sp) : m[1]; // per-domain wording on special domains if (on){ var curRest = full.replace(/^\s*add(?:ed)?\b/i, ''); if (lbl.querySelector('[data-melol-added]') && curRest === rest) return; while (lbl.firstChild) lbl.removeChild(lbl.firstChild); var badge = document.createElement('span'); badge.setAttribute('data-melol-added', '1'); badge.textContent = 'Added'; badge.style.cssText = 'background:#ffd400;color:#000;border-radius:6px;padding:1px 7px;font-weight:700;display:inline-block;'; lbl.appendChild(badge); lbl.appendChild(document.createTextNode(rest)); } else { var wantTxt = 'Add' + rest; if (lbl.textContent !== wantTxt) lbl.textContent = wantTxt; } } function recordChoice(){ var d = curDomain(); setDomFinger(d, fingerChecked()); try { sessionStorage.setItem('melol_finger', getDomFinger(d) ? 'true' : 'false'); } catch(e){} } function applyVisuals(){ var on = fingerChecked(); if (on) markServed(curDomain()); window.melolToggleFinger(on); suppressPrompt(); styleCTA(); setAddedState(on); } function onInteract(e){ setTimeout(applyVisuals, 60); if (e && e.target && (e.target.type === 'radio' || (e.target.closest && e.target.closest('label')))){ setTimeout(recordChoice, 90); } } setInterval(applyVisuals, 400); document.addEventListener('click', onInteract, true); document.addEventListener('change', onInteract, true); var _moT = null; new MutationObserver(function(){ if (_moT) return; _moT = setTimeout(function(){ _moT = null; applyVisuals(); }, 80); }).observe(document.body, {childList:true, subtree:true}); applyVisuals();})();</script><script>/* Me.LOL — finger-prompt wording + upward YES finger + reposition (desktop in-view, mobile lift) */(function(){ if (window.location.pathname.indexOf('/products/') === -1) return; var SPECIAL_PROMPT = { 'usa.lol': 'Wanna see a dumpster fire?' }; var POINT_R = '\uD83D\uDC49'; // 👉 sideways var POINT_U = '\u261D\uFE0F'; // ☝️ upward function curDomain(){ try { var p = new URLSearchParams(window.location.search).get('domain'); return (p || sessionStorage.getItem('melol_domain') || 'me.lol').toLowerCase(); } catch(e){ return 'me.lol'; } } function fixPrompt(){ var fp = document.getElementById('melolFingerPrompt'); if (!fp) return; var copy = SPECIAL_PROMPT[curDomain()]; if (copy){ var spans = fp.querySelectorAll('span'); for (var i=0;i<spans.length;i++){ if (/wanna see/i.test(spans[i].textContent || '')){ if (spans[i].textContent !== copy) spans[i].textContent = copy; break; } } } var btns = fp.querySelectorAll('button'); for (var j=0;j<btns.length;j++){ var txt = btns[j].textContent || ''; if (txt.indexOf(POINT_R) > -1){ btns[j].textContent = txt.split(POINT_R).join(POINT_U); } } if (window.innerWidth >= 750){ var mw = fp.parentElement; if (mw){ var raise = (mw.getBoundingClientRect().bottom - window.innerHeight) + 24; if (raise < 0) raise = 0; fp.style.setProperty('bottom', raise + 'px', 'important'); } } else { fp.style.setProperty('bottom', '8%', 'important'); // mobile: lift off the image bottom } } new MutationObserver(fixPrompt).observe(document.body, {childList:true, subtree:true}); setInterval(fixPrompt, 400); window.addEventListener('resize', fixPrompt); fixPrompt();})();</script><script>/* ===== Me.LOL — Cart "You may also like": ME.LOL-first + catalog rotation ===== - Cart has a NON-ME.LOL shirt -> leads with ME.LOL, then rotates the catalog - Cart HAS ME.LOL -> ME.LOL excluded, rotates the catalog only - Never shows: the visitor's incoming domain, anything already in the cart, or me.lol twice - The cart "You may also like" is a 1-at-a-time slideshow, so rotation advances one step on every page load / return to cart (persisted in localStorage) - Strips the store's bleed overlay (#melolOverlay etc.) off the suggestion card, then paints the chosen domain itself. .WTF tlds render with a "?". /cart only. */(function(){ if (location.pathname.indexOf('/cart') === -1) return; var TXT_URL = 'https://cdn.shopify.com/s/files/1/0714/1697/1451/files/featured-domains.txt'; var PRODUCT = '/products/put-it-on-a-free-shirt'; var ROT_KEY = 'melol_mal_idx'; var catalog=null, chosen=null, pending=null; function norm(d){ return String(d||'').trim().toLowerCase(); } function fetchCatalog(cb){ if(catalog){ cb(catalog); return; } fetch(TXT_URL,{cache:'no-store'}).then(function(r){return r.ok?r.text():'';}).then(function(t){ var list=[],inCat=false,lines=t.split(/\r?\n/); for(var i=0;i<lines.length;i++){ var ln=lines[i].trim(); if(!ln) continue; if(ln.charAt(0)==='-'){ inCat=(ln.toUpperCase()==='-CATALOG-'); continue; } if(inCat) list.push(norm(ln)); } catalog=list; cb(catalog); }).catch(function(){ catalog=[]; cb(catalog); }); } function getCart(cb){ fetch('/cart.js',{cache:'no-store'}).then(function(r){return r.ok?r.json():{items:[]};}).then(function(c){ var doms=[],items=(c&&c.items)||[]; for(var i=0;i<items.length;i++){ var props=items[i].properties||{}; var d=props['Domain name on shirt']||props['Domain name on shirt-0-0']||''; if(!d){ for(var k in props){ if(/domain/i.test(k)&&props[k]){ d=props[k]; break; } } } if(d) doms.push(norm(d)); } cb(doms); }).catch(function(){ cb([]); }); } function visitorDomain(){ var d=''; try{ var m=(location.search||'').match(/[?&]domain=([^&]+)/); if(m) d=decodeURIComponent(m[1]); }catch(e){} if(!d){ try{ d=sessionStorage.getItem('melol_domain')||''; }catch(e){} } return norm(d); } function compute(slots,cb){ if(chosen){ cb(chosen); return; } fetchCatalog(function(cat){ getCart(function(cartDoms){ var meInCart=cartDoms.indexOf('me.lol')>-1; var exclude={},vd=visitorDomain(); if(vd) exclude[vd]=1; for(var i=0;i<cartDoms.length;i++) exclude[cartDoms[i]]=1; var pool=[]; for(var j=0;j<cat.length;j++){ var d=cat[j]; if(d&&d!=='me.lol'&&!exclude[d]) pool.push(d); } var seq = meInCart ? pool.slice() : ['me.lol'].concat(pool); if(!seq.length){ chosen=[]; cb(chosen); return; } var idx=0; try{ idx=parseInt(localStorage.getItem(ROT_KEY)||'0',10)||0; }catch(e){} idx=((idx%seq.length)+seq.length)%seq.length; var sel=[]; for(var s=0;s<slots;s++){ sel.push(seq[(idx+s)%seq.length]); } try{ localStorage.setItem(ROT_KEY,String((idx+slots)%seq.length)); }catch(e){} chosen=sel; cb(chosen); }); }); } function clearBleed(media){ var so=media.querySelector('#melolOverlay'); if(so&&so.parentNode) so.parentNode.removeChild(so); var ids=['#shirt-domain-word','#shirt-domain-tld','#melolFingerImg','#melolFingerPrompt']; for(var i=0;i<ids.length;i++){ var e=media.querySelector(ids[i]); if(e&&e.parentNode) e.parentNode.removeChild(e); } } function paintMedia(media,domain){ var r=media.getBoundingClientRect(); if(r.width<10) return false; var pos=''; try{pos=getComputedStyle(media).position;}catch(e){} if(pos!=='relative'&&pos!=='absolute') media.style.position='relative'; var old=media.querySelector('.melol-mal-ov'); if(old&&old.parentNode) old.parentNode.removeChild(old); var dot=domain.lastIndexOf('.'); var word=(dot>-1?domain.slice(0,dot):domain).toUpperCase(); var tld=(dot>-1?domain.slice(dot):'').toUpperCase(); if(tld==='.WTF'||tld==='.SO') tld+='?'; var w=r.width; var size=Math.min(40,Math.max(11,Math.round(w*0.105))); var est=word.length*size*0.62; if(est>w*0.92) size=Math.max(9,Math.floor((w*0.92)/(word.length*0.62))); var ov=document.createElement('div'); ov.className='melol-mal-ov'; ov.style.cssText='position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:6;'; var we=document.createElement('div'); we.style.cssText="position:absolute;left:50%;top:30%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap;font-family:'Arial Black',Arial,sans-serif;font-weight:900;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.55);text-align:center;line-height:1;font-size:"+size+"px;"; we.textContent=word; var te=document.createElement('div'); te.style.cssText="position:absolute;left:50%;top:41%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap;font-family:'Arial Black',Arial,sans-serif;font-weight:900;color:rgba(255,255,255,.72);text-shadow:1px 1px 2px rgba(0,0,0,.5);text-align:center;line-height:1;font-size:"+Math.max(8,Math.round(size*0.42))+"px;"; te.textContent=tld; ov.appendChild(we); ov.appendChild(te); media.appendChild(ov); return true; } function findSection(){ var heads=document.querySelectorAll('h2,h3,h4,p,span,div'); for(var i=0;i<heads.length;i++){ var tx=(heads[i].textContent||'').toLowerCase().trim(); if(tx.length<40&&tx.indexOf('may also like')>-1){ return heads[i].closest('.shopify-section, section, [id]')||heads[i].parentElement; } } return null; } function apply(){ var sec=findSection(); if(!sec) return; var medias=sec.querySelectorAll('.product-media'); var cards=[], used=[]; for(var i=0;i<medias.length;i++){ var m=medias[i]; var r=m.getBoundingClientRect(); if(r.width<10||r.height<10) continue; var card=m.closest('.card-gallery')||m.parentElement; if(!card||used.indexOf(card)>-1) continue; used.push(card); cards.push({card:card,media:m}); } if(!cards.length) return; compute(cards.length,function(sel){ for(var i=0;i<cards.length;i++){ var d=sel[i]||(sel.length?sel[i%sel.length]:''); if(!d) continue; var media=cards[i].media; clearBleed(media); var card=cards[i].card; if(card.getAttribute('data-melol-dom')===d) continue; var nh=PRODUCT+'?domain='+encodeURIComponent(d); var links=card.querySelectorAll('a[href*="/products/"]'); for(var L=0;L<links.length;L++){ try{ links[L].setAttribute('href',nh); }catch(e){} } if(paintMedia(media,d)) card.setAttribute('data-melol-dom',d); } }); } function schedule(){ if(pending) return; pending=setTimeout(function(){ pending=null; apply(); },120); } var tries=0; var iv=setInterval(function(){ tries++; apply(); if(tries>30) clearInterval(iv); },400); apply(); try{ var mo=new MutationObserver(schedule); mo.observe(document.body,{childList:true,subtree:true}); }catch(e){}})();</script><script>/* ===== Me.LOL — Green "Free" pill on the Standard add-on (mirrors the yellow "Added" pill) ===== */(function(){ if(location.pathname.indexOf('/products/')===-1) return; function apply(){ var labels=document.querySelectorAll('label.variant-option__button-label'); for(var i=0;i<labels.length;i++){ var el=labels[i]; var inp=el.querySelector('input'); if(!inp||String(inp.value).trim().toLowerCase()!=='standard') continue; var spans=el.querySelectorAll('span.variant-option__button-label__text'); var textSpan=spans.length?spans[spans.length-1]:el.querySelector('.variant-option__button-label__text'); if(!textSpan) continue; if(textSpan.querySelector('.melol-free-pill')) continue; var pill=document.createElement('span'); pill.className='melol-free-pill'; pill.setAttribute('data-melol-free','1'); pill.textContent='Free'; pill.style.cssText='background:#16a34a;color:#fff;border-radius:6px;padding:1px 7px;font-weight:700;font-size:14px;margin-right:6px;display:inline-block;line-height:1.4;'; textSpan.insertBefore(pill, textSpan.firstChild); } } var t=0; var iv=setInterval(function(){ t++; apply(); if(t>30) clearInterval(iv); },400); apply(); try{ var mo=new MutationObserver(function(){ apply(); }); mo.observe(document.body,{childList:true,subtree:true}); }catch(e){}})();</script><script>/* ===== Me.LOL — Stop the fallback overlay from double-painting on the product page ===== The old-browser fallback (#melolFallbackOverlay) is meant to paint ONLY when the main overlay is missing. During a render race (finger add / cart return) the main overlay briefly vanishes, the fallback paints, and when the main returns you get two stacked "WORD"s. This makes the fallback yield to the main overlay continuously: if the real #shirt-domain-word is present and visible, remove the fallback. On genuinely old browsers the main word never renders, so the fallback stays and still does its job. */(function(){ if(location.pathname.indexOf('/products/')===-1) return; function fix(){ var w=document.querySelector('[id="shirt-domain-word"]'); if(w && w.getBoundingClientRect().width>2){ var fbs=document.querySelectorAll('[id="melolFallbackOverlay"]'); for(var i=0;i<fbs.length;i++){ if(fbs[i].parentNode) fbs[i].parentNode.removeChild(fbs[i]); } } } var t=0; var iv=setInterval(function(){ t++; fix(); if(t>120) clearInterval(iv); },200); fix(); try{ var mo=new MutationObserver(function(){ fix(); }); mo.observe(document.body,{childList:true,subtree:true}); }catch(e){}})();</script><script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script></body></html>