{% if metafield.namespace == "specs" and metafield.key == "year" %} {% assign specs_year = metafield.value %} {% endif %} {% if metafield.namespace == "specs" and metafield.key == "width" %} {% assign specs_size = metafield.value | append: '" x' %} {% endif %} {% if metafield.namespace == "specs" and metafield.key == "height" %} {% assign specs_size_2 = metafield.value | append: '"' %} {% endif %} {% endfor %}
{{ product.title | escape }}
Size: {{ specs_size }} {{ specs_size_2 }}
Item Type: {{ product.product_type }}
Year: c.{{ specs_year }}
{% comment %} This Template contains a few variables built from the client js side {% endcomment %} {% assign removePriceDecimal = false -%} {% assign decimalDelimiter = '' -%} {% assign withoutTrailingZeros = false -%} {% assign showCentAsSuperscript = false -%} {% assign money_format = request.money_format -%} {% assign showSavingDisplay = false -%} {% assign minPrice = product.price_min | times: 1.0 -%} {% assign maxPrice = 0 -%} {% if product.price_max -%} {% assign maxPrice = product.price_max | times: 1.0 -%} {% endif -%} {% comment %} convert variable compareAtPriceMin to number {% endcomment %} {% assign compareAtPriceMin = 0 -%} {% if product.compare_at_price_min -%} {% assign compareAtPriceMin = product.compare_at_price_min | times: 1.0 -%} {% endif -%} {% assign isSale = false -%} {% assign salePercent = 0 -%} {% assign saleAmount = 0 -%} {% if compareAtPriceMin > minPrice -%} {% assign isSale = true -%} {% endif -%} {% assign compareAtPriceWithFormat = '' -%} {% unless compareAtPriceMin == null or compareAtPriceMin == 0 or isSale == false -%} {% comment %} calculate salePercent base on compareAtPriceMin and minPrice {% endcomment %} {% assign compare = compareAtPriceMin | minus: minPrice | times: 100 -%} {% assign salePercent = compare | divided_by: compareAtPriceMin | ceil | append: '%' -%} {% comment %} compareAtPriceWithFormat is compare price with PriceMin and format currency {% endcomment %} {% assign compareAtPriceWithFormat = compareAtPriceMin | format_currency: money_format, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%} {% assign saleAmount = compareAtPriceMin | minus: minPrice -%} {% endunless -%} {% comment %} Format price min {% endcomment %} {% assign priceMinWithFormat = minPrice | format_currency: money_format, showCentAsSuperscript, removePriceDecimal , decimalDelimiter, withoutTrailingZeros -%} {% comment %} Format price max {% endcomment %} {% assign priceMaxWithFormat = '' -%} {% if product.price_max and maxPrice > minPrice -%} {% assign priceMaxWithFormat = maxPrice | format_currency: money_format, showCentAsSuperscript, removePriceDecimal , decimalDelimiter, withoutTrailingZeros -%} {% endif -%} {% comment %} priceMax used for multi variant price display where it can have min-max price with format and translation {% endcomment %} {% assign hasMultiVariantPrice = false -%} {% if translations.productItem.amount contains "minPrice" -%} {% assign hasMultiVariantPrice = true -%} {% endif -%} {% assign isSamePrice = true -%} {% if minPrice != maxPrice or product.compare_at_price_min != product.compare_at_price_max -%} {% assign isSamePrice = false -%} {% endif -%} {% assign priceValueWithFormat = priceMinWithFormat -%} {% if isSamePrice == false and maxPrice > minPrice and hasMultiVariantPrice -%} {% assign priceValueWithFormat = "productItem.amount" | translate: translations, "" | replace: '{{minPrice}}', priceMinWithFormat | replace: '{{maxPrice}}', priceMaxWithFormat -%} {% endif -%} {% assign savingPriceWithFormat = '' -%} {% unless showSavingDisplay == false or saleAmount == 0 -%} {% assign saleAmountWithFormat = saleAmount | format_currency: money_format, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%} {% assign savingPriceWithFormat = "productItem.savingAmount" | translate: translations, "Save {{saleAmount}}" | replace: '{{saleAmount}}', saleAmountWithFormat | replace: '{{salePercent}}', salePercent -%} {% endunless -%} {% comment %} Price compare display top or bottom {% endcomment %} {% comment %} Price compare display left or right {% endcomment %}
{{ priceValueWithFormat }} {% if compareAtPriceWithFormat -%} {{ compareAtPriceWithFormat }} {% endif -%} {% if savingPriceWithFormat -%} {{ savingPriceWithFormat }} {% endif -%}
{% assign swatches = '' %} {% endfor %} {% assign numberOfProductPerRow = widgetDesignSettings.numberOfProductPerRow %} {% assign numberOfRecommendProduct = widgetDesignSettings.numberOfRecommendProduct %} {% if numberOfRecommendProduct < numberOfProductPerRow %} {% assign sliderPages = 1 %} {% assign disable = "disabled" %} {% else %} {% assign sliderPages = numberOfRecommendProduct | divided_by: numberOfProductPerRow | ceil %} {% assign disable = "" %} {% endif %}
{% else %} {% assign bundleStyle = widgetDesignSettings.bundleStyle %}
{% for product in products %}
{% if product.checked %} {% endif %}
{% if product.images_info[0] %} {{ product.title | escape }} {% else %} {{ product.title | escape }} {% endif %}
{% if product.checked %}
{% endif %} {% if bundleStyle == 'style2' %}
{% if forloop.index0 == 0 %} This item: {{ product.title | escape }} {% elsif product.checked %} {{ product.title | escape }} {% else %} {{ product.title | escape }} {% endif %}
{%- if product.selectedOption.title != 'Default Title' -%}
{% endif %}
{{ product.selectedOption.price }}
{% endif %}
{% unless forloop.last %}
{% endunless %} {% endfor %}
{% if bundleStyle == 'style1' %} {% for product in products %}
{% if forloop.index0 == 0 %} This item: {{ product.title | escape }} {% elsif product.checked %} {{ product.title | escape }} {% else %} {{ product.title | escape }} {% endif %}
{%- if product.selectedOption.title != 'Default Title' -%}
{% endif %} {{ product.selectedOption.price }}
{% endfor %} {% endif %}
{% if hasSelectedProduct == true %}
Total price: {{ totalPrice }}
{% endif %}
{% endif %} `; ; app.template["searchTabCollectionsContent"] = `
{% for collection in collections %} {% capture collectionsDisplayImage %} true {% endcapture %} {% if collectionsDisplayImage and collection.image != null %}
{% endif %}

