www.vantotolo.com
Open in
urlscan Pro
104.17.246.119
Public Scan
Submitted URL: http://vantotolo.com/products/solar-kettle-light-outdoor-garden-decorative-light?variant=c99fac19-02e2-4e68-a280-a3e6...
Effective URL: https://www.vantotolo.com/products/solar-kettle-light-outdoor-garden-decorative-light?variant=c99fac19-02e2-4e68-a280-a3e6...
Submission: On November 16 via api from US — Scanned from DE
Effective URL: https://www.vantotolo.com/products/solar-kettle-light-outdoor-garden-decorative-light?variant=c99fac19-02e2-4e68-a280-a3e6...
Submission: On November 16 via api from US — Scanned from DE
Form analysis
4 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-icon" 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">
<svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"></path>
</svg>
</button>
</form>
GET /search
<form class="flex items-center" action="/search" method="get">
<button type="submit" class="clear text-0 text-inherit cursor-pointer">
<svg class="" width="26" height="26" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M17.925 20.057A9.955 9.955 0 0 1 12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10a9.968 9.968 0 0 1-2.864 7.006l4.929 4.928a.8.8 0 0 1-1.132 1.132l-5-5-.008-.01zM20.4 12a8.4 8.4 0 1 1-16.8 0 8.4 8.4 0 0 1 16.8 0z"
fill="currentColor"></path>
</svg>
</button>
<input @input-debounced="header_search_predictive_render-sidebar.rerender(data=event.value, redo=true);" class="header__search_sidebar-input flex-1 text-base leading-none type-text-font-family clear" type="text" autocomplete="off" name="q"
placeholder="Search products">
<button type="reset" class="header__search-modal-close text-0 text-inherit clear cursor-pointer" @tap="header_search_sidebar.close()">
<svg class="" width="26" height="26" xmlns="http://www.w3.org/2000/svg">
<path d="M21.502 5.732A.85.85 0 0 0 20.3 4.53l-7.32 7.32L5.734 4.6a.85.85 0 0 0-1.202 1.203l7.248 7.247L4.53 20.3A.85.85 0 0 0 5.733 21.5l7.248-7.248 7.319 7.319a.85.85 0 0 0 1.202-1.202l-7.319-7.319 7.319-7.319z" fill="currentColor"></path>
</svg>
</button>
</form>
<form>
<div class="product-info-body-inner product-info-body-z-index" id="product-info-body-inner-container">
<h1 class="product-info-title m-0 leading-1.25 type-heading-font-family break-words product-title-color "> Solar Kettle Light Outdoor Garden Decorative Light </h1>
<div class="flex items-center mt-3 lg:mt-4">
<svg class="flex-shrink-0" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none">
<path fill="currentColor"
d="M13.947 8.027C12.04 4.59 9.156 3.93 8.032 4L8.002 4l-.03-.002h-.004l-.027-.001c-.194 0-.389.01-.582.033a6.343 6.343 0 0 0-1.581.402c-1.202.475-2.67 1.47-3.73 3.583C2.694 9.466 4.65 12 8 12c3.342 0 5.297-2.521 5.947-3.973ZM7.997 3c1.532-.083 4.862.81 6.946 4.768l.106.202-.083.212C14.346 9.778 12.092 13 8 13c-4.092 0-6.345-3.222-6.966-4.82l-.078-.2.092-.194c1.185-2.502 2.913-3.71 4.362-4.282a7.306 7.306 0 0 1 1.833-.465 5.626 5.626 0 0 1 .753-.04Z">
</path>
<path fill="currentColor" d="M8 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm0 1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z"></path>
</svg>
<span class="current__viewer-text ml-1 break-all md:body-minus-2">
<spz-rng class="inline-block i-spzhtml-layout-container" layout="container" max="100" min="20" change-range="6" interval-seconds="3" i-spzhtml-layout="container"></spz-rng> people are viewing this right now</span>
</div>
<spz-render class="mt-4 lg:mt-5 i-spzhtml-layout-container" id="product-info-prices" layout="container" manual="" i-spzhtml-layout="container">
<div class="flex items-center">
<div class="flex items-center flex-wrap">
<div class="mr-2">
<span class="money product-info__header_price">$48.99</span>
</div>
<span class="leading-1.2 color-compare-price line-through mr-2 lg:body-plus-2 product-info__header_compare-at-price money flex">$89.99</span>
<div class="product-info-saved-label inline-block color-save-price whitespace-nowrap font-semibold">
<span>-</span><span class="money">$41.00</span>
</div>
</div>
</div>
<template> ${function() { const variantData = data.variant || {"id":"c99fac19-02e2-4e68-a280-a3e6305be9ac","product_id":"01ed6e58-da6c-44f9-9d3e-681f0a024360","title":"Light\uff08Small\uff09 + Support Rod-Buy
1","weight_unit":"kg","inventory_quantity":0,"sku":"","barcode":"","position":1,"option1":"Light\uff08Small\uff09 + Support Rod","option2":"Buy
1","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/f1f34ada20ccad5e772d7ae71d750098.jpg","path":"f1f34ada20ccad5e772d7ae71d750098.jpg","width":800,"height":800,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":48.99,"min_quantity":1}],"weight":"0","compare_at_price":"89.99","price":"48.99","retail_price":"89.99","available":true,"url":"\/products\/solar-kettle-light-outdoor-garden-decorative-light?variant=c99fac19-02e2-4e68-a280-a3e6305be9ac","available_quantity":999999999,"options":[{"name":"Style","value":"Light\uff08Small\uff09
+ Support Rod"},{"name":"Quantity","value":"Buy 1"}],"off_ratio":46,"flashsale_info":[],"sales":1}; const saveType = "amount"; const productLabelDiscountOn = true; return ` <div class="flex items-center justify-between">
<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" 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" 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" container-class="product-info__header_price" value="${variantData.price}" layout="container"></spz-currency>
<spz-currency class="leading-1.2 color-compare-price line-through mr-2 lg:body-plus-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="product-info-saved-label inline-block color-save-price whitespace-nowrap font-semibold"> ${saveType == 'percentage' ? `-${variantData.off_ratio}%` :
`<span>-</span><spz-currency class="inline-block" value="${variantData.compare_at_price - variantData.price}" layout="container"></spz-currency>` } </div>
</div>
</div> `; }()} </template>
</spz-render>
<div class="plugin-discount-wrap empty-hidden" role="[theme-seat-for-plugin]"></div>
<spz-variants class="product-info__variants flex flex-col items-start i-spzhtml-layout-container" layout="container" id="product-info-variants" src="script:product-json" switch-slide="[]" slide="product-detail-images" manual="" interference=""
select-soldout-suffix=" - Sold out" interact="hover" inherit-url-variant="" @mouseout="product-info-selected-variant-option1.rerender(data=event);product-info-selected-variant-option2.rerender(data=event);"
@stylemouseover="product-info-selected-variant-option1.rerender(data=event);" @quantitymouseover="product-info-selected-variant-option2.rerender(data=event);" i-spzhtml-layout="container">
<fieldset class="product-info__variants_content mx-0 mt-4 lg:mt-5" name="Style">
<legend class="w-full m-0 p-0">
<span class="lg:body-plus-2 font-semibold leading-1.25 product-info__variants_title">Style: </span>
<spz-render class="product-info-selected-variant-option-text inline-block color-body-70 leading-1.25 lg:body-minus-2 i-spzhtml-layout-container" id="product-info-selected-variant-option1" layout="container" manual=""
i-spzhtml-layout="container">
<span>Light(Small) + Support Rod</span>
<template> ${function(){ const optName = "Style"; const optionValue = data.originData.selectData ? data.originData.selectData[optName].value : data.originData.value; const optionValueText = optionValue ? (optionValue) : ''; return
`<span>${optionValueText}</span>`; }()} </template>
</spz-render>
</legend>
<div class="flex flex-wrap product-info-variant-container ">
<div class="relative mt-3 mr-3">
<input type="radio" option="Light(Small) + Support Rod" id="product-info-variant-Light(Small) + Support Rod-0" class="pointer-events-auto" name="product-info-variant-Style" value="Light(Small) + Support Rod" form="product-info-body"
@input-debounced="product-info-selected-variant-option1.rerender(data=event);" checked="">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-sm
" data-type="text">
<span class="break-words text-center">Light(Small) + Support Rod</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Light(Big) + Support Rod" id="product-info-variant-Light(Big) + Support Rod-1" class="pointer-events-auto" name="product-info-variant-Style" value="Light(Big) + Support Rod" form="product-info-body"
@input-debounced="product-info-selected-variant-option1.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-sm
" data-type="text">
<span class="break-words text-center">Light(Big) + Support Rod</span>
</label>
</div>
</div>
</fieldset>
<spz-render id="product-variant-option1-error-tip" manual="" layout="container" class="i-spzhtml-layout-container" 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>
<fieldset class="product-info__variants_content mx-0 mt-4 lg:mt-5" name="Quantity">
<legend class="w-full m-0 p-0">
<span class="lg:body-plus-2 font-semibold leading-1.25 product-info__variants_title">Quantity: </span>
<spz-render class="product-info-selected-variant-option-text inline-block color-body-70 leading-1.25 lg:body-minus-2 i-spzhtml-layout-container" id="product-info-selected-variant-option2" layout="container" manual=""
i-spzhtml-layout="container">
<span>Buy 1</span>
<template> ${function(){ const optName = "Quantity"; const optionValue = data.originData.selectData ? data.originData.selectData[optName].value : data.originData.value; const optionValueText = optionValue ? (optionValue) : ''; return
`<span>${optionValueText}</span>`; }()} </template>
</spz-render>
</legend>
<div class="flex flex-wrap product-info-variant-container ">
<div class="relative mt-3 mr-3">
<input type="radio" option="Buy 1" id="product-info-variant-Buy 1-0" class="pointer-events-auto" name="product-info-variant-Quantity" value="Buy 1" form="product-info-body"
@input-debounced="product-info-selected-variant-option2.rerender(data=event);" checked="">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-sm
" data-type="text">
<span class="break-words text-center">Buy 1</span>
</label>
</div>
<div class="relative mt-3 mr-3">
<input type="radio" option="Buy 2" id="product-info-variant-Buy 2-1" class="pointer-events-auto" name="product-info-variant-Quantity" value="Buy 2" form="product-info-body"
@input-debounced="product-info-selected-variant-option2.rerender(data=event);">
<label class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden
rounded-sm
" data-type="text">
<span class="break-words text-center">Buy 2</span>
</label>
</div>
</div>
</fieldset>
<spz-render id="product-variant-option2-error-tip" manual="" layout="container" class="i-spzhtml-layout-container" 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-4 lg:mt-5">
<div class="leading-1.25 font-semibold lg:body-plus-2">Quantity</div>
<spz-quantity class="product-info-qty mt-2 lg:mt-3 i-spzhtml-layout-fixed-height i-spzhtml-layout-size-defined" 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">
<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>
<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>
</spz-quantity>
</div>
<div class="mt-4 lg:mt-5">
<button class="relative button-secondary flex items-center justify-center w-full body-plus-2 leading-1.25 type-text-font-family rounded-btn product-info_atc_btn" 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-layout="container">
<div class="flex"><span class="product_price_before"></span><span class="money">$48.99</span></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":"c99fac19-02e2-4e68-a280-a3e6305be9ac","product_id":"01ed6e58-da6c-44f9-9d3e-681f0a024360","title":"Light\uff08Small\uff09 + Support Rod-Buy
1","weight_unit":"kg","inventory_quantity":0,"sku":"","barcode":"","position":1,"option1":"Light\uff08Small\uff09 + Support Rod","option2":"Buy
1","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/f1f34ada20ccad5e772d7ae71d750098.jpg","path":"f1f34ada20ccad5e772d7ae71d750098.jpg","width":800,"height":800,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":48.99,"min_quantity":1}],"weight":"0","compare_at_price":"89.99","price":"48.99","retail_price":"89.99","available":true,"url":"\/products\/solar-kettle-light-outdoor-garden-decorative-light?variant=c99fac19-02e2-4e68-a280-a3e6305be9ac","available_quantity":999999999,"options":[{"name":"Style","value":"Light\uff08Small\uff09
+ Support Rod"},{"name":"Quantity","value":"Buy 1"}],"off_ratio":46,"flashsale_info":[],"sales":1}; 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-primary w-full body-plus-2 leading-1.25 type-text-font-family rounded-btn mt-2 lg:mt-3 product-info_atc_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="paypal-loading mt-3 rounded-btn i-spzhtml-layout-fixed-height i-spzhtml-layout-size-defined" id="paypal-express-button-container" variant="#product-info-variants" quantity="#product-info-quantity"
product-id="01ed6e58-da6c-44f9-9d3e-681f0a024360" variant-id="c99fac19-02e2-4e68-a280-a3e6305be9ac" 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=9TPSZUDLHTXVW"
style="height:52px;" i-spzhtml-layout="fixed-height"></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>
<!-- Error Extension File blocks/appcombination.liquid not found -->
<spz-render class="mt-4 lg:mt-5 i-spzhtml-layout-container" layout="container" id="product-detail-featured" manual="" i-spzhtml-layout="container">
<div class="body-minus-2">
</div>
<template> ${function(){ const variantData = data.variant || {"id":"c99fac19-02e2-4e68-a280-a3e6305be9ac","product_id":"01ed6e58-da6c-44f9-9d3e-681f0a024360","title":"Light\uff08Small\uff09 + Support Rod-Buy
1","weight_unit":"kg","inventory_quantity":0,"sku":"","barcode":"","position":1,"option1":"Light\uff08Small\uff09 + Support Rod","option2":"Buy
1","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/f1f34ada20ccad5e772d7ae71d750098.jpg","path":"f1f34ada20ccad5e772d7ae71d750098.jpg","width":800,"height":800,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":48.99,"min_quantity":1}],"weight":"0","compare_at_price":"89.99","price":"48.99","retail_price":"89.99","available":true,"url":"\/products\/solar-kettle-light-outdoor-garden-decorative-light?variant=c99fac19-02e2-4e68-a280-a3e6305be9ac","available_quantity":999999999,"options":[{"name":"Style","value":"Light\uff08Small\uff09
+ Support Rod"},{"name":"Quantity","value":"Buy 1"}],"off_ratio":46,"flashsale_info":[],"sales":1}; return ` <div class="body-minus-2">
<div spz-if="${!!(variantData && variantData.sku)}" class="product-detail-featured-item"> Sku : <span>${variantData && variantData.sku}</span>
</div>
<div spz-if="${variantData && +variantData.weight > 0}" class="product-detail-featured-item"> Weight : <span>${variantData && variantData.weight}${variantData && variantData.weight_unit}</span>
</div>
<div spz-if="${!!(variantData && variantData.barcode)}" class="product-detail-featured-item"> Barcode : <span>${variantData && variantData.barcode}</span>
</div>
</div> ` }()} </template>
</spz-render>
<div class="product-info-desc mt-4 lg:mt-5">
<spz-accordion layout="container" animate="" class="i-spzhtml-layout-container" i-spzhtml-layout="container">
<section class="product-info-desc-item" expanded="">
<div class="product-info-desc-item-header flex justify-between break-words">
<div class="flex-1 mr-3 lg:body-plus-3">Description</div>
<svg class="flex-shrink-0" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none">
<path fill="currentColor" d="M7.543 11.306a.6.6 0 0 0 .848 0l4.455-4.454a.3.3 0 0 0 0-.425l-.34-.339a.3.3 0 0 0-.424 0l-4.115 4.115-4.115-4.115a.3.3 0 0 0-.425 0l-.34.34a.3.3 0 0 0 0 .424l4.456 4.454Z"></path>
</svg>
</div>
<div class="product-info-desc-item-content mce-content">
<p><strong><em><spz-img layout="intrinsic" auto-fit="" class="lozad sep-lazyload lazyautosizes ls-is-cached lazyloaded lazyloaded i-spzhtml-layout-intrinsic i-spzhtml-layout-size-defined" sizes="665px"
data-srcset="https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 48w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 180w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 360w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 540w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 720w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 900w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 1024w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 1280w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 1366w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 1440w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 1536w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 1600w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 1920w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 2056w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 2560w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 2732w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 2880w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 3072w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 3200w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 3840w"
width="665" height="129" data-sizes="auto" data-aspect-ratio="0.19"
srcset="https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 48w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 180w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 360w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 540w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 720w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 900w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 1024w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 1280w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 1366w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 1440w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 1536w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 1600w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 1920w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 2056w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 2560w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 2732w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 2880w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 3072w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 3200w,https://img.staticdj.com/6953db445f0a4f45979a8fcb358cc1ef_720.png 3840w"
data-loaded="true" style="display: block; margin-left: auto; margin-right: auto;" i-spzhtml-layout="intrinsic"><i-spzhtml-sizer class="i-spzhtml-sizer" slot="i-spzhtml-svc"><img alt="" role="presentation" aria-hidden="true"
class="i-spzhtml-intrinsic-sizer"
src="data:image/svg+xml;charset=utf-8,<svg height="129px" width="665px" xmlns="http://www.w3.org/2000/svg" version="1.1"/>"></i-spzhtml-sizer></spz-img></em></strong></p>
<ul class="default" style="text-align: center;">
<li class="default">🎯<strong>Fast refund>></strong> 100% money back-guarantee within 60 days;</li>
<li class="default"><strong>🚚Shipping>> </strong>Worldwide Express Shipping Available.</li>
</ul>
<p style="text-align: center;"><spz-img layout="intrinsic" auto-fit="" class="lozad lazyloaded i-spzhtml-layout-intrinsic i-spzhtml-layout-size-defined"
data-src="https://cdn.shopifycdn.net/s/files/1/0070/9731/9469/files/O1CN01AkOm1E1MsvFvP5iuz__2209254001491-0-cib.jpg?v=1647920597" alt="" src="https://img.staticdj.com/4b490a881a98c7663a501fa3e706846b.webp" data-loaded="true"
width="790" height="1557"></spz-img></p>
<p style="text-align: center;"><spz-img layout="intrinsic" auto-fit="" class="lozad lazyloaded i-spzhtml-layout-intrinsic i-spzhtml-layout-size-defined"
data-src="https://cdn.shopifycdn.net/s/files/1/0070/9731/9469/files/O1CN01UcXmrP1qZAbEUzD6z__2201471135509-0-cib.jpg?v=1647920671" alt="" src="https://img.staticdj.com/31730a04353c18493dd6cc8785ebdea0.webp" data-loaded="true"
width="790" height="1104"></spz-img></p>
<p style="text-align: center;"></p>
<p style="text-align: center;"></p>
</div>
</section>
</spz-accordion>
</div>
</div>
<div class="plugin__buy_on_others empty-hidden"></div>
</form>
POST
<form id="footer__newsletter__form" class="footer__newsletter__form type-text-font-family relative flex items-center md:w-full text-base" action-xhr="/api/customers/newsletters" method="POST" custom-validation="show-first-on-submit"
@submiterror="footer__newsletter__error-ajax.rerender(data=event);footer__newsletter__error-ajax.toggleClass(class='hidden', force=false);">
<input class="footer__newsletter__input clear flex-1 block lg:w-full px-4 lg:px-3" id="footer__newsletter__input" type="text" name="email" placeholder="Enter your email" required="" pattern="([A-Za-z0-9_\-.])+@([A-Za-z0-9_\-.])+\.([A-Za-z]{2,4})"
@input-debounced="footer__newsletter__error-ajax.toggleClass(class='hidden', force=true);">
<button class="footer__newsletter__btn type-text-font-family m-0 flex items-center border-none leading-none" type="submit">
<span class="md:hidden">Subscribe</span>
<svg class="lg:hidden" width="20" height="6" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
<path opacity=".01" fill="currentColor" d="M0 0h20v6H0z"></path>
<path fill="currentColor" d="M0 2h14v2H0z"></path>
<path fill-rule="evenodd" clip-rule="evenodd" d="m20 3-6 3V0l6 3Z" fill="currentColor"></path>
</svg>
</button>
<div class="footer__newsletter__error-tip" validation-for="footer__newsletter__input" visible-when-invalid="patternMismatch" hidden=""> Please enter a valid email address. </div>
<div class="footer__newsletter__error-tip" validation-for="footer__newsletter__input" visible-when-invalid="valueMissing" hidden=""> Please enter your email address. </div>
<spz-render id="footer__newsletter__error-ajax" class="footer__newsletter__error-tip hidden i-spzhtml-layout-container" layout="container" manual="" i-spzhtml-layout="container">
<template>
<div spz-if="${data.errors && data.errors.length > 0}"> ${data.errors && data.errors[0]} </div>
</template>
</spz-render>
<div class="footer__newsletter__success-tip flex-shrink-0 body-plus-2"> Thanks for subscribing </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 = "100%"; 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} ` })()} * Log in * Create an account ${data.data && data.data.count} * HOME * BEST SELLING * ALL PRODUCTS * GARDEN&DECORATION * 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: 56524039, title: "HOME", url: "\/", target: "", levels: 0, product0: { id: (null) }, children: [ ] }, { id: 56524041, title: "BEST SELLING", url: "\/collections\/best-selling", target: "", levels: 0, product0: { id: (null) }, children: [ ] }, { id: 56524043, title: "ALL PRODUCTS", url: "\/collections\/all-products", target: "", levels: 0, product0: { id: (null) }, children: [ ] }, { id: 56524045, title: "GARDEN&DECORATION", url: "\/collections\/garden-decoration", target: "", levels: 0, product0: { id: (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 * BEST SELLING * ALL PRODUCTS * GARDEN&DECORATION * 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: 56524039, title: "HOME", url: "\/", target: "", levels: 0, product0: { id: (null) }, children: [ ] }, { id: 56524041, title: "BEST SELLING", url: "\/collections\/best-selling", target: "", levels: 0, product0: { id: (null) }, children: [ ] }, { id: 56524043, title: "ALL PRODUCTS", url: "\/collections\/all-products", target: "", levels: 0, product0: { id: (null) }, children: [ ] }, { id: 56524045, title: "GARDEN&DECORATION", url: "\/collections\/garden-decoration", target: "", levels: 0, product0: { id: (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} ` })()} * Log in * Create an account ${data.data && data.data.count} ${(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 * BEST SELLING * ALL PRODUCTS * GARDEN&DECORATION 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(); })(); 7/8 ${data.index + 1}/${data.total} * * * * * * * * ${Array(data.total).fill(0).map((num, index) => ` * `).join('')} SOLAR KETTLE LIGHT OUTDOOR GARDEN DECORATIVE LIGHT people are viewing this right now $48.99 $89.99 -$41.00 ${function() { const variantData = data.variant || {"id":"c99fac19-02e2-4e68-a280-a3e6305be9ac","product_id":"01ed6e58-da6c-44f9-9d3e-681f0a024360","title":"Light\uff08Small\uff09 + Support Rod-Buy 1","weight_unit":"kg","inventory_quantity":0,"sku":"","barcode":"","position":1,"option1":"Light\uff08Small\uff09 + Support Rod","option2":"Buy 1","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/f1f34ada20ccad5e772d7ae71d750098.jpg","path":"f1f34ada20ccad5e772d7ae71d750098.jpg","width":800,"height":800,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":48.99,"min_quantity":1}],"weight":"0","compare_at_price":"89.99","price":"48.99","retail_price":"89.99","available":true,"url":"\/products\/solar-kettle-light-outdoor-garden-decorative-light?variant=c99fac19-02e2-4e68-a280-a3e6305be9ac","available_quantity":999999999,"options":[{"name":"Style","value":"Light\uff08Small\uff09 + Support Rod"},{"name":"Quantity","value":"Buy 1"}],"off_ratio":46,"flashsale_info":[],"sales":1}; const saveType = "amount"; const productLabelDiscountOn = true; return ` - ${saveType == 'percentage' ? `-${variantData.off_ratio}%` : `-` } `; }()} Style: Light(Small) + Support Rod ${function(){ const optName = "Style"; const optionValue = data.originData.selectData ? data.originData.selectData[optName].value : data.originData.value; const optionValueText = optionValue ? (optionValue) : ''; return `${optionValueText}`; }()} Light(Small) + Support Rod Light(Big) + Support Rod ${function(){ const tipText = "Please select a {{ name }}".replace(/\{\{\s+name\s+\}\}/g, data); return ` ${tipText} ` }()} Quantity: Buy 1 ${function(){ const optName = "Quantity"; const optionValue = data.originData.selectData ? data.originData.selectData[optName].value : data.originData.value; const optionValueText = optionValue ? (optionValue) : ''; return `${optionValueText}`; }()} Buy 1 Buy 2 ${function(){ const tipText = "Please select a {{ name }}".replace(/\{\{\s+name\s+\}\}/g, data); return ` ${tipText} ` }()} Quantity Add to cart $48.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":"c99fac19-02e2-4e68-a280-a3e6305be9ac","product_id":"01ed6e58-da6c-44f9-9d3e-681f0a024360","title":"Light\uff08Small\uff09 + Support Rod-Buy 1","weight_unit":"kg","inventory_quantity":0,"sku":"","barcode":"","position":1,"option1":"Light\uff08Small\uff09 + Support Rod","option2":"Buy 1","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/f1f34ada20ccad5e772d7ae71d750098.jpg","path":"f1f34ada20ccad5e772d7ae71d750098.jpg","width":800,"height":800,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":48.99,"min_quantity":1}],"weight":"0","compare_at_price":"89.99","price":"48.99","retail_price":"89.99","available":true,"url":"\/products\/solar-kettle-light-outdoor-garden-decorative-light?variant=c99fac19-02e2-4e68-a280-a3e6305be9ac","available_quantity":999999999,"options":[{"name":"Style","value":"Light\uff08Small\uff09 + Support Rod"},{"name":"Quantity","value":"Buy 1"}],"off_ratio":46,"flashsale_info":[],"sales":1}; 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":"c99fac19-02e2-4e68-a280-a3e6305be9ac","product_id":"01ed6e58-da6c-44f9-9d3e-681f0a024360","title":"Light\uff08Small\uff09 + Support Rod-Buy 1","weight_unit":"kg","inventory_quantity":0,"sku":"","barcode":"","position":1,"option1":"Light\uff08Small\uff09 + Support Rod","option2":"Buy 1","option3":"","note":"","image":{"src":"\/\/img.staticdj.com\/f1f34ada20ccad5e772d7ae71d750098.jpg","path":"f1f34ada20ccad5e772d7ae71d750098.jpg","width":800,"height":800,"alt":"","aspect_ratio":1},"wholesale_price":[{"price":48.99,"min_quantity":1}],"weight":"0","compare_at_price":"89.99","price":"48.99","retail_price":"89.99","available":true,"url":"\/products\/solar-kettle-light-outdoor-garden-decorative-light?variant=c99fac19-02e2-4e68-a280-a3e6305be9ac","available_quantity":999999999,"options":[{"name":"Style","value":"Light\uff08Small\uff09 + Support Rod"},{"name":"Quantity","value":"Buy 1"}],"off_ratio":46,"flashsale_info":[],"sales":1}; return ` Sku : ${variantData && variantData.sku} Weight : ${variantData && variantData.weight}${variantData && variantData.weight_unit} Barcode : ${variantData && variantData.barcode} ` }()} Description * 🎯Fast refund>> 100% money back-guarantee within 60 days; * 🚚Shipping>> Worldwide Express Shipping Available. YOU MAY ALSO LIKE RECENTLY VIEWED Subscribe today to hear first about our sales Subscribe Please enter a valid email address. Please enter your email address. ${data.errors && data.errors[0]} Thanks for subscribing © 2024 Vantotolo Contact Us Return Policy FAQ Terms and Conditions Privacy Policy Terms of Use About US Cancellations policy INTELLECTUAL PROPERTY RIGHTS Shipping policy ${data.mm}m ${data.ss}s CART Your shopping bag is empty Continue shopping Your cart is reserved for ! * ${item.product_title} * ${item.options.map(option => option.value).join('/')} * ${propertie.name}/${propertie.isImage ? `View image` : propertie.value} Free gift Mixed Lot *${item.quantity} ${item.item_text} ${discount_item.title} (-) ${(function(){ var total_price = data.total_price; var postageFreeAmount = 50; var freeAmount = postageFreeAmount - total_price; var isFreeShipping = freeAmount <= 0; var rate = Math.min(total_price / postageFreeAmount * 100, 100).toFixed(2); const textArray = ("Spend {{ amount }} more and get free shipping!").split(/\{\{\s*amount\s*\}\}/); const textArrayHtml = textArray.map((text, index) => { if (index == 0) { return `${text}`; } return `${text}`; }).join(''); return ` ${textArrayHtml} You've got free shipping ${rate}% ` })()} Total: ${function() { const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/); if (textArray.length > 0 && textArray.length < 2) { textArray.push(''); } return textArray.map((text, index) => { if (index == 0) { return `${text}`; } return ` ${text} `; }).join(''); }()} ${function() { const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/); if (textArray.length > 0 && textArray.length < 2) { textArray.push(''); } return textArray.map((text, index) => { if (index == 0) { return `${text}`; } return ` ${text} `; }).join(''); }()} * ${discount_application.title}: - ${