tisfan.com
Open in
urlscan Pro
2620:127:f00f:7::
Public Scan
URL:
https://tisfan.com/
Submission: On May 15 via api from US — Scanned from CA
Submission: On May 15 via api from US — Scanned from CA
Form analysis
7 forms found in the DOMPOST /localization
<form method="post" action="/localization" id="annbar-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden"
name="utf8" value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/">
<div class="localization__grid">
<div class="localization__selector">
<input type="hidden" name="country_code" value="CA">
<country-selector><label class="label visually-hidden no-js-hidden" for="annbar-localization-country-button">Country/Region</label>
<div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button" aria-expanded="false" aria-haspopup="listbox" id="annbar-localization-country-button">
<span class="text-start">Canada (CAD $)</span>
<svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true">
<path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"></path>
</svg>
</button>
<ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1" aria-hidden="true" hidden="" aria-activedescendant="annbar-localization-country-opt-0">
<li class="custom-select__option flex items-center js-option" id="annbar-localization-country-opt-0" role="option" data-value="CA" aria-selected="true">
<span class="pointer-events-none">Canada (CAD $)</span>
</li>
</ul>
</div>
</country-selector>
</div>
<div class="localization__selector">
<input type="hidden" name="locale_code" value="en">
<custom-select id="annbar-localization-language"><label class="label visually-hidden no-js-hidden" for="annbar-localization-language-button">Language</label>
<div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button" aria-expanded="false" aria-haspopup="listbox" id="annbar-localization-language-button"
style="--custom-select-button-width: -30px;">
<span class="text-start">English</span>
<svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true">
<path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"></path>
</svg>
</button>
<ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1" aria-hidden="true" hidden="" aria-activedescendant="annbar-localization-language-opt-0">
<li class="custom-select__option flex items-center js-option" id="annbar-localization-language-opt-0" role="option" data-value="en" aria-selected="true">
<span class="pointer-events-none">English</span>
</li>
<li class="custom-select__option flex items-center js-option" id="annbar-localization-language-opt-1" role="option" data-value="de">
<span class="pointer-events-none">Deutsch</span>
</li>
<li class="custom-select__option flex items-center js-option" id="annbar-localization-language-opt-2" role="option" data-value="fr">
<span class="pointer-events-none">Français</span>
</li>
<li class="custom-select__option flex items-center js-option" id="annbar-localization-language-opt-3" role="option" data-value="it">
<span class="pointer-events-none">Italiano</span>
</li>
<li class="custom-select__option flex items-center js-option" id="annbar-localization-language-opt-4" role="option" data-value="es">
<span class="pointer-events-none">Español</span>
</li>
</ul>
</div>
</custom-select>
</div>
</div>
<script>
customElements.whenDefined('custom-select').then(() => {
if (!customElements.get('country-selector')) {
class CountrySelector extends customElements.get('custom-select') {
constructor() {
super();
this.loaded = false;
}
async showListbox() {
if (this.loaded) {
super.showListbox();
return;
}
this.button.classList.add('is-loading');
this.button.setAttribute('aria-disabled', 'true');
try {
const response = await fetch('?section_id=country-selector');
if (!response.ok) throw new Error(response.status);
const tmpl = document.createElement('template');
tmpl.innerHTML = await response.text();
const el = tmpl.content.querySelector('.custom-select__listbox');
this.listbox.innerHTML = el.innerHTML;
this.options = this.querySelectorAll('.custom-select__option');
this.popular = this.querySelectorAll('[data-popular]');
if (this.popular.length) {
this.popular[this.popular.length - 1].closest('.custom-select__option').classList.add('custom-select__option--visual-group-end');
}
this.loaded = true;
} catch {
this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
} finally {
super.showListbox();
this.button.classList.remove('is-loading');
this.button.setAttribute('aria-disabled', 'false');
}
}
setButtonWidth() {
return;
}
}
customElements.define('country-selector', CountrySelector);
}
});
</script>
<script>
document.getElementById('annbar-localization').addEventListener('change', (evt) => {
const input = evt.target.previousElementSibling;
if (input && input.tagName === 'INPUT') {
input.value = evt.detail.selectedValue;
evt.currentTarget.submit();
}
});
</script>
</form>
GET /search
<form class="main-search__form" action="/search" method="get" autocomplete="off">
<div class="main-search__input-container">
<input class="main-search__input" type="text" name="q" autocomplete="off" placeholder="Search our store" aria-label="Search">
<button class="main-search__button" type="submit" aria-label="Search"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation">
<g transform="translate(3 3)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd">
<circle cx="7.824" cy="7.824" r="7.824"></circle>
<path stroke-linecap="square" d="m13.971 13.971 4.47 4.47"></path>
</g>
</svg></button>
</div>
<script src="//tisfan.com/cdn/shop/t/10/assets/search-suggestions.js?v=136224079820713396391713928094" defer=""></script>
<search-suggestions></search-suggestions>
</form>
POST /localization
<form method="post" action="/localization" id="annbar-localizationMobileNav" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization"><input type="hidden"
name="utf8" value="✓"><input type="hidden" name="_method" value="put"><input type="hidden" name="return_to" value="/">
<div class="localization__grid">
<div class="localization__selector">
<input type="hidden" name="country_code" value="CA">
<country-selector><label class="label visually-hidden no-js-hidden" for="annbar-localization-country-buttonMobileNav">Country/Region</label>
<div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button" aria-expanded="false" aria-haspopup="listbox" id="annbar-localization-country-buttonMobileNav">
<span class="text-start">Canada (CAD $)</span>
<svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true">
<path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"></path>
</svg>
</button>
<ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1" aria-hidden="true" hidden="" aria-activedescendant="annbar-localization-country-opt-0">
<li class="custom-select__option flex items-center js-option" id="annbar-localization-country-opt-0MobileNav" role="option" data-value="CA" aria-selected="true">
<span class="pointer-events-none">Canada (CAD $)</span>
</li>
</ul>
</div>
</country-selector>
</div>
<div class="localization__selector">
<input type="hidden" name="locale_code" value="en">
<custom-select id="annbar-localization-languageMobileNav"><label class="label visually-hidden no-js-hidden" for="annbar-localization-language-buttonMobileNav">Language</label>
<div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button" aria-expanded="false" aria-haspopup="listbox" id="annbar-localization-language-buttonMobileNav"
style="--custom-select-button-width: 0px;">
<span class="text-start">English</span>
<svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true">
<path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"></path>
</svg>
</button>
<ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1" aria-hidden="true" hidden="" aria-activedescendant="annbar-localization-language-opt-0">
<li class="custom-select__option flex items-center js-option" id="annbar-localization-language-opt-0MobileNav" role="option" data-value="en" aria-selected="true">
<span class="pointer-events-none">English</span>
</li>
<li class="custom-select__option flex items-center js-option" id="annbar-localization-language-opt-1MobileNav" role="option" data-value="de">
<span class="pointer-events-none">Deutsch</span>
</li>
<li class="custom-select__option flex items-center js-option" id="annbar-localization-language-opt-2MobileNav" role="option" data-value="fr">
<span class="pointer-events-none">Français</span>
</li>
<li class="custom-select__option flex items-center js-option" id="annbar-localization-language-opt-3MobileNav" role="option" data-value="it">
<span class="pointer-events-none">Italiano</span>
</li>
<li class="custom-select__option flex items-center js-option" id="annbar-localization-language-opt-4MobileNav" role="option" data-value="es">
<span class="pointer-events-none">Español</span>
</li>
</ul>
</div>
</custom-select>
</div>
</div>
<script>
customElements.whenDefined('custom-select').then(() => {
if (!customElements.get('country-selector')) {
class CountrySelector extends customElements.get('custom-select') {
constructor() {
super();
this.loaded = false;
}
async showListbox() {
if (this.loaded) {
super.showListbox();
return;
}
this.button.classList.add('is-loading');
this.button.setAttribute('aria-disabled', 'true');
try {
const response = await fetch('?section_id=country-selector');
if (!response.ok) throw new Error(response.status);
const tmpl = document.createElement('template');
tmpl.innerHTML = await response.text();
const el = tmpl.content.querySelector('.custom-select__listbox');
this.listbox.innerHTML = el.innerHTML;
this.options = this.querySelectorAll('.custom-select__option');
this.popular = this.querySelectorAll('[data-popular]');
if (this.popular.length) {
this.popular[this.popular.length - 1].closest('.custom-select__option').classList.add('custom-select__option--visual-group-end');
}
this.loaded = true;
} catch {
this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>';
} finally {
super.showListbox();
this.button.classList.remove('is-loading');
this.button.setAttribute('aria-disabled', 'false');
}
}
setButtonWidth() {
return;
}
}
customElements.define('country-selector', CountrySelector);
}
});
</script>
<script>
document.getElementById('annbar-localization').addEventListener('change', (evt) => {
const input = evt.target.previousElementSibling;
if (input && input.tagName === 'INPUT') {
input.value = evt.detail.selectedValue;
evt.currentTarget.submit();
}
});
</script>
</form>
POST /cart/add
<form method="post" action="/cart/add" id="product_form_7730168234124" accept-charset="UTF-8" class="js-instalments-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product"><input type="hidden" name="utf8"
value="✓"><input type="hidden" name="id" value="42783056691340">
<input type="hidden" name="product-id" value="7730168234124"><input type="hidden" name="section-id" value="template--16977885462668__1635928580d75f81bf">
</form>
POST /cart/add
<form method="post" action="/cart/add" id="product-form-template--16977885462668__1635928580d75f81bf-7730168234124" accept-charset="UTF-8" class="form js-product-form" enctype="multipart/form-data" data-product-id="7730168234124"><input type="hidden"
name="form_type" value="product"><input type="hidden" name="utf8" value="✓">
<input type="hidden" name="id" value="42783056691340" required="">
<div class="quantity-submit-row input-row has-spb">
<label class="label" for="quantity">Quantity</label>
<quantity-wrapper class="quantity-wrapper">
<a href="#" data-quantity="down" aria-label="Decrease quantity"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-minus" aria-hidden="true" focusable="false" role="presentation"><path d="M5 12h14"></path></svg></a>
<input aria-label="Quantity" id="quantity" type="number" name="quantity" value="1">
<a href="#" data-quantity="up" aria-label="Increase quantity"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-plus" aria-hidden="true" focusable="false" role="presentation"><path d="M12 5v14M5 12h14"></path></svg></a>
</quantity-wrapper>
<div class="quantity-submit-row__submit input-row">
<div class="js-form-error lightly-spaced-row" role="alert" hidden=""></div><button class="btn btn--large add-to-cart" type="submit" name="add" data-add-to-cart-text="Add to cart">Add to cart</button>
</div>
<script class="dynamic-payment-button-template" type="text/template"> <div data-shopify="payment-button" data-has-selling-plan="false" data-has-fixed-selling-plan="false" data-customer-accounts-required="false" class="shopify-payment-button"><button class="shopify-payment-button__button shopify-payment-button__button--unbranded shopify-payment-button__button--hidden" disabled="disabled" aria-hidden="true"> </button><button class="shopify-payment-button__more-options shopify-payment-button__button--hidden" disabled="disabled" aria-hidden="true"> </button></div>
</script>
</div>
<input type="hidden" name="product-id" value="7730168234124"><input type="hidden" name="section-id" value="template--16977885462668__1635928580d75f81bf">
</form>
POST /contact#contact_form
<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
<input type="hidden" name="contact[tags]" value="prospect,newsletter">
<p>
<input type="email" placeholder="Your email" class="signup-form__email" value="" name="contact[email]" aria-label="Email" required="">
</p>
<button class="btn btn--primary signup-form__button" type="submit">Subscribe</button>
</form>
POST /contact#contact_form
<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓">
<input type="hidden" name="contact[tags]" value="prospect,newsletter">
<p>
<input type="email" placeholder="Your email" class="signup-form__email" value="" name="contact[email]" aria-label="Email" required="">
</p>
<button class="btn btn--primary signup-form__button" type="submit">Subscribe</button>
</form>
Text Content
Skip to content * TikTok * Pinterest * Twitter Welcome to our store FREE Shipping On All Order Country/Region Canada (CAD $) * Canada (CAD $) Language English * English * Deutsch * Français * Italiano * Español Search * Home * New * Sister * Best friends * Couples * Accessories Account Search Cart * Home * New * Sister * T-shirt * Sweatshirt * Hoodie * Best friends * T-shirt * Sweatshirt * Hoodie * Couples * T-shirt * Sweatshirt * Hoodie * Accessories * Home * New * Sister * T-shirt * Sweatshirt * Hoodie * Best friends * T-shirt * Sweatshirt * Hoodie * Couples * T-shirt * Sweatshirt * Hoodie * Accessories Country/Region Canada (CAD $) * Canada (CAD $) Language English * English * Deutsch * Français * Italiano * Español * TikTok * Pinterest * Twitter PRINT ON DEMAND Sisters & Couples & Families Collection Start designShop all INTRODUCTION Hey, welcome to our store, where creativity knows no bounds and every design finds its perfect medium! Step into our world of endless possibilities, where each item tells a story and every purchase is a celebration of individuality. Experience the joy of self-expression and make your mark with us today. PREVIOUS FEATURED COLLECTION NEXT View all 73% off Quick buy Sister Shirts for two Women Best Friends $24.00 $89.00 Sale 65% off Quick buy Sister Shirts for two Women Best Friends $31.00 $89.00 Sale 65% off Quick buy Sister Tshirt for 2 girls BFF Friends $31.00 $89.00 Sale 71% off Quick buy Sister Shirts for two Women Best Friends $26.00 $89.00 Sale 71% off Quick buy Sister Shirts for 2 Women Best Friends T-Shirts $26.00 $89.00 Sale 70% off Quick buy Best friends T-shirts in 100% Cotton $27.00 $89.00 Sale 49% off Quick buy Best Friends Sister Tshirts for 2 $45.00 $89.00 Sale 41% off Quick buy Best Friend Matching shirts Matching Burger and Fries tees Cute Friends tshirts Foodie shirts From $24.00 $41.00 Sale 49% off Quick buy Best Friends Sister T-Shirt $45.00 $89.00 Sale Creative items PRINT ON DEMAND We pride ourselves on offering a unique platform where individuals can transform their imaginative visions into tangible reality. Whether you're an artist, a designer, or someone with a knack for creative expression, our store is your canvas. START DESIGN customer feedback customer feedback > Wow! A perfect shopping experience!Not only is the shirt incredibly > comfortable and made of high-quality material, but the printing itself is > top-notch. The design is vibrant and eye-catching, and it truly captures the > essence of friendship. I love it! — Casey VARIOUS STYLES SISTERS Share blog posts, products, or promotions with your customers. Use this text to describe products, share details on availability and style, or as a space to display recent reviews or FAQs. learn more BEST FRIENDS Share blog posts, products, or promotions with your customers. Use this text to describe products, share details on availability and style, or as a space to display recent reviews or FAQs. learn more COUPLES Share blog posts, products, or promotions with your customers. Use this text to describe products, share details on availability and style, or as a space to display recent reviews or FAQs. learn more Previous Next * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Previous Next Close PAW PET CUTE WOMEN SWIMWEAR STRAPPY BIKINI SET $70.00 Unit price / Unavailable By Printify -------------------------------------------------------------------------------- Size XS S M L XL Color Gold Neon Yellow Neon Pink White Product variants XS / Gold - $70.00 XS / Neon Yellow - $70.00 XS / Neon Pink - $70.00 XS / White - $70.00 S / Gold - $70.00 S / Neon Yellow - $70.00 S / Neon Pink - $70.00 S / White - $70.00 M / Gold - $76.00 M / Neon Yellow - $76.00 M / Neon Pink - $76.00 M / White - $76.00 L / Gold - $78.00 L / Neon Yellow - $78.00 L / Neon Pink - $78.00 L / White - $78.00 XL / Gold - $83.00 XL / Neon Yellow - $83.00 XL / Neon Pink - $83.00 XL / White - $83.00 Quantity Add to cart Description XS S M L XL Bust width, in 17.25 18.25 19.25 20.25 21.25 Waist width, in 12.75 13.75 14.75 15.75 16.75 Hips width, in 18.25 19.25 20.25 21.25 22.25 Top strap length, in 48.00 48.00 48.00 48.00 48.00 Bottom strap length, in 22.00 22.00 22.00 22.00 22.00 Made with 4-way stretch Tricot (82% Microfiber, 18% Spandex), this strappy bikini set is the perfect companion to all summer escapades. With adjustable elastic straps for a perfect fit, this complete two-piece swimsuit needs your custom art to become an instant summer hit. .: Material: 82% microfiber polyester, 18% spandex .: Medium fabric (7.5 oz /yd² (250 g/m²)) .: Two piece swimsuit .: 7 strap colors to choose from .: Adjustable elastic straps .: Removable cups .: Assembled in the USA from globally sourced parts .: Seam thread color automatically matched to design (black or white) Contact to us Email: tisfandiy@gmail.com Whatsapp: +1 307 301 9157 * TikTok * Pinterest * Twitter Quick links * Search * Shipping * Refund Newsletter Sign up for exclusive offers, original stories, events and more. Subscribe American Express Apple Pay Google Pay Mastercard Shop Pay Union Pay Visa © 2024 Tisfan. Your cart Close Checkout Close Your cart is empty Start shopping Close SIGN UP AND SAVE Entice customers to sign up for your mailing list with discounts or exclusive offers. Subscribe