www.aniechic.shop
Open in
urlscan Pro
104.17.246.119
Public Scan
Submitted URL: http://aniechic.shop/products/i-saw-that-text-and-cartoon-pattern-printed-green-plaid-long-sleeve-christmas-family-pa...
Effective URL: https://www.aniechic.shop/products/i-saw-that-text-and-cartoon-pattern-printed-green-plaid-long-sleeve-christmas-family-pa...
Submission: On November 03 via api from US — Scanned from CA
Effective URL: https://www.aniechic.shop/products/i-saw-that-text-and-cartoon-pattern-printed-green-plaid-long-sleeve-christmas-family-pa...
Submission: On November 03 via api from US — Scanned from CA
Form analysis
27 forms found in the DOM<form>
<input name="variant_id" type="hidden" value="${data.variants[0].id}">
<button type="button" class="product-snippet__quick-shop-btn button-secondary" role="addToCart" data-quick-shop="${data.handle}" data-track-product-id="${data.id}" data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
Add to cart </button>
</form>
<form is="spz-form" id="${form_id}__form">
<div class="product_snippet__atc_tooltip_content">
<input type="radio" name="variant_id" value="" checked="">
<label disabled="">Choose an option</label>
<input spz-for="variant in data.variants" type="radio" id="${form_id}__${variant.id}" name="variant_id" value="${variant.id}" @change="${form_id}.addToCart">
<label spz-for="variant in data.variants" for="${form_id}__${variant.id}"> ${variant.title}/<spz-currency value="${variant.price}" layout="container" container-class="product-snippet__price"></spz-currency><spz-currency
value="${variant.compare_at_price}" layout="container" container-class="product-snippet__compare-at-price" spz-if="${(+variant.compare_at_price)>(+variant.price)}"></spz-currency>
</label>
</div>
</form>
GET /search
<form id="header_search_form_pc" class="header__search-form relative flex" action="/search" method="get">
<div class="md:flex-1 relative items-stretch">
<input @input-debounced="header_search_lightbox.open();header_search_predictive_render.rerender(data=event.value, redo=true);" class="header__search-input m-0 w-full type-text-font-family" autocomplete="off" type="text" name="q"
placeholder="Search products">
<button type="submit" class="header__search-icon absolute m-0 p-0 text-0 type-text-font-family cursor-pointer" tabindex="-1"><svg class="" 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>
<span onclick="header_search_form_pc.reset()" @tap="header_search_lightbox.close();" class="header__search-icon-close hidden items-center justify-center absolute m-0 p-0 type-text-font-family text-0 rounded-full cursor-pointer" tabindex="-2"><svg
class="" 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></span>
</div>
<button type="submit" class="header__search-submit-btn lg:hidden m-0 type-text-font-family">Search</button>
</form>
GET
<form id="app-smart-search-form-111" class="smart-search-form" method="GET" is="spz-form" @submit="app-smart-search-111.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-111.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-111.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-111.clear();app-smart-search-111.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 is="spz-form" id="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3__form">
<div class="product_snippet__atc_tooltip_content">
<input type="radio" name="variant_id" value="" checked="">
<label disabled="">Choose an option</label>
<input type="radio" id="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3__4f15d7fa-1761-422f-83b1-8d8d7ae59ed3" name="variant_id" value="4f15d7fa-1761-422f-83b1-8d8d7ae59ed3"
@change="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3.addToCart">
<label for="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3__4f15d7fa-1761-422f-83b1-8d8d7ae59ed3"> S/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3__0d430907-a60f-4cb6-93d1-c8c38d21795c" name="variant_id" value="0d430907-a60f-4cb6-93d1-c8c38d21795c"
@change="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3.addToCart">
<label for="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3__0d430907-a60f-4cb6-93d1-c8c38d21795c"> M/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3__489cc209-940c-4102-a022-ece32409304c" name="variant_id" value="489cc209-940c-4102-a022-ece32409304c"
@change="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3.addToCart">
<label for="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3__489cc209-940c-4102-a022-ece32409304c"> L/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3__3f3fdc1f-7641-4b07-9e2e-dbd7ff7f2c8e" name="variant_id" value="3f3fdc1f-7641-4b07-9e2e-dbd7ff7f2c8e"
@change="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3.addToCart">
<label for="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3__3f3fdc1f-7641-4b07-9e2e-dbd7ff7f2c8e"> XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3__662ffc03-d4a5-4b09-871b-6035093ae237" name="variant_id" value="662ffc03-d4a5-4b09-871b-6035093ae237"
@change="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3.addToCart">
<label for="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3__662ffc03-d4a5-4b09-871b-6035093ae237"> 2XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3__ee49ac7f-bf39-4834-bac0-b7caf4eab493" name="variant_id" value="ee49ac7f-bf39-4834-bac0-b7caf4eab493"
@change="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3.addToCart">
<label for="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3__ee49ac7f-bf39-4834-bac0-b7caf4eab493"> 3XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3__e132379d-d5ad-4e76-a570-87dbf85efa0e" name="variant_id" value="e132379d-d5ad-4e76-a570-87dbf85efa0e"
@change="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3.addToCart">
<label for="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3__e132379d-d5ad-4e76-a570-87dbf85efa0e"> 4XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3__681089a6-8547-4be6-960e-e17fb75e02f4" name="variant_id" value="681089a6-8547-4be6-960e-e17fb75e02f4"
@change="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3.addToCart">
<label for="product-form-header-0332b02b-a348-4799-b2c6-df865a4ef446--3__681089a6-8547-4be6-960e-e17fb75e02f4"> 5XL/<span class="money product-snippet__price">$25.89</span>
</label>
</div>
</form>
<form is="spz-form" id="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4__form">
<div class="product_snippet__atc_tooltip_content">
<input type="radio" name="variant_id" value="" checked="">
<label disabled="">Choose an option</label>
<input type="radio" id="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4__4b18efbe-538d-4beb-a9fe-e8dd9f0fa9dc" name="variant_id" value="4b18efbe-538d-4beb-a9fe-e8dd9f0fa9dc"
@change="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4.addToCart">
<label for="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4__4b18efbe-538d-4beb-a9fe-e8dd9f0fa9dc"> S/<span class="money product-snippet__price">$65.99</span>
</label>
<input type="radio" id="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4__43392100-ffb1-47f4-9c70-9309ee90ffc6" name="variant_id" value="43392100-ffb1-47f4-9c70-9309ee90ffc6"
@change="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4.addToCart">
<label for="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4__43392100-ffb1-47f4-9c70-9309ee90ffc6"> M/<span class="money product-snippet__price">$65.99</span>
</label>
<input type="radio" id="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4__e291cad0-eb97-46c3-8943-1aba13462d8f" name="variant_id" value="e291cad0-eb97-46c3-8943-1aba13462d8f"
@change="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4.addToCart">
<label for="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4__e291cad0-eb97-46c3-8943-1aba13462d8f"> L/<span class="money product-snippet__price">$65.99</span>
</label>
<input type="radio" id="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4__c68c28b2-ea03-4fdb-b0b4-53f5fac0c5e5" name="variant_id" value="c68c28b2-ea03-4fdb-b0b4-53f5fac0c5e5"
@change="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4.addToCart">
<label for="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4__c68c28b2-ea03-4fdb-b0b4-53f5fac0c5e5"> XL/<span class="money product-snippet__price">$65.99</span>
</label>
<input type="radio" id="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4__7f6bd930-efaa-4dbe-9415-93d90dc2d28f" name="variant_id" value="7f6bd930-efaa-4dbe-9415-93d90dc2d28f"
@change="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4.addToCart">
<label for="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4__7f6bd930-efaa-4dbe-9415-93d90dc2d28f"> 2XL/<span class="money product-snippet__price">$65.99</span>
</label>
<input type="radio" id="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4__9d1cf634-a7c6-42d7-8ae2-96496de6c526" name="variant_id" value="9d1cf634-a7c6-42d7-8ae2-96496de6c526"
@change="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4.addToCart">
<label for="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4__9d1cf634-a7c6-42d7-8ae2-96496de6c526"> 3XL/<span class="money product-snippet__price">$65.99</span>
</label>
<input type="radio" id="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4__d213f7ab-44f3-43cf-bc3d-f6d474888081" name="variant_id" value="d213f7ab-44f3-43cf-bc3d-f6d474888081"
@change="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4.addToCart">
<label for="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4__d213f7ab-44f3-43cf-bc3d-f6d474888081"> 4XL/<span class="money product-snippet__price">$65.99</span>
</label>
<input type="radio" id="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4__9c07cb27-3139-4ae3-9452-dded9a7b6c6c" name="variant_id" value="9c07cb27-3139-4ae3-9452-dded9a7b6c6c"
@change="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4.addToCart">
<label for="product-form-header-567c196e-bb2c-4774-aee9-be6fc08ee7fa--3-4__9c07cb27-3139-4ae3-9452-dded9a7b6c6c"> 5XL/<span class="money product-snippet__price">$65.99</span>
</label>
</div>
</form>
<form is="spz-form" id="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5__form">
<div class="product_snippet__atc_tooltip_content">
<input type="radio" name="variant_id" value="" checked="">
<label disabled="">Choose an option</label>
<input type="radio" id="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5__ee3b1da7-dd86-4290-9986-cc4cff57f565" name="variant_id" value="ee3b1da7-dd86-4290-9986-cc4cff57f565"
@change="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5.addToCart">
<label for="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5__ee3b1da7-dd86-4290-9986-cc4cff57f565"> S/<span class="money product-snippet__price">$45.99</span><span class="money product-snippet__compare-at-price">$73.32</span>
</label>
<input type="radio" id="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5__806bcd8f-eb14-4a5d-ba7c-2e971cbd8c62" name="variant_id" value="806bcd8f-eb14-4a5d-ba7c-2e971cbd8c62"
@change="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5.addToCart">
<label for="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5__806bcd8f-eb14-4a5d-ba7c-2e971cbd8c62"> M/<span class="money product-snippet__price">$45.99</span><span class="money product-snippet__compare-at-price">$73.32</span>
</label>
<input type="radio" id="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5__6c260111-f445-4a66-9424-21c128a0d4da" name="variant_id" value="6c260111-f445-4a66-9424-21c128a0d4da"
@change="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5.addToCart">
<label for="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5__6c260111-f445-4a66-9424-21c128a0d4da"> L/<span class="money product-snippet__price">$45.99</span><span class="money product-snippet__compare-at-price">$73.32</span>
</label>
<input type="radio" id="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5__bf8a02c4-52ec-4a4d-a410-f5b3acf4a111" name="variant_id" value="bf8a02c4-52ec-4a4d-a410-f5b3acf4a111"
@change="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5.addToCart">
<label for="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5__bf8a02c4-52ec-4a4d-a410-f5b3acf4a111"> XL/<span class="money product-snippet__price">$45.99</span><span class="money product-snippet__compare-at-price">$73.32</span>
</label>
<input type="radio" id="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5__2d9d6f6d-1299-4eda-9fb4-a6d312d0cd19" name="variant_id" value="2d9d6f6d-1299-4eda-9fb4-a6d312d0cd19"
@change="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5.addToCart">
<label for="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5__2d9d6f6d-1299-4eda-9fb4-a6d312d0cd19"> 2XL/<span class="money product-snippet__price">$45.99</span><span class="money product-snippet__compare-at-price">$73.32</span>
</label>
<input type="radio" id="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5__b698acf1-be92-4128-874f-a8f435712855" name="variant_id" value="b698acf1-be92-4128-874f-a8f435712855"
@change="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5.addToCart">
<label for="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5__b698acf1-be92-4128-874f-a8f435712855"> 3XL/<span class="money product-snippet__price">$45.99</span><span class="money product-snippet__compare-at-price">$73.32</span>
</label>
<input type="radio" id="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5__2eebe0e3-c22a-41fc-a55a-2197fd560db9" name="variant_id" value="2eebe0e3-c22a-41fc-a55a-2197fd560db9"
@change="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5.addToCart">
<label for="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5__2eebe0e3-c22a-41fc-a55a-2197fd560db9"> 4XL/<span class="money product-snippet__price">$45.99</span><span class="money product-snippet__compare-at-price">$73.32</span>
</label>
<input type="radio" id="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5__3234328f-a234-4b15-90ab-96c0cfdcdc8f" name="variant_id" value="3234328f-a234-4b15-90ab-96c0cfdcdc8f"
@change="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5.addToCart">
<label for="product-form-header-1210a708-f8e6-42d1-8eab-23d145d177b6--3-4-5__3234328f-a234-4b15-90ab-96c0cfdcdc8f"> 5XL/<span class="money product-snippet__price">$45.99</span><span class="money product-snippet__compare-at-price">$73.32</span>
</label>
</div>
</form>
GET
<form id="app-smart-search-form-914" class="smart-search-form" method="GET" is="spz-form" @submit="app-smart-search-914.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-914.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-914.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-914.clear();app-smart-search-914.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 /search
<form id="header_search_form_md" class="header__search-form relative flex" action="/search" method="get">
<div class="md:flex-1 relative items-stretch">
<input @input-debounced="header_search_lightbox.open();header_search_predictive_render.rerender(data=event.value, redo=true);" class="header__search-input m-0 w-full type-text-font-family" autocomplete="off" type="text" name="q"
placeholder="Search products">
<button type="submit" class="header__search-icon absolute m-0 p-0 text-0 type-text-font-family cursor-pointer" tabindex="-1"><svg class="" 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>
<span onclick="header_search_form_md.reset()" @tap="header_search_lightbox.close();" class="header__search-icon-close hidden items-center justify-center absolute m-0 p-0 type-text-font-family text-0 rounded-full cursor-pointer" tabindex="-2"><svg
class="" 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></span>
</div>
<button type="submit" class="header__search-submit-btn lg:hidden m-0 type-text-font-family">Search</button>
</form>
GET
<form id="app-smart-search-form-8" class="smart-search-form" method="GET" is="spz-form" @submit="app-smart-search-8.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-8.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-8.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-8.clear();app-smart-search-8.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 role="spz-product-formc49a742b-85a2-45f6-a507-400f52c6dbb1">
<div class="product-info-body-inner product-info-body-z-index" id="product-info-body-inner-container">
<h1 class="product-info__header_title m-0 type-heading-font-family text-base lg:text-xl leading-1.3 lg:leading-1.2 break-words product-title-color ">"I Saw that" Text and Cartoon Pattern Printed Green Plaid Long Sleeve Christmas Family Pajamas
</h1>
<spz-render id="product-info-prices" layout="container" manual="" class="i-spzhtml-layout-container i-spzhtml-element i-spzhtml-built i-spzhtml-layout" i-spzhtml-layout="container" style="height: auto;">
<template> ${function() { const variantData = data.variant ||
{"id":"204caa6a-c4b6-4e3e-9bd6-04944ddb5eef","product_id":"c49a742b-85a2-45f6-a507-400f52c6dbb1","title":"Baby*0-6M","weight_unit":"kg","inventory_quantity":1000,"sku":"J24091225-Baby*0-6M","barcode":"","position":1,"option1":"Baby*0-6M","option2":"","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/df74b7046d723bec63f84162ea5ebf1d.png","path":"df74b7046d723bec63f84162ea5ebf1d.png","width":1200,"height":1200,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":19.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"19.99","retail_price":"0","available":true,"url":"\/products\/i-saw-that-text-and-cartoon-pattern-printed-green-plaid-long-sleeve-christmas-family-pajamas?variant=204caa6a-c4b6-4e3e-9bd6-04944ddb5eef","available_quantity":999999999,"options":[{"name":"Size","value":"Baby*0-6M"}],"off_ratio":0,"flashsale_info":[],"sales":0};
const saveType = "amount"; const saveText = "Save {{saved_amount}}"; const productLabelDiscountOn = true; return ` <div class="flex items-center justify-between mt-3">
<div spz-if="${!variantData.price}" class="mr-2 text-2xl leading-1.2 font-semibold color-price flex items-center">
<spz-currency class="mr-2 text-2xl leading-1.2 font-semibold color-price" container-class="product-info__header_price" value="${data.product.price_min}" layout="container"></spz-currency>
<span class="flex" spz-if="${!variantData.price && data.product.price_min < data.product.price_max}"> - <spz-currency class="ml-2 text-2xl leading-1.2 font-semibold color-price" container-class="product-info__header_price"
value="${data.product.price_max}" layout="container"></spz-currency></span>
</div>
<div spz-else="" class="flex items-center flex-wrap">
<spz-currency class="mr-2 text-2xl leading-1.2 font-semibold color-price" container-class="product-info__header_price" value="${variantData.price}" layout="container"></spz-currency>
<spz-currency class="body-plus-2 leading-1.1 color-compare-price line-through mr-2" container-class="product-info__header_compare-at-price" layout="container" value="${variantData.compare_at_price}"
spz-if="${+variantData.price < +variantData.compare_at_price}"></spz-currency>
<div spz-if="${productLabelDiscountOn && variantData.off_ratio > 0}" class="inline-block color-save-price whitespace-nowrap"> ${saveText.replace('\{\{saved_amount\}\}', saveType == 'percentage' ? variantData.off_ratio + '%' :
`<spz-currency class="inline-block" value="${variantData.compare_at_price - variantData.price}" layout="container"></spz-currency>` )} </div>
</div>
</div> `; }()} </template>
<div class="flex items-center justify-between mt-3">
<div class="flex items-center flex-wrap" spz-else="">
<spz-currency class="mr-2 text-2xl leading-1.2 font-semibold color-price i-spzhtml-element i-spzhtml-layout-container i-spzhtml-built i-spzhtml-layout" container-class="product-info__header_price" value="19.99" layout="container"
i-spzhtml-layout="container">
<div class="money product-info__header_price">$19.99</div>
</spz-currency>
</div>
</div>
</spz-render>
<div class="plugin-discount-wrap empty-hidden" role="[theme-seat-for-plugin]">
<div class="bootstrap">
<div class="plugin__wrappers d-flex flex-column"></div>
</div>
</div>
<div class="app-coupon-detail" data-v="20230606" data-card-style="fashion"
data-setting="{"layout":"fashion","coupon_modal_bg1":"#FFF8E7","coupon_modal_bg2":"#FFE4A7","coupon_modal_title":"#f94539","coupon_close":"#F97148","coupon_bg1":"#F8A056","coupon_bg2":"#F93E37","coupon_text":"#ffffff","coupon_btn_bg":"#FEE7CD","coupon_btn_text":"#F94339"}">
<div class="app-coupon-label">
<div class="app-coupon-label-title">
<svg class="app-coupon-label-title-icon" xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none">
<path fill-rule="evenodd" clip-rule="evenodd" d="M16 5.5A1.5 1.5 0 0 0 17.5 4h3A1.5 1.5 0 0 1 22 5.5v12a1.5 1.5 0 0 1-1.5 1.5h-3a1.5 1.5 0 0 0-3 0h-13A1.5 1.5 0 0 1 0 17.5v-12A1.5 1.5 0 0 1 1.5 4h13A1.5 1.5 0 0 0 16 5.5z"
fill="url(#paint0_linear_112_2448)"></path>
<rect x="5" y="10.5" width="1.5" height="6" rx=".75" transform="rotate(-90 5 10.5)" fill="#FFF9F1"></rect>
<rect x="5" y="14.5" width="1.5" height="6" rx=".75" transform="rotate(-90 5 14.5)" fill="#FFF9F1"></rect>
<rect x="15" y="8.5" width="2" height="2" rx="1" fill="#FFF9F1"></rect>
<rect x="15" y="12.5" width="2" height="2" rx="1" fill="#FFF9F1"></rect>
<defs>
<linearGradient id="paint0_linear_112_2448" y1="12.897" x2="22" y2="12.897" gradientUnits="userSpaceOnUse">
<stop stop-color="#F89F56"></stop>
<stop offset="1" stop-color="#F94138"></stop>
</linearGradient>
</defs>
</svg>
<div class="app-coupon-label-title-text">COUPON</div>
</div>
<div class="rightWrap">
<div class="app-coupon-label-items">
<div class="app-coupon-label-item" style="border-image: url(//img.staticdj.com/oss/operation/28f67e75f0dd78f6e658aeaa4d41cc05_330x_nw.svg) 6/6px/0 stretch"> 15% off </div>
<div class="app-coupon-label-item" style="border-image: url(//img.staticdj.com/oss/operation/28f67e75f0dd78f6e658aeaa4d41cc05_330x_nw.svg) 6/6px/0 stretch">
<span class="money">$10.00</span> off
</div>
<div class="app-coupon-label-item" style="border-image: url(//img.staticdj.com/oss/operation/28f67e75f0dd78f6e658aeaa4d41cc05_330x_nw.svg) 6/6px/0 stretch"> 10% off </div>
</div>
<svg class="app-coupon-label-icon" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
<path d="M13.212 9.574a.6.6 0 0 1 0 .848l-5.02 5.02a.3.3 0 0 1-.425 0l-.424-.423a.3.3 0 0 1 0-.425l4.596-4.596-4.596-4.596a.3.3 0 0 1 0-.424l.424-.425a.3.3 0 0 1 .424 0l5.021 5.02z" fill="#F97449"></path>
</svg>
<div class="app-coupon-modal" style="background: linear-gradient(90deg, #FFF8E7 0%, #FFE4A7 100%);">
<div class="app-coupon-modal-body">
<div class="app-coupon-modal-title" style="color: #f94539"> COUPON <div class="coupon_modal_close_icon">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M24 12c0 6.627-5.373 12-12 12S0 18.627 0 12 5.373 0 12 0s12 5.373 12 12zM7.415 7.354c.221-.221.58-.221.8 0l3.847 3.846 3.784-3.784a.566.566 0 1 1 .8.8L12.862 12l3.784 3.784a.566.566 0 0 1-.8.8L12.062 12.8l-3.847 3.847a.566.566 0 0 1-.8-.8L11.261 12 7.415 8.154a.566.566 0 0 1 0-.8z"
fill="#F97148"></path>
</svg>
</div>
</div>
<div class="app-coupon-modal-coupons">
<div class="coupon_plugin__coupon">
<div class="rules__line" style="background: linear-gradient(90deg, #F8A056, #F93E37)">
<div class="rules__first-line" style="color: #ffffff">
<span class="condition">Buy 5+ items get</span> <span class="off">15% OFF</span>
<div class="coupon_plugin__coupon-divider"></div>
</div>
<div class="rules__second-line align-items-center justify-content-center">
<button data-code="GL15" data-id="9ab4a40e-b0d6-4a56-b63f-f1b5a82a22a0" class="code_btn " type="button" data-activetype="percentage" style="background: #FEE7CD; color: #F94339">
<span>GET</span>
<span>
<span class="notranslate coupon-line-clamp-2"> GL15 </span>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
<path fill-rule="evenodd" clip-rule="evenodd" d="M6 2v.5H4.5v-1a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-1V11h.5V2H6zM3 14V5h7v9H3zM1.5 4.5a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-8a1 1 0 0 1-1-1v-10z"
fill="currentColor"></path>
</svg>
</span>
<textarea class="coupon_code_value notranslate" style="position:absolute;left:-99999px;">GL15</textarea>
</button>
<div class="coupon__copied notranslate" style="color: #ffffff">Copy code</div>
</div>
</div>
<svg class="app-coupon-triangle app-coupon-triangle-0" xmlns="http://www.w3.org/2000/svg" width="106" height="96" viewBox="0 0 106 96" fill="none">
<path d="M102.929 68.555c6.833 12.054-1.946 26.985-15.802 26.875l-68.312-.542C4.959 94.778-3.582 79.71 3.441 67.766l34.625-58.89C45.09-3.067 62.41-2.93 69.242 9.125l33.687 59.43z" fill="#fff" fill-opacity=".11"></path>
</svg>
<svg class="app-coupon-triangle app-coupon-triangle-1" xmlns="http://www.w3.org/2000/svg" width="106" height="96" viewBox="0 0 106 96" fill="none">
<path d="M102.929 68.555c6.833 12.054-1.946 26.985-15.802 26.875l-68.312-.542C4.959 94.778-3.582 79.71 3.441 67.766l34.625-58.89C45.09-3.067 62.41-2.93 69.242 9.125l33.687 59.43z" fill="#fff" fill-opacity=".11"></path>
</svg>
<svg class="app-coupon-triangle app-coupon-triangle-2" xmlns="http://www.w3.org/2000/svg" width="106" height="96" viewBox="0 0 106 96" fill="none">
<path d="M102.929 68.555c6.833 12.054-1.946 26.985-15.802 26.875l-68.312-.542C4.959 94.778-3.582 79.71 3.441 67.766l34.625-58.89C45.09-3.067 62.41-2.93 69.242 9.125l33.687 59.43z" fill="#fff" fill-opacity=".11"></path>
</svg>
</div>
<div class="coupon_plugin__coupon">
<div class="rules__line" style="background: linear-gradient(90deg, #F8A056, #F93E37)">
<div class="rules__first-line" style="color: #ffffff">
<span class="condition">On order over <span class="money">$99.00</span></span> <span class="off"><span class="money">$10.00</span><span> </span> OFF</span>
<div class="coupon_plugin__coupon-divider"></div>
</div>
<div class="rules__second-line align-items-center justify-content-center">
<button data-code="SA10" data-id="bb04ddba-3ded-4b38-a7dc-bd06147cb091" class="code_btn " type="button" data-activetype="fixed_amount" style="background: #FEE7CD; color: #F94339">
<span>GET</span>
<span>
<span class="notranslate coupon-line-clamp-2"> SA10 </span>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
<path fill-rule="evenodd" clip-rule="evenodd" d="M6 2v.5H4.5v-1a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-1V11h.5V2H6zM3 14V5h7v9H3zM1.5 4.5a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-8a1 1 0 0 1-1-1v-10z"
fill="currentColor"></path>
</svg>
</span>
<textarea class="coupon_code_value notranslate" style="position:absolute;left:-99999px;">SA10</textarea>
</button>
<div class="coupon__copied notranslate" style="color: #ffffff">Copy code</div>
</div>
</div>
<svg class="app-coupon-triangle app-coupon-triangle-0" xmlns="http://www.w3.org/2000/svg" width="106" height="96" viewBox="0 0 106 96" fill="none">
<path d="M102.929 68.555c6.833 12.054-1.946 26.985-15.802 26.875l-68.312-.542C4.959 94.778-3.582 79.71 3.441 67.766l34.625-58.89C45.09-3.067 62.41-2.93 69.242 9.125l33.687 59.43z" fill="#fff" fill-opacity=".11"></path>
</svg>
<svg class="app-coupon-triangle app-coupon-triangle-1" xmlns="http://www.w3.org/2000/svg" width="106" height="96" viewBox="0 0 106 96" fill="none">
<path d="M102.929 68.555c6.833 12.054-1.946 26.985-15.802 26.875l-68.312-.542C4.959 94.778-3.582 79.71 3.441 67.766l34.625-58.89C45.09-3.067 62.41-2.93 69.242 9.125l33.687 59.43z" fill="#fff" fill-opacity=".11"></path>
</svg>
<svg class="app-coupon-triangle app-coupon-triangle-2" xmlns="http://www.w3.org/2000/svg" width="106" height="96" viewBox="0 0 106 96" fill="none">
<path d="M102.929 68.555c6.833 12.054-1.946 26.985-15.802 26.875l-68.312-.542C4.959 94.778-3.582 79.71 3.441 67.766l34.625-58.89C45.09-3.067 62.41-2.93 69.242 9.125l33.687 59.43z" fill="#fff" fill-opacity=".11"></path>
</svg>
</div>
<div class="coupon_plugin__coupon">
<div class="rules__line" style="background: linear-gradient(90deg, #F8A056, #F93E37)">
<div class="rules__first-line" style="color: #ffffff">
<span class="condition">Buy 4+ items get</span> <span class="off">10% OFF</span>
<div class="coupon_plugin__coupon-divider"></div>
</div>
<div class="rules__second-line align-items-center justify-content-center">
<button data-code="DL10" data-id="1f5888c6-2ce4-49ff-b0d3-b48aa327b251" class="code_btn " type="button" data-activetype="percentage" style="background: #FEE7CD; color: #F94339">
<span>GET</span>
<span>
<span class="notranslate coupon-line-clamp-2"> DL10 </span>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
<path fill-rule="evenodd" clip-rule="evenodd" d="M6 2v.5H4.5v-1a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-1V11h.5V2H6zM3 14V5h7v9H3zM1.5 4.5a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-8a1 1 0 0 1-1-1v-10z"
fill="currentColor"></path>
</svg>
</span>
<textarea class="coupon_code_value notranslate" style="position:absolute;left:-99999px;">DL10</textarea>
</button>
<div class="coupon__copied notranslate" style="color: #ffffff">Copy code</div>
</div>
</div>
<svg class="app-coupon-triangle app-coupon-triangle-0" xmlns="http://www.w3.org/2000/svg" width="106" height="96" viewBox="0 0 106 96" fill="none">
<path d="M102.929 68.555c6.833 12.054-1.946 26.985-15.802 26.875l-68.312-.542C4.959 94.778-3.582 79.71 3.441 67.766l34.625-58.89C45.09-3.067 62.41-2.93 69.242 9.125l33.687 59.43z" fill="#fff" fill-opacity=".11"></path>
</svg>
<svg class="app-coupon-triangle app-coupon-triangle-1" xmlns="http://www.w3.org/2000/svg" width="106" height="96" viewBox="0 0 106 96" fill="none">
<path d="M102.929 68.555c6.833 12.054-1.946 26.985-15.802 26.875l-68.312-.542C4.959 94.778-3.582 79.71 3.441 67.766l34.625-58.89C45.09-3.067 62.41-2.93 69.242 9.125l33.687 59.43z" fill="#fff" fill-opacity=".11"></path>
</svg>
<svg class="app-coupon-triangle app-coupon-triangle-2" xmlns="http://www.w3.org/2000/svg" width="106" height="96" viewBox="0 0 106 96" fill="none">
<path d="M102.929 68.555c6.833 12.054-1.946 26.985-15.802 26.875l-68.312-.542C4.959 94.778-3.582 79.71 3.441 67.766l34.625-58.89C45.09-3.067 62.41-2.93 69.242 9.125l33.687 59.43z" fill="#fff" fill-opacity=".11"></path>
</svg>
</div>
<div class="coupon_plugin__coupon">
<div class="rules__line" style="background: linear-gradient(90deg, #F8A056, #F93E37)">
<div class="rules__first-line" style="color: #ffffff">
<span class="condition">Buy 3+ items get</span> <span class="off">8% OFF</span>
<div class="coupon_plugin__coupon-divider"></div>
</div>
<div class="rules__second-line align-items-center justify-content-center">
<button data-code="DL08" data-id="7e01c9f5-e295-4375-9333-ab36e51a927d" class="code_btn " type="button" data-activetype="percentage" style="background: #FEE7CD; color: #F94339">
<span>GET</span>
<span>
<span class="notranslate coupon-line-clamp-2"> DL08 </span>
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
<path fill-rule="evenodd" clip-rule="evenodd" d="M6 2v.5H4.5v-1a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-1V11h.5V2H6zM3 14V5h7v9H3zM1.5 4.5a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-8a1 1 0 0 1-1-1v-10z"
fill="currentColor"></path>
</svg>
</span>
<textarea class="coupon_code_value notranslate" style="position:absolute;left:-99999px;">DL08</textarea>
</button>
<div class="coupon__copied notranslate" style="color: #ffffff">Copy code</div>
</div>
</div>
<svg class="app-coupon-triangle app-coupon-triangle-0" xmlns="http://www.w3.org/2000/svg" width="106" height="96" viewBox="0 0 106 96" fill="none">
<path d="M102.929 68.555c6.833 12.054-1.946 26.985-15.802 26.875l-68.312-.542C4.959 94.778-3.582 79.71 3.441 67.766l34.625-58.89C45.09-3.067 62.41-2.93 69.242 9.125l33.687 59.43z" fill="#fff" fill-opacity=".11"></path>
</svg>
<svg class="app-coupon-triangle app-coupon-triangle-1" xmlns="http://www.w3.org/2000/svg" width="106" height="96" viewBox="0 0 106 96" fill="none">
<path d="M102.929 68.555c6.833 12.054-1.946 26.985-15.802 26.875l-68.312-.542C4.959 94.778-3.582 79.71 3.441 67.766l34.625-58.89C45.09-3.067 62.41-2.93 69.242 9.125l33.687 59.43z" fill="#fff" fill-opacity=".11"></path>
</svg>
<svg class="app-coupon-triangle app-coupon-triangle-2" xmlns="http://www.w3.org/2000/svg" width="106" height="96" viewBox="0 0 106 96" fill="none">
<path d="M102.929 68.555c6.833 12.054-1.946 26.985-15.802 26.875l-68.312-.542C4.959 94.778-3.582 79.71 3.441 67.766l34.625-58.89C45.09-3.067 62.41-2.93 69.242 9.125l33.687 59.43z" fill="#fff" fill-opacity=".11"></path>
</svg>
</div>
</div>
<div class="app-coupon-modal-close-md">
<div class="coupon_modal_close_icon"> Close </div>
</div>
</div>
<div class="app-coupon-modal-mask"></div>
</div>
</div>
</div>
</div>
<spz-variants class="product-info__variants flex flex-col items-start i-spzhtml-layout-container i-spzhtml-element i-spzhtml-built i-spzhtml-layout" layout="container" id="product-info-variants" src="script:product-json" switch-slide="[]"
slide="product-main-images;" manual="" interference="" select-soldout-suffix=" - Sold out" interact="hover" inherit-url-variant="" @mouseout="product-info-selected-variant-Size.rerender(data=event);"
@sizemouseover="product-info-selected-variant-Size.rerender(data=event);" i-spzhtml-layout="container">
<fieldset class="product-info__variants_content mt-6 lg:mt-8 mx-0" name="Size">
<legend class="w-full">
<span class="lg:body-plus-2 leading-1.3 product-info__variants_title" data-keyword="size">Size</span>
<spz-render class="inline-block opacity-60 i-spzhtml-layout-container i-spzhtml-element i-spzhtml-built i-spzhtml-layout" id="product-info-selected-variant-Size" layout="container" manual="" i-spzhtml-layout="container"
style="height: 18px;">
<template> ${function(){ const optName = "Size"; const optionValue = data.originData.selectData ? data.originData.selectData[optName].value : data.originData.value; const optionValueText = optionValue ? (': ' + optionValue) : ''; return `
<span> ${optionValueText} </span> ` }()} </template>
<span> : Baby*0-6M </span></spz-render>
</legend>
<div class="flex flex-wrap mt-1 product-info-variant-container ">
<div class="relative mt-3 mr-3">
<input type="radio" option="Baby*0-6M" id="product-info-variant-Baby*0-6M-0" class="pointer-events-auto" name="product-info-variant-Size" value="Baby*0-6M" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);" checked="">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Baby*0-6M</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Baby*6-12M" id="product-info-variant-Baby*6-12M-1" class="pointer-events-auto" name="product-info-variant-Size" value="Baby*6-12M" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Baby*6-12M</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Baby*12-18M" id="product-info-variant-Baby*12-18M-2" class="pointer-events-auto" name="product-info-variant-Size" value="Baby*12-18M" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Baby*12-18M</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Baby*18-24M" id="product-info-variant-Baby*18-24M-3" class="pointer-events-auto" name="product-info-variant-Size" value="Baby*18-24M" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Baby*18-24M</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Kids*2-3Years" id="product-info-variant-Kids*2-3Years-4" class="pointer-events-auto" name="product-info-variant-Size" value="Kids*2-3Years" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Kids*2-3Years</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Kids*4-5Years" id="product-info-variant-Kids*4-5Years-5" class="pointer-events-auto" name="product-info-variant-Size" value="Kids*4-5Years" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Kids*4-5Years</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Kids*6-7Years" id="product-info-variant-Kids*6-7Years-6" class="pointer-events-auto" name="product-info-variant-Size" value="Kids*6-7Years" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Kids*6-7Years</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Kids*8-9Years" id="product-info-variant-Kids*8-9Years-7" class="pointer-events-auto" name="product-info-variant-Size" value="Kids*8-9Years" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Kids*8-9Years</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Kids*10-11Years" id="product-info-variant-Kids*10-11Years-8" class="pointer-events-auto" name="product-info-variant-Size" value="Kids*10-11Years" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Kids*10-11Years</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Kids*11-12Years" id="product-info-variant-Kids*11-12Years-9" class="pointer-events-auto" name="product-info-variant-Size" value="Kids*11-12Years" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Kids*11-12Years</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Women*S" id="product-info-variant-Women*S-10" class="pointer-events-auto" name="product-info-variant-Size" value="Women*S" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Women*S</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Women*M" id="product-info-variant-Women*M-11" class="pointer-events-auto" name="product-info-variant-Size" value="Women*M" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Women*M</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Women*L" id="product-info-variant-Women*L-12" class="pointer-events-auto" name="product-info-variant-Size" value="Women*L" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Women*L</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Women*XL" id="product-info-variant-Women*XL-13" class="pointer-events-auto" name="product-info-variant-Size" value="Women*XL" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Women*XL</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Women*2XL" id="product-info-variant-Women*2XL-14" class="pointer-events-auto" name="product-info-variant-Size" value="Women*2XL" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Women*2XL</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Women*3XL" id="product-info-variant-Women*3XL-15" class="pointer-events-auto" name="product-info-variant-Size" value="Women*3XL" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Women*3XL</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Men*M" id="product-info-variant-Men*M-16" class="pointer-events-auto" name="product-info-variant-Size" value="Men*M" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Men*M</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Men*L" id="product-info-variant-Men*L-17" class="pointer-events-auto" name="product-info-variant-Size" value="Men*L" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Men*L</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Men*XL" id="product-info-variant-Men*XL-18" class="pointer-events-auto" name="product-info-variant-Size" value="Men*XL" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Men*XL</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Men*2XL" id="product-info-variant-Men*2XL-19" class="pointer-events-auto" name="product-info-variant-Size" value="Men*2XL" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Men*2XL</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Men*3XL" id="product-info-variant-Men*3XL-20" class="pointer-events-auto" name="product-info-variant-Size" value="Men*3XL" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Men*3XL</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Pets*Onesize" id="product-info-variant-Pets*Onesize-21" class="pointer-events-auto" name="product-info-variant-Size" value="Pets*Onesize" form="product-info-body"
@input-debounced="product-info-selected-variant-size.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-[1px]
" data-type="text">
<span class="break-words py-3 px-4 text-center">Pets*Onesize</span>
</label>
</div>
</div>
</fieldset>
<spz-render id="Size-error-tip" manual="" layout="container" class="i-spzhtml-layout-container i-spzhtml-element i-spzhtml-built i-spzhtml-layout" i-spzhtml-layout="container">
<template> ${function(){ const tipText = "Please select a {{ name }}".replace(/\{\{\s+name\s+\}\}/g, data); return `<div class="product-info__variants-tips font-bold">${tipText}</div>` }()} </template>
</spz-render>
</spz-variants>
<div class="mt-5 lg:mt-6">
<div class="lg:body-plus-2 leading-1.3">Quantity</div>
<spz-quantity class="product-info-qty mt-3 i-spzhtml-layout-fixed-height i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-built i-spzhtml-layout" id="product-info-quantity" name="quantity" value="1" min="1" max="999999999"
icon-class="product-info-qty-btn clear flex items-center justify-center flex-shrink-0" input-class="product-info-qty-input clear flex-shrink-0 body-plus-2 text-center" height="40" layout="fixed-height" style="height:40px;"
i-spzhtml-layout="fixed-height">
<div class="i-spzhtml-fill-content i-spzhtml-replaced-content"><span role="button" aria-label="decrease" class="i-spzhtml-quantity-number-decrease product-info-qty-btn clear flex items-center justify-center flex-shrink-0" disabled=""><svg
role="decrease" class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<path d="M13.7 7.4a.3.3 0 0 1 .3.3v.6a.3.3 0 0 1-.3.3H2.3a.3.3 0 0 1-.3-.3v-.6a.3.3 0 0 1 .3-.3h11.4z" fill="currentColor"></path>
</svg></span><input type="number" name="quantity" min="1" max="999999999" class="i-spzhtml-quantity-number-input product-info-qty-input clear flex-shrink-0 body-plus-2 text-center" aria-label="quantity"><span role="button"
aria-label="increase" class="i-spzhtml-quantity-number-increase product-info-qty-btn clear flex items-center justify-center flex-shrink-0"><svg role="increase" class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<path d="M8.3 14a.3.3 0 0 0 .3-.3V8.6h5.1a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V2.3a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.1H2.3a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.1v5.1a.3.3 0 0 0 .3.3h.6z" fill="currentColor"></path>
</svg></span></div>
</spz-quantity>
</div>
<div class="mt-5 lg:mt-6">
<button class="relative button-primary flex items-center justify-center body-plus-2 type-text-font-family rounded-btn product-info_atc_btn painter-swing-animation" type="button" role="addToCart" data-track="click"
data-track-content="add_to_cart" data-track-source="add_to_cart">
<span role="content">Add to cart</span>
<spz-render id="product-info-btn-price" layout="container" template="product-info-btn-price-template" manual="" class="i-spzhtml-layout-container i-spzhtml-element i-spzhtml-built i-spzhtml-layout" i-spzhtml-layout="container"
style="height: auto;">
<div class="flex"><span class="product_price_before"></span><spz-currency value="19.99" layout="container" class="i-spzhtml-element i-spzhtml-layout-container i-spzhtml-built i-spzhtml-layout" i-spzhtml-layout="container">
<div class="money">$19.99</div>
</spz-currency></div>
</spz-render>
<style>
.product_price_before::before {
content: ' - ';
display: block;
width: 20px;
}
</style>
<template id="product-info-btn-price-template"> ${function(){ const wholesale_enabled = false; const qty = data.quantity || 1; const currentSelectVariant = data.variant; const defaultVariant = (data.product && data.product.variants
&& data.product.variants[0]); const productVariant =
{"id":"204caa6a-c4b6-4e3e-9bd6-04944ddb5eef","product_id":"c49a742b-85a2-45f6-a507-400f52c6dbb1","title":"Baby*0-6M","weight_unit":"kg","inventory_quantity":1000,"sku":"J24091225-Baby*0-6M","barcode":"","position":1,"option1":"Baby*0-6M","option2":"","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/df74b7046d723bec63f84162ea5ebf1d.png","path":"df74b7046d723bec63f84162ea5ebf1d.png","width":1200,"height":1200,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":19.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"19.99","retail_price":"0","available":true,"url":"\/products\/i-saw-that-text-and-cartoon-pattern-printed-green-plaid-long-sleeve-christmas-family-pajamas?variant=204caa6a-c4b6-4e3e-9bd6-04944ddb5eef","available_quantity":999999999,"options":[{"name":"Size","value":"Baby*0-6M"}],"off_ratio":0,"flashsale_info":[],"sales":0};
const variantData = currentSelectVariant || defaultVariant || productVariant; const wholesale_price = variantData.wholesale_price || []; if(wholesale_enabled && wholesale_price.length > 0) { let wholesaleIndex =
wholesale_price.findIndex(item => { return item.min_quantity > qty; }); if(wholesaleIndex < 0){ wholesaleIndex = wholesale_price.length - 1; }else if(wholesaleIndex > 0){ wholesaleIndex = wholesaleIndex - 1; } const
wholesalePrice = wholesale_price[wholesaleIndex] || ''; return ` <div class="flex">
<span class="product_price_before"></span><spz-currency value="${wholesalePrice.price}" layout="container"></spz-currency>
</div> ` }else { const price = variantData && variantData.price; return price != undefined ? `<div class="flex"><span class="product_price_before"></span><spz-currency value="${price}" layout="container"></spz-currency></div>` :
'<span></span>'; } }()} </template>
<div class="loading items-center justify-center absolute inset-0 flex" role="loading" show="">
<div class="loading-bounce"></div>
</div>
</button>
<button class="relative button-secondary w-full rounded-btn mt-3 product-info_atc_btn product-info_buy_now_btn" role="buyNow" type="button" data-track="click" data-track-content="checkout" data-track-source="buy_now">
<span role="content">Buy now</span>
<div class="loading items-center justify-center absolute inset-0 flex" role="loading" show="">
<div class="loading-bounce"></div>
</div>
</button>
<spz-paypal class="mt-3 i-spzhtml-layout-fixed-height i-spzhtml-layout-size-defined i-spzhtml-element i-spzhtml-built i-spzhtml-layout" id="paypal-express-button-container" variant="#product-info-variants" quantity="#product-info-quantity"
product-id="c49a742b-85a2-45f6-a507-400f52c6dbb1" variant-id="204caa6a-c4b6-4e3e-9bd6-04944ddb5eef" product-form="#product-info-body" role="paypal" layout="fixed-height" height="52"
paypal-js="https://www.paypal.com/sdk/js?client-id=AUwoRlv3iZ3jt3o3hhcft_tZ5g6tvefEpjCf9YNGeH7q8p_WraleitkKfLnWIs8HLpzalgRA5AMT0BYO&currency=USD&disable-funding=card%2Cbancontact%2Cblik%2Ceps%2Cgiropay%2Cideal%2Cmercadopago%2Cmybank%2Cp24%2Csepa%2Csofort%2Cvenmo&enable-funding=paylater&merchant-id=JXGNWJ5LPH262"
style="height:52px;" i-spzhtml-layout="fixed-height">
<div id="zoid-paypal-buttons-uid_db8a1dc3d1_mji6mdm6mjq" class="paypal-buttons paypal-buttons-context-iframe paypal-buttons-label-unknown paypal-buttons-layout-horizontal" data-paypal-smart-button-version="5.0.463"
style="height: 52px; transition: 0.2s ease-in-out;">
<style nonce="">
#zoid-paypal-buttons-uid_db8a1dc3d1_mji6mdm6mjq {
position: relative;
display: inline-block;
width: 100%;
min-height: 25px;
min-width: 150px;
font-size: 0;
}
#zoid-paypal-buttons-uid_db8a1dc3d1_mji6mdm6mjq>iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#zoid-paypal-buttons-uid_db8a1dc3d1_mji6mdm6mjq>iframe.component-frame {
z-index: 100;
}
#zoid-paypal-buttons-uid_db8a1dc3d1_mji6mdm6mjq>iframe.prerender-frame {
transition: opacity .2s linear;
z-index: 200;
}
#zoid-paypal-buttons-uid_db8a1dc3d1_mji6mdm6mjq>iframe.visible {
opacity: 1;
}
#zoid-paypal-buttons-uid_db8a1dc3d1_mji6mdm6mjq>iframe.invisible {
opacity: 0;
pointer-events: none;
}
#zoid-paypal-buttons-uid_db8a1dc3d1_mji6mdm6mjq>.smart-menu {
position: absolute;
z-index: 300;
top: 0;
left: 0;
width: 100%;
}
</style><iframe allowtransparency="true"
name="__zoid__paypal_buttons__eyJzZW5kZXIiOnsiZG9tYWluIjoiaHR0cHM6Ly93d3cuYW5pZWNoaWMuc2hvcCJ9LCJtZXRhRGF0YSI6eyJ3aW5kb3dSZWYiOnsidHlwZSI6InBhcmVudCIsImRpc3RhbmNlIjowfX0sInJlZmVyZW5jZSI6eyJ0eXBlIjoicmF3IiwidmFsIjoie1widWlkXCI6XCJ6b2lkLXBheXBhbC1idXR0b25zLXVpZF9kYjhhMWRjM2QxX21qaTZtZG02bWpxXCIsXCJjb250ZXh0XCI6XCJpZnJhbWVcIixcInRhZ1wiOlwicGF5cGFsLWJ1dHRvbnNcIixcImNoaWxkRG9tYWluTWF0Y2hcIjp7XCJfX3R5cGVfX1wiOlwicmVnZXhcIixcIl9fdmFsX19cIjpcIlxcXFwucGF5cGFsXFxcXC4oY29tfGNuKSg6XFxcXGQrKT8kXCJ9LFwidmVyc2lvblwiOlwiMTBfM18zXCIsXCJwcm9wc1wiOntcImVudlwiOlwicHJvZHVjdGlvblwiLFwiY29tbWl0XCI6dHJ1ZSxcInN0eWxlXCI6e1wibGFiZWxcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwibGF5b3V0XCI6XCJob3Jpem9udGFsXCIsXCJjb2xvclwiOlwiZ29sZFwiLFwic2hhcGVcIjpcInJlY3RcIixcInRhZ2xpbmVcIjpmYWxzZSxcImhlaWdodFwiOjUyLFwicGVyaW9kXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcIm1lbnVQbGFjZW1lbnRcIjpcImJlbG93XCIsXCJkaXNhYmxlTWF4V2lkdGhcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiZGlzYWJsZU1heEhlaWdodFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJib3JkZXJSYWRpdXNcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9fSxcImZ1bmRpbmdcIjp7XCJkaXNhbGxvd2VkXCI6W1wiY3JlZGl0XCJdfSxcIm9uQXBwcm92ZVwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzM1NTY1N2RiZGZfbWppNm1kbTZtanFcIixcIm5hbWVcIjpcImJvdW5kIHZhbHVlXCJ9fSxcImNyZWF0ZU9yZGVyXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfOTE0ZTljMDFmNV9tamk2bWRtNm1qcVwiLFwibmFtZVwiOlwiYm91bmQgdmFsdWVcIn19LFwiY3NwTm9uY2VcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiYWxsb3dCaWxsaW5nUGF5bWVudHNcIjp0cnVlLFwiYW1vdW50XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImFwaVN0YWdlSG9zdFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJhcHBsZVBheVwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJhcHBsZVBheVN1cHBvcnRcIjpmYWxzZSxcImJyYW5kZWRcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiYnV0dG9uTG9jYXRpb25cIjpcInd3dy5hbmllY2hpYy5zaG9wXCIsXCJidXR0b25TZXNzaW9uSURcIjpcInVpZF9iZDk1M2I1MTQ2X21qaTZtZG02bWpxXCIsXCJidXR0b25TaXplXCI6XCJsYXJnZVwiLFwiYnV5ZXJDb3VudHJ5XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImNsaWVudEFjY2Vzc1Rva2VuXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImN1c3RvbWVySWRcIjpcIlwiLFwiY2xpZW50SURcIjpcIkFVd29SbHYzaVozanQzbzNoaGNmdF90WjVnNnR2ZWZFcGpDZjlZTkdlSDdxOHBfV3JhbGVpdGtLZkxuV0lzOEhMcHphbGdSQTVBTVQwQllPXCIsXCJjbGllbnRNZXRhZGF0YUlEXCI6XCJ1aWRfYThiMzJiOWI1OV9tamk2bWRtNm1qcVwiLFwiY29tcG9uZW50c1wiOltcImJ1dHRvbnNcIl0sXCJjcmVhdGVCaWxsaW5nQWdyZWVtZW50XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImNyZWF0ZVN1YnNjcmlwdGlvblwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJjcmVhdGVWYXVsdFNldHVwVG9rZW5cIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiY3NwXCI6e1wibm9uY2VcIjpcIlwifSxcImN1cnJlbmN5XCI6XCJVU0RcIixcImRlYnVnXCI6ZmFsc2UsXCJkaXNhYmxlQ2FyZFwiOltdLFwiZGlzYWJsZUZ1bmRpbmdcIjpbXCJjYXJkXCIsXCJiYW5jb250YWN0XCIsXCJibGlrXCIsXCJlcHNcIixcImdpcm9wYXlcIixcImlkZWFsXCIsXCJtZXJjYWRvcGFnb1wiLFwibXliYW5rXCIsXCJwMjRcIixcInNlcGFcIixcInNvZm9ydFwiLFwidmVubW9cIl0sXCJkaXNhYmxlU2V0Q29va2llXCI6dHJ1ZSxcImRpc3BsYXlPbmx5XCI6W10sXCJlbmFibGVGdW5kaW5nXCI6W1wicGF5bGF0ZXJcIl0sXCJlbmFibGVUaHJlZURvbWFpblNlY3VyZVwiOmZhbHNlLFwiZW5hYmxlVmF1bHRcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiZXhwZXJpbWVudFwiOntcImVuYWJsZVZlbm1vXCI6ZmFsc2UsXCJ2ZW5tb1ZhdWx0V2l0aG91dFB1cmNoYXNlXCI6ZmFsc2UsXCJ2ZW5tb1dlYkVuYWJsZWRcIjpmYWxzZX0sXCJleHBlcmltZW50YXRpb25cIjp7fSxcImZsb3dcIjpcInB1cmNoYXNlXCIsXCJmdW5kaW5nRWxpZ2liaWxpdHlcIjp7XCJwYXlwYWxcIjp7XCJlbGlnaWJsZVwiOnRydWUsXCJ2YXVsdGFibGVcIjp0cnVlfSxcInBheWxhdGVyXCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInZhdWx0YWJsZVwiOmZhbHNlLFwicHJvZHVjdHNcIjp7XCJwYXlJbjNcIjp7XCJlbGlnaWJsZVwiOmZhbHNlLFwidmFyaWFudFwiOm51bGx9LFwicGF5SW40XCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInZhcmlhbnRcIjpudWxsfSxcInBheWxhdGVyXCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInZhcmlhbnRcIjpudWxsfX19LFwiY2FyZFwiOntcImVsaWdpYmxlXCI6ZmFsc2UsXCJicmFuZGVkXCI6ZmFsc2UsXCJpbnN0YWxsbWVudHNcIjpmYWxzZSxcInZlbmRvcnNcIjp7XCJ2aXNhXCI6e1wiZWxpZ2libGVcIjp0cnVlLFwidmF1bHRhYmxlXCI6dHJ1ZX0sXCJtYXN0ZXJjYXJkXCI6e1wiZWxpZ2libGVcIjp0cnVlLFwidmF1bHRhYmxlXCI6dHJ1ZX0sXCJhbWV4XCI6e1wiZWxpZ2libGVcIjp0cnVlLFwidmF1bHRhYmxlXCI6dHJ1ZX0sXCJkaXNjb3ZlclwiOntcImVsaWdpYmxlXCI6ZmFsc2UsXCJ2YXVsdGFibGVcIjp0cnVlfSxcImhpcGVyXCI6e1wiZWxpZ2libGVcIjpmYWxzZSxcInZhdWx0YWJsZVwiOmZhbHNlfSxcImVsb1wiOntcImVsaWdpYmxlXCI6ZmFsc2UsXCJ2YXVsdGFibGVcIjp0cnVlfSxcImpjYlwiOntcImVsaWdpYmxlXCI6dHJ1ZSxcInZhdWx0YWJsZVwiOnRydWV9LFwibWFlc3Ryb1wiOntcImVsaWdpYmxlXCI6dHJ1ZSxcInZhdWx0YWJsZVwiOnRydWV9LFwiZGluZXJzXCI6e1wiZWxpZ2libGVcIjp0cnVlLFwidmF1bHRhYmxlXCI6dHJ1ZX0sXCJjdXBcIjp7XCJlbGlnaWJsZVwiOmZhbHNlLFwidmF1bHRhYmxlXCI6dHJ1ZX19LFwiZ3Vlc3RFbmFibGVkXCI6dHJ1ZX0sXCJ2ZW5tb1wiOntcImVsaWdpYmxlXCI6ZmFsc2UsXCJ2YXVsdGFibGVcIjpmYWxzZX0sXCJpdGF1XCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJjcmVkaXRcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcImFwcGxlcGF5XCI6e1wiZWxpZ2libGVcIjp0cnVlfSxcInNlcGFcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcImlkZWFsXCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJiYW5jb250YWN0XCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJnaXJvcGF5XCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJlcHNcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcInNvZm9ydFwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwibXliYW5rXCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJwMjRcIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcIndlY2hhdHBheVwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwicGF5dVwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwiYmxpa1wiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwidHJ1c3RseVwiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwib3h4b1wiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwiYm9sZXRvXCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJib2xldG9iYW5jYXJpb1wiOntcImVsaWdpYmxlXCI6ZmFsc2V9LFwibWVyY2Fkb3BhZ29cIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcIm11bHRpYmFuY29cIjp7XCJlbGlnaWJsZVwiOmZhbHNlfSxcInNhdGlzcGF5XCI6e1wiZWxpZ2libGVcIjpmYWxzZX0sXCJwYWlkeVwiOntcImVsaWdpYmxlXCI6ZmFsc2V9fSxcImZ1bmRpbmdTb3VyY2VcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwiZ2V0UGFnZVVybFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzhjMjAyOTJmMTVfbWppNm1kbTZtanFcIixcIm5hbWVcIjpcImdldFBhZ2VVcmxcIn19LFwiZ2V0UG9wdXBCcmlkZ2VcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF8wMDYyYWU1YWJhX21qaTZtZG02bWpxXCIsXCJuYW1lXCI6XCJnZXRQb3B1cEJyaWRnZVwifX0sXCJnZXRQcmVyZW5kZXJEZXRhaWxzXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfOGJlNzkwYzk5MF9tamk2bWRtNm1qcVwiLFwibmFtZVwiOlwiZ2V0UHJlcmVuZGVyRGV0YWlsc1wifX0sXCJnZXRRdWVyaWVkRWxpZ2libGVGdW5kaW5nXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfYmU2ZDQ3NjUwN19tamk2bWRtNm1qcVwiLFwibmFtZVwiOlwiZ2V0UXVlcmllZEVsaWdpYmxlRnVuZGluZ1wifX0sXCJob3N0ZWRCdXR0b25JZFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJpbnRlbnRcIjpcImNhcHR1cmVcIixcImpzU2RrTGlicmFyeVwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJsb2NhbGVcIjp7XCJjb3VudHJ5XCI6XCJVU1wiLFwibGFuZ1wiOlwiZW5cIn0sXCJtZXJjaGFudElEXCI6W1wiSlhHTldKNUxQSDI2MlwiXSxcIm1lcmNoYW50UmVxdWVzdGVkUG9wdXBzRGlzYWJsZWRcIjpmYWxzZSxcIm1lc3NhZ2VcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwibm9uY2VcIjpcIlwiLFwib25DYW5jZWxcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwib25DbGlja1wiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJvbkNvbXBsZXRlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcIm9uSW5pdFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzZkNDRlY2FlNGNfbWppNm1kbTZtanFcIixcIm5hbWVcIjpcIm9uSW5pdFwifX0sXCJvbk1lc3NhZ2VDbGlja1wiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzUyZDAwYjc3MTFfbWppNm1kbTZtanFcIixcIm5hbWVcIjpcIm9uTWVzc2FnZUNsaWNrXCJ9fSxcIm9uTWVzc2FnZUhvdmVyXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfNmE5MjhkNGM5NF9tamk2bWRtNm1qcVwiLFwibmFtZVwiOlwib25NZXNzYWdlSG92ZXJcIn19LFwib25NZXNzYWdlUmVhZHlcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF81NDE5NTMzMDQ3X21qaTZtZG02bWpxXCIsXCJuYW1lXCI6XCJvbk1lc3NhZ2VSZWFkeVwifX0sXCJvblNoaXBwaW5nQWRkcmVzc0NoYW5nZVwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJvblNoaXBwaW5nQ2hhbmdlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcIm9uU2hpcHBpbmdPcHRpb25zQ2hhbmdlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcImhhc1NoaXBwaW5nQ2FsbGJhY2tcIjpmYWxzZSxcInBhZ2VUeXBlXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcInBhcnRuZXJBdHRyaWJ1dGlvbklEXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcInBheW1lbnRNZXRob2ROb25jZVwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJwYXltZW50TWV0aG9kVG9rZW5cIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwicGF5bWVudFJlcXVlc3RcIjp7XCJfX3R5cGVfX1wiOlwidW5kZWZpbmVkXCJ9LFwicGxhdGZvcm1cIjpcImRlc2t0b3BcIixcInJlZmVycmVyRG9tYWluXCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifSxcInJlbWVtYmVyXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfMTg0ZjljMWY4Nl9tamk2bWRtNm1qcVwiLFwibmFtZVwiOlwicmVtZW1iZXJcIn19LFwicmVtZW1iZXJlZFwiOltdLFwicmVuZGVyZWRCdXR0b25zXCI6W1wicGF5cGFsXCJdLFwic2Vzc2lvbklEXCI6XCJ1aWRfYThiMzJiOWI1OV9tamk2bWRtNm1qcVwiLFwic2RrQ29ycmVsYXRpb25JRFwiOlwiMDY5MDAyNjFhNzYzOFwiLFwic2Vzc2lvblN0YXRlXCI6e1wiZ2V0XCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfMWIwYWMzMjcxOV9tamk2bWRtNm1qcVwiLFwibmFtZVwiOlwiZ2V0XCJ9fSxcInNldFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzEyZDU0NmQzMWRfbWppNm1kbTZtanFcIixcIm5hbWVcIjpcInNldFwifX19LFwiZ2V0U2hvcHBlckluc2lnaHRzVXNlZFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkX2FiYWRhYzg0YTNfbWppNm1kbTZtanFcIixcIm5hbWVcIjpcIkNyXCJ9fSxcInN0YWdlSG9zdFwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJzdG9yYWdlSURcIjpcInVpZF8xY2JkNjVjM2EyX21qaTZtZG02bWpxXCIsXCJzdG9yYWdlU3RhdGVcIjp7XCJnZXRcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF80ZmFmMWEzZGVjX21qaTZtZG02bWpxXCIsXCJuYW1lXCI6XCJnZXRcIn19LFwic2V0XCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfODllMzFlYjE3Zl9tamk2bWRtNm1qcVwiLFwibmFtZVwiOlwic2V0XCJ9fX0sXCJzdXBwb3J0ZWROYXRpdmVCcm93c2VyXCI6ZmFsc2UsXCJzdXBwb3J0c1BvcHVwc1wiOnRydWUsXCJ0ZXN0XCI6e1wiYWN0aW9uXCI6XCJjaGVja291dFwifSxcInVzZXJFeHBlcmllbmNlRmxvd1wiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJ1c2VySURUb2tlblwiOntcIl9fdHlwZV9fXCI6XCJ1bmRlZmluZWRcIn0sXCJ2YXVsdFwiOmZhbHNlLFwid2FsbGV0XCI6e1wiX190eXBlX19cIjpcInVuZGVmaW5lZFwifX0sXCJleHBvcnRzXCI6e1wiaW5pdFwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkXzhiOGQ5ZTYyN2VfbWppNm1kbTZtanFcIixcIm5hbWVcIjpcImluaXRcIn19LFwiY2xvc2VcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF84OTQ3MmMyZGY5X21qaTZtZG02bWpxXCIsXCJuYW1lXCI6XCJjbG9zZTo6bWVtb2l6ZWRcIn19LFwiY2hlY2tDbG9zZVwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkX2NjZTBiMmNkMzRfbWppNm1kbTZtanFcIixcIm5hbWVcIjpcImNoZWNrQ2xvc2VcIn19LFwicmVzaXplXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfODM4NTgwODEyOV9tamk2bWRtNm1qcVwiLFwibmFtZVwiOlwiX25cIn19LFwib25FcnJvclwiOntcIl9fdHlwZV9fXCI6XCJjcm9zc19kb21haW5fZnVuY3Rpb25cIixcIl9fdmFsX19cIjp7XCJpZFwiOlwidWlkX2RlYzg5MmFiNGJfbWppNm1kbTZtanFcIixcIm5hbWVcIjpcInFuXCJ9fSxcInNob3dcIjp7XCJfX3R5cGVfX1wiOlwiY3Jvc3NfZG9tYWluX2Z1bmN0aW9uXCIsXCJfX3ZhbF9fXCI6e1wiaWRcIjpcInVpZF85M2ExNTI1ZmZmX21qaTZtZG02bWpxXCIsXCJuYW1lXCI6XCJnblwifX0sXCJoaWRlXCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfNzQwYWE0MTk5M19tamk2bWRtNm1qcVwiLFwibmFtZVwiOlwidm5cIn19LFwiZXhwb3J0XCI6e1wiX190eXBlX19cIjpcImNyb3NzX2RvbWFpbl9mdW5jdGlvblwiLFwiX192YWxfX1wiOntcImlkXCI6XCJ1aWRfNDc0YjIwNjI1NF9tamk2bWRtNm1qcVwiLFwibmFtZVwiOlwiV25cIn19fX0ifX0__"
title="PayPal" allowpaymentrequest="allowpaymentrequest" scrolling="no" id="jsx-iframe-d09eeedc9d" class="component-frame visible" style="background-color: transparent; border: none;"></iframe>
<div id="smart-menu" class="smart-menu"></div>
<div id="installments-modal" class="installments-modal"></div><iframe name="__detect_close_uid_2e599d05fb_mji6mdm6mjq__" style="display: none;"></iframe>
</div>
</spz-paypal>
<div class="product-info__out_stock mt-2 text-center text-sm leading-1.3 opacity-70 lg:mt-3 hidden"> Product was out of stock. </div>
<div class="product-info__unavailable mt-2 text-center text-sm leading-1.3 opacity-70 lg:mt-3 hidden"> Product is unavailable. </div>
</div>
<spz-render layout="container" id="product-detail-featured" manual="" class="i-spzhtml-layout-container i-spzhtml-element i-spzhtml-built i-spzhtml-layout" i-spzhtml-layout="container">
<template> ${function(){ const variantData = data.variant ||
{"id":"204caa6a-c4b6-4e3e-9bd6-04944ddb5eef","product_id":"c49a742b-85a2-45f6-a507-400f52c6dbb1","title":"Baby*0-6M","weight_unit":"kg","inventory_quantity":1000,"sku":"J24091225-Baby*0-6M","barcode":"","position":1,"option1":"Baby*0-6M","option2":"","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/df74b7046d723bec63f84162ea5ebf1d.png","path":"df74b7046d723bec63f84162ea5ebf1d.png","width":1200,"height":1200,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":19.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"19.99","retail_price":"0","available":true,"url":"\/products\/i-saw-that-text-and-cartoon-pattern-printed-green-plaid-long-sleeve-christmas-family-pajamas?variant=204caa6a-c4b6-4e3e-9bd6-04944ddb5eef","available_quantity":999999999,"options":[{"name":"Size","value":"Baby*0-6M"}],"off_ratio":0,"flashsale_info":[],"sales":0};
return ` <div class="mt-5 body-minus-2">
</div> ` }()} </template>
<div class="mt-5 body-minus-2">
</div>
</spz-render>
<script async="" crossorigin="anonymous" src="//static.staticdj.com/cuttlefish/v1/spz.min.js"></script>
<style>
#pm-payment-express-button-container-1539149753700-9 {
display: flex;
flex-direction: column;
gap: 12px;
margin: 12px 0;
}
#pm-payment-express-button-container-1539149753700-9>div {
background-color: #ccc;
min-height: 52px;
border-radius: 4px;
}
#pm-payment-express-error-tips-1539149753700-9 {
display: none;
}
#pm-payment-express-error-tips-1539149753700-9 div {
text-align: center;
background: #F1F2F3;
color: #222222;
padding: 16px;
}
#pm-payment-express-more-button-1539149753700-9 {
display: none;
text-align: center;
font-size: 14px;
font-weight: 400;
color: #222222;
margin: 12px 0;
text-decoration: underline;
cursor: pointer;
}
#pm-payment-express-more-button-1539149753700-9:hover {
color: #CB822C;
}
#pm-payment-express-button-1539149753700-9 .mock-img {
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
}
#pm-payment-express-button-1539149753700-9 .mock-img img {
height: 26px;
}
#pm-payment-express-button-1539149753700-9 .applepay-light,
#pm-payment-express-button-1539149753700-9 .googlepay-light {
border: 1px solid #ddd;
border-radius: 6px;
background-color: #fff;
}
#pm-payment-express-button-1539149753700-9 .applepay-dark,
#pm-payment-express-button-1539149753700-9 .googlepay-dark {
border: 1px solid #000;
border-radius: 6px;
background-color: #000;
}
#pm-payment-express-button-1539149753700-9 .paypal-card {
border-radius: 4px;
background-color: #2C2E2F;
vertical-align: top;
}
#pm-payment-express-button-1539149753700-9 .pp_ec_single_btn {
min-height: fit-content !important;
max-height: fit-content !important;
}
@media only screen and (min-width: 75px) {
#pm-payment-express-button-1539149753700-9 .paypal-card {
max-height: 30px;
max-width: 150px;
}
}
@media only screen and (min-width: 150px) {
#pm-payment-express-button-1539149753700-9 .paypal-card {
max-height: 55px;
max-width: 200px;
}
}
@media only screen and (min-width: 200px) {
#pm-payment-express-button-1539149753700-9 .paypal-card {
max-height: 55px;
max-width: 300px;
}
}
@media only screen and (min-width: 300px) {
#pm-payment-express-button-1539149753700-9 .paypal-card {
max-height: 55px;
max-width: 500px;
}
}
@media only screen and (min-width: 500px) {
#pm-payment-express-button-1539149753700-9 .paypal-card {
max-height: 55px;
max-width: 750px;
}
}
#pm-payment-express-mock-tips-1539149753700-9 {
display: none;
text-align: center;
background: #F1F2F3;
color: #222222;
padding: 16px;
}
#pm-payment-express-skeletonLayer-1539149753700-9 {
display: none;
border: 1px dashed #000;
border-radius: 4px;
}
#pm-payment-express-skeletonLayer-1539149753700-9 .title {
display: flex;
}
#pm-payment-express-skeletonLayer-title-content-1539149753700-9 {
padding: 4px;
background: #000;
color: #FFF;
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
font-size: 14px;
font-weight: 400;
}
#pm-payment-express-skeletonLayer-content-1539149753700-9 {
text-align: center;
padding: 16px;
color: #222222;
}
</style>
<ljs-script layout="logic" type="application/javascript" style="display: none" class="i-spzhtml-layout-logic i-spzhtml-element i-spzhtml-built i-spzhtml-layout" i-spzhtml-layout="logic"> const getPluginI18nMessages = (message, replaceObj = {})
=> { const lang = document.documentElement.lang || "en-US"; const [form, key] = message.split('.') let text = window.payment_plugin_message['en-US'][form][key]; if (window.payment_plugin_message[lang][form].hasOwnProperty(key)) { text =
window.payment_plugin_message[lang][form][key]; } Object.keys(replaceObj).forEach(key => { text = text.replace(new RegExp(`\{${key}\}`, 'gi'), replaceObj[key]); }) return text; } const zhCN = { ec: { not_active_channel:
"请到收款设置中{channelName}或在「快捷支付按钮」设置中选择其他的服务提供方,否则按钮将无法展示", not_support_theme: "当前主题不支持添加「快捷支付按钮」", more_button: "更多支付方式", skeleton_layer_tips_title: "快捷支付按钮", skeleton_layer_tips_content: "请点击左侧列表中的「快捷支付按钮」,在设置页面开启想要的展示的支付按钮", mock_tips:
"快捷支付按钮是否展示还取决于买家使用的浏览器以及商品的货币、金额", not_find_form_tips: "快捷支付按钮组件仅支持配置到商品详情卡片内", } }; const zhTW = { ec: { not_active_channel: "请到收款设置中{channelName}或在「快捷支付按钮」设置中选择其他的服务提供方,否则按钮将无法展示", not_support_theme: "当前主题不支持添加「快捷支付按钮」", more_button:
"更多付款方式", } }; const arSA = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't
support adding「Express checkout button」", more_button: "المزيد من خيارات الدفع", } }; const deDE = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings,
otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "Weitere Bezahlmöglichkeiten", } }; const esES = { ec: { not_active_channel: "Please activate {channelName} on B
Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "Más opciones de pago", } }; const frFR =
{ ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout
button」", more_button: "Plus d'options de paiement", } }; const idID = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.",
not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "Opsi pembayaran lainnya", } }; const itIT = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in
the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "Altre opzioni di pagamento", } }; const jaJP = { ec: { not_active_channel:
"Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button:
"その他の支払いオプション", } }; const koKR = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't
support adding「Express checkout button」", more_button: "더 많은 결제 옵션", } }; const enUS = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will
not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "More payment options", skeleton_layer_tips_title: "Express Checkout Button", skeleton_layer_tips_content: "Please click the「Express
checkout button」on the block list,then you could enable the payment option you want to display in settings.", mock_tips: "Whether the Express checkout button is displayed also depends on the browser used by the buyer and the currency and amount
of the product.", not_find_form_tips: "Express Checkout Button could only be added to Product details block.", } }; const nlNL = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express
checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "Meer betalingsmogelijkheden", } }; const plPL = { ec: { not_active_channel: "Please
activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "Więcej Opcji
Płatności", } }; const ptPT = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't
support adding「Express checkout button」", more_button: "Mais opções de pagamento", } }; const ruRU = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings,
otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "Другие варианты оплаты", } }; const thTH = { ec: { not_active_channel: "Please activate {channelName} on B Admin or
select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "ตัวเลือกการชำระเงินเพิ่มเติม", } };
window.payment_plugin_message = { getPluginI18nMessages, "zh-CN": zhCN, "zh-TW": zhTW, "ar-SA": arSA, "de-DE": deDE, "es-ES": esES, "fr-FR": frFR, "id-ID": idID, "it-IT": itIT, "ja-JP": jaJP, "ko-KR": koKR, "en-US": enUS, "nl-NL": nlNL,
"pl-PL": plPL, "pt-PT": ptPT, "ru-RU": ruRU, "th-TH": thTH, } document.dispatchEvent(new CustomEvent('payment_plugin_message_reader')); </ljs-script>
<div id="pm-payment-express-button-1539149753700-9">
<div id="pm-payment-express-skeletonLayer-1539149753700-9">
<div class="title">
<div id="pm-payment-express-skeletonLayer-title-content-1539149753700-9"></div>
</div>
<div id="pm-payment-express-skeletonLayer-content-1539149753700-9"></div>
</div>
<div id="pm-payment-express-mock-tips-1539149753700-9"></div>
<div id="pm-payment-express-error-tips-1539149753700-9"></div>
<div id="pm-payment-express-button-container-1539149753700-9"></div>
<div id="pm-payment-express-more-button-1539149753700-9"></div>
</div>
<ljs-script layout="logic" type="application/javascript" style="display: none" class="i-spzhtml-layout-logic i-spzhtml-element i-spzhtml-built i-spzhtml-layout" i-spzhtml-layout="logic"> try { const dom =
document.getElementById('pm-payment-express-button-1539149753700-9'); dom.i18n = window?.payment_plugin_message?.getPluginI18nMessages; if (dom.i18n) { document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { i18n: true } }))
} else { document.addEventListener('payment_plugin_message_reader', () => { dom.i18n = window?.payment_plugin_message?.getPluginI18nMessages; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { i18n: true } })) },
{once: true}); } } catch (e) { } </ljs-script>
<ljs-script layout="logic" type="application/javascript" style="display: none" class="i-spzhtml-layout-logic i-spzhtml-element i-spzhtml-built i-spzhtml-layout" i-spzhtml-layout="logic"> // 通用工具方法 try { const dom =
document.getElementById('pm-payment-express-button-1539149753700-9') const ROOT_URL = (C_SETTINGS && C_SETTINGS.routes && C_SETTINGS.routes.root) || ''; const eventListeners = {}; const commonUtils = function () { return {
getProduct() { const productJson = document.querySelector('#product-json'); if (productJson?.textContent) { return JSON.parse(productJson.textContent); } if (window.jQuery) { const $product = window.jQuery?.(document)?.data('djproduct'); const
productData = JSON.parse(JSON.stringify($product || {})); return productData || {}; } return {}; }, isChrome() { return navigator?.userAgent?.indexOf('Chrome') > -1 || navigator?.userAgent?.indexOf('CriOS') > -1; }, isSafari() { let
userAgentString = navigator.userAgent; let chromeAgent = userAgentString.indexOf('Chrome') > -1 || navigator?.userAgent?.indexOf('CriOS') > -1; let safariAgent = userAgentString.indexOf('Safari') > -1; if (chromeAgent &&
safariAgent) { safariAgent = false; } return safariAgent; }, isPreview() { return !!window?.C_EDITING_SETTINGS?.oseid; }, multiply(a, b) { const precision = 2; // 保留两位小数 return Number((a * b).toFixed(precision)); }, loadScript(fnReady, id, src,
datasets, onError, attributeConfig = {}) { const sdkDomId = id + '-sdk'; if (fnReady() || document.getElementById(sdkDomId)) { return Promise.resolve({id: true}); } return new Promise((resolve) => { const s =
document.createElement('script'); s.id = sdkDomId; s.src = src; s.defer = true; if (datasets) { Object.keys(datasets).map((item) => { s.dataset[item] = datasets[item]; }); } s.onload = function () { window.dispatchEvent(new
CustomEvent(`${id}-loaded`)); resolve({id: true}); }; s.onerror = function () { resolve({id: false}); onError && onError(); }; Object.keys(attributeConfig).forEach((key) => { s.setAttribute(key, attributeConfig[key]); });
document.head.appendChild(s); }); }, track(eventName, data) { window.sa && window?.sa?.track('pm_' + eventName, JSON.parse(JSON.stringify(data))); }, getExtUrl(name) { const url = document.cookie.match(new RegExp('\\b' +
name.replace(/_/g, '-') + '-(v[s0-9]+)')); if (url && url[1]) { return `${name}.${url[1]}.js`; } else { return window?.exts?.[name]; } }, req: { post: async (url, data = {}) => { try { const response = await fetch(req.ROOT_URL + url,
{ method: 'POST', headers: { 'Content-Type': 'application/json', }, ...data, body: JSON.stringify(data.body), }); return await response.json() } catch (error) { throw new Error('post request error' + error); } }, get: async (url, data = {})
=> { try { const response = await fetch(ROOT_URL + url); return await response.json() } catch (error) { throw new Error('get request error' + error); } } }, debounce(fn, wait) { let timeout = null; return function () { if (timeout !== null)
{ clearTimeout(timeout); } timeout = setTimeout(function () { fn.apply(this, arguments); }, wait); } }, delayCallback(cb) { window.requestIdleCallback ? requestIdleCallback(cb, {timeout: 50}) : setTimeout(cb, 50); }, loadFilly(tag, cb) { if
(!tag) { return } const script = document.createElement('script'); script.type = 'text/javaScript'; script.src = `//static.staticdj.com/${tag}`; script.onload = cb; document.getElementsByTagName('head')[0].appendChild(script); }, ecEvent: { on:
(eventName, listener, useCapture) => { eventListeners[eventName] = listener; window.addEventListener(eventName, listener, useCapture); }, emit: (eventName, data) => window.dispatchEvent(new CustomEvent(eventName, {detail: data})), } } }
dom.commonUtilsFn = commonUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { commonUtils: true } })) } catch (e) { } </ljs-script>
<ljs-script layout="logic" type="application/javascript" style="display: none" class="i-spzhtml-layout-logic i-spzhtml-element i-spzhtml-built i-spzhtml-layout" i-spzhtml-layout="logic"> // 核心数据 try { const dom =
document.getElementById('pm-payment-express-button-1539149753700-9'); const coreData = function () { const {getProduct} = dom.commonUtils; let productDetail = getProduct(); let productPrice = productDetail?.selected?.price || 19.99; const
shopCurrencyCode = "USD"; const expressCheckoutList = { sdkErrorList: [], paymentChannelList: [], disabledChannelList: [], showChannelList: [], blockChannelList: [], extraChannelList: [], }; const channelType = { googlepay: ['shoplazzagoogle'],
applepay: ['shoplazzaapple'], credit: ['paypal'] }; const ecGlobalVarEnums = { paypal: 'pluginPaypalEC' }; const providerEnums = { SHOPLAZZA: 'shoplazza', STRIPE: 'stripe', PAYPAL: 'paypal' }; const channelEnums = { SHOPLAZZA_GOOGLE:
'shoplazzagoogle', SHOPLAZZA_APPLE: 'shoplazzaapple', STRIPE_GOOGLE: 'stripegoogle', STRIPE_APPLE: 'stripeapple', PAYPAL: 'paypal' }; const channelThemeConfig = { [channelEnums.PAYPAL]: { default: { url:
'oss/operation/f557c83808e1cd456411170286a1ea95.svg', classList: ['paypal-card'], }, }, [channelEnums.SHOPLAZZA_GOOGLE]: { light: { url: 'oss/operation/778afb93da43adf75bdc80b078e5d4fd.svg', classList: ['googlepay-light'], }, dark: { url:
'oss/operation/e53180c224f0b0af44b44663775aa930.svg', classList: ['googlepay-dark'], }, }, [channelEnums.SHOPLAZZA_APPLE]: { light: { url: 'oss/operation/dadceb884044e0a9bbfe26c15192f542.svg', classList: ['applepay-light'], }, dark: { url:
'oss/operation/6597f66eac8b0681ebfb75941e8f6f52.svg', classList: ['applepay-dark'], }, }, }; function getContainerDomId() { const domIdObj = {}; Object.keys(providerEnums).forEach(key => { domIdObj[providerEnums[key]] =
FormatterContainerDomId(providerEnums[key]) }) return domIdObj; } function FormatterContainerDomId(provider) { const domIDSuffix = '-express-button-container'; const prefix = 'pm-'; return `${prefix}${provider}${domIDSuffix}-1539149753700-9` }
return { ecGlobalVarEnums, providerEnums, channelEnums, productPrice, shopCurrencyCode, getChannelThemeConfig(ecName) { const themeType = window.PaymentEC?.settings?.express_theme_configs?.[ecName]?.theme_type?.toLowerCase() || 'default';
return channelThemeConfig[ecName][themeType] || channelThemeConfig[ecName]['dark']; }, getProductPrice() { return productDetail?.selected?.price; }, getProductDetail() { return productDetail; }, setProductDetail(data) { productDetail = data; },
isRequiresShipping() { return productDetail?.product?.requires_shipping }, getOpenChannelType() { const {paymentChannelList, blockChannelList} = expressCheckoutList const openList = paymentChannelList.filter(item =>
blockChannelList.includes(item)) || []; return { hasApplepay: openList.filter(item => channelType.applepay.includes(item))?.length > 0, hasGooglepay: openList.filter(item => channelType.googlepay.includes(item))?.length > 0,
hasCredit: openList.filter(item => channelType.credit.includes(item))?.length > 0 } }, containerDomId: getContainerDomId(), channel2ProviderEnums: { [channelEnums.PAYPAL]: providerEnums.PAYPAL, [channelEnums.SHOPLAZZA_GOOGLE]:
providerEnums.SHOPLAZZA, [channelEnums.SHOPLAZZA_APPLE]: providerEnums.SHOPLAZZA, [channelEnums.STRIPE_GOOGLE]: providerEnums.STRIPE, [channelEnums.STRIPE_APPLE]: providerEnums.STRIPE, }, getExpressCheckoutList() { return expressCheckoutList;
}, setShowChannel(showChannelList = []) { expressCheckoutList.showChannelList = showChannelList; return expressCheckoutList; }, setBlockChannel(blockChannelList = []) { expressCheckoutList.blockChannelList = blockChannelList; return
expressCheckoutList; }, setPaymentChannelList(paymentChannelList = []) { expressCheckoutList.paymentChannelList = paymentChannelList; return expressCheckoutList; }, setSdkErrorList(paymentChannelList = []) { expressCheckoutList.sdkErrorList =
paymentChannelList; return expressCheckoutList; }, setExtraChannelList(extraChannelList = []) { expressCheckoutList.extraChannelList = extraChannelList; return expressCheckoutList; }, setDisabledChannelList(disabledChannelList = []) {
expressCheckoutList.disabledChannelList = disabledChannelList; return expressCheckoutList; } } } dom.coreDataFn = coreData; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { coreData: true } })) } catch (e) {
console.log(e); } </ljs-script>
<ljs-script layout="logic" type="application/javascript" style="display: none" class="i-spzhtml-layout-logic i-spzhtml-element i-spzhtml-built i-spzhtml-layout" i-spzhtml-layout="logic"> // 通用业务数据处理方法 try { const dom =
document.getElementById('pm-payment-express-button-1539149753700-9') const businessUtils = function () { const {track, isChrome, isSafari, req, isPreview, multiply} = dom.commonUtils; const {getProductPrice, containerDomId, ecGlobalVarEnums} =
dom.coreData; const { channelEnums, shopCurrencyCode, isRequiresShipping, getProductDetail, setShowChannel, setBlockChannel, setSdkErrorList, setExtraChannelList, setDisabledChannelList, setPaymentChannelList, getExpressCheckoutList } =
dom.coreData; const _businessUtils = { getECConfig: async () => { if (window.PaymentEC?.settings) { return window.PaymentEC?.settings; } const result = await req.get('/api/payment/settings'); const ecConfig =
result?.settings?.express_checkout_config || {}; const {blockChannelList} = getExpressCheckoutList(); setPaymentChannelList(blockChannelList.filter(ecName => ecConfig?.express_channels?.includes(ecName)) || []); window.PaymentEC.settings =
{...ecConfig, currencyCode: shopCurrencyCode}; return window.PaymentEC.settings; }, getAttributeConfig(channelInfo) { const {ecGlobalVar, ecName} = channelInfo; const config = { paypal: { 'data-namespace': ecGlobalVar } }; return config[ecName]
|| {}; }, getThemeFormData() { let themeFormData = {}; const formDOM = dom.closest("form"); if (formDOM) { themeFormData = { note: '', product_id: '', variant_id: '', quantity: 1, properties: {}, }; const formData = new FormData(formDOM); const
formDataKey = formData.keys(); for (const key of formDataKey) { const value = formData.get(key); const propertiesKey = key.match(/^properties(?:\.(\w+)$|\[(\w+)\]$)/); if (!propertiesKey) { themeFormData[key] = value; continue; } const objKey =
propertiesKey[1] || propertiesKey[2]; themeFormData['properties'] = {...themeFormData['properties'], [objKey]: value}; } } return themeFormData; }, getProductFormData() { const themeFormData = _businessUtils.getThemeFormData() return [{
...themeFormData, note: themeFormData?.note || "", product_id: themeFormData?.product_id || "", variant_id: themeFormData?.variant_id || "", quantity: themeFormData?.quantity || 1, // 与主题确认,只以一个为准,防止form不存在的数据仍被传递 properties:
themeFormData?.properties || {}, }] }, getOrderFetchParams(data) { if (!data) { return {}; } return { line_items: data.map((item) => ({ ...item, note: item?.note || "", quantity: item?.quantity || 1, product_id: item?.product_id, variant_id:
item?.variant_id, properties: item?.properties, })), refer_info: { source: 'buy_now', }, customer_note: '', }; }, isAllowTheme() { const allowThemeList = ['Nova 2023', 'Dropshiping', 'Geek', 'Hero']; const currentTheme =
window?.C_SETTINGS?.theme?.merchant_theme_name; return allowThemeList.includes(currentTheme); }, getSubscriptionIdInit() { let defaultID; const selectSubscriptionEnum = { CLOSE: 1, ACTIVE: 2, } const productDetail = getProductDetail(); const
sellingPlan = ""; if (!sellingPlan || typeof sellingPlan !== "object") { return null; } let sellingItems; if (sellingPlan?.spu?.[productDetail?.product?.id]) { sellingItems = sellingPlan.spu[productDetail?.product?.id] } if
(sellingPlan?.sku?.[productDetail?.selected?.id]) { sellingItems = sellingPlan.sku[productDetail?.product?.id] } if (sellingItems?.cycles === selectSubscriptionEnum.ACTIVE && sellingItems?.selected_selling_plan_option_id) { defaultID =
sellingItems?.selected_selling_plan_option_id } return defaultID ?? null }, getSubscriptionId() { const formData = _businessUtils.getThemeFormData(); const defaultID = _businessUtils.getSubscriptionIdInit();
console.log(`[paymentEC]订阅信息:form-${formData?.properties?._selling_plan_option_id},默认-${defaultID}`); if (formData?.properties) { return formData?.properties?._selling_plan_option_id } return defaultID ?? null; }, isSubscription() { return
!!_businessUtils.getSubscriptionId(); }, isAllowSubscriptionPay(channel) { if (!_businessUtils.isSubscription()) { return true; } // return [channelEnums.PAYPAL].includes(channel); return [].includes(channel); }, blockChannelHandler() { const
block_googlePay = true && "shoplazzagoogle"; const block_applePay = true && "shoplazzaapple"; const block_credit = true && "paypal"; const blockChannel = { googlepay: (isPreview() || isChrome()) &&
block_googlePay, applepay: (isPreview() || isSafari()) && block_applePay, credit: block_credit }; const sortList = ['credit', 'googlepay', 'applepay']; const methodSort = Object.keys(blockChannel).filter(key => blockChannel[key]
&& key).sort((a, b) => { const indexA = sortList.indexOf(a); const indexB = sortList.indexOf(b); return indexA - indexB; }).map(key => blockChannel[key]); const result = setBlockChannel(methodSort); track('setBlockChannel',
result); return result; }, showECButtonHandler() { const { paymentChannelList, sdkErrorList, disabledChannelList, extraChannelList, } = getExpressCheckoutList(); const showChannelList = paymentChannelList.filter((ecName) =>
!sdkErrorList.includes(ecName) && !disabledChannelList.includes(ecName) && !extraChannelList.includes(ecName)) || []; const result = setShowChannel(showChannelList); track('showECButton', result); return result; },
filterECButtonHandler({type}, cb) { const { paymentChannelList, sdkErrorList, disabledChannelList, extraChannelList, } = getExpressCheckoutList(); const showChannelList = paymentChannelList.filter((ecName) => !sdkErrorList.includes(ecName)
&& !disabledChannelList.includes(ecName) && !extraChannelList.includes(ecName)) || []; const result = setShowChannel(showChannelList.filter((ecName) => ecName !== type) || []); cb && cb(); track('filterECButton',
result); return result; }, loadSDKErrorHandler(type) { const {sdkErrorList} = getExpressCheckoutList(); const result = setSdkErrorList([...sdkErrorList, type]); track('loadSDKError', result); return result; }, extraFilterShowHandler(channel) {
const {extraChannelList} = getExpressCheckoutList(); const result = setExtraChannelList(extraChannelList.filter(ecName => ecName !== channel)); track('extraFilterEvent_show', result); return result; }, extraFilterHideHandler(channel) { const
{extraChannelList} = getExpressCheckoutList(); const result = setExtraChannelList([...extraChannelList, channel]); track('extraFilterEvent_hide', result); return result; }, disabledChannelListHandler(checkoutData = {}, cb) { const
{paymentChannelList} = getExpressCheckoutList(); const productDetail = getProductDetail(); const disabledChannelList = paymentChannelList.filter(ecName => { let mustDisable = false; if (!isRequiresShipping() && ecName !==
channelEnums.PAYPAL) { mustDisable = true; } if (!_businessUtils.isAllowSubscriptionPay(ecName)) { mustDisable = true; } if (!productDetail?.selected?.available) { mustDisable = true; } const {payment_due} = checkoutData?.prices; const
paymentDueNum = Number(payment_due || 0) * 100; const showFlag = paymentDueNum > 0; return mustDisable || !showFlag; }) const result = setDisabledChannelList(disabledChannelList) result?.disabledChannelList?.forEach(ecName => { cb
&& cb(ecName); }) track('disabledChannelListEvent', result); }, async getCheckoutData() { const formData = _businessUtils.getProductFormData(); const totalPrice = multiply(getProductPrice(), formData?.[0]?.quantity || 0); return {
prices: {payment_due: totalPrice, subtotal_price: totalPrice}, orderParams: _businessUtils.getOrderFetchParams(_businessUtils.getProductFormData()), containerDOMIdEnums: containerDomId, ecGlobalVarEnums } }, } return _businessUtils }
dom.businessUtilsFn = businessUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { businessUtils: true } })) } catch (e) { } </ljs-script>
<ljs-script layout="logic" type="application/javascript" style="display: none" class="i-spzhtml-layout-logic i-spzhtml-element i-spzhtml-built i-spzhtml-layout" i-spzhtml-layout="logic"> // 通用渲染方法 try { const dom =
document.getElementById('pm-payment-express-button-1539149753700-9'); const containerDOM = 'pm-payment-express-button-container-1539149753700-9'; const commonRenderUtils = function () { return { addChildrenDOM(id, allowShow, options = {}) { if
(!id) { return; } const paymentEl = document.getElementById(containerDOM); const childrenEL = document.getElementById(id); if (paymentEl && childrenEL) { childrenEL.style.display = allowShow ? 'block' : 'none'; return; } if (paymentEl
&& !childrenEL) { const dom = document.createElement('div'); dom.id = id; dom.style.display = allowShow ? 'block' : 'none'; if (options?.style) { Object.keys(options?.style).forEach(key => { dom.style[key] = options.style[key]; }) }
if (Array.isArray(options?.classList)) { dom.classList.add(...options.classList) } paymentEl.appendChild(dom); } }, removeChildrenDOM(id) { if (!id) { return; } const paymentEl = document.getElementById(containerDOM); const childrenEL =
document.getElementById(id); if (paymentEl && childrenEL) { // childrenEL.remove(); childrenEL.style.display = 'none'; } }, mockAddChildrenDOM(id, allowShow, options = {}) { if (!id) { return; } const paymentEl =
document.getElementById(containerDOM); const childrenEL = document.getElementById(id); if (paymentEl && childrenEL) { childrenEL.style.display = allowShow ? 'flex' : 'none'; return; } if (paymentEl && !childrenEL) { const dom =
document.createElement('div'); dom.id = id; dom.style.display = allowShow ? 'flex' : 'none'; if (options?.style) { Object.keys(options?.style).forEach(key => { dom.style[key] = options.style[key]; }) } if (Array.isArray(options?.classList))
{ dom.classList.add(...options.classList) } dom.classList.add('mock-img'); const img = document.createElement('img'); img.src = `//static.staticdj.com/${options?.url}`; dom.appendChild(img); paymentEl.appendChild(dom); } }, resetRenderDOM() {
const resetStyleList = [ "pm-payment-express-error-tips-1539149753700-9", "pm-payment-express-more-button-1539149753700-9", "pm-payment-express-mock-tips-1539149753700-9", "pm-payment-express-skeletonLayer-1539149753700-9", ] const
resetHtmlList = [ "pm-payment-express-skeletonLayer-title-content-1539149753700-9", "pm-payment-express-skeletonLayer-content-1539149753700-9", "pm-payment-express-mock-tips-1539149753700-9", "pm-payment-express-error-tips-1539149753700-9",
"pm-payment-express-button-container-1539149753700-9", "pm-payment-express-more-button-1539149753700-9", ] resetStyleList.forEach(domID => { const content = document.getElementById(domID); if (content) { content.style.display = 'none'; } })
resetHtmlList.forEach(domID => { const content = document.getElementById(domID); if (content) { content.innerHTML = ''; } }) } } } dom.commonRenderUtilsFn = commonRenderUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', {
detail: { commonRenderUtils: true } })) } catch (e) { } </ljs-script>
<ljs-script layout="logic" type="application/javascript" style="display: none" class="i-spzhtml-layout-logic i-spzhtml-element i-spzhtml-built i-spzhtml-layout" i-spzhtml-layout="logic"> // 错误提示渲染 try { const dom =
document.getElementById('pm-payment-express-button-1539149753700-9'); const renderTipsUtils = function () { const {i18n} = dom; const {isPreview} = dom.commonUtils; const {channelEnums} = dom.coreData; return {
showChannelNotOpenTips(channelList) { const tipsDom = document.getElementById('pm-payment-express-error-tips-1539149753700-9'); if (!isPreview()) { return; } if (!tipsDom) { return; } tipsDom.style.display = channelList.length > 0 ? 'block'
: 'none'; const channelName = { [channelEnums.SHOPLAZZA_GOOGLE]: "ShoplazzaPayments - GooglePay", [channelEnums.SHOPLAZZA_APPLE]: "ShoplazzaPayments - ApplePay", [channelEnums.PAYPAL]: "PayPal", } channelList.forEach(ecName => { const id =
`pm-payment-express-error-tips-1539149753700-9-${ecName}`; const hasDom = document.getElementById(id) if (!hasDom) { const dom = document.createElement('div'); dom.id = id; dom.innerHTML = i18n('ec.not_active_channel', {channelName:
channelName[ecName]}); tipsDom.appendChild(dom); } }) }, disabledThemTips() { const tipsDom = document.getElementById('pm-payment-express-error-tips-1539149753700-9'); if (!isPreview()) { return; } if (!tipsDom) { return; }
tipsDom.style.display = 'block'; const id = 'pm-payment-express-error-tips-1539149753700-9-theme'; const hasDom = document.getElementById(id); if (!hasDom) { const dom = document.createElement('div'); dom.id = id; dom.innerHTML =
i18n('ec.not_support_theme'); tipsDom.appendChild(dom); } }, notFindFormTips() { const tipsDom = document.getElementById('pm-payment-express-error-tips-1539149753700-9'); if (!isPreview()) { return; } if (!tipsDom) { return; }
tipsDom.style.display = 'block'; const id = 'pm-payment-express-error-tips-1539149753700-9-theme'; const hasDom = document.getElementById(id); if (!hasDom) { const dom = document.createElement('div'); dom.id = id; dom.innerHTML =
i18n('ec.not_find_form_tips'); tipsDom.appendChild(dom); } }, showSkeletonLayerTips() { const skeletonLayerDOMId = 'pm-payment-express-skeletonLayer-1539149753700-9'; const skeletonLayerDOM = document.getElementById(skeletonLayerDOMId); const
titleDOM = document.getElementById('pm-payment-express-skeletonLayer-title-content-1539149753700-9'); const contentDOM = document.getElementById('pm-payment-express-skeletonLayer-content-1539149753700-9'); if (!skeletonLayerDOM || !titleDOM ||
!contentDOM) { return; } skeletonLayerDOM.style.display = 'block'; titleDOM.innerHTML = i18n('ec.skeleton_layer_tips_title'); contentDOM.innerHTML = i18n('ec.skeleton_layer_tips_content'); }, showMockTips() { const tipsDOM =
document.getElementById('pm-payment-express-mock-tips-1539149753700-9'); if (!tipsDOM) { return; } tipsDOM.style.display = 'block'; tipsDOM.innerHTML = i18n('ec.mock_tips'); } } } dom.renderTipsUtilsFn = renderTipsUtils;
document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { renderTipsUtils: true } })) } catch (e) { } </ljs-script>
<ljs-script layout="logic" type="application/javascript" style="display: none" class="i-spzhtml-layout-logic i-spzhtml-element i-spzhtml-built i-spzhtml-layout" i-spzhtml-layout="logic"> // 更多信息渲染 try { const dom =
document.getElementById('pm-payment-express-button-1539149753700-9'); const moreDOM = document.getElementById('pm-payment-express-more-button-1539149753700-9'); const moreButtonConfig = { firstClick: true, maxSize: isNaN(2) ? 1 : 2 }; const
renderMoreUtils = function () { const {i18n} = dom; const {getExpressCheckoutList} = dom.coreData; function moreButtonEvent(cb) { if (!moreDOM) { return; } moreDOM.style.display = 'none'; moreButtonConfig.firstClick = false; cb && cb();
} return { getMoreButtonConfig() { return moreButtonConfig }, showMoreButton(cb) { if (!moreDOM) { return; } const {showChannelList} = getExpressCheckoutList(); const showLength = showChannelList.length; const {firstClick, maxSize} =
moreButtonConfig; moreDOM.style.display = (firstClick && showLength > 0 && showLength > maxSize) ? 'block' : 'none'; moreDOM.innerHTML = i18n('ec.more_button'); moreDOM.onclick = () => moreButtonEvent(cb); }, } }
dom.renderMoreUtilsFn = renderMoreUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { renderMoreUtils: true } })) } catch (e) { } </ljs-script>
<ljs-script layout="logic" type="application/javascript" style="display: none" class="i-spzhtml-layout-logic i-spzhtml-element i-spzhtml-built i-spzhtml-layout" i-spzhtml-layout="logic"> try { const dom =
document.getElementById('pm-payment-express-button-1539149753700-9'); function start() { const { getExtUrl, loadFilly, delayCallback, ecEvent, track, loadScript, debounce } = dom.commonUtils; const { blockChannelHandler, getAttributeConfig,
showECButtonHandler, filterECButtonHandler, loadSDKErrorHandler, extraFilterShowHandler, extraFilterHideHandler, disabledChannelListHandler, getECConfig, isAllowTheme, getCheckoutData, getThemeFormData } = dom.businessUtils; const
{addChildrenDOM, removeChildrenDOM} = dom.commonRenderUtils; const {getMoreButtonConfig, showMoreButton} = dom.renderMoreUtils; const { ecGlobalVarEnums, getExpressCheckoutList, getProductPrice, getProductDetail, setProductDetail,
containerDomId, channel2ProviderEnums, getChannelThemeConfig } = dom.coreData; function getFilly() { const fillyTag = getExtUrl('filly'); if (fillyTag) { loadFilly(fillyTag, init); } } function extraFilterEvent(e) { const {channel, domId,
allowShow} = e?.detail || {}; if (channel && domId) { if (allowShow) { extraFilterShowHandler(channel); } else { extraFilterHideHandler(channel); filterECButtonHandler({type: channel}, () => removeChildrenDOM(domId) ); } renderEC();
} } const renderEC = () => { showECButtonHandler(); const {showChannelList} = getExpressCheckoutList(); const {firstClick, maxSize} = getMoreButtonConfig(); if (showChannelList.length === 0) { showMoreButton(renderEC); }
showChannelList.forEach((ecName, index) => { const disableShow = firstClick && index >= maxSize; addChildrenDOM(containerDomId[channel2ProviderEnums[ecName]], !disableShow, getChannelThemeConfig(ecName)); showMoreButton(renderEC);
}); } const loadErrorEvent = (type) => { const domID = containerDomId[type]; if (!domID) { return; } loadSDKErrorHandler(type); filterECButtonHandler({type}, () => removeChildrenDOM(domID) ); showMoreButton(renderEC); }; async function
loadEC() { const themeFormData = getThemeFormData?.() || {}; if (!themeFormData?.product_id || !themeFormData?.variant_id) { console.log('[paymentEC]hide:未找到form表单或必要信息') return; } const ecConfig = await getECConfig(); const expressCheckoutList
= getExpressCheckoutList(); track('loadEC', expressCheckoutList); if (ecConfig) { const checkoutData = await getCheckoutData(); disabledChannelListHandler(checkoutData, (ecName) => { filterECButtonHandler({type: ecName}, () =>
removeChildrenDOM(containerDomId[channel2ProviderEnums[ecName]]) ); }); renderEC(); window.PaymentEC.handleEcPluginsLoad = ({ channelInfos = [], loadedCbFn = () => { } }) => { const expressCheckoutLoadList = [];
channelInfos.map((channelInfo) => { const {ecGlobalVar, ecName = '', sdkPath = '', datasets} = channelInfo; if (!document.getElementById(containerDomId[ecName])) { return; } const attributeConfig = getAttributeConfig(channelInfo) || {};
expressCheckoutLoadList.push( loadScript(() => window[ecGlobalVar], ecGlobalVar, sdkPath, datasets, () => { loadErrorEvent(ecName); }, attributeConfig) ); }); Promise.all(expressCheckoutLoadList).then(() => { loadedCbFn(checkoutData);
}); }; // 通知外部数据变更 ecEvent.emit('tc_payment_ec_data_change', { ecGlobalVarEnums, containerDOMIdEnums: containerDomId }); } } const loadECDebounce = debounce(loadEC, 300) async function refreshEC(data = {}, sources) { if (!sources) {
console.warn('[paymentEC]hide: sources is null'); return; } if (data?.detail?.selected?.price) { setProductDetail(data?.detail) } loadECDebounce(); } function init() { ecEvent.on('shoplazza_express_channels_change', extraFilterEvent, false);
ecEvent.on('shoplazza_express_channels_change_ready', extraFilterEvent, false); if (typeof window.PaymentEC === 'object') { window.PaymentEC.getCheckoutData = getCheckoutData; } else { console.warn("[payment]window.PaymentEC is null"); }
document.addEventListener('dj.variantChange', (data) => refreshEC(data, 'variantChange')); document.addEventListener('payment_ec_refresh', (data) => refreshEC(data, data?.detail?.sources)); refreshEC({}, 'init'); } if (isAllowTheme()) {
blockChannelHandler(); if (document.readyState === 'complete') { delayCallback(getFilly); return; } window.addEventListener('load', () => delayCallback(getFilly), {once: true}); } } dom.startFn = start; document.dispatchEvent(new
CustomEvent('payment_ec_core_ready', { detail: { start: true } })) } catch (e) { console.log(e); } </ljs-script>
<ljs-script layout="logic" type="application/javascript" style="display: none" class="i-spzhtml-layout-logic i-spzhtml-element i-spzhtml-built i-spzhtml-layout" i-spzhtml-layout="logic"> // 预览模式 try { const dom =
document.getElementById('pm-payment-express-button-1539149753700-9'); function start() { const {track} = dom.commonUtils; const {showMoreButton, getMoreButtonConfig} = dom.renderMoreUtils; const { showECButtonHandler, getECConfig,
blockChannelHandler, isAllowTheme, getThemeFormData } = dom.businessUtils; const { disabledThemTips, showChannelNotOpenTips, showSkeletonLayerTips, showMockTips, notFindFormTips } = dom.renderTipsUtils; const {mockAddChildrenDOM,
resetRenderDOM} = dom.commonRenderUtils; const { channelEnums, getChannelThemeConfig, getExpressCheckoutList, getOpenChannelType } = dom.coreData; const mockDomId = { [channelEnums.PAYPAL]: channelEnums.PAYPAL, [channelEnums.SHOPLAZZA_GOOGLE]:
channelEnums.SHOPLAZZA_GOOGLE, [channelEnums.SHOPLAZZA_APPLE]: channelEnums.SHOPLAZZA_APPLE, [channelEnums.STRIPE_GOOGLE]: channelEnums.STRIPE_GOOGLE, [channelEnums.STRIPE_APPLE]: channelEnums.STRIPE_APPLE, } const renderNotOpenTips = () =>
{ const {blockChannelList, paymentChannelList} = getExpressCheckoutList(); const notOpenChannel = blockChannelList.filter(ecName => !paymentChannelList.includes(ecName)); showChannelNotOpenTips(notOpenChannel); } const renderMockTips = ()
=> { const {hasApplepay, hasGooglepay} = getOpenChannelType(); if (hasApplepay || hasGooglepay) { showMockTips(); } } const renderEC = () => { showECButtonHandler(); const {showChannelList} = getExpressCheckoutList(); const {firstClick,
maxSize} = getMoreButtonConfig(); if (showChannelList.length === 0) { showMoreButton(renderEC); } showChannelList.forEach((ecName, index) => { const disableShow = firstClick && index >= maxSize;
mockAddChildrenDOM(mockDomId[ecName], !disableShow, getChannelThemeConfig(ecName)); showMoreButton(renderEC); }); } async function loadEC() { const date = new Date().getTime(); dom.loadEC_timestamp = date const ecConfig = await getECConfig();
if (date !== dom.loadEC_timestamp) { return; } const expressCheckoutList = getExpressCheckoutList(); track('preview-loadEC', expressCheckoutList); resetRenderDOM(); // 初始化时没有事件推送 if (ecConfig) { renderNotOpenTips(); renderEC();
renderMockTips(); } } const init = () => { blockChannelHandler(); const {blockChannelList} = getExpressCheckoutList(); if (!isAllowTheme()) { disabledThemTips() return; } const themeFormData = getThemeFormData?.() || {}; if
(!themeFormData?.product_id || !themeFormData?.variant_id) { notFindFormTips(); return; } if (blockChannelList.length > 0) { loadEC(); } else { showSkeletonLayerTips() } } init(); } dom.mockStartFn = start; document.dispatchEvent(new
CustomEvent('payment_ec_core_ready', { detail: { start: true } })) } catch (e) { } </ljs-script>
<ljs-script layout="logic" type="application/javascript" style="display: none" class="i-spzhtml-layout-logic i-spzhtml-element i-spzhtml-built i-spzhtml-layout" i-spzhtml-layout="logic"> try { const dom =
document.getElementById('pm-payment-express-button-1539149753700-9'); window.PaymentEC = {} const delayCallback = (cb) => { window.requestIdleCallback ? requestIdleCallback(cb, {timeout: 50}) : setTimeout(cb, 50); } const checkReady =
function (data) { const { i18n, commonUtilsFn, coreDataFn, businessUtilsFn, commonRenderUtilsFn, renderTipsUtilsFn, renderMoreUtilsFn, startFn, mockStartFn } = dom let readyData = { commonUtils: !!(commonUtilsFn) || false, coreData:
!!(coreDataFn) || false, businessUtils: !!(businessUtilsFn) || false, commonRenderUtils: !!(commonRenderUtilsFn) || false, renderTipsUtils: !!(renderTipsUtilsFn) || false, renderMoreUtils: !!(renderMoreUtilsFn) || false, start: !!(startFn) ||
false, mockStart: !!(mockStartFn) || false, i18n: !!(i18n) || false } if (data?.detail) { Object.keys(data.detail).forEach(key => { readyData[key] = data.detail[key] }) } let isReady = true; Object.keys(readyData).forEach(key => { if
(!readyData[key]) { isReady = false } }) return isReady } const readyFn = () => { if (!checkReady()) { return; } document.removeEventListener('payment_ec_core_ready', readyFn); dom.commonUtils = dom.commonUtilsFn(); dom.coreData =
dom.coreDataFn(); dom.businessUtils = dom.businessUtilsFn(); dom.commonRenderUtils = dom.commonRenderUtilsFn(); dom.renderTipsUtils = dom.renderTipsUtilsFn(); dom.renderMoreUtils = dom.renderMoreUtilsFn(); const productData =
dom?.commonUtils?.getProduct?.() || {}; if (JSON.stringify(productData) === '{}') { console.log('[paymentEC]hide: product data is {}') return; } if (dom?.commonUtils?.isPreview()) { dom.mockStartFn() } else { dom.startFn(); } } const init = ()
=> { if (checkReady()) { readyFn(); } else { document.addEventListener('payment_ec_core_ready', readyFn) } } if (document.readyState === 'complete') { delayCallback(init); } else { window.addEventListener('load', () =>
delayCallback(init), {once: true}); } } catch (e) { } </ljs-script>
<div id="pm-block-plugin-installment"></div>
<script async="" crossorigin="anonymous" src="//static.staticdj.com/cuttlefish/v1/spz.min.js"></script>
<style>
[data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .plugin-strengthen-trust-container {
max-width: var(--general-layout-width, var(--layout-width, var(--page-width, 1140px)));
padding: 0 var(--general-layout-spacing, var(--page-spacing, 40px));
margin: 0 auto;
}
.plugin-strengthen-trust-1539149753700-wrap {
padding: 8px 0;
word-break: break-word;
}
.scale-125 {
transform: scale(1.25);
}
.pl4 {
padding-left: 4px;
}
.pb-4 {
padding-bottom: 16px;
}
.opacity-1 {
opacity: 1;
}
.trust-big-title {
display: none;
padding-top: 40px;
font-size: 24px;
font-weight: 500;
color: var(--color-body-text, #292929);
font-family: var(--font-heading-family);
}
.store-open-trust-tips {
display: flex;
align-items: flex-start;
padding: 8px 12px;
border-radius: 4px 4px 0 0;
border: 1px dashed #ff7979;
background: #fff;
}
.store-open-trust-tips .tips-text {
flex: 16px;
margin-left: 4px;
color: #ff7979;
font-size: 14px;
font-weight: 500;
}
.plugin-strengthen-trust-1539149753700-wrap .trust-title-block {
display: flex;
padding: 16px 12px;
align-items: center;
background: rgba(83, 194, 230, 0.2);
font-size: 16px;
font-weight: 500;
border-radius: 4px 4px 0px 0px;
}
.plugin-strengthen-trust-1539149753700-wrap.trust-expanded .trust-title-block {
padding-left: 20px;
}
.plugin-strengthen-trust-1539149753700-wrap .trust-title {
flex: 1;
margin: 0 4px;
color: #53C2E6;
}
.plugin-strengthen-trust-1539149753700-wrap .trust-thumbnail-desc {
display: flex;
flex-wrap: wrap;
padding: 12px 12px 0 16px;
background: rgba(83, 194, 230, 0.05);
}
.trust-card-block section[expanded] .trust-thumbnail-desc {
display: none;
}
.trust-card-block section {
height: auto !important;
}
.trust-card-block section[expanded] .icon_arrow_trust {
transform: rotate(180deg);
}
.plugin-strengthen-trust-1539149753700-wrap .trust-card-block .icon_arrow_trust {
color: #53C2E6;
}
.plugin-strengthen-trust-1539149753700-wrap .trust-card-border {
border-radius: 0 0 4px 4px;
border: 1px solid rgba(83, 194, 230, 0.2);
}
.trust-thumbnail-desc-item {
width: 50%;
display: flex;
flex-direction: column;
padding: 0 0 12px 20px;
box-sizing: border-box;
}
.trust-thumbnail-desc-item:nth-child(2n) {
padding-left: 20px;
}
.trust-thumbnail-desc-title {
padding-top: 4px;
color: var(--color-body-text, #292929);
opacity: 0.85;
font-size: 14px;
font-weight: 400;
}
.trust-card-block .trust-thumbnail-img {
flex-shrink: 0;
}
.trust-card-block .trust-thumbnail-title {
padding-left: 4px;
}
.plugin-strengthen-trust-1539149753700-wrap .trust-open-card {
padding: 20px 20px 0;
background: rgba(83, 194, 230, 0.05);
}
.trust-card-desc-block {
padding-bottom: 20px;
box-sizing: border-box;
}
.trust-card-desc-title {
display: flex;
align-items: center;
color: var(--color-body-text, #292929);
font-size: 14px;
font-weight: 400;
}
.trust-card-desc-text {
padding: 4px 0;
font-size: 14px;
font-weight: 400;
color: var(--color-body-text, #292929);
opacity: 0.85;
}
.trust-card-desc-text ul {
padding-left: 20px;
margin: 0;
}
.trust-card-desc-text a {
color: #4D74ED;
text-decoration: underline;
}
.trust-card-desc-img {
padding: 8px 0 4px 8px;
border-radius: 3px;
background: #f6f6f6;
}
.icon-trust-block {
margin: 0 8px 4px 0;
}
.icon-trust-block-custom {
border-radius: 3px;
}
.trust-expanded .trust-title {
color: #292929;
}
.plugin-strengthen-trust-1539149753700-wrap .icon_security_trust {
color: #53C2E6;
}
.plugin-strengthen-trust-1539149753700-wrap .icon_title_trust {
color: #53C2E6;
}
.trust-expanded .icon_arrow_trust,
.trust-expanded .trust-thumbnail-desc {
display: none;
}
.plugin-strengthen-trust-1539149753700-wrap.trust-expanded .trust-card-desc-title {
color: #53C2E6;
}
[data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4 .trust-thumbnail-desc {
flex-wrap: nowrap;
}
[data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4 .more-than-4 .trust-thumbnail-desc {
flex-wrap: wrap;
}
[data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4 .more-than-4 .trust-thumbnail-desc .trust-thumbnail-desc-item,
[data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4 .more-than-4 .trust-card-desc-block {
width: 25%;
flex: none;
}
[data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4 .trust-open-card {
display: flex;
flex-wrap: wrap;
padding: 0;
}
[data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4 ljs-accordion>section[expanded]>:last-child {
display: flex !important;
}
[data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4 .trust-card-desc-block {
flex: 1;
padding: 12px;
}
[data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4 .store-open-trust-tips {
padding: 16px 0;
border: none;
}
[data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4.is-card-expanded .trust-open-card {
display: flex !important;
border: none;
background: none;
}
[data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4.is-card-expanded .trust-title-block {
display: none;
}
[data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4 .trust-big-title {
display: block;
}
[data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4.is-card-expanded .trust-card-desc-block {
margin-right: 16px;
background: rgba(83, 194, 230, 0.05);
}
[data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4.is-card-expanded .more-than-4 .trust-card-desc-block {
width: calc(25% - 18px);
flex: none;
margin-bottom: 16px;
}
[data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4.is-card-expanded .icon_security_trust {
color: var(--color-body-text, #292929);
}
[data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4.is-card-expanded .icon_title_trust {
color: var(--color-body-text, #292929);
}
[data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4.is-card-expanded .trust-card-desc-block:last-child {
margin-right: 0;
}
@media (min-width: 960px) {
.lg\:hidden {
display: none;
}
}
@media (max-width: 959.98px) {
.md\:hidden {
display: none;
}
[data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .plugin-strengthen-trust-container {
padding: 0 var(--general-layout-spacing, var(--page-spacing, 16px));
}
.trust-expanded .trust-accordion-header {
display: none;
}
.trust-accordion-header .trust-title-block {
padding: 8px 12px;
}
.trust-accordion-header .trust-thumbnail-desc {
padding: 12px 12px 0;
}
.trust-thumbnail-desc .trust-thumbnail-desc-item {
flex-direction: row;
align-items: center;
width: 100%;
padding-left: 0;
}
.trust-thumbnail-desc .trust-thumbnail-desc-item:nth-child(2n) {
padding-left: 0;
}
.trust-thumbnail-desc-item .trust-thumbnail-desc-title {
flex: 1;
padding-top: 0;
padding-left: 4px;
}
.trust-sidebar {
display: flex;
flex-direction: column;
background: #FFF;
}
.trust-sidebar-cancel {
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: flex-end;
padding-right: 16px;
}
.trust-sidebar .trust-open-card {
border: none;
}
.trust-expanded .trust-open-card {
padding: 8px;
}
.trust-card-desc-block {
padding-bottom: 12px;
}
.icon_arrow_right_trust {
flex-shrink: 0;
color: var(--color-body-text, #292929);
}
.plugin-strengthen-trust-1539149753700-wrap .trust-card-big-title {
display: flex;
align-items: center;
padding: 16px 20px;
border-radius: 4px 4px 0px 0px;
background: rgba(83, 194, 230, 0.2);
}
.plugin-strengthen-trust-1539149753700-wrap.trust-expanded .trust-card-big-title {
padding-left: 8px;
}
.trust-card-big-title .trust-title {
font-size: 16px;
font-weight: 500;
}
.sidebar-bottom-content {
overflow-y: auto;
}
/* 兼容nova移动端抽屉购物车 sidebar 样式 */
#trust-sidebar-cart_drawer {
width: 100%;
}
}
html[dir="rtl"] .icon_arrow_right_trust {
transform: rotate(180deg);
}
</style>
<ljs-script layout="logic" type="application/javascript" class="i-spzhtml-layout-logic i-spzhtml-element i-spzhtml-built i-spzhtml-layout" i-spzhtml-layout="logic"> /** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement {
static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_
= this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target
= container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_()
{ this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** *
@param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if
(rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); </ljs-script>
<ljs-script layout="logic" type="application/javascript" class="i-spzhtml-layout-logic i-spzhtml-element i-spzhtml-built i-spzhtml-layout" i-spzhtml-layout="logic"> const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class
SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ =
SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector(
document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; }
SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type:
'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result =
JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const
moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ?
this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);
</ljs-script>
<spz-custom-strengthen-trust layout="container" render-id="strengthen-trust-render-1539149753700" id="strengthen-trust-render-script-1539149753700" class="i-spzhtml-layout-container i-spzhtml-element i-spzhtml-built i-spzhtml-layout"
i-spzhtml-layout="container"></spz-custom-strengthen-trust>
<ljs-render id="strengthen-trust-render-1539149753700" layout="container" manual="" @finish="strengthen-trust-render-script-1539149753700.track(style='icon_title');"
class="i-spzhtml-layout-container i-spzhtml-element i-spzhtml-built i-spzhtml-layout" i-spzhtml-layout="container">
<template>
<div spz-if="${ data.isEditor || data.other_enabled }" class="plugin-strengthen-trust-container">
<div class="
plugin-strengthen-trust-1539149753700-wrap md:hidden expanded-column-4
">
<div class="trust-big-title type-title-font-family ${data.other_enabled?'pb-4':''}"> ${data.module_title} </div>
<div spz-if="${!data.other_enabled}" class="store-open-trust-tips">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
<g clip-path="url(#clip0_2160_10007)">
<path
d="M8.92398 8.53999C8.924 8.66134 8.90011 8.7815 8.85368 8.89362C8.80725 9.00574 8.7392 9.10761 8.6534 9.19342C8.5676 9.27923 8.46573 9.3473 8.35362 9.39375C8.24151 9.44019 8.12135 9.46409 8 9.46409C7.87865 9.46409 7.75849 9.44019 7.64638 9.39375C7.53427 9.3473 7.43241 9.27923 7.3466 9.19342C7.2608 9.10761 7.19275 9.00574 7.14632 8.89362C7.09989 8.7815 7.076 8.66134 7.07602 8.53999V4.23208C7.076 4.11073 7.09989 3.99056 7.14632 3.87845C7.19275 3.76633 7.2608 3.66446 7.3466 3.57865C7.43241 3.49283 7.53427 3.42476 7.64638 3.37832C7.75849 3.33188 7.87865 3.30798 8 3.30798C8.12135 3.30798 8.24151 3.33188 8.35362 3.37832C8.46573 3.42476 8.5676 3.49283 8.6534 3.57865C8.7392 3.66446 8.80725 3.76633 8.85368 3.87845C8.90011 3.99056 8.924 4.11073 8.92398 4.23208V8.53999ZM8 12.5399C7.7872 12.5392 7.58121 12.4648 7.41712 12.3293C7.25303 12.1938 7.141 12.0056 7.10009 11.7968C7.05919 11.5879 7.09195 11.3714 7.1928 11.184C7.29365 10.9966 7.45634 10.8499 7.65317 10.769C7.84999 10.6881 8.06878 10.678 8.27226 10.7403C8.47574 10.8026 8.65133 10.9335 8.76912 11.1107C8.88691 11.2879 8.93962 11.5005 8.91826 11.7123C8.8969 11.924 8.8028 12.1218 8.65199 12.2719C8.56722 12.3585 8.46569 12.427 8.35359 12.4731C8.24149 12.5191 8.12118 12.5419 8 12.5399ZM8 0.000162657C6.92965 -0.00673195 5.86922 0.205626 4.88406 0.62415C2.96107 1.43154 1.43154 2.96107 0.62415 4.88406C0.205626 5.86922 -0.00673195 6.92965 0.000162657 8C-0.00673195 9.07035 0.205626 10.1308 0.62415 11.1159C1.43154 13.0389 2.96107 14.5685 4.88406 15.3759C5.86922 15.7944 6.92965 16.0067 8 15.9998C9.07035 16.0067 10.1308 15.7944 11.1159 15.3759C13.0389 14.5685 14.5685 13.0389 15.3759 11.1159C15.7944 10.1308 16.0067 9.07035 15.9998 8C16.0067 6.92965 15.7944 5.86922 15.3759 4.88406C14.5685 2.96107 13.0389 1.43154 11.1159 0.62415C10.1308 0.205626 9.07035 -0.00673195 8 0.000162657Z"
fill="#FF7979"></path>
</g>
<defs>
<clipPath id="clip0_2160_10007">
<rect width="16" height="16" fill="white"></rect>
</clipPath>
</defs>
</svg>
<span class="tips-text"> To display this card to customers, you need to go to "Booster & Store Conversion" to turn on the trust enhancement feature. </span>
</div>
<ljs-accordion class="trust-card-block" layout="container">
<section class="${data.module_settings.length>4?'more-than-4':''}" @expand="strengthen-trust-render-script-1539149753700.track(type='trust_expand_click');">
<div class="trust-accordion-header">
<div class="trust-title-block">
<svg class="icon_security_trust" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="currentColor">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M9.99932 0C10.5736 0 11.1307 0.184885 11.5792 0.524258L12.0909 0.911325C13.4831 1.96508 15.0052 2.85514 16.6239 3.56198L17.9248 4.13095C18.3719 4.32298 18.7485 4.63668 19.0065 5.03203C19.2644 5.42739 19.3921 5.88649 19.3732 6.35077C18.9684 14.8758 13.0391 18.7013 11.0849 19.7312C10.4069 20.0896 9.59169 20.0896 8.91232 19.7312C6.95805 18.7 1.03164 14.8731 0.626913 6.32479C0.607503 5.85814 0.736181 5.39668 0.996373 4.99983C1.25657 4.60299 1.63636 4.28894 2.08683 4.09813L3.31114 3.57292C4.97349 2.85777 6.53548 1.94994 7.96121 0.870293L8.41942 0.524258C8.86789 0.184885 9.42506 0 9.99932 0ZM7.19446 9.35226C7.43734 9.34797 7.67239 9.43812 7.85011 9.60372L9.12261 10.875L12.1639 7.83623C12.3416 7.67063 12.5766 7.58047 12.8195 7.58476C13.0624 7.58904 13.2941 7.68743 13.4659 7.8592C13.6377 8.03096 13.736 8.2627 13.7403 8.50557C13.7446 8.74845 13.6545 8.98351 13.4889 9.16123L9.78511 12.8637C9.60933 13.0393 9.37105 13.1379 9.12261 13.1379C8.87418 13.1379 8.63589 13.0393 8.46011 12.8637L6.52511 10.9287C6.35951 10.751 6.26936 10.5159 6.27364 10.2731C6.27793 10.0302 6.37632 9.79846 6.54809 9.6267C6.71985 9.45493 6.95158 9.35654 7.19446 9.35226Z"
fill="currentColor"></path>
</svg>
<span class="trust-title">${data.module_title}</span>
<svg class="icon_arrow_trust" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor">
<path
d="M7.54264 10.3064C7.77695 10.5407 8.15686 10.5407 8.39117 10.3064L12.8459 5.85165C12.9631 5.73449 12.9631 5.54454 12.8459 5.42738L12.5065 5.08797C12.3894 4.97082 12.1994 4.97082 12.0823 5.08797L7.96696 9.20328L3.85155 5.08787C3.73439 4.97071 3.54444 4.97071 3.42728 5.08787L3.08787 5.42728C2.97071 5.54444 2.97071 5.73439 3.08787 5.85154L7.54264 10.3064Z"
fill="currentColor"></path>
</svg>
</div>
<div class="trust-thumbnail-desc trust-card-border">
<div class="trust-thumbnail-desc-item" spz-for="item in data.module_settings" key="item.type">
<div spz-if="${(item.icon_type === 'default')}">
<div spz-if="${(item.type == 'payment_setting')}">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="icon_title_trust scale-125">
<g clip-path="url(#clip0_2533_19421)">
<path
d="M18.5653 9.98893C18.8533 9.78627 19.3146 9.78359 19.6026 9.98893C19.6026 9.98893 20.3706 10.6023 21.3253 11.0103V3.61827C21.3253 3.26094 21.0399 2.97559 20.6879 2.97559H0.626594C0.274586 2.97559 -0.0107422 3.26359 -0.0107422 3.61827V17.2689C-0.0107422 17.6263 0.274586 17.9116 0.626594 17.9116H14.1626C13.9279 17.5516 13.8533 17.0343 13.8533 16.6209V11.5543C13.8533 11.3169 14.0373 11.1676 14.2666 11.2183C14.2666 11.2183 14.8266 11.3649 15.3466 11.3649C16.8346 11.3649 18.5653 9.98895 18.5653 9.98895V9.98893ZM7.88259 9.80494H2.76259C2.40791 9.80494 2.12259 9.51694 2.12259 9.16494C2.12259 8.81026 2.41059 8.52493 2.76259 8.52493H7.88259C8.23727 8.52493 8.52259 8.81293 8.52259 9.16494C8.52259 9.51694 8.23459 9.80494 7.88259 9.80494ZM2.75992 6.3916C2.40791 6.3916 2.12259 6.1036 2.12259 5.75159C2.12259 5.39691 2.40791 5.11159 2.75992 5.11159H18.5519C18.9039 5.11159 19.1893 5.39959 19.1893 5.75159C19.1893 6.10627 18.9039 6.3916 18.5519 6.3916H2.75992Z"
fill="currentColor"></path>
<path
d="M23.4559 12.0668H22.5412C21.2052 12.0668 19.7092 10.8668 19.7092 10.8668C19.4212 10.6615 18.9572 10.6669 18.6692 10.8668C18.6692 10.8668 17.1732 12.0668 15.8372 12.0668H14.9225C14.6879 12.0668 14.4985 12.2588 14.4985 12.4935V16.7842C14.4985 17.2535 14.7972 17.8722 15.1652 18.1655L18.5225 20.8242C18.8905 21.1149 19.4879 21.1149 19.8586 20.8242L23.2159 18.1655C23.5839 17.8749 23.8826 17.2562 23.8826 16.7842V12.4935C23.8826 12.2588 23.6906 12.0668 23.4559 12.0668ZM21.3386 14.7922L19.3866 17.2748C19.0026 17.7655 18.3199 17.7788 17.9172 17.3068L17.0532 16.2988C16.8986 16.1202 16.9199 15.8508 17.0986 15.6961C17.2772 15.5415 17.5466 15.5628 17.7012 15.7415L18.5652 16.7495C18.6186 16.8135 18.6639 16.8135 18.7172 16.7442L20.6692 14.2615C20.8159 14.0775 21.0826 14.0428 21.2692 14.1895C21.4506 14.3388 21.4826 14.6082 21.3386 14.7922Z"
fill="currentColor"></path>
</g>
<defs>
<clipPath id="clip0_2533_19421">
<rect width="24" height="24" fill="currentColor"></rect>
</clipPath>
</defs>
</svg>
</div>
<div spz-if="${(item.type == 'privacy_setting')}">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust scale-125">
<path fill="currentColor"
d="M19.505 15.49h-3.174a.712.712 0 0 1-.082-.338v-.675c0-.322.199-.584.444-.584h1.05c.243 0 .441.26.441.582 0 .254.157.46.352.46.194 0 .351-.206.351-.46 0-.83-.512-1.504-1.143-1.504h-1.051c-.632 0-1.145.675-1.145 1.506v.675c0 .114.01.227.032.338h-1.138a.674.674 0 0 0-.66.685v4.614c0 .378.295.685.66.685h5.063c.364 0 .66-.307.66-.685v-4.614a.672.672 0 0 0-.66-.685m-2.193 2.994v1.864a.272.272 0 1 1-.543 0v-1.864a.9.9 0 0 1-.6-.86c0-.499.39-.903.872-.903.481 0 .872.404.872.904 0 .4-.252.74-.601.859m3.6-1.075v3.663a.794.794 0 0 1-.329.643h1.097c0-1.546-.127-3.008-.769-4.306">
</path>
<path fill="currentColor"
d="M16.905 7.214a4.863 4.863 0 0 0-5.79-4.773A4.81 4.81 0 0 0 7.26 6.366a4.863 4.863 0 0 0 3.817 5.61.03.03 0 0 1 .016.05.03.03 0 0 1-.02.008c-4.915.477-8.76 4.613-8.775 9.65a.03.03 0 0 0 .03.03h10.978c.027 0-.124-.033-.144-.051-.162-.146-.334-.356-.334-.591l.07-5.33a.825.825 0 0 1 .826-.825h1.203a.03.03 0 0 0 .03-.034c-.047-.281-.07-1.728.574-2.141a.03.03 0 0 0 .014-.029.03.03 0 0 0-.02-.025c-.782-.287-1.645-.534-2.568-.641a.03.03 0 0 1-.002-.06 4.861 4.861 0 0 0 3.95-4.773">
</path>
</svg>
</div>
<div spz-if="${(item.type == 'logitics_setting')}">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust scale-125">
<path fill="currentColor"
d="M10.469 5.344c.094.375.187.75.187 1.125 0 .656-.094 1.218-.375 1.687-.281.563-.562 1.031-.937 1.406-.375.376-.844.75-1.406.938-.563.188-1.125.375-1.688.375-.656 0-1.219-.094-1.687-.375-.563-.187-1.032-.562-1.407-.937-.375-.376-.75-.844-.937-1.407-.281-.562-.375-1.125-.375-1.687V6.28c-.375.282-.469.563-.657.844A3.37 3.37 0 0 0 1 8.156V19.22c0 .281.094.468.188.656.187.188.375.188.562.188h.469c0-.938.187-1.594.656-2.063.469-.469 1.125-.656 1.969-.656.937 0 1.593.281 1.968.75.47.468.657 1.125.657 1.968h5.812c.188 0 .375-.093.563-.187.187-.187.281-.375.281-.562V5.53h-3.656z">
</path>
<path fill="currentColor"
d="M5.031 18.656c-.375 0-.75.094-.937.375-.282.282-.375.563-.375.938s.094.656.375.937c.281.282.562.375.937.375s.75-.093.938-.375c.281-.281.375-.562.375-.937s-.094-.75-.375-.938c-.282-.187-.563-.375-.938-.375m14.532.094c.375 0 .656.094.937.375s.375.563.375.938-.094.75-.375.937c-.281.281-.562.375-.937.375s-.75-.094-.938-.375c-.281-.281-.375-.562-.375-.937s.094-.657.375-.938c.281-.281.563-.375.938-.375">
</path>
<path fill="currentColor"
d="M23.406 15c-.093-.844-.281-1.594-.562-2.437a8 8 0 0 0-1.219-2.344A3.994 3.994 0 0 0 20.5 9.188c-.469-.282-.937-.563-1.406-.75-.469-.188-1.032-.282-1.5-.376-.469-.093-1.032-.093-1.5-.093-.188 0-.282.093-.375.375-.094.187-.188.375-.188.562v10.219c0 .281.094.469.281.656a.851.851 0 0 0 .657.282h.375c0-.375.093-.657.187-1.032.094-.281.282-.562.563-.843.187-.282.468-.47.843-.563.282-.187.657-.187 1.032-.187s.75.093 1.031.187c.375.094.656.281.844.469.281.187.468.468.562.843.188.375.188.75.188 1.22h.843c.094 0 .188 0 .188-.095.094-.093.094-.187.094-.28 0-.095.093-.282.093-.376v-1.968c.282-.844.188-1.594.094-2.438m-1.687-.281h-4.407c-.093 0-.187-.094-.28-.188-.095-.094-.188-.187-.188-.281v-3.844c0-.187.093-.281.187-.469a.716.716 0 0 1 .469-.187h1.031c.282 0 .563.094.938.188.281.093.656.28.937.562.469.469.75 1.031.938 1.688.187.656.375 1.312.468 1.968v.188c.094.281 0 .375-.093.375M6.156 3C4.188 3 2.594 4.594 2.594 6.469c0 1.968 1.594 3.468 3.562 3.468A3.46 3.46 0 0 0 9.625 6.47 3.46 3.46 0 0 0 6.156 3m1.688 3.188-2.25 1.968-1.219-1.125V5.72l1.219 1.125 2.25-2.063z">
</path>
</svg>
</div>
<div spz-if="${(item.type == 'customer_setting')}">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust scale-125">
<path fill="currentColor"
d="M11.966 4.548c-3.109 0-5.628 2.467-5.628 5.51 0 3.044 2.52 5.51 5.628 5.51 3.109 0 5.628-2.466 5.628-5.51 0-3.043-2.52-5.51-5.628-5.51m-6.5 7.626V7.087a2.69 2.69 0 0 0-.21.008c1.153-2.504 3.721-4.247 6.71-4.247 2.99 0 5.559 1.743 6.712 4.247a2.677 2.677 0 0 0-.212-.008v5.087c1.436 0 2.6-1.14 2.6-2.544 0-.954-.537-1.785-1.33-2.22C18.616 4.26 15.565 2 11.965 2c-3.599 0-6.65 2.261-7.768 5.41a2.534 2.534 0 0 0-1.331 2.22c0 1.405 1.163 2.544 2.6 2.544m12.116 2.916a8.3 8.3 0 0 1-5.616 2.167 8.3 8.3 0 0 1-5.608-2.16C3.728 16.424 2 18.783 2 21.987h20c0-3.21-1.76-5.572-4.418-6.896">
</path>
</svg>
</div>
</div>
<div spz-else="">
<ljs-img class="trust-thumbnail-img" width="30" height="30" layout="fixed" src="//img.staticdj.com/${item.icon}" object-fit="contain" alt="trust-img"></ljs-img>
</div>
<div class="trust-thumbnail-desc-title">${item.title}</div>
</div>
</div>
</div>
<div id="trust-open-card" class="trust-open-card trust-card-border">
<div id="trust-card-desc-block-1539149753700-${index}" class="trust-card-desc-block" spz-for="(item,index) in data.originData.module_settings" key="item.type">
<div class="trust-card-desc-title">
<div spz-if="${item.icon_type === 'default'&&item.type == 'payment_setting'}">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="icon_title_trust">
<g clip-path="url(#clip0_2533_19421)">
<path
d="M18.5653 9.98893C18.8533 9.78627 19.3146 9.78359 19.6026 9.98893C19.6026 9.98893 20.3706 10.6023 21.3253 11.0103V3.61827C21.3253 3.26094 21.0399 2.97559 20.6879 2.97559H0.626594C0.274586 2.97559 -0.0107422 3.26359 -0.0107422 3.61827V17.2689C-0.0107422 17.6263 0.274586 17.9116 0.626594 17.9116H14.1626C13.9279 17.5516 13.8533 17.0343 13.8533 16.6209V11.5543C13.8533 11.3169 14.0373 11.1676 14.2666 11.2183C14.2666 11.2183 14.8266 11.3649 15.3466 11.3649C16.8346 11.3649 18.5653 9.98895 18.5653 9.98895V9.98893ZM7.88259 9.80494H2.76259C2.40791 9.80494 2.12259 9.51694 2.12259 9.16494C2.12259 8.81026 2.41059 8.52493 2.76259 8.52493H7.88259C8.23727 8.52493 8.52259 8.81293 8.52259 9.16494C8.52259 9.51694 8.23459 9.80494 7.88259 9.80494ZM2.75992 6.3916C2.40791 6.3916 2.12259 6.1036 2.12259 5.75159C2.12259 5.39691 2.40791 5.11159 2.75992 5.11159H18.5519C18.9039 5.11159 19.1893 5.39959 19.1893 5.75159C19.1893 6.10627 18.9039 6.3916 18.5519 6.3916H2.75992Z"
fill="currentColor"></path>
<path
d="M23.4559 12.0668H22.5412C21.2052 12.0668 19.7092 10.8668 19.7092 10.8668C19.4212 10.6615 18.9572 10.6669 18.6692 10.8668C18.6692 10.8668 17.1732 12.0668 15.8372 12.0668H14.9225C14.6879 12.0668 14.4985 12.2588 14.4985 12.4935V16.7842C14.4985 17.2535 14.7972 17.8722 15.1652 18.1655L18.5225 20.8242C18.8905 21.1149 19.4879 21.1149 19.8586 20.8242L23.2159 18.1655C23.5839 17.8749 23.8826 17.2562 23.8826 16.7842V12.4935C23.8826 12.2588 23.6906 12.0668 23.4559 12.0668ZM21.3386 14.7922L19.3866 17.2748C19.0026 17.7655 18.3199 17.7788 17.9172 17.3068L17.0532 16.2988C16.8986 16.1202 16.9199 15.8508 17.0986 15.6961C17.2772 15.5415 17.5466 15.5628 17.7012 15.7415L18.5652 16.7495C18.6186 16.8135 18.6639 16.8135 18.7172 16.7442L20.6692 14.2615C20.8159 14.0775 21.0826 14.0428 21.2692 14.1895C21.4506 14.3388 21.4826 14.6082 21.3386 14.7922Z"
fill="currentColor"></path>
</g>
<defs>
<clipPath id="clip0_2533_19421">
<rect width="24" height="24" fill="currentColor"></rect>
</clipPath>
</defs>
</svg>
</div>
<div spz-if="${item.icon_type === 'default'&&item.type == 'privacy_setting'}">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust">
<path fill="currentColor"
d="M19.505 15.49h-3.174a.712.712 0 0 1-.082-.338v-.675c0-.322.199-.584.444-.584h1.05c.243 0 .441.26.441.582 0 .254.157.46.352.46.194 0 .351-.206.351-.46 0-.83-.512-1.504-1.143-1.504h-1.051c-.632 0-1.145.675-1.145 1.506v.675c0 .114.01.227.032.338h-1.138a.674.674 0 0 0-.66.685v4.614c0 .378.295.685.66.685h5.063c.364 0 .66-.307.66-.685v-4.614a.672.672 0 0 0-.66-.685m-2.193 2.994v1.864a.272.272 0 1 1-.543 0v-1.864a.9.9 0 0 1-.6-.86c0-.499.39-.903.872-.903.481 0 .872.404.872.904 0 .4-.252.74-.601.859m3.6-1.075v3.663a.794.794 0 0 1-.329.643h1.097c0-1.546-.127-3.008-.769-4.306">
</path>
<path fill="currentColor"
d="M16.905 7.214a4.863 4.863 0 0 0-5.79-4.773A4.81 4.81 0 0 0 7.26 6.366a4.863 4.863 0 0 0 3.817 5.61.03.03 0 0 1 .016.05.03.03 0 0 1-.02.008c-4.915.477-8.76 4.613-8.775 9.65a.03.03 0 0 0 .03.03h10.978c.027 0-.124-.033-.144-.051-.162-.146-.334-.356-.334-.591l.07-5.33a.825.825 0 0 1 .826-.825h1.203a.03.03 0 0 0 .03-.034c-.047-.281-.07-1.728.574-2.141a.03.03 0 0 0 .014-.029.03.03 0 0 0-.02-.025c-.782-.287-1.645-.534-2.568-.641a.03.03 0 0 1-.002-.06 4.861 4.861 0 0 0 3.95-4.773">
</path>
</svg>
</div>
<div spz-if="${item.icon_type === 'default'&&item.type == 'logitics_setting'}">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust">
<path fill="currentColor"
d="M10.469 5.344c.094.375.187.75.187 1.125 0 .656-.094 1.218-.375 1.687-.281.563-.562 1.031-.937 1.406-.375.376-.844.75-1.406.938-.563.188-1.125.375-1.688.375-.656 0-1.219-.094-1.687-.375-.563-.187-1.032-.562-1.407-.937-.375-.376-.75-.844-.937-1.407-.281-.562-.375-1.125-.375-1.687V6.28c-.375.282-.469.563-.657.844A3.37 3.37 0 0 0 1 8.156V19.22c0 .281.094.468.188.656.187.188.375.188.562.188h.469c0-.938.187-1.594.656-2.063.469-.469 1.125-.656 1.969-.656.937 0 1.593.281 1.968.75.47.468.657 1.125.657 1.968h5.812c.188 0 .375-.093.563-.187.187-.187.281-.375.281-.562V5.53h-3.656z">
</path>
<path fill="currentColor"
d="M5.031 18.656c-.375 0-.75.094-.937.375-.282.282-.375.563-.375.938s.094.656.375.937c.281.282.562.375.937.375s.75-.093.938-.375c.281-.281.375-.562.375-.937s-.094-.75-.375-.938c-.282-.187-.563-.375-.938-.375m14.532.094c.375 0 .656.094.937.375s.375.563.375.938-.094.75-.375.937c-.281.281-.562.375-.937.375s-.75-.094-.938-.375c-.281-.281-.375-.562-.375-.937s.094-.657.375-.938c.281-.281.563-.375.938-.375">
</path>
<path fill="currentColor"
d="M23.406 15c-.093-.844-.281-1.594-.562-2.437a8 8 0 0 0-1.219-2.344A3.994 3.994 0 0 0 20.5 9.188c-.469-.282-.937-.563-1.406-.75-.469-.188-1.032-.282-1.5-.376-.469-.093-1.032-.093-1.5-.093-.188 0-.282.093-.375.375-.094.187-.188.375-.188.562v10.219c0 .281.094.469.281.656a.851.851 0 0 0 .657.282h.375c0-.375.093-.657.187-1.032.094-.281.282-.562.563-.843.187-.282.468-.47.843-.563.282-.187.657-.187 1.032-.187s.75.093 1.031.187c.375.094.656.281.844.469.281.187.468.468.562.843.188.375.188.75.188 1.22h.843c.094 0 .188 0 .188-.095.094-.093.094-.187.094-.28 0-.095.093-.282.093-.376v-1.968c.282-.844.188-1.594.094-2.438m-1.687-.281h-4.407c-.093 0-.187-.094-.28-.188-.095-.094-.188-.187-.188-.281v-3.844c0-.187.093-.281.187-.469a.716.716 0 0 1 .469-.187h1.031c.282 0 .563.094.938.188.281.093.656.28.937.562.469.469.75 1.031.938 1.688.187.656.375 1.312.468 1.968v.188c.094.281 0 .375-.093.375M6.156 3C4.188 3 2.594 4.594 2.594 6.469c0 1.968 1.594 3.468 3.562 3.468A3.46 3.46 0 0 0 9.625 6.47 3.46 3.46 0 0 0 6.156 3m1.688 3.188-2.25 1.968-1.219-1.125V5.72l1.219 1.125 2.25-2.063z">
</path>
</svg>
</div>
<div spz-if="${item.icon_type === 'default'&&item.type == 'customer_setting'}">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust">
<path fill="currentColor"
d="M11.966 4.548c-3.109 0-5.628 2.467-5.628 5.51 0 3.044 2.52 5.51 5.628 5.51 3.109 0 5.628-2.466 5.628-5.51 0-3.043-2.52-5.51-5.628-5.51m-6.5 7.626V7.087a2.69 2.69 0 0 0-.21.008c1.153-2.504 3.721-4.247 6.71-4.247 2.99 0 5.559 1.743 6.712 4.247a2.677 2.677 0 0 0-.212-.008v5.087c1.436 0 2.6-1.14 2.6-2.544 0-.954-.537-1.785-1.33-2.22C18.616 4.26 15.565 2 11.965 2c-3.599 0-6.65 2.261-7.768 5.41a2.534 2.534 0 0 0-1.331 2.22c0 1.405 1.163 2.544 2.6 2.544m12.116 2.916a8.3 8.3 0 0 1-5.616 2.167 8.3 8.3 0 0 1-5.608-2.16C3.728 16.424 2 18.783 2 21.987h20c0-3.21-1.76-5.572-4.418-6.896">
</path>
</svg>
</div>
<div spz-if="${item.icon_type === 'custom'}">
<ljs-img class="trust-thumbnail-img" width="24" height="24" layout="fixed" src="//img.staticdj.com/${item.icon}" object-fit="contain" alt="trust-img"></ljs-img>
</div>
<span class="trust-thumbnail-title">${item.title}</span>
</div>
<div class="trust-card-desc-text"> ${item.content.replaceAll("{store_name}","Darcyloves")} </div>
<div spz-if="${item.logos.length > 0&&item.logos_type=='default' }" class="trust-card-desc-img">
<ljs-img spz-for="(logo,index) in item.logos" key="index" width="55" height="35" class="icon-trust-block" layout="fixed" src="//img.staticdj.com/${logo}" object-fit="contain" alt="trust-img"></ljs-img>
</div>
<div spz-if="${item.logos.length > 0&&item.logos_type=='custom' }" class="trust-card-desc-img-custom">
<ljs-img spz-for="(logo,index) in item.logos" key="index" width="${logo.width}" height="${logo.height}" class="icon-trust-block-custom" layout="responsive" src="//img.staticdj.com/${logo.path}" object-fit="contain" auto-fit=""
alt="image"></ljs-img>
</div>
</div>
</div>
</section>
</ljs-accordion>
</div>
<div class="plugin-strengthen-trust-1539149753700-wrap lg:hidden
">
<div spz-if="${!data.other_enabled}" class="store-open-trust-tips">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
<g clip-path="url(#clip0_2160_10007)">
<path
d="M8.92398 8.53999C8.924 8.66134 8.90011 8.7815 8.85368 8.89362C8.80725 9.00574 8.7392 9.10761 8.6534 9.19342C8.5676 9.27923 8.46573 9.3473 8.35362 9.39375C8.24151 9.44019 8.12135 9.46409 8 9.46409C7.87865 9.46409 7.75849 9.44019 7.64638 9.39375C7.53427 9.3473 7.43241 9.27923 7.3466 9.19342C7.2608 9.10761 7.19275 9.00574 7.14632 8.89362C7.09989 8.7815 7.076 8.66134 7.07602 8.53999V4.23208C7.076 4.11073 7.09989 3.99056 7.14632 3.87845C7.19275 3.76633 7.2608 3.66446 7.3466 3.57865C7.43241 3.49283 7.53427 3.42476 7.64638 3.37832C7.75849 3.33188 7.87865 3.30798 8 3.30798C8.12135 3.30798 8.24151 3.33188 8.35362 3.37832C8.46573 3.42476 8.5676 3.49283 8.6534 3.57865C8.7392 3.66446 8.80725 3.76633 8.85368 3.87845C8.90011 3.99056 8.924 4.11073 8.92398 4.23208V8.53999ZM8 12.5399C7.7872 12.5392 7.58121 12.4648 7.41712 12.3293C7.25303 12.1938 7.141 12.0056 7.10009 11.7968C7.05919 11.5879 7.09195 11.3714 7.1928 11.184C7.29365 10.9966 7.45634 10.8499 7.65317 10.769C7.84999 10.6881 8.06878 10.678 8.27226 10.7403C8.47574 10.8026 8.65133 10.9335 8.76912 11.1107C8.88691 11.2879 8.93962 11.5005 8.91826 11.7123C8.8969 11.924 8.8028 12.1218 8.65199 12.2719C8.56722 12.3585 8.46569 12.427 8.35359 12.4731C8.24149 12.5191 8.12118 12.5419 8 12.5399ZM8 0.000162657C6.92965 -0.00673195 5.86922 0.205626 4.88406 0.62415C2.96107 1.43154 1.43154 2.96107 0.62415 4.88406C0.205626 5.86922 -0.00673195 6.92965 0.000162657 8C-0.00673195 9.07035 0.205626 10.1308 0.62415 11.1159C1.43154 13.0389 2.96107 14.5685 4.88406 15.3759C5.86922 15.7944 6.92965 16.0067 8 15.9998C9.07035 16.0067 10.1308 15.7944 11.1159 15.3759C13.0389 14.5685 14.5685 13.0389 15.3759 11.1159C15.7944 10.1308 16.0067 9.07035 15.9998 8C16.0067 6.92965 15.7944 5.86922 15.3759 4.88406C14.5685 2.96107 13.0389 1.43154 11.1159 0.62415C10.1308 0.205626 9.07035 -0.00673195 8 0.000162657Z"
fill="#FF7979"></path>
</g>
<defs>
<clipPath id="clip0_2160_10007">
<rect width="16" height="16" fill="white"></rect>
</clipPath>
</defs>
</svg>
<span class="tips-text"> To display this card to customers, you need to go to "Booster & Store Conversion" to turn on the trust enhancement feature. </span>
</div>
<div class="trust-card-block" layout="container">
<div class="trust-accordion-header">
<div class="trust-title-block">
<svg class="icon_security_trust" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="currentColor">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M9.99932 0C10.5736 0 11.1307 0.184885 11.5792 0.524258L12.0909 0.911325C13.4831 1.96508 15.0052 2.85514 16.6239 3.56198L17.9248 4.13095C18.3719 4.32298 18.7485 4.63668 19.0065 5.03203C19.2644 5.42739 19.3921 5.88649 19.3732 6.35077C18.9684 14.8758 13.0391 18.7013 11.0849 19.7312C10.4069 20.0896 9.59169 20.0896 8.91232 19.7312C6.95805 18.7 1.03164 14.8731 0.626913 6.32479C0.607503 5.85814 0.736181 5.39668 0.996373 4.99983C1.25657 4.60299 1.63636 4.28894 2.08683 4.09813L3.31114 3.57292C4.97349 2.85777 6.53548 1.94994 7.96121 0.870293L8.41942 0.524258C8.86789 0.184885 9.42506 0 9.99932 0ZM7.19446 9.35226C7.43734 9.34797 7.67239 9.43812 7.85011 9.60372L9.12261 10.875L12.1639 7.83623C12.3416 7.67063 12.5766 7.58047 12.8195 7.58476C13.0624 7.58904 13.2941 7.68743 13.4659 7.8592C13.6377 8.03096 13.736 8.2627 13.7403 8.50557C13.7446 8.74845 13.6545 8.98351 13.4889 9.16123L9.78511 12.8637C9.60933 13.0393 9.37105 13.1379 9.12261 13.1379C8.87418 13.1379 8.63589 13.0393 8.46011 12.8637L6.52511 10.9287C6.35951 10.751 6.26936 10.5159 6.27364 10.2731C6.27793 10.0302 6.37632 9.79846 6.54809 9.6267C6.71985 9.45493 6.95158 9.35654 7.19446 9.35226Z"
fill="currentColor"></path>
</svg>
<span class="trust-title">${data.module_title}</span>
</div>
<div class="trust-thumbnail-desc trust-card-border">
<div class="trust-thumbnail-desc-item" spz-for="(item,index) in data.module_settings" key="item.type"
@tap="trust-sidebar-1539149753700.open;sidebar-scroll-1539149753700.setTarget(containerId='sidebar-bottom-content-1539149753700', targetId='trust-card-desc-block-1539149753700-${index}');strengthen-trust-render-script-1539149753700.track(type='trust_expand_click');">
<div spz-if="${(item.icon_type === 'default')}">
<div spz-if="${(item.type == 'payment_setting')}">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="icon_title_trust">
<g clip-path="url(#clip0_2533_19421)">
<path
d="M18.5653 9.98893C18.8533 9.78627 19.3146 9.78359 19.6026 9.98893C19.6026 9.98893 20.3706 10.6023 21.3253 11.0103V3.61827C21.3253 3.26094 21.0399 2.97559 20.6879 2.97559H0.626594C0.274586 2.97559 -0.0107422 3.26359 -0.0107422 3.61827V17.2689C-0.0107422 17.6263 0.274586 17.9116 0.626594 17.9116H14.1626C13.9279 17.5516 13.8533 17.0343 13.8533 16.6209V11.5543C13.8533 11.3169 14.0373 11.1676 14.2666 11.2183C14.2666 11.2183 14.8266 11.3649 15.3466 11.3649C16.8346 11.3649 18.5653 9.98895 18.5653 9.98895V9.98893ZM7.88259 9.80494H2.76259C2.40791 9.80494 2.12259 9.51694 2.12259 9.16494C2.12259 8.81026 2.41059 8.52493 2.76259 8.52493H7.88259C8.23727 8.52493 8.52259 8.81293 8.52259 9.16494C8.52259 9.51694 8.23459 9.80494 7.88259 9.80494ZM2.75992 6.3916C2.40791 6.3916 2.12259 6.1036 2.12259 5.75159C2.12259 5.39691 2.40791 5.11159 2.75992 5.11159H18.5519C18.9039 5.11159 19.1893 5.39959 19.1893 5.75159C19.1893 6.10627 18.9039 6.3916 18.5519 6.3916H2.75992Z"
fill="currentColor"></path>
<path
d="M23.4559 12.0668H22.5412C21.2052 12.0668 19.7092 10.8668 19.7092 10.8668C19.4212 10.6615 18.9572 10.6669 18.6692 10.8668C18.6692 10.8668 17.1732 12.0668 15.8372 12.0668H14.9225C14.6879 12.0668 14.4985 12.2588 14.4985 12.4935V16.7842C14.4985 17.2535 14.7972 17.8722 15.1652 18.1655L18.5225 20.8242C18.8905 21.1149 19.4879 21.1149 19.8586 20.8242L23.2159 18.1655C23.5839 17.8749 23.8826 17.2562 23.8826 16.7842V12.4935C23.8826 12.2588 23.6906 12.0668 23.4559 12.0668ZM21.3386 14.7922L19.3866 17.2748C19.0026 17.7655 18.3199 17.7788 17.9172 17.3068L17.0532 16.2988C16.8986 16.1202 16.9199 15.8508 17.0986 15.6961C17.2772 15.5415 17.5466 15.5628 17.7012 15.7415L18.5652 16.7495C18.6186 16.8135 18.6639 16.8135 18.7172 16.7442L20.6692 14.2615C20.8159 14.0775 21.0826 14.0428 21.2692 14.1895C21.4506 14.3388 21.4826 14.6082 21.3386 14.7922Z"
fill="currentColor"></path>
</g>
<defs>
<clipPath id="clip0_2533_19421">
<rect width="24" height="24" fill="currentColor"></rect>
</clipPath>
</defs>
</svg>
</div>
<div spz-if="${(item.type == 'privacy_setting')}">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust">
<path fill="currentColor"
d="M19.505 15.49h-3.174a.712.712 0 0 1-.082-.338v-.675c0-.322.199-.584.444-.584h1.05c.243 0 .441.26.441.582 0 .254.157.46.352.46.194 0 .351-.206.351-.46 0-.83-.512-1.504-1.143-1.504h-1.051c-.632 0-1.145.675-1.145 1.506v.675c0 .114.01.227.032.338h-1.138a.674.674 0 0 0-.66.685v4.614c0 .378.295.685.66.685h5.063c.364 0 .66-.307.66-.685v-4.614a.672.672 0 0 0-.66-.685m-2.193 2.994v1.864a.272.272 0 1 1-.543 0v-1.864a.9.9 0 0 1-.6-.86c0-.499.39-.903.872-.903.481 0 .872.404.872.904 0 .4-.252.74-.601.859m3.6-1.075v3.663a.794.794 0 0 1-.329.643h1.097c0-1.546-.127-3.008-.769-4.306">
</path>
<path fill="currentColor"
d="M16.905 7.214a4.863 4.863 0 0 0-5.79-4.773A4.81 4.81 0 0 0 7.26 6.366a4.863 4.863 0 0 0 3.817 5.61.03.03 0 0 1 .016.05.03.03 0 0 1-.02.008c-4.915.477-8.76 4.613-8.775 9.65a.03.03 0 0 0 .03.03h10.978c.027 0-.124-.033-.144-.051-.162-.146-.334-.356-.334-.591l.07-5.33a.825.825 0 0 1 .826-.825h1.203a.03.03 0 0 0 .03-.034c-.047-.281-.07-1.728.574-2.141a.03.03 0 0 0 .014-.029.03.03 0 0 0-.02-.025c-.782-.287-1.645-.534-2.568-.641a.03.03 0 0 1-.002-.06 4.861 4.861 0 0 0 3.95-4.773">
</path>
</svg>
</div>
<div spz-if="${(item.type == 'logitics_setting')}">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust">
<path fill="currentColor"
d="M10.469 5.344c.094.375.187.75.187 1.125 0 .656-.094 1.218-.375 1.687-.281.563-.562 1.031-.937 1.406-.375.376-.844.75-1.406.938-.563.188-1.125.375-1.688.375-.656 0-1.219-.094-1.687-.375-.563-.187-1.032-.562-1.407-.937-.375-.376-.75-.844-.937-1.407-.281-.562-.375-1.125-.375-1.687V6.28c-.375.282-.469.563-.657.844A3.37 3.37 0 0 0 1 8.156V19.22c0 .281.094.468.188.656.187.188.375.188.562.188h.469c0-.938.187-1.594.656-2.063.469-.469 1.125-.656 1.969-.656.937 0 1.593.281 1.968.75.47.468.657 1.125.657 1.968h5.812c.188 0 .375-.093.563-.187.187-.187.281-.375.281-.562V5.53h-3.656z">
</path>
<path fill="currentColor"
d="M5.031 18.656c-.375 0-.75.094-.937.375-.282.282-.375.563-.375.938s.094.656.375.937c.281.282.562.375.937.375s.75-.093.938-.375c.281-.281.375-.562.375-.937s-.094-.75-.375-.938c-.282-.187-.563-.375-.938-.375m14.532.094c.375 0 .656.094.937.375s.375.563.375.938-.094.75-.375.937c-.281.281-.562.375-.937.375s-.75-.094-.938-.375c-.281-.281-.375-.562-.375-.937s.094-.657.375-.938c.281-.281.563-.375.938-.375">
</path>
<path fill="currentColor"
d="M23.406 15c-.093-.844-.281-1.594-.562-2.437a8 8 0 0 0-1.219-2.344A3.994 3.994 0 0 0 20.5 9.188c-.469-.282-.937-.563-1.406-.75-.469-.188-1.032-.282-1.5-.376-.469-.093-1.032-.093-1.5-.093-.188 0-.282.093-.375.375-.094.187-.188.375-.188.562v10.219c0 .281.094.469.281.656a.851.851 0 0 0 .657.282h.375c0-.375.093-.657.187-1.032.094-.281.282-.562.563-.843.187-.282.468-.47.843-.563.282-.187.657-.187 1.032-.187s.75.093 1.031.187c.375.094.656.281.844.469.281.187.468.468.562.843.188.375.188.75.188 1.22h.843c.094 0 .188 0 .188-.095.094-.093.094-.187.094-.28 0-.095.093-.282.093-.376v-1.968c.282-.844.188-1.594.094-2.438m-1.687-.281h-4.407c-.093 0-.187-.094-.28-.188-.095-.094-.188-.187-.188-.281v-3.844c0-.187.093-.281.187-.469a.716.716 0 0 1 .469-.187h1.031c.282 0 .563.094.938.188.281.093.656.28.937.562.469.469.75 1.031.938 1.688.187.656.375 1.312.468 1.968v.188c.094.281 0 .375-.093.375M6.156 3C4.188 3 2.594 4.594 2.594 6.469c0 1.968 1.594 3.468 3.562 3.468A3.46 3.46 0 0 0 9.625 6.47 3.46 3.46 0 0 0 6.156 3m1.688 3.188-2.25 1.968-1.219-1.125V5.72l1.219 1.125 2.25-2.063z">
</path>
</svg>
</div>
<div spz-if="${(item.type == 'customer_setting')}">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust">
<path fill="currentColor"
d="M11.966 4.548c-3.109 0-5.628 2.467-5.628 5.51 0 3.044 2.52 5.51 5.628 5.51 3.109 0 5.628-2.466 5.628-5.51 0-3.043-2.52-5.51-5.628-5.51m-6.5 7.626V7.087a2.69 2.69 0 0 0-.21.008c1.153-2.504 3.721-4.247 6.71-4.247 2.99 0 5.559 1.743 6.712 4.247a2.677 2.677 0 0 0-.212-.008v5.087c1.436 0 2.6-1.14 2.6-2.544 0-.954-.537-1.785-1.33-2.22C18.616 4.26 15.565 2 11.965 2c-3.599 0-6.65 2.261-7.768 5.41a2.534 2.534 0 0 0-1.331 2.22c0 1.405 1.163 2.544 2.6 2.544m12.116 2.916a8.3 8.3 0 0 1-5.616 2.167 8.3 8.3 0 0 1-5.608-2.16C3.728 16.424 2 18.783 2 21.987h20c0-3.21-1.76-5.572-4.418-6.896">
</path>
</svg>
</div>
</div>
<div spz-else="">
<ljs-img class="trust-thumbnail-img" width="24" height="24" layout="fixed" src="//img.staticdj.com/${item.icon}" object-fit="contain" alt="trust-img"></ljs-img>
</div>
<div class="trust-thumbnail-desc-title">${item.title}</div>
<svg xmlns="http://www.w3.org/2000/svg" class="icon_arrow_right_trust" width="12" height="12" viewBox="0 0 12 12" fill="none">
<path
d="M7.62392 6.4489C7.85824 6.21459 7.85824 5.83468 7.62393 5.60037L4.44195 2.41839C4.3248 2.30124 4.13485 2.30124 4.01769 2.41839L3.8692 2.56689C3.75204 2.68404 3.75204 2.87399 3.8692 2.99115L6.90264 6.0246L3.86912 9.05812C3.75196 9.17528 3.75196 9.36523 3.86912 9.48239L4.01761 9.63088C4.13477 9.74804 4.32472 9.74804 4.44187 9.63088L7.62392 6.4489Z"
fill="#292929"></path>
</svg>
</div>
</div>
</div>
<spz-custom-anchor-scroll id="sidebar-scroll-1539149753700" layout="logic"></spz-custom-anchor-scroll>
<ljs-sidebar id="trust-sidebar-1539149753700" class="trust-sidebar" layout="nodisplay" side="bottom" disable-unmount="" @open="sidebar-scroll-1539149753700.scrollToTarget">
<div class="trust-sidebar-cancel trust-card-big-title" @tap="trust-sidebar-1539149753700.close">
<svg class="icon_security_trust" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="currentColor">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M9.99932 0C10.5736 0 11.1307 0.184885 11.5792 0.524258L12.0909 0.911325C13.4831 1.96508 15.0052 2.85514 16.6239 3.56198L17.9248 4.13095C18.3719 4.32298 18.7485 4.63668 19.0065 5.03203C19.2644 5.42739 19.3921 5.88649 19.3732 6.35077C18.9684 14.8758 13.0391 18.7013 11.0849 19.7312C10.4069 20.0896 9.59169 20.0896 8.91232 19.7312C6.95805 18.7 1.03164 14.8731 0.626913 6.32479C0.607503 5.85814 0.736181 5.39668 0.996373 4.99983C1.25657 4.60299 1.63636 4.28894 2.08683 4.09813L3.31114 3.57292C4.97349 2.85777 6.53548 1.94994 7.96121 0.870293L8.41942 0.524258C8.86789 0.184885 9.42506 0 9.99932 0ZM7.19446 9.35226C7.43734 9.34797 7.67239 9.43812 7.85011 9.60372L9.12261 10.875L12.1639 7.83623C12.3416 7.67063 12.5766 7.58047 12.8195 7.58476C13.0624 7.58904 13.2941 7.68743 13.4659 7.8592C13.6377 8.03096 13.736 8.2627 13.7403 8.50557C13.7446 8.74845 13.6545 8.98351 13.4889 9.16123L9.78511 12.8637C9.60933 13.0393 9.37105 13.1379 9.12261 13.1379C8.87418 13.1379 8.63589 13.0393 8.46011 12.8637L6.52511 10.9287C6.35951 10.751 6.26936 10.5159 6.27364 10.2731C6.27793 10.0302 6.37632 9.79846 6.54809 9.6267C6.71985 9.45493 6.95158 9.35654 7.19446 9.35226Z"
fill="currentColor"></path>
</svg>
<span class="trust-title">${data.module_title}</span>
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M1.93064 17.1473C1.81348 17.2644 1.81348 17.4544 1.93064 17.5715L2.83502 18.4759C2.95217 18.5931 3.14212 18.5931 3.25928 18.4759L9.91177 11.8234L16.6153 18.527C16.7325 18.6442 16.9225 18.6442 17.0396 18.527L17.944 17.6226C18.0611 17.5055 18.0611 17.3155 17.944 17.1984L11.2404 10.4948L17.8929 3.84229C18.0101 3.72513 18.0101 3.53518 17.8929 3.41802L16.9885 2.51365C16.8714 2.39649 16.6814 2.39649 16.5643 2.51365L9.91177 9.16616L3.31035 2.56474C3.19319 2.44758 3.00325 2.44758 2.88609 2.56474L1.98171 3.46911C1.86456 3.58627 1.86456 3.77622 1.98171 3.89337L8.58313 10.4948L1.93064 17.1473Z"
fill="#707070"></path>
</svg>
</div>
<div id="sidebar-bottom-content-1539149753700" class="sidebar-bottom-content">
<div id="trust-open-card" class="trust-open-card trust-card-border">
<div id="trust-card-desc-block-1539149753700-${index}" class="trust-card-desc-block" spz-for="(item,index) in data.originData.module_settings" key="item.type">
<div class="trust-card-desc-title">
<div spz-if="${item.icon_type === 'default'&&item.type == 'payment_setting'}">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="icon_title_trust">
<g clip-path="url(#clip0_2533_19421)">
<path
d="M18.5653 9.98893C18.8533 9.78627 19.3146 9.78359 19.6026 9.98893C19.6026 9.98893 20.3706 10.6023 21.3253 11.0103V3.61827C21.3253 3.26094 21.0399 2.97559 20.6879 2.97559H0.626594C0.274586 2.97559 -0.0107422 3.26359 -0.0107422 3.61827V17.2689C-0.0107422 17.6263 0.274586 17.9116 0.626594 17.9116H14.1626C13.9279 17.5516 13.8533 17.0343 13.8533 16.6209V11.5543C13.8533 11.3169 14.0373 11.1676 14.2666 11.2183C14.2666 11.2183 14.8266 11.3649 15.3466 11.3649C16.8346 11.3649 18.5653 9.98895 18.5653 9.98895V9.98893ZM7.88259 9.80494H2.76259C2.40791 9.80494 2.12259 9.51694 2.12259 9.16494C2.12259 8.81026 2.41059 8.52493 2.76259 8.52493H7.88259C8.23727 8.52493 8.52259 8.81293 8.52259 9.16494C8.52259 9.51694 8.23459 9.80494 7.88259 9.80494ZM2.75992 6.3916C2.40791 6.3916 2.12259 6.1036 2.12259 5.75159C2.12259 5.39691 2.40791 5.11159 2.75992 5.11159H18.5519C18.9039 5.11159 19.1893 5.39959 19.1893 5.75159C19.1893 6.10627 18.9039 6.3916 18.5519 6.3916H2.75992Z"
fill="currentColor"></path>
<path
d="M23.4559 12.0668H22.5412C21.2052 12.0668 19.7092 10.8668 19.7092 10.8668C19.4212 10.6615 18.9572 10.6669 18.6692 10.8668C18.6692 10.8668 17.1732 12.0668 15.8372 12.0668H14.9225C14.6879 12.0668 14.4985 12.2588 14.4985 12.4935V16.7842C14.4985 17.2535 14.7972 17.8722 15.1652 18.1655L18.5225 20.8242C18.8905 21.1149 19.4879 21.1149 19.8586 20.8242L23.2159 18.1655C23.5839 17.8749 23.8826 17.2562 23.8826 16.7842V12.4935C23.8826 12.2588 23.6906 12.0668 23.4559 12.0668ZM21.3386 14.7922L19.3866 17.2748C19.0026 17.7655 18.3199 17.7788 17.9172 17.3068L17.0532 16.2988C16.8986 16.1202 16.9199 15.8508 17.0986 15.6961C17.2772 15.5415 17.5466 15.5628 17.7012 15.7415L18.5652 16.7495C18.6186 16.8135 18.6639 16.8135 18.7172 16.7442L20.6692 14.2615C20.8159 14.0775 21.0826 14.0428 21.2692 14.1895C21.4506 14.3388 21.4826 14.6082 21.3386 14.7922Z"
fill="currentColor"></path>
</g>
<defs>
<clipPath id="clip0_2533_19421">
<rect width="24" height="24" fill="currentColor"></rect>
</clipPath>
</defs>
</svg>
</div>
<div spz-if="${item.icon_type === 'default'&&item.type == 'privacy_setting'}">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust">
<path fill="currentColor"
d="M19.505 15.49h-3.174a.712.712 0 0 1-.082-.338v-.675c0-.322.199-.584.444-.584h1.05c.243 0 .441.26.441.582 0 .254.157.46.352.46.194 0 .351-.206.351-.46 0-.83-.512-1.504-1.143-1.504h-1.051c-.632 0-1.145.675-1.145 1.506v.675c0 .114.01.227.032.338h-1.138a.674.674 0 0 0-.66.685v4.614c0 .378.295.685.66.685h5.063c.364 0 .66-.307.66-.685v-4.614a.672.672 0 0 0-.66-.685m-2.193 2.994v1.864a.272.272 0 1 1-.543 0v-1.864a.9.9 0 0 1-.6-.86c0-.499.39-.903.872-.903.481 0 .872.404.872.904 0 .4-.252.74-.601.859m3.6-1.075v3.663a.794.794 0 0 1-.329.643h1.097c0-1.546-.127-3.008-.769-4.306">
</path>
<path fill="currentColor"
d="M16.905 7.214a4.863 4.863 0 0 0-5.79-4.773A4.81 4.81 0 0 0 7.26 6.366a4.863 4.863 0 0 0 3.817 5.61.03.03 0 0 1 .016.05.03.03 0 0 1-.02.008c-4.915.477-8.76 4.613-8.775 9.65a.03.03 0 0 0 .03.03h10.978c.027 0-.124-.033-.144-.051-.162-.146-.334-.356-.334-.591l.07-5.33a.825.825 0 0 1 .826-.825h1.203a.03.03 0 0 0 .03-.034c-.047-.281-.07-1.728.574-2.141a.03.03 0 0 0 .014-.029.03.03 0 0 0-.02-.025c-.782-.287-1.645-.534-2.568-.641a.03.03 0 0 1-.002-.06 4.861 4.861 0 0 0 3.95-4.773">
</path>
</svg>
</div>
<div spz-if="${item.icon_type === 'default'&&item.type == 'logitics_setting'}">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust">
<path fill="currentColor"
d="M10.469 5.344c.094.375.187.75.187 1.125 0 .656-.094 1.218-.375 1.687-.281.563-.562 1.031-.937 1.406-.375.376-.844.75-1.406.938-.563.188-1.125.375-1.688.375-.656 0-1.219-.094-1.687-.375-.563-.187-1.032-.562-1.407-.937-.375-.376-.75-.844-.937-1.407-.281-.562-.375-1.125-.375-1.687V6.28c-.375.282-.469.563-.657.844A3.37 3.37 0 0 0 1 8.156V19.22c0 .281.094.468.188.656.187.188.375.188.562.188h.469c0-.938.187-1.594.656-2.063.469-.469 1.125-.656 1.969-.656.937 0 1.593.281 1.968.75.47.468.657 1.125.657 1.968h5.812c.188 0 .375-.093.563-.187.187-.187.281-.375.281-.562V5.53h-3.656z">
</path>
<path fill="currentColor"
d="M5.031 18.656c-.375 0-.75.094-.937.375-.282.282-.375.563-.375.938s.094.656.375.937c.281.282.562.375.937.375s.75-.093.938-.375c.281-.281.375-.562.375-.937s-.094-.75-.375-.938c-.282-.187-.563-.375-.938-.375m14.532.094c.375 0 .656.094.937.375s.375.563.375.938-.094.75-.375.937c-.281.281-.562.375-.937.375s-.75-.094-.938-.375c-.281-.281-.375-.562-.375-.937s.094-.657.375-.938c.281-.281.563-.375.938-.375">
</path>
<path fill="currentColor"
d="M23.406 15c-.093-.844-.281-1.594-.562-2.437a8 8 0 0 0-1.219-2.344A3.994 3.994 0 0 0 20.5 9.188c-.469-.282-.937-.563-1.406-.75-.469-.188-1.032-.282-1.5-.376-.469-.093-1.032-.093-1.5-.093-.188 0-.282.093-.375.375-.094.187-.188.375-.188.562v10.219c0 .281.094.469.281.656a.851.851 0 0 0 .657.282h.375c0-.375.093-.657.187-1.032.094-.281.282-.562.563-.843.187-.282.468-.47.843-.563.282-.187.657-.187 1.032-.187s.75.093 1.031.187c.375.094.656.281.844.469.281.187.468.468.562.843.188.375.188.75.188 1.22h.843c.094 0 .188 0 .188-.095.094-.093.094-.187.094-.28 0-.095.093-.282.093-.376v-1.968c.282-.844.188-1.594.094-2.438m-1.687-.281h-4.407c-.093 0-.187-.094-.28-.188-.095-.094-.188-.187-.188-.281v-3.844c0-.187.093-.281.187-.469a.716.716 0 0 1 .469-.187h1.031c.282 0 .563.094.938.188.281.093.656.28.937.562.469.469.75 1.031.938 1.688.187.656.375 1.312.468 1.968v.188c.094.281 0 .375-.093.375M6.156 3C4.188 3 2.594 4.594 2.594 6.469c0 1.968 1.594 3.468 3.562 3.468A3.46 3.46 0 0 0 9.625 6.47 3.46 3.46 0 0 0 6.156 3m1.688 3.188-2.25 1.968-1.219-1.125V5.72l1.219 1.125 2.25-2.063z">
</path>
</svg>
</div>
<div spz-if="${item.icon_type === 'default'&&item.type == 'customer_setting'}">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust">
<path fill="currentColor"
d="M11.966 4.548c-3.109 0-5.628 2.467-5.628 5.51 0 3.044 2.52 5.51 5.628 5.51 3.109 0 5.628-2.466 5.628-5.51 0-3.043-2.52-5.51-5.628-5.51m-6.5 7.626V7.087a2.69 2.69 0 0 0-.21.008c1.153-2.504 3.721-4.247 6.71-4.247 2.99 0 5.559 1.743 6.712 4.247a2.677 2.677 0 0 0-.212-.008v5.087c1.436 0 2.6-1.14 2.6-2.544 0-.954-.537-1.785-1.33-2.22C18.616 4.26 15.565 2 11.965 2c-3.599 0-6.65 2.261-7.768 5.41a2.534 2.534 0 0 0-1.331 2.22c0 1.405 1.163 2.544 2.6 2.544m12.116 2.916a8.3 8.3 0 0 1-5.616 2.167 8.3 8.3 0 0 1-5.608-2.16C3.728 16.424 2 18.783 2 21.987h20c0-3.21-1.76-5.572-4.418-6.896">
</path>
</svg>
</div>
<div spz-if="${item.icon_type === 'custom'}">
<ljs-img class="trust-thumbnail-img" width="24" height="24" layout="fixed" src="//img.staticdj.com/${item.icon}" object-fit="contain" alt="trust-img"></ljs-img>
</div>
<span class="trust-thumbnail-title">${item.title}</span>
</div>
<div class="trust-card-desc-text"> ${item.content.replaceAll("{store_name}","Darcyloves")} </div>
<div spz-if="${item.logos.length > 0&&item.logos_type=='default' }" class="trust-card-desc-img">
<ljs-img spz-for="(logo,index) in item.logos" key="index" width="55" height="35" class="icon-trust-block" layout="fixed" src="//img.staticdj.com/${logo}" object-fit="contain" alt="trust-img"></ljs-img>
</div>
<div spz-if="${item.logos.length > 0&&item.logos_type=='custom' }" class="trust-card-desc-img-custom">
<ljs-img spz-for="(logo,index) in item.logos" key="index" width="${logo.width}" height="${logo.height}" class="icon-trust-block-custom" layout="responsive" src="//img.staticdj.com/${logo.path}" object-fit="contain" auto-fit=""
alt="image"></ljs-img>
</div>
</div>
</div>
</div>
</ljs-sidebar>
</div>
</div>
</div>
</template>
<div spz-if="true" class="plugin-strengthen-trust-container">
<div class=" plugin-strengthen-trust-1539149753700-wrap md:hidden expanded-column-4 ">
<div class="trust-big-title type-title-font-family pb-4"> Security and Service </div> <ljs-accordion class="trust-card-block i-spzhtml-element i-spzhtml-layout-container i-spzhtml-built i-spzhtml-layout" layout="container"
i-spzhtml-layout="container">
<section class="" @expand="strengthen-trust-render-script-1539149753700.track(type='trust_expand_click');">
<div class="trust-accordion-header i-spzhtml-accordion-header" accordion-header="">
<div class="trust-title-block"> <svg class="icon_security_trust" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="currentColor">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M9.99932 0C10.5736 0 11.1307 0.184885 11.5792 0.524258L12.0909 0.911325C13.4831 1.96508 15.0052 2.85514 16.6239 3.56198L17.9248 4.13095C18.3719 4.32298 18.7485 4.63668 19.0065 5.03203C19.2644 5.42739 19.3921 5.88649 19.3732 6.35077C18.9684 14.8758 13.0391 18.7013 11.0849 19.7312C10.4069 20.0896 9.59169 20.0896 8.91232 19.7312C6.95805 18.7 1.03164 14.8731 0.626913 6.32479C0.607503 5.85814 0.736181 5.39668 0.996373 4.99983C1.25657 4.60299 1.63636 4.28894 2.08683 4.09813L3.31114 3.57292C4.97349 2.85777 6.53548 1.94994 7.96121 0.870293L8.41942 0.524258C8.86789 0.184885 9.42506 0 9.99932 0ZM7.19446 9.35226C7.43734 9.34797 7.67239 9.43812 7.85011 9.60372L9.12261 10.875L12.1639 7.83623C12.3416 7.67063 12.5766 7.58047 12.8195 7.58476C13.0624 7.58904 13.2941 7.68743 13.4659 7.8592C13.6377 8.03096 13.736 8.2627 13.7403 8.50557C13.7446 8.74845 13.6545 8.98351 13.4889 9.16123L9.78511 12.8637C9.60933 13.0393 9.37105 13.1379 9.12261 13.1379C8.87418 13.1379 8.63589 13.0393 8.46011 12.8637L6.52511 10.9287C6.35951 10.751 6.26936 10.5159 6.27364 10.2731C6.27793 10.0302 6.37632 9.79846 6.54809 9.6267C6.71985 9.45493 6.95158 9.35654 7.19446 9.35226Z"
fill="currentColor"></path>
</svg> <span class="trust-title">Security and Service</span> <svg class="icon_arrow_trust" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor">
<path
d="M7.54264 10.3064C7.77695 10.5407 8.15686 10.5407 8.39117 10.3064L12.8459 5.85165C12.9631 5.73449 12.9631 5.54454 12.8459 5.42738L12.5065 5.08797C12.3894 4.97082 12.1994 4.97082 12.0823 5.08797L7.96696 9.20328L3.85155 5.08787C3.73439 4.97071 3.54444 4.97071 3.42728 5.08787L3.08787 5.42728C2.97071 5.54444 2.97071 5.73439 3.08787 5.85154L7.54264 10.3064Z"
fill="currentColor"></path>
</svg> </div>
<div class="trust-thumbnail-desc trust-card-border">
<div class="trust-thumbnail-desc-item" key="payment_setting">
<div spz-if="true">
<div spz-if="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="icon_title_trust scale-125">
<g clip-path="url(#clip0_2533_19421)">
<path
d="M18.5653 9.98893C18.8533 9.78627 19.3146 9.78359 19.6026 9.98893C19.6026 9.98893 20.3706 10.6023 21.3253 11.0103V3.61827C21.3253 3.26094 21.0399 2.97559 20.6879 2.97559H0.626594C0.274586 2.97559 -0.0107422 3.26359 -0.0107422 3.61827V17.2689C-0.0107422 17.6263 0.274586 17.9116 0.626594 17.9116H14.1626C13.9279 17.5516 13.8533 17.0343 13.8533 16.6209V11.5543C13.8533 11.3169 14.0373 11.1676 14.2666 11.2183C14.2666 11.2183 14.8266 11.3649 15.3466 11.3649C16.8346 11.3649 18.5653 9.98895 18.5653 9.98895V9.98893ZM7.88259 9.80494H2.76259C2.40791 9.80494 2.12259 9.51694 2.12259 9.16494C2.12259 8.81026 2.41059 8.52493 2.76259 8.52493H7.88259C8.23727 8.52493 8.52259 8.81293 8.52259 9.16494C8.52259 9.51694 8.23459 9.80494 7.88259 9.80494ZM2.75992 6.3916C2.40791 6.3916 2.12259 6.1036 2.12259 5.75159C2.12259 5.39691 2.40791 5.11159 2.75992 5.11159H18.5519C18.9039 5.11159 19.1893 5.39959 19.1893 5.75159C19.1893 6.10627 18.9039 6.3916 18.5519 6.3916H2.75992Z"
fill="currentColor"></path>
<path
d="M23.4559 12.0668H22.5412C21.2052 12.0668 19.7092 10.8668 19.7092 10.8668C19.4212 10.6615 18.9572 10.6669 18.6692 10.8668C18.6692 10.8668 17.1732 12.0668 15.8372 12.0668H14.9225C14.6879 12.0668 14.4985 12.2588 14.4985 12.4935V16.7842C14.4985 17.2535 14.7972 17.8722 15.1652 18.1655L18.5225 20.8242C18.8905 21.1149 19.4879 21.1149 19.8586 20.8242L23.2159 18.1655C23.5839 17.8749 23.8826 17.2562 23.8826 16.7842V12.4935C23.8826 12.2588 23.6906 12.0668 23.4559 12.0668ZM21.3386 14.7922L19.3866 17.2748C19.0026 17.7655 18.3199 17.7788 17.9172 17.3068L17.0532 16.2988C16.8986 16.1202 16.9199 15.8508 17.0986 15.6961C17.2772 15.5415 17.5466 15.5628 17.7012 15.7415L18.5652 16.7495C18.6186 16.8135 18.6639 16.8135 18.7172 16.7442L20.6692 14.2615C20.8159 14.0775 21.0826 14.0428 21.2692 14.1895C21.4506 14.3388 21.4826 14.6082 21.3386 14.7922Z"
fill="currentColor"></path>
</g>
<defs>
<clipPath id="clip0_2533_19421">
<rect width="24" height="24" fill="currentColor"></rect>
</clipPath>
</defs>
</svg> </div>
</div>
<div class="trust-thumbnail-desc-title">Payment Security</div>
</div>
<div class="trust-thumbnail-desc-item" key="privacy_setting">
<div spz-if="true">
<div spz-if="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust scale-125">
<path fill="currentColor"
d="M19.505 15.49h-3.174a.712.712 0 0 1-.082-.338v-.675c0-.322.199-.584.444-.584h1.05c.243 0 .441.26.441.582 0 .254.157.46.352.46.194 0 .351-.206.351-.46 0-.83-.512-1.504-1.143-1.504h-1.051c-.632 0-1.145.675-1.145 1.506v.675c0 .114.01.227.032.338h-1.138a.674.674 0 0 0-.66.685v4.614c0 .378.295.685.66.685h5.063c.364 0 .66-.307.66-.685v-4.614a.672.672 0 0 0-.66-.685m-2.193 2.994v1.864a.272.272 0 1 1-.543 0v-1.864a.9.9 0 0 1-.6-.86c0-.499.39-.903.872-.903.481 0 .872.404.872.904 0 .4-.252.74-.601.859m3.6-1.075v3.663a.794.794 0 0 1-.329.643h1.097c0-1.546-.127-3.008-.769-4.306">
</path>
<path fill="currentColor"
d="M16.905 7.214a4.863 4.863 0 0 0-5.79-4.773A4.81 4.81 0 0 0 7.26 6.366a4.863 4.863 0 0 0 3.817 5.61.03.03 0 0 1 .016.05.03.03 0 0 1-.02.008c-4.915.477-8.76 4.613-8.775 9.65a.03.03 0 0 0 .03.03h10.978c.027 0-.124-.033-.144-.051-.162-.146-.334-.356-.334-.591l.07-5.33a.825.825 0 0 1 .826-.825h1.203a.03.03 0 0 0 .03-.034c-.047-.281-.07-1.728.574-2.141a.03.03 0 0 0 .014-.029.03.03 0 0 0-.02-.025c-.782-.287-1.645-.534-2.568-.641a.03.03 0 0 1-.002-.06 4.861 4.861 0 0 0 3.95-4.773">
</path>
</svg> </div>
</div>
<div class="trust-thumbnail-desc-title">Privacy Protection</div>
</div>
<div class="trust-thumbnail-desc-item" key="logitics_setting">
<div spz-if="true">
<div spz-if="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust scale-125">
<path fill="currentColor"
d="M10.469 5.344c.094.375.187.75.187 1.125 0 .656-.094 1.218-.375 1.687-.281.563-.562 1.031-.937 1.406-.375.376-.844.75-1.406.938-.563.188-1.125.375-1.688.375-.656 0-1.219-.094-1.687-.375-.563-.187-1.032-.562-1.407-.937-.375-.376-.75-.844-.937-1.407-.281-.562-.375-1.125-.375-1.687V6.28c-.375.282-.469.563-.657.844A3.37 3.37 0 0 0 1 8.156V19.22c0 .281.094.468.188.656.187.188.375.188.562.188h.469c0-.938.187-1.594.656-2.063.469-.469 1.125-.656 1.969-.656.937 0 1.593.281 1.968.75.47.468.657 1.125.657 1.968h5.812c.188 0 .375-.093.563-.187.187-.187.281-.375.281-.562V5.53h-3.656z">
</path>
<path fill="currentColor"
d="M5.031 18.656c-.375 0-.75.094-.937.375-.282.282-.375.563-.375.938s.094.656.375.937c.281.282.562.375.937.375s.75-.093.938-.375c.281-.281.375-.562.375-.937s-.094-.75-.375-.938c-.282-.187-.563-.375-.938-.375m14.532.094c.375 0 .656.094.937.375s.375.563.375.938-.094.75-.375.937c-.281.281-.562.375-.937.375s-.75-.094-.938-.375c-.281-.281-.375-.562-.375-.937s.094-.657.375-.938c.281-.281.563-.375.938-.375">
</path>
<path fill="currentColor"
d="M23.406 15c-.093-.844-.281-1.594-.562-2.437a8 8 0 0 0-1.219-2.344A3.994 3.994 0 0 0 20.5 9.188c-.469-.282-.937-.563-1.406-.75-.469-.188-1.032-.282-1.5-.376-.469-.093-1.032-.093-1.5-.093-.188 0-.282.093-.375.375-.094.187-.188.375-.188.562v10.219c0 .281.094.469.281.656a.851.851 0 0 0 .657.282h.375c0-.375.093-.657.187-1.032.094-.281.282-.562.563-.843.187-.282.468-.47.843-.563.282-.187.657-.187 1.032-.187s.75.093 1.031.187c.375.094.656.281.844.469.281.187.468.468.562.843.188.375.188.75.188 1.22h.843c.094 0 .188 0 .188-.095.094-.093.094-.187.094-.28 0-.095.093-.282.093-.376v-1.968c.282-.844.188-1.594.094-2.438m-1.687-.281h-4.407c-.093 0-.187-.094-.28-.188-.095-.094-.188-.187-.188-.281v-3.844c0-.187.093-.281.187-.469a.716.716 0 0 1 .469-.187h1.031c.282 0 .563.094.938.188.281.093.656.28.937.562.469.469.75 1.031.938 1.688.187.656.375 1.312.468 1.968v.188c.094.281 0 .375-.093.375M6.156 3C4.188 3 2.594 4.594 2.594 6.469c0 1.968 1.594 3.468 3.562 3.468A3.46 3.46 0 0 0 9.625 6.47 3.46 3.46 0 0 0 6.156 3m1.688 3.188-2.25 1.968-1.219-1.125V5.72l1.219 1.125 2.25-2.063z">
</path>
</svg> </div>
</div>
<div class="trust-thumbnail-desc-title">Efficient and Safe Logitics</div>
</div>
<div class="trust-thumbnail-desc-item" key="customer_setting">
<div spz-if="true">
<div spz-if="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust scale-125">
<path fill="currentColor"
d="M11.966 4.548c-3.109 0-5.628 2.467-5.628 5.51 0 3.044 2.52 5.51 5.628 5.51 3.109 0 5.628-2.466 5.628-5.51 0-3.043-2.52-5.51-5.628-5.51m-6.5 7.626V7.087a2.69 2.69 0 0 0-.21.008c1.153-2.504 3.721-4.247 6.71-4.247 2.99 0 5.559 1.743 6.712 4.247a2.677 2.677 0 0 0-.212-.008v5.087c1.436 0 2.6-1.14 2.6-2.544 0-.954-.537-1.785-1.33-2.22C18.616 4.26 15.565 2 11.965 2c-3.599 0-6.65 2.261-7.768 5.41a2.534 2.534 0 0 0-1.331 2.22c0 1.405 1.163 2.544 2.6 2.544m12.116 2.916a8.3 8.3 0 0 1-5.616 2.167 8.3 8.3 0 0 1-5.608-2.16C3.728 16.424 2 18.783 2 21.987h20c0-3.21-1.76-5.572-4.418-6.896">
</path>
</svg> </div>
</div>
<div class="trust-thumbnail-desc-title">Customer Service</div>
</div>
</div>
</div>
<div id="trust-open-card" class="trust-open-card trust-card-border i-spzhtml-accordion-content">
<div id="trust-card-desc-block-1539149753700-0" class="trust-card-desc-block" key="payment_setting">
<div class="trust-card-desc-title">
<div spz-if="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="icon_title_trust">
<g clip-path="url(#clip0_2533_19421)">
<path
d="M18.5653 9.98893C18.8533 9.78627 19.3146 9.78359 19.6026 9.98893C19.6026 9.98893 20.3706 10.6023 21.3253 11.0103V3.61827C21.3253 3.26094 21.0399 2.97559 20.6879 2.97559H0.626594C0.274586 2.97559 -0.0107422 3.26359 -0.0107422 3.61827V17.2689C-0.0107422 17.6263 0.274586 17.9116 0.626594 17.9116H14.1626C13.9279 17.5516 13.8533 17.0343 13.8533 16.6209V11.5543C13.8533 11.3169 14.0373 11.1676 14.2666 11.2183C14.2666 11.2183 14.8266 11.3649 15.3466 11.3649C16.8346 11.3649 18.5653 9.98895 18.5653 9.98895V9.98893ZM7.88259 9.80494H2.76259C2.40791 9.80494 2.12259 9.51694 2.12259 9.16494C2.12259 8.81026 2.41059 8.52493 2.76259 8.52493H7.88259C8.23727 8.52493 8.52259 8.81293 8.52259 9.16494C8.52259 9.51694 8.23459 9.80494 7.88259 9.80494ZM2.75992 6.3916C2.40791 6.3916 2.12259 6.1036 2.12259 5.75159C2.12259 5.39691 2.40791 5.11159 2.75992 5.11159H18.5519C18.9039 5.11159 19.1893 5.39959 19.1893 5.75159C19.1893 6.10627 18.9039 6.3916 18.5519 6.3916H2.75992Z"
fill="currentColor"></path>
<path
d="M23.4559 12.0668H22.5412C21.2052 12.0668 19.7092 10.8668 19.7092 10.8668C19.4212 10.6615 18.9572 10.6669 18.6692 10.8668C18.6692 10.8668 17.1732 12.0668 15.8372 12.0668H14.9225C14.6879 12.0668 14.4985 12.2588 14.4985 12.4935V16.7842C14.4985 17.2535 14.7972 17.8722 15.1652 18.1655L18.5225 20.8242C18.8905 21.1149 19.4879 21.1149 19.8586 20.8242L23.2159 18.1655C23.5839 17.8749 23.8826 17.2562 23.8826 16.7842V12.4935C23.8826 12.2588 23.6906 12.0668 23.4559 12.0668ZM21.3386 14.7922L19.3866 17.2748C19.0026 17.7655 18.3199 17.7788 17.9172 17.3068L17.0532 16.2988C16.8986 16.1202 16.9199 15.8508 17.0986 15.6961C17.2772 15.5415 17.5466 15.5628 17.7012 15.7415L18.5652 16.7495C18.6186 16.8135 18.6639 16.8135 18.7172 16.7442L20.6692 14.2615C20.8159 14.0775 21.0826 14.0428 21.2692 14.1895C21.4506 14.3388 21.4826 14.6082 21.3386 14.7922Z"
fill="currentColor"></path>
</g>
<defs>
<clipPath id="clip0_2533_19421">
<rect width="24" height="24" fill="currentColor"></rect>
</clipPath>
</defs>
</svg> </div> <span class="trust-thumbnail-title">Payment Security</span>
</div>
<div class="trust-card-desc-text"> Darcyloves is committed to your secure shopping experience. We offer safe and trusted payment options to protect your transactions. Your payment information is shared only with our certified
payment service providers, who are dedicated to maintaining the confidentiality of your details. </div>
<div spz-if="true" class="trust-card-desc-img"> <ljs-img key="0" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/329db58ac0f7bf6e446ea93aa338f25d.svg" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="1" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/3cc7bc0c09f7f0fb19581a21abd4cd53.svg" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="2" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/b823bc7dd65f1a58d949dfb47916e4b2.svg" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="3" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/b4029a4ce8320976ba05b25a1731d926.svg" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="4" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/0f27c24bf18e73ee40099276c78a2407.svg" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="5" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/18345efd4db8552be9c72c41c27ea6e7.svg" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="6" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/50927f9a9805ee57dd3971a24ab13037.svg" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="7" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/b068c5902e07857d5251e11f8198ad80.svg" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img> </div>
</div>
<div id="trust-card-desc-block-1539149753700-1" class="trust-card-desc-block" key="privacy_setting">
<div class="trust-card-desc-title">
<div spz-if="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust">
<path fill="currentColor"
d="M19.505 15.49h-3.174a.712.712 0 0 1-.082-.338v-.675c0-.322.199-.584.444-.584h1.05c.243 0 .441.26.441.582 0 .254.157.46.352.46.194 0 .351-.206.351-.46 0-.83-.512-1.504-1.143-1.504h-1.051c-.632 0-1.145.675-1.145 1.506v.675c0 .114.01.227.032.338h-1.138a.674.674 0 0 0-.66.685v4.614c0 .378.295.685.66.685h5.063c.364 0 .66-.307.66-.685v-4.614a.672.672 0 0 0-.66-.685m-2.193 2.994v1.864a.272.272 0 1 1-.543 0v-1.864a.9.9 0 0 1-.6-.86c0-.499.39-.903.872-.903.481 0 .872.404.872.904 0 .4-.252.74-.601.859m3.6-1.075v3.663a.794.794 0 0 1-.329.643h1.097c0-1.546-.127-3.008-.769-4.306">
</path>
<path fill="currentColor"
d="M16.905 7.214a4.863 4.863 0 0 0-5.79-4.773A4.81 4.81 0 0 0 7.26 6.366a4.863 4.863 0 0 0 3.817 5.61.03.03 0 0 1 .016.05.03.03 0 0 1-.02.008c-4.915.477-8.76 4.613-8.775 9.65a.03.03 0 0 0 .03.03h10.978c.027 0-.124-.033-.144-.051-.162-.146-.334-.356-.334-.591l.07-5.33a.825.825 0 0 1 .826-.825h1.203a.03.03 0 0 0 .03-.034c-.047-.281-.07-1.728.574-2.141a.03.03 0 0 0 .014-.029.03.03 0 0 0-.02-.025c-.782-.287-1.645-.534-2.568-.641a.03.03 0 0 1-.002-.06 4.861 4.861 0 0 0 3.95-4.773">
</path>
</svg> </div> <span class="trust-thumbnail-title">Privacy Protection</span>
</div>
<div class="trust-card-desc-text"> At Darcyloves, your privacy is our priority. We employ internationally recognized encryption methods for all network transmissions, ensuring the utmost security for your private data during your
shopping journey. This includes the protection of your shipping address, credit card information, shopping details, and more. Shop with confidence, knowing your privacy is safeguarded with us. </div>
<div spz-if="true" class="trust-card-desc-img"> <ljs-img key="0" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/56795daf3e1b2e526fabf1590368afa9.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="1" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/9ddfdb73309f0a625d407a0f6afb9bbd.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="2" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/9050730bedd367f8c8e0a42138be79d2.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="3" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/aaa433c827216a6bb95fb68b5de4aeea.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="4" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/42fd2cf01ff65e2e4100dbade836fd55.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="5" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/02f47fad8c079ca26451786572a3b8f7.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="6" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/6214e504e3a39e338cbacbad95cc91a6.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="7" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/93631da9d6bb8df3f15abd313a7dbe52.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="8" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/558fc0b3261edf2e60803e08a0653681.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="9" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/200dbfe3761c90a067dd54a58e0bb43e.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="10" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/9211bbdc27660ab7dafeed6b7cebe42b.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img> </div>
</div>
<div id="trust-card-desc-block-1539149753700-2" class="trust-card-desc-block" key="logitics_setting">
<div class="trust-card-desc-title">
<div spz-if="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust">
<path fill="currentColor"
d="M10.469 5.344c.094.375.187.75.187 1.125 0 .656-.094 1.218-.375 1.687-.281.563-.562 1.031-.937 1.406-.375.376-.844.75-1.406.938-.563.188-1.125.375-1.688.375-.656 0-1.219-.094-1.687-.375-.563-.187-1.032-.562-1.407-.937-.375-.376-.75-.844-.937-1.407-.281-.562-.375-1.125-.375-1.687V6.28c-.375.282-.469.563-.657.844A3.37 3.37 0 0 0 1 8.156V19.22c0 .281.094.468.188.656.187.188.375.188.562.188h.469c0-.938.187-1.594.656-2.063.469-.469 1.125-.656 1.969-.656.937 0 1.593.281 1.968.75.47.468.657 1.125.657 1.968h5.812c.188 0 .375-.093.563-.187.187-.187.281-.375.281-.562V5.53h-3.656z">
</path>
<path fill="currentColor"
d="M5.031 18.656c-.375 0-.75.094-.937.375-.282.282-.375.563-.375.938s.094.656.375.937c.281.282.562.375.937.375s.75-.093.938-.375c.281-.281.375-.562.375-.937s-.094-.75-.375-.938c-.282-.187-.563-.375-.938-.375m14.532.094c.375 0 .656.094.937.375s.375.563.375.938-.094.75-.375.937c-.281.281-.562.375-.937.375s-.75-.094-.938-.375c-.281-.281-.375-.562-.375-.937s.094-.657.375-.938c.281-.281.563-.375.938-.375">
</path>
<path fill="currentColor"
d="M23.406 15c-.093-.844-.281-1.594-.562-2.437a8 8 0 0 0-1.219-2.344A3.994 3.994 0 0 0 20.5 9.188c-.469-.282-.937-.563-1.406-.75-.469-.188-1.032-.282-1.5-.376-.469-.093-1.032-.093-1.5-.093-.188 0-.282.093-.375.375-.094.187-.188.375-.188.562v10.219c0 .281.094.469.281.656a.851.851 0 0 0 .657.282h.375c0-.375.093-.657.187-1.032.094-.281.282-.562.563-.843.187-.282.468-.47.843-.563.282-.187.657-.187 1.032-.187s.75.093 1.031.187c.375.094.656.281.844.469.281.187.468.468.562.843.188.375.188.75.188 1.22h.843c.094 0 .188 0 .188-.095.094-.093.094-.187.094-.28 0-.095.093-.282.093-.376v-1.968c.282-.844.188-1.594.094-2.438m-1.687-.281h-4.407c-.093 0-.187-.094-.28-.188-.095-.094-.188-.187-.188-.281v-3.844c0-.187.093-.281.187-.469a.716.716 0 0 1 .469-.187h1.031c.282 0 .563.094.938.188.281.093.656.28.937.562.469.469.75 1.031.938 1.688.187.656.375 1.312.468 1.968v.188c.094.281 0 .375-.093.375M6.156 3C4.188 3 2.594 4.594 2.594 6.469c0 1.968 1.594 3.468 3.562 3.468A3.46 3.46 0 0 0 9.625 6.47 3.46 3.46 0 0 0 6.156 3m1.688 3.188-2.25 1.968-1.219-1.125V5.72l1.219 1.125 2.25-2.063z">
</path>
</svg> </div> <span class="trust-thumbnail-title">Efficient and Safe Logitics</span>
</div>
<div class="trust-card-desc-text"> At Darcyloves, we ensure secure and efficient logistics. Track your order in real-time right from the order page. For added security, consider our optional "Shipping Protection" service. If your
purchase encounters any delays, damage, or loss during delivery, rest assured, our insurance will cover your losses.
<a target="_blank" rel="noreferrer" href="https://www.seel.com/terms/shipping-protection-for-customer">learn more</a> </div>
<div spz-if="true" class="trust-card-desc-img"> <ljs-img key="0" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/4e628a598fd199505f3299e1184bb0c9.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="1" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/ed09bd56b0a33c981a6bbdbcf97e348f.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="2" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/a1b992c66e86603a67a5fe1b1a4b0570.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="3" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/2cb1039ea5e997169f3d8f72ec5ebec9.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="4" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/11e0aef019c2bad92cd867abff3e72ad.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="5" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/1d4ed10d4d6da3dffe658be5b52df89f.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img> </div>
</div>
<div id="trust-card-desc-block-1539149753700-3" class="trust-card-desc-block" key="customer_setting">
<div class="trust-card-desc-title">
<div spz-if="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust">
<path fill="currentColor"
d="M11.966 4.548c-3.109 0-5.628 2.467-5.628 5.51 0 3.044 2.52 5.51 5.628 5.51 3.109 0 5.628-2.466 5.628-5.51 0-3.043-2.52-5.51-5.628-5.51m-6.5 7.626V7.087a2.69 2.69 0 0 0-.21.008c1.153-2.504 3.721-4.247 6.71-4.247 2.99 0 5.559 1.743 6.712 4.247a2.677 2.677 0 0 0-.212-.008v5.087c1.436 0 2.6-1.14 2.6-2.544 0-.954-.537-1.785-1.33-2.22C18.616 4.26 15.565 2 11.965 2c-3.599 0-6.65 2.261-7.768 5.41a2.534 2.534 0 0 0-1.331 2.22c0 1.405 1.163 2.544 2.6 2.544m12.116 2.916a8.3 8.3 0 0 1-5.616 2.167 8.3 8.3 0 0 1-5.608-2.16C3.728 16.424 2 18.783 2 21.987h20c0-3.21-1.76-5.572-4.418-6.896">
</path>
</svg> </div> <span class="trust-thumbnail-title">Customer Service</span>
</div>
<div class="trust-card-desc-text"> If you encounter problems during or after shopping, don't hesitate to reach out. Darcyloves's customer service team is here to assist you.
<a target="_blank" rel="noreferrer" href="/">learn more</a> </div>
</div>
</div>
</section>
</ljs-accordion>
</div>
<div class="plugin-strengthen-trust-1539149753700-wrap lg:hidden ">
<div class="trust-card-block" layout="container">
<div class="trust-accordion-header">
<div class="trust-title-block"> <svg class="icon_security_trust" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="currentColor">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M9.99932 0C10.5736 0 11.1307 0.184885 11.5792 0.524258L12.0909 0.911325C13.4831 1.96508 15.0052 2.85514 16.6239 3.56198L17.9248 4.13095C18.3719 4.32298 18.7485 4.63668 19.0065 5.03203C19.2644 5.42739 19.3921 5.88649 19.3732 6.35077C18.9684 14.8758 13.0391 18.7013 11.0849 19.7312C10.4069 20.0896 9.59169 20.0896 8.91232 19.7312C6.95805 18.7 1.03164 14.8731 0.626913 6.32479C0.607503 5.85814 0.736181 5.39668 0.996373 4.99983C1.25657 4.60299 1.63636 4.28894 2.08683 4.09813L3.31114 3.57292C4.97349 2.85777 6.53548 1.94994 7.96121 0.870293L8.41942 0.524258C8.86789 0.184885 9.42506 0 9.99932 0ZM7.19446 9.35226C7.43734 9.34797 7.67239 9.43812 7.85011 9.60372L9.12261 10.875L12.1639 7.83623C12.3416 7.67063 12.5766 7.58047 12.8195 7.58476C13.0624 7.58904 13.2941 7.68743 13.4659 7.8592C13.6377 8.03096 13.736 8.2627 13.7403 8.50557C13.7446 8.74845 13.6545 8.98351 13.4889 9.16123L9.78511 12.8637C9.60933 13.0393 9.37105 13.1379 9.12261 13.1379C8.87418 13.1379 8.63589 13.0393 8.46011 12.8637L6.52511 10.9287C6.35951 10.751 6.26936 10.5159 6.27364 10.2731C6.27793 10.0302 6.37632 9.79846 6.54809 9.6267C6.71985 9.45493 6.95158 9.35654 7.19446 9.35226Z"
fill="currentColor"></path>
</svg> <span class="trust-title">Security and Service</span> </div>
<div class="trust-thumbnail-desc trust-card-border">
<div class="trust-thumbnail-desc-item" key="payment_setting"
@tap="trust-sidebar-1539149753700.open;sidebar-scroll-1539149753700.setTarget(containerId='sidebar-bottom-content-1539149753700', targetId='trust-card-desc-block-1539149753700-0');strengthen-trust-render-script-1539149753700.track(type='trust_expand_click');">
<div spz-if="true">
<div spz-if="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="icon_title_trust">
<g clip-path="url(#clip0_2533_19421)">
<path
d="M18.5653 9.98893C18.8533 9.78627 19.3146 9.78359 19.6026 9.98893C19.6026 9.98893 20.3706 10.6023 21.3253 11.0103V3.61827C21.3253 3.26094 21.0399 2.97559 20.6879 2.97559H0.626594C0.274586 2.97559 -0.0107422 3.26359 -0.0107422 3.61827V17.2689C-0.0107422 17.6263 0.274586 17.9116 0.626594 17.9116H14.1626C13.9279 17.5516 13.8533 17.0343 13.8533 16.6209V11.5543C13.8533 11.3169 14.0373 11.1676 14.2666 11.2183C14.2666 11.2183 14.8266 11.3649 15.3466 11.3649C16.8346 11.3649 18.5653 9.98895 18.5653 9.98895V9.98893ZM7.88259 9.80494H2.76259C2.40791 9.80494 2.12259 9.51694 2.12259 9.16494C2.12259 8.81026 2.41059 8.52493 2.76259 8.52493H7.88259C8.23727 8.52493 8.52259 8.81293 8.52259 9.16494C8.52259 9.51694 8.23459 9.80494 7.88259 9.80494ZM2.75992 6.3916C2.40791 6.3916 2.12259 6.1036 2.12259 5.75159C2.12259 5.39691 2.40791 5.11159 2.75992 5.11159H18.5519C18.9039 5.11159 19.1893 5.39959 19.1893 5.75159C19.1893 6.10627 18.9039 6.3916 18.5519 6.3916H2.75992Z"
fill="currentColor"></path>
<path
d="M23.4559 12.0668H22.5412C21.2052 12.0668 19.7092 10.8668 19.7092 10.8668C19.4212 10.6615 18.9572 10.6669 18.6692 10.8668C18.6692 10.8668 17.1732 12.0668 15.8372 12.0668H14.9225C14.6879 12.0668 14.4985 12.2588 14.4985 12.4935V16.7842C14.4985 17.2535 14.7972 17.8722 15.1652 18.1655L18.5225 20.8242C18.8905 21.1149 19.4879 21.1149 19.8586 20.8242L23.2159 18.1655C23.5839 17.8749 23.8826 17.2562 23.8826 16.7842V12.4935C23.8826 12.2588 23.6906 12.0668 23.4559 12.0668ZM21.3386 14.7922L19.3866 17.2748C19.0026 17.7655 18.3199 17.7788 17.9172 17.3068L17.0532 16.2988C16.8986 16.1202 16.9199 15.8508 17.0986 15.6961C17.2772 15.5415 17.5466 15.5628 17.7012 15.7415L18.5652 16.7495C18.6186 16.8135 18.6639 16.8135 18.7172 16.7442L20.6692 14.2615C20.8159 14.0775 21.0826 14.0428 21.2692 14.1895C21.4506 14.3388 21.4826 14.6082 21.3386 14.7922Z"
fill="currentColor"></path>
</g>
<defs>
<clipPath id="clip0_2533_19421">
<rect width="24" height="24" fill="currentColor"></rect>
</clipPath>
</defs>
</svg> </div>
</div>
<div class="trust-thumbnail-desc-title">Payment Security</div> <svg xmlns="http://www.w3.org/2000/svg" class="icon_arrow_right_trust" width="12" height="12" viewBox="0 0 12 12" fill="none">
<path
d="M7.62392 6.4489C7.85824 6.21459 7.85824 5.83468 7.62393 5.60037L4.44195 2.41839C4.3248 2.30124 4.13485 2.30124 4.01769 2.41839L3.8692 2.56689C3.75204 2.68404 3.75204 2.87399 3.8692 2.99115L6.90264 6.0246L3.86912 9.05812C3.75196 9.17528 3.75196 9.36523 3.86912 9.48239L4.01761 9.63088C4.13477 9.74804 4.32472 9.74804 4.44187 9.63088L7.62392 6.4489Z"
fill="#292929"></path>
</svg>
</div>
<div class="trust-thumbnail-desc-item" key="privacy_setting"
@tap="trust-sidebar-1539149753700.open;sidebar-scroll-1539149753700.setTarget(containerId='sidebar-bottom-content-1539149753700', targetId='trust-card-desc-block-1539149753700-1');strengthen-trust-render-script-1539149753700.track(type='trust_expand_click');">
<div spz-if="true">
<div spz-if="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust">
<path fill="currentColor"
d="M19.505 15.49h-3.174a.712.712 0 0 1-.082-.338v-.675c0-.322.199-.584.444-.584h1.05c.243 0 .441.26.441.582 0 .254.157.46.352.46.194 0 .351-.206.351-.46 0-.83-.512-1.504-1.143-1.504h-1.051c-.632 0-1.145.675-1.145 1.506v.675c0 .114.01.227.032.338h-1.138a.674.674 0 0 0-.66.685v4.614c0 .378.295.685.66.685h5.063c.364 0 .66-.307.66-.685v-4.614a.672.672 0 0 0-.66-.685m-2.193 2.994v1.864a.272.272 0 1 1-.543 0v-1.864a.9.9 0 0 1-.6-.86c0-.499.39-.903.872-.903.481 0 .872.404.872.904 0 .4-.252.74-.601.859m3.6-1.075v3.663a.794.794 0 0 1-.329.643h1.097c0-1.546-.127-3.008-.769-4.306">
</path>
<path fill="currentColor"
d="M16.905 7.214a4.863 4.863 0 0 0-5.79-4.773A4.81 4.81 0 0 0 7.26 6.366a4.863 4.863 0 0 0 3.817 5.61.03.03 0 0 1 .016.05.03.03 0 0 1-.02.008c-4.915.477-8.76 4.613-8.775 9.65a.03.03 0 0 0 .03.03h10.978c.027 0-.124-.033-.144-.051-.162-.146-.334-.356-.334-.591l.07-5.33a.825.825 0 0 1 .826-.825h1.203a.03.03 0 0 0 .03-.034c-.047-.281-.07-1.728.574-2.141a.03.03 0 0 0 .014-.029.03.03 0 0 0-.02-.025c-.782-.287-1.645-.534-2.568-.641a.03.03 0 0 1-.002-.06 4.861 4.861 0 0 0 3.95-4.773">
</path>
</svg> </div>
</div>
<div class="trust-thumbnail-desc-title">Privacy Protection</div> <svg xmlns="http://www.w3.org/2000/svg" class="icon_arrow_right_trust" width="12" height="12" viewBox="0 0 12 12" fill="none">
<path
d="M7.62392 6.4489C7.85824 6.21459 7.85824 5.83468 7.62393 5.60037L4.44195 2.41839C4.3248 2.30124 4.13485 2.30124 4.01769 2.41839L3.8692 2.56689C3.75204 2.68404 3.75204 2.87399 3.8692 2.99115L6.90264 6.0246L3.86912 9.05812C3.75196 9.17528 3.75196 9.36523 3.86912 9.48239L4.01761 9.63088C4.13477 9.74804 4.32472 9.74804 4.44187 9.63088L7.62392 6.4489Z"
fill="#292929"></path>
</svg>
</div>
<div class="trust-thumbnail-desc-item" key="logitics_setting"
@tap="trust-sidebar-1539149753700.open;sidebar-scroll-1539149753700.setTarget(containerId='sidebar-bottom-content-1539149753700', targetId='trust-card-desc-block-1539149753700-2');strengthen-trust-render-script-1539149753700.track(type='trust_expand_click');">
<div spz-if="true">
<div spz-if="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust">
<path fill="currentColor"
d="M10.469 5.344c.094.375.187.75.187 1.125 0 .656-.094 1.218-.375 1.687-.281.563-.562 1.031-.937 1.406-.375.376-.844.75-1.406.938-.563.188-1.125.375-1.688.375-.656 0-1.219-.094-1.687-.375-.563-.187-1.032-.562-1.407-.937-.375-.376-.75-.844-.937-1.407-.281-.562-.375-1.125-.375-1.687V6.28c-.375.282-.469.563-.657.844A3.37 3.37 0 0 0 1 8.156V19.22c0 .281.094.468.188.656.187.188.375.188.562.188h.469c0-.938.187-1.594.656-2.063.469-.469 1.125-.656 1.969-.656.937 0 1.593.281 1.968.75.47.468.657 1.125.657 1.968h5.812c.188 0 .375-.093.563-.187.187-.187.281-.375.281-.562V5.53h-3.656z">
</path>
<path fill="currentColor"
d="M5.031 18.656c-.375 0-.75.094-.937.375-.282.282-.375.563-.375.938s.094.656.375.937c.281.282.562.375.937.375s.75-.093.938-.375c.281-.281.375-.562.375-.937s-.094-.75-.375-.938c-.282-.187-.563-.375-.938-.375m14.532.094c.375 0 .656.094.937.375s.375.563.375.938-.094.75-.375.937c-.281.281-.562.375-.937.375s-.75-.094-.938-.375c-.281-.281-.375-.562-.375-.937s.094-.657.375-.938c.281-.281.563-.375.938-.375">
</path>
<path fill="currentColor"
d="M23.406 15c-.093-.844-.281-1.594-.562-2.437a8 8 0 0 0-1.219-2.344A3.994 3.994 0 0 0 20.5 9.188c-.469-.282-.937-.563-1.406-.75-.469-.188-1.032-.282-1.5-.376-.469-.093-1.032-.093-1.5-.093-.188 0-.282.093-.375.375-.094.187-.188.375-.188.562v10.219c0 .281.094.469.281.656a.851.851 0 0 0 .657.282h.375c0-.375.093-.657.187-1.032.094-.281.282-.562.563-.843.187-.282.468-.47.843-.563.282-.187.657-.187 1.032-.187s.75.093 1.031.187c.375.094.656.281.844.469.281.187.468.468.562.843.188.375.188.75.188 1.22h.843c.094 0 .188 0 .188-.095.094-.093.094-.187.094-.28 0-.095.093-.282.093-.376v-1.968c.282-.844.188-1.594.094-2.438m-1.687-.281h-4.407c-.093 0-.187-.094-.28-.188-.095-.094-.188-.187-.188-.281v-3.844c0-.187.093-.281.187-.469a.716.716 0 0 1 .469-.187h1.031c.282 0 .563.094.938.188.281.093.656.28.937.562.469.469.75 1.031.938 1.688.187.656.375 1.312.468 1.968v.188c.094.281 0 .375-.093.375M6.156 3C4.188 3 2.594 4.594 2.594 6.469c0 1.968 1.594 3.468 3.562 3.468A3.46 3.46 0 0 0 9.625 6.47 3.46 3.46 0 0 0 6.156 3m1.688 3.188-2.25 1.968-1.219-1.125V5.72l1.219 1.125 2.25-2.063z">
</path>
</svg> </div>
</div>
<div class="trust-thumbnail-desc-title">Efficient and Safe Logitics</div> <svg xmlns="http://www.w3.org/2000/svg" class="icon_arrow_right_trust" width="12" height="12" viewBox="0 0 12 12" fill="none">
<path
d="M7.62392 6.4489C7.85824 6.21459 7.85824 5.83468 7.62393 5.60037L4.44195 2.41839C4.3248 2.30124 4.13485 2.30124 4.01769 2.41839L3.8692 2.56689C3.75204 2.68404 3.75204 2.87399 3.8692 2.99115L6.90264 6.0246L3.86912 9.05812C3.75196 9.17528 3.75196 9.36523 3.86912 9.48239L4.01761 9.63088C4.13477 9.74804 4.32472 9.74804 4.44187 9.63088L7.62392 6.4489Z"
fill="#292929"></path>
</svg>
</div>
<div class="trust-thumbnail-desc-item" key="customer_setting"
@tap="trust-sidebar-1539149753700.open;sidebar-scroll-1539149753700.setTarget(containerId='sidebar-bottom-content-1539149753700', targetId='trust-card-desc-block-1539149753700-3');strengthen-trust-render-script-1539149753700.track(type='trust_expand_click');">
<div spz-if="true">
<div spz-if="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust">
<path fill="currentColor"
d="M11.966 4.548c-3.109 0-5.628 2.467-5.628 5.51 0 3.044 2.52 5.51 5.628 5.51 3.109 0 5.628-2.466 5.628-5.51 0-3.043-2.52-5.51-5.628-5.51m-6.5 7.626V7.087a2.69 2.69 0 0 0-.21.008c1.153-2.504 3.721-4.247 6.71-4.247 2.99 0 5.559 1.743 6.712 4.247a2.677 2.677 0 0 0-.212-.008v5.087c1.436 0 2.6-1.14 2.6-2.544 0-.954-.537-1.785-1.33-2.22C18.616 4.26 15.565 2 11.965 2c-3.599 0-6.65 2.261-7.768 5.41a2.534 2.534 0 0 0-1.331 2.22c0 1.405 1.163 2.544 2.6 2.544m12.116 2.916a8.3 8.3 0 0 1-5.616 2.167 8.3 8.3 0 0 1-5.608-2.16C3.728 16.424 2 18.783 2 21.987h20c0-3.21-1.76-5.572-4.418-6.896">
</path>
</svg> </div>
</div>
<div class="trust-thumbnail-desc-title">Customer Service</div> <svg xmlns="http://www.w3.org/2000/svg" class="icon_arrow_right_trust" width="12" height="12" viewBox="0 0 12 12" fill="none">
<path
d="M7.62392 6.4489C7.85824 6.21459 7.85824 5.83468 7.62393 5.60037L4.44195 2.41839C4.3248 2.30124 4.13485 2.30124 4.01769 2.41839L3.8692 2.56689C3.75204 2.68404 3.75204 2.87399 3.8692 2.99115L6.90264 6.0246L3.86912 9.05812C3.75196 9.17528 3.75196 9.36523 3.86912 9.48239L4.01761 9.63088C4.13477 9.74804 4.32472 9.74804 4.44187 9.63088L7.62392 6.4489Z"
fill="#292929"></path>
</svg>
</div>
</div>
</div> <spz-custom-anchor-scroll id="sidebar-scroll-1539149753700" layout="logic" class="i-spzhtml-element i-spzhtml-layout-logic i-spzhtml-built i-spzhtml-layout" i-spzhtml-layout="logic"></spz-custom-anchor-scroll> <ljs-sidebar
id="trust-sidebar-1539149753700" class="trust-sidebar" layout="nodisplay" side="bottom" disable-unmount="" @open="sidebar-scroll-1539149753700.scrollToTarget">
<div class="trust-sidebar-cancel trust-card-big-title" @tap="trust-sidebar-1539149753700.close"> <svg class="icon_security_trust" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="currentColor">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M9.99932 0C10.5736 0 11.1307 0.184885 11.5792 0.524258L12.0909 0.911325C13.4831 1.96508 15.0052 2.85514 16.6239 3.56198L17.9248 4.13095C18.3719 4.32298 18.7485 4.63668 19.0065 5.03203C19.2644 5.42739 19.3921 5.88649 19.3732 6.35077C18.9684 14.8758 13.0391 18.7013 11.0849 19.7312C10.4069 20.0896 9.59169 20.0896 8.91232 19.7312C6.95805 18.7 1.03164 14.8731 0.626913 6.32479C0.607503 5.85814 0.736181 5.39668 0.996373 4.99983C1.25657 4.60299 1.63636 4.28894 2.08683 4.09813L3.31114 3.57292C4.97349 2.85777 6.53548 1.94994 7.96121 0.870293L8.41942 0.524258C8.86789 0.184885 9.42506 0 9.99932 0ZM7.19446 9.35226C7.43734 9.34797 7.67239 9.43812 7.85011 9.60372L9.12261 10.875L12.1639 7.83623C12.3416 7.67063 12.5766 7.58047 12.8195 7.58476C13.0624 7.58904 13.2941 7.68743 13.4659 7.8592C13.6377 8.03096 13.736 8.2627 13.7403 8.50557C13.7446 8.74845 13.6545 8.98351 13.4889 9.16123L9.78511 12.8637C9.60933 13.0393 9.37105 13.1379 9.12261 13.1379C8.87418 13.1379 8.63589 13.0393 8.46011 12.8637L6.52511 10.9287C6.35951 10.751 6.26936 10.5159 6.27364 10.2731C6.27793 10.0302 6.37632 9.79846 6.54809 9.6267C6.71985 9.45493 6.95158 9.35654 7.19446 9.35226Z"
fill="currentColor"></path>
</svg> <span class="trust-title">Security and Service</span> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M1.93064 17.1473C1.81348 17.2644 1.81348 17.4544 1.93064 17.5715L2.83502 18.4759C2.95217 18.5931 3.14212 18.5931 3.25928 18.4759L9.91177 11.8234L16.6153 18.527C16.7325 18.6442 16.9225 18.6442 17.0396 18.527L17.944 17.6226C18.0611 17.5055 18.0611 17.3155 17.944 17.1984L11.2404 10.4948L17.8929 3.84229C18.0101 3.72513 18.0101 3.53518 17.8929 3.41802L16.9885 2.51365C16.8714 2.39649 16.6814 2.39649 16.5643 2.51365L9.91177 9.16616L3.31035 2.56474C3.19319 2.44758 3.00325 2.44758 2.88609 2.56474L1.98171 3.46911C1.86456 3.58627 1.86456 3.77622 1.98171 3.89337L8.58313 10.4948L1.93064 17.1473Z"
fill="#707070"></path>
</svg> </div>
<div id="sidebar-bottom-content-1539149753700" class="sidebar-bottom-content">
<div id="trust-open-card" class="trust-open-card trust-card-border">
<div id="trust-card-desc-block-1539149753700-0" class="trust-card-desc-block" key="payment_setting">
<div class="trust-card-desc-title">
<div spz-if="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="icon_title_trust">
<g clip-path="url(#clip0_2533_19421)">
<path
d="M18.5653 9.98893C18.8533 9.78627 19.3146 9.78359 19.6026 9.98893C19.6026 9.98893 20.3706 10.6023 21.3253 11.0103V3.61827C21.3253 3.26094 21.0399 2.97559 20.6879 2.97559H0.626594C0.274586 2.97559 -0.0107422 3.26359 -0.0107422 3.61827V17.2689C-0.0107422 17.6263 0.274586 17.9116 0.626594 17.9116H14.1626C13.9279 17.5516 13.8533 17.0343 13.8533 16.6209V11.5543C13.8533 11.3169 14.0373 11.1676 14.2666 11.2183C14.2666 11.2183 14.8266 11.3649 15.3466 11.3649C16.8346 11.3649 18.5653 9.98895 18.5653 9.98895V9.98893ZM7.88259 9.80494H2.76259C2.40791 9.80494 2.12259 9.51694 2.12259 9.16494C2.12259 8.81026 2.41059 8.52493 2.76259 8.52493H7.88259C8.23727 8.52493 8.52259 8.81293 8.52259 9.16494C8.52259 9.51694 8.23459 9.80494 7.88259 9.80494ZM2.75992 6.3916C2.40791 6.3916 2.12259 6.1036 2.12259 5.75159C2.12259 5.39691 2.40791 5.11159 2.75992 5.11159H18.5519C18.9039 5.11159 19.1893 5.39959 19.1893 5.75159C19.1893 6.10627 18.9039 6.3916 18.5519 6.3916H2.75992Z"
fill="currentColor"></path>
<path
d="M23.4559 12.0668H22.5412C21.2052 12.0668 19.7092 10.8668 19.7092 10.8668C19.4212 10.6615 18.9572 10.6669 18.6692 10.8668C18.6692 10.8668 17.1732 12.0668 15.8372 12.0668H14.9225C14.6879 12.0668 14.4985 12.2588 14.4985 12.4935V16.7842C14.4985 17.2535 14.7972 17.8722 15.1652 18.1655L18.5225 20.8242C18.8905 21.1149 19.4879 21.1149 19.8586 20.8242L23.2159 18.1655C23.5839 17.8749 23.8826 17.2562 23.8826 16.7842V12.4935C23.8826 12.2588 23.6906 12.0668 23.4559 12.0668ZM21.3386 14.7922L19.3866 17.2748C19.0026 17.7655 18.3199 17.7788 17.9172 17.3068L17.0532 16.2988C16.8986 16.1202 16.9199 15.8508 17.0986 15.6961C17.2772 15.5415 17.5466 15.5628 17.7012 15.7415L18.5652 16.7495C18.6186 16.8135 18.6639 16.8135 18.7172 16.7442L20.6692 14.2615C20.8159 14.0775 21.0826 14.0428 21.2692 14.1895C21.4506 14.3388 21.4826 14.6082 21.3386 14.7922Z"
fill="currentColor"></path>
</g>
<defs>
<clipPath id="clip0_2533_19421">
<rect width="24" height="24" fill="currentColor"></rect>
</clipPath>
</defs>
</svg> </div> <span class="trust-thumbnail-title">Payment Security</span>
</div>
<div class="trust-card-desc-text"> Darcyloves is committed to your secure shopping experience. We offer safe and trusted payment options to protect your transactions. Your payment information is shared only with our certified
payment service providers, who are dedicated to maintaining the confidentiality of your details. </div>
<div spz-if="true" class="trust-card-desc-img"> <ljs-img key="0" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/329db58ac0f7bf6e446ea93aa338f25d.svg" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="1" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/3cc7bc0c09f7f0fb19581a21abd4cd53.svg" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="2" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/b823bc7dd65f1a58d949dfb47916e4b2.svg" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="3" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/b4029a4ce8320976ba05b25a1731d926.svg" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="4" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/0f27c24bf18e73ee40099276c78a2407.svg" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="5" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/18345efd4db8552be9c72c41c27ea6e7.svg" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="6" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/50927f9a9805ee57dd3971a24ab13037.svg" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="7" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/b068c5902e07857d5251e11f8198ad80.svg" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img> </div>
</div>
<div id="trust-card-desc-block-1539149753700-1" class="trust-card-desc-block" key="privacy_setting">
<div class="trust-card-desc-title">
<div spz-if="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust">
<path fill="currentColor"
d="M19.505 15.49h-3.174a.712.712 0 0 1-.082-.338v-.675c0-.322.199-.584.444-.584h1.05c.243 0 .441.26.441.582 0 .254.157.46.352.46.194 0 .351-.206.351-.46 0-.83-.512-1.504-1.143-1.504h-1.051c-.632 0-1.145.675-1.145 1.506v.675c0 .114.01.227.032.338h-1.138a.674.674 0 0 0-.66.685v4.614c0 .378.295.685.66.685h5.063c.364 0 .66-.307.66-.685v-4.614a.672.672 0 0 0-.66-.685m-2.193 2.994v1.864a.272.272 0 1 1-.543 0v-1.864a.9.9 0 0 1-.6-.86c0-.499.39-.903.872-.903.481 0 .872.404.872.904 0 .4-.252.74-.601.859m3.6-1.075v3.663a.794.794 0 0 1-.329.643h1.097c0-1.546-.127-3.008-.769-4.306">
</path>
<path fill="currentColor"
d="M16.905 7.214a4.863 4.863 0 0 0-5.79-4.773A4.81 4.81 0 0 0 7.26 6.366a4.863 4.863 0 0 0 3.817 5.61.03.03 0 0 1 .016.05.03.03 0 0 1-.02.008c-4.915.477-8.76 4.613-8.775 9.65a.03.03 0 0 0 .03.03h10.978c.027 0-.124-.033-.144-.051-.162-.146-.334-.356-.334-.591l.07-5.33a.825.825 0 0 1 .826-.825h1.203a.03.03 0 0 0 .03-.034c-.047-.281-.07-1.728.574-2.141a.03.03 0 0 0 .014-.029.03.03 0 0 0-.02-.025c-.782-.287-1.645-.534-2.568-.641a.03.03 0 0 1-.002-.06 4.861 4.861 0 0 0 3.95-4.773">
</path>
</svg> </div> <span class="trust-thumbnail-title">Privacy Protection</span>
</div>
<div class="trust-card-desc-text"> At Darcyloves, your privacy is our priority. We employ internationally recognized encryption methods for all network transmissions, ensuring the utmost security for your private data during your
shopping journey. This includes the protection of your shipping address, credit card information, shopping details, and more. Shop with confidence, knowing your privacy is safeguarded with us. </div>
<div spz-if="true" class="trust-card-desc-img"> <ljs-img key="0" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/56795daf3e1b2e526fabf1590368afa9.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="1" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/9ddfdb73309f0a625d407a0f6afb9bbd.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="2" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/9050730bedd367f8c8e0a42138be79d2.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="3" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/aaa433c827216a6bb95fb68b5de4aeea.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="4" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/42fd2cf01ff65e2e4100dbade836fd55.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="5" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/02f47fad8c079ca26451786572a3b8f7.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="6" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/6214e504e3a39e338cbacbad95cc91a6.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="7" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/93631da9d6bb8df3f15abd313a7dbe52.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="8" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/558fc0b3261edf2e60803e08a0653681.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="9" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/200dbfe3761c90a067dd54a58e0bb43e.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="10" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/9211bbdc27660ab7dafeed6b7cebe42b.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img> </div>
</div>
<div id="trust-card-desc-block-1539149753700-2" class="trust-card-desc-block" key="logitics_setting">
<div class="trust-card-desc-title">
<div spz-if="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust">
<path fill="currentColor"
d="M10.469 5.344c.094.375.187.75.187 1.125 0 .656-.094 1.218-.375 1.687-.281.563-.562 1.031-.937 1.406-.375.376-.844.75-1.406.938-.563.188-1.125.375-1.688.375-.656 0-1.219-.094-1.687-.375-.563-.187-1.032-.562-1.407-.937-.375-.376-.75-.844-.937-1.407-.281-.562-.375-1.125-.375-1.687V6.28c-.375.282-.469.563-.657.844A3.37 3.37 0 0 0 1 8.156V19.22c0 .281.094.468.188.656.187.188.375.188.562.188h.469c0-.938.187-1.594.656-2.063.469-.469 1.125-.656 1.969-.656.937 0 1.593.281 1.968.75.47.468.657 1.125.657 1.968h5.812c.188 0 .375-.093.563-.187.187-.187.281-.375.281-.562V5.53h-3.656z">
</path>
<path fill="currentColor"
d="M5.031 18.656c-.375 0-.75.094-.937.375-.282.282-.375.563-.375.938s.094.656.375.937c.281.282.562.375.937.375s.75-.093.938-.375c.281-.281.375-.562.375-.937s-.094-.75-.375-.938c-.282-.187-.563-.375-.938-.375m14.532.094c.375 0 .656.094.937.375s.375.563.375.938-.094.75-.375.937c-.281.281-.562.375-.937.375s-.75-.094-.938-.375c-.281-.281-.375-.562-.375-.937s.094-.657.375-.938c.281-.281.563-.375.938-.375">
</path>
<path fill="currentColor"
d="M23.406 15c-.093-.844-.281-1.594-.562-2.437a8 8 0 0 0-1.219-2.344A3.994 3.994 0 0 0 20.5 9.188c-.469-.282-.937-.563-1.406-.75-.469-.188-1.032-.282-1.5-.376-.469-.093-1.032-.093-1.5-.093-.188 0-.282.093-.375.375-.094.187-.188.375-.188.562v10.219c0 .281.094.469.281.656a.851.851 0 0 0 .657.282h.375c0-.375.093-.657.187-1.032.094-.281.282-.562.563-.843.187-.282.468-.47.843-.563.282-.187.657-.187 1.032-.187s.75.093 1.031.187c.375.094.656.281.844.469.281.187.468.468.562.843.188.375.188.75.188 1.22h.843c.094 0 .188 0 .188-.095.094-.093.094-.187.094-.28 0-.095.093-.282.093-.376v-1.968c.282-.844.188-1.594.094-2.438m-1.687-.281h-4.407c-.093 0-.187-.094-.28-.188-.095-.094-.188-.187-.188-.281v-3.844c0-.187.093-.281.187-.469a.716.716 0 0 1 .469-.187h1.031c.282 0 .563.094.938.188.281.093.656.28.937.562.469.469.75 1.031.938 1.688.187.656.375 1.312.468 1.968v.188c.094.281 0 .375-.093.375M6.156 3C4.188 3 2.594 4.594 2.594 6.469c0 1.968 1.594 3.468 3.562 3.468A3.46 3.46 0 0 0 9.625 6.47 3.46 3.46 0 0 0 6.156 3m1.688 3.188-2.25 1.968-1.219-1.125V5.72l1.219 1.125 2.25-2.063z">
</path>
</svg> </div> <span class="trust-thumbnail-title">Efficient and Safe Logitics</span>
</div>
<div class="trust-card-desc-text"> At Darcyloves, we ensure secure and efficient logistics. Track your order in real-time right from the order page. For added security, consider our optional "Shipping Protection" service. If your
purchase encounters any delays, damage, or loss during delivery, rest assured, our insurance will cover your losses.
<a target="_blank" rel="noreferrer" href="https://www.seel.com/terms/shipping-protection-for-customer">learn more</a> </div>
<div spz-if="true" class="trust-card-desc-img"> <ljs-img key="0" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/4e628a598fd199505f3299e1184bb0c9.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="1" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/ed09bd56b0a33c981a6bbdbcf97e348f.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="2" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/a1b992c66e86603a67a5fe1b1a4b0570.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="3" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/2cb1039ea5e997169f3d8f72ec5ebec9.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="4" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/11e0aef019c2bad92cd867abff3e72ad.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img><ljs-img key="5" width="55" height="35"
class="icon-trust-block i-spzhtml-element i-spzhtml-notbuilt spz-notbuilt i-spzhtml-layout-fixed i-spzhtml-layout-size-defined spz-unresolved i-spzhtml-unresolved" layout="fixed"
src="//img.staticdj.com/oss/operation/1d4ed10d4d6da3dffe658be5b52df89f.png" object-fit="contain" alt="trust-img" i-spzhtml-layout="fixed" style="width: 55px; height: 35px;"></ljs-img> </div>
</div>
<div id="trust-card-desc-block-1539149753700-3" class="trust-card-desc-block" key="customer_setting">
<div class="trust-card-desc-title">
<div spz-if="true"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="icon_title_trust">
<path fill="currentColor"
d="M11.966 4.548c-3.109 0-5.628 2.467-5.628 5.51 0 3.044 2.52 5.51 5.628 5.51 3.109 0 5.628-2.466 5.628-5.51 0-3.043-2.52-5.51-5.628-5.51m-6.5 7.626V7.087a2.69 2.69 0 0 0-.21.008c1.153-2.504 3.721-4.247 6.71-4.247 2.99 0 5.559 1.743 6.712 4.247a2.677 2.677 0 0 0-.212-.008v5.087c1.436 0 2.6-1.14 2.6-2.544 0-.954-.537-1.785-1.33-2.22C18.616 4.26 15.565 2 11.965 2c-3.599 0-6.65 2.261-7.768 5.41a2.534 2.534 0 0 0-1.331 2.22c0 1.405 1.163 2.544 2.6 2.544m12.116 2.916a8.3 8.3 0 0 1-5.616 2.167 8.3 8.3 0 0 1-5.608-2.16C3.728 16.424 2 18.783 2 21.987h20c0-3.21-1.76-5.572-4.418-6.896">
</path>
</svg> </div> <span class="trust-thumbnail-title">Customer Service</span>
</div>
<div class="trust-card-desc-text"> If you encounter problems during or after shopping, don't hesitate to reach out. Darcyloves's customer service team is here to assist you.
<a target="_blank" rel="noreferrer" href="/">learn more</a> </div>
</div>
</div>
</div>
</ljs-sidebar>
</div>
</div>
</div>
</ljs-render>
</div>
<div class="plugin__buy_on_others empty-hidden"></div>
<input name="product_id" type="hidden" value="c49a742b-85a2-45f6-a507-400f52c6dbb1"><input name="variant_id" type="hidden" value="204caa6a-c4b6-4e3e-9bd6-04944ddb5eef"><input name="note" type="hidden">
</form>
<form class="zb-flex zb-flex-col zb-relative zb-w-full">
<div class="zb-overflow-y-auto zb-pb-[100px]">
<div class="zb-flex zb-items-center zb-pb-4 zb-border-b zb-border-t-0 zb-border-l-0 zb-border-r-0 zb-border-solid zb-border-[#eee] md:zb-border-none">
<ljs-render layout="container" class="zb-flex-shrink-0 zb-w-[66px] zb-mr-4 rtl:zb-ml-4 rtl:zb-mr-0 zb-h-[70px] md:zb-hidden" id="smart_recommend_product_image" manual="" template="smart_recommend_product_image_template"></ljs-render>
<div class="zb-w-full">
<div class="zb-line-clamp-2 zb-mb-2 zb-text-sm md:zb-text-base">${product.title}</div>
<div class="zb-flex zb-justify-between zb-items-center">
<spz-render layout="container" template="smart_recommend_price_template" id="smart_recommend_modal_price" manual="">
<div class="zb-flex zb-items-center">
<ljs-currency class="zb-font-semibold zb-text-[22px] zb-text-[#CD201A] zb-mr-2" layout="container" value="${product.min_price_variant.price}"></ljs-currency>
<ljs-currency class="zb-text-[#93989D] zb-text-xs zb-line-through" layout="container" value="${product.min_price_variant.compare_at_price}"
spz-if="${product.min_price_variant.compare_at_price > product.min_price_variant.price ? true : false}"></ljs-currency>
</div>
</spz-render>
<a class="zb-flex zb-items-center zb-cursor-pointer zb-text-[#212B36] zb-no-underline" href="${product.url}?${toQuery({ aid: 'smart_recommend.' + data.show_type + '.' + data.rule_id, ifb: product.ifb || '', cfb: product.cfb || '', scm: data.scm || '', ssp: data.ssp || '' })}">
<span class="zb-text-[13px]">See detail</span>
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24"><path d="M13.1714 12.0007L8.22168 7.05093L9.63589 5.63672L15.9999 12.0007L9.63589 18.3646L8.22168 16.9504L13.1714 12.0007Z" fill="#93989D"></path></svg>
</a>
</div>
</div>
</div>
<ljs-variants id="smart_recommend_product_variants" layout="container" template="smart_recommend_product_variant_template" slide="smart_recommend_carousel" disabled-dj-event="" interference="">
</ljs-variants>
<div class="zb-text-sm zb-mb-2">Quantity</div>
<ljs-quantity disabled-dj-event="" layout="fixed" width="150" height="52" min="1" max="999999" value="1" input-class="!zb-text-base" icon-class="!zb-p-3"></ljs-quantity>
</div>
<div class="zb-absolute zb-bottom-0 zb-flex md:zb-flex-col zb-w-full zb-bg-white">
<button class="zb-flex zb-items-center zb-mr-2 rtl:zb-ml-2 rtl:zb-mr-0 md:zb-mb-2 zb-justify-center zb-cursor-pointer zb-w-full zb-border zb-border-solid zb-border-[#313131] zb-bg-white zb-rounded zb-h-[42px]" role="addToCart" type="button"
@tap="smart_recommend_func.addATCHook(rule_id='${data.rule_id}',ifb='${product.ifb}',cfb='${product.cfb}',scm='${data.scm}',ssp='${data.ssp}',spmIndex='${data.productIndex}');">
<span>Add To Cart</span>
</button>
<button class="zb-flex zb-items-center zb-justify-center zb-cursor-pointer zb-w-full zb-bg-[#292929] zb-text-white zb-rounded zb-h-[42px] zb-border-none" type="button" role="buyNow"
@tap="smart_recommend_loading.showLoading;smart_recommend_func.addATCHook(rule_id='${data.rule_id}',ifb='${product.ifb}',cfb='${product.cfb}',scm='${data.scm}',ssp='${data.ssp}',spmIndex='${data.productIndex}');">
<span>Buy Now</span>
</button>
</div>
</form>
<form is="spz-form" id="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save__form">
<div class="product_snippet__atc_tooltip_content">
<input type="radio" name="variant_id" value="" checked="">
<label disabled="">Choose an option</label>
<input type="radio" id="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save__4f15d7fa-1761-422f-83b1-8d8d7ae59ed3" name="variant_id" value="4f15d7fa-1761-422f-83b1-8d8d7ae59ed3"
@change="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save.addToCart">
<label for="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save__4f15d7fa-1761-422f-83b1-8d8d7ae59ed3"> S/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save__0d430907-a60f-4cb6-93d1-c8c38d21795c" name="variant_id" value="0d430907-a60f-4cb6-93d1-c8c38d21795c"
@change="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save.addToCart">
<label for="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save__0d430907-a60f-4cb6-93d1-c8c38d21795c"> M/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save__489cc209-940c-4102-a022-ece32409304c" name="variant_id" value="489cc209-940c-4102-a022-ece32409304c"
@change="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save.addToCart">
<label for="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save__489cc209-940c-4102-a022-ece32409304c"> L/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save__3f3fdc1f-7641-4b07-9e2e-dbd7ff7f2c8e" name="variant_id" value="3f3fdc1f-7641-4b07-9e2e-dbd7ff7f2c8e"
@change="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save.addToCart">
<label for="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save__3f3fdc1f-7641-4b07-9e2e-dbd7ff7f2c8e"> XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save__662ffc03-d4a5-4b09-871b-6035093ae237" name="variant_id" value="662ffc03-d4a5-4b09-871b-6035093ae237"
@change="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save.addToCart">
<label for="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save__662ffc03-d4a5-4b09-871b-6035093ae237"> 2XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save__ee49ac7f-bf39-4834-bac0-b7caf4eab493" name="variant_id" value="ee49ac7f-bf39-4834-bac0-b7caf4eab493"
@change="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save.addToCart">
<label for="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save__ee49ac7f-bf39-4834-bac0-b7caf4eab493"> 3XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save__e132379d-d5ad-4e76-a570-87dbf85efa0e" name="variant_id" value="e132379d-d5ad-4e76-a570-87dbf85efa0e"
@change="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save.addToCart">
<label for="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save__e132379d-d5ad-4e76-a570-87dbf85efa0e"> 4XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save__681089a6-8547-4be6-960e-e17fb75e02f4" name="variant_id" value="681089a6-8547-4be6-960e-e17fb75e02f4"
@change="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save.addToCart">
<label for="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-save__681089a6-8547-4be6-960e-e17fb75e02f4"> 5XL/<span class="money product-snippet__price">$25.89</span>
</label>
</div>
</form>
<form is="spz-form" id="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save__form">
<div class="product_snippet__atc_tooltip_content">
<input type="radio" name="variant_id" value="" checked="">
<label disabled="">Choose an option</label>
<input type="radio" id="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save__4eb1d54b-1a91-4909-a1cd-18f2c8973193" name="variant_id" value="4eb1d54b-1a91-4909-a1cd-18f2c8973193"
@change="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save.addToCart">
<label for="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save__4eb1d54b-1a91-4909-a1cd-18f2c8973193"> S/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save__238f1187-b206-4eb0-9024-dd68799b8b15" name="variant_id" value="238f1187-b206-4eb0-9024-dd68799b8b15"
@change="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save.addToCart">
<label for="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save__238f1187-b206-4eb0-9024-dd68799b8b15"> M/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save__0688928e-f164-4034-a00a-ece92f408bac" name="variant_id" value="0688928e-f164-4034-a00a-ece92f408bac"
@change="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save.addToCart">
<label for="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save__0688928e-f164-4034-a00a-ece92f408bac"> L/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save__1b303c84-6f8c-4c2e-8b83-cbb7447bbe5b" name="variant_id" value="1b303c84-6f8c-4c2e-8b83-cbb7447bbe5b"
@change="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save.addToCart">
<label for="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save__1b303c84-6f8c-4c2e-8b83-cbb7447bbe5b"> XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save__9e489702-a74d-4de3-aa82-4547561a6c0d" name="variant_id" value="9e489702-a74d-4de3-aa82-4547561a6c0d"
@change="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save.addToCart">
<label for="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save__9e489702-a74d-4de3-aa82-4547561a6c0d"> 2XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save__7aaf0026-296d-4c12-b38b-699050d3474a" name="variant_id" value="7aaf0026-296d-4c12-b38b-699050d3474a"
@change="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save.addToCart">
<label for="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save__7aaf0026-296d-4c12-b38b-699050d3474a"> 3XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save__e0f82b26-f2fc-4027-ae63-d3188d2a84ea" name="variant_id" value="e0f82b26-f2fc-4027-ae63-d3188d2a84ea"
@change="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save.addToCart">
<label for="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save__e0f82b26-f2fc-4027-ae63-d3188d2a84ea"> 4XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save__f041d86d-6da0-4221-8aa0-a76215d64005" name="variant_id" value="f041d86d-6da0-4221-8aa0-a76215d64005"
@change="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save.addToCart">
<label for="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-save__f041d86d-6da0-4221-8aa0-a76215d64005"> 5XL/<span class="money product-snippet__price">$25.89</span>
</label>
</div>
</form>
<form is="spz-form" id="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save__form">
<div class="product_snippet__atc_tooltip_content">
<input type="radio" name="variant_id" value="" checked="">
<label disabled="">Choose an option</label>
<input type="radio" id="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save__c3fd477c-fa70-4d4d-b64e-9c7fd83c91dd" name="variant_id" value="c3fd477c-fa70-4d4d-b64e-9c7fd83c91dd"
@change="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save.addToCart">
<label for="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save__c3fd477c-fa70-4d4d-b64e-9c7fd83c91dd"> S/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save__b6b380d5-d5b5-4a26-af43-363afdfa7890" name="variant_id" value="b6b380d5-d5b5-4a26-af43-363afdfa7890"
@change="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save.addToCart">
<label for="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save__b6b380d5-d5b5-4a26-af43-363afdfa7890"> M/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save__13cd7a47-7178-497c-828d-f37c7d5ae3ce" name="variant_id" value="13cd7a47-7178-497c-828d-f37c7d5ae3ce"
@change="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save.addToCart">
<label for="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save__13cd7a47-7178-497c-828d-f37c7d5ae3ce"> L/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save__e6b390ec-9f6d-4714-933c-b9dc17c94df6" name="variant_id" value="e6b390ec-9f6d-4714-933c-b9dc17c94df6"
@change="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save.addToCart">
<label for="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save__e6b390ec-9f6d-4714-933c-b9dc17c94df6"> XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save__78861d2d-aff7-4c46-8499-bd790c0d14d4" name="variant_id" value="78861d2d-aff7-4c46-8499-bd790c0d14d4"
@change="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save.addToCart">
<label for="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save__78861d2d-aff7-4c46-8499-bd790c0d14d4"> 2XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save__af23f037-6a5d-4f9c-92b8-389f84f8894d" name="variant_id" value="af23f037-6a5d-4f9c-92b8-389f84f8894d"
@change="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save.addToCart">
<label for="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save__af23f037-6a5d-4f9c-92b8-389f84f8894d"> 3XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save__33432382-42a1-4ac1-b58a-c5fa6c469ce5" name="variant_id" value="33432382-42a1-4ac1-b58a-c5fa6c469ce5"
@change="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save.addToCart">
<label for="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save__33432382-42a1-4ac1-b58a-c5fa6c469ce5"> 4XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save__869a6c2d-0638-4282-8ab6-7d7f7a304ce7" name="variant_id" value="869a6c2d-0638-4282-8ab6-7d7f7a304ce7"
@change="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save.addToCart">
<label for="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-save__869a6c2d-0638-4282-8ab6-7d7f7a304ce7"> 5XL/<span class="money product-snippet__price">$25.89</span>
</label>
</div>
</form>
<form is="spz-form" id="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save__form">
<div class="product_snippet__atc_tooltip_content">
<input type="radio" name="variant_id" value="" checked="">
<label disabled="">Choose an option</label>
<input type="radio" id="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save__5cb50631-4cd7-41b9-8fdc-1af6312e014c" name="variant_id" value="5cb50631-4cd7-41b9-8fdc-1af6312e014c"
@change="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save.addToCart">
<label for="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save__5cb50631-4cd7-41b9-8fdc-1af6312e014c"> S/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save__95f7a43a-5061-47f7-b942-e887442bca0b" name="variant_id" value="95f7a43a-5061-47f7-b942-e887442bca0b"
@change="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save.addToCart">
<label for="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save__95f7a43a-5061-47f7-b942-e887442bca0b"> M/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save__debe2a23-5363-4a97-ade3-1382905dccc4" name="variant_id" value="debe2a23-5363-4a97-ade3-1382905dccc4"
@change="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save.addToCart">
<label for="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save__debe2a23-5363-4a97-ade3-1382905dccc4"> L/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save__b0e31f31-0954-4e4c-99f8-0c2cb463813e" name="variant_id" value="b0e31f31-0954-4e4c-99f8-0c2cb463813e"
@change="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save.addToCart">
<label for="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save__b0e31f31-0954-4e4c-99f8-0c2cb463813e"> XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save__b613e98f-cc1e-4bd4-a6cb-b09c7d30d647" name="variant_id" value="b613e98f-cc1e-4bd4-a6cb-b09c7d30d647"
@change="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save.addToCart">
<label for="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save__b613e98f-cc1e-4bd4-a6cb-b09c7d30d647"> 2XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save__fa4d5c28-854c-483b-82e7-45e385867310" name="variant_id" value="fa4d5c28-854c-483b-82e7-45e385867310"
@change="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save.addToCart">
<label for="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save__fa4d5c28-854c-483b-82e7-45e385867310"> 3XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save__c9c8ec96-ae7b-4a99-875e-cd7ca7416f58" name="variant_id" value="c9c8ec96-ae7b-4a99-875e-cd7ca7416f58"
@change="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save.addToCart">
<label for="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save__c9c8ec96-ae7b-4a99-875e-cd7ca7416f58"> 4XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save__5e01f520-5404-46ac-b788-7f7f16f7e80a" name="variant_id" value="5e01f520-5404-46ac-b788-7f7f16f7e80a"
@change="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save.addToCart">
<label for="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-save__5e01f520-5404-46ac-b788-7f7f16f7e80a"> 5XL/<span class="money product-snippet__price">$25.89</span>
</label>
</div>
</form>
<form is="spz-form" id="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save__form">
<div class="product_snippet__atc_tooltip_content">
<input type="radio" name="variant_id" value="" checked="">
<label disabled="">Choose an option</label>
<input type="radio" id="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save__ed50f1a8-2b65-4d60-87a6-2369872d21aa" name="variant_id" value="ed50f1a8-2b65-4d60-87a6-2369872d21aa"
@change="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save.addToCart">
<label for="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save__ed50f1a8-2b65-4d60-87a6-2369872d21aa"> S/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save__fd02877f-8dd5-47b3-8b23-97f24ebb26d2" name="variant_id" value="fd02877f-8dd5-47b3-8b23-97f24ebb26d2"
@change="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save.addToCart">
<label for="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save__fd02877f-8dd5-47b3-8b23-97f24ebb26d2"> M/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save__54908491-33cf-4c89-9a89-9272b796171d" name="variant_id" value="54908491-33cf-4c89-9a89-9272b796171d"
@change="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save.addToCart">
<label for="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save__54908491-33cf-4c89-9a89-9272b796171d"> L/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save__6ef2d012-ae4e-45e6-919d-cfd311e054e9" name="variant_id" value="6ef2d012-ae4e-45e6-919d-cfd311e054e9"
@change="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save.addToCart">
<label for="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save__6ef2d012-ae4e-45e6-919d-cfd311e054e9"> XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save__c50bd5a7-e428-42ce-89d7-731d8ef000c7" name="variant_id" value="c50bd5a7-e428-42ce-89d7-731d8ef000c7"
@change="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save.addToCart">
<label for="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save__c50bd5a7-e428-42ce-89d7-731d8ef000c7"> 2XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save__a6aec03f-ae55-44fc-81c9-bb0876ba0fa0" name="variant_id" value="a6aec03f-ae55-44fc-81c9-bb0876ba0fa0"
@change="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save.addToCart">
<label for="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save__a6aec03f-ae55-44fc-81c9-bb0876ba0fa0"> 3XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save__700727fa-5cbe-441d-8555-3f3f4b11ad00" name="variant_id" value="700727fa-5cbe-441d-8555-3f3f4b11ad00"
@change="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save.addToCart">
<label for="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save__700727fa-5cbe-441d-8555-3f3f4b11ad00"> 4XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save__77c78332-d847-4420-962a-4a0ea53711ca" name="variant_id" value="77c78332-d847-4420-962a-4a0ea53711ca"
@change="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save.addToCart">
<label for="product-form-1727422582458-7d64ddde-cc28-4406-a79d-5eb10a1d022d-save__77c78332-d847-4420-962a-4a0ea53711ca"> 5XL/<span class="money product-snippet__price">$25.89</span>
</label>
</div>
</form>
<form is="spz-form" id="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save__form">
<div class="product_snippet__atc_tooltip_content">
<input type="radio" name="variant_id" value="" checked="">
<label disabled="">Choose an option</label>
<input type="radio" id="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save__02eff0a2-6680-4b67-a1c8-3246b3e81ce2" name="variant_id" value="02eff0a2-6680-4b67-a1c8-3246b3e81ce2"
@change="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save.addToCart">
<label for="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save__02eff0a2-6680-4b67-a1c8-3246b3e81ce2"> S/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save__6e323269-f34c-4238-9f50-9cda4a004975" name="variant_id" value="6e323269-f34c-4238-9f50-9cda4a004975"
@change="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save.addToCart">
<label for="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save__6e323269-f34c-4238-9f50-9cda4a004975"> M/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save__be609468-6192-417c-bab4-a427c878d765" name="variant_id" value="be609468-6192-417c-bab4-a427c878d765"
@change="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save.addToCart">
<label for="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save__be609468-6192-417c-bab4-a427c878d765"> L/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save__3577427c-2561-4f57-b8c9-7572ca587b37" name="variant_id" value="3577427c-2561-4f57-b8c9-7572ca587b37"
@change="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save.addToCart">
<label for="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save__3577427c-2561-4f57-b8c9-7572ca587b37"> XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save__3e21d092-bb58-4a5d-873f-2f6631e50aee" name="variant_id" value="3e21d092-bb58-4a5d-873f-2f6631e50aee"
@change="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save.addToCart">
<label for="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save__3e21d092-bb58-4a5d-873f-2f6631e50aee"> 2XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save__b1c762b8-58cf-4767-8d72-60376c1f3b84" name="variant_id" value="b1c762b8-58cf-4767-8d72-60376c1f3b84"
@change="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save.addToCart">
<label for="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save__b1c762b8-58cf-4767-8d72-60376c1f3b84"> 3XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save__c74d68e1-1ad1-459f-8b2c-47bb81e3b7f0" name="variant_id" value="c74d68e1-1ad1-459f-8b2c-47bb81e3b7f0"
@change="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save.addToCart">
<label for="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save__c74d68e1-1ad1-459f-8b2c-47bb81e3b7f0"> 4XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save__87758de8-3e6c-4c54-95e5-da3a841dcf51" name="variant_id" value="87758de8-3e6c-4c54-95e5-da3a841dcf51"
@change="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save.addToCart">
<label for="product-form-1727422582458-7e572f01-b868-435d-aa30-02536df354fc-save__87758de8-3e6c-4c54-95e5-da3a841dcf51"> 5XL/<span class="money product-snippet__price">$25.89</span>
</label>
</div>
</form>
<form is="spz-form" id="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save__form">
<div class="product_snippet__atc_tooltip_content">
<input type="radio" name="variant_id" value="" checked="">
<label disabled="">Choose an option</label>
<input type="radio" id="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save__763c29a0-2898-4641-bbc9-a24764890a30" name="variant_id" value="763c29a0-2898-4641-bbc9-a24764890a30"
@change="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save.addToCart">
<label for="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save__763c29a0-2898-4641-bbc9-a24764890a30"> S/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save__f216df1a-8e7a-4135-a95f-8f93a25cd124" name="variant_id" value="f216df1a-8e7a-4135-a95f-8f93a25cd124"
@change="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save.addToCart">
<label for="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save__f216df1a-8e7a-4135-a95f-8f93a25cd124"> M/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save__0241a14e-beb4-417f-b583-affab38d46cf" name="variant_id" value="0241a14e-beb4-417f-b583-affab38d46cf"
@change="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save.addToCart">
<label for="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save__0241a14e-beb4-417f-b583-affab38d46cf"> L/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save__a29bf07e-1f69-4594-882d-fa40c586ab87" name="variant_id" value="a29bf07e-1f69-4594-882d-fa40c586ab87"
@change="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save.addToCart">
<label for="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save__a29bf07e-1f69-4594-882d-fa40c586ab87"> XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save__175de838-f555-4b40-8b7f-ee130b3e9138" name="variant_id" value="175de838-f555-4b40-8b7f-ee130b3e9138"
@change="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save.addToCart">
<label for="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save__175de838-f555-4b40-8b7f-ee130b3e9138"> 2XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save__508ba144-def2-4d70-8b4a-fc23ac37ff2c" name="variant_id" value="508ba144-def2-4d70-8b4a-fc23ac37ff2c"
@change="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save.addToCart">
<label for="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save__508ba144-def2-4d70-8b4a-fc23ac37ff2c"> 3XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save__6a0f1663-89a6-401c-819b-16f9b7fd37aa" name="variant_id" value="6a0f1663-89a6-401c-819b-16f9b7fd37aa"
@change="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save.addToCart">
<label for="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save__6a0f1663-89a6-401c-819b-16f9b7fd37aa"> 4XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save__6d151700-fa2b-4666-a99b-6767ad209983" name="variant_id" value="6d151700-fa2b-4666-a99b-6767ad209983"
@change="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save.addToCart">
<label for="product-form-1727422582458-83063391-e3d4-4720-bd34-f9797313d1ce-save__6d151700-fa2b-4666-a99b-6767ad209983"> 5XL/<span class="money product-snippet__price">$25.89</span>
</label>
</div>
</form>
<form is="spz-form" id="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save__form">
<div class="product_snippet__atc_tooltip_content">
<input type="radio" name="variant_id" value="" checked="">
<label disabled="">Choose an option</label>
<input type="radio" id="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save__25d85312-15eb-444f-b7d0-ff9e9f06aa5a" name="variant_id" value="25d85312-15eb-444f-b7d0-ff9e9f06aa5a"
@change="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save.addToCart">
<label for="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save__25d85312-15eb-444f-b7d0-ff9e9f06aa5a"> S/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save__ca6bbee6-ead2-46a4-baa0-8209002d2d8a" name="variant_id" value="ca6bbee6-ead2-46a4-baa0-8209002d2d8a"
@change="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save.addToCart">
<label for="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save__ca6bbee6-ead2-46a4-baa0-8209002d2d8a"> M/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save__185dc0ac-8851-4df9-ada4-b1bca323c41d" name="variant_id" value="185dc0ac-8851-4df9-ada4-b1bca323c41d"
@change="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save.addToCart">
<label for="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save__185dc0ac-8851-4df9-ada4-b1bca323c41d"> L/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save__46466876-929c-4c29-a952-f24fe1973adb" name="variant_id" value="46466876-929c-4c29-a952-f24fe1973adb"
@change="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save.addToCart">
<label for="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save__46466876-929c-4c29-a952-f24fe1973adb"> XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save__9cf3bf69-47a4-4b82-8daf-be7b65679734" name="variant_id" value="9cf3bf69-47a4-4b82-8daf-be7b65679734"
@change="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save.addToCart">
<label for="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save__9cf3bf69-47a4-4b82-8daf-be7b65679734"> 2XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save__dc2886b0-03b9-46ee-a8e0-7fc8f090f382" name="variant_id" value="dc2886b0-03b9-46ee-a8e0-7fc8f090f382"
@change="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save.addToCart">
<label for="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save__dc2886b0-03b9-46ee-a8e0-7fc8f090f382"> 3XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save__e3946e91-789e-41c0-9a62-72cef1bef2a6" name="variant_id" value="e3946e91-789e-41c0-9a62-72cef1bef2a6"
@change="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save.addToCart">
<label for="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save__e3946e91-789e-41c0-9a62-72cef1bef2a6"> 4XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save__cc80b282-a916-4be7-882c-56ad9c05b752" name="variant_id" value="cc80b282-a916-4be7-882c-56ad9c05b752"
@change="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save.addToCart">
<label for="product-form-1727422582458-83cc1732-49a7-41f9-8268-0efa6ce21563-save__cc80b282-a916-4be7-882c-56ad9c05b752"> 5XL/<span class="money product-snippet__price">$25.89</span>
</label>
</div>
</form>
<form is="spz-form" id="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md__form">
<div class="product_snippet__atc_tooltip_content">
<input type="radio" name="variant_id" value="" checked="">
<label disabled="">Choose an option</label>
<input type="radio" id="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md__4f15d7fa-1761-422f-83b1-8d8d7ae59ed3" name="variant_id" value="4f15d7fa-1761-422f-83b1-8d8d7ae59ed3"
@change="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md.addToCart">
<label for="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md__4f15d7fa-1761-422f-83b1-8d8d7ae59ed3"> S/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md__0d430907-a60f-4cb6-93d1-c8c38d21795c" name="variant_id" value="0d430907-a60f-4cb6-93d1-c8c38d21795c"
@change="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md.addToCart">
<label for="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md__0d430907-a60f-4cb6-93d1-c8c38d21795c"> M/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md__489cc209-940c-4102-a022-ece32409304c" name="variant_id" value="489cc209-940c-4102-a022-ece32409304c"
@change="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md.addToCart">
<label for="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md__489cc209-940c-4102-a022-ece32409304c"> L/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md__3f3fdc1f-7641-4b07-9e2e-dbd7ff7f2c8e" name="variant_id" value="3f3fdc1f-7641-4b07-9e2e-dbd7ff7f2c8e"
@change="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md.addToCart">
<label for="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md__3f3fdc1f-7641-4b07-9e2e-dbd7ff7f2c8e"> XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md__662ffc03-d4a5-4b09-871b-6035093ae237" name="variant_id" value="662ffc03-d4a5-4b09-871b-6035093ae237"
@change="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md.addToCart">
<label for="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md__662ffc03-d4a5-4b09-871b-6035093ae237"> 2XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md__ee49ac7f-bf39-4834-bac0-b7caf4eab493" name="variant_id" value="ee49ac7f-bf39-4834-bac0-b7caf4eab493"
@change="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md.addToCart">
<label for="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md__ee49ac7f-bf39-4834-bac0-b7caf4eab493"> 3XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md__e132379d-d5ad-4e76-a570-87dbf85efa0e" name="variant_id" value="e132379d-d5ad-4e76-a570-87dbf85efa0e"
@change="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md.addToCart">
<label for="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md__e132379d-d5ad-4e76-a570-87dbf85efa0e"> 4XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md__681089a6-8547-4be6-960e-e17fb75e02f4" name="variant_id" value="681089a6-8547-4be6-960e-e17fb75e02f4"
@change="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md.addToCart">
<label for="product-form-1727422582458-0332b02b-a348-4799-b2c6-df865a4ef446-md__681089a6-8547-4be6-960e-e17fb75e02f4"> 5XL/<span class="money product-snippet__price">$25.89</span>
</label>
</div>
</form>
<form is="spz-form" id="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md__form">
<div class="product_snippet__atc_tooltip_content">
<input type="radio" name="variant_id" value="" checked="">
<label disabled="">Choose an option</label>
<input type="radio" id="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md__4eb1d54b-1a91-4909-a1cd-18f2c8973193" name="variant_id" value="4eb1d54b-1a91-4909-a1cd-18f2c8973193"
@change="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md.addToCart">
<label for="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md__4eb1d54b-1a91-4909-a1cd-18f2c8973193"> S/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md__238f1187-b206-4eb0-9024-dd68799b8b15" name="variant_id" value="238f1187-b206-4eb0-9024-dd68799b8b15"
@change="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md.addToCart">
<label for="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md__238f1187-b206-4eb0-9024-dd68799b8b15"> M/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md__0688928e-f164-4034-a00a-ece92f408bac" name="variant_id" value="0688928e-f164-4034-a00a-ece92f408bac"
@change="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md.addToCart">
<label for="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md__0688928e-f164-4034-a00a-ece92f408bac"> L/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md__1b303c84-6f8c-4c2e-8b83-cbb7447bbe5b" name="variant_id" value="1b303c84-6f8c-4c2e-8b83-cbb7447bbe5b"
@change="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md.addToCart">
<label for="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md__1b303c84-6f8c-4c2e-8b83-cbb7447bbe5b"> XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md__9e489702-a74d-4de3-aa82-4547561a6c0d" name="variant_id" value="9e489702-a74d-4de3-aa82-4547561a6c0d"
@change="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md.addToCart">
<label for="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md__9e489702-a74d-4de3-aa82-4547561a6c0d"> 2XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md__7aaf0026-296d-4c12-b38b-699050d3474a" name="variant_id" value="7aaf0026-296d-4c12-b38b-699050d3474a"
@change="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md.addToCart">
<label for="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md__7aaf0026-296d-4c12-b38b-699050d3474a"> 3XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md__e0f82b26-f2fc-4027-ae63-d3188d2a84ea" name="variant_id" value="e0f82b26-f2fc-4027-ae63-d3188d2a84ea"
@change="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md.addToCart">
<label for="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md__e0f82b26-f2fc-4027-ae63-d3188d2a84ea"> 4XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md__f041d86d-6da0-4221-8aa0-a76215d64005" name="variant_id" value="f041d86d-6da0-4221-8aa0-a76215d64005"
@change="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md.addToCart">
<label for="product-form-1727422582458-0d89e7e9-5a4e-41d4-b44d-3334357570a4-md__f041d86d-6da0-4221-8aa0-a76215d64005"> 5XL/<span class="money product-snippet__price">$25.89</span>
</label>
</div>
</form>
<form is="spz-form" id="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md__form">
<div class="product_snippet__atc_tooltip_content">
<input type="radio" name="variant_id" value="" checked="">
<label disabled="">Choose an option</label>
<input type="radio" id="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md__c3fd477c-fa70-4d4d-b64e-9c7fd83c91dd" name="variant_id" value="c3fd477c-fa70-4d4d-b64e-9c7fd83c91dd"
@change="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md.addToCart">
<label for="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md__c3fd477c-fa70-4d4d-b64e-9c7fd83c91dd"> S/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md__b6b380d5-d5b5-4a26-af43-363afdfa7890" name="variant_id" value="b6b380d5-d5b5-4a26-af43-363afdfa7890"
@change="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md.addToCart">
<label for="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md__b6b380d5-d5b5-4a26-af43-363afdfa7890"> M/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md__13cd7a47-7178-497c-828d-f37c7d5ae3ce" name="variant_id" value="13cd7a47-7178-497c-828d-f37c7d5ae3ce"
@change="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md.addToCart">
<label for="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md__13cd7a47-7178-497c-828d-f37c7d5ae3ce"> L/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md__e6b390ec-9f6d-4714-933c-b9dc17c94df6" name="variant_id" value="e6b390ec-9f6d-4714-933c-b9dc17c94df6"
@change="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md.addToCart">
<label for="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md__e6b390ec-9f6d-4714-933c-b9dc17c94df6"> XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md__78861d2d-aff7-4c46-8499-bd790c0d14d4" name="variant_id" value="78861d2d-aff7-4c46-8499-bd790c0d14d4"
@change="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md.addToCart">
<label for="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md__78861d2d-aff7-4c46-8499-bd790c0d14d4"> 2XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md__af23f037-6a5d-4f9c-92b8-389f84f8894d" name="variant_id" value="af23f037-6a5d-4f9c-92b8-389f84f8894d"
@change="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md.addToCart">
<label for="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md__af23f037-6a5d-4f9c-92b8-389f84f8894d"> 3XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md__33432382-42a1-4ac1-b58a-c5fa6c469ce5" name="variant_id" value="33432382-42a1-4ac1-b58a-c5fa6c469ce5"
@change="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md.addToCart">
<label for="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md__33432382-42a1-4ac1-b58a-c5fa6c469ce5"> 4XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md__869a6c2d-0638-4282-8ab6-7d7f7a304ce7" name="variant_id" value="869a6c2d-0638-4282-8ab6-7d7f7a304ce7"
@change="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md.addToCart">
<label for="product-form-1727422582458-35d22cef-c12c-4a05-b920-fbb94a8b2e3b-md__869a6c2d-0638-4282-8ab6-7d7f7a304ce7"> 5XL/<span class="money product-snippet__price">$25.89</span>
</label>
</div>
</form>
<form is="spz-form" id="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md__form">
<div class="product_snippet__atc_tooltip_content">
<input type="radio" name="variant_id" value="" checked="">
<label disabled="">Choose an option</label>
<input type="radio" id="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md__5cb50631-4cd7-41b9-8fdc-1af6312e014c" name="variant_id" value="5cb50631-4cd7-41b9-8fdc-1af6312e014c"
@change="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md.addToCart">
<label for="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md__5cb50631-4cd7-41b9-8fdc-1af6312e014c"> S/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md__95f7a43a-5061-47f7-b942-e887442bca0b" name="variant_id" value="95f7a43a-5061-47f7-b942-e887442bca0b"
@change="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md.addToCart">
<label for="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md__95f7a43a-5061-47f7-b942-e887442bca0b"> M/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md__debe2a23-5363-4a97-ade3-1382905dccc4" name="variant_id" value="debe2a23-5363-4a97-ade3-1382905dccc4"
@change="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md.addToCart">
<label for="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md__debe2a23-5363-4a97-ade3-1382905dccc4"> L/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md__b0e31f31-0954-4e4c-99f8-0c2cb463813e" name="variant_id" value="b0e31f31-0954-4e4c-99f8-0c2cb463813e"
@change="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md.addToCart">
<label for="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md__b0e31f31-0954-4e4c-99f8-0c2cb463813e"> XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md__b613e98f-cc1e-4bd4-a6cb-b09c7d30d647" name="variant_id" value="b613e98f-cc1e-4bd4-a6cb-b09c7d30d647"
@change="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md.addToCart">
<label for="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md__b613e98f-cc1e-4bd4-a6cb-b09c7d30d647"> 2XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md__fa4d5c28-854c-483b-82e7-45e385867310" name="variant_id" value="fa4d5c28-854c-483b-82e7-45e385867310"
@change="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md.addToCart">
<label for="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md__fa4d5c28-854c-483b-82e7-45e385867310"> 3XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md__c9c8ec96-ae7b-4a99-875e-cd7ca7416f58" name="variant_id" value="c9c8ec96-ae7b-4a99-875e-cd7ca7416f58"
@change="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md.addToCart">
<label for="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md__c9c8ec96-ae7b-4a99-875e-cd7ca7416f58"> 4XL/<span class="money product-snippet__price">$25.89</span>
</label>
<input type="radio" id="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md__5e01f520-5404-46ac-b788-7f7f16f7e80a" name="variant_id" value="5e01f520-5404-46ac-b788-7f7f16f7e80a"
@change="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md.addToCart">
<label for="product-form-1727422582458-57364d62-c0e2-4d11-91ea-2e586cab8945-md__5e01f520-5404-46ac-b788-7f7f16f7e80a"> 5XL/<span class="money product-snippet__price">$25.89</span>
</label>
</div>
</form>
<form>
<div class="quick-shop-content rounded-global-small">
<div class="quick-shop-inner-content">
<spz-variants name="quick-shop-variant" id="quick-shop-variants" class="pointer-events-none" layout="container" template="quick-shop-variant-template" spz-if="${product_options && product_options.length > 0}"
@mouseout="${mouse_out_event}" interact="hover" interference="" ${mouse_over_event}=""></spz-variants>
<button class="relative mt-5 lg:mt-6 button-primary flex items-center justify-center body-plus-2 type-text-font-family rounded-btn quick-shop_atc_btn" type="button" role="addToCart" data-track="click" data-track-content="add_to_cart"
data-track-source="add_to_cart">
<span role="content">${statusLan}</span>
<spz-render id="quick-shop-btn-price" layout="container" template="quick-shop-button-price-template" manual=""></spz-render>
<div class="loading items-center justify-center absolute inset-0" role="loading" show="">
<div class="loading-bounce"></div>
</div>
</button>
</div>
</div>
</form>
<form>
<div class="quick-shop-content rounded-global-small">
<div class="quick-shop-inner-content">
<spz-variants name="quick-shop-variant" id="quick-shop-variants" class="pointer-events-none" layout="container" template="quick-shop-variant-template" spz-if="${product_options && product_options.length > 0}"
@mouseout="${mouse_out_event}" interact="hover" interference="" ${mouse_over_event}=""></spz-variants>
<button class="relative mt-5 lg:mt-6 button-primary flex items-center justify-center body-plus-2 type-text-font-family rounded-btn quick-shop_atc_btn" type="button" role="addToCart" data-track="click" data-track-content="add_to_cart"
data-track-source="add_to_cart">
<span role="content">${statusLan}</span>
<spz-render id="quick-shop-btn-price" layout="container" template="quick-shop-button-price-template" manual=""></spz-render>
<div class="loading items-center justify-center absolute inset-0" role="loading" show="">
<div class="loading-bounce"></div>
</div>
</button>
</div>
</div>
</form>
<form class="">
<div class="zb-flex">
<a href="${product.url}?${toQuery({ aid: 'smart_recommend.2.' + data.id, ifb: product.ifb || '', cfb: product.cfb || '', scm: product.scm || data.scm || '', ssp: data.ssp || '' })}" impr="1" imprevt="1" class="zb-w-[132px] zb-mr-4 rtl:zb-ml-4 rtl:zb-mr-0" data-prdct="${product.id}" data-ifb="${product.ifb || ''}" data-cfb="${product.cfb || ''}" data-scm="${product.scm || data.scm || ''}" data-spm="${productIndex}"> <ljs-render layout="container" id="smart_cart_pop_image_${product.id}" template="smart_cart_pop_image_template" manual=""></ljs-render> </a>
<div class="zb-flex zb-flex-col zb-flex-grow zb-justify-between">
<div>
<div class="zb-line-clamp-2 zb-text-sm zb-mb-2">${product.title}</div> <ljs-render layout="container" id="smart_cart_pop_price_${product.id}" template="smart_cart_pop_price_template" manual=""></ljs-render>
</div>
<div>
<div class="zb-relative zb-w-full zb-cursor-pointer">
<div class="zb-border zb-border-solid zb-border-[#eee] zb-px-3 zb-py-[10px] zb-flex zb-items-center zb-justify-between zb-font-semibold zb-text-sm zb-rounded-sm"
@tap="smart_pop_variant-select-${product.id}.toggleClass(class=zb-rotate-180);smart_cart_pop_variant_${product.id}_mobile.toggleClass(class=zb-hidden);smart_cart_pop_variant_${product.id}_pc.toggleClass(class=smart_cart_pop_variant_pc_show,force=true);smart_cart_pop_variant_modal_${product.id}.open"
spz-if="${!!(product.options && product.options.length && product.options.length > 0) && data.config.variant_select_visible}"> <ljs-render manual="" layout="container" id="smart_cart_pop_variant_text_${product.id}"
template="smart_cart_pop_variant_text_template"></ljs-render> <svg id="smart_pop_variant-select-${product.id}" width="12" height="8" class="zb-ml-2" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M6.00002 7.06738C6.19244 7.06775 6.38498 6.99453 6.5318 6.84772C6.54504 6.83447 6.55769 6.82086 6.56973 6.8069L11.1251 2.25152C11.418 1.95863 11.418 1.48375 11.1251 1.19086C10.8322 0.897968 10.3573 0.897968 10.0645 1.19086L6.00003 5.25529L1.9356 1.19086C1.64271 0.897968 1.16784 0.897968 0.874943 1.19086C0.58205 1.48375 0.58205 1.95863 0.874943 2.25152L5.43033 6.8069C5.44237 6.82086 5.45502 6.83447 5.46826 6.84772C5.61507 6.99453 5.8076 7.06775 6.00002 7.06738Z"
fill="#0A1533"></path>
</svg> </div> <ljs-lightbox layout="nodisplay" disable-unmount="" class="smart_cart_pop_lightbox_pc" id="smart_cart_pop_variant_modal_${product.id}" @close="smart_pop_variant-select-${product.id}.toggleClass(class=zb-rotate-180);">
<div id="smart_cart_pop_variant_${product.id}_pc" class="zb-hidden"><ljs-variants id="smart_cart_pop_variants_${product.id}"
class="md:!zb-absolute md:zb-top-[50px] md:zb-w-full md:zb-left-0 md:zb-z-30 md:zb-bg-white zb-max-h-[280px] zb-overflow-y-auto md:zb-shadow-pop" layout="container" template="smart_cart_pop_variant_template"
onclick="event.stopPropagation()" disabled-dj-event="" interference=""> </ljs-variants></div>
</ljs-lightbox>
</div>
<div class="zb-mt-3"> <button product-id="${product.id}" id="smart_cart_pop_atc_btn_${product.id}"
class="zb-flex zb-items-center zb-justify-center zb-w-full zb-text-white zb-py-[10px] zb-h-9 zb-text-xs zb-font-normal zb-border-none zb-rounded-[4px] smart_cart_pop_atc_btn_bg" type="button" role="addToCart"
@tap="smart_cart_pop_loading_${product.id}.toggleClass(class=zb-hidden);smart_cart_pop_atc_${product.id}.toggleClass(class=zb-hidden);smart_cart_pop_atc_btn_${product.id}.toggleClass(class=zb-pointer-events-none);custom-func.addATCHook(activity_id='${data.id}',ifb='${product.ifb}',cfb='${product.cfb}',scm='${product.scm || data.scm}',ssp='${data.ssp}',spm='${data.spmBase}.${productIndex}')">
<ljs-render layout="container" id="smart_cart_pop_atc_${product.id}" template="smart_cart_pop_atc_template" mamual="" class="notranslate"> </ljs-render>
<div id="smart_cart_pop_added_${product.id}" class="zb-hidden"><span class="zb-flex zb-justify-center zb-gap-1"><svg width="14" height="15" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M8 16.5006C3.58171 16.5006 0 12.9183 0 8.5C0 4.08171 3.58171 0.5 8 0.5C12.4183 0.5 16 4.08171 16 8.5C16 12.9183 12.4183 16.5006 8 16.5006ZM8 2.04344C4.21314 2.04344 1.54287 4.71371 1.54287 8.50057C1.54287 12.2874 4.21314 14.9577 8 14.9577C11.7869 14.9577 14.4571 12.2874 14.4571 8.50057C14.4571 4.71371 11.7869 2.04344 8 2.04344ZM7.26057 11.1909L7.12229 11.3286L7.09543 11.3017C7.02286 11.336 6.94286 11.3577 6.85714 11.3577C6.73543 11.3577 6.62857 11.3109 6.536 11.2463L6.52229 11.2594L6.45371 11.1909C6.45314 11.1903 6.45314 11.1903 6.45257 11.1897L4.09771 8.83486L4.90629 8.02686L6.85714 9.97771L11.1629 5.67143L11.9714 6.48L7.26171 11.1897C7.26114 11.1903 7.26114 11.1903 7.26057 11.1909Z"
fill="white"></path>
</svg>Added</span></div>
<div id="smart_cart_pop_loading_${product.id}" class="zb-hidden">
<div class="smart_cart_pop_loading"></div>
</div>
</button> </div>
</div>
</div>
</div>
<div id="smart_cart_pop_variant_${product.id}_mobile" class="zb-hidden md:zb-hidden"><ljs-variants id="smart_cart_pop_variants_${product.id}"
class="md:!zb-absolute md:zb-top-[50px] md:zb-w-full md:zb-left-0 md:zb-z-30 md:zb-bg-white zb-max-h-[280px] zb-overflow-y-auto md:zb-shadow-pop" layout="container" template="smart_cart_pop_variant_template" onclick="event.stopPropagation()"
disabled-dj-event="" interference=""> </ljs-variants></div>
</form>
Text Content
${(function(){ const get_random_six_digits = () => { return Math.random().toString().slice(-6) }; const wholesale_enabled = false; const setting_product_image_display = "natural"; const product_image = data.image; const secondary_image = data.secondImage; const image_width = product_image.width; let image_height = product_image.height; if(setting_product_image_display == '100%'){ image_height = image_width }else if(setting_product_image_display == '133.33%'){ image_height = image_width * 1.3333; }; const product_image_hover_on = true && !!secondary_image.src; const has_save_label = true && ((+data.compare_at_price) > (+data.price)); const is_single_variant = data.variants.length == 1; const min_price_variant_href = (data.min_price_variant && data.min_price_variant.available) ? data.min_price_variant.withinUrl : data.withinUrl; const retail_price_max = data.retail_price_max || data.compare_at_price_max; const THUMBNAILS_MAX_SIZE = 3; const thumbnails = data.thumbVariants.slice(0, THUMBNAILS_MAX_SIZE); const image_wrap_id = 'image_wrap_' + get_random_six_digits(); const image_carousel_id = 'image_carousel_' + get_random_six_digits(); const thumbnails_selector_id = 'thumbnails_selector_' + get_random_six_digits(); const form_id = 'form_' + get_random_six_digits(); const mixed_wholesale = data.mixed_wholesale; return ` ${ data.available ? `${ (+data.compare_at_price > +data.price) ? `Save ` : '' }` : "Sold out" } Mixed Lot ${DATA.TITLE} ${ data.price_min != data.price_max ? `From ` : ` ` } +${data.remainInvisibleThumbCount} Add to cart Add to cart Choose an option ${variant.title}/ Sold out ` })()} Free Shipping Orders $69+ Free Shipping Orders $69+ ANIECHIC Search ${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); USD * United States Dollars (USD) * Euro (EUR) * United Kingdom Pounds (GBP) * Canadian Dollars (CAD) * Afghan Afghani (AFN) * Albanian Lek (ALL) * Algerian Dinar (DZD) * Angolan Kwanza (AOA) * Argentine Pesos (ARS) * Armenian Dram (AMD) * Aruban Florin (AWG) * Australian Dollars (AUD) * Barbadian Dollar (BBD) * Azerbaijani Manat (AZN) * Bangladesh Taka (BDT) * Bahamian Dollar (BSD) * Bahraini Dinar (BHD) * Belarusian Ruble (BYN) * Belize Dollar (BZD) * Bhutanese Ngultrum (BTN) * Bosnia and Herzegovina Convertible Mark (BAM) * Brazilian Real (BRL) * Bolivian Boliviano (BOB) * Botswana Pula (BWP) * Brunei Dollar (BND) * Bulgarian Lev (BGN) * Burmese Kyat (MMK) * Cambodian Riel (KHR) * Cape Verdean escudo (CVE) * Cayman Dollars (KYD) * Central African CFA Franc (XAF) * Chilean Peso (CLP) * Chinese Yuan Renminbi (CNY) * Colombian Peso (COP) * Comorian Franc (KMF) * Congolese franc (CDF) * Costa Rican Colones (CRC) * Croatian Kuna (HRK) * Czech Koruny (CZK) * Danish Kroner (DKK) * Dominican Peso (DOP) * East Caribbean Dollar (XCD) * Egyptian Pound (EGP) * Ethiopian Birr (ETB) * CFP Franc (XPF) * Fijian Dollars (FJD) * Gambian Dalasi (GMD) * Ghanaian Cedi (GHS) * Guatemalan Quetzal (GTQ) * Guyanese Dollar (GYD) * Georgian Lari (GEL) * Haitian Gourde (HTG) * Honduran Lempira (HNL) * Hong Kong Dollars (HKD) * Hungarian Forint (HUF) * Icelandic Kronur (ISK) * Indian Rupees (INR) * Indonesian Rupiah (IDR) * Israeli New Shekel (NIS) * Jamaican Dollars (JMD) * Japanese Yen (JPY) * Jersey Pound (JEP) * Jordanian Dinar (JOD) * Kazakhstani Tenge (KZT) * Kenyan Shilling (KES) * Kuwaiti Dinar (KWD) * Kyrgyzstani Som (KGS) * Laotian Kip (LAK) * Latvian Lati (LVL) * Lebanese Pounds (LBP) * Lesotho Loti (LSL) * Liberian Dollar (LRD) * Malagasy Ariary (MGA) * Macedonia Denar (MKD) * Macanese Pataca (MOP) * Malawian Kwacha (MWK) * Maldivian Rufiyaa (MVR) * Mexican Pesos (MXN) * Malaysian Ringgits (MYR) * Mauritian Rupee (MUR) * Moldovan Leu (MDL) * Moroccan Dirham (MAD) * Mongolian Tugrik (MNT) * Mozambican Metical (MZN) * Namibian Dollar (NAD) * Nepalese Rupee (NPR) * Netherlands Antillean Guilder (ANG) * New Zealand Dollars (NZD) * Nicaraguan Córdoba (NIO) * Nigerian Naira (NGN) * Norwegian Kroner (NOK) * Omani Rial (OMR) * Pakistani Rupee (PKR) * Papua New Guinean Kina (PGK) * Paraguayan Guarani (PYG) * Peruvian Nuevo Sol (PEN) * Philippine Peso (PHP) * Polish Zlotych (PLN) * Qatari Rial (QAR) * Romanian Lei (RON) * Russian Rubles (RUB) * Rwandan Franc (RWF) * Samoan Tala (WST) * Saudi Riyal (SAR) * Sao Tome And Principe Dobra (STD) * Serbian dinar (RSD) * Seychellois Rupee (SCR) * Singapore Dollars (SGD) * Sudanese Pound (SDG) * Syrian Pound (SYP) * South African Rand (ZAR) * South Korean Won (KRW) * South Sudanese Pound (SSP) * Solomon Islands Dollar (SBD) * Sri Lankan Rupees (LKR) * Surinamese Dollar (SRD) * Swazi Lilangeni (SZL) * Swedish Kronor (SEK) * Swiss Francs (CHF) * Taiwan Dollars (TWD) * Thai baht (THB) * Tanzanian Shilling (TZS) * Trinidad and Tobago Dollars (TTD) * Tunisian Dinar (TND) * Turkish Lira (TRY) * Turkmenistani Manat (TMT) * Ugandan Shilling (UGX) * Ukrainian Hryvnia (UAH) * United Arab Emirates Dirham (AED) * Uruguayan Pesos (UYU) * Uzbekistan som (UZS) * Vanuatu Vatu (VUV) * Venezuelan Bolivares (VEF) * Vietnamese đồng (VND) * West African CFA franc (XOF) * Yemeni Rial (YER) * Zambian Kwacha (ZMW) * Log in * Create an account ${data.data && data.data.count} * HOME * Hot sale * 🎅Sweatshirt * Sweatshirt-Germany Lapel sweater Crew Neck Sweater lord Dragon * 🍺Beer Series Coors Jagermeister Asbach Augustiner Tanqueray Radelerger Veterano Blue Moon Ur-Krostitzer FASHION CHRISTMAS UGLY SWEATER A0F9 $25.89 Add to cart Choose an option S/$25.89 M/$25.89 L/$25.89 XL/$25.89 2XL/$25.89 3XL/$25.89 4XL/$25.89 5XL/$25.89 * Oktoberfest Suit Oktoberfest Jacket Suit Oktoberfest jacket SOLID COLOR CAPE + PANTS TWO-PIECE SUIT $65.99 Add to cart Choose an option S/$65.99 M/$65.99 L/$65.99 XL/$65.99 2XL/$65.99 3XL/$65.99 4XL/$65.99 5XL/$65.99 * Men‘s tops coat quarterzips Robe Save $27.33 Save $27.33 ROMAN MYTHOLOGY SUN, MOON EMBROIDERED PONGEE JACKET 5EC3 $45.99 $73.32 Add to cart Choose an option S/$45.99$73.32 M/$45.99$73.32 L/$45.99$73.32 XL/$45.99$73.32 2XL/$45.99$73.32 3XL/$45.99$73.32 4XL/$45.99$73.32 5XL/$45.99$73.32 * Womens * Bottoms * NEW IN * More links ${(function(){ const formatLinks = (links) => { return links.map(link => { link.tag = tags[link.title.toUpperCase()] || {}; link.target_attr = link.target == '_blank' ? 'target="_blank"' : ''; link.href_attr = link.url ? `href="${link.url}"` : ''; if(link.children && link.children.length){ link.children = formatLinks(link.children); } return link; }) }; const tags = "{}"; let linkList = [ { id: 70314059, title: "HOME", url: "\/", target: "", levels: 0, product0: null || {}, children: [ ] }, { id: 70314061, title: "Hot sale", url: "\/collections\/sweatshirt", target: "_blank", levels: 0, product0: null || {}, children: [ ] }, { id: 70314063, title: "\ud83c\udf85Sweatshirt", url: "\/collections\/sweatshirt", target: "_blank", levels: 2, product0: {"id":"0332b02b-a348-4799-b2c6-df865a4ef446","title":"Fashion Christmas ugly sweater a0f9","brief":"","vendor":"","vendor_url":"","has_only_default_variant":false,"requires_shipping":true,"taxable":true,"published":true,"handle":"fashion-christmas-ugly-sweater-a0f9","spu":"JC-240902-240903008","need_variant_image":true,"updated_at":"2024-09-11T06:38:51Z","created_at":"2024-09-03T08:39:03Z","mixed_wholesale":false,"min_price_variant":{"id":"4f15d7fa-1761-422f-83b1-8d8d7ae59ed3","title":"S","weight_unit":"g","inventory_quantity":9999,"sku":"JC-240902-240903008-S","barcode":"","position":1,"option1":"S","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":""},"wholesale_price":[{"price":25.89,"min_quantity":1}],"weight":"0","compare_at_price":"19.98","price":"25.89","retail_price":"19.98","available":true,"url":"\/products\/fashion-christmas-ugly-sweater-a0f9?variant=4f15d7fa-1761-422f-83b1-8d8d7ae59ed3","available_quantity":999999999,"options":[{"name":"size","value":"S"}],"off_ratio":0},"tags":"JC-240902","available":true,"price_min":"25.89","price":"25.89","price_max":"25.89","compare_at_price_min":"19.98","compare_at_price":"19.98","compare_at_price_max":"19.98","retail_price_min":"19.98","retail_price_max":"19.98","url":"\/products\/fashion-christmas-ugly-sweater-a0f9","published_at":"2024-09-03T08:39:03Z","image":{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":"","aspect_ratio":1},"options":[{"id":"8e3dbf7b-c01c-40f3-8212-fe5b09afefd3","name":"size","position":1,"values":["S","M","L","XL","2XL","3XL","4XL","5XL"]}],"variants":[{"id":"4f15d7fa-1761-422f-83b1-8d8d7ae59ed3","title":"S","weight_unit":"g","inventory_quantity":9999,"sku":"JC-240902-240903008-S","barcode":"","position":1,"option1":"S","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":25.89,"min_quantity":1}],"weight":"0","compare_at_price":"19.98","price":"25.89","retail_price":"19.98","available":true,"url":"\/products\/fashion-christmas-ugly-sweater-a0f9?variant=4f15d7fa-1761-422f-83b1-8d8d7ae59ed3","available_quantity":999999999,"options":[{"name":"size","value":"S"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"0d430907-a60f-4cb6-93d1-c8c38d21795c","title":"M","weight_unit":"g","inventory_quantity":9999,"sku":"JC-240902-240903008-M","barcode":"","position":2,"option1":"M","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":25.89,"min_quantity":1}],"weight":"0","compare_at_price":"19.98","price":"25.89","retail_price":"19.98","available":true,"url":"\/products\/fashion-christmas-ugly-sweater-a0f9?variant=0d430907-a60f-4cb6-93d1-c8c38d21795c","available_quantity":999999999,"options":[{"name":"size","value":"M"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"489cc209-940c-4102-a022-ece32409304c","title":"L","weight_unit":"g","inventory_quantity":9999,"sku":"JC-240902-240903008-L","barcode":"","position":3,"option1":"L","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":25.89,"min_quantity":1}],"weight":"0","compare_at_price":"19.98","price":"25.89","retail_price":"19.98","available":true,"url":"\/products\/fashion-christmas-ugly-sweater-a0f9?variant=489cc209-940c-4102-a022-ece32409304c","available_quantity":999999999,"options":[{"name":"size","value":"L"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"3f3fdc1f-7641-4b07-9e2e-dbd7ff7f2c8e","title":"XL","weight_unit":"g","inventory_quantity":9999,"sku":"JC-240902-240903008-XL","barcode":"","position":4,"option1":"XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":25.89,"min_quantity":1}],"weight":"0","compare_at_price":"19.98","price":"25.89","retail_price":"19.98","available":true,"url":"\/products\/fashion-christmas-ugly-sweater-a0f9?variant=3f3fdc1f-7641-4b07-9e2e-dbd7ff7f2c8e","available_quantity":999999999,"options":[{"name":"size","value":"XL"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"662ffc03-d4a5-4b09-871b-6035093ae237","title":"2XL","weight_unit":"g","inventory_quantity":9999,"sku":"JC-240902-240903008-2XL","barcode":"","position":5,"option1":"2XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":25.89,"min_quantity":1}],"weight":"0","compare_at_price":"19.98","price":"25.89","retail_price":"19.98","available":true,"url":"\/products\/fashion-christmas-ugly-sweater-a0f9?variant=662ffc03-d4a5-4b09-871b-6035093ae237","available_quantity":999999999,"options":[{"name":"size","value":"2XL"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"ee49ac7f-bf39-4834-bac0-b7caf4eab493","title":"3XL","weight_unit":"g","inventory_quantity":9999,"sku":"JC-240902-240903008-3XL","barcode":"","position":6,"option1":"3XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":25.89,"min_quantity":1}],"weight":"0","compare_at_price":"19.98","price":"25.89","retail_price":"19.98","available":true,"url":"\/products\/fashion-christmas-ugly-sweater-a0f9?variant=ee49ac7f-bf39-4834-bac0-b7caf4eab493","available_quantity":999999999,"options":[{"name":"size","value":"3XL"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"e132379d-d5ad-4e76-a570-87dbf85efa0e","title":"4XL","weight_unit":"g","inventory_quantity":9999,"sku":"JC-240902-240903008-4XL","barcode":"","position":7,"option1":"4XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":25.89,"min_quantity":1}],"weight":"0","compare_at_price":"19.98","price":"25.89","retail_price":"19.98","available":true,"url":"\/products\/fashion-christmas-ugly-sweater-a0f9?variant=e132379d-d5ad-4e76-a570-87dbf85efa0e","available_quantity":999999999,"options":[{"name":"size","value":"4XL"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"681089a6-8547-4be6-960e-e17fb75e02f4","title":"5XL","weight_unit":"g","inventory_quantity":9999,"sku":"JC-240902-240903008-5XL","barcode":"","position":8,"option1":"5XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":25.89,"min_quantity":1}],"weight":"0","compare_at_price":"19.98","price":"25.89","retail_price":"19.98","available":true,"url":"\/products\/fashion-christmas-ugly-sweater-a0f9?variant=681089a6-8547-4be6-960e-e17fb75e02f4","available_quantity":999999999,"options":[{"name":"size","value":"5XL"}],"off_ratio":0,"flashsale_info":[],"sales":null}],"images":[{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":"","aspect_ratio":1}],"retail_price":"19.98","off_ratio":0,"price_varies":true} || {}, children: [ { title: "Sweatshirt-Germany", url: "\/collections\/sweatshirt-dd", target: "", levels: 1, children: [ { title: "Lapel sweater", url: "\/collections\/lapel-sweater", target: "", levels: 0, }, { title: "Crew Neck Sweater", url: "\/collections\/crew-neck-sweater", target: "", levels: 0, }, { title: "lord", url: "\/collections\/lord", target: "", levels: 0, }, { title: "Dragon", url: "\/collections\/dragon", target: "", levels: 0, }, ] }, { title: "\ud83c\udf7aBeer Series", url: "", target: "", levels: 1, children: [ { title: "Coors", url: "\/collections\/coors", target: "", levels: 0, }, { title: "Jagermeister", url: "\/collections\/jagermeister", target: "", levels: 0, }, { title: "Asbach", url: "\/collections\/asbach", target: "", levels: 0, }, { title: "Augustiner", url: "\/collections\/augustiner", target: "", levels: 0, }, { title: "Tanqueray", url: "\/collections\/tanqueray", target: "", levels: 0, }, { title: "Radelerger", url: "\/collections\/radelerger", target: "", levels: 0, }, { title: "Veterano", url: "\/collections\/veterano", target: "", levels: 0, }, { title: "Blue Moon", url: "\/collections\/blue-moon", target: "", levels: 0, }, { title: "Ur-Krostitzer", url: "\/collections\/ur-krostitzer", target: "", levels: 0, }, ] }, ] }, { id: 70314095, title: "Oktoberfest Suit", url: "\/collections\/suit", target: "_blank", levels: 1, product0: {"id":"567c196e-bb2c-4774-aee9-be6fc08ee7fa","title":"Solid color cape + pants two-piece suit","brief":"","vendor":"","vendor_url":"","has_only_default_variant":false,"requires_shipping":true,"taxable":true,"published":true,"handle":"solid-color-cape-pants-two-piece-suit-jqn4","spu":"562dps-241015021","need_variant_image":true,"updated_at":"2024-10-16T10:56:56Z","created_at":"2024-10-16T10:56:09Z","mixed_wholesale":false,"min_price_variant":{"id":"4b18efbe-538d-4beb-a9fe-e8dd9f0fa9dc","title":"S","weight_unit":"g","inventory_quantity":9999,"sku":"562dps-241015021-S","barcode":"","position":1,"option1":"S","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":""},"wholesale_price":[{"price":65.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"65.99","retail_price":"0","available":true,"url":"\/products\/solid-color-cape-pants-two-piece-suit-jqn4?variant=4b18efbe-538d-4beb-a9fe-e8dd9f0fa9dc","available_quantity":999999999,"options":[{"name":"size","value":"S"}],"off_ratio":0},"tags":"562dps,suits","available":true,"price_min":"65.99","price":"65.99","price_max":"65.99","compare_at_price_min":"0","compare_at_price":"0","compare_at_price_max":"0","retail_price_min":"0","retail_price_max":"0","url":"\/products\/solid-color-cape-pants-two-piece-suit-jqn4","published_at":"2024-10-16T10:56:09Z","image":{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":"","aspect_ratio":0.8},"options":[{"id":"25fd80c4-4b46-412b-ae40-2cba08015c49","name":"size","position":1,"values":["S","M","L","XL","2XL","3XL","4XL","5XL"]}],"variants":[{"id":"4b18efbe-538d-4beb-a9fe-e8dd9f0fa9dc","title":"S","weight_unit":"g","inventory_quantity":9999,"sku":"562dps-241015021-S","barcode":"","position":1,"option1":"S","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":"","aspect_ratio":0.8},"wholesale_price":[{"price":65.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"65.99","retail_price":"0","available":true,"url":"\/products\/solid-color-cape-pants-two-piece-suit-jqn4?variant=4b18efbe-538d-4beb-a9fe-e8dd9f0fa9dc","available_quantity":999999999,"options":[{"name":"size","value":"S"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"43392100-ffb1-47f4-9c70-9309ee90ffc6","title":"M","weight_unit":"g","inventory_quantity":9999,"sku":"562dps-241015021-M","barcode":"","position":2,"option1":"M","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":"","aspect_ratio":0.8},"wholesale_price":[{"price":65.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"65.99","retail_price":"0","available":true,"url":"\/products\/solid-color-cape-pants-two-piece-suit-jqn4?variant=43392100-ffb1-47f4-9c70-9309ee90ffc6","available_quantity":999999999,"options":[{"name":"size","value":"M"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"e291cad0-eb97-46c3-8943-1aba13462d8f","title":"L","weight_unit":"g","inventory_quantity":9999,"sku":"562dps-241015021-L","barcode":"","position":3,"option1":"L","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":"","aspect_ratio":0.8},"wholesale_price":[{"price":65.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"65.99","retail_price":"0","available":true,"url":"\/products\/solid-color-cape-pants-two-piece-suit-jqn4?variant=e291cad0-eb97-46c3-8943-1aba13462d8f","available_quantity":999999999,"options":[{"name":"size","value":"L"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"c68c28b2-ea03-4fdb-b0b4-53f5fac0c5e5","title":"XL","weight_unit":"g","inventory_quantity":9999,"sku":"562dps-241015021-XL","barcode":"","position":4,"option1":"XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":"","aspect_ratio":0.8},"wholesale_price":[{"price":65.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"65.99","retail_price":"0","available":true,"url":"\/products\/solid-color-cape-pants-two-piece-suit-jqn4?variant=c68c28b2-ea03-4fdb-b0b4-53f5fac0c5e5","available_quantity":999999999,"options":[{"name":"size","value":"XL"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"7f6bd930-efaa-4dbe-9415-93d90dc2d28f","title":"2XL","weight_unit":"g","inventory_quantity":9999,"sku":"562dps-241015021-2XL","barcode":"","position":5,"option1":"2XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":"","aspect_ratio":0.8},"wholesale_price":[{"price":65.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"65.99","retail_price":"0","available":true,"url":"\/products\/solid-color-cape-pants-two-piece-suit-jqn4?variant=7f6bd930-efaa-4dbe-9415-93d90dc2d28f","available_quantity":999999999,"options":[{"name":"size","value":"2XL"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"9d1cf634-a7c6-42d7-8ae2-96496de6c526","title":"3XL","weight_unit":"g","inventory_quantity":9999,"sku":"562dps-241015021-3XL","barcode":"","position":6,"option1":"3XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":"","aspect_ratio":0.8},"wholesale_price":[{"price":65.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"65.99","retail_price":"0","available":true,"url":"\/products\/solid-color-cape-pants-two-piece-suit-jqn4?variant=9d1cf634-a7c6-42d7-8ae2-96496de6c526","available_quantity":999999999,"options":[{"name":"size","value":"3XL"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"d213f7ab-44f3-43cf-bc3d-f6d474888081","title":"4XL","weight_unit":"g","inventory_quantity":9999,"sku":"562dps-241015021-4XL","barcode":"","position":7,"option1":"4XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":"","aspect_ratio":0.8},"wholesale_price":[{"price":65.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"65.99","retail_price":"0","available":true,"url":"\/products\/solid-color-cape-pants-two-piece-suit-jqn4?variant=d213f7ab-44f3-43cf-bc3d-f6d474888081","available_quantity":999999999,"options":[{"name":"size","value":"4XL"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"9c07cb27-3139-4ae3-9452-dded9a7b6c6c","title":"5XL","weight_unit":"g","inventory_quantity":9999,"sku":"562dps-241015021-5XL","barcode":"","position":8,"option1":"5XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":"","aspect_ratio":0.8},"wholesale_price":[{"price":65.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"65.99","retail_price":"0","available":true,"url":"\/products\/solid-color-cape-pants-two-piece-suit-jqn4?variant=9c07cb27-3139-4ae3-9452-dded9a7b6c6c","available_quantity":999999999,"options":[{"name":"size","value":"5XL"}],"off_ratio":0,"flashsale_info":[],"sales":null}],"images":[{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":"","aspect_ratio":0.8}],"retail_price":"0","off_ratio":0,"price_varies":true} || {}, children: [ { title: "Oktoberfest Jacket Suit", url: "\/collections\/oktoberfest-jacket-suit", target: "", levels: 0, children: [ ] }, { title: "Oktoberfest jacket", url: "\/collections\/oktoberfest-jacket", target: "_blank", levels: 0, children: [ ] }, ] }, { id: 70314101, title: "Men\u2018s tops", url: "\/collections\/mens-vintage-hoodies", target: "", levels: 1, product0: {"id":"1210a708-f8e6-42d1-8eab-23d145d177b6","title":"Roman mythology Sun, moon embroidered pongee jacket 5ec3","brief":"","vendor":"","vendor_url":"","has_only_default_variant":false,"requires_shipping":true,"taxable":true,"published":true,"handle":"roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3","spu":"JC-JWSC-241010010","need_variant_image":true,"updated_at":"2024-10-18T03:07:58Z","created_at":"2024-10-18T03:07:58Z","mixed_wholesale":false,"min_price_variant":{"id":"ee3b1da7-dd86-4290-9986-cc4cff57f565","title":"S","weight_unit":"g","inventory_quantity":9999,"sku":"JC-JWSC-241010010-S","barcode":"","position":1,"option1":"S","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":""},"wholesale_price":[{"price":45.99,"min_quantity":1}],"weight":"0","compare_at_price":"73.32","price":"45.99","retail_price":"73.32","available":true,"url":"\/products\/roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3?variant=ee3b1da7-dd86-4290-9986-cc4cff57f565","available_quantity":999999999,"options":[{"name":"size","value":"S"}],"off_ratio":37},"tags":"JC-JWSC","available":true,"price_min":"45.99","price":"45.99","price_max":"45.99","compare_at_price_min":"73.32","compare_at_price":"73.32","compare_at_price_max":"73.32","retail_price_min":"73.32","retail_price_max":"73.32","url":"\/products\/roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3","published_at":"2024-10-18T03:07:58Z","image":{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":"","aspect_ratio":0.75},"options":[{"id":"6aab425a-527d-486e-80b7-b882faa5067a","name":"size","position":1,"values":["S","M","L","XL","2XL","3XL","4XL","5XL"]}],"variants":[{"id":"ee3b1da7-dd86-4290-9986-cc4cff57f565","title":"S","weight_unit":"g","inventory_quantity":9999,"sku":"JC-JWSC-241010010-S","barcode":"","position":1,"option1":"S","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":"","aspect_ratio":0.75},"wholesale_price":[{"price":45.99,"min_quantity":1}],"weight":"0","compare_at_price":"73.32","price":"45.99","retail_price":"73.32","available":true,"url":"\/products\/roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3?variant=ee3b1da7-dd86-4290-9986-cc4cff57f565","available_quantity":999999999,"options":[{"name":"size","value":"S"}],"off_ratio":37,"flashsale_info":[],"sales":null},{"id":"806bcd8f-eb14-4a5d-ba7c-2e971cbd8c62","title":"M","weight_unit":"g","inventory_quantity":9999,"sku":"JC-JWSC-241010010-M","barcode":"","position":2,"option1":"M","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":"","aspect_ratio":0.75},"wholesale_price":[{"price":45.99,"min_quantity":1}],"weight":"0","compare_at_price":"73.32","price":"45.99","retail_price":"73.32","available":true,"url":"\/products\/roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3?variant=806bcd8f-eb14-4a5d-ba7c-2e971cbd8c62","available_quantity":999999999,"options":[{"name":"size","value":"M"}],"off_ratio":37,"flashsale_info":[],"sales":null},{"id":"6c260111-f445-4a66-9424-21c128a0d4da","title":"L","weight_unit":"g","inventory_quantity":9999,"sku":"JC-JWSC-241010010-L","barcode":"","position":3,"option1":"L","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":"","aspect_ratio":0.75},"wholesale_price":[{"price":45.99,"min_quantity":1}],"weight":"0","compare_at_price":"73.32","price":"45.99","retail_price":"73.32","available":true,"url":"\/products\/roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3?variant=6c260111-f445-4a66-9424-21c128a0d4da","available_quantity":999999999,"options":[{"name":"size","value":"L"}],"off_ratio":37,"flashsale_info":[],"sales":null},{"id":"bf8a02c4-52ec-4a4d-a410-f5b3acf4a111","title":"XL","weight_unit":"g","inventory_quantity":9999,"sku":"JC-JWSC-241010010-XL","barcode":"","position":4,"option1":"XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":"","aspect_ratio":0.75},"wholesale_price":[{"price":45.99,"min_quantity":1}],"weight":"0","compare_at_price":"73.32","price":"45.99","retail_price":"73.32","available":true,"url":"\/products\/roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3?variant=bf8a02c4-52ec-4a4d-a410-f5b3acf4a111","available_quantity":999999999,"options":[{"name":"size","value":"XL"}],"off_ratio":37,"flashsale_info":[],"sales":null},{"id":"2d9d6f6d-1299-4eda-9fb4-a6d312d0cd19","title":"2XL","weight_unit":"g","inventory_quantity":9999,"sku":"JC-JWSC-241010010-2XL","barcode":"","position":5,"option1":"2XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":"","aspect_ratio":0.75},"wholesale_price":[{"price":45.99,"min_quantity":1}],"weight":"0","compare_at_price":"73.32","price":"45.99","retail_price":"73.32","available":true,"url":"\/products\/roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3?variant=2d9d6f6d-1299-4eda-9fb4-a6d312d0cd19","available_quantity":999999999,"options":[{"name":"size","value":"2XL"}],"off_ratio":37,"flashsale_info":[],"sales":null},{"id":"b698acf1-be92-4128-874f-a8f435712855","title":"3XL","weight_unit":"g","inventory_quantity":9999,"sku":"JC-JWSC-241010010-3XL","barcode":"","position":6,"option1":"3XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":"","aspect_ratio":0.75},"wholesale_price":[{"price":45.99,"min_quantity":1}],"weight":"0","compare_at_price":"73.32","price":"45.99","retail_price":"73.32","available":true,"url":"\/products\/roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3?variant=b698acf1-be92-4128-874f-a8f435712855","available_quantity":999999999,"options":[{"name":"size","value":"3XL"}],"off_ratio":37,"flashsale_info":[],"sales":null},{"id":"2eebe0e3-c22a-41fc-a55a-2197fd560db9","title":"4XL","weight_unit":"g","inventory_quantity":9999,"sku":"JC-JWSC-241010010-4XL","barcode":"","position":7,"option1":"4XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":"","aspect_ratio":0.75},"wholesale_price":[{"price":45.99,"min_quantity":1}],"weight":"0","compare_at_price":"73.32","price":"45.99","retail_price":"73.32","available":true,"url":"\/products\/roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3?variant=2eebe0e3-c22a-41fc-a55a-2197fd560db9","available_quantity":999999999,"options":[{"name":"size","value":"4XL"}],"off_ratio":37,"flashsale_info":[],"sales":null},{"id":"3234328f-a234-4b15-90ab-96c0cfdcdc8f","title":"5XL","weight_unit":"g","inventory_quantity":9999,"sku":"JC-JWSC-241010010-5XL","barcode":"","position":8,"option1":"5XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":"","aspect_ratio":0.75},"wholesale_price":[{"price":45.99,"min_quantity":1}],"weight":"0","compare_at_price":"73.32","price":"45.99","retail_price":"73.32","available":true,"url":"\/products\/roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3?variant=3234328f-a234-4b15-90ab-96c0cfdcdc8f","available_quantity":999999999,"options":[{"name":"size","value":"5XL"}],"off_ratio":37,"flashsale_info":[],"sales":null}],"images":[{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":"","aspect_ratio":0.75}],"retail_price":"73.32","off_ratio":37,"price_varies":true} || {}, children: [ { title: "coat", url: "\/collections\/sweater-coat", target: "", levels: 0, children: [ ] }, { title: "quarterzips", url: "\/collections\/quarterzips", target: "", levels: 0, children: [ ] }, { title: "Robe", url: "\/collections\/halloween-robe", target: "", levels: 0, children: [ ] }, ] }, { id: 70314109, title: "Womens", url: "\/collections\/womens", target: "", levels: 0, product0: null || {}, children: [ ] }, { id: 70314111, title: "Bottoms", url: "\/collections\/bottoms", target: "", levels: 0, product0: null || {}, children: [ ] }, { id: 70314113, title: "NEW IN", url: "\/collections\/new-in", target: "", levels: 0, product0: null || {}, children: [ ] }, ].slice(offset); linkList = formatLinks(linkList); const hasChild = linkList.some(link => !!(link.children && link.children.length || link.product0.id)); return ` * ${link.title} ${link.tag.label} * ${second_link.title} ${second_link.tag.label} ${third_links.title} ${third_links.tag.label} * ${link.title} ${link.tag.label} ` })()} * HOME * Hot sale * 🎅Sweatshirt * Sweatshirt-Germany Lapel sweater Crew Neck Sweater lord Dragon * 🍺Beer Series Coors Jagermeister Asbach Augustiner Tanqueray Radelerger Veterano Blue Moon Ur-Krostitzer FASHION CHRISTMAS UGLY SWEATER A0F9 $25.89 Add to cart * Oktoberfest Suit Oktoberfest Jacket Suit Oktoberfest jacket SOLID COLOR CAPE + PANTS TWO-PIECE SUIT $65.99 Add to cart * Men‘s tops coat quarterzips Robe Save $27.33 Save $27.33 ROMAN MYTHOLOGY SUN, MOON EMBROIDERED PONGEE JACKET 5EC3 $45.99 $73.32 Add to cart * Womens * Bottoms * NEW IN * More links ${(function(){ const formatLinks = (links) => { return links.map(link => { link.tag = tags[link.title.toUpperCase()] || {}; link.target_attr = link.target == '_blank' ? 'target="_blank"' : ''; link.href_attr = link.url ? `href="${link.url}"` : ''; if(link.children && link.children.length){ link.children = formatLinks(link.children); } return link; }) }; const tags = "{}"; let linkList = [ { id: 70314059, title: "HOME", url: "\/", target: "", levels: 0, product0: null || {}, children: [ ] }, { id: 70314061, title: "Hot sale", url: "\/collections\/sweatshirt", target: "_blank", levels: 0, product0: null || {}, children: [ ] }, { id: 70314063, title: "\ud83c\udf85Sweatshirt", url: "\/collections\/sweatshirt", target: "_blank", levels: 2, product0: {"id":"0332b02b-a348-4799-b2c6-df865a4ef446","title":"Fashion Christmas ugly sweater a0f9","brief":"","vendor":"","vendor_url":"","has_only_default_variant":false,"requires_shipping":true,"taxable":true,"published":true,"handle":"fashion-christmas-ugly-sweater-a0f9","spu":"JC-240902-240903008","need_variant_image":true,"updated_at":"2024-09-11T06:38:51Z","created_at":"2024-09-03T08:39:03Z","mixed_wholesale":false,"min_price_variant":{"id":"4f15d7fa-1761-422f-83b1-8d8d7ae59ed3","title":"S","weight_unit":"g","inventory_quantity":9999,"sku":"JC-240902-240903008-S","barcode":"","position":1,"option1":"S","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":""},"wholesale_price":[{"price":25.89,"min_quantity":1}],"weight":"0","compare_at_price":"19.98","price":"25.89","retail_price":"19.98","available":true,"url":"\/products\/fashion-christmas-ugly-sweater-a0f9?variant=4f15d7fa-1761-422f-83b1-8d8d7ae59ed3","available_quantity":999999999,"options":[{"name":"size","value":"S"}],"off_ratio":0},"tags":"JC-240902","available":true,"price_min":"25.89","price":"25.89","price_max":"25.89","compare_at_price_min":"19.98","compare_at_price":"19.98","compare_at_price_max":"19.98","retail_price_min":"19.98","retail_price_max":"19.98","url":"\/products\/fashion-christmas-ugly-sweater-a0f9","published_at":"2024-09-03T08:39:03Z","image":{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":"","aspect_ratio":1},"options":[{"id":"8e3dbf7b-c01c-40f3-8212-fe5b09afefd3","name":"size","position":1,"values":["S","M","L","XL","2XL","3XL","4XL","5XL"]}],"variants":[{"id":"4f15d7fa-1761-422f-83b1-8d8d7ae59ed3","title":"S","weight_unit":"g","inventory_quantity":9999,"sku":"JC-240902-240903008-S","barcode":"","position":1,"option1":"S","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":25.89,"min_quantity":1}],"weight":"0","compare_at_price":"19.98","price":"25.89","retail_price":"19.98","available":true,"url":"\/products\/fashion-christmas-ugly-sweater-a0f9?variant=4f15d7fa-1761-422f-83b1-8d8d7ae59ed3","available_quantity":999999999,"options":[{"name":"size","value":"S"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"0d430907-a60f-4cb6-93d1-c8c38d21795c","title":"M","weight_unit":"g","inventory_quantity":9999,"sku":"JC-240902-240903008-M","barcode":"","position":2,"option1":"M","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":25.89,"min_quantity":1}],"weight":"0","compare_at_price":"19.98","price":"25.89","retail_price":"19.98","available":true,"url":"\/products\/fashion-christmas-ugly-sweater-a0f9?variant=0d430907-a60f-4cb6-93d1-c8c38d21795c","available_quantity":999999999,"options":[{"name":"size","value":"M"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"489cc209-940c-4102-a022-ece32409304c","title":"L","weight_unit":"g","inventory_quantity":9999,"sku":"JC-240902-240903008-L","barcode":"","position":3,"option1":"L","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":25.89,"min_quantity":1}],"weight":"0","compare_at_price":"19.98","price":"25.89","retail_price":"19.98","available":true,"url":"\/products\/fashion-christmas-ugly-sweater-a0f9?variant=489cc209-940c-4102-a022-ece32409304c","available_quantity":999999999,"options":[{"name":"size","value":"L"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"3f3fdc1f-7641-4b07-9e2e-dbd7ff7f2c8e","title":"XL","weight_unit":"g","inventory_quantity":9999,"sku":"JC-240902-240903008-XL","barcode":"","position":4,"option1":"XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":25.89,"min_quantity":1}],"weight":"0","compare_at_price":"19.98","price":"25.89","retail_price":"19.98","available":true,"url":"\/products\/fashion-christmas-ugly-sweater-a0f9?variant=3f3fdc1f-7641-4b07-9e2e-dbd7ff7f2c8e","available_quantity":999999999,"options":[{"name":"size","value":"XL"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"662ffc03-d4a5-4b09-871b-6035093ae237","title":"2XL","weight_unit":"g","inventory_quantity":9999,"sku":"JC-240902-240903008-2XL","barcode":"","position":5,"option1":"2XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":25.89,"min_quantity":1}],"weight":"0","compare_at_price":"19.98","price":"25.89","retail_price":"19.98","available":true,"url":"\/products\/fashion-christmas-ugly-sweater-a0f9?variant=662ffc03-d4a5-4b09-871b-6035093ae237","available_quantity":999999999,"options":[{"name":"size","value":"2XL"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"ee49ac7f-bf39-4834-bac0-b7caf4eab493","title":"3XL","weight_unit":"g","inventory_quantity":9999,"sku":"JC-240902-240903008-3XL","barcode":"","position":6,"option1":"3XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":25.89,"min_quantity":1}],"weight":"0","compare_at_price":"19.98","price":"25.89","retail_price":"19.98","available":true,"url":"\/products\/fashion-christmas-ugly-sweater-a0f9?variant=ee49ac7f-bf39-4834-bac0-b7caf4eab493","available_quantity":999999999,"options":[{"name":"size","value":"3XL"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"e132379d-d5ad-4e76-a570-87dbf85efa0e","title":"4XL","weight_unit":"g","inventory_quantity":9999,"sku":"JC-240902-240903008-4XL","barcode":"","position":7,"option1":"4XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":25.89,"min_quantity":1}],"weight":"0","compare_at_price":"19.98","price":"25.89","retail_price":"19.98","available":true,"url":"\/products\/fashion-christmas-ugly-sweater-a0f9?variant=e132379d-d5ad-4e76-a570-87dbf85efa0e","available_quantity":999999999,"options":[{"name":"size","value":"4XL"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"681089a6-8547-4be6-960e-e17fb75e02f4","title":"5XL","weight_unit":"g","inventory_quantity":9999,"sku":"JC-240902-240903008-5XL","barcode":"","position":8,"option1":"5XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":25.89,"min_quantity":1}],"weight":"0","compare_at_price":"19.98","price":"25.89","retail_price":"19.98","available":true,"url":"\/products\/fashion-christmas-ugly-sweater-a0f9?variant=681089a6-8547-4be6-960e-e17fb75e02f4","available_quantity":999999999,"options":[{"name":"size","value":"5XL"}],"off_ratio":0,"flashsale_info":[],"sales":null}],"images":[{"src":"\/\/img.staticdj.com\/33fd17abfa23f5741036a3ce234684e3.png","path":"33fd17abfa23f5741036a3ce234684e3.png","width":1024,"height":1024,"alt":"","aspect_ratio":1}],"retail_price":"19.98","off_ratio":0,"price_varies":true} || {}, children: [ { title: "Sweatshirt-Germany", url: "\/collections\/sweatshirt-dd", target: "", levels: 1, children: [ { title: "Lapel sweater", url: "\/collections\/lapel-sweater", target: "", levels: 0, }, { title: "Crew Neck Sweater", url: "\/collections\/crew-neck-sweater", target: "", levels: 0, }, { title: "lord", url: "\/collections\/lord", target: "", levels: 0, }, { title: "Dragon", url: "\/collections\/dragon", target: "", levels: 0, }, ] }, { title: "\ud83c\udf7aBeer Series", url: "", target: "", levels: 1, children: [ { title: "Coors", url: "\/collections\/coors", target: "", levels: 0, }, { title: "Jagermeister", url: "\/collections\/jagermeister", target: "", levels: 0, }, { title: "Asbach", url: "\/collections\/asbach", target: "", levels: 0, }, { title: "Augustiner", url: "\/collections\/augustiner", target: "", levels: 0, }, { title: "Tanqueray", url: "\/collections\/tanqueray", target: "", levels: 0, }, { title: "Radelerger", url: "\/collections\/radelerger", target: "", levels: 0, }, { title: "Veterano", url: "\/collections\/veterano", target: "", levels: 0, }, { title: "Blue Moon", url: "\/collections\/blue-moon", target: "", levels: 0, }, { title: "Ur-Krostitzer", url: "\/collections\/ur-krostitzer", target: "", levels: 0, }, ] }, ] }, { id: 70314095, title: "Oktoberfest Suit", url: "\/collections\/suit", target: "_blank", levels: 1, product0: {"id":"567c196e-bb2c-4774-aee9-be6fc08ee7fa","title":"Solid color cape + pants two-piece suit","brief":"","vendor":"","vendor_url":"","has_only_default_variant":false,"requires_shipping":true,"taxable":true,"published":true,"handle":"solid-color-cape-pants-two-piece-suit-jqn4","spu":"562dps-241015021","need_variant_image":true,"updated_at":"2024-10-16T10:56:56Z","created_at":"2024-10-16T10:56:09Z","mixed_wholesale":false,"min_price_variant":{"id":"4b18efbe-538d-4beb-a9fe-e8dd9f0fa9dc","title":"S","weight_unit":"g","inventory_quantity":9999,"sku":"562dps-241015021-S","barcode":"","position":1,"option1":"S","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":""},"wholesale_price":[{"price":65.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"65.99","retail_price":"0","available":true,"url":"\/products\/solid-color-cape-pants-two-piece-suit-jqn4?variant=4b18efbe-538d-4beb-a9fe-e8dd9f0fa9dc","available_quantity":999999999,"options":[{"name":"size","value":"S"}],"off_ratio":0},"tags":"562dps,suits","available":true,"price_min":"65.99","price":"65.99","price_max":"65.99","compare_at_price_min":"0","compare_at_price":"0","compare_at_price_max":"0","retail_price_min":"0","retail_price_max":"0","url":"\/products\/solid-color-cape-pants-two-piece-suit-jqn4","published_at":"2024-10-16T10:56:09Z","image":{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":"","aspect_ratio":0.8},"options":[{"id":"25fd80c4-4b46-412b-ae40-2cba08015c49","name":"size","position":1,"values":["S","M","L","XL","2XL","3XL","4XL","5XL"]}],"variants":[{"id":"4b18efbe-538d-4beb-a9fe-e8dd9f0fa9dc","title":"S","weight_unit":"g","inventory_quantity":9999,"sku":"562dps-241015021-S","barcode":"","position":1,"option1":"S","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":"","aspect_ratio":0.8},"wholesale_price":[{"price":65.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"65.99","retail_price":"0","available":true,"url":"\/products\/solid-color-cape-pants-two-piece-suit-jqn4?variant=4b18efbe-538d-4beb-a9fe-e8dd9f0fa9dc","available_quantity":999999999,"options":[{"name":"size","value":"S"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"43392100-ffb1-47f4-9c70-9309ee90ffc6","title":"M","weight_unit":"g","inventory_quantity":9999,"sku":"562dps-241015021-M","barcode":"","position":2,"option1":"M","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":"","aspect_ratio":0.8},"wholesale_price":[{"price":65.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"65.99","retail_price":"0","available":true,"url":"\/products\/solid-color-cape-pants-two-piece-suit-jqn4?variant=43392100-ffb1-47f4-9c70-9309ee90ffc6","available_quantity":999999999,"options":[{"name":"size","value":"M"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"e291cad0-eb97-46c3-8943-1aba13462d8f","title":"L","weight_unit":"g","inventory_quantity":9999,"sku":"562dps-241015021-L","barcode":"","position":3,"option1":"L","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":"","aspect_ratio":0.8},"wholesale_price":[{"price":65.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"65.99","retail_price":"0","available":true,"url":"\/products\/solid-color-cape-pants-two-piece-suit-jqn4?variant=e291cad0-eb97-46c3-8943-1aba13462d8f","available_quantity":999999999,"options":[{"name":"size","value":"L"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"c68c28b2-ea03-4fdb-b0b4-53f5fac0c5e5","title":"XL","weight_unit":"g","inventory_quantity":9999,"sku":"562dps-241015021-XL","barcode":"","position":4,"option1":"XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":"","aspect_ratio":0.8},"wholesale_price":[{"price":65.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"65.99","retail_price":"0","available":true,"url":"\/products\/solid-color-cape-pants-two-piece-suit-jqn4?variant=c68c28b2-ea03-4fdb-b0b4-53f5fac0c5e5","available_quantity":999999999,"options":[{"name":"size","value":"XL"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"7f6bd930-efaa-4dbe-9415-93d90dc2d28f","title":"2XL","weight_unit":"g","inventory_quantity":9999,"sku":"562dps-241015021-2XL","barcode":"","position":5,"option1":"2XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":"","aspect_ratio":0.8},"wholesale_price":[{"price":65.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"65.99","retail_price":"0","available":true,"url":"\/products\/solid-color-cape-pants-two-piece-suit-jqn4?variant=7f6bd930-efaa-4dbe-9415-93d90dc2d28f","available_quantity":999999999,"options":[{"name":"size","value":"2XL"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"9d1cf634-a7c6-42d7-8ae2-96496de6c526","title":"3XL","weight_unit":"g","inventory_quantity":9999,"sku":"562dps-241015021-3XL","barcode":"","position":6,"option1":"3XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":"","aspect_ratio":0.8},"wholesale_price":[{"price":65.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"65.99","retail_price":"0","available":true,"url":"\/products\/solid-color-cape-pants-two-piece-suit-jqn4?variant=9d1cf634-a7c6-42d7-8ae2-96496de6c526","available_quantity":999999999,"options":[{"name":"size","value":"3XL"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"d213f7ab-44f3-43cf-bc3d-f6d474888081","title":"4XL","weight_unit":"g","inventory_quantity":9999,"sku":"562dps-241015021-4XL","barcode":"","position":7,"option1":"4XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":"","aspect_ratio":0.8},"wholesale_price":[{"price":65.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"65.99","retail_price":"0","available":true,"url":"\/products\/solid-color-cape-pants-two-piece-suit-jqn4?variant=d213f7ab-44f3-43cf-bc3d-f6d474888081","available_quantity":999999999,"options":[{"name":"size","value":"4XL"}],"off_ratio":0,"flashsale_info":[],"sales":null},{"id":"9c07cb27-3139-4ae3-9452-dded9a7b6c6c","title":"5XL","weight_unit":"g","inventory_quantity":9999,"sku":"562dps-241015021-5XL","barcode":"","position":8,"option1":"5XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":"","aspect_ratio":0.8},"wholesale_price":[{"price":65.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"65.99","retail_price":"0","available":true,"url":"\/products\/solid-color-cape-pants-two-piece-suit-jqn4?variant=9c07cb27-3139-4ae3-9452-dded9a7b6c6c","available_quantity":999999999,"options":[{"name":"size","value":"5XL"}],"off_ratio":0,"flashsale_info":[],"sales":null}],"images":[{"src":"\/\/img.staticdj.com\/eb1b79ed9cd4e2992bcdf46e77b51451.png","path":"eb1b79ed9cd4e2992bcdf46e77b51451.png","width":960,"height":1200,"alt":"","aspect_ratio":0.8}],"retail_price":"0","off_ratio":0,"price_varies":true} || {}, children: [ { title: "Oktoberfest Jacket Suit", url: "\/collections\/oktoberfest-jacket-suit", target: "", levels: 0, children: [ ] }, { title: "Oktoberfest jacket", url: "\/collections\/oktoberfest-jacket", target: "_blank", levels: 0, children: [ ] }, ] }, { id: 70314101, title: "Men\u2018s tops", url: "\/collections\/mens-vintage-hoodies", target: "", levels: 1, product0: {"id":"1210a708-f8e6-42d1-8eab-23d145d177b6","title":"Roman mythology Sun, moon embroidered pongee jacket 5ec3","brief":"","vendor":"","vendor_url":"","has_only_default_variant":false,"requires_shipping":true,"taxable":true,"published":true,"handle":"roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3","spu":"JC-JWSC-241010010","need_variant_image":true,"updated_at":"2024-10-18T03:07:58Z","created_at":"2024-10-18T03:07:58Z","mixed_wholesale":false,"min_price_variant":{"id":"ee3b1da7-dd86-4290-9986-cc4cff57f565","title":"S","weight_unit":"g","inventory_quantity":9999,"sku":"JC-JWSC-241010010-S","barcode":"","position":1,"option1":"S","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":""},"wholesale_price":[{"price":45.99,"min_quantity":1}],"weight":"0","compare_at_price":"73.32","price":"45.99","retail_price":"73.32","available":true,"url":"\/products\/roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3?variant=ee3b1da7-dd86-4290-9986-cc4cff57f565","available_quantity":999999999,"options":[{"name":"size","value":"S"}],"off_ratio":37},"tags":"JC-JWSC","available":true,"price_min":"45.99","price":"45.99","price_max":"45.99","compare_at_price_min":"73.32","compare_at_price":"73.32","compare_at_price_max":"73.32","retail_price_min":"73.32","retail_price_max":"73.32","url":"\/products\/roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3","published_at":"2024-10-18T03:07:58Z","image":{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":"","aspect_ratio":0.75},"options":[{"id":"6aab425a-527d-486e-80b7-b882faa5067a","name":"size","position":1,"values":["S","M","L","XL","2XL","3XL","4XL","5XL"]}],"variants":[{"id":"ee3b1da7-dd86-4290-9986-cc4cff57f565","title":"S","weight_unit":"g","inventory_quantity":9999,"sku":"JC-JWSC-241010010-S","barcode":"","position":1,"option1":"S","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":"","aspect_ratio":0.75},"wholesale_price":[{"price":45.99,"min_quantity":1}],"weight":"0","compare_at_price":"73.32","price":"45.99","retail_price":"73.32","available":true,"url":"\/products\/roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3?variant=ee3b1da7-dd86-4290-9986-cc4cff57f565","available_quantity":999999999,"options":[{"name":"size","value":"S"}],"off_ratio":37,"flashsale_info":[],"sales":null},{"id":"806bcd8f-eb14-4a5d-ba7c-2e971cbd8c62","title":"M","weight_unit":"g","inventory_quantity":9999,"sku":"JC-JWSC-241010010-M","barcode":"","position":2,"option1":"M","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":"","aspect_ratio":0.75},"wholesale_price":[{"price":45.99,"min_quantity":1}],"weight":"0","compare_at_price":"73.32","price":"45.99","retail_price":"73.32","available":true,"url":"\/products\/roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3?variant=806bcd8f-eb14-4a5d-ba7c-2e971cbd8c62","available_quantity":999999999,"options":[{"name":"size","value":"M"}],"off_ratio":37,"flashsale_info":[],"sales":null},{"id":"6c260111-f445-4a66-9424-21c128a0d4da","title":"L","weight_unit":"g","inventory_quantity":9999,"sku":"JC-JWSC-241010010-L","barcode":"","position":3,"option1":"L","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":"","aspect_ratio":0.75},"wholesale_price":[{"price":45.99,"min_quantity":1}],"weight":"0","compare_at_price":"73.32","price":"45.99","retail_price":"73.32","available":true,"url":"\/products\/roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3?variant=6c260111-f445-4a66-9424-21c128a0d4da","available_quantity":999999999,"options":[{"name":"size","value":"L"}],"off_ratio":37,"flashsale_info":[],"sales":null},{"id":"bf8a02c4-52ec-4a4d-a410-f5b3acf4a111","title":"XL","weight_unit":"g","inventory_quantity":9999,"sku":"JC-JWSC-241010010-XL","barcode":"","position":4,"option1":"XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":"","aspect_ratio":0.75},"wholesale_price":[{"price":45.99,"min_quantity":1}],"weight":"0","compare_at_price":"73.32","price":"45.99","retail_price":"73.32","available":true,"url":"\/products\/roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3?variant=bf8a02c4-52ec-4a4d-a410-f5b3acf4a111","available_quantity":999999999,"options":[{"name":"size","value":"XL"}],"off_ratio":37,"flashsale_info":[],"sales":null},{"id":"2d9d6f6d-1299-4eda-9fb4-a6d312d0cd19","title":"2XL","weight_unit":"g","inventory_quantity":9999,"sku":"JC-JWSC-241010010-2XL","barcode":"","position":5,"option1":"2XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":"","aspect_ratio":0.75},"wholesale_price":[{"price":45.99,"min_quantity":1}],"weight":"0","compare_at_price":"73.32","price":"45.99","retail_price":"73.32","available":true,"url":"\/products\/roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3?variant=2d9d6f6d-1299-4eda-9fb4-a6d312d0cd19","available_quantity":999999999,"options":[{"name":"size","value":"2XL"}],"off_ratio":37,"flashsale_info":[],"sales":null},{"id":"b698acf1-be92-4128-874f-a8f435712855","title":"3XL","weight_unit":"g","inventory_quantity":9999,"sku":"JC-JWSC-241010010-3XL","barcode":"","position":6,"option1":"3XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":"","aspect_ratio":0.75},"wholesale_price":[{"price":45.99,"min_quantity":1}],"weight":"0","compare_at_price":"73.32","price":"45.99","retail_price":"73.32","available":true,"url":"\/products\/roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3?variant=b698acf1-be92-4128-874f-a8f435712855","available_quantity":999999999,"options":[{"name":"size","value":"3XL"}],"off_ratio":37,"flashsale_info":[],"sales":null},{"id":"2eebe0e3-c22a-41fc-a55a-2197fd560db9","title":"4XL","weight_unit":"g","inventory_quantity":9999,"sku":"JC-JWSC-241010010-4XL","barcode":"","position":7,"option1":"4XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":"","aspect_ratio":0.75},"wholesale_price":[{"price":45.99,"min_quantity":1}],"weight":"0","compare_at_price":"73.32","price":"45.99","retail_price":"73.32","available":true,"url":"\/products\/roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3?variant=2eebe0e3-c22a-41fc-a55a-2197fd560db9","available_quantity":999999999,"options":[{"name":"size","value":"4XL"}],"off_ratio":37,"flashsale_info":[],"sales":null},{"id":"3234328f-a234-4b15-90ab-96c0cfdcdc8f","title":"5XL","weight_unit":"g","inventory_quantity":9999,"sku":"JC-JWSC-241010010-5XL","barcode":"","position":8,"option1":"5XL","option2":"","option3":"","image":{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":"","aspect_ratio":0.75},"wholesale_price":[{"price":45.99,"min_quantity":1}],"weight":"0","compare_at_price":"73.32","price":"45.99","retail_price":"73.32","available":true,"url":"\/products\/roman-mythology-sun-moon-embroidered-pongee-jacket-5ec3?variant=3234328f-a234-4b15-90ab-96c0cfdcdc8f","available_quantity":999999999,"options":[{"name":"size","value":"5XL"}],"off_ratio":37,"flashsale_info":[],"sales":null}],"images":[{"src":"\/\/img.staticdj.com\/2ece37c4a369d3c11eb961660d47a082.png","path":"2ece37c4a369d3c11eb961660d47a082.png","width":900,"height":1200,"alt":"","aspect_ratio":0.75}],"retail_price":"73.32","off_ratio":37,"price_varies":true} || {}, children: [ { title: "coat", url: "\/collections\/sweater-coat", target: "", levels: 0, children: [ ] }, { title: "quarterzips", url: "\/collections\/quarterzips", target: "", levels: 0, children: [ ] }, { title: "Robe", url: "\/collections\/halloween-robe", target: "", levels: 0, children: [ ] }, ] }, { id: 70314109, title: "Womens", url: "\/collections\/womens", target: "", levels: 0, product0: null || {}, children: [ ] }, { id: 70314111, title: "Bottoms", url: "\/collections\/bottoms", target: "", levels: 0, product0: null || {}, children: [ ] }, { id: 70314113, title: "NEW IN", url: "\/collections\/new-in", target: "", levels: 0, product0: null || {}, children: [ ] }, ].slice(offset); linkList = formatLinks(linkList); const hasChild = linkList.some(link => !!(link.children && link.children.length || link.product0.id)); return ` * ${link.title} ${link.tag.label} * ${second_link.title} ${second_link.tag.label} ${third_links.title} ${third_links.tag.label} * ${link.title} ${link.tag.label} ` })()} ${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); USD * United States Dollars (USD) * Euro (EUR) * United Kingdom Pounds (GBP) * Canadian Dollars (CAD) * Afghan Afghani (AFN) * Albanian Lek (ALL) * Algerian Dinar (DZD) * Angolan Kwanza (AOA) * Argentine Pesos (ARS) * Armenian Dram (AMD) * Aruban Florin (AWG) * Australian Dollars (AUD) * Barbadian Dollar (BBD) * Azerbaijani Manat (AZN) * Bangladesh Taka (BDT) * Bahamian Dollar (BSD) * Bahraini Dinar (BHD) * Belarusian Ruble (BYN) * Belize Dollar (BZD) * Bhutanese Ngultrum (BTN) * Bosnia and Herzegovina Convertible Mark (BAM) * Brazilian Real (BRL) * Bolivian Boliviano (BOB) * Botswana Pula (BWP) * Brunei Dollar (BND) * Bulgarian Lev (BGN) * Burmese Kyat (MMK) * Cambodian Riel (KHR) * Cape Verdean escudo (CVE) * Cayman Dollars (KYD) * Central African CFA Franc (XAF) * Chilean Peso (CLP) * Chinese Yuan Renminbi (CNY) * Colombian Peso (COP) * Comorian Franc (KMF) * Congolese franc (CDF) * Costa Rican Colones (CRC) * Croatian Kuna (HRK) * Czech Koruny (CZK) * Danish Kroner (DKK) * Dominican Peso (DOP) * East Caribbean Dollar (XCD) * Egyptian Pound (EGP) * Ethiopian Birr (ETB) * CFP Franc (XPF) * Fijian Dollars (FJD) * Gambian Dalasi (GMD) * Ghanaian Cedi (GHS) * Guatemalan Quetzal (GTQ) * Guyanese Dollar (GYD) * Georgian Lari (GEL) * Haitian Gourde (HTG) * Honduran Lempira (HNL) * Hong Kong Dollars (HKD) * Hungarian Forint (HUF) * Icelandic Kronur (ISK) * Indian Rupees (INR) * Indonesian Rupiah (IDR) * Israeli New Shekel (NIS) * Jamaican Dollars (JMD) * Japanese Yen (JPY) * Jersey Pound (JEP) * Jordanian Dinar (JOD) * Kazakhstani Tenge (KZT) * Kenyan Shilling (KES) * Kuwaiti Dinar (KWD) * Kyrgyzstani Som (KGS) * Laotian Kip (LAK) * Latvian Lati (LVL) * Lebanese Pounds (LBP) * Lesotho Loti (LSL) * Liberian Dollar (LRD) * Malagasy Ariary (MGA) * Macedonia Denar (MKD) * Macanese Pataca (MOP) * Malawian Kwacha (MWK) * Maldivian Rufiyaa (MVR) * Mexican Pesos (MXN) * Malaysian Ringgits (MYR) * Mauritian Rupee (MUR) * Moldovan Leu (MDL) * Moroccan Dirham (MAD) * Mongolian Tugrik (MNT) * Mozambican Metical (MZN) * Namibian Dollar (NAD) * Nepalese Rupee (NPR) * Netherlands Antillean Guilder (ANG) * New Zealand Dollars (NZD) * Nicaraguan Córdoba (NIO) * Nigerian Naira (NGN) * Norwegian Kroner (NOK) * Omani Rial (OMR) * Pakistani Rupee (PKR) * Papua New Guinean Kina (PGK) * Paraguayan Guarani (PYG) * Peruvian Nuevo Sol (PEN) * Philippine Peso (PHP) * Polish Zlotych (PLN) * Qatari Rial (QAR) * Romanian Lei (RON) * Russian Rubles (RUB) * Rwandan Franc (RWF) * Samoan Tala (WST) * Saudi Riyal (SAR) * Sao Tome And Principe Dobra (STD) * Serbian dinar (RSD) * Seychellois Rupee (SCR) * Singapore Dollars (SGD) * Sudanese Pound (SDG) * Syrian Pound (SYP) * South African Rand (ZAR) * South Korean Won (KRW) * South Sudanese Pound (SSP) * Solomon Islands Dollar (SBD) * Sri Lankan Rupees (LKR) * Surinamese Dollar (SRD) * Swazi Lilangeni (SZL) * Swedish Kronor (SEK) * Swiss Francs (CHF) * Taiwan Dollars (TWD) * Thai baht (THB) * Tanzanian Shilling (TZS) * Trinidad and Tobago Dollars (TTD) * Tunisian Dinar (TND) * Turkish Lira (TRY) * Turkmenistani Manat (TMT) * Ugandan Shilling (UGX) * Ukrainian Hryvnia (UAH) * United Arab Emirates Dirham (AED) * Uruguayan Pesos (UYU) * Uzbekistan som (UZS) * Vanuatu Vatu (VUV) * Venezuelan Bolivares (VEF) * Vietnamese đồng (VND) * West African CFA franc (XOF) * Yemeni Rial (YER) * Zambian Kwacha (ZMW) * Log in * Create an account ${data.data && data.data.count} Search ${(function(){ if (data === undefined || typeof data !== 'string' || data == '') return ''; const keyword = encodeURIComponent(data); return ` View more Your search for '${data}' did not yield any results. ` })()} * HOME * Hot sale * 🎅Sweatshirt * 🎅Sweatshirt * Sweatshirt-Germany * Sweatshirt-Germany * Lapel sweater * Crew Neck Sweater * lord * Dragon * 🍺Beer Series * 🍺Beer Series * Coors * Jagermeister * Asbach * Augustiner * Tanqueray * Radelerger * Veterano * Blue Moon * Ur-Krostitzer * Oktoberfest Suit * Oktoberfest Suit * Oktoberfest Jacket Suit * Oktoberfest jacket * Men‘s tops * Men‘s tops * coat * quarterzips * Robe * Womens * Bottoms * NEW 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); USD * United States Dollars (USD) * Euro (EUR) * United Kingdom Pounds (GBP) * Canadian Dollars (CAD) * Afghan Afghani (AFN) * Albanian Lek (ALL) * Algerian Dinar (DZD) * Angolan Kwanza (AOA) * Argentine Pesos (ARS) * Armenian Dram (AMD) * Aruban Florin (AWG) * Australian Dollars (AUD) * Barbadian Dollar (BBD) * Azerbaijani Manat (AZN) * Bangladesh Taka (BDT) * Bahamian Dollar (BSD) * Bahraini Dinar (BHD) * Belarusian Ruble (BYN) * Belize Dollar (BZD) * Bhutanese Ngultrum (BTN) * Bosnia and Herzegovina Convertible Mark (BAM) * Brazilian Real (BRL) * Bolivian Boliviano (BOB) * Botswana Pula (BWP) * Brunei Dollar (BND) * Bulgarian Lev (BGN) * Burmese Kyat (MMK) * Cambodian Riel (KHR) * Cape Verdean escudo (CVE) * Cayman Dollars (KYD) * Central African CFA Franc (XAF) * Chilean Peso (CLP) * Chinese Yuan Renminbi (CNY) * Colombian Peso (COP) * Comorian Franc (KMF) * Congolese franc (CDF) * Costa Rican Colones (CRC) * Croatian Kuna (HRK) * Czech Koruny (CZK) * Danish Kroner (DKK) * Dominican Peso (DOP) * East Caribbean Dollar (XCD) * Egyptian Pound (EGP) * Ethiopian Birr (ETB) * CFP Franc (XPF) * Fijian Dollars (FJD) * Gambian Dalasi (GMD) * Ghanaian Cedi (GHS) * Guatemalan Quetzal (GTQ) * Guyanese Dollar (GYD) * Georgian Lari (GEL) * Haitian Gourde (HTG) * Honduran Lempira (HNL) * Hong Kong Dollars (HKD) * Hungarian Forint (HUF) * Icelandic Kronur (ISK) * Indian Rupees (INR) * Indonesian Rupiah (IDR) * Israeli New Shekel (NIS) * Jamaican Dollars (JMD) * Japanese Yen (JPY) * Jersey Pound (JEP) * Jordanian Dinar (JOD) * Kazakhstani Tenge (KZT) * Kenyan Shilling (KES) * Kuwaiti Dinar (KWD) * Kyrgyzstani Som (KGS) * Laotian Kip (LAK) * Latvian Lati (LVL) * Lebanese Pounds (LBP) * Lesotho Loti (LSL) * Liberian Dollar (LRD) * Malagasy Ariary (MGA) * Macedonia Denar (MKD) * Macanese Pataca (MOP) * Malawian Kwacha (MWK) * Maldivian Rufiyaa (MVR) * Mexican Pesos (MXN) * Malaysian Ringgits (MYR) * Mauritian Rupee (MUR) * Moldovan Leu (MDL) * Moroccan Dirham (MAD) * Mongolian Tugrik (MNT) * Mozambican Metical (MZN) * Namibian Dollar (NAD) * Nepalese Rupee (NPR) * Netherlands Antillean Guilder (ANG) * New Zealand Dollars (NZD) * Nicaraguan Córdoba (NIO) * Nigerian Naira (NGN) * Norwegian Kroner (NOK) * Omani Rial (OMR) * Pakistani Rupee (PKR) * Papua New Guinean Kina (PGK) * Paraguayan Guarani (PYG) * Peruvian Nuevo Sol (PEN) * Philippine Peso (PHP) * Polish Zlotych (PLN) * Qatari Rial (QAR) * Romanian Lei (RON) * Russian Rubles (RUB) * Rwandan Franc (RWF) * Samoan Tala (WST) * Saudi Riyal (SAR) * Sao Tome And Principe Dobra (STD) * Serbian dinar (RSD) * Seychellois Rupee (SCR) * Singapore Dollars (SGD) * Sudanese Pound (SDG) * Syrian Pound (SYP) * South African Rand (ZAR) * South Korean Won (KRW) * South Sudanese Pound (SSP) * Solomon Islands Dollar (SBD) * Sri Lankan Rupees (LKR) * Surinamese Dollar (SRD) * Swazi Lilangeni (SZL) * Swedish Kronor (SEK) * Swiss Francs (CHF) * Taiwan Dollars (TWD) * Thai baht (THB) * Tanzanian Shilling (TZS) * Trinidad and Tobago Dollars (TTD) * Tunisian Dinar (TND) * Turkish Lira (TRY) * Turkmenistani Manat (TMT) * Ugandan Shilling (UGX) * Ukrainian Hryvnia (UAH) * United Arab Emirates Dirham (AED) * Uruguayan Pesos (UYU) * Uzbekistan som (UZS) * Vanuatu Vatu (VUV) * Venezuelan Bolivares (VEF) * Vietnamese đồng (VND) * West African CFA franc (XOF) * Yemeni Rial (YER) * Zambian Kwacha (ZMW) Log in (function(){ let w = window.innerWidth; function setHeaderCssVar() { const headerEle = document.getElementById('shoplaza-section-header'); if(!headerEle){ return }; document.body.style.setProperty('--window-height', `${window.innerHeight}px`); document.body.style.setProperty('--header-height', `${headerEle.clientHeight}px`); const mdScorllHideEle = headerEle.querySelector('.header__mobile .header__scroll_hide'); if (mdScorllHideEle) { document.body.style.setProperty('--header-scroll-hide-height-md', `${mdScorllHideEle.clientHeight}px`); } const pcScorllHideEle = headerEle.querySelector('.header__desktop .header__scroll_hide'); if (pcScorllHideEle) { document.body.style.setProperty('--header-scroll-hide-height-pc', `${pcScorllHideEle.clientHeight}px`); } } function handlResize() { if(w == window.innerWidth){return}; w = window.innerWidth; setHeaderCssVar(); }; function init(){ setHeaderCssVar(); window.removeEventListener('resize', window._theme_header_listener) window._theme_header_listener = handlResize; window.addEventListener('resize', window._theme_header_listener); } init(); })(); Home / "I Saw that" Text and Cartoon Pattern Printed Green Plaid Long Sleeve Christmas Family Pajamas ${data.index + 1}/5 1/5 "I SAW THAT" TEXT AND CARTOON PATTERN PRINTED GREEN PLAID LONG SLEEVE CHRISTMAS FAMILY PAJAMAS ${function() { const variantData = data.variant || {"id":"204caa6a-c4b6-4e3e-9bd6-04944ddb5eef","product_id":"c49a742b-85a2-45f6-a507-400f52c6dbb1","title":"Baby*0-6M","weight_unit":"kg","inventory_quantity":1000,"sku":"J24091225-Baby*0-6M","barcode":"","position":1,"option1":"Baby*0-6M","option2":"","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/df74b7046d723bec63f84162ea5ebf1d.png","path":"df74b7046d723bec63f84162ea5ebf1d.png","width":1200,"height":1200,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":19.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"19.99","retail_price":"0","available":true,"url":"\/products\/i-saw-that-text-and-cartoon-pattern-printed-green-plaid-long-sleeve-christmas-family-pajamas?variant=204caa6a-c4b6-4e3e-9bd6-04944ddb5eef","available_quantity":999999999,"options":[{"name":"Size","value":"Baby*0-6M"}],"off_ratio":0,"flashsale_info":[],"sales":0}; const saveType = "amount"; const saveText = "Save {{saved_amount}}"; const productLabelDiscountOn = true; return ` - ${saveText.replace('\{\{saved_amount\}\}', saveType == 'percentage' ? variantData.off_ratio + '%' : `` )} `; }()} $19.99 COUPON 15% off $10.00 off 10% off COUPON Buy 5+ items get 15% OFF GET GL15 GL15 Copy code On order over $99.00 $10.00 OFF GET SA10 SA10 Copy code Buy 4+ items get 10% OFF GET DL10 DL10 Copy code Buy 3+ items get 8% OFF GET DL08 DL08 Copy code Close Size ${function(){ const optName = "Size"; const optionValue = data.originData.selectData ? data.originData.selectData[optName].value : data.originData.value; const optionValueText = optionValue ? (': ' + optionValue) : ''; return ` ${optionValueText} ` }()} : Baby*0-6M Baby*0-6M Baby*6-12M Baby*12-18M Baby*18-24M Kids*2-3Years Kids*4-5Years Kids*6-7Years Kids*8-9Years Kids*10-11Years Kids*11-12Years Women*S Women*M Women*L Women*XL Women*2XL Women*3XL Men*M Men*L Men*XL Men*2XL Men*3XL Pets*Onesize ${function(){ const tipText = "Please select a {{ name }}".replace(/\{\{\s+name\s+\}\}/g, data); return ` ${tipText} ` }()} Quantity Add to cart $19.99 ${function(){ const wholesale_enabled = false; const qty = data.quantity || 1; const currentSelectVariant = data.variant; const defaultVariant = (data.product && data.product.variants && data.product.variants[0]); const productVariant = {"id":"204caa6a-c4b6-4e3e-9bd6-04944ddb5eef","product_id":"c49a742b-85a2-45f6-a507-400f52c6dbb1","title":"Baby*0-6M","weight_unit":"kg","inventory_quantity":1000,"sku":"J24091225-Baby*0-6M","barcode":"","position":1,"option1":"Baby*0-6M","option2":"","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/df74b7046d723bec63f84162ea5ebf1d.png","path":"df74b7046d723bec63f84162ea5ebf1d.png","width":1200,"height":1200,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":19.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"19.99","retail_price":"0","available":true,"url":"\/products\/i-saw-that-text-and-cartoon-pattern-printed-green-plaid-long-sleeve-christmas-family-pajamas?variant=204caa6a-c4b6-4e3e-9bd6-04944ddb5eef","available_quantity":999999999,"options":[{"name":"Size","value":"Baby*0-6M"}],"off_ratio":0,"flashsale_info":[],"sales":0}; const variantData = currentSelectVariant || defaultVariant || productVariant; const wholesale_price = variantData.wholesale_price || []; if(wholesale_enabled && wholesale_price.length > 0) { let wholesaleIndex = wholesale_price.findIndex(item => { return item.min_quantity > qty; }); if(wholesaleIndex < 0){ wholesaleIndex = wholesale_price.length - 1; }else if(wholesaleIndex > 0){ wholesaleIndex = wholesaleIndex - 1; } const wholesalePrice = wholesale_price[wholesaleIndex] || ''; return ` ` }else { const price = variantData && variantData.price; return price != undefined ? ` ` : ''; } }()} Buy now Product was out of stock. Product is unavailable. ${function(){ const variantData = data.variant || {"id":"204caa6a-c4b6-4e3e-9bd6-04944ddb5eef","product_id":"c49a742b-85a2-45f6-a507-400f52c6dbb1","title":"Baby*0-6M","weight_unit":"kg","inventory_quantity":1000,"sku":"J24091225-Baby*0-6M","barcode":"","position":1,"option1":"Baby*0-6M","option2":"","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/df74b7046d723bec63f84162ea5ebf1d.png","path":"df74b7046d723bec63f84162ea5ebf1d.png","width":1200,"height":1200,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":19.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"19.99","retail_price":"0","available":true,"url":"\/products\/i-saw-that-text-and-cartoon-pattern-printed-green-plaid-long-sleeve-christmas-family-pajamas?variant=204caa6a-c4b6-4e3e-9bd6-04944ddb5eef","available_quantity":999999999,"options":[{"name":"Size","value":"Baby*0-6M"}],"off_ratio":0,"flashsale_info":[],"sales":0}; return ` ` }()} const getPluginI18nMessages = (message, replaceObj = {}) => { const lang = document.documentElement.lang || "en-US"; const [form, key] = message.split('.') let text = window.payment_plugin_message['en-US'][form][key]; if (window.payment_plugin_message[lang][form].hasOwnProperty(key)) { text = window.payment_plugin_message[lang][form][key]; } Object.keys(replaceObj).forEach(key => { text = text.replace(new RegExp(`\{${key}\}`, 'gi'), replaceObj[key]); }) return text; } const zhCN = { ec: { not_active_channel: "请到收款设置中{channelName}或在「快捷支付按钮」设置中选择其他的服务提供方,否则按钮将无法展示", not_support_theme: "当前主题不支持添加「快捷支付按钮」", more_button: "更多支付方式", skeleton_layer_tips_title: "快捷支付按钮", skeleton_layer_tips_content: "请点击左侧列表中的「快捷支付按钮」,在设置页面开启想要的展示的支付按钮", mock_tips: "快捷支付按钮是否展示还取决于买家使用的浏览器以及商品的货币、金额", not_find_form_tips: "快捷支付按钮组件仅支持配置到商品详情卡片内", } }; const zhTW = { ec: { not_active_channel: "请到收款设置中{channelName}或在「快捷支付按钮」设置中选择其他的服务提供方,否则按钮将无法展示", not_support_theme: "当前主题不支持添加「快捷支付按钮」", more_button: "更多付款方式", } }; const arSA = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "المزيد من خيارات الدفع", } }; const deDE = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "Weitere Bezahlmöglichkeiten", } }; const esES = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "Más opciones de pago", } }; const frFR = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "Plus d'options de paiement", } }; const idID = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "Opsi pembayaran lainnya", } }; const itIT = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "Altre opzioni di pagamento", } }; const jaJP = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "その他の支払いオプション", } }; const koKR = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "더 많은 결제 옵션", } }; const enUS = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "More payment options", skeleton_layer_tips_title: "Express Checkout Button", skeleton_layer_tips_content: "Please click the「Express checkout button」on the block list,then you could enable the payment option you want to display in settings.", mock_tips: "Whether the Express checkout button is displayed also depends on the browser used by the buyer and the currency and amount of the product.", not_find_form_tips: "Express Checkout Button could only be added to Product details block.", } }; const nlNL = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "Meer betalingsmogelijkheden", } }; const plPL = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "Więcej Opcji Płatności", } }; const ptPT = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "Mais opções de pagamento", } }; const ruRU = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "Другие варианты оплаты", } }; const thTH = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in the「Express checkout button」 settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support adding「Express checkout button」", more_button: "ตัวเลือกการชำระเงินเพิ่มเติม", } }; window.payment_plugin_message = { getPluginI18nMessages, "zh-CN": zhCN, "zh-TW": zhTW, "ar-SA": arSA, "de-DE": deDE, "es-ES": esES, "fr-FR": frFR, "id-ID": idID, "it-IT": itIT, "ja-JP": jaJP, "ko-KR": koKR, "en-US": enUS, "nl-NL": nlNL, "pl-PL": plPL, "pt-PT": ptPT, "ru-RU": ruRU, "th-TH": thTH, } document.dispatchEvent(new CustomEvent('payment_plugin_message_reader')); try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); dom.i18n = window?.payment_plugin_message?.getPluginI18nMessages; if (dom.i18n) { document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { i18n: true } })) } else { document.addEventListener('payment_plugin_message_reader', () => { dom.i18n = window?.payment_plugin_message?.getPluginI18nMessages; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { i18n: true } })) }, {once: true}); } } catch (e) { } // 通用工具方法 try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9') const ROOT_URL = (C_SETTINGS && C_SETTINGS.routes && C_SETTINGS.routes.root) || ''; const eventListeners = {}; const commonUtils = function () { return { getProduct() { const productJson = document.querySelector('#product-json'); if (productJson?.textContent) { return JSON.parse(productJson.textContent); } if (window.jQuery) { const $product = window.jQuery?.(document)?.data('djproduct'); const productData = JSON.parse(JSON.stringify($product || {})); return productData || {}; } return {}; }, isChrome() { return navigator?.userAgent?.indexOf('Chrome') > -1 || navigator?.userAgent?.indexOf('CriOS') > -1; }, isSafari() { let userAgentString = navigator.userAgent; let chromeAgent = userAgentString.indexOf('Chrome') > -1 || navigator?.userAgent?.indexOf('CriOS') > -1; let safariAgent = userAgentString.indexOf('Safari') > -1; if (chromeAgent && safariAgent) { safariAgent = false; } return safariAgent; }, isPreview() { return !!window?.C_EDITING_SETTINGS?.oseid; }, multiply(a, b) { const precision = 2; // 保留两位小数 return Number((a * b).toFixed(precision)); }, loadScript(fnReady, id, src, datasets, onError, attributeConfig = {}) { const sdkDomId = id + '-sdk'; if (fnReady() || document.getElementById(sdkDomId)) { return Promise.resolve({id: true}); } return new Promise((resolve) => { const s = document.createElement('script'); s.id = sdkDomId; s.src = src; s.defer = true; if (datasets) { Object.keys(datasets).map((item) => { s.dataset[item] = datasets[item]; }); } s.onload = function () { window.dispatchEvent(new CustomEvent(`${id}-loaded`)); resolve({id: true}); }; s.onerror = function () { resolve({id: false}); onError && onError(); }; Object.keys(attributeConfig).forEach((key) => { s.setAttribute(key, attributeConfig[key]); }); document.head.appendChild(s); }); }, track(eventName, data) { window.sa && window?.sa?.track('pm_' + eventName, JSON.parse(JSON.stringify(data))); }, getExtUrl(name) { const url = document.cookie.match(new RegExp('\\b' + name.replace(/_/g, '-') + '-(v[s0-9]+)')); if (url && url[1]) { return `${name}.${url[1]}.js`; } else { return window?.exts?.[name]; } }, req: { post: async (url, data = {}) => { try { const response = await fetch(req.ROOT_URL + url, { method: 'POST', headers: { 'Content-Type': 'application/json', }, ...data, body: JSON.stringify(data.body), }); return await response.json() } catch (error) { throw new Error('post request error' + error); } }, get: async (url, data = {}) => { try { const response = await fetch(ROOT_URL + url); return await response.json() } catch (error) { throw new Error('get request error' + error); } } }, debounce(fn, wait) { let timeout = null; return function () { if (timeout !== null) { clearTimeout(timeout); } timeout = setTimeout(function () { fn.apply(this, arguments); }, wait); } }, delayCallback(cb) { window.requestIdleCallback ? requestIdleCallback(cb, {timeout: 50}) : setTimeout(cb, 50); }, loadFilly(tag, cb) { if (!tag) { return } const script = document.createElement('script'); script.type = 'text/javaScript'; script.src = `//static.staticdj.com/${tag}`; script.onload = cb; document.getElementsByTagName('head')[0].appendChild(script); }, ecEvent: { on: (eventName, listener, useCapture) => { eventListeners[eventName] = listener; window.addEventListener(eventName, listener, useCapture); }, emit: (eventName, data) => window.dispatchEvent(new CustomEvent(eventName, {detail: data})), } } } dom.commonUtilsFn = commonUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { commonUtils: true } })) } catch (e) { } // 核心数据 try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); const coreData = function () { const {getProduct} = dom.commonUtils; let productDetail = getProduct(); let productPrice = productDetail?.selected?.price || 19.99; const shopCurrencyCode = "USD"; const expressCheckoutList = { sdkErrorList: [], paymentChannelList: [], disabledChannelList: [], showChannelList: [], blockChannelList: [], extraChannelList: [], }; const channelType = { googlepay: ['shoplazzagoogle'], applepay: ['shoplazzaapple'], credit: ['paypal'] }; const ecGlobalVarEnums = { paypal: 'pluginPaypalEC' }; const providerEnums = { SHOPLAZZA: 'shoplazza', STRIPE: 'stripe', PAYPAL: 'paypal' }; const channelEnums = { SHOPLAZZA_GOOGLE: 'shoplazzagoogle', SHOPLAZZA_APPLE: 'shoplazzaapple', STRIPE_GOOGLE: 'stripegoogle', STRIPE_APPLE: 'stripeapple', PAYPAL: 'paypal' }; const channelThemeConfig = { [channelEnums.PAYPAL]: { default: { url: 'oss/operation/f557c83808e1cd456411170286a1ea95.svg', classList: ['paypal-card'], }, }, [channelEnums.SHOPLAZZA_GOOGLE]: { light: { url: 'oss/operation/778afb93da43adf75bdc80b078e5d4fd.svg', classList: ['googlepay-light'], }, dark: { url: 'oss/operation/e53180c224f0b0af44b44663775aa930.svg', classList: ['googlepay-dark'], }, }, [channelEnums.SHOPLAZZA_APPLE]: { light: { url: 'oss/operation/dadceb884044e0a9bbfe26c15192f542.svg', classList: ['applepay-light'], }, dark: { url: 'oss/operation/6597f66eac8b0681ebfb75941e8f6f52.svg', classList: ['applepay-dark'], }, }, }; function getContainerDomId() { const domIdObj = {}; Object.keys(providerEnums).forEach(key => { domIdObj[providerEnums[key]] = FormatterContainerDomId(providerEnums[key]) }) return domIdObj; } function FormatterContainerDomId(provider) { const domIDSuffix = '-express-button-container'; const prefix = 'pm-'; return `${prefix}${provider}${domIDSuffix}-1539149753700-9` } return { ecGlobalVarEnums, providerEnums, channelEnums, productPrice, shopCurrencyCode, getChannelThemeConfig(ecName) { const themeType = window.PaymentEC?.settings?.express_theme_configs?.[ecName]?.theme_type?.toLowerCase() || 'default'; return channelThemeConfig[ecName][themeType] || channelThemeConfig[ecName]['dark']; }, getProductPrice() { return productDetail?.selected?.price; }, getProductDetail() { return productDetail; }, setProductDetail(data) { productDetail = data; }, isRequiresShipping() { return productDetail?.product?.requires_shipping }, getOpenChannelType() { const {paymentChannelList, blockChannelList} = expressCheckoutList const openList = paymentChannelList.filter(item => blockChannelList.includes(item)) || []; return { hasApplepay: openList.filter(item => channelType.applepay.includes(item))?.length > 0, hasGooglepay: openList.filter(item => channelType.googlepay.includes(item))?.length > 0, hasCredit: openList.filter(item => channelType.credit.includes(item))?.length > 0 } }, containerDomId: getContainerDomId(), channel2ProviderEnums: { [channelEnums.PAYPAL]: providerEnums.PAYPAL, [channelEnums.SHOPLAZZA_GOOGLE]: providerEnums.SHOPLAZZA, [channelEnums.SHOPLAZZA_APPLE]: providerEnums.SHOPLAZZA, [channelEnums.STRIPE_GOOGLE]: providerEnums.STRIPE, [channelEnums.STRIPE_APPLE]: providerEnums.STRIPE, }, getExpressCheckoutList() { return expressCheckoutList; }, setShowChannel(showChannelList = []) { expressCheckoutList.showChannelList = showChannelList; return expressCheckoutList; }, setBlockChannel(blockChannelList = []) { expressCheckoutList.blockChannelList = blockChannelList; return expressCheckoutList; }, setPaymentChannelList(paymentChannelList = []) { expressCheckoutList.paymentChannelList = paymentChannelList; return expressCheckoutList; }, setSdkErrorList(paymentChannelList = []) { expressCheckoutList.sdkErrorList = paymentChannelList; return expressCheckoutList; }, setExtraChannelList(extraChannelList = []) { expressCheckoutList.extraChannelList = extraChannelList; return expressCheckoutList; }, setDisabledChannelList(disabledChannelList = []) { expressCheckoutList.disabledChannelList = disabledChannelList; return expressCheckoutList; } } } dom.coreDataFn = coreData; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { coreData: true } })) } catch (e) { console.log(e); } // 通用业务数据处理方法 try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9') const businessUtils = function () { const {track, isChrome, isSafari, req, isPreview, multiply} = dom.commonUtils; const {getProductPrice, containerDomId, ecGlobalVarEnums} = dom.coreData; const { channelEnums, shopCurrencyCode, isRequiresShipping, getProductDetail, setShowChannel, setBlockChannel, setSdkErrorList, setExtraChannelList, setDisabledChannelList, setPaymentChannelList, getExpressCheckoutList } = dom.coreData; const _businessUtils = { getECConfig: async () => { if (window.PaymentEC?.settings) { return window.PaymentEC?.settings; } const result = await req.get('/api/payment/settings'); const ecConfig = result?.settings?.express_checkout_config || {}; const {blockChannelList} = getExpressCheckoutList(); setPaymentChannelList(blockChannelList.filter(ecName => ecConfig?.express_channels?.includes(ecName)) || []); window.PaymentEC.settings = {...ecConfig, currencyCode: shopCurrencyCode}; return window.PaymentEC.settings; }, getAttributeConfig(channelInfo) { const {ecGlobalVar, ecName} = channelInfo; const config = { paypal: { 'data-namespace': ecGlobalVar } }; return config[ecName] || {}; }, getThemeFormData() { let themeFormData = {}; const formDOM = dom.closest("form"); if (formDOM) { themeFormData = { note: '', product_id: '', variant_id: '', quantity: 1, properties: {}, }; const formData = new FormData(formDOM); const formDataKey = formData.keys(); for (const key of formDataKey) { const value = formData.get(key); const propertiesKey = key.match(/^properties(?:\.(\w+)$|\[(\w+)\]$)/); if (!propertiesKey) { themeFormData[key] = value; continue; } const objKey = propertiesKey[1] || propertiesKey[2]; themeFormData['properties'] = {...themeFormData['properties'], [objKey]: value}; } } return themeFormData; }, getProductFormData() { const themeFormData = _businessUtils.getThemeFormData() return [{ ...themeFormData, note: themeFormData?.note || "", product_id: themeFormData?.product_id || "", variant_id: themeFormData?.variant_id || "", quantity: themeFormData?.quantity || 1, // 与主题确认,只以一个为准,防止form不存在的数据仍被传递 properties: themeFormData?.properties || {}, }] }, getOrderFetchParams(data) { if (!data) { return {}; } return { line_items: data.map((item) => ({ ...item, note: item?.note || "", quantity: item?.quantity || 1, product_id: item?.product_id, variant_id: item?.variant_id, properties: item?.properties, })), refer_info: { source: 'buy_now', }, customer_note: '', }; }, isAllowTheme() { const allowThemeList = ['Nova 2023', 'Dropshiping', 'Geek', 'Hero']; const currentTheme = window?.C_SETTINGS?.theme?.merchant_theme_name; return allowThemeList.includes(currentTheme); }, getSubscriptionIdInit() { let defaultID; const selectSubscriptionEnum = { CLOSE: 1, ACTIVE: 2, } const productDetail = getProductDetail(); const sellingPlan = ""; if (!sellingPlan || typeof sellingPlan !== "object") { return null; } let sellingItems; if (sellingPlan?.spu?.[productDetail?.product?.id]) { sellingItems = sellingPlan.spu[productDetail?.product?.id] } if (sellingPlan?.sku?.[productDetail?.selected?.id]) { sellingItems = sellingPlan.sku[productDetail?.product?.id] } if (sellingItems?.cycles === selectSubscriptionEnum.ACTIVE && sellingItems?.selected_selling_plan_option_id) { defaultID = sellingItems?.selected_selling_plan_option_id } return defaultID ?? null }, getSubscriptionId() { const formData = _businessUtils.getThemeFormData(); const defaultID = _businessUtils.getSubscriptionIdInit(); console.log(`[paymentEC]订阅信息:form-${formData?.properties?._selling_plan_option_id},默认-${defaultID}`); if (formData?.properties) { return formData?.properties?._selling_plan_option_id } return defaultID ?? null; }, isSubscription() { return !!_businessUtils.getSubscriptionId(); }, isAllowSubscriptionPay(channel) { if (!_businessUtils.isSubscription()) { return true; } // return [channelEnums.PAYPAL].includes(channel); return [].includes(channel); }, blockChannelHandler() { const block_googlePay = true && "shoplazzagoogle"; const block_applePay = true && "shoplazzaapple"; const block_credit = true && "paypal"; const blockChannel = { googlepay: (isPreview() || isChrome()) && block_googlePay, applepay: (isPreview() || isSafari()) && block_applePay, credit: block_credit }; const sortList = ['credit', 'googlepay', 'applepay']; const methodSort = Object.keys(blockChannel).filter(key => blockChannel[key] && key).sort((a, b) => { const indexA = sortList.indexOf(a); const indexB = sortList.indexOf(b); return indexA - indexB; }).map(key => blockChannel[key]); const result = setBlockChannel(methodSort); track('setBlockChannel', result); return result; }, showECButtonHandler() { const { paymentChannelList, sdkErrorList, disabledChannelList, extraChannelList, } = getExpressCheckoutList(); const showChannelList = paymentChannelList.filter((ecName) => !sdkErrorList.includes(ecName) && !disabledChannelList.includes(ecName) && !extraChannelList.includes(ecName)) || []; const result = setShowChannel(showChannelList); track('showECButton', result); return result; }, filterECButtonHandler({type}, cb) { const { paymentChannelList, sdkErrorList, disabledChannelList, extraChannelList, } = getExpressCheckoutList(); const showChannelList = paymentChannelList.filter((ecName) => !sdkErrorList.includes(ecName) && !disabledChannelList.includes(ecName) && !extraChannelList.includes(ecName)) || []; const result = setShowChannel(showChannelList.filter((ecName) => ecName !== type) || []); cb && cb(); track('filterECButton', result); return result; }, loadSDKErrorHandler(type) { const {sdkErrorList} = getExpressCheckoutList(); const result = setSdkErrorList([...sdkErrorList, type]); track('loadSDKError', result); return result; }, extraFilterShowHandler(channel) { const {extraChannelList} = getExpressCheckoutList(); const result = setExtraChannelList(extraChannelList.filter(ecName => ecName !== channel)); track('extraFilterEvent_show', result); return result; }, extraFilterHideHandler(channel) { const {extraChannelList} = getExpressCheckoutList(); const result = setExtraChannelList([...extraChannelList, channel]); track('extraFilterEvent_hide', result); return result; }, disabledChannelListHandler(checkoutData = {}, cb) { const {paymentChannelList} = getExpressCheckoutList(); const productDetail = getProductDetail(); const disabledChannelList = paymentChannelList.filter(ecName => { let mustDisable = false; if (!isRequiresShipping() && ecName !== channelEnums.PAYPAL) { mustDisable = true; } if (!_businessUtils.isAllowSubscriptionPay(ecName)) { mustDisable = true; } if (!productDetail?.selected?.available) { mustDisable = true; } const {payment_due} = checkoutData?.prices; const paymentDueNum = Number(payment_due || 0) * 100; const showFlag = paymentDueNum > 0; return mustDisable || !showFlag; }) const result = setDisabledChannelList(disabledChannelList) result?.disabledChannelList?.forEach(ecName => { cb && cb(ecName); }) track('disabledChannelListEvent', result); }, async getCheckoutData() { const formData = _businessUtils.getProductFormData(); const totalPrice = multiply(getProductPrice(), formData?.[0]?.quantity || 0); return { prices: {payment_due: totalPrice, subtotal_price: totalPrice}, orderParams: _businessUtils.getOrderFetchParams(_businessUtils.getProductFormData()), containerDOMIdEnums: containerDomId, ecGlobalVarEnums } }, } return _businessUtils } dom.businessUtilsFn = businessUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { businessUtils: true } })) } catch (e) { } // 通用渲染方法 try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); const containerDOM = 'pm-payment-express-button-container-1539149753700-9'; const commonRenderUtils = function () { return { addChildrenDOM(id, allowShow, options = {}) { if (!id) { return; } const paymentEl = document.getElementById(containerDOM); const childrenEL = document.getElementById(id); if (paymentEl && childrenEL) { childrenEL.style.display = allowShow ? 'block' : 'none'; return; } if (paymentEl && !childrenEL) { const dom = document.createElement('div'); dom.id = id; dom.style.display = allowShow ? 'block' : 'none'; if (options?.style) { Object.keys(options?.style).forEach(key => { dom.style[key] = options.style[key]; }) } if (Array.isArray(options?.classList)) { dom.classList.add(...options.classList) } paymentEl.appendChild(dom); } }, removeChildrenDOM(id) { if (!id) { return; } const paymentEl = document.getElementById(containerDOM); const childrenEL = document.getElementById(id); if (paymentEl && childrenEL) { // childrenEL.remove(); childrenEL.style.display = 'none'; } }, mockAddChildrenDOM(id, allowShow, options = {}) { if (!id) { return; } const paymentEl = document.getElementById(containerDOM); const childrenEL = document.getElementById(id); if (paymentEl && childrenEL) { childrenEL.style.display = allowShow ? 'flex' : 'none'; return; } if (paymentEl && !childrenEL) { const dom = document.createElement('div'); dom.id = id; dom.style.display = allowShow ? 'flex' : 'none'; if (options?.style) { Object.keys(options?.style).forEach(key => { dom.style[key] = options.style[key]; }) } if (Array.isArray(options?.classList)) { dom.classList.add(...options.classList) } dom.classList.add('mock-img'); const img = document.createElement('img'); img.src = `//static.staticdj.com/${options?.url}`; dom.appendChild(img); paymentEl.appendChild(dom); } }, resetRenderDOM() { const resetStyleList = [ "pm-payment-express-error-tips-1539149753700-9", "pm-payment-express-more-button-1539149753700-9", "pm-payment-express-mock-tips-1539149753700-9", "pm-payment-express-skeletonLayer-1539149753700-9", ] const resetHtmlList = [ "pm-payment-express-skeletonLayer-title-content-1539149753700-9", "pm-payment-express-skeletonLayer-content-1539149753700-9", "pm-payment-express-mock-tips-1539149753700-9", "pm-payment-express-error-tips-1539149753700-9", "pm-payment-express-button-container-1539149753700-9", "pm-payment-express-more-button-1539149753700-9", ] resetStyleList.forEach(domID => { const content = document.getElementById(domID); if (content) { content.style.display = 'none'; } }) resetHtmlList.forEach(domID => { const content = document.getElementById(domID); if (content) { content.innerHTML = ''; } }) } } } dom.commonRenderUtilsFn = commonRenderUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { commonRenderUtils: true } })) } catch (e) { } // 错误提示渲染 try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); const renderTipsUtils = function () { const {i18n} = dom; const {isPreview} = dom.commonUtils; const {channelEnums} = dom.coreData; return { showChannelNotOpenTips(channelList) { const tipsDom = document.getElementById('pm-payment-express-error-tips-1539149753700-9'); if (!isPreview()) { return; } if (!tipsDom) { return; } tipsDom.style.display = channelList.length > 0 ? 'block' : 'none'; const channelName = { [channelEnums.SHOPLAZZA_GOOGLE]: "ShoplazzaPayments - GooglePay", [channelEnums.SHOPLAZZA_APPLE]: "ShoplazzaPayments - ApplePay", [channelEnums.PAYPAL]: "PayPal", } channelList.forEach(ecName => { const id = `pm-payment-express-error-tips-1539149753700-9-${ecName}`; const hasDom = document.getElementById(id) if (!hasDom) { const dom = document.createElement('div'); dom.id = id; dom.innerHTML = i18n('ec.not_active_channel', {channelName: channelName[ecName]}); tipsDom.appendChild(dom); } }) }, disabledThemTips() { const tipsDom = document.getElementById('pm-payment-express-error-tips-1539149753700-9'); if (!isPreview()) { return; } if (!tipsDom) { return; } tipsDom.style.display = 'block'; const id = 'pm-payment-express-error-tips-1539149753700-9-theme'; const hasDom = document.getElementById(id); if (!hasDom) { const dom = document.createElement('div'); dom.id = id; dom.innerHTML = i18n('ec.not_support_theme'); tipsDom.appendChild(dom); } }, notFindFormTips() { const tipsDom = document.getElementById('pm-payment-express-error-tips-1539149753700-9'); if (!isPreview()) { return; } if (!tipsDom) { return; } tipsDom.style.display = 'block'; const id = 'pm-payment-express-error-tips-1539149753700-9-theme'; const hasDom = document.getElementById(id); if (!hasDom) { const dom = document.createElement('div'); dom.id = id; dom.innerHTML = i18n('ec.not_find_form_tips'); tipsDom.appendChild(dom); } }, showSkeletonLayerTips() { const skeletonLayerDOMId = 'pm-payment-express-skeletonLayer-1539149753700-9'; const skeletonLayerDOM = document.getElementById(skeletonLayerDOMId); const titleDOM = document.getElementById('pm-payment-express-skeletonLayer-title-content-1539149753700-9'); const contentDOM = document.getElementById('pm-payment-express-skeletonLayer-content-1539149753700-9'); if (!skeletonLayerDOM || !titleDOM || !contentDOM) { return; } skeletonLayerDOM.style.display = 'block'; titleDOM.innerHTML = i18n('ec.skeleton_layer_tips_title'); contentDOM.innerHTML = i18n('ec.skeleton_layer_tips_content'); }, showMockTips() { const tipsDOM = document.getElementById('pm-payment-express-mock-tips-1539149753700-9'); if (!tipsDOM) { return; } tipsDOM.style.display = 'block'; tipsDOM.innerHTML = i18n('ec.mock_tips'); } } } dom.renderTipsUtilsFn = renderTipsUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { renderTipsUtils: true } })) } catch (e) { } // 更多信息渲染 try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); const moreDOM = document.getElementById('pm-payment-express-more-button-1539149753700-9'); const moreButtonConfig = { firstClick: true, maxSize: isNaN(2) ? 1 : 2 }; const renderMoreUtils = function () { const {i18n} = dom; const {getExpressCheckoutList} = dom.coreData; function moreButtonEvent(cb) { if (!moreDOM) { return; } moreDOM.style.display = 'none'; moreButtonConfig.firstClick = false; cb && cb(); } return { getMoreButtonConfig() { return moreButtonConfig }, showMoreButton(cb) { if (!moreDOM) { return; } const {showChannelList} = getExpressCheckoutList(); const showLength = showChannelList.length; const {firstClick, maxSize} = moreButtonConfig; moreDOM.style.display = (firstClick && showLength > 0 && showLength > maxSize) ? 'block' : 'none'; moreDOM.innerHTML = i18n('ec.more_button'); moreDOM.onclick = () => moreButtonEvent(cb); }, } } dom.renderMoreUtilsFn = renderMoreUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { renderMoreUtils: true } })) } catch (e) { } try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); function start() { const { getExtUrl, loadFilly, delayCallback, ecEvent, track, loadScript, debounce } = dom.commonUtils; const { blockChannelHandler, getAttributeConfig, showECButtonHandler, filterECButtonHandler, loadSDKErrorHandler, extraFilterShowHandler, extraFilterHideHandler, disabledChannelListHandler, getECConfig, isAllowTheme, getCheckoutData, getThemeFormData } = dom.businessUtils; const {addChildrenDOM, removeChildrenDOM} = dom.commonRenderUtils; const {getMoreButtonConfig, showMoreButton} = dom.renderMoreUtils; const { ecGlobalVarEnums, getExpressCheckoutList, getProductPrice, getProductDetail, setProductDetail, containerDomId, channel2ProviderEnums, getChannelThemeConfig } = dom.coreData; function getFilly() { const fillyTag = getExtUrl('filly'); if (fillyTag) { loadFilly(fillyTag, init); } } function extraFilterEvent(e) { const {channel, domId, allowShow} = e?.detail || {}; if (channel && domId) { if (allowShow) { extraFilterShowHandler(channel); } else { extraFilterHideHandler(channel); filterECButtonHandler({type: channel}, () => removeChildrenDOM(domId) ); } renderEC(); } } const renderEC = () => { showECButtonHandler(); const {showChannelList} = getExpressCheckoutList(); const {firstClick, maxSize} = getMoreButtonConfig(); if (showChannelList.length === 0) { showMoreButton(renderEC); } showChannelList.forEach((ecName, index) => { const disableShow = firstClick && index >= maxSize; addChildrenDOM(containerDomId[channel2ProviderEnums[ecName]], !disableShow, getChannelThemeConfig(ecName)); showMoreButton(renderEC); }); } const loadErrorEvent = (type) => { const domID = containerDomId[type]; if (!domID) { return; } loadSDKErrorHandler(type); filterECButtonHandler({type}, () => removeChildrenDOM(domID) ); showMoreButton(renderEC); }; async function loadEC() { const themeFormData = getThemeFormData?.() || {}; if (!themeFormData?.product_id || !themeFormData?.variant_id) { console.log('[paymentEC]hide:未找到form表单或必要信息') return; } const ecConfig = await getECConfig(); const expressCheckoutList = getExpressCheckoutList(); track('loadEC', expressCheckoutList); if (ecConfig) { const checkoutData = await getCheckoutData(); disabledChannelListHandler(checkoutData, (ecName) => { filterECButtonHandler({type: ecName}, () => removeChildrenDOM(containerDomId[channel2ProviderEnums[ecName]]) ); }); renderEC(); window.PaymentEC.handleEcPluginsLoad = ({ channelInfos = [], loadedCbFn = () => { } }) => { const expressCheckoutLoadList = []; channelInfos.map((channelInfo) => { const {ecGlobalVar, ecName = '', sdkPath = '', datasets} = channelInfo; if (!document.getElementById(containerDomId[ecName])) { return; } const attributeConfig = getAttributeConfig(channelInfo) || {}; expressCheckoutLoadList.push( loadScript(() => window[ecGlobalVar], ecGlobalVar, sdkPath, datasets, () => { loadErrorEvent(ecName); }, attributeConfig) ); }); Promise.all(expressCheckoutLoadList).then(() => { loadedCbFn(checkoutData); }); }; // 通知外部数据变更 ecEvent.emit('tc_payment_ec_data_change', { ecGlobalVarEnums, containerDOMIdEnums: containerDomId }); } } const loadECDebounce = debounce(loadEC, 300) async function refreshEC(data = {}, sources) { if (!sources) { console.warn('[paymentEC]hide: sources is null'); return; } if (data?.detail?.selected?.price) { setProductDetail(data?.detail) } loadECDebounce(); } function init() { ecEvent.on('shoplazza_express_channels_change', extraFilterEvent, false); ecEvent.on('shoplazza_express_channels_change_ready', extraFilterEvent, false); if (typeof window.PaymentEC === 'object') { window.PaymentEC.getCheckoutData = getCheckoutData; } else { console.warn("[payment]window.PaymentEC is null"); } document.addEventListener('dj.variantChange', (data) => refreshEC(data, 'variantChange')); document.addEventListener('payment_ec_refresh', (data) => refreshEC(data, data?.detail?.sources)); refreshEC({}, 'init'); } if (isAllowTheme()) { blockChannelHandler(); if (document.readyState === 'complete') { delayCallback(getFilly); return; } window.addEventListener('load', () => delayCallback(getFilly), {once: true}); } } dom.startFn = start; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { start: true } })) } catch (e) { console.log(e); } // 预览模式 try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); function start() { const {track} = dom.commonUtils; const {showMoreButton, getMoreButtonConfig} = dom.renderMoreUtils; const { showECButtonHandler, getECConfig, blockChannelHandler, isAllowTheme, getThemeFormData } = dom.businessUtils; const { disabledThemTips, showChannelNotOpenTips, showSkeletonLayerTips, showMockTips, notFindFormTips } = dom.renderTipsUtils; const {mockAddChildrenDOM, resetRenderDOM} = dom.commonRenderUtils; const { channelEnums, getChannelThemeConfig, getExpressCheckoutList, getOpenChannelType } = dom.coreData; const mockDomId = { [channelEnums.PAYPAL]: channelEnums.PAYPAL, [channelEnums.SHOPLAZZA_GOOGLE]: channelEnums.SHOPLAZZA_GOOGLE, [channelEnums.SHOPLAZZA_APPLE]: channelEnums.SHOPLAZZA_APPLE, [channelEnums.STRIPE_GOOGLE]: channelEnums.STRIPE_GOOGLE, [channelEnums.STRIPE_APPLE]: channelEnums.STRIPE_APPLE, } const renderNotOpenTips = () => { const {blockChannelList, paymentChannelList} = getExpressCheckoutList(); const notOpenChannel = blockChannelList.filter(ecName => !paymentChannelList.includes(ecName)); showChannelNotOpenTips(notOpenChannel); } const renderMockTips = () => { const {hasApplepay, hasGooglepay} = getOpenChannelType(); if (hasApplepay || hasGooglepay) { showMockTips(); } } const renderEC = () => { showECButtonHandler(); const {showChannelList} = getExpressCheckoutList(); const {firstClick, maxSize} = getMoreButtonConfig(); if (showChannelList.length === 0) { showMoreButton(renderEC); } showChannelList.forEach((ecName, index) => { const disableShow = firstClick && index >= maxSize; mockAddChildrenDOM(mockDomId[ecName], !disableShow, getChannelThemeConfig(ecName)); showMoreButton(renderEC); }); } async function loadEC() { const date = new Date().getTime(); dom.loadEC_timestamp = date const ecConfig = await getECConfig(); if (date !== dom.loadEC_timestamp) { return; } const expressCheckoutList = getExpressCheckoutList(); track('preview-loadEC', expressCheckoutList); resetRenderDOM(); // 初始化时没有事件推送 if (ecConfig) { renderNotOpenTips(); renderEC(); renderMockTips(); } } const init = () => { blockChannelHandler(); const {blockChannelList} = getExpressCheckoutList(); if (!isAllowTheme()) { disabledThemTips() return; } const themeFormData = getThemeFormData?.() || {}; if (!themeFormData?.product_id || !themeFormData?.variant_id) { notFindFormTips(); return; } if (blockChannelList.length > 0) { loadEC(); } else { showSkeletonLayerTips() } } init(); } dom.mockStartFn = start; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { start: true } })) } catch (e) { } try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); window.PaymentEC = {} const delayCallback = (cb) => { window.requestIdleCallback ? requestIdleCallback(cb, {timeout: 50}) : setTimeout(cb, 50); } const checkReady = function (data) { const { i18n, commonUtilsFn, coreDataFn, businessUtilsFn, commonRenderUtilsFn, renderTipsUtilsFn, renderMoreUtilsFn, startFn, mockStartFn } = dom let readyData = { commonUtils: !!(commonUtilsFn) || false, coreData: !!(coreDataFn) || false, businessUtils: !!(businessUtilsFn) || false, commonRenderUtils: !!(commonRenderUtilsFn) || false, renderTipsUtils: !!(renderTipsUtilsFn) || false, renderMoreUtils: !!(renderMoreUtilsFn) || false, start: !!(startFn) || false, mockStart: !!(mockStartFn) || false, i18n: !!(i18n) || false } if (data?.detail) { Object.keys(data.detail).forEach(key => { readyData[key] = data.detail[key] }) } let isReady = true; Object.keys(readyData).forEach(key => { if (!readyData[key]) { isReady = false } }) return isReady } const readyFn = () => { if (!checkReady()) { return; } document.removeEventListener('payment_ec_core_ready', readyFn); dom.commonUtils = dom.commonUtilsFn(); dom.coreData = dom.coreDataFn(); dom.businessUtils = dom.businessUtilsFn(); dom.commonRenderUtils = dom.commonRenderUtilsFn(); dom.renderTipsUtils = dom.renderTipsUtilsFn(); dom.renderMoreUtils = dom.renderMoreUtilsFn(); const productData = dom?.commonUtils?.getProduct?.() || {}; if (JSON.stringify(productData) === '{}') { console.log('[paymentEC]hide: product data is {}') return; } if (dom?.commonUtils?.isPreview()) { dom.mockStartFn() } else { dom.startFn(); } } const init = () => { if (checkReady()) { readyFn(); } else { document.addEventListener('payment_ec_core_ready', readyFn) } } if (document.readyState === 'complete') { delayCallback(init); } else { window.addEventListener('load', () => delayCallback(init), {once: true}); } } catch (e) { } /** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust); ${data.module_title} To display this card to customers, you need to go to "Booster & Store Conversion" to turn on the trust enhancement feature. ${data.module_title} ${item.title} ${item.title} ${item.content.replaceAll("{store_name}","Darcyloves")} To display this card to customers, you need to go to "Booster & Store Conversion" to turn on the trust enhancement feature. ${data.module_title} ${item.title} ${data.module_title} ${item.title} ${item.content.replaceAll("{store_name}","Darcyloves")} Security and Service Security and Service Payment Security Privacy Protection Efficient and Safe Logitics Customer Service Payment Security Darcyloves is committed to your secure shopping experience. We offer safe and trusted payment options to protect your transactions. Your payment information is shared only with our certified payment service providers, who are dedicated to maintaining the confidentiality of your details. Privacy Protection At Darcyloves, your privacy is our priority. We employ internationally recognized encryption methods for all network transmissions, ensuring the utmost security for your private data during your shopping journey. This includes the protection of your shipping address, credit card information, shopping details, and more. Shop with confidence, knowing your privacy is safeguarded with us. Efficient and Safe Logitics At Darcyloves, we ensure secure and efficient logistics. Track your order in real-time right from the order page. For added security, consider our optional "Shipping Protection" service. If your purchase encounters any delays, damage, or loss during delivery, rest assured, our insurance will cover your losses. learn more Customer Service If you encounter problems during or after shopping, don't hesitate to reach out. Darcyloves's customer service team is here to assist you. learn more Security and Service Payment Security Privacy Protection Efficient and Safe Logitics Customer Service Security and Service Payment Security Darcyloves is committed to your secure shopping experience. We offer safe and trusted payment options to protect your transactions. Your payment information is shared only with our certified payment service providers, who are dedicated to maintaining the confidentiality of your details. Privacy Protection At Darcyloves, your privacy is our priority. We employ internationally recognized encryption methods for all network transmissions, ensuring the utmost security for your private data during your shopping journey. This includes the protection of your shipping address, credit card information, shopping details, and more. Shop with confidence, knowing your privacy is safeguarded with us. Efficient and Safe Logitics At Darcyloves, we ensure secure and efficient logistics. Track your order in real-time right from the order page. For added security, consider our optional "Shipping Protection" service. If your purchase encounters any delays, damage, or loss during delivery, rest assured, our insurance will cover your losses. learn more Customer Service If you encounter problems during or after shopping, don't hesitate to reach out. Darcyloves's customer service team is here to assist you. learn more Description DESCRIPTION Celebrate the festive season together by dressing in our matching family pajamas! These pajamas are specially designed for comfort and warmth, crafted from soft, breathable fabric that is perfect for holiday gatherings, festive photos, or cozy nights at home. Fabric: Our pajamas are made from a moisture-wicking blend of 65% Cotton and 35% Polyester, ensuring comfort and flexibility for all sizes. Key Features: Fabric Properties: Lightweight and breathable, ideal for both children and infants. Set Composition: Each set includes matching tops and bottoms for adults and children, while infants can enjoy a cozy onesie option. Neckline: Classic crew neck design for timeless appeal. Pockets: Pants feature convenient side pockets for added functionality. Sleeves: Long sleeves provide extra warmth during chilly nights. Style: Relaxed fit with delightful Christmas-themed prints to celebrate the holiday spirit. Fit: Regular fit suitable for all body types. Length: Full-length coverage for maximum comfort. BUY 1 GET 1 FREE + EXTRA GIFTS Holiday Gift Promotion! This holiday season, we're excited to offer a special gift with orders over $129! Enjoy a complimentary gift bag and Christmas card with your purchase. Why not make it even more special? Our cozy Christmas pajamas make the perfect gift for your loved ones! Simply pack them in our festive gift bag and include a heartfelt message in the Christmas card. It’s a thoughtful and charming way to spread holiday cheer! Don’t miss out on this delightful opportunity to share love and warmth with those who matter most! Note: we have 6 different patterns of gift bags and various Christmas cards that will be randomly given, and specific requests are not accepted. WHY WE CHOOSE CHILLYCHIC Why We Love It: ChillyChic Christmas Family Pajamas At ChillyChic, we believe that the holiday season is all about comfort, joy, and family togetherness. That’s why we are excited to introduce our Christmas family pajamas, designed with love and crafted with care. Here’s why we love them—and why you will too! 1. UNMATCHED COMFORT Our pajamas are made from high-quality, breathable fabrics that offer a butter-soft feel against your skin. Whether you’re lounging at home, enjoying festive movie nights, or celebrating special moments with loved ones, you’ll feel cozy and comfortable all day long. 2. THOUGHTFUL DESIGN: We know how important practicality is for family wear. That’s why all of our pajama pants come equipped with side pockets. Whether it’s for storing treats or your favorite holiday essentials, these pockets add extra convenience to your festive attire. 3. DURABLE PRINTS: Our Christmas family pajamas feature vibrant, durable prints that stay looking fresh wash after wash. You can enjoy the festive spirit without worrying about fading colors—because we believe memories should be cherished for years to come. 4. VIVID COLORS: The rich and vivid colors of our pajamas capture the essence of the holiday season. From classic reds and greens to playful patterns, our designs will bring a cheerful touch to your family gatherings and create beautiful photo opportunities. 5. PERFECT FOR ALL AGES: We’ve designed our pajamas to suit every family member—from the youngest to the oldest. With sizes available for everyone, you can create lasting memories in matching sets that everyone will love. Get ready for the holiday season with our Christmas family pajamas! Enjoy an amazing "Buy Four, Get One Free" discount when you purchase. This is the perfect opportunity to outfit your whole family in cozy, festive pajamas that will make every gathering special. Whether it's a family reunion, movie night, or Christmas celebration, our pajamas are the ultimate choice for comfort and style. Don’t miss out—shop now and create unforgettable memories with your loved ones! FAQS-MAC When Will My Order Ship? Orders are usually processed and shipped within 1~3 working days of purchase. How Long Does Shipping Take? Shipping times vary as we do ship worldwide from different fulfillment centers based on your location. Estimated Delivery Time: 7~12 business day (United States/United Kingdom/Canada/Australia/EU Countries) 10~21 business day (Other Countries) Your tracking number will be updated 1~2 working days after your order has been shipped. What Is Your Return Policy? Our Guarantee Return or exchange within 14 business days from the delivered date. Request: 1. Items received within 14 business days from the delivered date. 2. Items received unused, undamaged, unwashed and in original package. 3. We do not offer return on earrings 4. Return shipping fees are at the customer's own expense.Original shipping fees are non-refundable 5. We do not accept returned items that were sent back directly without address that we send 6. Please send the item(s) back to us through a local mail office instead of express services like DHL, UPS, TNT, and FEDEX. (If you choosing one of the above-mentioned fast deliver options you might incur in import taxes and the delivery might be delayed due to the customs clearance process.) Tax Policy Import Taxes And Tariffs You are responsible for all import duties and duties that may be charged when the article passes through customs. When your ordered goods arrive in your country, you must pay taxes. We advise you to familiarize local tax regulations before ordering. Lalasgal can not give you advice or information about your country's tax rates and tariffs. If you refuse delivery of a parcel due to import duties or taxes, you assume all liability for all costs involved in returning the item to us.You are also liable for any import duties or taxes incurred during the return process. How to Return? If you wish to return the items,please email to customer first to get the return address: service@bertlove.shop What Methods of Payment Do You Accept? We accept Paypal. Need additional help? You can contact us via Email: service@bertlove.shop Shipping & Delivery It ormally takes 3-5 business days for us to process your order. And the shipping time is 5-7 workdays for express shipping and 10-25 days for standard shipping. All of the products on our website are free shipping worldwide. Registered Orders will be shipped via UPS Express UPS, FedEX, Ryder, TNT Post Group, Expeditors, Panalpina, Exel and etc. ❗❗In the case of force majeure (epidemic, natural disaster), regional logistics (or global logistics) is slow. Please wait patiently. We will try our best to supervise the logistics company to deliver the goods. At Darcylove, we celebrate the act of discovery. We work with small vendors from all over the world to share their products, some of our products are shipped directly from our vendors overseas. Due to the nature of the shipping business, delays are often inevitable, all our shipping times are therefore guidelines only and specific delivery dates are not guaranteed. For pre-ordered or back-ordered items: If your order contains a pre-ordered or back-ordered item, we will ship any items we have available immediately and ship the items that are pre-ordered or back-ordered immediately when we have them available. So if you ordered more than one item on a single order and receive only a part of your item don't worry, you will receive your other items shortly after. Wrong address disclaimer: It is the responsibility of the buyer to make sure that the shipping address entered is correct. We do our best to speed up processing and shipping time, so there is always a small window to correct an incorrect shipping address. Please contact us immediately at service@Darcylove.com if you believe you have provided an incorrect shipping address. Returns: By placing an order on us , you are responsible for the cost of return shipping back to us . Please refer to our return policy for further information on how to make a return.Free shipping on orders over $69 Lost/Stolen Packages we are not responsible for lost or stolen packages. If your tracking information states that your package was delivered to your address and you have not received it please report it to your respective shipping carrier at the information provided to you on our Tracking Page. If you have any further questions on how to do this please reach out to our customer support team at Email: service@bertlove.shop ${function(){ const rules = data.data.rules; return ` ` }()} You May Also Like * Solid color cape + pants two-piece suit Quick Shop * Yellowstone Print Crew Neck Ugly Christmas Sweatshirt 3b81 Quick Shop * Unisex Rock Band Print Crew Neck Ugly Christmas Sweatshirt 576f Quick Shop ${function(){ const isCart = data.data.isCart; const isCollection = data.data.isCollection; const isProduct = data.data.isProduct; const isIndex = data.data.isIndex; return ` ${isCart ? 'The items in the shopping cart do not participate in any recommendation rule. Add the participating items to your shopping cart to check the design.' : ''} ${isProduct ? 'This product did not participated in any recommendation rule. Switch to another product to check the design.' : ''} ${isCollection ? 'The items in this collection do not participate in any recommendation rule. Switch the participating items to check the design.' : ''} ${isIndex ? 'The home page do not participate in any recommendation rule.' : ''} (This prompt would not display on client-side) Recommended Products ` }()} ${function(){ const rule = data.data; const getImageHeight = function(image){ const image_size = rule.config.image_size || 0; const imageWidth = image.width || 600; const imageHeight = image.height || 800; let ratio = 0; if(image_size == 0){ ratio = (imageHeight / imageWidth).toFixed(2); }else if(image_size == 1){ ratio = 1.5; }else if(image_size == 2){ ratio = 1; }else if(image_size == 3){ ratio = 0.75; } return imageWidth * ratio; }; const toQuery = obj => Object.keys(obj) .map(k => Array.isArray(obj[k]) ? obj[k].map(v => `${k}[]=${encodeURIComponent(v)}`).join('&') : `${k}=${encodeURIComponent(obj[k])}` ) .join('&'); return ` ${rule.config.title} * ${product.title} ${rule.config.quick_shop_button_text} ` }()} class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent); ${(function(){ const product = data.product; const toQuery = obj => Object.keys(obj) .map(k => Array.isArray(obj[k]) ? obj[k].map(v => `${k}[]=${encodeURIComponent(v)}`).join('&') : `${k}=${encodeURIComponent(obj[k])}` ) .join('&'); return ` ${product.images.map((image) => { return `` }).join('')} ${product.title} See detail Quantity Add To Cart Buy Now `; })()} ${(function(){ const product = data.product; const avail_variants = product.variants.filter(function(variant){ return variant.available; }); const selected_variant = product.min_price_variant.available ? product.min_price_variant : avail_variants.length && avail_variants[0]; return ` ${option.name} ${ option.values.map(function(value, index){ const checked = selected_variant["option"+option.position] == value ? "checked": ""; return ` ${value} ` }).join("") } ` })()} RECENTLY VIEWED CHRISTMAS ZIP SWEATER FASHION CHRISTMAS UGLY SWEATER A0F9 $25.89 Add to cart Choose an option S/$25.89 M/$25.89 L/$25.89 XL/$25.89 2XL/$25.89 3XL/$25.89 4XL/$25.89 5XL/$25.89 FASHION CHRISTMAS UGLY SWEATER AAF1 $25.89 Add to cart Choose an option S/$25.89 M/$25.89 L/$25.89 XL/$25.89 2XL/$25.89 3XL/$25.89 4XL/$25.89 5XL/$25.89 FASHION CHRISTMAS UGLY SWEATER AD5A $25.89 Add to cart Choose an option S/$25.89 M/$25.89 L/$25.89 XL/$25.89 2XL/$25.89 3XL/$25.89 4XL/$25.89 5XL/$25.89 FASHION CHRISTMAS UGLY SWEATER C240 $25.89 Add to cart Choose an option S/$25.89 M/$25.89 L/$25.89 XL/$25.89 2XL/$25.89 3XL/$25.89 4XL/$25.89 5XL/$25.89 FASHION CHRISTMAS UGLY SWEATER 15BE $25.89 Add to cart Choose an option S/$25.89 M/$25.89 L/$25.89 XL/$25.89 2XL/$25.89 3XL/$25.89 4XL/$25.89 5XL/$25.89 FASHION CHRISTMAS UGLY SWEATER E0E3 $25.89 Add to cart Choose an option S/$25.89 M/$25.89 L/$25.89 XL/$25.89 2XL/$25.89 3XL/$25.89 4XL/$25.89 5XL/$25.89 FASHION CHRISTMAS UGLY SWEATER 5B05 $25.89 Add to cart Choose an option S/$25.89 M/$25.89 L/$25.89 XL/$25.89 2XL/$25.89 3XL/$25.89 4XL/$25.89 5XL/$25.89 FASHION CHRISTMAS UGLY SWEATER 580F $25.89 Add to cart Choose an option S/$25.89 M/$25.89 L/$25.89 XL/$25.89 2XL/$25.89 3XL/$25.89 4XL/$25.89 5XL/$25.89 FASHION CHRISTMAS UGLY SWEATER A0F9 $25.89 Add to cart Choose an option S/$25.89 M/$25.89 L/$25.89 XL/$25.89 2XL/$25.89 3XL/$25.89 4XL/$25.89 5XL/$25.89 FASHION CHRISTMAS UGLY SWEATER AAF1 $25.89 Add to cart Choose an option S/$25.89 M/$25.89 L/$25.89 XL/$25.89 2XL/$25.89 3XL/$25.89 4XL/$25.89 5XL/$25.89 FASHION CHRISTMAS UGLY SWEATER AD5A $25.89 Add to cart Choose an option S/$25.89 M/$25.89 L/$25.89 XL/$25.89 2XL/$25.89 3XL/$25.89 4XL/$25.89 5XL/$25.89 FASHION CHRISTMAS UGLY SWEATER C240 $25.89 Add to cart Choose an option S/$25.89 M/$25.89 L/$25.89 XL/$25.89 2XL/$25.89 3XL/$25.89 4XL/$25.89 5XL/$25.89 View more UGLY CHRISTMAS SWEATER Customer Reviews Here are what our customers say. Write a Review Write a Review Reviews With Photos Newest Newest Most liked Highest ratings Lowest ratings No reviews yet, why don't you leave the first review? Write a Review Customer Reviews Reviews With Photos Newest Most liked Highest ratings Lowest ratings × ${function(){ const limit = typeof data === 'number' ? data : 0; return ` Pictures/Videos (${limit || 0}/5) ` }()} ${(function(){ const closeIcon = ' '; if (item.type === 'image') { return ` ${closeIcon} ` } return ` ${closeIcon} ` })()} Submit Comments Anonymously class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload); The review would not show in product details on storefront since it does not support to. MENU * HOME * Hot sale * 🎅Sweatshirt * Oktoberfest Suit * Men‘s tops * Womens * Bottoms * NEW IN MENU * HOME * Hot sale * 🎅Sweatshirt * Oktoberfest Suit * Men‘s tops * Womens * Bottoms * NEW IN SUPPORT * ABOUT US * CONTACT US * RETURN & EXCHANGE * PAYMENT * DELIVERY * PRIVACY POLICY * TERMS SUPPORT * ABOUT US * CONTACT US * RETURN & EXCHANGE * PAYMENT * DELIVERY * PRIVACY POLICY * TERMS We accept * American Express * Apple Pay * Mastercard * PayPal * Visa We accept * American Express * Apple Pay * Mastercard * PayPal * Visa Get in touch Email us Live chat Get in touch Email us Live chat © 2024 Darcyloves View Cart ${function(){ const productData = data.product; let product_change_event = '', mouse_over_event = ' '; mouse_out_event = ''; const product_options = productData.options.filter(Boolean) || []; for (let opt of product_options) { product_change_event = product_change_event + `quick-shop-selected-variant-${opt.name}.rerender(data=event.selectedValues.${opt.name});`; mouse_out_event = mouse_out_event + `quick-shop-selected-variant-${opt.name}.rerender(data=event.selectData.${opt.name});`; mouse_over_event = mouse_over_event + `@${opt.name}Mouseover="quick-shop-selected-variant-${opt.name}.rerender(data=event);"`; } const selectedVariant = productData.variants.find(v => v.available) || productData.variants[0]; const statusLan = ((selectedVariant && !selectedVariant.available) || (!selectedVariant && !productData.available)) ? "Sold out" : "Add to cart"; return ` ${statusLan} ` }()} ${function(){ const currentSelectVariant = data.variant; const defaultVariant = (data.product && data.product.variants && data.product.variants[0]); const variantData = currentSelectVariant || defaultVariant || data; const retail_price = variantData.retail_price || 0; return ` Retail ` }()} ${function(){ const wholesale_enabled = false; const qty = data.quantity || 1; const currentSelectVariant = data.variant; const defaultVariant = (data.product && data.product.variants && data.product.variants[0]); const productVariant = {"id":"204caa6a-c4b6-4e3e-9bd6-04944ddb5eef","product_id":"c49a742b-85a2-45f6-a507-400f52c6dbb1","title":"Baby*0-6M","weight_unit":"kg","inventory_quantity":1000,"sku":"J24091225-Baby*0-6M","barcode":"","position":1,"option1":"Baby*0-6M","option2":"","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/df74b7046d723bec63f84162ea5ebf1d.png","path":"df74b7046d723bec63f84162ea5ebf1d.png","width":1200,"height":1200,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":19.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"19.99","retail_price":"0","available":true,"url":"\/products\/i-saw-that-text-and-cartoon-pattern-printed-green-plaid-long-sleeve-christmas-family-pajamas?variant=204caa6a-c4b6-4e3e-9bd6-04944ddb5eef","available_quantity":999999999,"options":[{"name":"Size","value":"Baby*0-6M"}],"off_ratio":0,"flashsale_info":[],"sales":0}; const variantData = currentSelectVariant || defaultVariant || productVariant; const wholesale_price = variantData.wholesale_price || []; if(wholesale_enabled && wholesale_price.length > 0) { let wholesaleIndex = wholesale_price.findIndex(item => { return item.min_quantity > qty; }); if(wholesaleIndex < 0){ wholesaleIndex = wholesale_price.length - 1; }else if(wholesaleIndex > 0){ wholesaleIndex = wholesaleIndex - 1; } const wholesalePrice = wholesale_price[wholesaleIndex] || ''; return ` ` }else { const price = variantData && variantData.price; return price != undefined ? ` ` : ''; } }()} ${function() { let variantImageShowed = false; const currentProduct = data.product; return (currentProduct.options || []).map((option, index) => { const optionName = option.name || ''; const position = `option${index + 1}`; let isThumbImage = false; if (currentProduct.need_variant_image && !variantImageShowed) { const variantNames = ["color"] || []; for (let i = 0, len = variantNames.length; i < len; i++) { const name = variantNames[i].toLowerCase(); if (name === optionName.toLowerCase()) { isThumbImage = true; variantImageShowed = true; } } } const variantType = "button"; const thumbStyle = "image_with_text"; return ` ${optionName}: ${option.values.map((value, idx) => { const selected = data.selectedValues[optionName] == value ? 'checked' : ''; let thumbImage = null; if (isThumbImage) { const variants = currentProduct.variants; for (let i = 0, len = variants.length; i < len; i++) { const variant = variants[i]; if (variant[position] == value && thumbImage == null) { thumbImage = variant.image; break; } } } return ` ${value} ` }).join('')} ${optionName} ${option.values.map(value => { const selected = data.selectedValues[optionName] == value ? 'selected' : ''; return `${value}` }).join('')} ` }).join(''); }()} ${data.originData && data.originData.value || data.value} View Cart ${function(){ const productData = data.product; let product_change_event = '', mouse_over_event = ' '; mouse_out_event = ''; const product_options = productData.options.filter(Boolean) || []; for (let opt of product_options) { product_change_event = product_change_event + `quick-shop-selected-variant-${opt.name}.rerender(data=event.selectedValues.${opt.name});`; mouse_out_event = mouse_out_event + `quick-shop-selected-variant-${opt.name}.rerender(data=event.selectData.${opt.name});`; mouse_over_event = mouse_over_event + `@${opt.name}Mouseover="quick-shop-selected-variant-${opt.name}.rerender(data=event);"`; } const selectedVariant = productData.variants.find(v => v.available) || productData.variants[0]; const statusLan = ((selectedVariant && !selectedVariant.available) || (!selectedVariant && !productData.available)) ? "Sold out" : "Add to cart"; return ` ${statusLan} ` }()} ${function(){ const currentSelectVariant = data.variant; const defaultVariant = (data.product && data.product.variants && data.product.variants[0]); const variantData = currentSelectVariant || defaultVariant || data; const retail_price = variantData.retail_price || 0; return ` Retail ` }()} ${function(){ const wholesale_enabled = false; const qty = data.quantity || 1; const currentSelectVariant = data.variant; const defaultVariant = (data.product && data.product.variants && data.product.variants[0]); const productVariant = {"id":"204caa6a-c4b6-4e3e-9bd6-04944ddb5eef","product_id":"c49a742b-85a2-45f6-a507-400f52c6dbb1","title":"Baby*0-6M","weight_unit":"kg","inventory_quantity":1000,"sku":"J24091225-Baby*0-6M","barcode":"","position":1,"option1":"Baby*0-6M","option2":"","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/df74b7046d723bec63f84162ea5ebf1d.png","path":"df74b7046d723bec63f84162ea5ebf1d.png","width":1200,"height":1200,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":19.99,"min_quantity":1}],"weight":"0","compare_at_price":"0","price":"19.99","retail_price":"0","available":true,"url":"\/products\/i-saw-that-text-and-cartoon-pattern-printed-green-plaid-long-sleeve-christmas-family-pajamas?variant=204caa6a-c4b6-4e3e-9bd6-04944ddb5eef","available_quantity":999999999,"options":[{"name":"Size","value":"Baby*0-6M"}],"off_ratio":0,"flashsale_info":[],"sales":0}; const variantData = currentSelectVariant || defaultVariant || productVariant; const wholesale_price = variantData.wholesale_price || []; if(wholesale_enabled && wholesale_price.length > 0) { let wholesaleIndex = wholesale_price.findIndex(item => { return item.min_quantity > qty; }); if(wholesaleIndex < 0){ wholesaleIndex = wholesale_price.length - 1; }else if(wholesaleIndex > 0){ wholesaleIndex = wholesaleIndex - 1; } const wholesalePrice = wholesale_price[wholesaleIndex] || ''; return ` ` }else { const price = variantData && variantData.price; return price != undefined ? ` ` : ''; } }()} ${function() { let variantImageShowed = false; const currentProduct = data.product; return (currentProduct.options || []).map((option, index) => { const optionName = option.name || ''; const position = `option${index + 1}`; let isThumbImage = false; if (currentProduct.need_variant_image && !variantImageShowed) { const variantNames = ["color"] || []; for (let i = 0, len = variantNames.length; i < len; i++) { const name = variantNames[i].toLowerCase(); if (name === optionName.toLowerCase()) { isThumbImage = true; variantImageShowed = true; } } } const variantType = "button"; const thumbStyle = "image_with_text"; return ` ${optionName}: ${option.values.map((value, idx) => { const selected = data.selectedValues[optionName] == value ? 'checked' : ''; let thumbImage = null; if (isThumbImage) { const variants = currentProduct.variants; for (let i = 0, len = variants.length; i < len; i++) { const variant = variants[i]; if (variant[position] == value && thumbImage == null) { thumbImage = variant.image; break; } } } return ` ${value} ` }).join('')} ${optionName} ${option.values.map(value => { const selected = data.selectedValues[optionName] == value ? 'selected' : ''; return `${value}` }).join('')} ` }).join(''); }()} ${data.originData && data.originData.value || data.value} const TAG = 'spz-custom-painter-button-animation'; const MAX_ITERATION_COUNT = 99999999; const SITE = (window.C_SETTINGS && window.C_SETTINGS.routes && window.C_SETTINGS.routes.root) || ''; const ADD_TO_CART_ANIMATION_SETTING = `${SITE}/api/marketing_atmosphere_app/add_to_cart_btn_animation/setting`; class SpzCustomPainterButtonAnimation extends SPZ.BaseElement { /**@override */ static deferredMount() { return false; } /** @param {!SpzElement} element */ constructor(element) { super(element); /** @private {!../../src/service/xhr-impl.Xhr} */ this.xhr_ = SPZServices.xhrFor(this.win); /** @private {Object} */ this.data_ = null; /** @private {Element} */ this.addToCartButton_ = null; /** @private {boolean} */ this.productAvailable_ = true; /** @private {number} */ this.timerId_ = null; /** @private {number} */ this.animationExecutionCount_ = 0; /** @private {boolean} */ this.selectedVariantAvailable_ = true; /** @private {number} */ this.delay_ = 5000; /** @private {number} */ this.iterationCount_ = 5; /** @private {string} */ this.animationClass_ = ''; } /** @override */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** @override */ buildCallback() { this.productAvailable_ = this.element.hasAttribute('product-available'); this.selectedVariantAvailable_ = this.element.hasAttribute('selected-variant-available'); } /** @override */ mountCallback() { this.render_(); } /** @private */ render_() { if (!this.productAvailable_) { return; } this.fetch_().then((data) => { if (!data) { return; } this.data_ = data; this.animationClass_ = `painter-${data.animation_name}-animation`; this.iterationCount_ = data.animation_iteration_count === 'infinite' ? MAX_ITERATION_COUNT : data.animation_iteration_count; const animationDuration = 1; const animationDelay = data.animation_delay || 5; this.delay_ = (animationDuration + animationDelay) * 1000; this.handleButtonEffect_(); }); } /** * @param {JsonObject} data * @return {(null|Object)} * @private */ parseJson_(data) { try { return JSON.parse(data); } catch (e) { return null; } } /** * @return {Promise} * @private */ fetch_() { return this.xhr_.fetchJson(ADD_TO_CART_ANIMATION_SETTING).then((data) => { if (!data || !data.enabled) { return null; } return this.parseJson_(data.detail); }); } /** @private */ getAddToCartButton_() { this.addToCartButton_ = SPZCore.Dom.scopedQuerySelector( document.body, '[data-section-type="product"] [role="addToCart"], [data-section-type="product_detail"] [role="addToCart"], [data-section-type="product_detail"] [data-click="addToCart"], [data-section-type="product"] [data-click="addToCart"]' ); } /** @private */ restartAnimation_() { this.addToCartButton_.classList.remove(this.animationClass_); this.addToCartButton_./* OK */ offsetWidth; this.addToCartButton_.classList.add(this.animationClass_); this.animationExecutionCount_++; } /** @private */ clearTimer_() { this.win.clearInterval(this.timerId_); this.timerId_ = null; } /** @private */ setupTimer_() { this.timerId_ = this.win.setInterval(() => { this.restartAnimation_(); if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); this.clearTimer_(); } }, this.delay_); } /** @private */ restartTimer_() { if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); return; } this.setupTimer_(); } /** @private */ listenVariantChange_() { SPZUtils.Event.listen(self.document, 'dj.variantChange', (e) => { const selectedVariant = e.detail && e.detail.selected; if (!selectedVariant) { return; } const {available} = selectedVariant; if (this.selectedVariantAvailable_ !== available) { this.selectedVariantAvailable_ = available; this.clearTimer_(); if (available) { this.restartTimer_(); } } }); } /** @private */ removeAnimationClass_() { this.win.setTimeout(() => { this.addToCartButton_.classList.remove(this.animationClass_); }, 1000); } /** @private */ handleButtonEffect_() { this.getAddToCartButton_(); if (!this.addToCartButton_) { return; } if (this.selectedVariantAvailable_) { ++this.animationExecutionCount_; this.addToCartButton_.classList.add(this.animationClass_); if (this.iterationCount_ === 1) { this.removeAnimationClass_(); return; } this.setupTimer_(); } this.listenVariantChange_(); } } SPZ.defineElement(TAG, SpzCustomPainterButtonAnimation); 111 111 Item has been added ${(function(){ const products = data.products; const getDefaultVariant = function(product){ if (product.min_price_variant.available){ return product.min_price_variant; }else { const avail_variants = product.variants.filter(function(variant){ return variant.available; }); if (avail_variants.length) { return avail_variants[0]; } } }; const toQuery = obj => Object.keys(obj) .map(k => Array.isArray(obj[k]) ? obj[k].map(v => `${k}[]=${encodeURIComponent(v)}`).join('&') : `${k}=${encodeURIComponent(obj[k])}` ) .join('&'); const getDefaultTrackParams = function(product, index){ const variant = getDefaultVariant(product); const params = { aid: 'smart_recommend.2.' + data.id, scm: product.scm || data.scm || '', spm: data.spmBase + '.' + index, ssp: data.ssp || '', }; const trackParams = Object.keys(params).map(function(key){ return params[key]; }).join('__'); return trackParams; }; const hasMore = (data.products.length - data.target_top_product_num - data.page * data.limit) === 0; return ` ${(function(){ return ` ${data.config.pop_title} ${data.rebate_tips || ''} `; })()} ${product.title} Added `; })()} class SpzCustomComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this._atcLineItem = {}; this.cart_ = {}; this.top_product_ids_ = []; this.products_ = []; this.activityId_ = null; this.rendered_ = false; this.myInterceptor_ = null; this.i18n_ = {}; this.config_ = {}; this.page_ = 1; this.limit_ = 10; this.loading_ = false; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('pop mounted'); this.i18n_ = window.smartRecommendI18n && window.smartRecommendI18n[document.documentElement.lang || 'en-US'] || {}; const cartPopRenderEl = document.getElementById("smart_cart_pop_render"); const modalEl = document.getElementById("smart_cart_pop_modal"); const spmBase = `smart_recommend_2`; const extra = { spmBase: spmBase, i18n: this.i18n_, }; const that = this; document.addEventListener('dj.addToCart', (event) => { try { const e = event.detail; if (e.source === 'buy_now' || window.__upsell_block || this.rendered_) return; that.fetchActivityData({product_id: e.product_id, variant_id: e.variant_id}).then(data => { if (!data || !data.products || !data.products.length) return; that.config_ = data.config; const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` #plugin_recommend_atc_pop { display: none !important; } `; document.head.appendChild(recommendStyle); if (data.config.pop_frequency === 'once' && window.sessionStorage.getItem('smart_pop_times') > 0) return; SPZ.whenApiDefined(cartPopRenderEl).then(function(api){ api.render(Object.assign({}, data, extra), true).then(function() { that.rendered_ = true; if (data.products.length) { const headEl = document.getElementById("smart_cart_pop_head_render"); if (headEl) { SPZ.whenApiDefined(headEl).then(function(head){ head.render({ data: data }); }); } SPZ.whenApiDefined(modalEl).then(function(api){ that.impressListen('#smart_cart_pop_activity', function(){ that.trackPluginImpression_(data); }); api.open(); const intersectionObserver = new IntersectionObserver( function (entries) { if (entries[0].intersectionRatio > 0){ !that.loading_ && (that.products_.length - that.target_top_product_num_) === that.page_ * that.limit_ && that.viewMore(); } }, { threshold: [0.1] } ); intersectionObserver.observe( document.querySelector('#smart_cart_pop_view_more_text') ); }); } }) }); }) } catch (e) { console.error(e); } }); } unmountCallback() { } viewMore () { const cartPopRenderEl = document.getElementById("smart_cart_pop_render"); const that = this; const data = {}; SPZ.whenApiDefined(cartPopRenderEl).then(function(api){ that.fetchActivityData({ page: that.page_ + 1, limit: that.limit_ }).then(function(data) { data.products = that.products_; data.target_top_product_num = that.target_top_product_num_; data.i18n = that.i18n_; data.spmBase = `smart_recommend_2`; api.render(data); }) }) } fetchActivityData(data) { const that = this; if (data.product_id) { that._atcLineItem = data; } that.loading_ = true; return that.getCart().then(cart => { that.cart_ = cart.cart; return fetch(window.C_SETTINGS.routes.root + "/api/possum/recommend_activities", { method: "POST", headers: { "Content-Type": "application/json", "store-id": window.C_SETTINGS.shop.shop_id, }, body: JSON.stringify({ "show_type": 2, "line_item": { "product_id": that._atcLineItem.product_id, "variant_id": that._atcLineItem.variant_id, }, line_items: cart.cart.line_items, "page": data.page || 1, "limit": data.limit || 10, }) }).then(function(res){ if(res.ok){ return res.json(); } }).then(function(data){ data.cart = cart.cart; if (data.page === 1) { that.target_top_product_num_ = data.target_top_product_num || 0; } that.products_ = that.products_.concat(data.products || []); that.page_ = data.page || 1; that.limit_ = data.limit || 10; return data; }).catch(function(e){ console.log(e); }).finally(function(){ that.loading_ = false; }) }); }; setAction_() { this.registerAction('changeBannerColor', (data) => { if (!data.args.data || !data.args.data.data || !data.args.data.data.data) return false; const config = data.args.data.data.data.config; const bannerBgEl = document.querySelector('.smart_cart_pop_banner_bg'); if (bannerBgEl && config) { bannerBgEl.style.background = config.banner_bg_color; bannerBgEl.style.color = config.banner_text_color; } }); this.registerAction('handleProductChange', (data) => { const that = this; const imageEl = document.getElementById(`smart_cart_pop_image_${data.args.data.product_id}`); SPZ.whenApiDefined(imageEl).then(function(api){ api.render({ data: data.args.data, config: that.config_ }); }); const atcTextEl = document.getElementById(`smart_cart_pop_atc_${data.args.data.product_id}`); SPZ.whenApiDefined(atcTextEl).then(function(api){ api.render({ data: data.args.data, defaultText: data.args.defaultText, soldOutText: that.i18n_.sold_out }); }); if (data.args.data.variant.available) { document.getElementById(`smart_cart_pop_atc_btn_${data.args.data.product_id}`).classList.remove('zb-pointer-events-none'); } else { document.getElementById(`smart_cart_pop_atc_btn_${data.args.data.product_id}`).classList.add('zb-pointer-events-none'); } }); this.registerAction('handleProduct', (detail) => { const that = this; this.renderProductsForm_(detail.args.data.data); }); this.registerAction('addATCHook', (data) => { const params = data.args; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: 'smart_recommend.2.' + params.activity_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.C_SETTINGS.meta.page.template_name}.${params.spm}`, }, once: true }); }); this.registerAction('handleAtcSuccess', (detail) => { detail.args.data.product = detail.args.data.product || {}; detail.args.data.variant = detail.args.data.variant || {}; const defParams = detail.args.product.split('__'); const product_id = detail.args.data.product.id; const product_title = detail.args.data.product.title; const variant_id = detail.args.data.variant.id; const price = detail.args.data.variant.price; const aid = defParams[0]; const ifb = detail.args.data.product.ifb; const cfb = detail.args.data.product.cfb; const scm = defParams[1]; const spm = defParams[2]; const ssp = defParams[3]; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.C_SETTINGS.meta.page.template_name}.${spm}`, ssp: ssp, } }; const activity_id = `${detail.args.activity_id}`; const target_drive_way = detail.args.target_drive_way; document.getElementById(`smart_cart_pop_loading_${product_id}`).classList.add('zb-hidden'); document.getElementById(`smart_cart_pop_added_${product_id}`).classList.remove('zb-hidden'); setTimeout(() => { document.getElementById(`smart_cart_pop_added_${product_id}`).classList.add('zb-hidden'); document.getElementById(`smart_cart_pop_atc_${product_id}`).classList.remove('zb-hidden'); document.getElementById(`smart_cart_pop_atc_btn_${product_id}`).classList.remove('zb-pointer-events-none'); }, 1000); this.tranckAddToCart(params); if (target_drive_way === 'rebate') { const bannerEl = document.getElementById(`smart_cart_pop_banner`); this.getRecommendInfo(activity_id).then(res => { if (res && res.rebate_tips) { bannerEl.innerHTML = res.rebate_tips; } }) } }); this.registerAction('handleCartSummary', (event) => { const that = this; const checkoutButtonEle = document.getElementById("smart_cart_pop_checkout_button"); if (checkoutButtonEle) { SPZ.whenApiDefined(checkoutButtonEle).then(function(api){ api.render({ i18n: that.i18n_ }, false); }); } const tipEl = document.getElementById("smart_cart_pop_tip_info"); const cart = event && event.args && event.args.data && event.args.data.data; if (!tipEl || !cart) return; let total_price = cart.total_price; if (!total_price) { SPZ.whenApiDefined(tipEl).then(function(api){ api.render({ total_price: total_price, i18n: that.i18n_ }, false); }); } else { this.getBindDiscount_(cart.line_items).then(res => { if (res && res.discount_code){ const total = cart.line_price - cart.total_discount - res.bundle_discount_value; if (total > 0) { total_price = total; } else { total_price = 0; } } SPZ.whenApiDefined(tipEl).then(function(api){ api.render({ total_price: total_price, i18n: that.i18n_ }, false); }); }) } }); this.registerAction('open', () => { window.sessionStorage.setItem('smart_pop_times', Number(window.sessionStorage.getItem('smart_pop_times')) + 1); }); this.registerAction('close', () => { this.rendered_ = false; this.products_ = []; window.djInterceptors && window.djInterceptors.track.eject(this.myInterceptor_); }); } getCart() { return fetch(`${window.C_SETTINGS.routes.root || ''}/api/cart`, { method: 'GET', headers: { 'Content-Type': 'application/json; charset=UTF-8', }, }).then(res => res.json()) } getRecommendInfo (activity_id) { return this.getCart().then(cart => { this.cart_ = cart.cart; return fetch(`${window.C_SETTINGS.routes.root || ''}/api/possum/recommend_info`, { method: 'POST', headers: { 'Content-Type': 'application/json; charset=UTF-8', }, body: JSON.stringify({ show_type: 2, rule_id: `${activity_id}`, line_items: cart.cart.line_items, line_item: this._atcLineItem, }) }).then(res => res.json()) }) } renderProductsForm_(data) { const products = data.products; const listPopRenderEl = document.getElementById("smart_cart_pop_render"); if (!listPopRenderEl) return; listPopRenderEl.querySelectorAll('.smart_cart_pop_atc_btn_bg').forEach(function(el){ el.style.background = data.config.add_to_cart_button_color; }); products.forEach(function(product){ const productId = product.id; const productFormEls = listPopRenderEl.querySelectorAll(`ljs-product-form[product-id="${productId}"]`); let variantsEl = listPopRenderEl.querySelectorAll(`ljs-product-form[product-id="${productId}"] #smart_cart_pop_variant_${productId}_mobile ljs-variants`); if (window.innerWidth > 768) { variantsEl = listPopRenderEl.querySelectorAll(`ljs-product-form[product-id="${productId}"] #smart_cart_pop_variant_${productId}_pc ljs-variants`); } productFormEls.forEach(function(el){ SPZ.whenApiDefined(el).then(function(api){ api.setProduct(product); }); }); variantsEl.forEach(function(el){ SPZ.whenApiDefined(el).then(function(api){ api.handleRender(product); }); }) }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } trackPluginImpression_(rule){ if (window.sa && window.sa.track) { window.sa.track("module_impressions", { aid: `smart_recommend.2.${rule.id}` }); } } getBindDiscount_(carts) { let bundle_sale_ids = []; try { bundle_sale_ids = sessionStorage['bundle_sale_ids'] && JSON.parse(sessionStorage['bundle_sale_ids']).filter((item, index, arr) => arr.indexOf(item, 0) === index).slice(-5); } catch (err) { console.error(err); } if (!carts.length) { Promise.resolve(); } return fetch(`${window.C_SETTINGS.routes.root || ''}/api/bundle-sales/cart`, { method: 'POST', headers: { 'Content-Type': 'application/json; charset=UTF-8', 'store-id': window.C_SETTINGS.shop.shop_id, }, body: JSON.stringify({ cart: carts, action_type: 'cart', bundle_sale_ids }) }).then(res => res.json()) } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart', SpzCustomComponent); ${function(){ return ` ${data.data.rebate_tips || ''} `; }()} ${function(){ const getImageHeight = function(image){ const width = image.width || 500; const height = image.height || 500; const image_size = data.config.image_size || 0; let ratio = 0; if(image_size == 0){ ratio = (height / width).toFixed(2); }else if(image_size == 1){ ratio = 1.5; } return 132 * ratio; }; const image = data.data.variant.image || data.data.product.image; return ` `; }()} ${(function(){ const product = data.product; const avail_variants = product.variants.filter(function(variant){ return variant.available; }); const selected_variant = product.min_price_variant.available ? product.min_price_variant : avail_variants.length && avail_variants[0]; return ` ${option.name} ${ option.values.map(function(value, index){ const checked = selected_variant["option"+option.position] == value ? "checked": ""; return ` ${value} ` }).join("") } ` })()} ${(function(){ const variant = data.variant; return ` `; })()} ${(function(){ const variant = data.variant; return ` ${ variant.options.map(function(option){ return option.value; }).join("/") || 'Not exist' } `; })()} ${(function(){ const variant = data.data && data.data.variant; const defaultText = data.defaultText || 'Add To Cart'; const text = (!variant || variant.available) ? defaultText: data.soldOutText; return ` ${text} `; })()} ${(function(){ let cart = data; if(data.data) { cart = data.data; } return ` ${cart.item_count >=0 ? cart.item_count : '..'} `; })()} ${(function(){ return ` ${data.i18n.checkout} `; })()} 111 Ends in: 0 0 : 0 0 : 0 $0.00 Buy now Buy now See detail $0.00 Quantity 1 GIFTS POINTS "I Saw that" Text and Cartoon Pattern Printed Green Plaid Long Sleeve Christmas Family Pajamas $19.99 $19.99 Baby*0-6M Add to Cart "I Saw that" Text and Cartoon Pattern Printed Green Plaid Long Sleeve Christmas Family Pajamas $19.99 $19.99 Baby*0-6M Baby*0-6M Baby*0-6M Baby*6-12M Baby*12-18M Baby*18-24M Kids*2-3Years Kids*4-5Years Kids*6-7Years Kids*8-9Years Kids*10-11Years Kids*11-12Years Women*S Women*M Women*L Women*XL Women*2XL Women*3XL Men*M Men*L Men*XL Men*2XL Men*3XL Pets*Onesize Add to Cart $0.00 1 Success Copy successfully, use at checkout