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

Form analysis 7 forms found in the DOM

POST /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&nbsp;$)</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&nbsp;$)</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&nbsp;$)</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&nbsp;$)</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