www.lightfootballshop.com
Open in
urlscan Pro
104.17.246.119
Public Scan
Submitted URL: http://www.lightfootballshop.com/
Effective URL: https://www.lightfootballshop.com/
Submission: On November 18 via api from US — Scanned from DE
Effective URL: https://www.lightfootballshop.com/
Submission: On November 18 via api from US — Scanned from DE
Form analysis
4 forms found in the DOMGET
<form id="app-smart-search-form-63" class="smart-search-form" method="GET" is="spz-form" @submit="app-smart-search-63.handleSearchSubmit(value=event.q);">
<div class="smart-search-input-content">
<svg class="icon-search " width="18" height="18" xmlns="http://www.w3.org/2000/svg">
<path opacity=".01" fill="currentColor" d="M0 0h18v18H0z"></path>
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.41 13.885a6.923 6.923 0 1 1 .839-.728l3.412 3.413a.554.554 0 0 1-.783.783l-3.462-3.462a.383.383 0 0 1-.006-.006Zm1.713-5.577a5.815 5.815 0 1 1-11.63 0 5.815 5.815 0 0 1 11.63 0Z"
fill="currentColor"></path>
</svg>
<input class="smart-search-input" type="search" name="q" spz-if="${data.isOpenAutoThink}" @input-debounced="app-smart-search-63.handleFormInput(keyword=event.value);" autocorrect="off" autocomplete="off" autocapitalize="off" spellcheck="false">
<input class="smart-search-input" type="search" name="q" spz-else="">
<ljs-carousel class="hot-keyword-carousel" spz-if="${data.isOpenFindKeyword}" layout="container" loop="" autoplay="" delay="3000" direct="vertical" @slideend="app-smart-search-63.handleFindKeyword(index=event.index);">
<span class="hot-keyword line-clamp-1" spz-for="(item,index) in data.findKeywordList" key="index">${item}</span>
</ljs-carousel>
<button class="smart-search-reset-btn" type="reset" @tap="app-smart-search-form-63.clear();app-smart-search-63.handleFormInput(keyword='');">
<svg class="icon_header_input_close icon-smart-search-reset" width="12" height="12" xmlns="http://www.w3.org/2000/svg">
<path
d="M2.746 1.992a.2.2 0 0 0-.283 0l-.471.471a.2.2 0 0 0 0 .283L5.245 6 1.992 9.25a.2.2 0 0 0 0 .283l.471.472a.2.2 0 0 0 .283 0L6 6.753l3.252 3.253a.2.2 0 0 0 .283 0l.472-.472a.2.2 0 0 0 0-.283L6.753 6l3.253-3.253a.2.2 0 0 0 0-.283l-.472-.471a.2.2 0 0 0-.283 0L6 5.245 2.746 1.992z"
fill="currentColor"></path>
</svg>
</button>
</div>
<button type="submit" class="smart-search-submit-btn button-primary tw-primary-btn tw-primary-light-btn">
<svg class="icon-search " width="18" height="18" xmlns="http://www.w3.org/2000/svg">
<path opacity=".01" fill="currentColor" d="M0 0h18v18H0z"></path>
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.41 13.885a6.923 6.923 0 1 1 .839-.728l3.412 3.413a.554.554 0 0 1-.783.783l-3.462-3.462a.383.383 0 0 1-.006-.006Zm1.713-5.577a5.815 5.815 0 1 1-11.63 0 5.815 5.815 0 0 1 11.63 0Z"
fill="currentColor"></path>
</svg>
</button>
</form>
GET
<form id="app-smart-search-form-28" class="smart-search-form" method="GET" is="spz-form" @submit="app-smart-search-28.handleSearchSubmit(value=event.q);">
<div class="smart-search-input-content">
<svg class="icon-search " width="18" height="18" xmlns="http://www.w3.org/2000/svg">
<path opacity=".01" fill="currentColor" d="M0 0h18v18H0z"></path>
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.41 13.885a6.923 6.923 0 1 1 .839-.728l3.412 3.413a.554.554 0 0 1-.783.783l-3.462-3.462a.383.383 0 0 1-.006-.006Zm1.713-5.577a5.815 5.815 0 1 1-11.63 0 5.815 5.815 0 0 1 11.63 0Z"
fill="currentColor"></path>
</svg>
<input class="smart-search-input" type="search" name="q" spz-if="${data.isOpenAutoThink}" @input-debounced="app-smart-search-28.handleFormInput(keyword=event.value);" autocorrect="off" autocomplete="off" autocapitalize="off" spellcheck="false">
<input class="smart-search-input" type="search" name="q" spz-else="">
<ljs-carousel class="hot-keyword-carousel" spz-if="${data.isOpenFindKeyword}" layout="container" loop="" autoplay="" delay="3000" direct="vertical" @slideend="app-smart-search-28.handleFindKeyword(index=event.index);">
<span class="hot-keyword line-clamp-1" spz-for="(item,index) in data.findKeywordList" key="index">${item}</span>
</ljs-carousel>
<button class="smart-search-reset-btn" type="reset" @tap="app-smart-search-form-28.clear();app-smart-search-28.handleFormInput(keyword='');">
<svg class="icon_header_input_close icon-smart-search-reset" width="12" height="12" xmlns="http://www.w3.org/2000/svg">
<path
d="M2.746 1.992a.2.2 0 0 0-.283 0l-.471.471a.2.2 0 0 0 0 .283L5.245 6 1.992 9.25a.2.2 0 0 0 0 .283l.471.472a.2.2 0 0 0 .283 0L6 6.753l3.252 3.253a.2.2 0 0 0 .283 0l.472-.472a.2.2 0 0 0 0-.283L6.753 6l3.253-3.253a.2.2 0 0 0 0-.283l-.472-.471a.2.2 0 0 0-.283 0L6 5.245 2.746 1.992z"
fill="currentColor"></path>
</svg>
</button>
</div>
<button type="submit" class="smart-search-submit-btn button-primary tw-primary-btn tw-primary-light-btn">
<svg class="icon-search " width="18" height="18" xmlns="http://www.w3.org/2000/svg">
<path opacity=".01" fill="currentColor" d="M0 0h18v18H0z"></path>
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.41 13.885a6.923 6.923 0 1 1 .839-.728l3.412 3.413a.554.554 0 0 1-.783.783l-3.462-3.462a.383.383 0 0 1-.006-.006Zm1.713-5.577a5.815 5.815 0 1 1-11.63 0 5.815 5.815 0 0 1 11.63 0Z"
fill="currentColor"></path>
</svg>
</button>
</form>
GET
<form id="app-smart-search-form-93" class="smart-search-form" method="GET" is="spz-form" @submit="app-smart-search-93.handleSearchSubmit(value=event.q);">
<div class="smart-search-input-content">
<svg class="icon-search " width="18" height="18" xmlns="http://www.w3.org/2000/svg">
<path opacity=".01" fill="currentColor" d="M0 0h18v18H0z"></path>
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.41 13.885a6.923 6.923 0 1 1 .839-.728l3.412 3.413a.554.554 0 0 1-.783.783l-3.462-3.462a.383.383 0 0 1-.006-.006Zm1.713-5.577a5.815 5.815 0 1 1-11.63 0 5.815 5.815 0 0 1 11.63 0Z"
fill="currentColor"></path>
</svg>
<input class="smart-search-input" type="search" name="q" spz-if="${data.isOpenAutoThink}" @input-debounced="app-smart-search-93.handleFormInput(keyword=event.value);" autocorrect="off" autocomplete="off" autocapitalize="off" spellcheck="false">
<input class="smart-search-input" type="search" name="q" spz-else="">
<ljs-carousel class="hot-keyword-carousel" spz-if="${data.isOpenFindKeyword}" layout="container" loop="" autoplay="" delay="3000" direct="vertical" @slideend="app-smart-search-93.handleFindKeyword(index=event.index);">
<span class="hot-keyword line-clamp-1" spz-for="(item,index) in data.findKeywordList" key="index">${item}</span>
</ljs-carousel>
<button class="smart-search-reset-btn" type="reset" @tap="app-smart-search-form-93.clear();app-smart-search-93.handleFormInput(keyword='');">
<svg class="icon_header_input_close icon-smart-search-reset" width="12" height="12" xmlns="http://www.w3.org/2000/svg">
<path
d="M2.746 1.992a.2.2 0 0 0-.283 0l-.471.471a.2.2 0 0 0 0 .283L5.245 6 1.992 9.25a.2.2 0 0 0 0 .283l.471.472a.2.2 0 0 0 .283 0L6 6.753l3.252 3.253a.2.2 0 0 0 .283 0l.472-.472a.2.2 0 0 0 0-.283L6.753 6l3.253-3.253a.2.2 0 0 0 0-.283l-.472-.471a.2.2 0 0 0-.283 0L6 5.245 2.746 1.992z"
fill="currentColor"></path>
</svg>
</button>
</div>
<button type="submit" class="smart-search-submit-btn button-primary tw-primary-btn tw-primary-light-btn">
<svg class="icon-search " width="18" height="18" xmlns="http://www.w3.org/2000/svg">
<path opacity=".01" fill="currentColor" d="M0 0h18v18H0z"></path>
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.41 13.885a6.923 6.923 0 1 1 .839-.728l3.412 3.413a.554.554 0 0 1-.783.783l-3.462-3.462a.383.383 0 0 1-.006-.006Zm1.713-5.577a5.815 5.815 0 1 1-11.63 0 5.815 5.815 0 0 1 11.63 0Z"
fill="currentColor"></path>
</svg>
</button>
</form>
<form class="product-info product-info-ef67ead1-9c07-48d9-b3a4-38c2bc112e94">
<input type="hidden" name="product_id" value="ef67ead1-9c07-48d9-b3a4-38c2bc112e94">
<input type="hidden" name="variant_id" class="selected_variant_id_ef67ead1-9c07-48d9-b3a4-38c2bc112e94" value="db80fd1d-3dac-4c9f-a583-7a084732e107">
<div class="product-info__body tw-relative lg:tw-flex" data-sold-out="Sorry, the goods have been sold out." data-unavailable="This combination does not exist, please try other.">
<div class="tw-flex tw-flex-col lg:tw-w-3/5 lg:tw-order-2">
<div class="md:tw-order-2 md:tw-pt-4 lg:tw-flex">
<div class="tw-cursor-pointer lg:tw-w-3/4 ">
<div style="padding-bottom:125.126%;" class="tw-relative slider-zoom" data-zoom-idx="0" data-remove-img="false">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg==" data-sizes="auto" class="tw-absolute tw-inset-0 tw-m-auto tw-h-full tw-w-full tw-object-cover
md:tw-rounded-[10px] lg:tw-rounded-l-[20px]
imglazy primary_image lazyautosizes lazyloaded" alt="Random Jersey Blind Box 22/23 23/24 24/25 Football Team Soccer Shirt" data-track="zoom_in" data-section="single_product"
data-srcset="//img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 48w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 180w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 540w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 720w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 900w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 1024w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 1280w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 1366w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 1440w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 1536w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 1600w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 1920w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 2056w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 2560w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 2732w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 2880w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 3072w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 3200w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 3840w"
sizes="612px"
srcset="//img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 48w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 180w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 540w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 720w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 900w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 1024w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 1280w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 1366w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 1440w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 1536w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 1600w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 1920w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 2056w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 2560w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 2732w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 2880w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 3072w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 3200w, //img.fantaskycdn.com/d751ed1df7eaa9446f9bcf973780a137_720x.gif 3840w">
<div class=" tw-flex tw-items-center tw-justify-center lg:tw-hidden tw-absolute tw-right-[10px] tw-bottom-[10px] tw-w-[38px] tw-h-[38px] tw-bg-body tw-text-body-color tw-rounded-full tw-pointer-events-none tw-cursor-pointer"
style="box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.15); ">
<svg class="" width="20" height="20" xmlns="http://www.w3.org/2000/svg">
<path d="M8.98 2a6.98 6.98 0 1 1 0 13.96A6.98 6.98 0 0 1 8.98 2zm0 1.24a5.739 5.739 0 1 0 0 11.478 5.739 5.739 0 0 0 0-11.477zm4.163 10.78.878-.877L18 17.123l-.877.877-3.98-3.98z" fill="currentColor"></path>
</svg>
</div>
</div>
</div>
<div class="single__product_thumb-wrapper tw-relative lg:tw-w-1/4 lg:tw-my-[-10px] md:tw-mx-[-5px] lg:tw-pl-4">
<div class="tw-flex lg:tw-flex-col tw-h-full">
<div class="lg:tw-h-1/3 lg:tw-py-[10px] md:tw-w-1/3 md:tw-mt-[10px] md:tw-mx-[5px] tw-cursor-pointer">
<div class="tw-relative lg:tw-h-full md:tw-pb-full slider-zoom" data-zoom-idx="1" data-remove-img="false">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg==" data-sizes="auto" class="tw-absolute tw-inset-0 tw-m-auto tw-h-full tw-w-full tw-object-cover change_primary_image
md:tw-rounded lg:tw-rounded-tr-[20px] lazyautosizes ls-is-cached lazyloaded" alt="Random Jersey Blind Box 22/23 23/24 24/25 Football Team Soccer Shirt"
data-srcset="//img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 48w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 180w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 540w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 720w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 900w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 1024w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 1280w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 1366w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 1440w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 1536w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 1600w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 1920w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 2056w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 2560w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 2732w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 2880w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 3072w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 3200w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 3840w"
sizes="188px"
srcset="//img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 48w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 180w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 540w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 720w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 900w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 1024w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 1280w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 1366w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 1440w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 1536w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 1600w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 1920w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 2056w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 2560w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 2732w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 2880w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 3072w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 3200w, //img.fantaskycdn.com/4dab1d1f57b654f0dcb47d18cb52d47f_540x.png 3840w">
</div>
</div>
<div class="lg:tw-h-1/3 lg:tw-py-[10px] md:tw-w-1/3 md:tw-mt-[10px] md:tw-mx-[5px] tw-cursor-pointer">
<div class="tw-relative lg:tw-h-full md:tw-pb-full slider-zoom" data-zoom-idx="2" data-remove-img="false">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg=="
data-src="//img.fantaskycdn.com/01fe5a08df73728b75f4e1124254e70f_{width}x.webp" data-sizes="auto" class="tw-absolute tw-inset-0 tw-m-auto tw-h-full tw-w-full tw-object-cover lazyload change_primary_image
md:tw-rounded
" alt="Random Jersey Blind Box 22/23 23/24 24/25 Football Team Soccer Shirt">
</div>
</div>
</div>
</div>
</div>
<h5 class="tw-m-0 lg:tw-pt-4 tw-title-sm type-title-font-family tw-break-words">Random Jersey Blind Box 22/23 23/24 24/25 Football Team Soccer Shirt</h5>
</div>
<div class="single_product_blocks lg:tw-w-2/5 lg:tw-order-3 lg:tw-pl-[62px] ">
<div class="countdown tw-items-start md:tw-justify-center tw-mt-6 tw--mx-3 tw-text-center tw-text-[42px] tw-leading-[50px] tw-text-sale-tag-bg tw-flex">
<div class="tw-px-3">
<div class="days tw-h-[50px]">00</div>
<div class="tw-pt-1 tw-text-[10px] tw-leading-1.2 tw-text-body-color">Days</div>
</div>: <div class="tw-px-3">
<div class="hours tw-h-[50px]">23</div>
<div class="tw-pt-1 tw-text-[10px] tw-leading-1.2 tw-text-body-color">Hours</div>
</div>: <div class="tw-px-3">
<div class="minutes tw-h-[50px]">59</div>
<div class="tw-pt-1 tw-text-[10px] tw-leading-1.2 tw-text-body-color">Minutes</div>
</div>: <div class="tw-px-3">
<div class="seconds tw-h-[50px]">55</div>
<div class="tw-pt-1 tw-text-[10px] tw-leading-1.2 tw-text-body-color">Seconds</div>
</div>
</div>
<div class="product-info__current-inventory tw-mt-6">
<div class="tw-relative tw-h-[6px] tw-bg-[#E6E6E6] tw-bg-opacity-50 tw-rounded-[1px] tw-overflow-hidden">
<div class="current__inventory-progress-bar tw-absolute tw-top-0 tw-left-0 tw-h-full tw-w-0 tw-rounded-[1px]" style="width: 22%;"></div>
</div>
<div class="current__inventory-text tw-text-body-alpha-60 tw-break-words tw-leading-1.2 md:tw-body-plus-2 tw-pt-1">Sold <b class="tw-text-body-color">35</b> only <b class="tw-text-body-color">11</b> item(s)left</div>
</div>
<div class="product-info__header_price-wrapper tw-mt-6">
<div class="tw-flex tw-flex-wrap tw-items-center">
<div class="tw-text-save-color tw-font-semibold
tw-mr-2
product-info__header_price money">$12.90</div>
<del class="tw-mr-2 tw-text-compare-at-price-color product-info__header_compare-at-price money">$51.90</del>
<div class="tw-flex tw-items-center tw-mr-2 tw-font-semibold tw-text-xs tw-leading-none tw-border tw-border-solid tw-border-save tw-px-1 tw-py-[1px] tw-rounded-[1px] tw-text-save-color product-info__save"> -<span
class="product-info__header_save-amount money">$39.00</span>
</div>
</div>
</div>
<div class="tw-space-y-3 lg:tw-space-y-4 product-info__variants tw-mt-6" data-soldout="Sold out">
<div class="product-info__variants-wrapper slider-switch product-info__variants_items" data-selected-variant="false">
<div class="type-title-font-family tw-font-semibold tw-capitalize product-info__variants_title"> Size<span class="variant_color-label-wrapper ">-<span class="type-title-font-family tw-font-semibold variant_color-label">S</span></span>
</div>
<div class="tw-flex tw-flex-wrap product-info__variants_value-wrapper lg:tw-mt-1">
<div class="product-info__variants_value product-info__variants-btn-wrapper tw-relative tw-flex tw-items-center tw-body-plus-2 tw-break-words tw-mt-[6px] tw-mr-[6px] ">
<input type="radio" class="tw-hidden product-info__variants_radio" name="option1-ef67ead1-9c07-48d9-b3a4-38c2bc112e94" id="option1-0-ef67ead1-9c07-48d9-b3a4-38c2bc112e94-1715767482182" value="S" checked="">
<label for="option1-0-ef67ead1-9c07-48d9-b3a4-38c2bc112e94-1715767482182"
class="tw-flex tw-items-center tw-justify-center tw-min-w-[36px] lg:tw-min-w-[40px] tw-px-3 tw-py-2 lg:tw-py-[10px] tw-cursor-pointer tw-rounded-[1px] product-info__label product-info__thumbnail" data-variants-value="S"
data-options-order="0" data-click="select" data-track="switch_variants"> S </label>
</div>
<div class="product-info__variants_value product-info__variants-btn-wrapper tw-relative tw-flex tw-items-center tw-body-plus-2 tw-break-words tw-mt-[6px] tw-mr-[6px] ">
<input type="radio" class="tw-hidden product-info__variants_radio" name="option1-ef67ead1-9c07-48d9-b3a4-38c2bc112e94" id="option1-1-ef67ead1-9c07-48d9-b3a4-38c2bc112e94-1715767482182" value="M">
<label for="option1-1-ef67ead1-9c07-48d9-b3a4-38c2bc112e94-1715767482182"
class="tw-flex tw-items-center tw-justify-center tw-min-w-[36px] lg:tw-min-w-[40px] tw-px-3 tw-py-2 lg:tw-py-[10px] tw-cursor-pointer tw-rounded-[1px] product-info__label product-info__thumbnail" data-variants-value="M"
data-options-order="1" data-click="select" data-track="switch_variants"> M </label>
</div>
<div class="product-info__variants_value product-info__variants-btn-wrapper tw-relative tw-flex tw-items-center tw-body-plus-2 tw-break-words tw-mt-[6px] tw-mr-[6px] ">
<input type="radio" class="tw-hidden product-info__variants_radio" name="option1-ef67ead1-9c07-48d9-b3a4-38c2bc112e94" id="option1-2-ef67ead1-9c07-48d9-b3a4-38c2bc112e94-1715767482182" value="L">
<label for="option1-2-ef67ead1-9c07-48d9-b3a4-38c2bc112e94-1715767482182"
class="tw-flex tw-items-center tw-justify-center tw-min-w-[36px] lg:tw-min-w-[40px] tw-px-3 tw-py-2 lg:tw-py-[10px] tw-cursor-pointer tw-rounded-[1px] product-info__label product-info__thumbnail" data-variants-value="L"
data-options-order="2" data-click="select" data-track="switch_variants"> L </label>
</div>
<div class="product-info__variants_value product-info__variants-btn-wrapper tw-relative tw-flex tw-items-center tw-body-plus-2 tw-break-words tw-mt-[6px] tw-mr-[6px] ">
<input type="radio" class="tw-hidden product-info__variants_radio" name="option1-ef67ead1-9c07-48d9-b3a4-38c2bc112e94" id="option1-3-ef67ead1-9c07-48d9-b3a4-38c2bc112e94-1715767482182" value="XL">
<label for="option1-3-ef67ead1-9c07-48d9-b3a4-38c2bc112e94-1715767482182"
class="tw-flex tw-items-center tw-justify-center tw-min-w-[36px] lg:tw-min-w-[40px] tw-px-3 tw-py-2 lg:tw-py-[10px] tw-cursor-pointer tw-rounded-[1px] product-info__label product-info__thumbnail" data-variants-value="XL"
data-options-order="3" data-click="select" data-track="switch_variants"> XL </label>
</div>
<div class="product-info__variants_value product-info__variants-btn-wrapper tw-relative tw-flex tw-items-center tw-body-plus-2 tw-break-words tw-mt-[6px] tw-mr-[6px] ">
<input type="radio" class="tw-hidden product-info__variants_radio" name="option1-ef67ead1-9c07-48d9-b3a4-38c2bc112e94" id="option1-4-ef67ead1-9c07-48d9-b3a4-38c2bc112e94-1715767482182" value="2XL">
<label for="option1-4-ef67ead1-9c07-48d9-b3a4-38c2bc112e94-1715767482182"
class="tw-flex tw-items-center tw-justify-center tw-min-w-[36px] lg:tw-min-w-[40px] tw-px-3 tw-py-2 lg:tw-py-[10px] tw-cursor-pointer tw-rounded-[1px] product-info__label product-info__thumbnail" data-variants-value="2XL"
data-options-order="4" data-click="select" data-track="switch_variants"> 2XL </label>
</div>
<div class="product-info__variants_value product-info__variants-btn-wrapper tw-relative tw-flex tw-items-center tw-body-plus-2 tw-break-words tw-mt-[6px] tw-mr-[6px] ">
<input type="radio" class="tw-hidden product-info__variants_radio" name="option1-ef67ead1-9c07-48d9-b3a4-38c2bc112e94" id="option1-5-ef67ead1-9c07-48d9-b3a4-38c2bc112e94-1715767482182" value="3XL">
<label for="option1-5-ef67ead1-9c07-48d9-b3a4-38c2bc112e94-1715767482182"
class="tw-flex tw-items-center tw-justify-center tw-min-w-[36px] lg:tw-min-w-[40px] tw-px-3 tw-py-2 lg:tw-py-[10px] tw-cursor-pointer tw-rounded-[1px] product-info__label product-info__thumbnail" data-variants-value="3XL"
data-options-order="5" data-click="select" data-track="switch_variants"> 3XL </label>
</div>
<div class="product-info__variants_value product-info__variants-btn-wrapper tw-relative tw-flex tw-items-center tw-body-plus-2 tw-break-words tw-mt-[6px] tw-mr-[6px] ">
<input type="radio" class="tw-hidden product-info__variants_radio" name="option1-ef67ead1-9c07-48d9-b3a4-38c2bc112e94" id="option1-6-ef67ead1-9c07-48d9-b3a4-38c2bc112e94-1715767482182" value="4XL">
<label for="option1-6-ef67ead1-9c07-48d9-b3a4-38c2bc112e94-1715767482182"
class="tw-flex tw-items-center tw-justify-center tw-min-w-[36px] lg:tw-min-w-[40px] tw-px-3 tw-py-2 lg:tw-py-[10px] tw-cursor-pointer tw-rounded-[1px] product-info__label product-info__thumbnail" data-variants-value="4XL"
data-options-order="6" data-click="select" data-track="switch_variants"> 4XL </label>
</div>
</div>
<div class="product-info__variant-tips tw-mt-[6px] tw-pb-[15px] tw-text-[15px] tw-leading-none tw-text-[#F0672C] tw-font-semibold tw-hidden">Please select a size</div>
</div>
<div class="product-info__variants-wrapper slider-switch product-info__variants_items" data-selected-variant="false">
<div class="type-title-font-family tw-font-semibold tw-capitalize product-info__variants_title"> Name+Number<span class="variant_color-label-wrapper ">-<span class="type-title-font-family tw-font-semibold variant_color-label">No
Name</span></span>
</div>
<div class="tw-flex tw-flex-wrap product-info__variants_value-wrapper lg:tw-mt-1">
<div class="product-info__variants_value product-info__variants-btn-wrapper tw-relative tw-flex tw-items-center tw-body-plus-2 tw-break-words tw-mt-[6px] tw-mr-[6px] ">
<input type="radio" class="tw-hidden product-info__variants_radio" name="option2-ef67ead1-9c07-48d9-b3a4-38c2bc112e94" id="option2-0-ef67ead1-9c07-48d9-b3a4-38c2bc112e94-1715767482182" value="No Name" checked="">
<label for="option2-0-ef67ead1-9c07-48d9-b3a4-38c2bc112e94-1715767482182"
class="tw-flex tw-items-center tw-justify-center tw-min-w-[36px] lg:tw-min-w-[40px] tw-px-3 tw-py-2 lg:tw-py-[10px] tw-cursor-pointer tw-rounded-[1px] product-info__label product-info__thumbnail" data-variants-value="No Name"
data-options-order="0" data-click="select" data-track="switch_variants"> No Name </label>
</div>
</div>
<div class="product-info__variant-tips tw-mt-[6px] tw-pb-[15px] tw-text-[15px] tw-leading-none tw-text-[#F0672C] tw-font-semibold tw-hidden">Please select a name+number</div>
</div>
</div>
<div class="product-info__qty_container tw-mt-3 lg:tw-mt-4">
<div class="tw-font-semibold type-title-font-family">Quantity</div>
<div class="product-info__qty tw-flex tw-w-[92px] lg:tw-w-[108px] tw-mt-[6px] lg:tw-mt-[10px] tw-relative tw-justify-between tw-border-solid tw-border tw-border-line tw-rounded-global">
<button type="button" data-click="decrease" disabled="disabled"
class="tw-relative tw-p-0 tw-bg-transparent tw-border-none tw-z-10 tw-box-border tw-no-underline tw-flex tw-flex-shrink-0 tw-text-body-color tw-items-center tw-justify-center tw-w-7 tw-h-7 lg:tw-w-9 lg:tw-h-9 tw-text-center tw-text-[#d8d8d8] lg:hover:tw-bg-[#f2f2f2] tw-rounded-global tw-rounded-r-none disabled:tw-cursor-default disabled:tw-bg-[#f9f9f9]"><svg
class="tw-text-[#888888]" width="13" height="13" xmlns="http://www.w3.org/2000/svg">
<path d="M1 6h11v1H1z" fill-rule="evenodd" fill="currentColor"></path>
</svg></button>
<input
class="product-info__qty_num tw-absolute tw-box-border tw-px-7 tw-h-[30px] lg:tw-px-9 lg:tw-h-9 tw-w-full tw-text-base tw-flex-grow tw-bg-transparent tw-text-body-color tw-border-none tw-text-center tw-outline-none tw-p-0 tw-appearance-none"
id="product_quantity_ef67ead1-9c07-48d9-b3a4-38c2bc112e94" name="quantity" type="text" value="1">
<button type="button" data-click="increase"
class="tw-relative tw-p-0 tw-bg-transparent tw-border-none tw-z-10 tw-box-border tw-no-underline tw-flex-shrink-0 tw-text-body-color tw-flex tw-items-center tw-justify-center tw-w-7 tw-h-7 lg:tw-w-9 lg:tw-h-9 tw-text-center tw-text-[#d8d8d8] lg:hover:tw-bg-[#f2f2f2] tw-rounded-global tw-rounded-l-none disabled:tw-cursor-default disabled:tw-bg-[#f9f9f9]"><svg
class="tw-text-[#888888]" width="13" height="13" xmlns="http://www.w3.org/2000/svg">
<path d="M7 1v5h5v1H7v5H6V7H1V6h5V1h1z" fill="currentColor"></path>
</svg></button>
</div>
</div>
<div class="product-info__btn product-info__block tw-flex tw-flex-col tw-mt-4 tw-space-y-2">
<div class="lg:tw-space-y-3 tw-flex tw-flex-col tw-space-y-2 ">
<button type="button" class="tw-relative tw-mx-0 tw-h-[42px] lg:tw-h-[46px] tw-body-plus-2 tw-font-semibold tw-cursor-pointer tw-rounded-btn tw-primary-btn product-info__add-to-cart" data-click="addToCart" data-on-sale="Add to cart"
data-adding="Adding" data-added="Added" data-unavailable="Unavailable" data-sold-out="Sold out" data-btn-class=" tw-primary-btn " data-track="click" data-track-content="add_to_cart" data-track-source="add_to_cart">
<span class=""> Add to cart - <span class="money">$12.90</span>
</span>
</button>
<button type="button" class="tw-h-[42px] lg:tw-h-[46px] tw-mx-0 tw-secondary-btn tw-border-none tw-body-plus-2 tw-font-semibold tw-rounded-btn product-info__buy-now" data-click="submit" data-track="click" data-track-content="checkout"
data-track-source="buy_now">
<span class=""> Buy it now </span>
</button>
</div>
<div class="product-info__tips empty:tw-hidden tw-mt-3 tw-text-center tw-font-medium tw-text-sm tw-opacity-70 lg:tw-text-[17px] lg:tw-leading-6" data-unavailable="Product is unavailable." data-out-of-stock="Product was out of stock."></div>
</div>
</div>
</div>
</form>
Text Content
* ⚽ Free Shipping on 2 shirts【Delivery: 10-15 days】 * Seven days no reason return and exchange🚚 * ⚽ Free Shipping on 2 shirts【Delivery: 10-15 days】 * Seven days no reason return and exchange🚚 * ⚽ Free Shipping on 2 shirts【Delivery: 10-15 days】 * Seven days no reason return and exchange🚚 * ⚽ Free Shipping on 2 shirts【Delivery: 10-15 days】 * Seven days no reason return and exchange🚚 ${item} Recently searched * ${item} Hot searches * ${item.word} Results ${item.highlightHtml} const TAG = 'spz-custom-smart-search-location'; const SMART_PRODUCR_SEARCH_WRAP_CLASSNAME = 'app-smart-product-search-wrap'; const THEME_NAME = window.SHOPLAZZA.theme.merchant_theme_name; const BREAKPOINT = 960; const DELAY = 300; class SpzCustomSmartSearchLocation extends SPZ.BaseElement { constructor(element) { super(element); this.mobileHeaderPluginParentEle = null; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.init(); this.listenerResize(); } init() { // PC-end not load if (this.isDesktop()) { return; } if (!window.__isLoadAppSmartSearch__) { this.initSmartSearch(); console.log('__isLoadAppSmartSearch__'); } // B-end must reload if (window.self === window.top && !window.__isLoadAppSmartSearch__) { window.__isLoadAppSmartSearch__ = true; } } initSmartSearch() { if (this.hasMobileUpperRightPlugin()) { this.showMobileSmartSearch(); } else { this.addMobileSmartSearch(); } } listenerResize() { window.removeEventListener('resize', window.smartSearchResizeCallback); window.smartSearchResizeCallback = SPZCore.Types.debounce( this.win, () => { this.init(); }, DELAY ); window.addEventListener('resize', window.smartSearchResizeCallback); } isDesktop() { const mediaQueryList = window.matchMedia(`(min-width: ${BREAKPOINT}px)`); return mediaQueryList.matches; } hasMobileUpperRightPlugin() { return !['geek', 'flash', 'boost'].includes(THEME_NAME.toLocaleLowerCase()); } showMobileSmartSearch() { this.mobileHeaderPluginParentEle = this.getMobileHeaderPluginParentEle(); this.setMobileHeaderIconsPluginStyle(this.mobileHeaderPluginParentEle); } getMobileHeaderPluginParentEle() { const MOBILE_HEADER_PLUGIN_PARENT_ELE_MAP = { nova: '.header__mobile #header__plugin-container', hero: '.header__icons .tw-flex.tw-justify-end.tw-items-center.tw-space-x-7', onePage: '.header__mobile #header__plugin-container', wind: '#header-icons .flex.justify-end.items-center', eva: '#header__icons .plugin_content' }; const headerPluginParentSelector = this.combineMultipleSelectors( Object.values(MOBILE_HEADER_PLUGIN_PARENT_ELE_MAP) ); return document.querySelector(headerPluginParentSelector); } setMobileHeaderIconsPluginStyle(pluginParentEle) { if (!pluginParentEle) { return; } const containHidden = pluginParentEle.classList.contains('md:hidden'); const containTwHidden = pluginParentEle.classList.contains('md:tw-hidden'); if (containHidden || containTwHidden) { Array.from(pluginParentEle.children).forEach((pluginElement) => { if (!this.hasSmartSearchPlugin(pluginElement)) { pluginElement.style.display = 'none'; } }); pluginParentEle.classList.remove('md:hidden', 'md:tw-hidden'); } else { const smartSearchPluginElement = Array.from(pluginParentEle.children).find( (pluginElement) => { return this.hasSmartSearchPlugin(pluginElement); } ); smartSearchPluginElement.style.display = 'block'; } } hasSmartSearchPlugin(pluginElement) { return ( pluginElement.classList.contains(`${SMART_PRODUCR_SEARCH_WRAP_CLASSNAME}`) || pluginElement.querySelectorAll(`.${SMART_PRODUCR_SEARCH_WRAP_CLASSNAME}`).length > 0 ); } addMobileSmartSearch() { this.mobileHeaderIconsEle = this.getMobileHeaderIconsEle(); this.smartSearchWrapEle = this.getSmartSearchWrapEle(); this.appendSmartSearchToHeader(); } getMobileHeaderIconsEle() { // Must be the parent element of the plugin const MOBILE_HEADER_ICONS_ELE_MAP = { geek: '#header-mobile-container .flex.items-center.justify-end.flex-shrink-0', flash: '#header-layout .header__icons', boost: '.header__mobile-bottom .tw-flex.tw-items-center.tw-justify-end.tw-flex-1' }; const headerIconsSelector = this.combineMultipleSelectors( Object.values(MOBILE_HEADER_ICONS_ELE_MAP) ); return document.querySelector(headerIconsSelector); } getSmartSearchWrapEle() { const smartSearchWrapEle = document.querySelector(this.getSmartSearchWrapSelector()); if (!smartSearchWrapEle) { return null; } return smartSearchWrapEle; } appendSmartSearchToHeader() { if (!this.smartSearchWrapEle) { return; } this.mobileHeaderIconsEle.insertAdjacentElement('afterbegin', this.smartSearchWrapEle); } getSmartSearchWrapSelector() { const PLUGIN_POSITION = { DRAWER: 'drawer', HEADER_TOP: 'headerTop' }; // only one this plugin of ancestor element const MOBILE_PLUGIN_POSITION_ELE_MAP = { [PLUGIN_POSITION.DRAWER]: { geek: '#header-menu-mobile #menu-drawer', flash: '#menu-drawer .plugin__header-content', boost: '.header__drawer' }, [PLUGIN_POSITION.HEADER_TOP]: { geek: '#header-menu-mobile #menu-drawer', flash: '#menu-drawer .plugin__header-content', boost: '.header-content .logo-wrap' } }; const MbPluginPositionInTheme = [ ...Object.values(MOBILE_PLUGIN_POSITION_ELE_MAP[PLUGIN_POSITION.DRAWER]), ...Object.values(MOBILE_PLUGIN_POSITION_ELE_MAP[PLUGIN_POSITION.HEADER_TOP]) ]; return Object.values(MbPluginPositionInTheme).reduce((pre, ancestor) => { if (pre === '') { return `${ancestor} .app-smart-product-search-wrap`; } if (pre.includes(ancestor)) { return pre; } return `${pre},${ancestor} .app-smart-product-search-wrap`; }, ''); } combineMultipleSelectors(selectorList) { return selectorList.reduce((pre, selector) => { if (pre === '') { return `${selector}`; } if (pre.includes(selector)) { return pre; } return `${pre},${selector}`; }, ''); } } SPZ.defineElement(TAG, SpzCustomSmartSearchLocation); LIGHTFOOTBALL ${item} Recently searched * ${item} Hot searches * ${item.word} Results ${item.highlightHtml} const TAG = 'spz-custom-smart-search-location'; const SMART_PRODUCR_SEARCH_WRAP_CLASSNAME = 'app-smart-product-search-wrap'; const THEME_NAME = window.SHOPLAZZA.theme.merchant_theme_name; const BREAKPOINT = 960; const DELAY = 300; class SpzCustomSmartSearchLocation extends SPZ.BaseElement { constructor(element) { super(element); this.mobileHeaderPluginParentEle = null; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.init(); this.listenerResize(); } init() { // PC-end not load if (this.isDesktop()) { return; } if (!window.__isLoadAppSmartSearch__) { this.initSmartSearch(); console.log('__isLoadAppSmartSearch__'); } // B-end must reload if (window.self === window.top && !window.__isLoadAppSmartSearch__) { window.__isLoadAppSmartSearch__ = true; } } initSmartSearch() { if (this.hasMobileUpperRightPlugin()) { this.showMobileSmartSearch(); } else { this.addMobileSmartSearch(); } } listenerResize() { window.removeEventListener('resize', window.smartSearchResizeCallback); window.smartSearchResizeCallback = SPZCore.Types.debounce( this.win, () => { this.init(); }, DELAY ); window.addEventListener('resize', window.smartSearchResizeCallback); } isDesktop() { const mediaQueryList = window.matchMedia(`(min-width: ${BREAKPOINT}px)`); return mediaQueryList.matches; } hasMobileUpperRightPlugin() { return !['geek', 'flash', 'boost'].includes(THEME_NAME.toLocaleLowerCase()); } showMobileSmartSearch() { this.mobileHeaderPluginParentEle = this.getMobileHeaderPluginParentEle(); this.setMobileHeaderIconsPluginStyle(this.mobileHeaderPluginParentEle); } getMobileHeaderPluginParentEle() { const MOBILE_HEADER_PLUGIN_PARENT_ELE_MAP = { nova: '.header__mobile #header__plugin-container', hero: '.header__icons .tw-flex.tw-justify-end.tw-items-center.tw-space-x-7', onePage: '.header__mobile #header__plugin-container', wind: '#header-icons .flex.justify-end.items-center', eva: '#header__icons .plugin_content' }; const headerPluginParentSelector = this.combineMultipleSelectors( Object.values(MOBILE_HEADER_PLUGIN_PARENT_ELE_MAP) ); return document.querySelector(headerPluginParentSelector); } setMobileHeaderIconsPluginStyle(pluginParentEle) { if (!pluginParentEle) { return; } const containHidden = pluginParentEle.classList.contains('md:hidden'); const containTwHidden = pluginParentEle.classList.contains('md:tw-hidden'); if (containHidden || containTwHidden) { Array.from(pluginParentEle.children).forEach((pluginElement) => { if (!this.hasSmartSearchPlugin(pluginElement)) { pluginElement.style.display = 'none'; } }); pluginParentEle.classList.remove('md:hidden', 'md:tw-hidden'); } else { const smartSearchPluginElement = Array.from(pluginParentEle.children).find( (pluginElement) => { return this.hasSmartSearchPlugin(pluginElement); } ); smartSearchPluginElement.style.display = 'block'; } } hasSmartSearchPlugin(pluginElement) { return ( pluginElement.classList.contains(`${SMART_PRODUCR_SEARCH_WRAP_CLASSNAME}`) || pluginElement.querySelectorAll(`.${SMART_PRODUCR_SEARCH_WRAP_CLASSNAME}`).length > 0 ); } addMobileSmartSearch() { this.mobileHeaderIconsEle = this.getMobileHeaderIconsEle(); this.smartSearchWrapEle = this.getSmartSearchWrapEle(); this.appendSmartSearchToHeader(); } getMobileHeaderIconsEle() { // Must be the parent element of the plugin const MOBILE_HEADER_ICONS_ELE_MAP = { geek: '#header-mobile-container .flex.items-center.justify-end.flex-shrink-0', flash: '#header-layout .header__icons', boost: '.header__mobile-bottom .tw-flex.tw-items-center.tw-justify-end.tw-flex-1' }; const headerIconsSelector = this.combineMultipleSelectors( Object.values(MOBILE_HEADER_ICONS_ELE_MAP) ); return document.querySelector(headerIconsSelector); } getSmartSearchWrapEle() { const smartSearchWrapEle = document.querySelector(this.getSmartSearchWrapSelector()); if (!smartSearchWrapEle) { return null; } return smartSearchWrapEle; } appendSmartSearchToHeader() { if (!this.smartSearchWrapEle) { return; } this.mobileHeaderIconsEle.insertAdjacentElement('afterbegin', this.smartSearchWrapEle); } getSmartSearchWrapSelector() { const PLUGIN_POSITION = { DRAWER: 'drawer', HEADER_TOP: 'headerTop' }; // only one this plugin of ancestor element const MOBILE_PLUGIN_POSITION_ELE_MAP = { [PLUGIN_POSITION.DRAWER]: { geek: '#header-menu-mobile #menu-drawer', flash: '#menu-drawer .plugin__header-content', boost: '.header__drawer' }, [PLUGIN_POSITION.HEADER_TOP]: { geek: '#header-menu-mobile #menu-drawer', flash: '#menu-drawer .plugin__header-content', boost: '.header-content .logo-wrap' } }; const MbPluginPositionInTheme = [ ...Object.values(MOBILE_PLUGIN_POSITION_ELE_MAP[PLUGIN_POSITION.DRAWER]), ...Object.values(MOBILE_PLUGIN_POSITION_ELE_MAP[PLUGIN_POSITION.HEADER_TOP]) ]; return Object.values(MbPluginPositionInTheme).reduce((pre, ancestor) => { if (pre === '') { return `${ancestor} .app-smart-product-search-wrap`; } if (pre.includes(ancestor)) { return pre; } return `${pre},${ancestor} .app-smart-product-search-wrap`; }, ''); } combineMultipleSelectors(selectorList) { return selectorList.reduce((pre, selector) => { if (pre === '') { return `${selector}`; } if (pre.includes(selector)) { return pre; } return `${pre},${selector}`; }, ''); } } SPZ.defineElement(TAG, SpzCustomSmartSearchLocation); Account * Log in * Create an account 0 Cart Close * Home * Club Team * Club Team * Premier League * Premier League * Arsenal * Manchester United * Manchester City * Liverpool * Tottenham * Chelsea * Everton * Newcastle United * Aston Villa * Leicester City * West Ham United * Wolverhampton Wanderers * Crystal Palace * Southampton F.C * Nottingham Forest * Brighton * Fulham * Brentford * Bournemouth * Ipswich * La Liga * La Liga * Barcelona * Real Madrid * Atletico Madrid * Osasuna * Athletic Bilbao * Real Betis * Seville * Real Valladolid * Real Sociedad * Alavés * Cádiz * Valencia * Espanyol * Granada * Villarreal * Almeria * Elche * Getafe * Las Palmas * Girona * Rayo Vallecano * Malaga * RC Celta * Mallorca * Leganés * Serie A * Serie A * AC Milan * Inter Milan * Juventus * Napoli * Roma * Fiorentina * Torino * Venezia * Atalanta * Lazio * Parma Calcio * Bologna * Cagliari * Genoa * Udinese * Hellas Verona * Como 1907 * Empoil * Ligue 1 * Ligue 1 * Paris * Marseille * Lyon * Angers * Little * Nantes * RC Lens * LOSC Lille * Stade Rennais * OGC Nice * Saint-Étienne * AS Monaco * Toulouse * Bordeaux * Stade Brestois * Bundesliga * Bundesliga * Bayern * Dortmund * Leipzig * Borussia Mönchengladbach * Frankfurt * Leverkusen * VfB Stuttgart * Heidenheim * VfL Wolfsburg * Werder Bremen * St. Pauli * Hoffenheim * Union Berlin * Holstein Kiel * Augsburg * Freiburg * Mainz 05 * 2. Bundesliga * 2. Bundesliga * SpVgg Greuther Fürth * FC Köln * Hamburger SV * Hertha BSC * Schalke 04 * Magdeburg * Karlsruher * Fortuna Düsseldorf * EFL Championship * EFL Championship * Leeds United * Middlesbrough * Blackburn Rovers * West Bromwich Albion * Sheffield Wednesday * Sunderland * Derby County * Portsmouth * Watford * Norwich City * Queens Park Rangers * Coventry City * Stoke City * Cardiff City * Sheffield United * Millwall * SWA * PNE * Bristol City * Hull City * League 1 * League 1 * Wrexham * Birmingham City * Lincoln City * Bolton Wanderers * Reading FC * Scottish Premiership * Scottish Premiership * Celtic * Rangers * Aberdeen * Dundee United * Motherwell * Dundee * St Mirren * St Johnstone * Hibernian * Ross County * Heart of Midlothian * Kilmarnock * Primeira Liga * Primeira Liga * Benfica * Porto * Sporting Lisbon * Guild * Braga * Vitória * LaLiga 2 * LaLiga 2 * Deportivo La Coruña * Málaga * Racing Santander * Sporting Gijón * Real Zaragoza * Albacete * Burgos * Tenerife * Elche * Almería * Granada * Oviedo * Cádiz * CD Castellon * More Jerseys * More Jerseys * Player Jersey * Retro Shirts * WINDBREAKER JACKETS * TRAINING SETS * Hoodie * CRISTIANO RONALDO * 2024 UEFA Nations League * 2024 UEFA Nations League * Group A * Group A * Germany * Scotland * Hungary * Switzerland * Group B * Group B * Spain * Croatia * Italy * Albania * Group C * Group C * Slovenia * Denmark * Serbia * England * Wales * Group D * Group D * Netherlands * Austria * France * Group E * Group E * Belgium * Slovakia * Romania * Group F * Group F * Türkiye * Portugal * Czechia * Group A 1 * Group A 1 * Croatia * Poland * Portugal * Scotland * Group A 2 * Group A 2 * Belgium * France * Israel * Italy * Group A 3 * Group A 3 * Bosnia and Herzegovina * Germany * Hungary * Netherlands * Group A 4 * Group A 4 * Denmark * Serbia * Spain * Switzerland * Group B 1 * Group B 1 * Albania * Czech Republic * Georgia * Ukraine * Group B 2 * Group B 2 * England * Finland * Greece * Ireland * Group B 3 * Group B 3 * Austria * Kazakhstan * Norway * Slovenia * Group B 4 * Group B 4 * Iceland * Montenegro * Turkey * Wales * Group C 1 * Group C 1 * Azerbaijan * Estonia * Slovakia * Sweden * Group C 2 * Group C 2 * Cyprus * Kosovo * Lithuania * Romania * Group C 3 * Group C 3 * Belarus * Bulgaria * Luxembourg * Northern Ireland * Group C 4 * Group C 4 * Armenia * Faroe Islands * Latvia * North Macedonia * Group D 1 * Group D 1 * Gibraltar * Liechtenstein * san marino * Group D 2 * Group D 2 * Andorra * Malta * Moldova * National Team * National Team * Europe * Europe * Germany * France * Portugal * Belgium * Denmark * England * Spain * Russia * Turkey * Switzerland * Italy * Netherlands * Albania * Croatia * Finland * Sweden * Ireland * Noth America * Noth America * Mexico * Canada * El Salvador * Panama * Costa Rica * Jamaica * Honduras * Guatemala * South America * South America * Argentina * Uruguay * Brazil * Paraguay * Colombia * Ecuador * Chile * Asia * Asia * Korea * Japan * Saudi Arabia * Malaysia * Iraq * Qatar * Iran * Australia * Africa * Africa * Senegal * Tunisia * Algeria * Ivory Coast * Cameroon * Morocco * Ghana * Egypt * Nigeria * Previous World Cup Champions * Previous World Cup Champions * 2022 - Argentina * 2018 - France * 2014 - Germany * 2010 - Spain * 2006 - Italy * 2002 - Brazil * 1990 - Germany * 1986 - Argentina * 1970 - Brazil * Other leagues * Other leagues * Brasileirão * Brasileirão * Botafogo * Palmeiras * Fortaleza * Flamengo * São Paulo * Internacional * Bahia * Cruzeiro * Vasco da Gama * Atlético Mineiro * Grêmio * Criciúma * Red Bull Bragantino * Juventude * Athletico Paranaense * Fluminense * Vitória * Corinthians * Cuiabá * Atlético Goianiense * Santos * J-League * J-League * Avispa Fukuoka * Cerezo Osaka * Gamba Osaka * Kashima Antlers * Kawasaki Frontale * Kyoto Sanga * Sagan Tosu * Sanfrecce Hiroshima * Tokyo Verdy * Urawa Red Diamonds * Hokkaido Consadole Sapporo * Süper Lig * Süper Lig * Galatasaray * Fenerbahce * Beşiktaş JK * Liga MX * Liga MX * Monterrey * Toluca * Tigres UANL * Club America * SPL * SPL * Al-Nassr * Al Hilal SFC * ED * ED * Ajax * Feyenoord * Serie B * Serie B * Sassuolo * Palermo * Bari * Sampdoria * Brasileiro Série B * Brasileiro Série B * Santos * Coritiba * Recife Sports * HNL * HNL * Dinamo Zagreb * Hajduk * River Plate * Kings League * Palestino * Galatasaray * Bohemian * F.C. Copenhagen * FC Metz * FCSB * CSKA Sofia * Legia Warsaw * Add Badge * add extra * other products * other products * Retro * Kids * Long Sleeve * Windbreaker * Shorts * Jacket * Special line logistics Log in ${item} Recently searched * ${item} Hot searches * ${item.word} Results ${item.highlightHtml} const TAG = 'spz-custom-smart-search-location'; const SMART_PRODUCR_SEARCH_WRAP_CLASSNAME = 'app-smart-product-search-wrap'; const THEME_NAME = window.SHOPLAZZA.theme.merchant_theme_name; const BREAKPOINT = 960; const DELAY = 300; class SpzCustomSmartSearchLocation extends SPZ.BaseElement { constructor(element) { super(element); this.mobileHeaderPluginParentEle = null; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.init(); this.listenerResize(); } init() { // PC-end not load if (this.isDesktop()) { return; } if (!window.__isLoadAppSmartSearch__) { this.initSmartSearch(); console.log('__isLoadAppSmartSearch__'); } // B-end must reload if (window.self === window.top && !window.__isLoadAppSmartSearch__) { window.__isLoadAppSmartSearch__ = true; } } initSmartSearch() { if (this.hasMobileUpperRightPlugin()) { this.showMobileSmartSearch(); } else { this.addMobileSmartSearch(); } } listenerResize() { window.removeEventListener('resize', window.smartSearchResizeCallback); window.smartSearchResizeCallback = SPZCore.Types.debounce( this.win, () => { this.init(); }, DELAY ); window.addEventListener('resize', window.smartSearchResizeCallback); } isDesktop() { const mediaQueryList = window.matchMedia(`(min-width: ${BREAKPOINT}px)`); return mediaQueryList.matches; } hasMobileUpperRightPlugin() { return !['geek', 'flash', 'boost'].includes(THEME_NAME.toLocaleLowerCase()); } showMobileSmartSearch() { this.mobileHeaderPluginParentEle = this.getMobileHeaderPluginParentEle(); this.setMobileHeaderIconsPluginStyle(this.mobileHeaderPluginParentEle); } getMobileHeaderPluginParentEle() { const MOBILE_HEADER_PLUGIN_PARENT_ELE_MAP = { nova: '.header__mobile #header__plugin-container', hero: '.header__icons .tw-flex.tw-justify-end.tw-items-center.tw-space-x-7', onePage: '.header__mobile #header__plugin-container', wind: '#header-icons .flex.justify-end.items-center', eva: '#header__icons .plugin_content' }; const headerPluginParentSelector = this.combineMultipleSelectors( Object.values(MOBILE_HEADER_PLUGIN_PARENT_ELE_MAP) ); return document.querySelector(headerPluginParentSelector); } setMobileHeaderIconsPluginStyle(pluginParentEle) { if (!pluginParentEle) { return; } const containHidden = pluginParentEle.classList.contains('md:hidden'); const containTwHidden = pluginParentEle.classList.contains('md:tw-hidden'); if (containHidden || containTwHidden) { Array.from(pluginParentEle.children).forEach((pluginElement) => { if (!this.hasSmartSearchPlugin(pluginElement)) { pluginElement.style.display = 'none'; } }); pluginParentEle.classList.remove('md:hidden', 'md:tw-hidden'); } else { const smartSearchPluginElement = Array.from(pluginParentEle.children).find( (pluginElement) => { return this.hasSmartSearchPlugin(pluginElement); } ); smartSearchPluginElement.style.display = 'block'; } } hasSmartSearchPlugin(pluginElement) { return ( pluginElement.classList.contains(`${SMART_PRODUCR_SEARCH_WRAP_CLASSNAME}`) || pluginElement.querySelectorAll(`.${SMART_PRODUCR_SEARCH_WRAP_CLASSNAME}`).length > 0 ); } addMobileSmartSearch() { this.mobileHeaderIconsEle = this.getMobileHeaderIconsEle(); this.smartSearchWrapEle = this.getSmartSearchWrapEle(); this.appendSmartSearchToHeader(); } getMobileHeaderIconsEle() { // Must be the parent element of the plugin const MOBILE_HEADER_ICONS_ELE_MAP = { geek: '#header-mobile-container .flex.items-center.justify-end.flex-shrink-0', flash: '#header-layout .header__icons', boost: '.header__mobile-bottom .tw-flex.tw-items-center.tw-justify-end.tw-flex-1' }; const headerIconsSelector = this.combineMultipleSelectors( Object.values(MOBILE_HEADER_ICONS_ELE_MAP) ); return document.querySelector(headerIconsSelector); } getSmartSearchWrapEle() { const smartSearchWrapEle = document.querySelector(this.getSmartSearchWrapSelector()); if (!smartSearchWrapEle) { return null; } return smartSearchWrapEle; } appendSmartSearchToHeader() { if (!this.smartSearchWrapEle) { return; } this.mobileHeaderIconsEle.insertAdjacentElement('afterbegin', this.smartSearchWrapEle); } getSmartSearchWrapSelector() { const PLUGIN_POSITION = { DRAWER: 'drawer', HEADER_TOP: 'headerTop' }; // only one this plugin of ancestor element const MOBILE_PLUGIN_POSITION_ELE_MAP = { [PLUGIN_POSITION.DRAWER]: { geek: '#header-menu-mobile #menu-drawer', flash: '#menu-drawer .plugin__header-content', boost: '.header__drawer' }, [PLUGIN_POSITION.HEADER_TOP]: { geek: '#header-menu-mobile #menu-drawer', flash: '#menu-drawer .plugin__header-content', boost: '.header-content .logo-wrap' } }; const MbPluginPositionInTheme = [ ...Object.values(MOBILE_PLUGIN_POSITION_ELE_MAP[PLUGIN_POSITION.DRAWER]), ...Object.values(MOBILE_PLUGIN_POSITION_ELE_MAP[PLUGIN_POSITION.HEADER_TOP]) ]; return Object.values(MbPluginPositionInTheme).reduce((pre, ancestor) => { if (pre === '') { return `${ancestor} .app-smart-product-search-wrap`; } if (pre.includes(ancestor)) { return pre; } return `${pre},${ancestor} .app-smart-product-search-wrap`; }, ''); } combineMultipleSelectors(selectorList) { return selectorList.reduce((pre, selector) => { if (pre === '') { return `${selector}`; } if (pre.includes(selector)) { return pre; } return `${pre},${selector}`; }, ''); } } SPZ.defineElement(TAG, SpzCustomSmartSearchLocation); * Home * Club Team * Premier League Arsenal Manchester United Manchester City Liverpool Tottenham Chelsea Everton Newcastle United Aston Villa Leicester City West Ham United Wolverhampton Wanderers Crystal Palace Southampton F.C Nottingham Forest Brighton Fulham Brentford Bournemouth Ipswich * La Liga Barcelona Real Madrid Atletico Madrid Osasuna Athletic Bilbao Real Betis Seville Real Valladolid Real Sociedad Alavés Cádiz Valencia Espanyol Granada Villarreal Almeria Elche Getafe Las Palmas Girona Rayo Vallecano Malaga RC Celta Mallorca Leganés * Serie A AC Milan Inter Milan Juventus Napoli Roma Fiorentina Torino Venezia Atalanta Lazio Parma Calcio Bologna Cagliari Genoa Udinese Hellas Verona Como 1907 Empoil * Ligue 1 Paris Marseille Lyon Angers Little Nantes RC Lens LOSC Lille Stade Rennais OGC Nice Saint-Étienne AS Monaco Toulouse Bordeaux Stade Brestois * Bundesliga Bayern Dortmund Leipzig Borussia Mönchengladbach Frankfurt Leverkusen VfB Stuttgart Heidenheim VfL Wolfsburg Werder Bremen St. Pauli Hoffenheim Union Berlin Holstein Kiel Augsburg Freiburg Mainz 05 * 2. Bundesliga SpVgg Greuther Fürth FC Köln Hamburger SV Hertha BSC Schalke 04 Magdeburg Karlsruher Fortuna Düsseldorf * EFL Championship Leeds United Middlesbrough Blackburn Rovers West Bromwich Albion Sheffield Wednesday Sunderland Derby County Portsmouth Watford Norwich City Queens Park Rangers Coventry City Stoke City Cardiff City Sheffield United Millwall SWA PNE Bristol City Hull City * League 1 Wrexham Birmingham City Lincoln City Bolton Wanderers Reading FC * Scottish Premiership Celtic Rangers Aberdeen Dundee United Motherwell Dundee St Mirren St Johnstone Hibernian Ross County Heart of Midlothian Kilmarnock * Primeira Liga Benfica Porto Sporting Lisbon Guild Braga Vitória * LaLiga 2 Deportivo La Coruña Málaga Racing Santander Sporting Gijón Real Zaragoza Albacete Burgos Tenerife Elche Almería Granada Oviedo Cádiz CD Castellon * More Jerseys Player Jersey Retro Shirts WINDBREAKER JACKETS TRAINING SETS Hoodie CRISTIANO RONALDO * 2024 UEFA Nations League * Group A Germany Scotland Hungary Switzerland * Group B Spain Croatia Italy Albania * Group C Slovenia Denmark Serbia England Wales * Group D Netherlands Austria France * Group E Belgium Slovakia Romania * Group F Türkiye Portugal Czechia * Group A 1 Croatia Poland Portugal Scotland * Group A 2 Belgium France Israel Italy * Group A 3 Bosnia and Herzegovina Germany Hungary Netherlands * Group A 4 Denmark Serbia Spain Switzerland * Group B 1 Albania Czech Republic Georgia Ukraine * Group B 2 England Finland Greece Ireland * Group B 3 Austria Kazakhstan Norway Slovenia * Group B 4 Iceland Montenegro Turkey Wales * Group C 1 Azerbaijan Estonia Slovakia Sweden * Group C 2 Cyprus Kosovo Lithuania Romania * Group C 3 Belarus Bulgaria Luxembourg Northern Ireland * Group C 4 Armenia Faroe Islands Latvia North Macedonia * Group D 1 Gibraltar Liechtenstein san marino * Group D 2 Andorra Malta Moldova * National Team * Europe Germany France Portugal Belgium Denmark England Spain Russia Turkey Switzerland Italy Netherlands Albania Croatia Finland Sweden Ireland * Noth America Mexico Canada El Salvador Panama Costa Rica Jamaica Honduras Guatemala * South America Argentina Uruguay Brazil Paraguay Colombia Ecuador Chile * Asia Korea Japan Saudi Arabia Malaysia Iraq Qatar Iran Australia * Africa Senegal Tunisia Algeria Ivory Coast Cameroon Morocco Ghana Egypt Nigeria * Previous World Cup Champions 2022 - Argentina 2018 - France 2014 - Germany 2010 - Spain 2006 - Italy 2002 - Brazil 1990 - Germany 1986 - Argentina 1970 - Brazil * Other leagues * Brasileirão Botafogo Palmeiras Fortaleza Flamengo São Paulo Internacional Bahia Cruzeiro Vasco da Gama Atlético Mineiro Grêmio Criciúma Red Bull Bragantino Juventude Athletico Paranaense Fluminense Vitória Corinthians Cuiabá Atlético Goianiense Santos * J-League Avispa Fukuoka Cerezo Osaka Gamba Osaka Kashima Antlers Kawasaki Frontale Kyoto Sanga Sagan Tosu Sanfrecce Hiroshima Tokyo Verdy Urawa Red Diamonds Hokkaido Consadole Sapporo * Süper Lig Galatasaray Fenerbahce Beşiktaş JK * Liga MX Monterrey Toluca Tigres UANL Club America * SPL Al-Nassr Al Hilal SFC * ED Ajax Feyenoord * Serie B Sassuolo Palermo Bari Sampdoria * Brasileiro Série B Santos Coritiba Recife Sports * HNL Dinamo Zagreb Hajduk * River Plate * Kings League * Palestino * Galatasaray * Bohemian * F.C. Copenhagen * FC Metz * FCSB * CSKA Sofia * Legia Warsaw * Add Badge * add extra * other products Retro Kids Long Sleeve Windbreaker Shorts Jacket Special line logistics * More links other products FREE SHIPPING FROM 2 SHIRTS FREE SHIPPING FROM 2 SHIRTS USA/UK/Etc. only Need 10-15 Days FREE SHIPPING FROM 2 SHIRTS FREE SHIPPING FROM 2 SHIRTS USA/UK/Etc. only Need 10-15 Days 2024-2025 NEW SEASON JERSEY View all * SALE RANDOM JERSEY BLIND BOX 22/23 23/24 24/25 FOOTBALL TEAM SOCCER SHIRT From $12.90 $51.90 -$39.00 * SALE RANDOM SHORTS BLIND BOX 22/23 23/24 24/25 FOOTBALL TEAM SOCCER SHORTS $10.90 $51.90 -$41.00 * SALE 2024/2025 REAL MADRID HOME FOOTBALL SHIRT 1:1 THAI QUALITY From $17.90 $35.90 -$18.00 * SALE 24/25 BARCELONA COLDPLAY SPECIAL JERSEY From $17.90 $35.90 -$18.00 * SALE COLOMBIA 2024 CENTENARY FOOTBALL JERSEY From $17.90 $39.90 -$22.00 * SALE 24/25 BAYERN THIRD SHIRT 1:1 THAI QUALITY From $17.90 $49.90 -$32.00 RANDOM JERSEY BLIND BOX 22/23 23/24 24/25 FOOTBALL TEAM SOCCER SHIRT 00 Days : 23 Hours : 59 Minutes : 55 Seconds Sold 35 only 11 item(s)left $12.90 $51.90 -$39.00 Size-S S M L XL 2XL 3XL 4XL Please select a size Name+Number-No Name No Name Please select a name+number Quantity Add to cart - $12.90 Buy it now THE PREMIER LEAGUE THE LEAGUE BUNDESLIGA LEAGUE 1 LILLE SERIE A HOT NATIONAL TEAMS CUSTOMER REVIEWS 5 Reviews Oliver 08/09/2024 "This jersey continues the traditional red and blue color scheme of Paris, but adds a gradient stripe design to create a modern feel. The iconic elements of Paris Saint-Germain are retained, and the overall style is simple and elegant. It is suitable for fans who want to show the club's history and Parisian fashion style." 2024/2025 Psg Paris Saint-Germain Home Football Shirt 1:1 Thai Quality $17.90 $35.90 - $18.00 Amelia 27/08/2024 “It forms a sharp contrast with the classic white home jersey, highlighting its uniqueness. The jersey fabric is comfortable to the touch and breathable, and the wearing experience is great, suitable for both daily wear and sports.” Real Madrid Third Kit 24/25 Football Jersey 1:1 Thai Quality $17.90 $35.90 - $18.00 Matthias 26/9/2024 “Man kann es kaufen und hat es bereits Freunden empfohlen!” 24/25 Bayern Third Shirt 1:1 Thai Quality $17.90 $49.90 - $32.00 Matteo 30/9/2024 “La qualità è davvero ottima ed è un prodotto da non perdere.” Retro Barcelona Football Shirt Home 2007/2008 1:1 Thai Quality $22.90 $45.90 - $23.00 James 05/10/2024 “I bought it with a skeptical attitude, but after receiving it, it turned out to be a good jersey, worth buying!” 2024/2025 Arsenal Home Football Shirt 1:1 Thai Quality $17.90 $35.90 - $18.00 ARE WE A SCAM? CLICK HERE TO SOLVE YOUR PUZZLE FAQ Subscribe today to hear first about our sales Subscribe Thanks for subscribing We accept American Express Apple Pay Mastercard PayPal Visa © 2024 lightfootball Terms and Conditions Privacy Policy About us Contact Us Comment On Bestfball Tracking Order SIGN UP AND SAVE Entice customers to sign up for your mailing list with discounts or exclusive offers. Include an image for extra impact. Subscribe Thanks for subscribing Optional button CART