{{ collection.title | escape }}

{% capture collectionsDisplayDescription %} false {% endcapture %} {% if collectionsDisplayDescription and collection.body_html != "" %}
{{ collection.body_html }}
{% endif %}
{% endfor %} {% capture pageSize %} 25 {% endcapture %} {% assign pageSize = pageSize | plus: 0 %} {% if pageSize < total_collection %} {% assign totalPage = total_collection | divided_by: pageSize | ceil %} {% assign pagination = request.page | pagination_list: totalPage | split: "," %} {% assign to_product = request.page | times: request.limit %}
{% if request.page != 1 %} {% endif %} {% for page_string in pagination %} {% assign page = page_string | plus: 0 %} {% if page == 0 %} {% elsif page == request.page %} {% else %} {% endif %} {% endfor %} {% if request.page != totalPage %} {% endif %}
{% endif %}
`; ; app.template["searchTabPagesContent"] = `
{% for page in pages %} {% capture pagesDisplayImage %} false {% endcapture %} {% if pagesDisplayImage and page.image != null %}
{% endif %}

{{ page.title | escape }}

{% capture pagesDisplayDescription %} {% endcapture %} {% if pagesDisplayDescription and page.body_html != "" %}
{{ page.body_html }}
{% endif %}
{% endfor %} {% capture pageSize %} 25 {% endcapture %} {% assign pageSize = pageSize | plus: 0 %} {% if pageSize < total_page %} {% assign totalPage = total_page | divided_by: pageSize | ceil %} {% assign pagination = request.page | pagination_list: totalPage | split: "," %} {% assign to_product = request.page | times: request.limit %}
{% if request.page != 1 %} {% endif %} {% for page_string in pagination %} {% assign page = page_string | plus: 0 %} {% if page == 0 %} {% elsif page == request.page %} {% else %} {% endif %} {% endfor %} {% if request.page != totalPage %} {% endif %}
{% endif %}
`; ; app.template["searchTabCollectionsContentPagination"] = `{% assign pagination = request.page | pagination_list: totalPage | split: "," %} {% assign to_product = request.page | times: request.limit %}
{% if request.page != 1 %} {% endif %} {% for page_string in pagination %} {% assign page = page_string | plus: 0 %} {% if page == 0 %} {% elsif page == request.page %} {% else %} {% endif %} {% endfor %} {% if request.page != totalPage %} {% endif %}
`; ; app.template["placeholderFilterTree"] = `
`; ; })(); document.addEventListener("DOMContentLoaded", function() { var _a, _b; const taeSettings = window.boostWidgetIntegration.taeSettings; const app = window.boostWidgetIntegration.app["production"]; const hasFilterBlock = document.querySelector(".boost-sd__filter-product-list"); const env = "production"; const { enabled: simplifyFlowEnabled = false, selectedSelector = "", instantSearch = false } = window.boostWidgetIntegration.simplifiedIntegration; if (simplifyFlowEnabled && !!selectedSelector) { const container = document.querySelector(selectedSelector); console.log("container", container); if (container) { renderPlaceholder(container); window.boostSDTaeUtils.initCollectionFilter(); } else { console.log(`Can not find product grid. Please update the selector in Boost's app embed`); } } if (app.jsLibLoadStatus === "pending" && !hasFilterBlock) { const widgetLibScript = document.createElement("script"); widgetLibScript.setAttribute("src", app.libUrl); widgetLibScript.defer = true; if (env === "development") widgetLibScript.type = "module"; (_a = document.head) == null ? void 0 : _a.appendChild(widgetLibScript); app.jsLibLoadStatus = "loading"; widgetLibScript.onload = function() { app.jsLibLoadStatus = "loaded"; }; } if (((_b = taeSettings == null ? void 0 : taeSettings.instantSearch) == null ? void 0 : _b.enabled) && window.boostWidgetIntegration.generalSettings.templateId && (!simplifyFlowEnabled || simplifyFlowEnabled && instantSearch)) { initInstantSearch(); } initRecommendation(); initCart(); initPredictiveBundle(); initPreOrder(); initBIS(); const checkCssLoaded = function() { var _a2; if (app.themeCssLoaded && app.settingsCSSLoaded) { window.boostWidgetIntegration.status = "ready"; const app2 = window.boostWidgetIntegration.app["production"]; const templateMetadata = app2.templateMetadata; if (templateMetadata == null ? void 0 : templateMetadata.customizeCssUrl) { const customizeCss = document.createElement("link"); customizeCss.rel = "stylesheet"; customizeCss.type = "text/css"; customizeCss.href = templateMetadata == null ? void 0 : templateMetadata.customizeCssUrl; document.head.appendChild(customizeCss); } if (templateMetadata == null ? void 0 : templateMetadata.customizeJsUrl) { const customizeJs = document.createElement("script"); customizeJs.defer = true; customizeJs.type = "module"; customizeJs.setAttribute("src", templateMetadata.customizeJsUrl); (_a2 = document.body) == null ? void 0 : _a2.appendChild(customizeJs); } } else { setTimeout(() => { checkCssLoaded(); }, 50); } }; checkCssLoaded(); }); document.addEventListener("DOMContentLoaded", function() { if (window.boostAnalytic) { window.boostAnalytic = __spreadProps(__spreadValues({}, window.boostAnalytic), { buyNow: ".boost-sd__btn-buy-now" }); } else { const interval = window.setInterval(() => { if (window.boostAnalytic) { window.boostAnalytic = __spreadProps(__spreadValues({}, window.boostAnalytic), { buyNow: ".boost-sd__btn-buy-now" }); clearInterval(interval); } }, 100); } }); })(); /*! Bundled license information: pretty-print-json/dist/pretty-print-json.js: (*! pretty-print-json v3.0.1 ~~ https://pretty-print-json.js.org ~~ MIT License *) */

Search

Full Collection

All vintage artwork is guaranteed original, meticulously sourced worldwide. Use the filter below to refine your selection by size, price, color, or year and find the perfect vintage piece for your space! Explore our entire collection of unique Vintage Posters & Illustrations. Our artwork celebrates the bold, colorful art of talented artists from decades past- the "new media" of that era. All vintage artwork is guaranteed original, meticulously sourced worldwide. Use the filter below to refine your selection by size, price, color, or year and find the perfect vintage piece for your space!

Explore our entire collection of unique Vintage Posters & Illustrations. Our artwork celebrates the bold, colorful art of talented artists from decades past- the "new media" of that era. All vintage artwork is guaranteed original, meticulously sourced worldwide. Use the filter below to refine your selection by size, price, color, or year and find the perfect vintage piece for your space!