{"templates":{"modules/blog/category":"{% if model.blogPostsEmpty %}<div class=\"blog-article\"> <img src=\"{% make_url 'cdn' '/cms/files/arg-no-results-photo.jpg' %}&max=640\" loading=\"lazy\"><h2>Oh no! Where's the compass? I think we made a wrong turn.</h2><p class=\"lead-in\">There are no Adventure Resource Guides avaiable at this time for {{ pageContext.title }}. <a class=\"btn btn--link btn--lrg\" href=\"/arg\">Back to All Guides</a></p></div> {% else %}<div {% if not model.blogPosts %}class=\"is-loading\"{% endif %}><section class=\"arg-list\"> {% for post in model.blogPosts %}<article class=\"arg-list__item\"> <img alt=\"\" role=\"presentation\" src=\"{{ themeSettings.cdnURL }}{{ post.slug }}.jpg?max=540&mzCb={{ siteContext.generalSettings.cdnCacheBustKey }}\" loading=\"lazy\"><header><h2 class=\"arg-post-title\"> <a href=\"/{{ post.slug }}\">{{ post.title.rendered|safe }}</a></h2><div class=\"arg-post-meta\"> <time aria-label=\"Publish Date\" datetime=\"{{ post.date }}\">{{ post.date|date(\"F j, Y\") }}</time></div></header><div class=\"arg-post-content\"><p> {{ post.excerpt.rendered|safe }}</p></div></article> {% endfor %}</section></div> {% if model.blogPostsPageCount > 1 %}<div class=\"mt-6 text-center\"> {% if model.blogPostCurrentPage == 1 %}<a class=\"btn btn--quaternary is-disabled\" data-mz-action=\"pagingDisabled\" aria-disabled=\"true\" aria-label=\"First Page\" href=\"/{{ pageContext.cmsContext.page.path }}\"><span class=\"icon icon--angle-double-left\" aria-hidden=\"true\"></span></a><a class=\"btn btn--quaternary is-disabled\" data-mz-action=\"pagingDisabled\" aria-disabled=\"true\" aria-label=\"Prev Page\" href=\"/{{ pageContext.cmsContext.page.path }}\"><span class=\"icon icon--angle-left\" aria-hidden=\"true\"></span></a> {% else %}<a class=\"btn btn--quaternary\" data-mz-action=\"firstPage\" aria-label=\"First Page\" href=\"/{{ pageContext.cmsContext.page.path }}\"><span class=\"icon icon--angle-double-left\" aria-hidden=\"true\"></span></a><a class=\"btn btn--quaternary\" data-mz-action=\"prevPage\" aria-label=\"Prev Page\" href=\"/{{ pageContext.cmsContext.page.path }}{% if model.blogPostCurrentPage > 2 %}?page={{ model.blogPostCurrentPage|subtract(1) }}{% endif %}\"><span class=\"icon icon--angle-left\" aria-hidden=\"true\"></span></a> {% endif %} <span class=\"pl-3 pr-4\">Page {{ model.blogPostCurrentPage }} of {{ model.blogPostsPageCount }}</span> {% if model.blogPostCurrentPage == model.blogPostsPageCount %}<a class=\"btn btn--quaternary is-disabled\" data-mz-action=\"pagingDisabled\" aria-disabled=\"true\" aria-label=\"Next Page\" href=\"/{{ pageContext.cmsContext.page.path }}?page={{ model.blogPostsPageCount }}\"><span class=\"icon icon--angle-right\" aria-hidden=\"true\"></span></a><a class=\"btn btn--quaternary is-disabled\" data-mz-action=\"pagingDisabled\" aria-disabled=\"true\" aria-label=\"Last Page\" href=\"/{{ pageContext.cmsContext.page.path }}?page={{ model.blogPostsPageCount }}\"><span class=\"icon icon--angle-double-right\" aria-hidden=\"true\"></span></a> {% else %}<a class=\"btn btn--quaternary\" data-mz-action=\"nextPage\" aria-label=\"Next Page\" href=\"/{{ pageContext.cmsContext.page.path }}?page={{ model.blogPostCurrentPage|add(1) }}\"><span class=\"icon icon--angle-right\" aria-hidden=\"true\"></span></a><a class=\"btn btn--quaternary\" data-mz-action=\"lastPage\" aria-label=\"Last Page\" href=\"/{{ pageContext.cmsContext.page.path }}?page={{ model.blogPostsPageCount }}\"><span class=\"icon icon--angle-double-right\" aria-hidden=\"true\"></span></a> {% endif %}</div> {% endif %} {% endif %}","modules/blog/article":"{% dropzone \"blog-article-body\" scope=\"page\" %}<div {% if not model.blogContent %}class=\"is-loading\"{% endif %}> {% if model.blogDate and model.blogAuthor %}<p class=\"blog-article__meta text-center\"> <strong>Posted on {{ model.blogDate|date(\"F j, Y\") }} by {{ model.blogAuthor }}</strong></p> {% endif %}<div class=\"blog-article\"> {% if not model.blogLoadFail %} {{ model.blogContent|safe }} {% else %}<p class=\"alert alert--error\"><span class=\"icon icon--exclamation-circle pr-1\"></span> Article failed to load. Please try refreshing the page. <a class=\"btn btn--link\" href=\"/arg\">View all Guides</a>.</p> {% endif %}</div></div>","modules/cart/cart-discount-threshold-messages":"{% if model.discountThresholdMessages.length > 0 %}<div id=\"mz-threshold-messages-container\"> {% for message in model.discountThresholdMessages %} {% if message.showInCart %}<div class=\"alert alert--help\"> <strong>{{ message.message|safe }}</strong></div> {% endif %} {% endfor %}</div> {% endif %}","modules/category-pagination-meta-description":"<meta name=\"description\" content=\"Products {{ model.startIndex }}-{{ model.lastIndex }} (out of {{ model.totalCount }}) {{ pageContext.metaDescription }}\"/>","modules/category-pagination-title-tag":"Page {{ model.currentPage }} of {{ model.pageCount }} for {% if pageContext.metaTitle %}{{ pageContext.metaTitle }}{% else %}{{ pageContext.title }}{% endif %} - {% parent %}","modules/cart/thule-cart-table":"{% if viewData.thuleConfig %}<div class=\"table\"><div class=\"thead thead--inverse\"><div class=\"tr\"> <span class=\"th\">Thule Code</span> <span class=\"th\">Name</span> <span class=\"th\">Status</span></div></div><div class=\"tbody\"> {% for sku in viewData.thuleDisplayData %}<div class=\"tr{% if sku.availability == 'Unavailable' %} td--alert{% endif %}\"> <span class=\"td\">{{ sku.thuleCode }}</span> <span class=\"td\">{{ sku.productName }}</span> <span class=\"td\">{{ sku.availability }}</span></div> {% endfor %}</div></div><div class=\"well pt-1 pb-1 mt-4\"> {{ siteContext.themeSettings.thuleFitGuideStatusDefs|safe }}</div><div class=\"btn-group mt-4\"> <a class=\"btn btn--quaternary mr-3\" data-cancel-thule href=\"/c/thule\">Cancel</a> <button class=\"btn btn--primary\" data-add-thule> Add Items to Cart</button></div> {% endif %}","modules/cart/cart-third-party-payment-options":"{# PayPal Button #} {% if themeSettings.payPalCartPayment %}<div id=\"btn_xpressPaypal\" class=\"p-button flex flex-center flex--justify-center btn btn--quaternary mr-0\" role=\"button\" style=\"background-color: #ffc439;\"> Pay with <img class=\"pl-1\" src=\"{% make_url 'cdn' '/cms/files/paypal-logo.svg' %}\" alt=\"Check out with PayPal\" width=\"100\" loading=\"lazy\"></div> {% endif %} {# Amazon Pay Button #} {% if themeSettings.amazonPayCartPayment %} {% for item in model.items %} {% if item.fulfillmentMethod == \"Ship\" %} {% set cartIsSth = true %} {% endif %} {% if item.fulfillmentMethod == \"Pickup\" %} {% set cartIsPickup = true %} {% endif %} {% endfor %} {% if not cartIsSth and cartIsPickup %} {% else %}<div id=\"AmazonPayV2Button\"></div> {% endif %} {% endif %} {# Apple Pay Button #} {% if themeSettings.applePayCartPayment %}<div class=\"apple-pay-button mt-3\" role=\"button\" style=\"display: none\" id=\"applePayButton\"></div> {% endif %}","modules/cart/cart-table":"{% if not model.isEmpty %} {% set hasBike = false %} {% for item in model.items %} {% if item.product.productType == \"Bikes\" %} {% set hasBike = true %} {% endif %} {% endfor %}<div class=\"order-items\"> {% if hasBike == false %}<div class=\"mt-shipping-wrap\"><div class=\"mt-outer\"><div class=\"threshold-wrap min-price\">$0</div><div class=\"threshold-wrap max-price\">{{ themeSettings.shipPromoEconomyFreeMinOrderValue|currency }}</div><div class=\"mt-progress-wrap\"><div class=\"mt-progress-bar\" style=\"width:{{ model.discountedTotal|divide(themeSettings.shipPromoEconomyFreeMinOrderValue)|multiply(100) }}%;\"></div></div><div class=\"mt-shipping-text mt-not-free\"> {% if model.discountedTotal<themeSettings.shipPromoEconomyFreeMinOrderValue %} You're only <span class=\"text-bolder\">{{ themeSettings.shipPromoEconomyFreeMinOrderValue|subtract(model.discountedTotal)|currency }}</span> away from free shipping. {% else %} <span class=\"ok-hand\">You're getting free shipping.</span> {% endif %}</div></div></div> {% endif %} {# Shipping Summary #}<div class=\"shipping-summary cart-hdr\"><div class=\"mob-pb\"> <strong>Shipping Summary ({{model.totalItems}} item(s)):</strong></div><div class=\"cart-hdr\"> {% for location in model.locationCodes %}<span class=\"mob-ml\"><i class=\"icon icon--store\" aria-hidden=\"true\"></i> <span class=\"loc-name\">{{location.location}}</span> ({{location.products}})</span> {% endfor %} {% if model.shippingItems != 0 %}<div class=\"mob-ml \"><span><i class=\"icon icon--truck-fast\" aria-hidden=\"true\"></i> Shipping ({{model.shippingItems}})</span></div> {% endif %}</div></div><div id=\"mz-discount-threshold-messages\"> {% include \"modules/cart/cart-discount-threshold-messages\" with model=model %}</div> {% if pageContext.isMobile %}<div class=\"mb-2\"> <button class=\"btn btn--block btn--primary mt-4\" data-mz-action=\"proceedToCheckout\" {% if model.isEmpty %}disabled{% endif %}> {{ labels.proceedToCheckout }}</button></div> {% endif %} {# Digital Items #} {% for item in model.items %} {% if item.fulfillmentMethod == \"Digital\" %}<div class=\"card--product flex-wrap border-bottom-light mb-0 display-cart mt-3\"><div class=\"card--product__details wd-58\"><div class=\"product product--inline is-loading pb-0\" data-product-container=\"{% if item.product.variationProductCode %}{{item.product.variationProductCode}}{% else %}{{ item.product.productCode}}{% endif %}\"> {% if item.product.imageUrl and themeSettings.showCartItemImage %}<div class=\"product-image-container\"> <img class=\"product__image pb-0 mb-2\" data-product-image=\"{{ item.product.variationProductCode }}\" src=\"{% make_url 'image' item.product with max=120 quality=themeSettings.productImageQuality %}\" srcset=\"{% make_url 'image' item.product with max=240 quality=themeSettings.productImageQuality %} 2x\" alt=\"{% if item.product.imageAlternateText %}{{ item.product.imageAlternateText }}{% else %}{{ item.product.name }}{% endif %}\" width=\"120px\" height=\"120px\" loading=\"lazy\"></div> {% endif %}<div class=\"product__details\"> <a class=\"product__name ft-wt-hv\" href=\"{{ item.product.url|lower }}\">{{ item.product.name }}</a><div class=\"dl-group dl-group--sml\"> {% if item.product.options and themeSettings.showCartItemOptions %}<dl class=\"dl-inline\"> {% for option in item.product.options %} {% if option.attributeFQN != \"tenant~recipient-email-confirm\" and option.attributeFQN != \"tenant~gc-purchase-amount\" %}<dt class=\"ft-wt-hv\">{{ option.name }}</dt><dd class=\"ft-wt-lt\"> {% if option.stringValue %} {{ option.stringValue }} {% else %} {{ option.value }} {% endif %} {% if not option.stringValue and option.shopperEnteredValue %} {{ option.shopperEnteredValue }} {% endif %}</dd> {% endif %} {% endfor %} {% if item.product.productType != \"Gift Card - Digital\" %}<dt class=\"ft-wt-hv\">{{ labels.productCode }}</dt><dd class=\"ft-wt-lt\">{{ item.product.productCode }}</dd> {% endif %}</dl> {% else %}<dl class=\"dl-inline\"><dt class=\"ft-wt-hv\">{{ labels.productCode }}</dt><dd class=\"ft-wt-lt\">{{ item.product.productCode }}</dd></dl> {% endif %} {% for productDiscount in item.productDiscounts %} {% if productDiscount.discount.name %} <strong class=\"product-discount__name\">{{ productDiscount.discount.name }}</strong> {% endif %} {% endfor %} {% if item.product.productUsage == 'Bundle' %}<dl class=\"dl-inline\"> {% for bundledProduct in item.product.bundledProducts %}<dt class=\"ft-wt-hv\">{{ bundledProduct.productCode }}</dt><dd class=\"ft-wt-lt\">{{ bundledProduct.name }} ({{ bundledProduct.quantity }})</dd> {% endfor %}</dl> {% endif %}</div> {% if item.product.productType != \"Gift Card - Digital\" %}<div class=\"flex flex-top \"><div class=\"flex flex-center flex-wrap\"> <button class=\"btn btn--form-ctrl no-bs flex__addon flex__addon--left flex__item\" data-item-qty-remove=\"item-{{ item.id }}\" aria-label=\"Remove quantity by increments of one.\"><span class=\"icon icon--minus\" aria-hidden=\"true\"></span></button> <label class=\"sr-only\" for=\"item-{{ item.id }}\">Quantity</label> <input class=\"form-field__control--step text-center\" data-mz-cart-item=\"{{ item.id }}\" data-mz-value=\"quantity\" {% if model.isLoading %}disabled{% endif %} id=\"item-{{ item.id }}\" type=\"number\" value=\"{{ item.quantity }}\"/> <button class=\"btn btn--form-ctrl no-bs flex__addon flex__item flex__addon--right\" data-item-qty-add=\"item-{{ item.id }}\" aria-label=\"Add quantity by increments of one.\"><span class=\"icon icon--plus\" aria-hidden=\"true\"></span></button></div><div class=\"pt-1\"> <span class=\"btn btn--icon addon ml-2\" data-item-remove data-mz-cart-item=\"{{ item.id }}\" aria-label=\"Remove {{ item.product.name }} from Cart\" tabindex=\"0\" role=\"button\"><span class=\"underline pr-5 ft-14 clr-grey ft-wt-lt\" aria-hidden=\"true\">Remove</span></span></div></div> {% endif %}</div></div></div><div class=\"wd-30\"><div class=\"pt-1\"> <span class=\"btn btn--icon addon ml-2\" data-item-remove data-mz-cart-item=\"{{ item.id }}\" aria-label=\"Remove {{ item.product.name }} from Cart\" tabindex=\"0\" role=\"button\"><span class=\"underline pr-5 ft-14 clr-grey ft-wt-lt\" aria-hidden=\"true\">Remove</span></span></div></div><div class=\"card--product__pricing wd-12 mb-mt\"><div class=\"flex__item text-right\"> {% include \"modules/common/item-price\" %}</div><div class=\"flex mt-auto ft-wt mb-mt pb-2\"> {% comment %} Item Total ({{ item.quantity }}): {% endcomment %} <span class=\"ft-wt-hv\">Total:</span> <span class=\"flex__item text-right ft-wt-lt\">{% include \"modules/common/item-total\" %}</span></div></div></div> {% endif %} {% endfor %} {# Store Pick Up #} {% for location in model.locationCodes %} {% set showHeading=true %} {% for item in model.items %} {% if item.fulfillmentLocationName == location.location %} {% if item.fulfillmentMethod == \"Pickup\" %} {% with model.storeInventory|findwhere(\"cartID\",item.id) as cartInventory%} {% if cartInventory.inventory >= item.quantity %} {% if showHeading %}<div class=\"mt-4 bg-white flex items-center py-0 pl-3 pr-3 border-bottom-light\"><div><i class=\"icon icon--store font-size-5\" aria-hidden=\"true\"></i></div><div><h4 class=\"pt-4 pl-3 pb-1 pr-3 m-0 ft-wt-hv\"> Store Pick up</h4><div class=\"pt-0 pl-3 pb-3 pr-3 ft-wt-lt\"> {{location.products}} item(s) at <span class=\"loc-name\">{{location.location}}</span></div></div></div> {% endif %}<div class=\"card--product flex-wrap border-bottom-light mb-0 display-cart\"><div class=\"card--product__details wd-58\"><div class=\"product product--inline is-loading pb-0\" data-product-container=\"{% if item.product.variationProductCode %}{{item.product.variationProductCode}}{% else %}{{ item.product.productCode}}{% endif %}\"> {% if item.product.imageUrl and themeSettings.showCartItemImage %}<div class=\"product-image-container\"> <img class=\"product__image pb-0 mb-2\" data-product-image=\"{{ item.product.variationProductCode }}\" src=\"{% make_url 'image' item.product with max=120 quality=themeSettings.productImageQuality %}\" srcset=\"{% make_url 'image' item.product with max=240 quality=themeSettings.productImageQuality %} 2x\" alt=\"{% if item.product.imageAlternateText %}{{ item.product.imageAlternateText }}{% else %}{{ item.product.name }}{% endif %}\" width=\"120px\" height=\"120px\" loading=\"lazy\"></div> {% endif %}<div class=\"product__details\"> <a class=\"product__name ft-wt-hv\" href=\"{{ item.product.url|lower }}\">{{ item.product.name }}</a> {% with item.product|get_product_attribute(\"tenant~pfas\") as pfasItem %} {% if pfasItem.values|first|prop(\"value\") == true %}<p class=\"alert--warning text-small pt-1 pb-1 mt-0 mb-1 bg-white\"><span class=\"icon icon--exclamation-triangle pr-1\"></span> <span class=\"text-bold\">This item cannot ship to: {{ themeSettings.pfasRestrictedStates }}</span></p> {% endif %} {%endwith%}<div class=\"dl-group dl-group--sml\"> {% if item.product.options and themeSettings.showCartItemOptions %}<dl class=\"dl-inline\"> {% for option in item.product.options %} {% if option.attributeFQN != \"tenant~recipient-email-confirm\" and option.attributeFQN != \"tenant~gc-purchase-amount\" %}<dt class=\"ft-wt-hv\">{{ option.name }}</dt><dd class=\"ft-wt-lt\"> {% if option.stringValue %} {{ option.stringValue }} {% else %} {{ option.value }} {% endif %} {% if not option.stringValue and option.shopperEnteredValue %} {{ option.shopperEnteredValue }} {% endif %}</dd> {% endif %} {% endfor %} {% if item.product.productType != \"Gift Card - Digital\" %}<dt class=\"ft-wt-hv\">{{ labels.productCode }}</dt><dd class=\"ft-wt-lt\"> {{ item.product.productCode }}</dd> {% endif %}</dl> {% else %}<dl class=\"dl-inline\"><dt class=\"ft-wt-hv\">{{ labels.productCode }}</dt><dd class=\"ft-wt-lt\">{{ item.product.productCode }}</dd></dl> {% endif %} {% for productDiscount in item.productDiscounts %} {% if productDiscount.discount.name %} <strong class=\"product-discount__name\">{{ productDiscount.discount.name }}</strong> {% endif %} {% endfor %} {% if item.product.productUsage == 'Bundle' %}<dl class=\"dl-inline\"> {% for bundledProduct in item.product.bundledProducts %}<dt class=\"ft-wt-hv\">{{ bundledProduct.productCode }}</dt><dd class=\"ft-wt-lt\">{{ bundledProduct.name }} ({{ bundledProduct.quantity }})</dd> {% endfor %}</dl> {% endif %}</div> {% if item.product.productType != \"Gift Card - Digital\" %}<div class=\"flex flex-top \"><div class=\"flex flex-center flex-wrap\"> <button class=\"btn btn--form-ctrl no-bs flex__addon flex__addon--left flex__item\" data-item-qty-remove=\"item-{{ item.id }}\" aria-label=\"Remove quantity by increments of one.\"><span class=\"icon icon--minus\" aria-hidden=\"true\"></span></button> <label class=\"sr-only\" for=\"item-{{ item.id }}\">Quantity</label> <input class=\"form-field__control--step text-center\" data-mz-cart-item=\"{{ item.id }}\" data-mz-value=\"quantity\" {% if model.isLoading %}disabled{% endif %} id=\"item-{{ item.id }}\" type=\"number\" value=\"{{ item.quantity }}\"/> <button class=\"btn btn--form-ctrl no-bs flex__addon flex__item flex__addon--right\" data-item-qty-add=\"item-{{ item.id }}\" aria-label=\"Add quantity by increments of one.\"><span class=\"icon icon--plus\" aria-hidden=\"true\"></span></button></div><div class=\"pt-1\"> <span class=\"btn btn--icon addon ml-2\" data-item-remove data-mz-cart-item=\"{{ item.id }}\" aria-label=\"Remove {{ item.product.name }} from Cart\" tabindex=\"0\" role=\"button\"><span class=\"underline pr-5 ft-14 clr-grey ft-wt-lt\" aria-hidden=\"true\">Remove</span></span></div></div> {% endif %}</div></div></div><div class=\" wd-30\"><div class=\"flex\"><div> <input type=\"radio\" data-mz-action=\"changeFulfillmentMethod\" data-mz-cart-item=\"{{ item.id }}\" value=\"Ship\" id=\"shipping-radio-{{ item.id }}\" name=\"fulfillment-options-{{ item.id }}\" {% if item.fulfillmentMethod=='Ship' %} checked {% endif %} {% if cartInventory.STSonlyItem %} disabled {% endif %}></div><div class=\"ml-2 {% if cartInventory.STSonlyItem %} clr-disabled {% endif %}\"> <label for=\"shipping-radio-{{ item.id }}\" class=\"pointer ft-wt-hv\">Shipping<br> {% if !cartInventory.STSonlyItem %} <span class=\"clr-grn ft-10 ft-wt-lt\">Get it by {{ model.shippingDate|date(\"D, M j\") }}*</span> {% else %} <span class=\"ft-10\">Not Available</span> {% endif %}</label></div></div><div class=\"flex mt-2 pt-2\"><div> <input type=\"radio\" data-mz-action=\"changeFulfillmentMethod\" data-mz-cart-item=\"{{ item.id }}\" value=\"Pickup\" id=\"pickup-radio-{{ item.id }}\" name=\"fulfillment-options-{{ item.id }}\" {% if item.fulfillmentMethod=='Pickup' %} checked {% endif %}></div><div class=\"ml-2\"> <label for=\"pickup-radio-{{ item.id }}\" class=\"pointer ft-wt-hv\">Pick Up In Store<br> {% if !cartInventory.STSonlyItem %} <span class=\"clr-grn ft-10 ft-wt-lt\">{{cartInventory.showCartMsg}}</span> {% else %} <span class=\"clr-grn ft-10 ft-wt-lt\">Ready within 48 hours</span> {% endif %}</label></div></div><div class=\"mt-1 underline pt-2 ft-14 pointer ft-wt-lt ml-4\" data-mz-action=\"checkLocalStores\" data-item-change-store=\"item-{{ item.id }}\" id=\"checkLocalStores-{{ item.id }}\"> Change Store</div></div><div class=\"card--product__pricing wd-12 mb-mt\"><div class=\"flex__item text-right ft-wt-lt\"> {% include \"modules/common/item-price\" %}</div><div class=\"flex mt-auto ft-wt mb-mt pb-2\"> {% comment %} Item Total ({{ item.quantity }}): {% endcomment %} <span class=\"ft-wt-hv\">Total:</span> <span class=\"flex__item text-right\">{% include \"modules/common/item-total\" %}</span></div></div></div> {% set showHeading=false %} {% endif %} {% endwith %} {% endif %} {% endif %} {% endfor %} {% endfor %} {# Ship To Store #} {% for location in model.locationCodes %} {% set showHeading=true %} {% for item in model.items %} {% if item.fulfillmentLocationName == location.location %} {% if item.fulfillmentMethod == \"Pickup\" %} {% with model.storeInventory|findwhere(\"cartID\",item.id) as cartInventory%} {% if cartInventory.inventory<item.quantity %} {% if showHeading %} <div class=\"mt-3 bg-white flex items-center py-0 pl-3 pr-3 border-bottom-light\"><div><i class=\"icon icon--store font-size-5\" aria-hidden=\"true\"></i></div><div><h4 class=\"pt-4 pl-3 pb-1 pr-3 m-0 ft-wt-hv\">Ship To Store</h4><div class=\"pt-0 pl-3 pb-3 pr-3 ft-wt-lt\"> {{location.products}} item(s) at <span class=\"loc-name\">{{location.location}}</span></div></div></div> {% endif %}<div class=\"card--product flex-wrap border-bottom-light mb-0 display-cart\"><div class=\"card--product__details wd-58\"><div class=\"product product--inline is-loading pb-0\" data-product-container=\"{% if item.product.variationProductCode %}{{item.product.variationProductCode}}{% else %}{{ item.product.productCode}}{% endif %}\"> {% if item.product.imageUrl and themeSettings.showCartItemImage %}<div class=\"product-image-container\"> <img class=\"product__image pb-0 mb-2\" data-product-image=\"{{ item.product.variationProductCode }}\" src=\"{% make_url 'image' item.product with max=120 quality=themeSettings.productImageQuality %}\" srcset=\"{% make_url 'image' item.product with max=240 quality=themeSettings.productImageQuality %} 2x\" alt=\"{% if item.product.imageAlternateText %}{{ item.product.imageAlternateText }}{% else %}{{ item.product.name }}{% endif %}\" width=\"120px\" height=\"120px\" loading=\"lazy\"></div> {% endif %}<div class=\"product__details\"> <a class=\"product__name ft-wt-hv\" href=\"{{ item.product.url|lower }}\">{{ item.product.name }}</a> {% with item.product|get_product_attribute(\"tenant~pfas\") as pfasItem %} {% if pfasItem.values|first|prop(\"value\") == true %}<p class=\"alert--warning text-small pt-1 pb-1 mt-0 mb-1 bg-white\"><span class=\"icon icon--exclamation-triangle pr-1\"></span> <span class=\"text-bold\">This item cannot ship to: {{ themeSettings.pfasRestrictedStates }}</span></p> {% endif %} {%endwith%}<div class=\"dl-group dl-group--sml\"> {% if item.product.options and themeSettings.showCartItemOptions %}<dl class=\"dl-inline\"> {% for option in item.product.options %} {% if option.attributeFQN != \"tenant~recipient-email-confirm\" and option.attributeFQN != \"tenant~gc-purchase-amount\" %}<dt class=\"ft-wt-hv\">{{ option.name }}</dt><dd class=\"ft-wt-lt\"> {% if option.stringValue %} {{ option.stringValue }} {% else %} {{ option.value }} {% endif %} {% if not option.stringValue and option.shopperEnteredValue %} {{ option.shopperEnteredValue }} {% endif %}</dd> {% endif %} {% endfor %} {% if item.product.productType != \"Gift Card - Digital\" %}<dt class=\"ft-wt-hv\">{{ labels.productCode }}</dt><dd class=\"ft-wt-lt\"> {{ item.product.productCode }}</dd> {% endif %}</dl> {% else %}<dl class=\"dl-inline\"><dt class=\"ft-wt-hv\">{{ labels.productCode }}</dt><dd class=\"ft-wt-lt\">{{ item.product.productCode }}</dd></dl> {% endif %} {% for productDiscount in item.productDiscounts %} {% if productDiscount.discount.name %} <strong class=\"product-discount__name\">{{ productDiscount.discount.name }}</strong> {% endif %} {% endfor %} {% if item.product.productUsage == 'Bundle' %}<dl class=\"dl-inline\"> {% for bundledProduct in item.product.bundledProducts %}<dt class=\"ft-wt-hv\">{{ bundledProduct.productCode }}</dt><dd class=\"ft-wt-lt\">{{ bundledProduct.name }} ({{ bundledProduct.quantity }})</dd> {% endfor %}</dl> {% endif %}</div> {% if item.product.productType != \"Gift Card - Digital\" %}<div class=\"flex flex-top \"><div class=\"flex flex-center flex-wrap\"> <button class=\"btn btn--form-ctrl no-bs flex__addon flex__addon--left flex__item\" data-item-qty-remove=\"item-{{ item.id }}\" aria-label=\"Remove quantity by increments of one.\"><span class=\"icon icon--minus\" aria-hidden=\"true\"></span></button> <label class=\"sr-only\" for=\"item-{{ item.id }}\">Quantity</label> <input class=\"form-field__control--step text-center\" data-mz-cart-item=\"{{ item.id }}\" data-mz-value=\"quantity\" {% if model.isLoading %}disabled{% endif %} id=\"item-{{ item.id }}\" type=\"number\" value=\"{{ item.quantity }}\"/> <button class=\"btn btn--form-ctrl no-bs flex__addon flex__item flex__addon--right\" data-item-qty-add=\"item-{{ item.id }}\" aria-label=\"Add quantity by increments of one.\"><span class=\"icon icon--plus\" aria-hidden=\"true\"></span></button></div><div class=\"pt-1\"> <span class=\"btn btn--icon addon ml-2\" data-item-remove data-mz-cart-item=\"{{ item.id }}\" aria-label=\"Remove {{ item.product.name }} from Cart\" tabindex=\"0\" role=\"button\"><span class=\"underline pr-5 ft-14 clr-grey ft-wt-lt\" aria-hidden=\"true\">Remove</span></span></div></div> {% endif %}</div></div></div><div class=\" wd-30\"><div class=\"flex\"><div> <input type=\"radio\" data-mz-action=\"changeFulfillmentMethod\" data-mz-cart-item=\"{{ item.id }}\" value=\"Ship\" id=\"shipping-radio-{{ item.id }}\" name=\"fulfillment-options-{{ item.id }}\" {% if item.fulfillmentMethod=='Ship' %} checked {% endif %} {% if cartInventory.STSonlyItem %} disabled {% endif %}></div><div class=\"ml-2 {% if cartInventory.STSonlyItem %} clr-disabled {% endif %}\"> <label for=\"shipping-radio-{{ item.id }}\" class=\"pointer ft-wt-hv\">Shipping<br> {% if !cartInventory.STSonlyItem %} <span class=\"clr-grn ft-10 ft-wt-lt\">Get it by {{ model.shippingDate|date(\"D, M j\") }}*</span> {% else %} <span class=\"ft-10\">Not Available</span> {% endif %}</label></div></div><div class=\"flex mt-2 pt-2\"><div> <input type=\"radio\" data-mz-action=\"changeFulfillmentMethod\" data-mz-cart-item=\"{{ item.id }}\" value=\"Pickup\" id=\"pickup-radio-{{ item.id }}\" name=\"fulfillment-options-{{ item.id }}\" {% if item.fulfillmentMethod=='Pickup' %} checked {% endif %}></div><div class=\"ml-2\"> <label for=\"pickup-radio-{{ item.id }}\" class=\"pointer ft-wt-hv\">Ship To Store<br> {% if !cartInventory.STSonlyItem %} <span class=\"clr-grn ft-10 ft-wt-lt\">Ready within 5 days</span> {% else %} <span class=\"clr-grn ft-10 ft-wt-lt\">Ready within 5 days</span> {% endif %}</label></div></div><div class=\"mt-1 underline pt-2 ft-14 pointer ft-wt-lt ml-4\" data-mz-action=\"checkLocalStores\" data-item-change-store=\"item-{{ item.id }}\" id=\"checkLocalStores-{{ item.id }}\"> Change Store</div></div><div class=\"card--product__pricing wd-12 mb-mt\"><div class=\"flex__item text-right ft-wt-lt\"> {% include \"modules/common/item-price\" %}</div><div class=\"flex mt-auto ft-wt mb-mt pb-2\"> {% comment %} Item Total ({{ item.quantity }}): {% endcomment %} <span class=\"ft-wt-hv\">Total:</span> <span class=\"flex__item text-right\">{% include \"modules/common/item-total\" %}</span></div></div></div> {% set showHeading=false %} {% endif %} {% endwith %} {% endif %} {% endif %} {% endfor %} {% endfor %} {# Shipping #} {% if model.shippingItems != 0 %}<div class=\"mt-4 bg-white flex items-center py-0 pl-3 pr-3 border-bottom-light\"><div><i class=\"icon icon--truck-fast font-size-5\" aria-hidden=\"true\"></i></div><div><h4 class=\"pt-4 pl-3 pb-1 pr-3 m-0 ft-wt-hv\">Shipping</h4><div class=\"pt-0 pl-3 pb-3 pr-3\">{{model.shippingItems}} item(s) shipping to {{model.shippingzip}}</div></div></div> {% endif %} {% for item in model.items %} {% if item.fulfillmentMethod == \"Ship\" %}<div class=\"card--product flex-wrap border-bottom-light mb-0 display-cart\"><div class=\"card--product__details wd-58\"><div class=\"product product--inline is-loading pb-0\" data-product-container=\"{% if item.product.variationProductCode %}{{item.product.variationProductCode}}{% else %}{{ item.product.productCode}}{% endif %}\"> {% if item.product.imageUrl and themeSettings.showCartItemImage %}<div class=\"product-image-container\"> <img class=\"product__image pb-0 mb-2\" data-product-image=\"{{ item.product.variationProductCode }}\" src=\"{% make_url 'image' item.product with max=120 quality=themeSettings.productImageQuality %}\" srcset=\"{% make_url 'image' item.product with max=240 quality=themeSettings.productImageQuality %} 2x\" alt=\"{% if item.product.imageAlternateText %}{{ item.product.imageAlternateText }}{% else %}{{ item.product.name }}{% endif %}\" width=\"120px\" height=\"120px\" loading=\"lazy\"></div> {% endif %}<div class=\"product__details\"> <a class=\"product__name ft-wt-hv\" href=\"{{ item.product.url|lower }}\">{{ item.product.name }}</a> {% with item.product|get_product_attribute(\"tenant~pfas\") as pfasItem %} {% if pfasItem.values|first|prop(\"value\") == true %}<p class=\"alert--warning text-small pt-1 pb-1 mt-0 mb-1 bg-white\"><span class=\"icon icon--exclamation-triangle pr-1\"></span> <span class=\"text-bold\">This item cannot ship to: {{ themeSettings.pfasRestrictedStates }}</span></p> {% endif %} {%endwith%}<div class=\"dl-group dl-group--sml\"> {% if item.product.options and themeSettings.showCartItemOptions %}<dl class=\"dl-inline\"> {% for option in item.product.options %} {% if option.attributeFQN != \"tenant~recipient-email-confirm\" and option.attributeFQN != \"tenant~gc-purchase-amount\" %}<dt class=\"ft-wt-hv\">{{ option.name }}</dt><dd class=\"ft-wt-lt\"> {% if option.stringValue %} {{ option.stringValue }} {% else %} {{ option.value }} {% endif %} {% if not option.stringValue and option.shopperEnteredValue %} {{ option.shopperEnteredValue }} {% endif %}</dd> {% endif %} {% endfor %} {% if item.product.productType != \"Gift Card - Digital\" %}<dt class=\"ft-wt-hv\">{{ labels.productCode }}</dt><dd class=\"ft-wt-lt\">{{ item.product.productCode }}</dd> {% endif %}</dl> {% else %}<dl class=\"dl-inline\"><dt class=\"ft-wt-hv\">{{ labels.productCode }}</dt><dd class=\"ft-wt-lt\">{{ item.product.productCode }}</dd></dl> {% endif %} {% for productDiscount in item.productDiscounts %} {% if productDiscount.discount.name %} <strong class=\"product-discount__name\">{{ productDiscount.discount.name }}</strong> {% endif %} {% endfor %} {% if item.product.productUsage == 'Bundle' %}<dl class=\"dl-inline\"> {% for bundledProduct in item.product.bundledProducts %}<dt class=\"ft-wt-hv\">{{ bundledProduct.productCode }}</dt><dd class=\"ft-wt-lt\">{{ bundledProduct.name }} ({{ bundledProduct.quantity }})</dd> {% endfor %}</dl> {% endif %}</div> {% if item.product.productType != \"Gift Card - Digital\" %}<div class=\"flex flex-top \"><div class=\"flex flex-center flex-wrap\"> <button class=\"btn btn--form-ctrl no-bs flex__addon flex__addon--left flex__item\" data-item-qty-remove=\"item-{{ item.id }}\" aria-label=\"Remove quantity by increments of one.\"><span class=\"icon icon--minus\" aria-hidden=\"true\"></span></button> <label class=\"sr-only\" for=\"item-{{ item.id }}\">Quantity</label> <input class=\"form-field__control--step text-center\" data-mz-cart-item=\"{{ item.id }}\" data-mz-value=\"quantity\" {% if model.isLoading %}disabled{% endif %} id=\"item-{{ item.id }}\" type=\"number\" value=\"{{ item.quantity }}\"/> <button class=\"btn btn--form-ctrl no-bs flex__addon flex__item flex__addon--right\" data-item-qty-add=\"item-{{ item.id }}\" aria-label=\"Add quantity by increments of one.\"><span class=\"icon icon--plus\" aria-hidden=\"true\"></span></button></div><div class=\"pt-1\"> <span class=\"btn btn--icon addon ml-2\" data-item-remove data-mz-cart-item=\"{{ item.id }}\" aria-label=\"Remove {{ item.product.name }} from Cart\" tabindex=\"0\" role=\"button\"><span class=\"underline pr-5 ft-14 clr-grey ft-wt-lt\" aria-hidden=\"true\">Remove</span></span></div></div> {% endif %}</div></div></div><div class=\"wd-30\"><div class=\"flex\"><div> <input type=\"radio\" data-mz-action=\"changeFulfillmentMethod\" data-mz-cart-item=\"{{ item.id }}\" value=\"Ship\" id=\"shipping-radio-{{ item.id }}\" name=\"fulfillment-options-{{ item.id }}\" {% if item.fulfillmentMethod=='Ship' %} checked {% endif %}></div><div class=\"ml-2\"> <label for=\"shipping-radio-{{ item.id }}\" class=\"pointer ft-wt-hv\">Shipping<br> <span class=\"clr-grn ft-10 ft-wt-lt\">Get it by {{ model.shippingDate|date(\"D, M j\") }}*</span></label></div></div> {% with model.storeInventory|findwhere(\"cartID\", item.id) as cartInventory %}<div class=\"flex mt-2 pt-2\"> {% if cartInventory.inventory<item.quantity %} {% if cartInventory.stsAllowedItem %} <div class=\"flex mt-2 pt-2\"><div> <input type=\"radio\" data-mz-action=\"changeFulfillmentMethod\" data-mz-cart-item=\"{{ item.id }}\" value=\"Pickup\" id=\"pickup-radio-{{ item.id }}\" name=\"fulfillment-options-{{ item.id }}\" {% if item.fulfillmentMethod=='Pickup' %} checked {% endif %}></div><div class=\"ml-2\"> <label for=\"pickup-radio-{{ item.id }}\" class=\"pointer ft-wt-hv\">Ship To Store<br> <span class=\"clr-grn ft-10 ft-wt-lt\">Ready within 5 days</span></label></div></div> {% else %}<div> <input disabled type=\"radio\" data-mz-cart-item=\"{{ item.id }}\" value=\"Pickup\" id=\"pickup-radio-{{ item.id }}\" name=\"fulfillment-options-{{ item.id }}\"></div><div class=\"ml-2 clr-disabled\"> <label for=\"pickup-radio-{{ item.id }}\" class=\"ft-wt-hv\">Pick Up In Store<br> <span class=\"ft-10\">Not Available</span></label></div> {% endif %} {% else %} {% if not cartInventory.hasQuantity and not cartInventory.stsAllowedItem and themeSettings.stsMinPriceRestriction %}<div> <input disabled type=\"radio\" data-mz-cart-item=\"{{ item.id }}\" value=\"Pickup\" id=\"pickup-radio-{{ item.id }}\" name=\"fulfillment-options-{{ item.id }}\"></div><div class=\"ml-2 clr-disabled\"> <label for=\"pickup-radio-{{ item.id }}\" class=\"ft-wt-hv\">Pick Up In Store<br> <span class=\"ft-10\">Not Available</span></label></div> {% else %}<div> <input {% if cartInventory.DirectShip %} disabled {% endif %} type=\"radio\" data-mz-action=\"changeFulfillmentMethod\" data-mz-cart-item=\"{{ item.id }}\" value=\"Pickup\" id=\"pickup-radio-{{ item.id }}\" name=\"fulfillment-options-{{ item.id }}\" {% if item.fulfillmentMethod=='Pickup' %} checked {% endif %}></div><div class=\"ml-2 {% if cartInventory.DirectShip %} clr-disabled {% endif %}\"> <label for=\"pickup-radio-{{ item.id }}\" class=\"pointer ft-wt-hv\">Pick Up In Store<br> {% if !cartInventory.DirectShip %} <span class=\"clr-grn ft-10 ft-wt-lt\">{{cartInventory.showCartMsg}}</span> {% else %} <span class=\"ft-10\">Not Available</span> {% endif %}</label></div> {% endif %} {% endif %}</div> {% endwith %}<div class=\"mt-1 underline pt-2 ft-14 clr-disabled ft-wt-lt ml-4\"> Change Store</div></div><div class=\"card--product__pricing wd-12 mb-mt\"><div class=\"flex__item text-right ft-wt-lt\"> {% include \"modules/common/item-price\" %}</div><div class=\"flex mt-auto ft-wt mb-mt pb-2\"> {% comment %} Item Total ({{ item.quantity }}): {% endcomment %} <span class=\"ft-wt-hv\">Total:</span> <span class=\"flex__item text-right ft-wt-lt\">{% include \"modules/common/item-total\" %}</span></div></div></div> {% endif %} {% endfor %}</div> {# Cart Summary #}<div class=\" pt-3 mt-3 order-summary-wrapper\"><div><div class=\"order-summary\"><div class=\"order-summary__header\"><h2 class=\"order-summary__title\"> Cart Summary</h2><div class=\"order-summary__item\"> {{ labels.taxAtCheckout }}</div></div> {% for discount in model.orderDiscounts %} {% if not discount.excluded %}<dl class=\"dl-inline dl-inline--justified\"><dt>{{ discount.discount.name }}</dt><dd>- {{ discount.impact|currency }}</dd></dl> {% endif %} {% endfor %}<dl class=\"dl-inline dl-inline--justified\"><dt>Estimated Total</dt><dd id=\"mz-carttable-total\"> {{ model.discountedTotal|currency }}</dd></dl> {% if themeSettings.enableAffirm %}<div class=\"shopping-cart-review-affirm-wrapper pt-1 text-center text-normal text-small\"><p class=\"shopping-cart-review-affirm-container\"></p></div> {% endif %} {# Checkout/Payment Buttons #}<div class=\"btn-group text-center\"> <button class=\"btn btn--block btn--lrg btn--primary\" id=\"cart-checkout\" data-mz-action=\"proceedToCheckout\" {% if model.isEmpty %}disabled{% endif %}> {{ labels.proceedToCheckout }}</button> {% if model.totalItems == 1 %} {% with model.items|first|prop('product') as products %} {% if products.productType != \"Gift Card - Digital\" %} {% include \"modules/cart/cart-third-party-payment-options\" %} {% endif %} {% endwith %} {% else %} {% include \"modules/cart/cart-third-party-payment-options\" %} {% endif %}</div><div class=\"text-center\" id=\"coupon-code-field\"> {% include \"modules/common/coupon-code-field\" %}</div></div> {# Price & Performance Guarantee Callout #}<div class=\"flex flex-center band band--list\"><span class=\"flex-no-grow icon icon--shield-check icon--med pr-2\" aria-hidden=\"true\"></span><p class=\"lh-condensed mt-0 mb-0\"> <a class=\"btn btn--link btn--link--secondary\" data-mz-action=\"getPriceGuaranteeMsg\" href=\"/performance-guarantee\">{{ themeSettings.guaranteeTitle|safe }}</a> {{ themeSettings.guaranteeTagline|safe }}</p></div></div></div> {% else %}<div class=\"band text-center text-large mb-4\"> {{ labels.cartEmpty }}</div> {% endif %}","modules/category/itemlist-structured-data":"<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"ItemList\",{% if pageContext.pageType == \"category\" %}\n  \"@id\": \"{{ pageContext.url|escape }}#product-list\",\n  \"name\": \"{% if pageContext.title %}{{ pageContext.title|escape }} Products{% else %}Products{% endif %}\",\n  \"description\": \"{% if pageContext.metaDescription %}Product listing - {{ pageContext.metaDescription|escape }}{% else %}Product listing{% endif %}\",{% endif %}\n  \"itemListElement\": [\n    {% for product in newModel.items %}\n    {\n      \"@type\": \"ListItem\",\n      \"position\": \"{{ forloop.index }}\",\n      \"item\": {\n        \"@type\": \"Product\",\n        \"name\": \"{{ product.content.productName|escape }}\",\n        \"url\": \"{{ siteContext.secureHost }}{% make_url 'product' product %}\",\n        \"image\": \"https:{% make_url 'image' product.mainImage with max=400 %}\",\n        \"offers\": {\n          \"@type\": \"Offer\",\n          \"price\": \"{% if product.price.salePrice %}{{ product.price.salePrice|floatformat(2) }}{% else %}{{ product.price.price|floatformat(2) }}{% endif %}\",\n          \"priceCurrency\": \"USD\",\n          \"availability\": \"{% if product.inventoryInfo.onlineStockAvailable > 0 %}https://schema.org/InStock{% else %}https://schema.org/OutOfStock{% endif %}\",\n          \"url\": \"{{ siteContext.secureHost }}{% make_url 'product' product %}\"\n        }\n      }\n    }{% if not forloop.last %},{% endif %}\n    {% endfor %}\n  ]\n}\n</script>","modules/category/structured-data":"<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"CollectionPage\",\n  \"@id\": \"{{ pageContext.url|escape }}#collection-page\",\n  \"name\": \"{{ model.content.name|escape }}\",\n  \"description\": \"{{ model.content.metaTagDescription|default(pageContext.metaDescription)|escape }}\",\n  \"url\": \"{{ pageContext.url|escape }}\",\n  \"mainEntity\": {\n    \"@id\": \"{{ pageContext.url|escape }}#product-list\"\n  }\n}\n</script>","modules/checkout/amazon-shipping-billing-v2":"{{ themeSettings.amazonPayLandingPageCopyBlock1|safe }}<div id=\"aws-loading\" style=\"display: none;\"><div class=\"loader--spinner\" style=\"position: relative; margin: 0 auto;\"></div> {{ themeSettings.amazonPayLandingPageCopyBlock2|safe }}</div> <button class=\"mz-button btn btn--med btn--primary\" id=\"cancel\" data-mz-action=\"redirectToCart\"> {{ labels.cancel }}</button> <button class=\"mz-button btn btn--med btn--primary\" id=\"continue\" style=\"display: none;\" data-mz-action=\"submit\"> {{ labels.next }}</button>","modules/checkout/billing-address-form":"{% extends \"modules/common/address-form\" %} {% block address-form %} {% set addresscontext=\"billingContact.\" %} {% set autocompletePrefix=\"billing \" %} {% parent %} {% endblock address-form %}","modules/checkout/billing-credit-card-form":"{% extends \"modules/common/credit-card-form\" %} {% block credit-card-form %} {% set cardcontext=\"card.\" %} {% parent %}<div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\" for=\"save-credit-card-info\"><input data-mz-value=\"{{ cardcontext }}isCardInfoSaved\" id=\"save-credit-card-info\" name=\"save-card-info\" type=\"checkbox\" value=\"true\" {% if model.isCardInfoSaved %}checked{% endif %}> <span class=\"form-field__control__label\">{{ labels.saveCard }}</span></label></div> {% endblock credit-card-form %}","modules/checkout/billing-address-selector":"{% with model.allowSameAsShipping as allowSameAsShipping %} {% if model.requiresFulfillmentInfo and not model.usingSavedCard %}<div class=\"form-field pb-3\" data-use-shipping-address> <label class=\"form-field__control form-field__control--checkbox\" for=\"use-shipping-address\"><input data-mz-value=\"isSameBillingShippingAddress\" id=\"use-shipping-address\" type=\"checkbox\" value=\"true\" {% if model.isSameBillingShippingAddress %}checked{% endif %}> <span class=\"form-field__control__label\">{{ labels.useShippingAddress }}</span></label></div> {% endif %} {% if model.isSameBillingShippingAddress and not model.isShipToStore %}<div id=\"mz-same-as-shipping-summary\"> {% include \"modules/common/address-summary\" with model=model.billingContact %}</div> {% else %} {% if model.usingSavedCard and model.savedPaymentMethodId %}<div id=\"mz-same-as-shipping-summary\"> {% include \"modules/common/address-summary\" with model=model.billingContact %}</div> {% else %} {% include \"modules/checkout/billing-address-form\" with model=model.billingContact countries=pageContext.billingCountries states=pageContext.billingStates reqFulfillment=model.requiresFulfillmentInfo smsOrderAlert=model.smsOrderAlert %} {% endif %} {% endif %} {% endwith %}","modules/checkout/checking-account-form":" <label for=\"name-on-check\">{{ labels.nameOnCheck }} <span class=\"is-required\">*</span><span class=\"text-alert text-alert--inline text-alert--error is-hidden\" data-mz-validationmessage-for=\"check.nameOnCheck\"></span></label> <input class=\"form__item\" data-mz-value=\"check.nameOnCheck\" id=\"name-on-check\" name=\"nameOnCheck\" type=\"text\" value=\"{{ model.check.nameOnCheck }}\"/> <label for=\"rounting-number\">{{ labels.routingNumber }} <span class=\"is-required\">*</span><span class=\"text-alert text-alert--inline text-alert--error is-hidden\" data-mz-validationmessage-for=\"check.routingNumber\"></span></label> <input class=\"form__item\" data-mz-value=\"check.routingNumber\" id=\"rounting-number\" name=\"rountingNumber\" type=\"text\" value=\"{{ model.check.routingNumber }}\"/> <label for=\"check-number\">{{ labels.checkNumber }} <span class=\"is-required\">*</span><span class=\"text-alert text-alert--inline text-alert--error is-hidden\" data-mz-validationmessage-for=\"check.checkNumber\"></span></label> <input class=\"form__item\" data-mz-value=\"check.checkNumber\" id=\"check-number\" name=\"checkNumber\" type=\"text\" value=\"{{ model.check.checkNumber }}\"/>","modules/checkout/checkout-attributes":"{% for attribute in model %} {% if attribute.inputType === \"YesNo\" %} {% if attribute.valueType !== \"AdminEntered\" and attribute.isVisible %} <label for=\"checkout-attribute-{{ attribute.attributeFQN }}\">{{ attribute.content.value }} {% if attribute.isRequired %} <span class=\"is-required\">*</span> {% endif %}</label> <input id=\"checkout-attribute-{{ attribute.attribute.FQN }}\" type=\"radio\" name=\"checkout-attribute-{{ attribute.attributeFQN }}\" value=\"true\" data-mz-attribute=\"{{ attribute.attributeFQN }}\" data-mz-value=\"orderAttribute-{{attribute.attributeFQN}}\" {% if attribute.values[0]===true %}checked=\"checked\"{% endif %}> Yes <input id=\"checkout-attribute-{{ attribute.attribute.FQN }}\" type=\"radio\" name=\"checkout-attribute-{{ attribute.attributeFQN }}\" value=\"false\" data-mz-attribute=\"{{ attribute.attributeFQN }}\" data-mz-value=\"orderAttribute-{{attribute.attributeFQN}}\" {% if attribute.values[0]===true %}checked=\"checked\"{% endif %}> No<span data-mz-validationmessage-for=\"orderAttribute-{{attribute.attributeFQN}}\"></span> {% endif %} {% endif %} {% if attribute.inputType === \"TextBox\" %} {% if attribute.valueType !== \"AdminEntered\" and attribute.isVisible %} <label for=\"checkout-attribute-{{ attribute.attributeFQN }}\">{{ attribute.content.value }} {% if attribute.isRequired %} <span class=\"is-required\">*</span> {% endif %}</label> <input type=\"text\" id=\"checkout-attribute-{{ attribute.attribute.FQN }}\" name=\"checkout-attribute-{{ attribute.attributeFQN }}\" value=\"{{ attribute.values|first }}\" data-mz-attribute=\"{{ attribute.attributeFQN }}\" data-mz-value=\"orderAttribute-{{attribute.attributeFQN}}\"><span data-mz-validationmessage-for=\"orderAttribute-{{attribute.attributeFQN}}\"></span> {% endif %} {% endif %} {% if attribute.inputType === \"Date\" %} {% if attribute.valueType !== \"AdminEntered\" and attribute.isVisible %} <label for=\"checkout-attribute-{{ attribute.attributeFQN }}\">{{ attribute.content.value }} {% if attribute.isRequired %} <span class=\"is-required\">*</span> {% endif %}</label> <input type=\"text\" id=\"checkout-attribute-{{ attribute.attributeFQN }}\" name=\"checkout-attribute-{{ attribute.attributeFQN }}\" value=\"{{ attribute.values|first }}\" placeholder=\"MM/DD/YYYY\" data-mz-attribute=\"{{ attribute.attributeFQN }}\" data-mz-value=\"orderAttribute-{{attribute.attributeFQN}}\"/><span data-mz-validationmessage-for=\"orderAttribute-{{attribute.attributeFQN}}\"></span> {% endif %} {% endif %} {% if attribute.inputType === \"List\" %} {% if attribute.valueType !== \"AdminEntered\" and attribute.isVisible %} <label for=\"checkout-attribute-{{ attribute.attributeFQN }}\">{{ attribute.content.value }} {% if attribute.isRequired %} <span class=\"is-required\">*</span> {% endif %}</label> <select id=\"checkout-attribute-{{ attribute.attribute.FQN }}\" name=\"checkout-attribute-{{ attribute.attributeFQN }}\" class=\"mz-checkoutattributes-label\" for=\"checkout-attribute-{{ attribute.attributeFQN }}\" data-mz-value=\"orderAttribute-{{attribute.attributeFQN}}\"><option></option> {% for option in attribute.vocabularyValues %}<option id=\"checkout-attribute-{{ attribute.attributeFQN }}-{{ option.value }}\" value=\"{{ option.value }}\" data-mz-attribute=\"{{ attribute.attributeFQN }}\" {% if attribute.values[0]===option.value %}selected=\"selected\"{% endif %}> {{ option.content.value }}</option> {% endfor %}</select><span data-mz-validationmessage-for=\"orderAttribute-{{attribute.attributeFQN}}\"></span> {% endif %} {% endif %} {% if attribute.inputType === \"TextArea\" %} {% if attribute.valueType !== \"AdminEntered\" and attribute.isVisible %} <label for=\"checkout-attribute-{{ attribute.attributeFQN }}\">{{ attribute.content.value }} {% if attribute.isRequired %} <span class=\"is-required\">*</span> {% endif %}</label> <textarea cols=\"60\" rows=\"3\" id=\"checkout-attribute-{{ attribute.attribute.FQN }}\" name=\"checkout-attribute-{{ attribute.attribute.FQN }}\" data-mz-attribute=\"{{ attribute.attributeFQN }}\" data-mz-value=\"orderAttribute-{{attribute.attributeFQN}}\">\n                {{ attribute.values|first }}\n            </textarea><span data-mz-validationmessage-for=\"orderAttribute-{{attribute.attributeFQN}}\"></span> {% endif %} {% endif %} {% endfor %}","modules/checkout/checkout-credit-card":"{% if model.nonStoreCreditOrGiftCardTotal > 0 %} {% comment %} If logged in and has credit card payment method saved. {% endcomment %} {% if model.hasSavedCardPayment %} {% comment %} This is the view after you click \"change\" for a previously selected saved credit card method. {% endcomment %} {% if editing.savedCard %} {% include \"modules/checkout/payment-selector\" %} {% comment %} This is the view after a saved credit card is selected, CVV is entered and you click \"edit\" payment step. {% endcomment %} {% else %}<dl class=\"mb-2\"><dt> {{ model.card.paymentOrCardType }}: {{ model.card.cardNumberPartOrMask }}</dt><dd><div> {{ labels.expires }} {{ model.card.expireMonth }}/{{ model.card.expireYear }}</div></dd></dl> {% if not themeSettings.isCvvSuppressed %}<div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"card.cvv\"> <label for=\"mz-payment-security-code\">{{ labels.securityCode }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"card.cvv\" id=\"mz-payment-security-code\" autocomplete=\"off\" name=\"security-code\" type=\"tel\" value=\"{{ model.card.cvv }}\"></div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"card.cvv\"></span></div> {% endif %} {% if model.visaCheckoutFlowComplete %} <img alt=\"This Payment Using Visa Checkout\" src=\"{{pageContext.visaCheckoutButtonUrl}}?size=154&amp;color=neutral&amp;cardBrands={{ payment.card.paymentOrCardType }}\"/> <a href=\"javascript:;\" data-mz-action=\"beginEditingCard\">{{ labels.removePayment }}</a> {% else %} <button class=\"btn btn--sml btn--quaternary\" data-mz-action=\"beginEditingCard\"><span class=\"icon icon--pencil\"></span> Change</button> {% endif %}<div class=\"form-step__header mt-4\"><h2 class=\"form-step__title pt-2\">{{ labels.billingAddress }}</h2></div> {% include \"modules/common/address-summary\" with model=model.billingContact %} {% endif %} {% comment %} If there are no saved payment methods. {% endcomment %} {% else %} {% include \"modules/checkout/payment-selector\" %} {% endif %} {% comment %} No payment method is required. {% endcomment %} {% else %}<p class=\"text-medium\">{{ labels.noPaymentRequired|string_format(model.remainingTotal|currency) }}</p> {% comment %} TODO: Figure out billing address for GC only.<div class=\"form-step__header mt-4\"><h2 class=\"form-step__title pt-2\">{{ labels.billingAddress }}</h2></div> {% include \"modules/checkout/billing-address-selector\" %} {% endcomment %} {% endif %}","modules/checkout/checkout-cart-summary":"<div class=\"order-summary__header mb-3\"><h2 class=\"order-summary__title\"> Cart Summary</h2> <span class=\"header-addon\"><span class=\"header-addon__item\"><button class=\"btn btn--text\" data-mz-action=\"editCart\"><span class=\"icon icon--pencil\" aria-hidden=\"true\"></span> {{ labels.edit }}</button></span></span></div> {% for item in model.items %} {% if model.items.length > 1 %} {% if forloop.first %} {% include \"modules/checkout/checkout-cart-summary-product\" with isStacked=\"false\" %}<div class=\"list list--bordered\"><div class=\"list__item\"><div class=\"mb-2{% if model.viewAllCartItemsStatus != true %} is-hidden{% endif %}\" data-toggle-items> {% else %} {% include \"modules/checkout/checkout-cart-summary-product\" %} {% endif %} {% if forloop.last %}</div><h3 class=\"list__title\" data-mz-action=\"toggleItems\"> View All Items in Cart<span class=\"icon icon--plus icon-rotate addon addon--right addon--icon {% if model.viewAllCartItemsStatus == true %}icon-rotate--45{% endif %}\" id=\"toggleStatus\"></span></h3></div></div> {% endif %} {% else %} {% include \"modules/checkout/checkout-cart-summary-product\" %} {% endif %} {% endfor %}","modules/checkout/checkout-digital-credit":"{% if themeSettings.allowStoreCreditRedemption %}<div><h4 class=\"mt-2 mb-4\">{{ labels.digitalCredits }}</h4><div class=\"form-field grid-6--lrg\"> <label for=\"digital-credit-code\">Store Credit #</label><div class=\"flex\"> <input class=\"flex__item flex__item--left\" data-mz-value=\"digitalCreditCode\" id=\"digital-credit-code\" maxlength=\"{{ themeSettings.giftCardLenghtLimit }}\" name=\"digital-credit-code\" type=\"text\" value=\"{{ model.digitalCreditCode }}\" autocomplete=\"mz-gc-number\"> <button class=\"btn no-bs flex__addon flex__addon--right\" data-mz-action=\"getDigitalCredit\" {% if not model.digitalCreditCode %}disabled{% endif %}> {{ labels.apply }}</button></div></div> {% if model.availableDigitalCredits and themeSettings.allowGiftCardCredits %}<div class=\"grids\"> {% for credit in model.availableDigitalCredits.models %}<div class=\"grid grid-6--md grid-4--lrg\"><div class=\"well\"><div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\"><input data-mz-digital-credit-enable data-mz-credit-code-source=\"{{ credit.attributes.code }}\" data-mz-credit-balance=\"{{ credit.attributes.currentBalance }}\" id=\"enable{{ credit.attributes.code }}\" type=\"checkbox\" {% if credit.attributes.isEnabled %}checked{% endif %}> <span class=\"form-field__control__label\">{{ credit.attributes.code }}</span></label></div><hr class=\"hr--sml hr--secondary\"><dl class=\"dl-inline mb-2\"><dt>{{ labels.digitalCreditBalance }}</dt><dd>{{ credit.attributes.currentBalance|currency }}</dd></dl><div class=\"form-field\"> <label for=\"amt-applied-{{ credit.attributes.code }}\">Amount Applied:</label> <input data-mz-credit-code-target=\"{{ credit.attributes.code }}\" data-mz-digital-credit-amount data-mz-value=\"creditAmountApplied\" autocomplete=\"mz-gc-amount-applied\" id=\"amt-applied-{{ credit.attributes.code }}\" {% if credit.attributes.creditAmountApplied %}value=\"{{ credit.attributes.creditAmountApplied|currency }}\"{% endif %} {% if not credit.attributes.isEnabled %}disabled{% endif %}></div> {% if credit.attributes.isEnabled and credit.attributes.remainingBalance > 0 %}<dl class=\"dl-inline mb-0\" data-mz-value=\"credit.attributes.remainingBalance\"><dt>Remaining</dt><dd>{{ credit.attributes.remainingBalance|currency }}</dd></dl> {% endif %}</div></div> {% endfor %}</div> {% endif %}<hr class=\"hr--secondary\"></div> {% endif %}","modules/checkout/checkout-cart-summary-product":"<div class=\"product product--inline is-loading {% if isStacked != 'false' %}product--stacked{% endif %}\" data-product-container=\"{% if item.product.variationProductCode %}{{item.product.variationProductCode}}{% else %}{{ item.product.productCode}}{% endif %}\"> {% if item.product.imageUrl and themeSettings.showCartItemImage %}<div class=\"product-image-container\"> <img class=\"product__image\" data-product-image=\"{{ item.product.variationProductCode }}\" src=\"{{ item.product.imageUrl }}?max=120&_mzCb={{ siteContext.generalSettings.cdnCacheBustKey }}\" loading=\"lazy\" {% if item.product.imageAlternateText %}alt=\"{{ item.product.imageAlternateText }}\"{% endif %}></div> {% endif %}<div class=\"product__details\"> <span class=\"product__name product__name--sml\">{{ item.product.name }}</span> {% with item.product|get_product_attribute(\"tenant~pfas\") as pfasItem %} {% if pfasItem.values|first|prop(\"value\") == true %}<p class=\"alert--warning text-small pt-1 pb-1 mt-0 mb-1 bg-white\"><span class=\"icon icon--exclamation-triangle pr-1\"></span> <span class=\"text-bold\">This item cannot ship to: {{ themeSettings.pfasRestrictedStates }}</span></p> {% endif %} {%endwith%}<div class=\"dl-group dl-group--sml\"> {% if item.product.options and item.product.productType != \"Gift Card - Digital\" and themeSettings.showCartItemOptions %}<dl class=\"dl-inline\"> {% for option in item.product.options %}<dt>{{ option.name }}</dt><dd> {% if option.stringValue %} {{ option.stringValue }} {% else %} {{ option.value }} {% endif %} {% if not option.stringValue and option.shopperEnteredValue %} {{ option.shopperEnteredValue }} {% endif %}</dd> {% endfor %}</dl> {% endif %} {% if item.product.bundledProducts.length %}<dl class=\"dl-inline\"> {% for bundledProduct in item.product.bundledProducts %}<dt>{{ bundledProduct.productCode }}</dt><dd>{{ bundledProduct.name }} ({{ bundledProduct.quantity }})</dd> {% endfor %}</dl> {% endif %}<dl class=\"dl-inline\"><dt>{{ labels.qty }}</dt><dd>{{ item.quantity }}</dd></dl><dl class=\"dl-inline\"><dt>{{ labels.price }}</dt><dd> {% if item.unitPrice.saleAmount %} <span class=\"product__price--inactive\">{{ item.unitPrice.listAmount|currency }}</span> <span class=\"product__price--sale\">{{ item.unitPrice.extendedAmount|currency }}</span> {% else %} {% if item.product.price.msrp > item.unitPrice.extendedAmount %} <span class=\"product__price--inactive\">{{ item.product.price.msrp|currency }}</span> <span class=\"product__price--sale\">{{ item.unitPrice.extendedAmount|currency }}</span> {% else %} {{ item.unitPrice.extendedAmount|currency }} {% endif %} {% endif %}</dd></dl> {% if item.productDiscount.impact > 0 and item.productDiscount.discount.name %}<dl class=\"dl-inline\"><dt>Discount</dt><dd class=\"product-discount__name text-bold\"> {{ item.productDiscount.impact|currency }}</dd></dl> {% endif %}<dl class=\"dl-inline pt-1\"><dt>{{ labels.total }}</dt><dd>{% include \"modules/common/item-total\" %}</dd></dl></div></div></div>","modules/checkout/checkout-gateway-giftcard":"{% if themeSettings.allowGiftCardRedemption %}<h5 class=\"text-large pb-3\">{{ labels.giftCard }}</h5><div class=\"alert alert--error is-hidden\" id=\"gift-card-error\"><span class=\"alert__title\"></span> Please provide a gift card number and a PIN.</div><div class=\"form-fields\"><div class=\"form-field flex--basis-0 flex--grow-2\"> <label for=\"gift-card-number\">{{ labels.giftCardNumber }}</label><div class=\"form-field__item\"> <input id=\"gift-card-number\" data-mz-value=\"giftCardNumber\" type=\"text\" name=\"gift-card-number\" value=\"{{ model.giftCardNumber }}\"></div></div><div class=\"form-field flex--basis-0\"> <label for=\"gift-card-security-code\">PIN</label><div class=\"form-field__item\"> <input id=\"gift-card-security-code\" data-mz-value=\"giftCardSecurityCode\" type=\"number\" name=\"gift-card-security-code\" value=\"{{ model.giftCardSecurityCode }}\"></div></div><div class=\"form-field flex--grow-0 flex--basis-0 flex--align-self-end\"> <button class=\"btn\" id=\"gift-card-apply-btn\" data-mz-action=\"getGatewayGiftCard\"> {{ labels.apply }}</button></div></div> {% if model.availableGiftCards %} {% for card in model.availableGiftCards %}<div class=\"flex flex-wrap flex--justify-center well\"><dl class=\"flex__item flex--grow-2 dl-stacked\"><dt>{{ labels.cardNumber }}</dt><dd class=\"mb-0\" data-mz-value=\"card.attributes.id\"> {{ card.attributes.cardNumberPartOrMask }}</dd></dl><dl class=\"flex__item flex--grow-2 dl-stacked\"><dt>{{ labels.digitalCreditBalance }}</dt><dd class=\"mb-0\">{{ card.attributes.currentBalance|currency }}</dd></dl><dl class=\"flex__item flex--grow-2 dl-stacked\"><dt>{{ labels.digitalCreditAmtToUse }}</dt><dd class=\"mb-0\" data-mz-gift-card-target=\"{{ card.attributes.id }}\" data-mz-gift-card-amount data-mz-value=\"amountApplied\"> {{ card.attributes.amountApplied|currency }}</dd></dl><dl class=\"flex__item flex--grow-2 dl-stacked\"><dt>{{ labels.digitalCreditRemainder }}</dt><dd class=\"mb-0\" data-mz-value=\"card.attributes.remainingBalance\"> {{ card.attributes.remainingBalance|currency }}</dd></dl><div class=\"flex__item flex--align-self-center text-right\"> <button class=\"btn btn--sml pb-1\" data-mz-gift-card-remove data-mz-payment-id=\"{{ card.attributes.id }}\" data-mz-gift-card-balance=\"{{ card.attributes.currentBalance }}\" aria-label=\"{% if card.attributes.isEnabled %}Remove{% else %}Apply{% endif %} Gift Card\" data-mz-gift-card-active=\"{% if card.attributes.isEnabled %}true{% else %}false{% endif %}\"> {% if card.attributes.isEnabled %} <span class=\"icon icon--inverse icon--times\" aria-hidden=\"true\"><span>{% else %} <span class=\"icon icon--inverse icon--plus\" aria-hidden=\"true\"><span>{% endif %}</button></div></div> {% endfor %} {% endif %} {% if themeSettings.giftCardDisclaimer %} {{ themeSettings.giftCardDisclaimer|safe }} {% endif %}<hr class=\"hr--secondary\"> {% endif %}","modules/checkout/checkout-digital-fulfillment":"<h4>{{ labels.digitalFulfillmentContact }}</h4><div class=\"form-group\"> <label for=\"digital-fulfillment-email\">{{ labels.email }} <span class=\"is-required\">*</span><span class=\"text-alert text-alert--inline text-alert--error is-hidden\" data-mz-validationmessage-for=\"email\"></span></label> <input class=\"form__item\" data-mz-value=\"email\" id=\"digital-fulfillment-email\" name=\"digital-fulfillment-email\" type=\"email\" value=\"{{ model.email }}\" autocomplete=\"email\"></div>","modules/checkout/checkout-order-summary":"<div class=\"order-summary__header mb-3\"><h2 class=\"order-summary__title\"> Order Summary</h2></div> {% include \"modules/common/order-summary\" includePreview=\"true\" %}","modules/checkout/checkout-delivery-options":"{% with model|prop('orderAttribute-tenant~delivery-type') as deliveryType %}<div class=\"form-step__fields\"><div class=\"form-fields\"> {% if not model.stsOnlyOrder %}<div class=\"form-field\"> <label class=\"form-field__control form-field__control--radio\" for=\"delivery-type-ship-to-address\"><input data-delivery-method=\"ship-to-home\" id=\"delivery-type-ship-to-address\" name=\"shipToAddress\" type=\"radio\" {% if deliveryType==\"ship-to-home\" %}checked{% endif %} value=\"ship-to-home\"> <span class=\"form-field__control__label\"><strong class=\"mt-0\">Ship to Address</strong> {% if model.isBikeOrder %} {% if model.hasRideReadyBike %}<p class=\"text-normal text-small mt-1\"> {{ themeSettings.checkoutRideReadyDeliveryMsg|safe }}</p> {% else %}<p class=\"text-normal text-small mt-1\"> {{ themeSettings.checkoutAssemblyReqDeliveryMsg|safe }}</p> {% endif %} {% endif %}</span></label></div> {% endif %}<div class=\"form-field\"> <label class=\"form-field__control form-field__control--radio\" for=\"delivery-type-ship-to-Store\"><input data-delivery-method=\"ship-to-store\" id=\"delivery-type-ship-to-Store\" name=\"shipToStore\" type=\"radio\" {% if deliveryType==\"ship-to-store\" %}checked{% endif %} value=\"ship-to-store\"> <span class=\"form-field__control__label\"><strong class=\"mt-0\">FREE Ship to Store</strong> {% if model.isBikeOrder %}<p class=\"text-normal text-small mt-1\"> {{ themeSettings.checkoutExpertAssemblyDeliveryMsg|safe }} {% if model.hasRideReadyBike %} <em>No oversize fee.</em> {% endif %}</p> {% if model.stsOnlyOrder %} <em class=\"text-normal text-small\">{{ themeSettings.shipRestrictionCalloutText|safe }}</em> {% endif %} {% else %} {% if model.stsOnlyOrder %}<p class=\"text-normal text-small mt-1\"> {{ themeSettings.checkoutStsOnlyDeliveryMsg|safe }}</p> {% endif %} {% endif %}</span></label></div></div></div> {% if deliveryType == \"ship-to-store\" %}<div data-sts-options> {% include \"modules/checkout/sts-address-form\" %}<h3>Select Store Location</h3><div class=\"form-fields\"> {% comment %} Generate state list for all available STS locations. State is stored in the fulfillmentInfo Model so we have a place to reference it later. {% endcomment %}<div class=\"form-field\" data-mz-validation-for=\"address.stateOrProvince\"> <label for=\"sts-states\">{{ labels.state }} <span class=\"is-required\">*</span></label><div class=\"form-field__item form-field__item--select\"> <select data-mz-value=\"address.stateOrProvince\" data-sts-state id=\"sts-states\" autocomplete=\"mz-sts-state\"><option></option> {% for state in model.regions %}<option value=\"{{ state.code }}\" {% if model.address.stateOrProvince|lower==state.code|lower %}selected{% endif %} {% if state.hasBikeStores !='true' %}data-non-bike-store{% endif %}> {{ state.name }}</option> {% endfor %}</select></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"address.stateOrProvince\"></div></div> {% comment %} Generate store list based on state selection Store location is stored in the fulfillmentContact Model so we can reference it later. {% endcomment %}<div class=\"form-field\" data-mz-validation-for=\"address.cityOrTown\"> <label for=\"sts-locations\">Store Location <span class=\"is-required\">*</span></label><div class=\"form-field__item  form-field__item--select\"> <select data-mz-value=\"address.cityOrTown\" data-sts-location id=\"sts-locations\" autocomplete=\"mz-sts-citytown\"><option></option> {% if model.address.stateOrProvince %} {% for store in model.storeList %} {% if store.stsEnabled == true and store.address.stateOrProvince|lower == model.address.stateOrProvince|lower %}<option data-sts-location-id=\"{{ store.code }}\" data-sts-location-name=\"{{ store.name }}\" {% if store.bikeStore !=true %}data-non-bike-store{% endif %} value=\"{{ store.address.cityOrTown }}\" {% if store.hasRestrictedBrands==true %}disabled{% endif %} {% if model.companyOrOrganization|replace(\"Sun & Ski Sports - \")==store.name %}selected{%endif%}> {{ store.name }} - {{ store.address.cityOrTown }}{% if store.hasRestrictedBrands == true %} - Unavailable{% endif %}</option> {% endif %} {% endfor %} {% endif %}</select></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"address.cityOrTown\"></div></div></div> {% comment %} Display store details based on selected location Reset when a new state is selected {% endcomment %} {% for store in model.storeList %} {% if store.name == model.companyOrOrganization|replace(\"Sun & Ski Sports - \") and store.address.stateOrProvince|lower == model.address.stateOrProvince|lower %}<div data-sts-location-details class=\"grids\"><div class=\"grid grid-6--lrg\"><h4 class=\"article__title article__title--secondary\"> Address</h4><div class=\"address\" itemscope itemtype=\"http://schema.org/LocalBusiness\"> <strong class=\"address__item\" itemprop=\"name\">Sun &amp; Ski Sports - {{ store.name }}</strong><div itemprop=\"address\" itemscope itemtype=\"http://schema.org/PostalAddress\"><div class=\"address__item\" itemprop=\"streetAddress\"> {{ store.address.address1 }}</div> {% if store.address.address2 %}<div class=\"address__item\">{{ store.address.address2 }}</div> {% endif %}<div class=\"address__item\"> <span itemprop=\"addressLocality\">{{ store.address.cityOrTown }}</span>, <span itemprop=\"addressRegion\">{{ store.address.stateOrProvince }}</span> <span itemprop=\"postalCode\">{{ store.address.postalOrZipCode }}</span></div></div><div class=\"address__item\"> Phone: <span itemprop=\"telephone\">{% if store.phone %}{{ store.phone }}{% else %}{{ store.phoneNumbers.home }}{% endif %}</span></div> {% for attr in store.attributes %} {% if attr.fullyQualifiedName == \"tenant~store-directions-url\" %} <a class=\"btn btn--link\" href=\"{{ attr.values|first }}\" target=\"_blank\">Directions</a> {% endif %} {% endfor %}</div></div></div> {% endif %} {% endfor %}<p><strong>You will be notified when your order is ready to be picked up. Please allow {{ themeSettings.stsTimeframe }} business days for delivery.</strong></p></div> {% endif %} {% endwith %}","modules/checkout/checkout-payment":"<h5> {% if model.amountCollected > 0 %} {{ model.amountCollected|currency }} {% else %} {{ model.amountRequested|currency }} {% endif %} &mdash; {% if model.billingInfo.paymentType == \"Check\" %} {{ labels.checkByMail }} {% endif %} {% if model.billingInfo.paymentType|lower == \"paypalexpress2\" %} {{ labels.payPal }} {% endif %} {% if model.billingInfo.paymentType == \"CreditCard\" %} {{ labels.creditCard }} {% endif %} {% if model.billingInfo.paymentType == \"StoreCredit\" %} {{ labels.digitalCredit }} {% endif %} {% if model.billingInfo.paymentType == \"GiftCard\" %} {{ labels.giftCard }} {% endif %} {% if model.billingInfo.paymentType|lower == \"paywithamazon\" or model.billingInfo.paymentType|lower == \"paywithamazonv2\" %} {{ labels.payWithAmazon }} {% endif %} {% if model.billingInfo.paymentType|lower == \"token\" %} {%if model.billingInfo.token.type|lower == \"paywithamazon\" or model.billingInfo.token.type|lower == \"paywithamazonv2\" %} {{ labels.payWithAmazon }} {%endif%} {% if model.billingInfo.token.type|lower == \"applepay\" %} {{ labels.applePay }} {% endif %} {% endif %} {% if model.paymentType|lower == \"paywithaffirm\" %}<div class=\"checkout-payment-affirm-container\"> <img class=\"checkout-payment-affirm-image\" src=\"//cdn-assets.affirm.com/images/blue_logo-solid_bg.jpg\"> Monthly Payments</div> {% endif %}</h5><dl> {% if model.billingInfo.billingContact.email %}<dt class=\"text-bolder ft-16\">{{ labels.billingEmail }}</dt><dd>{{ model.billingInfo.billingContact.email }}</dd> {% endif %} {% if model.billingInfo.paymentType == \"StoreCredit\" or model.billingInfo.paymentType == \"GiftCard\" or model.billingInfo.paymentType|lower == \"paypalexpress2\" or model.billingInfo.paymentType|lower == \"paywithamazon\" or model.billingInfo.paymentType|lower == \"paywithamazonv2\" or model.paymentType|lower == \"token\"%} {% if model.billingInfo.paymentType == \"paypalexpress2\" %} <img alt=\"PayPal\" src=\"https://www.paypalobjects.com/webstatic/en_US/i/buttons/PP_logo_h_100x26.png\"/> {% endif %} {% if model.billingInfo.paymentType == \"GiftCard\" %} <small>{{ labels.cardNumber }}</small><div>{{ model.billingInfo.card.cardNumberPartOrMask|default(\"****************\") }}</div> {% endif %} {% if model.billingInfo.paymentType == \"StoreCredit\" %}<dt>{{ labels.digitalCreditCode }}</dt><dd>{{ model.billingInfo.storeCreditCode }}</dd> {%endif%} {% if model.paymentType|lower == \"token\" %}<dt>Payment Method</dt> {%if model.billingInfo.token.type|lower == \"paywithamazon\" or model.billingInfo.token.type|lower == \"paywithamazonv2\" %}<dd><img src=\"../../resources/images/amazonpay60x38.png\"/></dd> {%endif%} {% if model.billingInfo.token.type|lower == \"applepay\" %}<dd><img width=\"100px\" src=\"../../resources/images/Apple_Pay_Mark.png\"/></dd> {% endif %} {% endif %} {% if model.billingInfo.paymentType|lower == \"paywithamazon\" or model.billingInfo.paymentType|lower == \"paywithamazonv2\" %}<dt>Payment Method</dt><dd><img src=\"../../resources/images/amazonpay60x38.png\"/></dd> {% endif %} {% else %}<dt class=\"ft-16 text-bolder\">{{ labels.billingName }}</dt><dd>{{ model.billingInfo.billingContact.firstName }} {{ model.billingInfo.billingContact.lastNameOrSurname }}</dd> {% endif %} {%if model.billingInfo.billingContact.address.address1 !==''%}<dt class=\"ft-16 text-bolder\">{{ labels.billingAddress }}</dt><dd>{% include \"modules/common/address-summary\" with model=model.billingInfo.billingContact %}</dd> {% endif %} {% if model.billingInfo.paymentType == \"CreditCard\" %}<dt class=\"ft-16 text-bolder\">{{ labels.cardType }}</dt><dd>{{ model.billingInfo.card.paymentOrCardType }}</dd><dt class=\"ft-16 text-bolder\">{{ labels.cardNumber }}</dt><dd>{{ model.billingInfo.card.cardNumberPartOrMask|default(\"****************\") }}</dd> {% endif %} {% if model.billingInfo.paymentType == \"Check\" %}<dt>{{ labels.mailCheckTo }}</dt><dd> <span>{{ ViewData.mailCheckTo.shippingOriginContact.firstName}} {{ ViewData.mailCheckTo.shippingOriginContact.lastNameOrSurname }}</span> <span>{{ ViewData.mailCheckTo.shippingOriginContact.companyOrOrganization }}</span> {% include \"modules/common/address-summary\" with model=ViewData.mailCheckTo %}</dd> {% endif %}</dl>","modules/checkout/checkout-shipping-contact-selector":"{% extends \"modules/common/contact-selector\" %}","modules/checkout/checkout-third-party-payment":"{% comment %} Other payment options would display here: PayPal, VisaCheckout, Amazon, etc. {% endcomment %} {% if model.paymentType === \"paypalexpress2\" or model.paymentType === \"token\"%}<p>You will return to sunandski.com to review and complete your order.</p> {% else %} {% if model.paymentType === \"paywithamazon\" or model.paymentType === \"paywithamazonv2\" %}<p>You will return to checkout to review and complete your order.</p> {% endif %} {% endif %} {% with siteContext.checkoutSettings.externalPaymentWorkflowSettings|findwhere(\"isEnabled\", true) as externalPaymentWorkflowsEnabled %} {% if externalPaymentWorkflowsEnabled %} {% for externalPayment in siteContext.checkoutSettings.externalPaymentWorkflowSettings %} {% if externalPayment.isEnabled %} {% with externalPayment.name|lower as name %} {% if model.nonStoreCreditOrGiftCardTotal > 0 %} {% if name == \"visacheckout\"%} <img alt=\"Visa Checkout\" class=\"v-button\" role=\"button\" src=\"{{pageContext.visaCheckoutButtonUrl}}?size=154&amp;color=neutral\"/> {% endif %} {% if name == \"paypalexpress2\" and model.paymentType == \"paypalexpress2\" %} <img class=\"p-button\" id=\"btn_xpressPaypal\" role=\"button\" src=\"https://www.paypalobjects.com/webstatic/en_US/i/buttons/checkout-logo-large.png\" alt=\"Check out with PayPal\"> {% if themeSettings.enablePayPalCreditMsg %}<div class=\"text-small pt-1\">Pay over time with PayPal Credit</div> {% endif %} {% endif %} {% if (name == \"paywithamazon\" or name == \"paywithamazonv2\") and (model.paymentType == \"paywithamazon\" or model.paymentType == \"paywithamazonv2\") %}<div class=\"mz-paymenttype\"><div id=\"AmazonPayV2Button\" style=\"display:none\"></div></div> {% endif %} {% if name|lower == \"applepay\" and model.paymentType == \"token\" and model.billingInfo.token.type|lower == \"applepay\" %}<div class=\"apple-pay-button\" role=\"button\" width=\"200px\" id=\"applePayButton\"></div> {% endif %} {% else %}<h4>{{ labels.noPaymentRequired|string_format(model.remainingTotal|currency) }}</h4> {% endif %} {% endwith %} {% endif %} {% endfor %} {% endif %} {% endwith %}","modules/checkout/comments-field":" <label for=\"order-comments\">{{ labels.comments }}</label> <textarea name=\"comments\" data-mz-value=\"shopperNotes.comments\" id=\"order-comments\" class=\"form__item\">\n\t{{ model.shopperNotes.comments }}\n</textarea>","modules/checkout/payment-paybyamazon":"<div class=\"mz-l-stack-section\"><div class=\"mz-l-formfieldgroup-cell\"> <img src=\"../resources/images/amazonpay60x38.png\"/></div> {%if model.firstName %}<div class=\"mz-addresssummary \" style=\"margin-top:10px;\"> {% include \"modules/common/address-summary\" %}</div> {%endif%}<div class=\"mz-l-formfieldgroup-cell\" style=\"margin-top:10px;\"> <a data-mz-action=\"amazonShippingAndBilling\" href=\"#\">{{labels.aswChangeBilling}}</a></div></div>","modules/checkout/coupon-code-field":"<div id=\"coupon-box-container\"><p> <span class=\"btn btn--link\" data-toggle-coupon role=\"button\">Have a coupon code?</span></p><div class=\"is-hidden\" data-toggle-coupon-target><div class=\"form-field\"> <label class=\"is-hidden\" for=\"coupon-code\">{{ labels.couponCode }}:</label><div class=\"flex\"> <input class=\"flex__item flex__item--left\" data-mz-value=\"couponCode\" id=\"coupon-code\" name=\"coupon-code\" type=\"text\" value=\"{{ model.couponCode }}\" autocomplete=\"mz-coupon-code\"> <button class=\"btn no-bs flex__addon flex__addon--right\" data-mz-action=\"addCoupon\" id=\"cart-coupon-code\" {% if not model.couponCode %}disabled{% endif %} type=\"button\"> {{ labels.apply }}</button></div></div></div></div>","modules/checkout/payment-selector":"{% comment %} Credit Card Payment Methods {% endcomment %} {% with paymentId|default(0) as paymentId %}<div><span class=\"pb-3 text-alert text-alert--block text-alert--error is-hidden\" data-mz-validationmessage-for=\"paymentType\"></span> {% comment %} Credit card type icon images. {% endcomment %}<div class=\"pb-2\" id=\"cc-type-icons\"> <span class=\"icon-group__item icon pb-2\"><img src=\"{% make_url 'cdn' '/cms/files/cc-icon-visa-dark.svg' %}\" alt=\"Visa\" data-credit-card-img=\"visa\" class=\"img--icon{% if model.card.paymentOrCardType and model.card.paymentOrCardType != 'VISA' %} is-disabled{% endif %}\"></span> <span class=\"icon-group__item icon pb-2\"><img src=\"{% make_url 'cdn' '/cms/files/cc-icon-mastercard-dark.svg' %}\" alt=\"MasterCard\" data-credit-card-img=\"mc\" class=\"img--icon{% if model.card.paymentOrCardType and model.card.paymentOrCardType != 'MC' %} is-disabled{% endif %}\"></span> <span class=\"icon-group__item icon pb-2\"><img src=\"{% make_url 'cdn' '/cms/files/cc-icon-amex-dark.svg' %}\" alt=\"American Express\" data-credit-card-img=\"amex\" class=\"img--icon{% if model.card.paymentOrCardType and model.card.paymentOrCardType != 'AMEX' %} is-disabled{% endif %}\"></span> <span class=\"icon-group__item icon pb-2\"><img src=\"{% make_url 'cdn' '/cms/files/cc-icon-discover-dark.svg' %}\" alt=\"Discover Card\" data-credit-card-img=\"discover\" class=\"img--icon{% if model.card.paymentOrCardType and model.card.paymentOrCardType != 'DISCOVER' %} is-disabled{% endif %}\"></span></div> {% comment %} Enter new credit card and billing address. {% endcomment %}<div class=\"form-field {% if not model.savedPaymentMethods %}pb-2{% endif %}\"> <label class=\"form-field__control form-field__control--radio\" for=\"paymentType-newcreditcard-{{ paymentId }}\"><input data-mz-value=\"paymentType\" data-mz-new-credit-card data-mz-payment-type id=\"paymentType-newcreditcard-{{ paymentId }}\" name=\"paymentType\" type=\"radio\" value=\"CreditCard\" {% if model.paymentType==\"CreditCard\" and not model.usingSavedCard %}checked{% endif %}> <span class=\"form-field__control__label\">{{ labels.newCreditCard }}</span></label></div> {% comment %} Use saved credit card / billing address. {% endcomment %} {% if model.savedPaymentMethods %}<div class=\"form-field pb-2\"> <label class=\"form-field__control form-field__control--radio\" for=\"paymentType-savedcreditcard-{{ paymentId }}\"><input data-mz-value=\"paymentType\" data-mz-saved-credit-card data-mz-payment-type id=\"paymentType-savedcreditcard-{{ paymentId }}\" name=\"paymentType\" type=\"radio\" value=\"CreditCard\" {% if model.paymentType==\"CreditCard\" and model.usingSavedCard %}checked{% endif %}> <span class=\"form-field__control__label\">{{ labels.savedCreditCard }}</span></label></div> {% comment %} Select/Change credit card and enter CVV for saved card. {% endcomment %} {% if model.usingSavedCard %}<div class=\"form-fields\"><div class=\"form-field\" data-mz-validation-for=\"savedPaymentMethodId\"> <label for=\"select-saved-credit-card\">Select Saved Credit Card</label><div class=\"form-field__item form-field__item--select\"> <select data-mz-value=\"savedPaymentMethodId\" id=\"select-saved-credit-card\" name=\"savedPaymentMethods\" autocomplete=\"mz-select-saved-cc\" {% if not model.usingSavedCard %}disabled{% endif %}><option selected value=\"\"></option> {% for card in model.savedPaymentMethods %}<option value=\"{{ card.id }}\" {% if model.savedPaymentMethodId==card.id %}selected{% endif %}> {{ card.cardType }} {{ card.cardNumberPartOrMask }} {{ labels.expires }} {{ card.expireMonth }}/{{ card.expireYear }}</option> {% endfor %}</select></div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"savedPaymentMethodId\"></span></div><div class=\"form-field\" data-mz-validation-for=\"card.cvv\"> {% if model.paymentType == \"CreditCard\" and model.usingSavedCard %} {% if not themeSettings.isCvvSuppressed %} <label for=\"mz-payment-security-code-{{ paymentId }}\">{{ labels.securityCode }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-saved-cvv data-mz-value=\"card.cvv\" id=\"mz-payment-security-code-{{ paymentId }}\" autocomplete=\"mz-saved-cvv\" name=\"security-code\" type=\"number\" value=\"{{ model.card.cvv }}\" {% if not model.usingSavedCard %}disabled{% endif %}></div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"card.cvv\"></span> {% endif %} {% endif %}</div></div> {% comment %} Display corresponding billing address when a saved card is selected. {% endcomment %} {% if model.paymentType == \"CreditCard\" and model.usingSavedCard and model.savedPaymentMethodId %}<div class=\"form-step__header\"><h2 class=\"form-step__title pt-4\">{{ labels.billingAddress }}</h2></div> {% include \"modules/checkout/billing-address-selector\" %} {% endif %} {% endif %} {% endif %}</div> {% comment %} Credit card form and billing address form for a new credit card entry for non-saved credit card accounts. {% endcomment %} {% if model.paymentType == \"CreditCard\" and not model.usingSavedCard %} {% include \"modules/checkout/billing-credit-card-form\" with inStoreUser=model.inStoreUser model=model.card %}<div class=\"form-step__header\"><h2 class=\"form-step__title pt-4\">{{ labels.billingAddress }}</h2></div> {% include \"modules/checkout/billing-address-selector\" %} {% endif %} {% endwith %}","modules/checkout/step-review-form":"<div class=\"form-step is-incomplete\"> {% with model.payments|last as lastPayment %} {% if lastPayment.data.isRestricted == true %}<div class=\"alert alert--error text-bold\"><span class=\"icon icon--exclamation-triangle\"></span> Please contact Customer Services at {{ themeSettings.csPhoneNumber }} to complete your order. Reference number: {{ model.orderNumber }}{{ lastPayment.data.refId }}</div> {% else %}<div class=\"form-step__header\"><h2 class=\"form-step__title\"> {{ labels.reviewOrder }}</h2></div><div class=\"form-step__body\"><div class=\"form-step__fields\"><div> {% include \"modules/checkout/checkout-attributes\" with model=model.orderAttributes %}</div> {% if model.inStoreUser %}<div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"in-store-sale-associate-id\"> <label for=\"in-store-sale-associate-id\">Sales Associate ID</label><div class=\"form-field__item\"> <input data-mz-attribute=\"tenant~in-store-sale-associate-id\" data-mz-value=\"orderAttribute-tenant~in-store-sale-associate-id\" id=\"in-store-sale-associate-id\" name=\"in-store-sale-associate-id\" type=\"text\" value=\"\" autocomplete=\"in-store-sale-associate-id\"></div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"checkout-attribute-tenant~sales-associate-id\"></span></div> {% endif %} {% if not model.inStoreUser %} {% if not user or user.isAnonymous %}<div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\"><input data-mz-value=\"createAccount\" name=\"create-new-account\" type=\"checkbox\" {% if model.createAccount %}checked{% endif %}> <span class=\"form-field__control__label\">{{ labels.createAccount }}</span></label></div> {% if model.createAccount %} {% if themeSettings.checkoutAllowEditNewAccountEmail %}<div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"emailAddress\"> <label for=\"new-account-email\">{{ labels.email }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"emailAddress\" id=\"new-account-email\" name=\"new-account-email\" type=\"email\" autocomplete=\"mz-new-account-email\" value=\"{{ model.emailAddress|default(model.billingInfo.billingContact.email) }}\"></div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"emailAddress\"></span></div> {% else %}<div class=\"form-field__item is-hidden\"> <input data-mz-value=\"emailAddress\" id=\"new-account-email\" name=\"new-account-email\" type=\"hidden\" autocomplete=\"mz-new-account-email\" disabled value=\"{{ model.emailAddress|default(model.billingInfo.billingContact.email) }}\"></div> {% endif %}<div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"password\"> <label for=\"new-account-password\">{{ labels.password }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"password\" id=\"new-account-password\" name=\"new-account-password\" type=\"password\" autocomplete=\"mz-new-account-pw\" value=\"{{ model.password }}\"></div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"password\"></span></div><div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"confirmPassword\"> <label for=\"new-account-password\">{{ labels.confirmPassword }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"confirmPassword\" name=\"new-account-confirm\" type=\"password\" autocomplete=\"mz-new-account-pw-confirm\" value=\"{{ model.confirmPassword }}\"></div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"confirmPassword\"></span></div> {% endif %} {% endif %} {% endif %}<div class=\"btn-group form-step__next\"> <button class=\"btn btn--primary btn--lrg\" data-mz-action=\"submit\"> {{ labels.placeOrder }}</button></div> {% if themeSettings.requireCheckoutAgreeToTerms %}<div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\"><input data-mz-value=\"agreeToTerms\" id=\"mz-terms-and-conditions\" name=\"terms-and-conditions\" type=\"checkbox\" {% if model.agreeToTerms %}checked{% endif %}> <span class=\"form-field__control__label\">{% if model.hasPurchaseAgreement %} {{ themeSettings.checkoutPrivacyStatement|string_format('data-mz-action=\"getTermsConditions\"')|safe }} {% else %} {{ themeSettings.checkoutPrivacyStatement|safe }} {% endif %}</span></label></div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"agreeToTerms\"></span> {% else %} {% if model.hasPurchaseAgreement %} {{ themeSettings.checkoutPrivacyStatement|string_format('data-mz-action=\"getTermsConditions\"')|safe }} {% else %} {{ themeSettings.checkoutPrivacyStatement|safe }} {% endif %} {% endif %}</div></div> {% endif %} {% endwith %}</div>","modules/checkout/sts-address-form":"{% extends \"modules/common/address-form\" %} {% block address-form %} {% set stsSelected=\"true\" %} {% parent %} {% endblock address-form %}","modules/checkout/step-review":"{% with model.fulfillmentInfo.shippingMethodCode as shippingMethodCode %} {% if model.isReady or not model.requiresFulfillmentInfo %} {% if shippingMethodCode != \"gcship\" and model.requiresShippingMethod %} {% if model.fulfillmentInfo.fulfillmentContact.stepStatus != \"complete\" or model.fulfillmentInfo.stepStatus != \"complete\" %} {% if model.fulfillmentInfo.fulfillmentContact.stepStatus != \"complete\" %}<div class=\"alert alert--error\"><span class=\"icon icon--exclamation-circle pr-1\" aria-hidden=\"true\"></span> Please complete your shipping information.</div> {% endif %} {% if model.fulfillmentInfo.stepStatus != \"complete\" %}<div class=\"alert alert--error\"><span class=\"icon icon--exclamation-circle pr-1\" aria-hidden=\"true\"></span> Please select a shipping method.</div> {% endif %} {% else %} {% include \"modules/checkout/step-review-form\" %} {% endif %} {% else %} {% if model.billingInfo.stepStatus != \"complete\" %} {# Require billing step to be complete before showing review step #} {% else %} {% include \"modules/checkout/step-review-form\" %} {% endif %} {% endif %} {% endif %} {% endwith %}","modules/checkout/step-shipping-method":"{% with model.availableShippingMethods|findwhere(\"shippingMethodCode\", \"pobox-restricted\") as poBoxRestricted %} {% with model.availableShippingMethods|findwhere(\"shippingMethodCode\", \"pfas\") as pfas %} {% with model.fulfillmentContact|prop('orderAttribute-tenant~delivery-type') as deliveryType %}<div class=\"alert alert--fixed is-hidden\" data-alert-fixed></div><div class=\"form-step__header\" {% if not model.isSth %}style=\"display:none\"{% endif %}><h2 class=\"form-step__title\">{{ labels.shippingMethod }}</h2> {% if poBoxRestricted or pfas %}<div class=\"alert alert--error mt-3\"><span class=\"icon icon--exclamation-circle pr-1\"></span> {% if poBoxRestricted %} {{ poBoxRestricted.shippingMethodName }} {% else %} {{ pfas.messages|first }} {% endif %}</div> {% endif %}</div><div class=\"form-step__body\"><div class=\"form-step__summary form-step__summary--display\" data-mz-validation-for=\"shippingMethodCode\"> {% comment %} Display PO Box restriction message if: - Shipping to PO Box to one of the restricted states. - Shipping to a PO Box with a drop ship only item in the order. {% endcomment %} {% if poBoxRestricted or pfas %} {% else %} {% if model.isSth %}<div class=\"sth-block\" id=\"sth-block\"> {% comment %} Display shipping promotional messaging. {% endcomment %} {% if themeSettings.shipPromoEnable and deliveryType != \"digital-gift-card\" and not model.hasStoreLocationAddress %}<div class=\"alert alert--help\"> {{ themeSettings.shipPromoText|safe }}</div> {% endif %} {% comment %} Display shipping methods while checking for restrictions. {% endcomment %} {% if model.requiresFulfillmentInfo %} {% if model.availableShippingMethods.length %} {% if deliveryType == \"ship-to-store\" %} {% else %} {% if model.hasStoreLocationAddress %}<div class=\"alert alert--warning\"><div class=\"alert__header\"> <span class=\"alert__title\"><strong>Review Shipping Address</strong></span></div><p>{{ themeSettings.reviewShippingAddressMsg }}</p></div> {% else %} {% for method in model.availableShippingMethods %} {% if method.shippingMethodCode != \"gcship\" %} {% if method.shippingMethodCode != \"fedex_FEDEX_GROUND\" and method.shippingMethodCode != \"fedex_GROUND_HOME_DELIVERY\" and method.shippingMethodCode != \"1055\" %} {% if method.shippingMethodCode == \"fedexsmartpost_SMART_POST\" %}<div class=\"form-field\" data-shipping-restricted> <label class=\"form-field__control form-field__control--radio\" for=\"{{ method.shippingMethodCode }}\"><input data-mz-value=\"shippingMethodCode\" data-mz-shipping-method=\"{{ method.shippingMethodCode }}\" id=\"{{ method.shippingMethodCode }}\" name=\"shippingMethod\" value=\"{{ method.shippingMethodCode }}\" type=\"radio\" {% if model.shippingMethodCode==method.shippingMethodCode %}checked{% endif %}/> <span class=\"form-field__control__label\"><span data-economy-shipping-name>Economy Shipping</span> &mdash; <span data-economy-shipping-price>{{ method.price|currency }}</span> {% if model.handlingTotal %} <span>+ {{ model.handlingTotal|currency }} {{ labels.additionalHandling }}</span> {% endif %} {% if themeSettings|prop(method.shippingMethodCode) %}<div class=\"text-small\"> {{ themeSettings.shipTransitTimeLabel }}: {{ themeSettings|prop(method.shippingMethodCode) }} {{ themeSettings.shipTransitTimeLabelEnd }}</div> {% endif %}</span></label></div> {% else %} {% comment %} FedEx Express, 2Day, Priority, etc. {% endcomment %}<div class=\"form-field\" data-shipping-restricted> <label class=\"form-field__control form-field__control--radio\" for=\"{{ method.shippingMethodCode }}\"><input data-mz-value=\"shippingMethodCode\" data-mz-shipping-method=\"{{ method.shippingMethodCode }}\" id=\"{{ method.shippingMethodCode }}\" name=\"shippingMethod\" value=\"{{ method.shippingMethodCode }}\" type=\"radio\" {% if model.shippingMethodCode==method.shippingMethodCode %}checked{% endif %}/> <span class=\"form-field__control__label\">{% if method.shippingMethodCode == \"fedex_FEDEX_2_DAY\" %} 2 Day Delivery &mdash; <span data-two-day-shipping>{{ method.price|currency }}</span> {% if model.handlingTotal %} <span>+ {{ model.handlingTotal|currency }} {{ labels.additionalHandling }}</span> {% endif %} {% endif %} {% if method.shippingMethodCode == \"fedex_STANDARD_OVERNIGHT\" %} Standard Overnight Delivery &mdash; <span data-standard-overnight-shipping>{{ method.price|currency }}</span> {% if model.handlingTotal %} <span>+ {{ model.handlingTotal|currency }} {{ labels.additionalHandling }}</span> {% endif %} {% endif %} {% if method.messages.length > 0 %} {% for msg in method.messages %} {% if msg|split('|') and msg|split('|')|first == 'arrivalDate' %}<div class=\"text-small\"> {{ themeSettings.shipTransitTimeLabel }}: {{ msg|split('|')|last }}</div> {% else %} {% if themeSettings|prop(method.shippingMethodCode) %}<div class=\"text-small\"> {{ themeSettings.shipTransitTimeLabel }}: {{ themeSettings|prop(method.shippingMethodCode) }} {{themeSettings.shipTransitTimeLabelEnd}}</div> {% endif %} {% endif %} {% endfor %} {% else %} {% if themeSettings|prop(method.shippingMethodCode) %}<div class=\"text-small\"> {{ themeSettings.shipTransitTimeLabel }}: {{ themeSettings|prop(method.shippingMethodCode) }} {{themeSettings.shipTransitTimeLabelEnd}}</div> {% endif %} {% endif %}</span></label></div> {% endif %} {% else %} {% if method.shippingMethodCode == \"1055\" %} {% comment %} Freight {% endcomment %}<div class=\"form-field\" data-freight-shipping> <label class=\"form-field__control form-field__control--radio\" for=\"{{ method.shippingMethodCode }}\"><input data-mz-value=\"shippingMethodCode\" data-mz-shipping-method=\"{{ method.shippingMethodCode }}\" id=\"{{ method.shippingMethodCode }}\" name=\"shippingMethod\" value=\"{{ method.shippingMethodCode }}\" type=\"radio\" {% if model.shippingMethodCode==method.shippingMethodCode %}checked{% endif %}/> <span class=\"form-field__control__label\">{{ method.shippingMethodName }} &mdash; {{ method.price|currency }} {% if themeSettings|prop(method.shippingMethodCode) %}<div class=\"text-small\"> {{ themeSettings.shipTransitTimeLabel }}: {{ themeSettings|prop(method.shippingMethodCode) }} {{themeSettings.shipTransitTimeLabelEnd}}</div> {% endif %}</span></label></div> {% else %} {% comment %} FedEx Ground and Home Delivery {% endcomment %}<div class=\"form-field\" data-freight-restricted> <label class=\"form-field__control form-field__control--radio\" for=\"{{ method.shippingMethodCode }}\"><input data-mz-value=\"shippingMethodCode\" data-mz-shipping-method=\"{{ method.shippingMethodCode }}\" id=\"{{ method.shippingMethodCode }}\" name=\"shippingMethod\" value=\"{{ method.shippingMethodCode }}\" type=\"radio\" {% if model.shippingMethodCode==method.shippingMethodCode %}checked{% endif %}/> <span class=\"form-field__control__label\">Standard Shipping &mdash; <span data-ground-shipping>{{ method.price|currency }}</span> {% if model.handlingTotal %} <span>+ {{ model.handlingTotal|currency }} {{ labels.additionalHandling }}</span> {% endif %} {% if themeSettings|prop(method.shippingMethodCode) %}<div class=\"text-small\"> {{ themeSettings.shipTransitTimeLabel }}: {{ themeSettings|prop(method.shippingMethodCode) }} {{themeSettings.shipTransitTimeLabelEnd}}</div> {% endif %}</span></label></div> {% endif %} {% endif %} {% endif %} {% endfor %} {% endif %} {% endif %}<span class=\"form-field__helper text-alert--error is-hidden\" data-mz-validationmessage-for=\"shippingMethodCode\"></span> {% else %}<p>{{ labels.noShippingMethods }}</p> {% endif %} {% else %}<p>{{ labels.noFulfillmentInfoRequired }}</p> {% endif %}<p class=\"text-small text-bold\">{{labels.itemstobeShipped}}</p><div class=\"flex sth-checkout\"> {% for item in model.items %} {% if item.fulfillmentMethod === \"Ship\" %}<div class=\"flex flex--column\"> {% if model.variationImg.length > 0 %} {% with model.variationImg|findwhere('productCode',item.product.variationProductCode) as image%} <img class=\"checkout-img\" src=\"{{image.img}}\" alt=\"Product\" loading=\"lazy\"/> {% endwith %} {% else %} <img class=\"checkout-img\" src=\"{{item.product.imageUrl}}\" alt=\"Product\" loading=\"lazy\"/> {% endif %} <span class=\"badge badge--checkout\">QTY:{{item.quantity}}</span></div> {% endif %} {% endfor %}</div> {% comment %} Display shipping disclaimer. {% endcomment %} {% if model.hasStoreLocationAddress != false %} {{ themeSettings.shipMethodDisclaimer|safe }} {% endif %} {% if model.isBopis %}<div class=\"btn-group form-step__next\" {% if model.pickupPersonError %}style=\"display:none;\"{% endif %}> <button class=\"btn btn--secondary\" id=\"data-setSth-button\" data-setSth-button data-mz-action=\"setSth\"> {{ labels.next }}</button></div> {% else %} {% if not model.hasStoreLocationAddress %}<div class=\"btn-group form-step__next\"> <button class=\"btn btn--secondary\" data-step-shipping-next data-mz-action=\"next\" data-step=\"3\"> {{ labels.next }}</button></div> {% endif %} {% endif %}</div> {% endif %}<div id=\"in-store-pickup\" {% if not model.isBopis %}style=\"display:none\" {% endif %} {% if not model.isSth %} style=\"opacity:1\" {% endif %} {% if model.pickupPersonError %} style=\"opacity:1\" {% endif %}><div class=\"form-step__header\"><h2 class=\"form-step__title\">{{labels.inStorePickUp}}</h2> <span class=\"form-step__edit header-addon\"><span class=\"header-addon__item\"><button class=\"btn btn--text\" data-picUpEdit-button data-mz-action=\"PickUpInstoreEdit\" id=\"pickUpInstore\"><span class=\"icon icon--pencil\" aria-hidden=\"true\"></span> {{ labels.edit }}</button></span></span></div><div id=\"in-store-pickup-body\" {% if model.isBopis && model.isSth && !model.pickupPersonError && model.noShippingMethod %}style=\"display:none\" {% endif %} {% if model.isBopis && model.isSth && !model.pickUpName && !model.pickupPersonError %} style=\"display:none\" {% endif %} {% if model.pickupPersonError && !model.noShippingMethod %} style=\"opacity:1; display:block\" {% endif %}><h4 class=\"mt-2 mb-2\">{{ labels.pickupPerson }}</h4> <span class=\"text-small text-bold\" style=\"{% if model.pickUpName && !model.pickupPersonError %}display:block{% endif %}\" id=\"pickUpName\">{{model.pickUpName}}</span><div><p class=\"text-small text-bold mb-0\" style=\"{% if model.pickUpName  %}display:none{% endif %} {% if model.pickupPersonError %} color:#A81E1E {% endif %}\" id=\"full-name\">Full Name *</p><div class=\"form-field__item\"> <input data-mz-value=\"email\" id=\"pickUp-full-name\" name=\"pickUp-full-name\" type=\"text\" style=\"{% if model.pickUpName %}display:none{% endif %} {% if model.pickupPersonError %} border-color:#A81E1E; border-width: 2px; {% endif %}\" autocomplete=\"{{ autocompletePrefix }}text\" value=\"{% if model.customerName %}{{ model.customerName }} {% endif %}\"> {% if model.pickupPersonError %}<span class=\"pickupIcon icon icon--exclamation-circle\"></span> {% endif%} {% if model.pickupPersonError %}<span class=\"form-field__helper\">Pickup Person Name Required</span> {% endif%}</div></div><h4 class=\"mt-2 mb-2\">{{ labels.pickupStore }}</h4><div class=\"flex flex-wrap sth-checkout\"> {% for item in model.items %} {% if item.fulfillmentMethod == \"Pickup\" %} {% with model.locationDetails|findwhere('code',item.fulfillmentLocationCode) as location%}<div class=\"flex flex--column\"><p class=\"text-small  mb-2\">Location:</p> {% with location.attributes|findwhere(\"fullyQualifiedName\", \"tenant~store-display-name\") as storeDisplayName %} {% with storeDisplayName.values|first as storeDisplayNameVal %} {% if storeDisplayNameVal %} <span class=\"text-small text-bold\">{{storeDisplayNameVal}}</span> {% else %} <span class=\"text-small text-bold\">{{location.name}}</span> {% endif %} {% endwith %} {% endwith %}<div class=\"address__item-time mt-1\"><p class=\"text-small\">{{location.address.address1}}</p> <span class=\"text-small\">{{location.address.cityOrTown}},</span> <span class=\"text-small\">{{location.address.stateOrProvince}}</span></div><p class=\"text-small text-bold mb-2\">{{labels.itemsforpickup}}</p> {% with model.variationImg|findwhere('productCode',item.product.variationProductCode) as image%} <img class=\"checkout-img\" src=\"{{image.img}}\" alt=\"Product\" loading=\"lazy\"/><p class=\"badge badge--checkout\">Qty:{{item.quantity}}</p> {% endwith %}</div> {% endwith %} {% endif%} {% endfor %}</div><p class=\"pb-3 text-small text-alert\"><span class=\"text-bolder\">Note:</span> You will receive an email when your order is ready for pickup.</p> {% if not model.hasStoreLocationAddress %}<div class=\"btn-group form-step__next\"> <button class=\"btn btn--secondary\" data-step-shipping-next data-mz-action=\"next\" data-step=\"3\"> {{ labels.next }}</button></div> {% endif %}</div></div> {% endif %}</div></div><div class=\"form-step__header mt-3\" {% if model.isOpenModal %}style=\"display:block\"{% else %}style=\"display:none\"{% endif %} id=\"inStoreHeaderBlock\"><h2 class=\"form-step__title\"> {{ labels.inStorePickUp }}</h2></div> {% endwith %} {% endwith %} {% endwith %}","modules/common/address-list":"{{ model.firstName }} {{ model.lastNameOrSurname }}, {{ model.address.address1 }} {% if model.address.address2 %} {{ model.address.address2 }} {% endif %} {% if model.address.address3 %} {{ model.address.address3 }} {% endif %} , {{ model.address.cityOrTown }}, {{ model.address.stateOrProvince }}","modules/checkout/step-shipping-address":"<div class=\"form-step__header\"><h2 class=\"form-step__title\">{{ labels.shippingInformation }}</h2> {% if model.requiresFulfillmentInfo or model.requiresDigitalFulfillmentContact %} {% if model.isShippingEditHidden %} {% else %} <span class=\"form-step__edit header-addon\"><span class=\"header-addon__item\"><button class=\"btn btn--text\" data-mz-action=\"edit\" id=\"addressEdit\"><span class=\"icon icon--pencil\" aria-hidden=\"true\"></span> {{ labels.edit }}</button></span></span> {% endif %} {% endif %}</div><div class=\"form-step__body\"> {% comment %} Saved address selection or enter new address {% endcomment %} {% if not model.address.candidateValidatedAddresses %} {% if model.isAwsCheckout and model.stepStatus == \"incomplete\" %} <a href=\"javascript:;\" class=\"mz-formstep-cancel\" data-mz-action=\"cancel\">{{ labels.cancel }}</a> {% endif %}<div class=\"form-step__summary\"> {% if model.requiresFulfillmentInfo %} {% include \"modules/common/address-summary\" %} {% if model.isAwsCheckout %}<div style=\"margin-top:5px;margin-bottom:20px;\" id=\"changeAwsAddress\"> <a data-mz-action=\"amazonShippingAndBilling\" href=\"javascript:;\">{{labels.awsChangeAddress}}</a></div> {% endif %} {% if themeSettings.emailSmsOrderAlerts and model.sth %}<div class=\"form-field pt-2\"> <label class=\"form-field__control form-field__control--checkbox\"><input data-mz-attribute=\"tenant~sms-order-alerts\" data-mz-value=\"orderAttribute-tenant~sms-order-alerts\" data-mz-action=\"smsOrderAlert\" id=\"sms-order-alerts\" type=\"checkbox\" name=\"sms-order-alerts\" {% if model.smsOrderAlert or model|prop('orderAttribute-tenant~sms-order-alerts') %}checked{% endif %}> <span class=\"form-field__control__label lh-condensed\">{{ themeSettings.emailSmsOptInText|safe }}</span></label></div> {% endif %} {% if model|prop('orderAttribute-tenant~sts-pickup-person-email') %}<ul class=\"list\"><li class=\"list__item--title\"> <strong>Alternate Pickup Person:</strong></li><li> {{ model|prop('orderAttribute-tenant~sts-pickup-person-fname') }} {{ model|prop('orderAttribute-tenant~sts-pickup-person-lname') }}</li><li> {{ model|prop('orderAttribute-tenant~sts-pickup-person-email')}}</li></span> {% endif %} {% else %} <span>Gift Card Email: {{ model.email }}</span> {% endif %}</div> {% if model.requiresFulfillmentInfo %} {% if model.isAwsCheckout and model.stepStatus == \"incomplete\" %}<div class=\"mz-l-security-box\"> {{ labels.awsAddressWarning }}</div> {% endif %}<div class=\"form-step__fields\"> {% comment %} {% if themeSettings.enableShipToStore %} {% include \"modules/checkout/checkout-delivery-options\" %} {% endif %} {% endcomment %} {% if model.sth %}<div data-shipping-contact-form><div class=\"alert alert--warning\"><strong class=\"alert__title\"></strong> {{ labels.shipToDiffAddressWarning }}</div> {% if model.contacts %} {% include \"modules/checkout/checkout-shipping-contact-selector\" with editingContact=model %} {% else %} {% include \"modules/common/address-form\" with countries=pageContext.shippingCountries states=pageContext.shippingStates poBoxMessage=labels.poBoxMessage %} {% endif %}</div> {% endif %}</div> {% endif %} {% comment %} {% if model.requiresDigitalFulfillmentContact %}<div class=\"form-step__fields\" id=\"step-digital-fulfillment\"> {% include \"modules/checkout/checkout-digital-fulfillment\" with editingContact=model %}</div> {% endif %} {% endcomment %} {% comment %} Address validation suggestions {% endcomment %} {% else %}<p class=\"form-step__message\" data-delivery-method-message> <strong>We found the following address:</strong></p><div class=\"form-step__fields\"><div class=\"form-fields\"> {% for addr in model.address.candidateValidatedAddresses %}<div class=\"form-field\"> <label class=\"form-field__control form-field__control--radio\" for=\"address-suggestion-{{forloop.index}}\"><input data-mz-action=\"choose\" id=\"address-suggestion-{{forloop.index}}\" name=\"candidateValidatedAddresses\" type=\"radio\" value=\"{{forloop.index0}}\"><span class=\"form-field__control__label\"><h5 class=\"mt-0 text-bold\">Use Suggestion:</h5><ul class=\"address\"><li class=\"address__item\">{{addr.address1}}</li> {% if addr.address2 %}<li class=\"address__item\">{{addr.address2}}</li> {% endif %}<li class=\"address__item\"> {{addr.cityOrTown}}, {{addr.stateOrProvince}} {{addr.postalOrZipCode}} {{addr.countryCode}}</li></ul></span></label></div> {% endfor %} {% if siteContext.generalSettings.allowInvalidAddresses %}<div class=\"form-field\"> <label class=\"form-field__control form-field__control--radio\" for=\"original-address\"><input data-mz-action=\"choose\" id=\"original-address\" name=\"candidateValidatedAddresses\" type=\"radio\" value=\"-1\"><span class=\"form-field__control__label\"><h5 class=\"mt-0 text-bold\">Use Original:</h5><ul class=\"address\"><li class=\"address__item\">{{model.address.address1}}</li> {% if model.address.address2 %}<li class=\"address__item\">{{model.address.address2}}</li> {% endif %}<li class=\"address__item\"> {{model.address.cityOrTown}}, {{model.address.stateOrProvince}} {{model.address.postalOrZipCode}} {{model.address.countryCode}}</li></ul></span></label></div> {% endif %}</div></div> {% endif %}<div class=\"btn-group form-step__next\"> <button class=\"btn btn--secondary\" data-mz-action=\"next\" data-step=\"2\"> {{ labels.next }}</button></div></div>","modules/common/add-to-cart-confirmation":"{% extends \"modules/common/modal\" %} {% block modal-class %}modal__content--secondary{% endblock modal-class %} {% block modal-body %}<h1 class=\"modal__title\">{{ model.quantity }} Item{% if model.quantity > 1 %}s{% endif %} Added to Cart</h1><div class=\"table container--stacked\"><div class=\"tbody\"><div class=\"tr\"><div class=\"td td--product\"><div class=\"product product--inline\"> <img class=\"product__image\" src=\"{{ model.confirmImg }}?max=120\" alt=\"\" loading=\"lazy\"><div class=\"product__details\"> <span class=\"product__name\">{{ model.content.productName }}</span> {% if model|get_product_attribute_value('tenant~isbundle') %} {% for option in model.options %} {% for valueBundle in option.values %} {% if valueBundle.value === option.value %}<div class=\"dl-group\"><dl class=\"dl-inline\"><dt>{{option.attributeDetail.name}}</dt><dd>{{valueBundle.stringValue }}</dd></dl></div> {%endif%} {% endfor %} {% endfor %} {% endif %} {% if model.confirmColor or model.confirmSize %}<div class=\"dl-group\"><dl class=\"dl-inline\"> {% if model.confirmColor %}<dt>Color</dt><dd>{{ model.confirmColor }}</dd> {% endif %} {% if model.confirmSize %}<dt>Size</dt><dd>{{ model.confirmSize }}</dd> {% endif %}</dl></div> {% endif %}</div></div></div><div class=\"td td--actions\"><div class=\"btn-group\"> <button class=\"btn btn--block\" data-mz-action=\"closeModal\"> Continue Shopping</button> <button class=\"btn btn--block btn--primary\" data-mz-action=\"viewCart\"> View Cart &amp; Checkout</button></div></div></div></div></div><div class=\"header header--center header--secondary is-hidden\"><h3 class=\"title title--fancy\"> You May Also Like</h3></div><div id=\"modal-recommendations\" data-ltk-merchandiseblock=\"{{ themeSettings.ltkMerchBlockIdCartPreview }}\"></div> {% endblock modal-body %}","modules/checkout/sts-alt-pickup-person-form":"<div class=\"well mt-3\"><h4 class=\"mb-1 mt-1\">Pickup Person (Optional)</h4><p class=\"form-step__lead\">{{ labels.shipToStoreAltPickupMsg|safe }}</p><div class=\"form-fields\"><div class=\"form-field\" data-mz-validation-for=\"orderAttribute-tenant~sts-pickup-person-fname\"> <label for=\"checkout-attribute-tenant~sts-pickup-person-fname\">{{ labels.firstName }}</label><div class=\"form-field__item\"> <input data-mz-value=\"orderAttribute-tenant~sts-pickup-person-fname\" id=\"checkout-attribute-sts-pickup-person-fname\" aria-required=\"true\" maxlength=\"200\" name=\"checkout-attribute-tenant~sts-pickup-person-fname\" type=\"text\" data-mz-attribute=\"tenant~sts-pickup-person-fname\" autocomplete=\"sts-pickup-fn\" value=\"{{ model|prop('orderAttribute-tenant~sts-pickup-person-fname') }}\" {% if setAutofocus==\"true\" %}autofocus{% endif %}></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"orderAttribute-tenant~sts-pickup-person-fname\"></div></div><div class=\"form-field\" data-mz-validation-for=\"orderAttribute-tenant~sts-pickup-person-lname\"> <label for=\"checkout-attribute-tenant~sts-pickup-person-lname\">{{ labels.lastName }}</label><div class=\"form-field__item\"> <input data-mz-value=\"orderAttribute-tenant~sts-pickup-person-lname\" id=\"checkout-attribute-sts-pickup-person-lname\" aria-required=\"true\" maxlength=\"200\" name=\"checkout-attribute-tenant~sts-pickup-person-lname\" type=\"text\" data-mz-attribute=\"tenant~sts-pickup-person-lname\" autocomplete=\"sts-pickup-ln\" value=\"{{ model|prop('orderAttribute-tenant~sts-pickup-person-lname') }}\"></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"orderAttribute-tenant~sts-pickup-person-lname\"></div></div></div><div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"orderAttribute-tenant~sts-pickup-person-email\"> <label for=\"checkout-attribute-tenant~sts-pickup-person-email\">Email</label><div class=\"form-field__item\"> <input data-mz-value=\"orderAttribute-tenant~sts-pickup-person-email\" id=\"checkout-attribute-sts-pickup-person-email\" name=\"checkout-attribute-tenant~sts-pickup-person-email\" type=\"email\" data-mz-attribute=\"checkout-attribute-tenant~sts-pickup-person-email\" autocomplete=\"sts-pickup-em\" value=\"{{ model|prop('orderAttribute-tenant~sts-pickup-person-email') }}\"></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"orderAttribute-tenant~sts-pickup-person-email\"></div></div> <button class=\"btn btn--quaternary\" data-sts-action=\"cancelAltPickupPerson\"> Cancel</button> <button class=\"btn btn--primary\" data-sts-action=\"addAltPickupPerson\"> Add Pickup Person</button></div>","modules/checkout/step-payment-info":"<div class=\"alert alert--fixed is-hidden\" data-alert-fixed></div><div class=\"form-step__header\"><h2 class=\"form-step__title\">{{ labels.paymentInformation }}</h2> {% if not model.isExternalCheckoutFlowComplete or model.paymentType|lower == \"paywithaffirm\" %} <span class=\"form-step__edit header-addon\"><span class=\"header-addon__item\"><button class=\"btn btn--text\" data-mz-action=\"edit\"><span class=\"icon icon--pencil\" aria-hidden=\"true\"></span> {{ labels.edit }}</button></span></span> {% endif %}</div><div class=\"form-step__body\"> {% comment %} Payment Summary {% endcomment %}<div class=\"form-step__summary\"><div class=\"grids\"> {% for payment in model.activePayments %} {% comment %} Payment Method: Credit Card {% endcomment %} {% if payment.billingInfo.paymentType == \"CreditCard\" %}<div class=\"grid grid-6--lrg\"><h4 class=\"mt-2 mb-2\">Credit Card</h4> {% if payment.paymentWorkflow === \"VisaCheckout\" %} <img alt=\"This Payment Using Visa Checkout\" src=\"{{pageContext.visaCheckoutButtonUrl}}?size=154&amp;color=neutral&amp;cardBrands={{ payment.card.paymentOrCardType }}\"/> {% endif %}<dl><dt> {{ model.card.paymentOrCardType }}: {{ model.card.cardNumberPartOrMask }}</dt><dd><div> {{ labels.expires }} {{ model.card.expireMonth }}/{{ model.card.expireYear }}</div></dd></dl></div><div class=\"grid grid-6--lrg\"><h4 class=\"mt-2 mb-2\">Billing Address</h4> {% include \"modules/common/address-summary\" with model=model.billingContact %}</div> {% endif %} {% comment %} Payment Method: PayPal Express {% endcomment %} {% if payment.billingInfo.paymentType|lower == \"paypalexpress2\" %} {% if model.nonStoreCreditOrGiftCardTotal == 0 %}<h4>{{ labels.noPaymentRequired|string_format(model.remainingTotal|currency) }}</h4> {% endif %} {% if model.nonStoreCreditOrGiftCardTotal > 0 %}<div class=\"grid grid-6--lrg\"> <img alt=\"PayPal Selected\" src=\"https://www.paypalobjects.com/webstatic/en_US/i/buttons/PP_logo_h_150x38.png\"/> {% if model.isExternalCheckoutFlowComplete %}<div class=\"pt-3\"> <a class=\"btn btn--quaternary btn--sml\" data-mz-action=\"cancelExternalCheckout\" aria-label=\"Remove PayPal Payment\" href=\"javascript:;\">{{ labels.removePayment }}</a></div> {% endif %}</div><div class=\"grid grid-6--lrg\"> {% if model.billingContact.firstName %}<h4 class=\"mt-2 mb-2\">Billing Address</h4> {% include \"modules/common/address-summary\" with model=model.billingContact %} {% endif %}</div> {% endif %} {% endif %} {% comment %} Payment Method: Amazon Pay {% endcomment %} {% if payment.paymentWorkflow|lower == \"paywithamazon\" or payment.paymentWorkflow|lower == \"paywithamazonv2\" %} {% if model.nonStoreCreditOrGiftCardTotal == 0 %}<h4 class=\"mz-checkout-nopaymentrequired\">{{ labels.noPaymentRequired|string_format(model.remainingTotal|currency) }}</h4> {% endif %} {% if model.nonStoreCreditOrGiftCardTotal > 0 %}<div class=\"grid grid-6--lrg\"> <img alt=\"Amazon Pay Selected\" src=\"{% make_url 'cdn' '/cms/files/amazon-pay_logo.png' %}\"/> {{ themeSettings.amazonPayCheckoutCopyBlock1|safe }} {% if model.isExternalCheckoutFlowComplete %}<div class=\"pt-3\"> <a class=\"btn btn--quaternary btn--sml\" data-mz-action=\"cancelExternalCheckout\" aria-label=\"Remove Amazon Pay Payment\" href=\"javascript:;\">{{ labels.removePayment }}</a></div> {% endif %}</div> {% endif %} {% endif %} {% comment %} Payment Method: Token {% endcomment %} {% if payment.paymentType|lower == \"token\" %} {% if model.nonStoreCreditOrGiftCardTotal == 0 %}<h4 class=\"mz-checkout-nopaymentrequired\">{{ labels.noPaymentRequired|string_format(model.remainingTotal|currency) }}</h4> {% endif %} {% if model.nonStoreCreditOrGiftCardTotal > 0 %} {% if payment.billingInfo.token.type|lower == \"paywithamazon\" or payment.billingInfo.token.type|lower == \"paywithamazonv2\" %}<div class=\"grid grid-6--lrg\"> <img alt=\"Amazon Pay Selected\" src=\"{% make_url 'cdn' '/cms/files/amazon-pay_logo.png' %}\"/> {{ themeSettings.amazonPayCheckoutCopyBlock1|safe }} {% if model.isExternalCheckoutFlowComplete %}<div class=\"pt-3\"> <a class=\"btn btn--quaternary btn--sml\" data-mz-action=\"cancelExternalCheckout\" aria-label=\"Remove Amazon Pay Payment\" href=\"javascript:;\">{{ labels.removePayment }}</a></div> {% endif %}</div> {% endif %} {% if payment.billingInfo.token.type|lower == \"applepay\" %}<div class=\"grid grid-6--lrg\"> <img width=\"100px\" src=\"../../../resources/images/Apple_Pay_Mark.png\"/> {% if model.isExternalCheckoutFlowComplete %}<div class=\"pt-3\"> <a class=\"btn btn--quaternary btn--sml\" data-mz-action=\"cancelExternalCheckout\" aria-label=\"Remove Apple Pay Payment\" href=\"javascript:;\">{{ labels.removePayment }}</a></div> {% endif %}</div> {% endif %} {% endif %} {% endif %} {% comment %} Payment Method: Store Credit {% endcomment %} {% if payment.billingInfo.paymentType == \"StoreCredit\" %}<div class=\"grid grid-6--lrg\"><h4 class=\"mt-2 mb-2\">Store Credit</h4><dl class=\"dl-inline\"><dt>Code</dt><dd>{{ payment.billingInfo.storeCreditCode }}</dd><dt>Amount Applied</dt><dd>{{ model.digitalCreditPaymentTotal|currency }}</dd></dl></div> {% comment %} TODO: Need to get billing address for store credit.<div class=\"grid grid-6--lrg\"><h4 class=\"mt-2 mb-2\">Billing Address</h4> {% include \"modules/common/address-summary\" with model=model.billingContact %}</div> {% endcomment %} {% endif %} {% comment %} Payment Method: Gift Card {% endcomment %} {% if payment.billingInfo.paymentType == \"GiftCard\" %}<div class=\"grid grid-6--lrg\"><h4 class=\"mt-2 mb-2\">Gift Cards</h4><dl class=\"dl-inline\"><dt>Gift Card Number</dt><dd>{{ payment.billingInfo.card.cardNumberPartOrMask }}</dd><dt>Amount Applied</dt><dd>{{ model.giftCardPaymentTotal|currency }}</dd></dl></div> {% endif %} {% endfor %} {% comment %} Payment Method: Affirm {% endcomment %} {% if model.paymentType|lower == \"paywithaffirm\" and model.nonStoreCreditOrGiftCardTotal > 0 %}<div class=\"grid grid-6--lrg\"><div class=\"payment-affirm-wrapper review\"><p class=\"affirm-checkout-message-selector\"> {{ labels.affirmCheckoutSelector|safe }}</p></div><h4 class=\"mt-2 mb-2\">Billing Address</h4> {% include \"modules/common/address-summary\" with model=model.billingContact %}</div> {% endif %}<div class=\"grid grid-6--lrg\"><h4 class=\"mt-2 mb-2\">{{ labels.billingContact }}</h4><p>{{ model.billingContact.email }}</p></div></div></div> {% comment %} Select Payment Method {% endcomment %}<div class=\"form-step__fields\"> {% if model.hideGiftCardPayment != true %} {% include \"modules/checkout/checkout-digital-credit\" %} {% include \"modules/checkout/checkout-gateway-giftcard\" %} {% endif %}<h4 class=\"mt-2 mb-4\">Payment Method</h4> {% with model.payMethodSelected as method %} {% with model.paymentType as pType %} {% if model.nonStoreCreditOrGiftCardTotal > 0 %}<div class=\"btn-group\"> {% if pType == \"\" or pType == \"CreditCard\" or method == \"cc\" %} {% if method != \"pp\" %} <button class=\"btn btn--tabs is-selected\" data-mz-action=\"showCreditCardOption\"> {% else %} <button class=\"btn btn--tabs\" data-mz-action=\"showCreditCardOption\"> {% endif %} {% else %} <button class=\"btn btn--tabs\" data-mz-action=\"showCreditCardOption\"> {% endif %}<span class=\"icon icon--credit-card\"></span> Credit Card</button> {% if pType|lower == \"paypalexpress2\" or method == \"pp\" %} <button class=\"btn btn--tabs is-selected\" data-mz-action=\"showMorePaymentOptions\" id=\"more-payment-options-tab-btn\"> {% else %} <button class=\"btn btn--tabs\" data-mz-action=\"showMorePaymentOptions\" id=\"more-payment-options-tab-btn\"> {% endif %}<span class=\"icon icon--brand icon--paypal\"></span> PayPal</button> {% if themeSettings.amazonPayCheckoutPayment %} {% if model.isBopis and not model.isSth %} {% else %} {% if pType|lower == \"paywithamazon\" or pType|lower == \"paywithamazonv2\" or method == \"amz\" %} <button class=\"btn btn--tabs is-selected\" data-mz-action=\"showAmazonPaymentOption\" aria-label=\"Amazon Pay\" id=\"amazon-options-tab\"> <img style=\"max-height: 14px; vertical-align: middle; width: 73px;\" src=\"{% make_url 'cdn' '/cms/files/amazon-pay_light.svg' %}\" alt=\"\"></button> {% else %} <button class=\"btn btn--tabs\" data-mz-action=\"showAmazonPaymentOption\" aria-label=\"Amazon Pay\" id=\"amazon-options-tab\"> <img style=\"max-height:14px;vertical-align: middle; width: 73px;\" src=\"{% make_url 'cdn' '/cms/files/amazon-pay_dark.svg' %}\" alt=\"\"></button> {% endif %} {% endif %} {% endif %} {% if themeSettings.applePayCheckoutPayment %} {% if pType|lower == \"token\" and method == \"ap\" and model.billingInfo.token.type == \"applepay\" %} <button class=\"btn btn--tabs is-selected\" data-mz-action=\"showApplePaymentOption\" aria-label=\"Apple Pay\" id=\"apple-options-tab\"> <img style=\"max-height:14px;vertical-align: middle; width: 35px;\" src=\"{% make_url 'cdn' '/cms/files/apple-pay_light.svg' %}\" alt=\"\"> Apple Pay</button> {% else %} <button class=\"btn btn--tabs\" style=\"display: none;\" data-mz-action=\"showApplePaymentOption\" aria-label=\"Apple Pay\" id=\"apple-options-tab\"> <img style=\"max-height:14px;vertical-align: middle; width: 35px;\" src=\"{% make_url 'cdn' '/cms/files/apple-pay_dark.svg' %}\" alt=\"\"> Apple Pay</button> {% endif %} {% endif %} {% if themeSettings.enableAffirm %} {% if pType|lower == \"PayWithAffirm\" or method == \"afrm\" %} <button class=\"btn btn--tabs is-selected\" data-mz-action=\"showAffirmOptions\" aria-label=\"Affirm\"> <img style=\"max-height:16px;vertical-align: middle;\" src=\"{% make_url 'cdn' '/cms/files/affirm-logo-light.svg' %}\" alt=\"\"> {% else %} <button class=\"btn btn--tabs\" data-mz-action=\"showAffirmOptions\" aria-label=\"Affirm\"> <img style=\"max-height:16px;vertical-align: middle;\" src=\"{% make_url 'cdn' '/cms/files/affirm-logo-dark.svg' %}\" alt=\"\"> {% endif %}</button> {% endif %}</div> {% endif %} {% comment %} Credit Card {% endcomment %} {% if pType == \"\" or pType == \"CreditCard\" or pType == \"StoreCredit\" or pType == \"GiftCard\" %} {% if method != \"gc\" and method != \"pp\" %}<div data-paytype-container=\"cc\"> {% else %}<div class=\"is-hidden\" data-paytype-container=\"cc\"> {% endif %} {% else %} {% if method == \"cc\" %}<div data-paytype-container=\"cc\"> {% else %}<div class=\"is-hidden\" data-paytype-container=\"cc\"> {% endif %} {% endif %} {% include \"modules/checkout/checkout-credit-card\" %}</div> {% comment %} PayPal {% endcomment %} {% if themeSettings.enablePayPal %} {% if pType|lower == \"paypalexpress2\" %} {% if method != \"cc\" and method != \"gc\" and model.payMethodSelected != \"amz\" and model.payMethodSelected != \"afrm\" %}<div class=\"mb-3\" data-paytype-container=\"pp\"> {% else %}<div class=\"is-hidden\" data-paytype-container=\"pp\"> {% endif %} {% else %} {% if method == \"pp\" %}<div class=\"mb-3\" data-paytype-container=\"pp\"> {% else %}<div class=\"is-hidden\" data-paytype-container=\"pp\"> {% endif %} {% endif %}<p>You will return to sunandski.com to review and complete your order.</p><div id=\"btn_xpressPaypal\" class=\"p-button flex flex-center flex--justify-center btn btn--quaternary\" role=\"button\" style=\"background-color: #ffc439; max-width: 320px;\"> Pay with <img class=\"pl-1\" src=\"{% make_url 'cdn' '/cms/files/paypal-logo.svg' %}\" alt=\"Check out with PayPal\" width=\"100\" loading=\"lazy\"></div> {% if themeSettings.enablePayPalCreditMsg %}<div class=\"text-small pt-1\">Pay over time with PayPal Credit</div> {% endif %}</div> {% endif %} {% comment %} Amazon Pay {% endcomment %} {% if themeSettings.amazonPayCheckoutPayment %} {% if pType|lower == \"paywithamazon\" or pType|lower == \"paywithamazonv2\" %} {% if method != \"cc\" and method != \"gc\" and model.payMethodSelected != \"pp\" and model.payMethodSelected != \"afrm\" %}<div class=\"mb-3\" data-paytype-container=\"amz\"> {% else %}<div class=\"is-hidden\" data-paytype-container=\"amz\"> {% endif %} {% else %} {% if method == \"amz\" %}<div class=\"mb-3\" data-paytype-container=\"amz\"> {% else %}<div class=\"is-hidden\" data-paytype-container=\"amz\"> {% endif %} {% endif %}<p>You will return to checkout to review and complete your order.</p><div class=\"mz-paymenttype\"><div id=\"AmazonPayV2Button\"></div></div></div> {% endif %} {% comment %} Apple Pay {% endcomment %} {% if themeSettings.applePayCheckoutPayment %} {% if pType|lower == \"token\" %} {% if method != \"cc\" and method != \"gc\" and model.payMethodSelected != \"afrm\" and model.payMethodSelected != \"pp\" and model.payMethodSelected != \"amz\" %}<div class=\"mb-3\" data-paytype-container=\"ap\"> {% else %}<div class=\"is-hidden\" data-paytype-container=\"ap\"> {% endif %} {% else %} {% if method == \"ap\" %}<div class=\"mb-3\" data-paytype-container=\"ap\"> {% else %}<div class=\"is-hidden\" data-paytype-container=\"ap\"> {% endif %} {% endif %}<p>You will return to checkout to review and complete your order.</p> {% if model.paymentType == \"token\" and model.billingInfo.token.type|lower == \"applepay\" %}<div class=\"apple-pay-button\" role=\"button\" width=\"200px\" id=\"applePayButton\"></div> {% endif %}</div> {% endif %} {% comment %} Affirm {% endcomment %} {% if themeSettings.enableAffirm %} {% if pType|lower == \"paywithaffirm\" %} {% if method != \"cc\" and method != \"gc\" and model.payMethodSelected != \"pp\" and model.payMethodSelected != \"amz\" %}<div class=\"mb-3\" data-paytype-container=\"afrm\"> {% else %}<div class=\"is-hidden\" data-paytype-container=\"afrm\"> {% endif %} {% else %} {% if method == \"afrm\" %}<div class=\"mb-3\" data-paytype-container=\"afrm\"> {% else %}<div class=\"is-hidden\" data-paytype-container=\"afrm\"> {% endif %} {% endif %} {% if model.affirmPaymentData && model.affirmPaymentData.isLogicEnabled %}<div class=\"payment-affirm-wrapper\"><p class=\"affirm-checkout-message-selector\"> {{ labels.affirmCheckoutSelector|safe }} <a class=\"affirm-site-modal local btn btn--link\" data-promo-id=\"{{ model.affirmPaymentData.promoId }}\">Learn More</a></p></div> {% if model.paymentType|lower == 'paywithaffirm' %}<p class=\"affirm-checkout-message-selected\"> {{ model.affirmPaymentData.messageCheckoutSelected|safe }}</p><div class=\"form-step__header\"><h2 class=\"form-step__title pt-4\">{{ labels.billingAddress }}</h2></div> {% include \"modules/checkout/billing-address-selector\" %} {% endif%} {% else %}<div class=\"payment-affirm-wrapper\"> {% with model.nonStoreCreditOrGiftCardTotal as total %} {% if model.affirmPaymentData.isOverThreshold %}<div class=\"alert alert--warning\"><span class=\"icon icon--exclamation-triangle pr-1\"></span> To use Affirm, please add {{ model.affirmPaymentData.threshold|subtract(total)|currency }} more to your order. <a class=\"affirm-site-modal local btn btn--link\" data-promo-id=\"{{ model.affirmPaymentData.promoId }}\">Learn More</a></div> {% else %}<div class=\"alert alert--warning\"><span class=\"icon icon--exclamation-triangle pr-1\"></span> Affirm is unavailable for this order. Please select another payment method. If you believe this is an error, please refresh the page or contact customer service.</div> {% endif %} {% endwith %}</div> {%endif%}</div> {%endif%} {% if themeSettings.emailSmsOrderAlerts and not model.isSth %} {% if (model.paymentType == 'CreditCard' and not model.usingSavedCard) or model.paymentType|lower == \"paywithaffirm\" %} {% else %}<div class=\"form-field pt-2\"> <label class=\"form-field__control form-field__control--checkbox\"><input data-mz-attribute=\"tenant~sms-order-alerts\" data-mz-value=\"orderAttribute-tenant~sms-order-alerts\" data-mz-action=\"smsOrderAlert\" id=\"sms-order-alerts\" type=\"checkbox\" name=\"sms-order-alerts\" {% if model.smsOrderAlert or model|prop('orderAttribute-tenant~sms-order-alerts') %}checked{% endif %}> <span class=\"form-field__control__label lh-condensed\">{{ themeSettings.emailSmsOptInText|safe }}</span></label></div> {% endif %} {% endif %} {% endwith %} {% endwith %}</div> {% if model.payMethodSelected == \"pp\" or model.paymentType|lower == \"paypalexpress2\" or model.paymentType|lower == \"paywithamazon\" or model.paymentType|lower == \"paywithamazonv2\" or model.payMethodSelected == \"ap\" or model.paymentType|lower == 'paywithaffirm' %} {% if model.paymentType|lower == 'paywithaffirm' && model.affirmPaymentData && model.affirmPaymentData.isLogicEnabled %}<div class=\"form-step__next\"> <button class=\"btn btn--secondary\" data-mz-action=\"next\" data-step=\"4\"> {{ labels.next }}</button></div> {% endif %} {% else %}<div class=\"btn-group form-step__next\"> <button class=\"btn btn--secondary\" data-mz-action=\"next\" data-step=\"4\"> {{ labels.next }}</button></div> {% endif %}</div>","modules/common/address-form":"{% block address-form %} {% if not autocompletePrefix %} {% set autocompletePrefix=\"shipping \" %} {% endif %} {% if isShopContact == \"true\" %}<h4 class=\"mt-3\">Add New Service Ticket Contact</h4> {% else %}<h3 class=\"mt-3\">Contact Info</h3> {% endif %} {% comment %} EMAIL We need to check to see if an email address is set on the account since some shopper accounts are missing an email address. {% endcomment %} {% if user.isAnonymous or not model.email %} {% if isShopTicketContact != \"true\" %} {% if addresscontext == \"billingContact.\" or isShopContact == \"true\" %} {% comment %} Require email address at billing if digital fulfillment items are the only type of item in the order or if no email exists from the shipping step. {% endcomment %} {% if reqFulfillment == false or not model.email %}<div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"{{ addresscontext }}email\"> <label for=\"shipping-email\">Email address <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"{{ addresscontext }}email\" id=\"billing-email\" name=\"billing-email\" type=\"email\" autocomplete=\"{{ autocompletePrefix }}email\" value=\"{{ model.email }}\"></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ addresscontext }}email\"></div></div> {% endif %} {% else %}<div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"email\"> <label for=\"shipping-email\">Email address <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"email\" id=\"shipping-contact-email\" name=\"shipping-contact-email\" type=\"email\" autocomplete=\"{{ autocompletePrefix }}email\" value=\"{{ model.email }}\"></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"email\"></div></div> {% endif %} {% endif %} {% endif %} {% comment %} Always require email field if service ticket form {% endcomment %} {% if isShopTicketContact == \"true\" %}<div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"{{ addresscontext }}email\"> <label for=\"shipping-email\">Email address <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"{{ addresscontext }}email\" id=\"billing-email\" name=\"billing-email\" type=\"email\" autocomplete=\"{{ autocompletePrefix }}email\" value=\"{{ model.email }}\"></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ addresscontext }}email\"></div></div> {% endif %} {% if addresscontext == \"editingContact.\" or isShopContact == \"true\" %} {% else %} {% if model.requiresFulfillmentInfo or addresscontext == \"billingContact.\" and not reqFulfillment %}<div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\"><input data-mz-value=\"acceptsMarketing\" id=\"accept-marketing\" type=\"checkbox\" name=\"special-offers\" {% if model.acceptsMarketing %}checked{% endif %}/> <span class=\"form-field__control__label\">{{ labels.optIn|string_format(themeSettings.websiteName) }}</span></label></div> {% endif %} {% endif %}<div class=\"form-fields\"><div class=\"form-field\" data-mz-validation-for=\"{{ addresscontext }}firstName\"> <label for=\"firstname\">{{ labels.firstName }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"{{ addresscontext }}firstName\" id=\"firstname\" aria-required=\"true\" maxlength=\"200\" name=\"firstname\" type=\"text\" autocomplete=\"{{ autocompletePrefix }}given-name\" value=\"{{ model.firstName }}\" {% if setAutofocus==\"true\" %}autofocus{% endif %}></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ addresscontext }}firstName\"></div></div><div class=\"form-field\" data-mz-validation-for=\"{{ addresscontext }}lastNameOrSurname\"> <label for=\"lastname\">{{ labels.lastName }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"{{ addresscontext }}lastNameOrSurname\" id=\"lastname\" aria-required=\"true\" maxlength=\"200\" name=\"lastname\" type=\"text\" autocomplete=\"{{ autocompletePrefix }}family-name\" value=\"{{ model.lastNameOrSurname }}\"></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ addresscontext }}lastNameOrSurname\"></div></div></div> {% if addresscontext == \"billingContact.\" or stsSelected == \"true\" %} {% else %}<div class=\"form-field grid-6--lrg\"> <label for=\"companyOrOrganization\">{{ labels.companyOrOrganization }}</label> <input data-mz-value=\"{{ addresscontext }}companyOrOrganization\" id=\"companyOrOrganization\" maxlength=\"200\" name=\"companyOrOrganization\" type=\"text\" autocomplete=\"{{ autocompletePrefix }}organization\" value=\"{{ model.companyOrOrganization }}\"></div> {% endif %}<div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"{{ addresscontext }}phoneNumbers.home\"> <label for=\"shipping-phone\">{{ labels.phone }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"{{ addresscontext }}phoneNumbers.home\" id=\"shipping-phone\" aria-required=\"true\" name=\"shippingphone\" type=\"tel\" autocomplete=\"{{ autocompletePrefix }}tel\" value=\"{{ model.phoneNumbers.home }}\"></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ addresscontext }}phoneNumbers.home\"></div></div> {% if addresscontext == \"editingContact.\" or isShopContact == \"true\" %} {% else %} {% if themeSettings.emailSmsOrderAlerts %} {% if model.requiresFulfillmentInfo or (addresscontext == \"billingContact.\" and not reqFulfillment) %}<div class=\"form-field pt-2\"> <label class=\"form-field__control form-field__control--checkbox\"><input data-mz-attribute=\"tenant~sms-order-alerts\" data-mz-value=\"orderAttribute-tenant~sms-order-alerts\" data-mz-action=\"smsOrderAlert\" id=\"sms-order-alerts\" type=\"checkbox\" name=\"sms-order-alerts\" {% if smsOrderAlert or model.smsOrderAlert or model|prop('orderAttribute-tenant~sms-order-alerts') %}checked{% endif %}> <span class=\"form-field__control__label lh-condensed\">{{ themeSettings.emailSmsOptInText|safe }}</span></label></div> {% endif %} {% endif %} {% endif %} {% if stsSelected == \"true\" %} {% if themeSettings.allowAltPickupPerson == true %} {% comment %} No shipping info required for ship to store. This is handled elsewhere. {% endcomment %} {% if model|prop('orderAttribute-tenant~sts-pickup-person-email') %}<div class=\"pt-3 pb-3\" id=\"sts-alt-pickup-person-summary\"><h4 class=\"mt-0 mb-1\">Alternate Pickup Person:</h4><span class=\"label\"><span class=\"label__append icon icon--user-check\"></span> <strong>{{ model|prop('orderAttribute-tenant~sts-pickup-person-fname') }} {{ model|prop('orderAttribute-tenant~sts-pickup-person-lname') }}</strong> <span class=\"label__prepend label__prepend--no-bg\"><button class=\"btn btn--icon\" data-sts-action=\"removeAltPickupPerson\" aria-label=\"Remove Alternate Pickup Person\"><span class=\"icon icon--times\" aria-hidden=\"true\"></span></button></span></span></div> {% else %} <button class=\"btn btn--link\" data-sts-action=\"toggleAltPickupPerson\"> Need someone else to pick up your order?</button> {% endif %}<div class=\"is-hidden\" id=\"sts-alt-pickup-person\"> {% include \"modules/checkout/sts-alt-pickup-person-form\" with orderAttrs=model.orderAttributes %}</div> {% endif %} {% else %} {% if addresscontext == \"billingContact.\" %}<h3>Billing Address</h3> {% else %} {% if isShopContact == \"true\" %}<h3>Address</h3> {% else %}<h3>Shipping Address</h3 {% endif %} {% endif %} <div class=\"form-fields\"><div class=\"form-field\" data-mz-validation-for=\"{{ addresscontext }}address.address1\"> <label for=\"address-line-1\">{{ labels.address }} <span class=\"is-required\">*</span> {% if poBoxMessage %}<span class=\"tooltip-trigger\" aria-describedby=\"tt-pobox-message\" role=\"button\"><span class=\"icon icon--info-circle\"></span> <span class=\"tooltip tooltip--right\" id=\"tt-pobox-message\" role=\"tooltip\" aria-hidden=\"true\">{{ themeSettings.addressFieldMsg }}</span></span> {% endif %}</label><div class=\"form-field__item\"> <input data-mz-value=\"{{ addresscontext }}address.address1\" id=\"address-line-1\" aria-required=\"true\" maxlength=\"30\" name=\"address-line-1\" type=\"text\" autocomplete=\"{{ autocompletePrefix }}address-line1\" value=\"{{ model.address.address1 }}\"></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ addresscontext }}address.address1\"></div></div><div class=\"form-field\"> <label for=\"address-line-2\">Apt, Suite or Floor #</label> <input data-mz-value=\"{{ addresscontext }}address.address2\" aria-label=\"Apartment, Suite or Floor Number\" id=\"address-line-2\" maxlength=\"200\" name=\"apt-suite-number\" type=\"text\" autocomplete=\"{{ autocompletePrefix }}address-line2\" value=\"{{ model.address.address2 }}\"></div></div><div class=\"form-fields\"><div class=\"form-field\" data-mz-validation-for=\"{{ addresscontext }}address.cityOrTown\"> <label for=\"city\">{{ labels.city }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"{{ addresscontext }}address.cityOrTown\" id=\"city\" aria-required=\"true\" maxlength=\"100\" name=\"city\" type=\"text\" autocomplete=\"{{ autocompletePrefix }}address-level2\" value=\"{{ model.address.cityOrTown }}\"></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ addresscontext }}address.cityOrTown\"></div></div><div class=\"form-field\" data-mz-validation-for=\"{{ addresscontext }}address.stateOrProvince\"> <label for=\"state-province\">{{ labels.state }} <span class=\"is-required\">*</span></label> {% if model.address.countryCode == \"US\" %}<div class=\"form-field__item form-field__item--select\"> <select data-mz-value=\"{{ addresscontext }}address.stateOrProvince\" id=\"state-province\" aria-required=\"true\" autocomplete=\"{{ autocompletePrefix }}address-level1\"><option></option> {% if states && states.length > 0 %} {% for state in states %}<option {% if model.address.stateOrProvince==state.key %}selected{% endif %} value=\"{{ state.key }}\"> {{ state.value }}</option> {% endfor %} {% else %} {% for state in pageContext.billingStates %}<option {% if model.address.stateOrProvince==state.key %}selected{% endif %} value=\"{{ state.key }}\"> {{ state.value }}</option> {% endfor %} {% endif %}</select></div> {% else %}<div class=\"form-field__item\"> <input data-mz-value=\"{{ addresscontext }}address.stateOrProvince\" id=\"state-or-province\" aria-required=\"true\" name=\"stateOrProvince\" type=\"text\" autocomplete=\"{{ autocompletePrefix }}address-level1\" value=\"{{ model.address.stateOrProvince }}\"></div> {% endif %}<div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ addresscontext }}address.stateOrProvince\"></div></div><div class=\"form-field\" data-mz-validation-for=\"{{ addresscontext }}address.postalOrZipCode\"> <label for=\"postal-code\">{{ labels.postalCode }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"{{ addresscontext }}address.postalOrZipCode\" id=\"postal-code\" aria-required=\"true\" maxlength=\"100\" name=\"postal-code\" type=\"text\" autocomplete=\"{{ autocompletePrefix }}postal-code\" value=\"{{ model.address.postalOrZipCode }}\"></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ addresscontext }}address.postalOrZipCode\"></div></div></div><div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"{{ addresscontext }}address.countryCode\"> <label for=\"country\">{{ labels.country }} <span class=\"is-required\">*</span></label><div class=\"form-field__item form-field__item--select\"> <select data-mz-value=\"{{ addresscontext }}address.countryCode\" id=\"country\" aria-required=\"true\" autocomplete=\"mz-addr-country\"> {% if addresscontext == \"billingContact.\" %}<option></option> {% if countries && countries.length > 0 %} {% for country in countries %}<option {% if model.address.countryCode==country.value %}selected{% endif %} value=\"{{ country.value }}\"> {{ country.key }}</option> {% endfor %} {% else %} {% for country in pageContext.billingCountries %}<option {% if model.address.countryCode==country.value %}selected{% endif %} value=\"{{ country.value }}\"> {{ country.key }}</option> {% endfor %} {% endif %} {% else %}<option selected value=\"US\">United States</option> {% endif %}</select></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ addresscontext }}address.countryCode\"></div></div> {% if themeSettings.showAddressTypeDropdown %} {% if addresscontext == \"billingContact.\" or isShopContact == \"true\" %} {% comment %} If billing address, we don't need to ask the customer for address type so we auto-populate with \"residential\" and hide. {% endcomment %} <input class=\"is-hidden\" data-mz-value=\"{{ addresscontext }}address.addressType\" type=\"text\" value=\"Residential\" autocomplete=\"mz-addr-type\"> {% else %}<div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"{{ addresscontext }}address.addressType\"> <label for=\"address-type\">{{ labels.addressType }} <span class=\"is-required\">*</span></label><div class=\"form-field__item form-field__item--select\"> <select data-mz-value=\"{{ addresscontext }}address.addressType\" id=\"address-type\" aria-required=\"true\" autocomplete=\"mz-addr-type\"><option></option><option {% if model.address.addressType==\"Residential\" %}selected{% endif %} value=\"Residential\"> {{ labels.residential }}</option><option {% if model.address.addressType==\"Commercial\" %}selected{% endif %} value=\"Commercial\"> {{ labels.commercial }}</option></select></div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ addresscontext }}address.addressType\"></span></div> {% endif %} {% endif %} {% comment %} Note sure what these are used for. {% endcomment %}<div class=\"is-hidden\"> <label for=\"autocomplete-state\">{{ labels.state }}</label> <input data-mz-value=\"{{ addresscontext }}address.stateOrProvince\" id=\"autocomplete-state\" name=\"state\" type=\"text\" autocomplete=\"mz-auto-state\" value=\"{{ model.address.stateOrProvince }}\"> <label for=\"autocomplete-zip\">{{ labels.postalCode }}</label> <input data-mz-value=\"{{ addresscontext }}address.postalOrZipCode\" id=\"autocomplete-zip\" name=\"zip\" type=\"text\" autocomplete=\"mz-auto-zip\" value=\"{{ model.address.postalOrZipCode }}\"></div> {% endif %} {% endblock address-form %}","modules/common/address-summary":"<ul class=\"address\"><li class=\"address__item\"><li>{{ model.firstName }} {{ model.lastNameOrSurname }}</li></li><li class=\"address__item\"> {{ model.address.address1 }}</li> {% if model.address.address2 %}<li class=\"address__item\">{{ model.address.address2 }}</li> {% endif %} {% if model.address.address3 %}<li class=\"address__item\">{{ model.address.address3 }}</li> {% endif %}<li class=\"address__item\"> {{ model.address.cityOrTown }}, {{ model.address.stateOrProvince|upper }} {{ model.address.postalOrZipCode }}</li> {% if model.address.countryCode != \"US\" %}<li class=\"address__item\">{{ model.address.countryCode }}</li> {% endif %} {% if model.phoneNumbers.home %}<li class=\"address__item\">{{ model.phoneNumbers.home }}</li> {% endif %}</ul>","modules/common/contact-selector":"{% block contact-selector %}<div class=\"form-field grid-6--lrg\"> <label for=\"contactselector-savedcontact\">Select Saved Address</label><div class=\"form-field__item form-field__item--select\"> <select data-mz-value=\"{{ contactcontext }}contactId\" id=\"contactselector-savedcontact\" name=\"contactId\" autocomplete=\"off\"><option></option> {% for contact in model.contacts %}<option value=\"{{ contact.id }}\" {% if model.id==contact.id %}selected{% endif %}> {% include \"modules/common/address-list\" with model=contact %}</option> {% endfor %}</select></div></div> <button class=\"btn btn--sml btn--quaternary\" data-mz-action=\"beginAddContact\"><span class=\"icon icon--plus\"></span> {{ labels.addAddress }}</button> {% block enter-new-form %} {% include \"modules/common/address-form\" with model=editingContact %} {% endblock enter-new-form %} {% endblock contact-selector %}","modules/common/contact-selector-radio":"{% block contact-selector %}<div class=\"list list--tiled\"> {% for contact in model.contacts %}<div class=\"list__item\"> <label for=\"{{ contact.id }}\">{% include \"modules/common/address-summary\" with model=contact %}<div class=\"btn-group\"> <span class=\"btn btn--tertiary btn--sml{% if model.contactId == contact.id %} is-selected{% endif %}\"><input class=\"form-field__control--remove\" data-mz-value=\"{{ contactcontext }}contactId\" id=\"{{ contact.id }}\" name=\"contactId\" type=\"radio\" value=\"{{ contact.id }}\" {% if model.contactId==contact.id %}checked{% endif %}/> Use This Address {% if model.contactId == contact.id %}<span class=\"icon icon--check icon--inverse ml-1\" aria-hidden=\"true\"></span> {% endif %}</span></div></label></div> {% endfor %}</div> {% if model.contactId == \"new\" %} <input class=\"is-hidden\" data-mz-value=\"{{ contactcontext }}contactId\" data-mz-enternewcontact name=\"contactId\" type=\"radio\" value=\"new\" checked/> {% block enter-new-form %}<h4>Enter New Address</h4> {% include \"modules/common/address-form\" with model=editingContact setAutofocus=\"true\" %} {% endblock enter-new-form %} {% endif %} {% endblock contact-selector %}","modules/common/coupon-code-field":"<div id=\"coupon-box-container\"><p> <span class=\"btn btn--link\" data-toggle-coupon role=\"button\">Have a coupon code?</span></p><div class=\"is-hidden\" data-toggle-coupon-target><div class=\"form-field\"> <label class=\"is-hidden\" for=\"coupon-code\">{{ labels.couponCode }}:</label><div class=\"flex\"> <input class=\"flex__item flex__item--left\" data-mz-value=\"couponCode\" id=\"coupon-code\" name=\"coupon-code\" type=\"text\" value=\"{{ model.couponCode }}\" autocomplete=\"mz-coupon-code\"> <button class=\"btn no-bs flex__addon flex__addon--right\" data-mz-action=\"addCoupon\" id=\"cart-coupon-code\" {% if not model.couponCode %}disabled{% endif %} type=\"button\"> {{ labels.apply }}</button></div></div></div></div> {% if model.tentativeCoupon %}<div>{{ labels.couponDisclaimer|string_format(model.tentativeCoupon)|safe }}</div> {% endif %}","modules/common/credit-card-form":"{% block credit-card-form %} {% comment %} This is auto set based on first digit of credit card. {% endcomment %}<div class=\"form-field__item form-field__item--select is-hidden\"> <label for=\"mz-payment-credit-card-type\">Card Type</label> <select id=\"mz-payment-credit-card-type\" data-mz-value=\"{{ cardcontext }}paymentOrCardType\" aria-hidden=\"true\" autocomplete=\"mz-card-type\"><option></option> {% if siteContext.checkoutSettings.supportedCards.visa %}<option value=\"VISA\" {% if model.paymentOrCardType==\"VISA\" %}selected{% endif %}> {{ labels.ccVisa }}</option> {% endif %} {% if siteContext.checkoutSettings.supportedCards.mc %}<option value=\"MC\" {% if model.paymentOrCardType==\"MC\" %}selected{% endif %}> {{ labels.ccMastercard }}</option> {% endif %} {% if siteContext.checkoutSettings.supportedCards.amex %}<option value=\"AMEX\" {% if model.paymentOrCardType==\"AMEX\" %}selected{% endif %}> {{ labels.ccAmericanExpress }}</option> {% endif %} {% if siteContext.checkoutSettings.supportedCards.discover %}<option value=\"DISCOVER\" {% if model.paymentOrCardType==\"DISCOVER\" %}selected{% endif %}> {{ labels.ccDiscover }}</option> {% endif %} {% if siteContext.checkoutSettings.supportedCards.jcb %}<option value=\"JCB\" {% if model.paymentOrCardType==\"JCB\" %}selected{% endif %}> {{ labels.ccJcb }}</option> {% endif %}</select></div><div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"{{ cardcontext }}cardNumberPartOrMask\"> {% if inStoreUser %}<p class=\"alert alert--warning\" id=\"cardSwipeBillingMessage\"><strong>Enter Billing Address Before Swiping Card.</strong></p><p class=\"alert alert--error\" id=\"cardSwipeError\" style=\"display: none\"><span class=\"icon icon--exclamation-circle pr-1\"></span><span id=\"cardSwipeErrorMsg\"></span></p> {% endif %} <label for=\"mz-payment-credit-card-number\">{{ labels.cardNumber }} <span class=\"is-required\">*</span></label><div class=\"form-field__item {% if inStoreUser %}flex flex--right{% endif %}\"> <input data-mz-value=\"{{ cardcontext }}cardNumberPartOrMask\" id=\"mz-payment-credit-card-number\" name=\"credit-card-number\" type=\"text\" value=\"{{ model.cardNumberPartOrMask }}\" autocomplete=\"cc-number\"> {% if inStoreUser and themeSettings.cardSwipeEnabled %} <button data-mz-action=\"initCardSwipe\" class=\"flex__item btn\"> Card Swipe</button> {% endif %}</div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ cardcontext }}cardNumberPartOrMask\"></span></div><div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"{{ cardcontext }}nameOnCard\"> <label for=\"mz-payment-credit-card-name\">{{ labels.nameOnCard }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"{{ cardcontext }}nameOnCard\" id=\"mz-payment-credit-card-name\" name=\"credit-card-name\" type=\"text\" value=\"{{ model.nameOnCard }}\" autocomplete=\"cc-name\"></div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ cardcontext }}nameOnCard\"></span></div><div class=\"form-fields\"><div class=\"form-field\" data-mz-validation-for=\"{{ cardcontext }}expireMonth\"> <label for=\"mz-payment-expiration-month\">Expiration Month <span class=\"is-required\">*</span></label><div class=\"form-field__item form-field__item--select\"> <select data-mz-value=\"{{ cardcontext }}expireMonth\" id=\"mz-payment-expiration-month\" name=\"expiration-month\" autocomplete=\"cc-exp-month\"><option>Month</option><option {% if model.expireMonth==\"01\" %}selected{% endif %} value=\"01\">01 - {{ labels.january }}</option><option {% if model.expireMonth==\"02\" %}selected{% endif %} value=\"02\">02 - {{ labels.february }}</option><option {% if model.expireMonth==\"03\" %}selected{% endif %} value=\"03\">03 - {{ labels.march }}</option><option {% if model.expireMonth==\"04\" %}selected{% endif %} value=\"04\">04 - {{ labels.april }}</option><option {% if model.expireMonth==\"05\" %}selected{% endif %} value=\"05\">05 - {{ labels.may }}</option><option {% if model.expireMonth==\"06\" %}selected{% endif %} value=\"06\">06 - {{ labels.june }}</option><option {% if model.expireMonth==\"07\" %}selected{% endif %} value=\"07\">07 - {{ labels.july }}</option><option {% if model.expireMonth==\"08\" %}selected{% endif %} value=\"08\">08 - {{ labels.august }}</option><option {% if model.expireMonth==\"09\" %}selected{% endif %} value=\"09\">09 - {{ labels.september }}</option><option {% if model.expireMonth==\"10\" %}selected{% endif %} value=\"10\">10 - {{ labels.october }}</option><option {% if model.expireMonth==\"11\" %}selected{% endif %} value=\"11\">11 - {{ labels.november }}</option><option {% if model.expireMonth==\"12\" %}selected{% endif %} value=\"12\">12 - {{ labels.december }}</option></select></div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ cardcontext }}expireMonth\"></span></div><div class=\"form-field\" data-mz-validation-for=\"{{ cardcontext }}expireYear\"> <label for=\"mz-payment-expiration-year\">Expiration Year <span class=\"is-required\">*</span></label><div class=\"form-field__item form-field__item--select\"> <select data-mz-value=\"{{ cardcontext }}expireYear\" id=\"mz-payment-expiration-year\" name=\"expiration-year\" autocomplete=\"cc-exp-year\"><option>Year</option> {% for i in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] %} {% with now|date('Y')|add(i) as year %}<option {% if model.expireYear==year %}selected{% endif %} value=\"{{ year }}\"> {{ year }}</option> {% endwith %} {% endfor %}</select></div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ cardcontext }}expireYear\"></span></div><div class=\"form-field\" data-mz-validation-for=\"{{ cardcontext }}cvv\"> <label for=\"mz-payment-security-code\">{{ labels.securityCode }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"{{ cardcontext }}cvv\" id=\"mz-payment-security-code\" name=\"security-code\" type=\"tel\" value=\"{{ model.cvv }}\" autocomplete=\"cc-csc\"></div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ cardcontext }}cvv\"></span></div></div> {% endblock credit-card-form %}","modules/common/email-address-summary":"{{ model.firstName }} {{ model.lastNameOrSurname }}<br/> {{ model.address.address1 }}<br/> {% if model.address.address2 %} {{ model.address.address2 }}<br/> {% endif %} {% if model.address.address3 %} {{ model.address.address3 }}<br/> {% endif %} {% if model.address.cityOrTown %} {{ model.address.cityOrTown }}, {{ model.address.stateOrProvince }} {{ model.address.postalOrZipCode }}<br/> {% endif %} {{ model.address.countryCode }}<br/> {% if model.phoneNumbers.home %} {{ model.phoneNumbers.home }}<br/> {% endif %}","modules/common/email-item-cancel-summary":"<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"max-width: 600px;\" class=\"responsive-table\"><tr><td style=\"padding: 10px 0 0 0; border-bottom: 1px solid #a1a8a8;\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tr><td valign=\"top\" class=\"mobile-wrapper\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" align=\"left\"><tr><td style=\"padding: 0 0 10px 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"left\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px;\"> {{ itemCancelled.name }} x{{ itemCancelled.quantity }}<div style=\"font-size: 12px; padding-top: 8px;\"> {% if itemCancelled.options and themeSettings.showCartItemOptions %} {% for option in itemCancelled.options %}<div> <span>{{ option.name }}: {{ option.stringValue }}</span></div> {% endfor %}<div> <span>{{ labels.productCode }}: {{ itemCancelled.productCode }}</span></div> {% else %}<div> <span>{{ labels.productCode }}: {{ itemCancelled.productCode }}</span></div> {% endif %}<div> <span>{{ labels.price }}: {{ item.lineItemCost|currency }}</span></div></div></td></tr></table></td></tr></table></td></tr></table></td></tr></table>","modules/common/email-item-total":"{% extends \"modules/common/item-total\" %} {% block crossedout-inline-style %}style=\"text-decoration: line-through;\"{% endblock crossedout-inline-style %}","modules/common/email-order-cancel-summary":"<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"max-width: 600px;\" class=\"responsive-table\"> {% for item in model.items %}<tr><td style=\"padding: 10px 0 0 0; border-bottom: 1px solid #a1a8a8;\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tr><td valign=\"top\" class=\"mobile-wrapper\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"47%\" style=\"width: 47%;\" align=\"left\"><tr><td style=\"padding: 0 0 10px 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"left\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px;\"> {{ item.product.name }} x{{ item.quantity }}<div style=\"font-size: 12px; padding-top: 8px;\"> {% if item.product.options and themeSettings.showCartItemOptions %} {% for option in item.product.options %}<div> <span>{{ option.name }}: {{ option.stringValue }}</span></div> {% endfor %}<div> <span>{{ labels.productCode }}: {{ item.product.productCode }}</span></div> {% else %}<div> <span>{{ labels.productCode }}: {{ item.product.productCode }}</span></div> {% endif %}</div></td></tr></table></td></tr></table><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"47%\" style=\"width: 47%;\" align=\"right\"><tr><td style=\"padding: 0 0 10px 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"right\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px;\"> {% include \"modules/common/item-total\" %}</td></tr></table></td></tr></table></td></tr></table></td></tr> {% endfor %}</table>","modules/common/email-order-summary":"<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"max-width: 600px;\" class=\"responsive-table\"><tr><td><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"left\" style=\"font-size: 24px; font-family: Helvetica, Arial, sans-serif; color: #303434; padding-top: 30px; padding-bottom: 12px;\" class=\"padding-copy\"> {{ labels.orderDetails }}</td><td align=\"right\" style=\"font-size: 24px; font-family: Helvetica, Arial, sans-serif; color: #303434; padding-top: 30px; padding-bottom: 12px;\" class=\"padding-copy\"> {{ labels.orderNo }}: {{ model.orderNumber }}</td></tr></table></td></tr> {% for item in model.items %}<tr><td style=\"padding: 10px 0 0 0; border-bottom: 1px solid #a1a8a8;\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tr><td valign=\"top\" class=\"mobile-wrapper\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"47%\" style=\"width: 47%;\" align=\"left\"><tr><td style=\"padding: 0 0 10px 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"left\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px;\"> {{ item.product.name }} x{{ item.quantity }}<div style=\"font-size: 12px; padding-top: 8px;\"> {% if item.product.options and themeSettings.showCartItemOptions %} {% for option in item.product.options %} {% if option.attributeFQN != 'tenant~recipient-email-confirm' %}<div> <span>{{ option.name }}: {% if option.stringValue %} {{ option.stringValue }} {% else %} {{ option.shopperEnteredValue }} {% endif %}</span></div> {% endif %} {% endfor %}<div> <span>{{ labels.productCode }}: {{ item.product.productCode }}</span></div> {% else %}<div> <span>{{ labels.productCode }}: {{ item.product.productCode }}</span></div> {% endif %}</div> {% if item.product.productUsage == 'Bundle' %}<div style=\"font-size: 12px;\"> {% for bundledProduct in item.product.bundledProducts %}<div>{{ bundledProduct.productCode }}</div><div>{{ bundledProduct.name }} ({{ bundledProduct.quantity }})</div> {% endfor %}</div> {% endif %}</td></tr></table></td></tr></table><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"47%\" style=\"width: 47%;\" align=\"right\"><tr><td style=\"padding: 0 0 10px 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"right\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px;\"> {% include \"modules/common/email-item-total\" %}</td></tr></table></td></tr></table></td></tr></table></td></tr> {% endfor %} {% for discount in model.orderDiscounts %} {% if not discount.excluded %}<tr><td style=\"padding: 10px 0 0 0;\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tr><td valign=\"top\" style=\"padding: 0;\" class=\"mobile-wrapper\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"47%\" style=\"width: 47%;\" align=\"left\"><tr><td style=\"padding: 0 0 10px 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"left\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px;\">{{ discount.discount.name }}</td></tr></table></td></tr></table><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"47%\" style=\"width: 47%;\" align=\"right\"><tr><td style=\"padding: 0 0 10px 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"right\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px;\">-{{ discount.impact|currency }}</td></tr></table></td></tr></table></td></tr></table></td></tr> {% endif %} {% endfor %}<tr><td style=\"padding: 10px 0 0 0;\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tr><td valign=\"top\" style=\"padding: 0;\" class=\"mobile-wrapper\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"47%\" style=\"width: 47%;\" align=\"left\"><tr><td style=\"padding: 0 0 10px 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"left\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px;\"> {{ labels.subtotal }}</td></tr></table></td></tr></table><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"47%\" style=\"width: 47%;\" align=\"right\"><tr><td style=\"padding: 0 0 10px 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"right\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px;\"> {{ model.discountedSubTotal|currency }}</td></tr></table></td></tr></table></td></tr></table></td></tr><tr><td style=\"padding: 10px 0 0 0;\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tr><td valign=\"top\" style=\"padding: 0;\" class=\"mobile-wrapper\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"47%\" style=\"width: 47%;\" align=\"left\"><tr><td style=\"padding: 0 0 10px 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"left\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px;\"> {% if model.dutyTotal > 0 %} {{ labels.taxDuty }} {% else %} {% if model.taxTotal %} {{ labels.tax }} {% endif %} {% endif %}</td></tr></table></td></tr></table><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"47%\" style=\"width: 47%;\" align=\"right\"><tr><td style=\"padding: 0 0 10px 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"right\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px;\"> {% if model.dutyTotal > 0 %} {% filter currency %} {{ model.dutyTotal|add:model.taxTotal}} {% endfilter %} {% else %} {% if model.taxTotal %} {{ model.taxTotal|currency }} {% endif %} {% endif %}</td></tr></table></td></tr></table></td></tr></table></td></tr><tr><td style=\"padding: 0;\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tr><td valign=\"top\" style=\"padding: 0;\" class=\"mobile-wrapper\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"47%\" style=\"width: 47%;\" align=\"left\"><tr><td style=\"padding: 0 0 10px 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"left\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px;\"> {{ labels.shippingHandling }}</td></tr></table></td></tr></table><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"47%\" style=\"width: 47%;\" align=\"right\"><tr><td style=\"padding: 0 0 10px 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"right\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px;\"> {{ model.shippingTotal|currency }}</td></tr></table></td></tr></table></td></tr></table></td></tr> {% for shippingDiscount in model.shippingDiscounts %}<tr><td style=\"padding: 0;\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tr><td valign=\"top\" style=\"padding: 0;\" class=\"mobile-wrapper\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"47%\" style=\"width: 47%;\" align=\"left\"><tr><td style=\"padding: 0 0 10px 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"left\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px;\"> {{ shippingDiscount.discount.discount.name }}</td></tr></table></td></tr></table><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"47%\" style=\"width: 47%;\" align=\"right\"><tr><td style=\"padding: 0 0 10px 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"right\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px;\"> -{{ shippingDiscount.discount.impact|currency }}</td></tr></table></td></tr></table></td></tr></table></td></tr> {% endfor %} {% if model.handlingTotal %}<tr><td style=\"padding: 0;\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tr><td valign=\"top\" style=\"padding: 0;\" class=\"mobile-wrapper\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"47%\" style=\"width: 47%;\" align=\"left\"><tr><td style=\"padding: 0 0 10px 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"left\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px;\"> {{ labels.additionalHandling }}</td></tr></table></td></tr></table><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"47%\" style=\"width: 47%;\" align=\"right\"><tr><td style=\"padding: 0 0 10px 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"right\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px;\"> {{ model.handlingTotal|currency }}</td></tr></table></td></tr></table></td></tr></table></td></tr> {% endif %}<tr><td style=\"padding: 10px 0 10px 0; border-top: 1px solid #dee1e1; border-bottom: 1px solid #a1a8a8;\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tr><td valign=\"top\" class=\"mobile-wrapper\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"47%\" style=\"width: 47%;\" align=\"left\"><tr><td style=\"padding: 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"left\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px; font-weight: bold;\"> {{ labels.total }}</td></tr></table></td></tr></table><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"47%\" style=\"width: 47%;\" align=\"right\"><tr><td><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"right\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px; font-weight: bold;\"> {{ model.total|currency }}</td></tr></table></td></tr></table></td></tr></table></td></tr></table>","modules/common/email-item-price":"{% extends \"modules/common/item-price\" %} {% block crossedout-inline-style %}style=\"text-decoration: line-through;\"{% endblock crossedout-inline-style %}","modules/common/item-listing":"<div class=\"product product--inline\"> {% block item-listing-prefix %}{% endblock item-listing-prefix %} {% block item-listing-image %} {% if model.product.imageUrl %} <img class=\"product__image\" src=\"{% make_url 'image' model.product with max=120 quality=themeSettings.productImageQuality %}\" alt=\"{{ model.product.imageAlternateText }}\" loading=\"lazy\"> {% endif %} {% endblock item-listing-image %} {% block item-listing-details %}<div class=\"product__details\"> {% block item-name %} <a class=\"product__name\" href=\"{{ model.product.url|lower }}\">{{ model.product.name }}</a> {% endblock item-name %} {% block item-details %}<div class=\"dl-group dl-group--sml mb-0\"><dl class=\"dl-inline\"> {% for option in model.product.options %}<dt> {% if option.name %} {{ option.name }} {% endif %} {% if not option.name and option.attributeFQN %} {% if option.attributeFQN|lower == \"tenant~color\" %} Color {% endif %} {% if option.attributeFQN|lower == \"tenant~size\" %} Size {% endif %} {% endif %}</dt><dd> {% if option.stringValue %} {{ option.stringValue }} {% else %} {{ option.value }} {% endif %} {% if not option.stringValue and option.shopperEnteredValue %} {{ option.shopperEnteredValue }} {% endif %}</dd> {% endfor %}<dt>{{ labels.productCode }}</dt><dd>{{ model.product.variationProductCode|default(model.product.productCode) }}</dd></dl></div><div class=\"dl-group dl-group--sml mb-2\"><dl class=\"dl-inline\"><dt>{{ labels.price }}</dt><dd> {%if model.product.price.salePrice %} {{ model.product.price.salePrice|currency }} {% else %} {{ model.product.price.price|currency }} {% endif %}</dd></dl></div> {% endblock item-details %} {% block item-details-extras %}{% endblock item-details-extras %}</div> {% endblock item-listing-details %} {% block item-listing-actions %}{% endblock item-listing-actions %} {% block item-listing-extras %}{% endblock item-listing-extras %}</div> {% block item-listing-extras-outside %}{% endblock item-listing-extras-outside %}","modules/common/email-package-summary":"<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"max-width: 600px;\" class=\"responsive-table\"><tr><td><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"center\" style=\"font-size: 24px; font-family: Helvetica, Arial, sans-serif; color: #303434; padding-top: 30px; padding-bottom: 12px;\" class=\"padding-copy\"> Items To Be Shipped</td></tr></table></td></tr> {% for package in model.packages %} {% for packageItem in package.items %}<tr><td style=\"padding: 10px 0 0 0; border-bottom: 1px solid #a1a8a8;\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tr><td valign=\"top\" class=\"mobile-wrapper\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" align=\"left\"><tr><td style=\"padding: 0 0 10px 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"left\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px;\"> {{ packageItem.product.name }} x{{ packageItem.quantity }}<div style=\"font-size: 12px; padding-top: 8px;\"> {% if packageItem.product.options and themeSettings.showCartItemOptions %} {% for option in packageItem.product.options %} {% if option.attributeFQN != 'tenant~recipient-email-confirm' %}<div> <span>{{ option.name }}: {% if option.stringValue %} {{ option.stringValue }} {% else %} {{ option.shopperEnteredValue }} {% endif %}</span></div> {% endif %} {% endfor %}<div> <span>{{ labels.productCode }}: {{ packageItem.product.productCode }}</span></div> {% else %}<div> <span>{{ labels.productCode }}: {{ packageItem.product.productCode }}</span></div> {% endif %}</div> {% if packageItem.product.productUsage == 'Bundle' %}<div style=\"font-size: 12px;\"> {% for bundledProduct in packageItem.product.bundledProducts %}<div>{{ bundledProduct.productCode }}</div><div>{{ bundledProduct.name }} ({{ bundledProduct.quantity }})</div> {% endfor %}</div> {% endif %}</td></tr></table></td></tr></table></td></tr></table></td></tr> {% endfor %} {% endfor %}</table>","modules/common/email-shipment-summary":"<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"max-width: 600px;\" class=\"responsive-table\"><tr><td><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"center\" style=\"font-size: 24px; font-family: Helvetica, Arial, sans-serif; color: #303434; padding-top: 30px; padding-bottom: 12px;\" class=\"padding-copy\"> Items To Be Shipped</td></tr></table></td></tr> {% for item in model.items %}<tr><td style=\"padding: 10px 0 0 0; border-bottom: 1px solid #a1a8a8;\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tr><td valign=\"top\" class=\"mobile-wrapper\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" align=\"left\"><tr><td style=\"padding: 0 0 10px 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"left\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px;\"> {{ item.name }} x{{ item.quantity }}<div style=\"font-size: 12px; padding-top: 8px;\"> {% if item.options %} {% for option in item.options %} {% if option.attributeFQN != 'tenant~recipient-email-confirm' %}<div> <span>{{ option.name }}: {% if option.stringValue %} {{ option.stringValue }} {% else %} {{ option.shopperEnteredValue }} {% endif %}</span></div> {% endif %} {% endfor %} {% endif %}<div><strong>{{ labels.productCode }}:</strong> {{ item.productCode }}</div></div> {% if item.productUsage == 'Bundle' %}<div style=\"font-size: 12px;\"> {% for bundledProduct in item.bundledProducts %}<div>{{ bundledProduct.productCode }}</div><div>{{ bundledProduct.name }} ({{ bundledProduct.quantity }})</div> {% endfor %}</div> {% endif %}</td></tr></table></td></tr></table></td></tr></table></td></tr> {% endfor %}</table>","modules/common/email-return-items-summary":"<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"max-width: 600px;\" class=\"responsive-table\"><tr><td><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"center\" style=\"font-size: 24px; font-family: Helvetica, Arial, sans-serif; color: #303434; padding-top: 30px; padding-bottom: 12px;\" class=\"padding-copy\"> Items To Be Returned</td></tr></table></td></tr> {% for item in model.items %} {% for reason in item.reasons %}<tr><td style=\"padding: 10px 0 0 0; border-bottom: 1px solid #a1a8a8;\"><table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tr><td valign=\"top\" class=\"mobile-wrapper\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" align=\"left\"><tr><td style=\"padding: 0 0 10px 0;\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"left\" style=\"font-family: Arial, sans-serif; color: #303434; font-size: 16px;\"> {{ item.product.name }} x{{ reason.quantity }}<div style=\"font-size: 12px; padding-top: 8px;\"> {% if item.product.options and themeSettings.showCartItemOptions %} {% for option in item.product.options %}<div> <span>{{ option.name }}: {{ option.stringValue }}</span></div> {% endfor %}<div> <span>{{ labels.productCode }}: {{ item.product.productCode }}</span></div> {% else %}<div> <span>{{ labels.productCode }}: {{ item.product.productCode }}</span></div> {% endif %}</div></td></tr></table></td></tr></table></td></tr></table></td></tr> {% endfor %} {% endfor %}</table>","modules/common/item-price":"{% with item.productDiscounts|first as productDiscount %} {% if item.unitPrice.saleAmount %} {% if not productDiscount or productDiscount.appliesToSalePrice %}<span class=\"price-group price-group--stacked pb-0\"><div class=\"product__price product__price--inactive\"> {{ item.unitPrice.listAmount|currency }}</div><div class=\"product__price product__price--sale\"> {{ item.unitPrice.extendedAmount|currency }}</div></span> {% else %} {% if item.product.price.msrp > item.unitPrice.extendedAmount %} <span class=\"product__price--inactive\">{{ item.product.price.msrp|currency }}</span> <span class=\"product__price--sale\">{{ item.unitPrice.extendedAmount|currency }}</span> {% else %} <span class=\"product__price\">{{ item.unitPrice.extendedAmount|currency }}</span> {% endif %} {% endif %} {% else %} {% if item.product.price.msrp != item.unitPrice.extendedAmount %} <span class=\"product__price--inactive\">{{ item.product.price.msrp|currency }}</span> <span class=\"product__price--sale\">{{ item.unitPrice.extendedAmount|currency }}</span> {% else %} <span class=\"product__price\">{{ item.unitPrice.extendedAmount|currency }}</span> {% endif %} {% endif %} {% if item.discountedTotal<item.subtotal %} {% for productDiscount in item.productDiscounts %} <div class=\"product-discount\"><div class=\"product-discount__impact\"> -{{ productDiscount.impact|currency }}</div></div> {% endfor %} {% endif %} {% endwith %}","modules/common/item-return-form":"<div class=\"pb-4 {% if not themeSettings.enableReplaceItem %}is-hidden{% endif %}\"><div class=\"display-ib mr-3\"> <label class=\"form-field__control form-field__control--radio\" for=\"rma-refund\"><input data-mz-value=\"rmaReturnType\" id=\"rma-refund\" name=\"rmaReturnType_{{model.orderLineId}}_{{model.productCode}}_{{model.orderItemOptionAttributeFQN}}\" type=\"{% if not themeSettings.enableReplaceItem %}hidden{% else %}radio{% endif %}\" value=\"Refund\" {% if not themeSettings.enableReplaceItem %}checked{% endif %}/> <span class=\"form-field__control__label\">{{ labels.refund }}</span></label></div> {% if themeSettings.enableReplaceItem %}<div class=\"display-ib mr-3\"> <label class=\"form-field__control form-field__control--radio\" for=\"rma-replace\"><input data-mz-value=\"rmaReturnType\" id=\"rma-replace\" name=\"rmaReturnType_{{model.orderLineId}}_{{model.productCode}}_{{model.orderItemOptionAttributeFQN}}\" type=\"radio\" value=\"Replace\"/> <span class=\"form-field__control__label\">{{ labels.replace }}</span></label></div> {% endif %}</div><div class=\"form-fields\"><div class=\"form-field\"> <label for=\"rma-reason\">{{ labels.reasonForReturn }} <span class=\"is-required\">*</span></label><div class=\"form-field__item form-field__item--select\"> <select data-mz-value=\"rmaReason\" id=\"rma-reason\"><option value=\"\"> Select Reason for Return</option> {% for reason in pageContext.reasonCollection.items %}<option value=\"{{reason}}\"> {{ reason }}</option> {% endfor %}</select></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"rmaReason\"></div></div> {% block item-return-quantity %}<div class=\"form-field\"> <label for=\"rma-item-{{ model.productCode }}-{{ model.orderLineId }}\">{{ labels.quantityToReturn }} <span class=\"is-required\">*</span></label><div class=\"form-field__item form-field__item--select\"> <select data-mz-value=\"rmaQuantity\" id=\"rma-item-{{ model.productCode }}-{{ model.orderLineId }}\"><option value=\"\"> Select Qty to Return</option> {% for i in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] %} {% if i<=model.quantity %} <option value=\"{{ i }}\"> {{ i }}</option> {% endif %} {% endfor %}</select></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"rmaQuantity\"></div></div> {% endblock item-return-quantity %}</div> {% if themeSettings.enableReturnComments %}<div class=\"form-fields\"><div class=\"form-field\"> <label for=\"rma-comments\">{{ labels.optionalComments }}</label><div class=\"form-field__item\"> <textarea data-mz-value=\"rmaComments\" id=\"rma-comments\">\n        </textarea></div></div></div> {% endif %} {% block item-return-actions %}<div class=\"btn-group\"> <button class=\"btn\" data-mz-action=\"cancelReturnItem\"> {{ labels.cancel }}</button> <button class=\"btn btn--secondary\" data-mz-action=\"finishReturnItem\"> {{ labels.submit }}</button></div> {% endblock item-return-actions %}","modules/common/login-popover":"<div class=\"slider slider--login\"> <button class=\"btn btn--icon addon addon--top addon--right pr-2 pt-2\" data-mz-action=\"closePopup\" aria-label=\"Close Sign In Popup\"><span class=\"icon icon--times icon--med\" aria-hidden=\"true\"></span></button><div class=\"slider__body\"><section class=\"slider__item\" data-mz-role=\"createaccount-form\"><h4 class=\"slider__title\"> {{ labels.signUp }}</h4><div data-mz-role=\"popover-message\"></div><div class=\"form-group\"> <label class=\"is-hidden\" for=\"signup-first-name\">{{ labels.firstName }}</label> <input class=\"form__item\" data-mz-signup-firstname id=\"signup-first-name\" placeholder=\"{{ labels.firstName }}\" type=\"text\"/> <label class=\"is-hidden\" for=\"signup-last-name\">{{ labels.lastName }}</label> <input class=\"form__item\" data-mz-signup-lastname id=\"signup-last-name\" placeholder=\"{{ labels.lastName }}\" type=\"text\"/> <label class=\"is-hidden\" for=\"signup-email\">{{ labels.emailAddress }}</label> <input class=\"form__item\" data-mz-signup-emailaddress id=\"signup-email\" placeholder=\"{{ labels.emailAddress }}\" type=\"email\"/> <label class=\"is-hidden\" for=\"signup-password\">{{ labels.password }}</label> <input class=\"form__item\" data-mz-signup-password id=\"signup-password\" placeholder=\"{{ labels.password }}\" type=\"password\"/> <label class=\"is-hidden\" for=\"signup-confirm-password\">{{ labels.confirmPassword }}</label> <input class=\"form__item\" data-mz-signup-confirmpassword id=\"signup-confirm-password\" placeholder=\"{{ labels.confirmPassword }}\" type=\"password\"/></div><div class=\"btn-group btn-group--center\"> <button class=\"btn\" data-mz-action=\"cancelAccount\"> {{ labels.cancel }}</button> <button class=\"btn btn--secondary\" data-mz-action=\"signup\"> {{ labels.register }}</button></div></section><section class=\"slider__item\" data-mz-role=\"login-form\"><h4 class=\"slider__title\"> {{ labels.returningCustomer }}</h4><div data-mz-role=\"popover-message\"></div><div class=\"form-group\"> <label class=\"is-hidden\" for=\"login-email-address\">{{ labels.logInInput }}</label> <input class=\"form__item\" data-mz-login-email id=\"login-email-address\" name=\"email\" placeholder=\"{{ labels.logInInput }}\" type=\"text\"/> <label class=\"is-hidden\" for=\"login-password\">{{ labels.password }}</label> <input class=\"form__item\" data-mz-login-password id=\"login-password\" name=\"password\" placeholder=\"{{ labels.password }}\" type=\"password\"/></div><div class=\"btn-group\"> <button class=\"btn btn--block btn--secondary\" data-mz-action=\"submitlogin\"> {{ labels.logIn }}</button> <button class=\"btn btn--block\" data-mz-action=\"createAccountForm\"> {{ labels.signUp }}</button> <button class=\"btn btn--block btn--text\" data-mz-action=\"forgotpasswordform\"> {{ labels.forgotPasswordLink }}</button></div></section><section class=\"slider__item\" data-mz-role=\"forgotpassword-form\"><h4 class=\"slider__title\"> {{ labels.resetPassword }}</h4><div data-mz-role=\"popover-message\"></div><div class=\"form-group\"> <label class=\"is-hidden\" for=\"reset-password\">{{ labels.emailAddress }}</label> <input class=\"form__item\" data-mz-forgotpassword-email id=\"reset-password\" type=\"email\" name=\"reset-password\" placeholder=\"{{ labels.emailAddress }}\"/></div><div class=\"btn-group\"> <button class=\"btn\" data-mz-action=\"loginform\"> {{ labels.cancel }}</button> <button class=\"btn btn--secondary\" data-mz-action=\"submitforgotpassword\"> {{ labels.sendEmail }}</button></div></section></div></div>","modules/common/item-total":"{% if item.discountedTotal || item.discountedTotal == 0 %} {% if item.discountedTotal<item.subtotal %} <strong class=\"product__price\"> {{ item.discountedTotal|currency }}</strong> {% else %} <strong class=\"product__price\">{{ item.subtotal|currency }}</strong> {% endif %} {% else %} <strong class=\"product__price\">{{ item.subtotal|currency }}</strong> {% endif %}","modules/common/message-bar":"<div data-mz-message-bar> {% if model.length > 0 %} {% with model|first as firstItem %} {% if firstItem.messageType %} {% if firstItem.messageType == \"exclusivePricelist\" %}{% endif %} {% if firstItem.messageType == \"newPricelist\" %}{% endif %} {% if firstItem.messageType == \"selectShipAddress\" %} {% if model.length > 1 %}<div class=\"alert alert--help\"><ul class=\"list\"> {% for msg in model %}<li>{{ msg.message }}</li> {% endfor %}</ul></div> {% else %}<div class=\"alert alert--help\"> {{ firstItem.message }}</div> {% endif %} {% endif %} {% if firstItem.messageType == \"returnSuccess\" %}<div class=\"alert alert--success\"><span class=\"icon icon--check pr-1\"></span> {{ labels|prop(firstItem.messageType) }}</div> {% endif %} {% if firstItem.messageType == \"returnFailure\" %}<div class=\"alert alert--error\"><span class=\"icon icon--exclamation-circle pr-1\"></span> {{ labels|prop(firstItem.messageType) }}</div> {% endif %} {% if firstItem.messageType == \"returnInvalid\" %}<div class=\"alert alert--error\"><span class=\"icon icon--exclamation-circle pr-1\"></span> {{ labels|prop(firstItem.messageType) }}</div> {% endif %} {% if firstItem.messageType == \"noReturnableItems\" %}<div class=\"alert alert--warning\"><span class=\"icon icon--exclamation-triangle pr-1\"></span> {{ labels|prop(firstItem.messageType) }}</div> {% endif %} {% else %} {% if model.length > 1 %}<div class=\"alert alert--error\"><ul> {% for msg in model %}<li>{{ msg.message }}</li> {% endfor %}</ul></div> {% else %}<div class=\"alert alert--error mt-3\"><span class=\"icon icon--exclamation-circle pr-1\"></span> {{ firstItem.message }}</div> {% endif %} {% endif %} {% endwith %} {% endif %}</div>","modules/common/modal-oversize-shipping-fee":"{% extends \"modules/common/modal\" %} {% block modal-class %} modal__content--auto modal__content--tertiary {% endblock modal-class %} {% block modal-body %}<h1 class=\"modal__title text-center\"> {{ labels.additionalHandling }}</h1> {% with model|get_product_attribute(\"tenant~oversize-shipping-fee-cost\") as oversizeShippingFee %} {{ themeSettings.shipOversizeShippingFeeModalMsg|safe }}<p class=\"text-medium\"> <strong>This item has a {{ oversizeShippingFee.values|first|prop(\"value\")|currency }} oversize handling fee.</strong></p><p class=\"text-medium\"> <em>See checkout for final shipping cost.</em></p> {% endwith %} {% endblock modal-body %} {% block modal-footer %}<div class=\"modal__footer\"><div class=\"btn-group\"> <button class=\"btn\" data-mz-action=\"closeModal\"> Close</button></div></div> {% endblock modal-footer %}","modules/common/modal-product-videos":"{% extends \"modules/common/modal\" %} {% block modal-class %}modal__content--auto modal__content--secondary{% endblock modal-class %} {% block modal-body %} {% with model|get_product_attribute_value(\"tenant~video-id\") as id %} {% with model|get_product_attribute_value(\"tenant~video-type\") as vidType %} {% with model|get_product_attribute_value(\"tenant~video-title\") as vidTitle %} {% if vidType|lower == \"youtube\" %}<div class=\"video\"><iframe src=\"//www.youtube.com/embed/{{ id }}\" loading=\"lazy\" title=\"{% if vidTitle %}{{ vidTitle }}{% else %}{{ model.content.productName|escape }} product video{% endif %}\" width=\"640\" height=\"360\" frameborder=\"0\" allowfullscreen></iframe></div> {% endif %} {% if vidType|lower == \"vimeo\" %}<div class=\"video\"><iframe src=\"//player.vimeo.com/video/{{ id }}\" title=\"{% if vidTitle %}{{ vidTitle }}{% else %}{{ model.content.productName|escape }} product video{% endif %}\" width=\"640\" height=\"360\" loading=\"lazy\" frameborder=\"0\" allowfullscreen></iframe></div> {% endif %} {% endwith %} {% endwith %} {% endwith %} {% endblock modal-body %}","modules/common/modal-shipping-restrictions":"{% extends \"modules/common/modal\" %} {% block modal-class %} {% if not pageContext.isMobile %} modal__content--auto modal__content--tertiary {% endif %} {% endblock modal-class %} {% block modal-body %}<h1 class=\"modal__title text-center\"> Shipping Restrictions</h1> {{ themeSettings.shipRestrictionModalMsg|safe }} {% endblock modal-body %} {% block modal-footer %}<div class=\"modal__footer pt-2\"><div class=\"btn-group\"> <button class=\"btn\" data-mz-action=\"closeModal\"> Close</button></div></div> {% endblock modal-footer %}","modules/common/modal-terms-conditions":"{% extends \"modules/common/modal\" %} {% block modal-class %} {% if not pageContext.isMobile %} modal__content--tertiary {% endif %} {% endblock modal-class %} {% block modal-body %}<h1 class=\"modal__title text-center\"> Terms &amp; Conditions</h1><h2 class=\"h4\"> Bike Purchase Agreement</h2><h3 class=\"h5\"> Ride Ready Bikes</h3> {{ themeSettings.waiverBikeAdultCopy|safe }}<h3 class=\"h5\"> Assembly Required Bikes</h3> {{ themeSettings.waiverBikeKidsCopy|safe }}<h3 class=\"h5\"> Demo Bikes</h3> {{ themeSettings.waiverBikeDemoCopy|safe }}<h3 class=\"h5\"> Cycling Safety Guidelines</h3> {{ themeSettings.waiverBikeGlobalCopy|safe }}<h2 class=\"h4\"> Snowsports Purchase Agreement</h2> {{ themeSettings.waiverSnowSportsCopy|safe }}<p> <a class=\"btn btn--link\" href=\"/terms-of-use\" target=\"checkout-terms-of-use\">Continue Reading Terms of Use</a></p> {% endblock modal-body %} {% block modal-footer %}<div class=\"modal__footer pt-2\"><div class=\"btn-group\"> <button class=\"btn\" data-mz-action=\"closeModal\"> Close</button></div></div> {% endblock modal-footer %}","modules/common/modal-thule-buyers-guide":"{% extends \"modules/common/modal\" %} {% block modal-class %}modal__content--auto modal__content pr-2 pl-2{% endblock modal-class %} {% block modal-body %}<h1 class=\"modal__title text-center\">Thule Buyer's Guide</h1><iframe class=\"iframe\" src=\"{{ themeSettings.thuleFitGuideURL }}\" title=\"Thule Fit Guide - Find out what rack fits your vehicle.\" style=\"height: {{ model.thuleFitGuideHeight }}px;\"></iframe>{% endblock modal-body %}","modules/common/modal":"<div class=\"modal__content {% block modal-class %}{% endblock modal-class %}\"> <button class=\"btn btn--icon btn--lrg addon addon--right addon--top\" aria-label=\"Close Modal\" data-mz-action=\"closeModal\"><span class=\"icon icon--times\" aria-hidden=\"true\"></span></button> {% block modal-header %}{% endblock modal-header %}<div class=\"modal__body\"> {% block modal-body %}{% endblock modal-body %}</div> {% block modal-footer %}{% endblock modal-footer %}</div><div class=\"modal__overlay\" data-mz-action=\"closeModal\"></div>","modules/common/order-listing":"<div id=\"{{ model.id }}\" class=\"position-relative\"><div class=\"flex flex-wrap flex--gap-1-2\" data-mz-id=\"{{ model.id }}\"><div class=\"flex__item flex__item--basis-25\"><div class=\"well\"> {% block order-number %}<dl class=\"dl-inline mt-0 mb-1 text-small text-light\"><dt class=\"text-light\">Order #</dt><dd>{{ model.orderNumber }}</dd></dl> {% endblock order-number %}<dl class=\"dl-stacked dl-inline\"> {% if model.submittedDate %}<dt class=\"sr-only\">Order Placed:</dt><dd class=\"text-bold\">{{ model.submittedDate|date(\"F j, Y\") }}</dd> {% else %}<dt class=\"sr-only\">Created:</dt><dd class=\"text-bold\">{{ model.auditInfo.createDate|date(\"F j, Y\") }}</dd> {% endif %}</dl><hr class=\"hr--secondary hr--med\"> {% include \"modules/my-account/order-shipment-tracking\" with shipments=model.orderShipments %} {% block order-details %} {% block order-shipped-to %} {% if model.fulfillmentInfo.fulfillmentContact %} {% with model.fulfillmentInfo.fulfillmentContact as contact %}<dl class=\"dl-stacked mb-0\"><dt>Shipped To:</dt><dd><ul class=\"address pb-0 mb-0\"><li> {{ contact.firstName }} {{ contact.lastNameOrSurname }}</li><li> {{ contact.address.address1}}</li> {% if contact.address.address2 %}<li>{{ contact.address.address2}}</li> {% endif %}<li> {{ contact.address.cityOrTown}}, {{ contact.address.stateOrProvince}} {{ contact.address.postalOrZipCode}} {{ contact.address.countryCode}}</li></ul></dd></dl> {% endwith %}<hr class=\"hr--secondary hr--med\"> {% endif %} {% endblock order-shipped-to %}<dl class=\"dl-inline dl-inline--justified mb-0 pb-0\"><dt>Order Total</dt><dd>{{ model.total|currency }}</dd> {% if model.amountRefunded > 0 %}<dt>{{ labels.refund }}</dt><dd>{{ model.amountRefunded|currency }}</dd> {% endif %}</dl> {% comment %} {% block attributes %} {% for attribute in model.attributes %} {% with model.orderAttributeDefinitions|findwhere('attributeFQN', attribute.fullyQualifiedName) as attDef %} {% if attDef %} {% with attribute.values|first as attributeVal %}<div class=\"mz-orderlisting-attribute\"> <span>{{ attDef.content.value }}</span><div> {% if attDef.dataType === \"DateTime\" %} {{ attributeVal|date(\"F j, Y\") }} {% else %} {% if attDef.dataType === \"Bool\" %} {% if attributeVal == \"True\" %} Yes {% else %} No {% endif %} {% else %} {{ attributeVal }} {% endif %} {% endif %}</div></div> {% endwith %} {% endif %} {% endwith %} {% endfor %} {% endblock attributes %} {% endcomment %} {% endblock order-details %} {% if themeSettings.allowCustomerInitiatedReturns %} {% if model.hasFulfilledPackages or model.hasFulfilledPickups or model.hasOrderFulfilled %} {% with model.items|first|prop('product') as products %} {% if model.items.length == 1 and products.productType == \"Gift Card - Digital\" %} {# Do not show return button if there is only one item and it's a GC #} {% else %} {% if model.orderClosedDate|add_time(themeSettings.returnWindowValue) >= now|add_time(1) and model.orderEligibleForReturns %} <button class=\"btn btn--sml btn--block mt-2\" data-mz-order-id=\"{{ model.id }}\" data-mz-action=\"startOrderReturn\" type=\"submit\"> {{ labels.returnOrReplace }}</button> {% endif %} {% endif %} {% endwith %} {% endif %} {% endif %}</div></div><div class=\"flex flex--tertiary\"> {% block order-items %} {% for item in model.items %} {% include \"modules/common/item-listing\" with model=item %} {% endfor %} {% endblock order-items %}</div> {% comment %}<div class=\"panel__footer\"> {% block order-details %}<dl class=\"dl-stacked dl-inline\"><dt>{{ labels.total }}</dt><dd>{{ model.total|currency }}</dd> {% if model.amountRefunded > 0 %}<dt>{{ labels.refund }}</dt><dd>{{ model.amountRefunded|currency }}</dd> {% endif %} {% block order-shipped-to %} {% if model.fulfillmentInfo.fulfillmentContact %}<dt>{{ labels.shippedTo }}</dt><dd>{{ model.fulfillmentInfo.fulfillmentContact.firstName }} {{ model.fulfillmentInfo.fulfillmentContact.lastNameOrSurname }}</dd> {% endif %} {% endblock order-shipped-to %}</dl> {% endblock order-details %}</div> {% endcomment %}</div></div><hr class=\"hr--secondary\">","modules/common/order-list":"<ul class=\"mz-orderlist\"> {% for order in model.items %}<li>{% include \"modules/common/order-listing\" with model=order %}</li> {% endfor %}</ul>","modules/common/order-summary":"<div><dl class=\"dl-inline dl-inline--justified\"><dt>{{ labels.subtotal }}</dt><dd>{{ model.discountedSubtotal|currency }}</dd></dl> {% for discount in model.orderDiscounts %} {% if not discount.excluded %}<dl class=\"dl-inline dl-inline--justified product-discount__impact\"><dt>{{ discount.discount.name }}</dt><dd>-{{ discount.impact|currency }}</dd></dl> {% endif %} {% endfor %} {% if model.dutyTotal > 0 %}<dl class=\"dl-inline dl-inline--justified\"><dt>{{ labels.taxDuty }}</dt><dd> {% filter currency %} {{ model.dutyTotal|add(model.taxTotal) }} {% endfilter %}</dd></dl> {% else %} {% if model.taxTotal %}<dl class=\"dl-inline dl-inline--justified\"><dt>{{ labels.tax }}</dt><dd>{{ model.taxTotal|currency }}</dd></dl> {% endif %} {% endif %}<dl class=\"dl-inline dl-inline--justified\"><dt>{{ labels.shippingHandling }}</dt><dd>{{ model.shippingTotal|currency }}</dd></dl> {% if model.handlingTotal > 0 %}<dl class=\"dl-inline dl-inline--justified\"><dt> {{ labels.additionalHandling }} {% if model.handlingAmount > model.handlingTotal %} <span>({{ model.handlingAmount|currency }})</span> {% endif %}</dt><dd>{{ model.handlingTotal|currency }}</dd></dl> {% endif %} {% if model.billingInfo %}<dl class=\"dl-inline dl-inline--justified\"><dt>{{ labels.total }}</dt><dd>{{ model.total|currency }}</dd></dl> {% if model.billingInfo.digitalCreditPaymentTotal %}<dl class=\"dl-inline dl-inline--justified\"><dt>{{ labels.digitalCreditTotal }}</dt><dd class=\"product-discount__impact\"> -{{ model.billingInfo.digitalCreditPaymentTotal|currency }}</dd></dl> {% endif %} {% if model.billingInfo.giftCardPaymentTotal %}<dl class=\"dl-inline dl-inline--justified\"><dt>{{ labels.giftCardTotal }}</dt><dd class=\"product-discount__impact\"> -{{ model.billingInfo.giftCardPaymentTotal|currency }}</dd></dl> {% endif %}<hr class=\"hr--sml hr--secondary\"><dl class=\"dl-inline dl-inline--justified text-medium\"><dt>{{ labels.remainingBalance }}</dt><dd> <strong>{{ model.billingInfo.nonStoreCreditOrGiftCardTotal|currency }}</strong></dd></dl> {% else %}<hr class=\"hr--sml hr--secondary\"><dl class=\"dl-inline dl-inline--justified text-medium\"><dt>{{ labels.total }}</dt><dd><strong>{{ model.total|currency }}</strong></dd></dl> {% endif %}<hr class=\"hr--sml hr--secondary\"></div> {% if includePreview == \"true\" %} {% if pageContext.isMobile or pageContext.isTablet %}<div class=\"is-hidden\" id=\"scrollSummaryPreview\"><div class=\"order-summary-preview text-small\"> <strong class=\"float-left\">{{ labels.total }}: {{ model.total|currency }}</strong> <a class=\"float-right text-inverse\" data-view-order-summary href=\"#\">View Order Details<span class=\"icon icon--arrow-down icon--inverse icon--right\"></span></a></div></div> {% endif %} {% endif %}","modules/common/page-sort":"{% if pageContext.pageType == 'search' %}<fieldset class=\"dropdown dropdown--tertiary pt-3\" data-mz-value=\"sortBy\"><legend class=\"is-hidden\">Sort By</legend> {% for sortOption in newModel.sorts %}<div class=\"dropdown__item\"> <label class=\"facet__label facet__label--radio\"><input class=\"facet__radio\" type=\"radio\" name=\"sort\" aria-selected=\"{% if sortOption.selected %}true{% else %}false{% endif %}\" data-mz-url=\"{% make_url 'sorting' model with sortBy=sortOption.value %}\" {% if sortOption.selected %}checked{% endif %}> <span>{{ sortOption.text }}</span></label></div> {% endfor %}</fieldset> {% else %}<fieldset class=\"dropdown dropdown--tertiary pt-3\" data-mz-value=\"sortBy\"><legend class=\"is-hidden\">Sort By</legend> {% block sort-types %} {% if isSearchPage and themeSettings.enableBestMatch %}<div class=\"dropdown__item\"> <label class=\"facet__label facet__label--radio\"><input class=\"facet__radio\" aria-selected=\"{% if currentSort=='search' %}true{% else %}false{% endif %}\" data-mz-url=\"{% make_url 'sorting' model with sortBy='' %}\" name=\"sort-best-match-desc\" type=\"radio\" {% if currentSort=='search' %}checked{% endif %}> <span>{{ labels.sortByBestMatch }}</span></label></div> {% endif %} {% if not isSearchPage %}<div class=\"dropdown__item\"> <label class=\"facet__label facet__label--radio\"><input class=\"facet__radio\" aria-selected=\"{% if currentSort=='' %}true{% else %}false{% endif %}\" data-mz-url=\"{% make_url 'sorting' model with sortBy='' %}\" name=\"sort-recommended\" type=\"radio\" {% if currentSort==sortValue %}checked{% endif %}> <span>{{ labels.defaultSortLabel }}</span></label></div> {% endif %} {% if themeSettings.enableBestSelling %}<div class=\"dropdown__item\"> <label class=\"facet__label facet__label--radio\"><input class=\"facet__radio\" aria-selected=\"{% if currentSort=='tenant~best-selling desc' or currentSort=='tenant~best-selling asc' %}true{% else %}false{% endif %}\" data-mz-url=\"{% make_url 'sorting' model with sortBy='tenant~best-selling asc' %}\" name=\"sort-best-selling-desc\" type=\"radio\" {% if currentSort=='tenant~best-selling desc' or currentSort=='tenant~best-selling asc' %}checked{% endif %}> <span>{{ labels.sortByBestSellingDesc }}</span></label></div> {% endif %} {% if themeSettings.enableLowHigh %}<div class=\"dropdown__item\"> <label class=\"facet__label facet__label--radio\"><input class=\"facet__radio\" aria-selected=\"{% if currentSort=='price asc' %}true{% else %}false{% endif %}\" data-mz-url=\"{% make_url 'sorting' model with sortBy='price asc' %}\" name=\"sort-price-asc\" type=\"radio\" {% if currentSort=='price asc' %}checked{% endif %}> <span>{{ labels.sortByPriceAsc }}</span></label></div> {% endif %} {% if themeSettings.enableHighLow %}<div class=\"dropdown__item\"> <label class=\"facet__label facet__label--radio\"><input class=\"facet__radio\" aria-selected=\"{% if currentSort=='price desc' %}true{% else %}false{% endif %}\" data-mz-url=\"{% make_url 'sorting' model with sortBy='price desc' %}\" name=\"sort-price-desc\" type=\"radio\" {% if currentSort=='price desc' %}checked{% endif %}> <span>{{ labels.sortByPriceDesc }}</span></label></div> {% endif %} {% if themeSettings.enableTopRated %}<div class=\"dropdown__item\"> <label class=\"facet__label facet__label--radio\"><input class=\"facet__radio\" aria-selected=\"{% if currentSort=='tenant~rating desc' %}true{% else %}false{% endif %}\" data-mz-url=\"{% make_url 'sorting' model with sortBy='tenant~rating desc' %}\" name=\"sort-rating-desc\" type=\"radio\" {% if currentSort=='tenant~rating desc' %}checked{% endif %}> <span>{{ labels.sortByRatingDesc }}</span></label></div> {% endif %} {% if themeSettings.enableAZ %}<div class=\"dropdown__item\"> <label class=\"facet__label facet__label--radio\"><input class=\"facet__radio\" aria-selected=\"{% if currentSort=='productName asc' %}true{% else %}false{% endif %}\" data-mz-url=\"{% make_url 'sorting' model with sortBy='productName asc' %}\" name=\"sort-productName-asc\" type=\"radio\" {% if currentSort=='productName asc' %}checked{% endif %}> <span>{{ labels.sortByNameAsc }}</span></label></div> {% endif %} {% if themeSettings.enableZA %}<div class=\"dropdown__item\"> <label class=\"facet__label facet__label--radio\"><input class=\"facet__radio\" aria-selected=\"{% if currentSort=='productName desc' %}true{% else %}false{% endif %}\" data-mz-url=\"{% make_url 'sorting' model with sortBy='productName desc' %}\" name=\"sort-productName-desc\" type=\"radio\" {% if currentSort=='productName desc' %}checked{% endif %}> <span>{{ labels.sortByNameDesc }}</span></label></div> {% endif %} {% if themeSettings.enableNewest %}<div class=\"dropdown__item\"> <label class=\"facet__label facet__label--radio\"><input class=\"facet__radio\" aria-selected=\"{% if currentSort=='createDate desc' %}true{% else %}false{% endif %}\" data-mz-url=\"{% make_url 'sorting' model with sortBy='createDate desc' %}\" name=\"sort-createDate-desc\" type=\"radio\" {% if currentSort=='createDate desc' %}checked{% endif %}> <span>{{ labels.sortByDateDesc }}</span></label></div> {% endif %} {% if themeSettings.enableOldest %}<div class=\"dropdown__item\"> <label class=\"facet__label facet__label--radio\"><input class=\"facet__radio\" aria-selected=\"{% if currentSort=='createDate asc' %}true{% else %}false{% endif %}\" data-mz-url=\"{% make_url 'sorting' model with sortBy='createDate asc' %}\" name=\"sort-createDate-asc\" type=\"radio\" {% if currentSort=='createDate asc' %}checked{% endif %}> <span>{{ labels.sortByDateAsc }}</span></label></div> {% endif %} {% if themeSettings.enableDiscountPercentSort %}<div class=\"dropdown__item\"> <label class=\"facet__label facet__label--radio\"><input class=\"facet__radio\" aria-selected=\"{% if currentSort=='tenant~discount desc' or currentSort=='tenant~discount asc' %}true{% else %}false{% endif %}\" data-mz-url=\"{% make_url 'sorting' model with sortBy='tenant~discount desc' %}\" name=\"sort-discount-desc\" type=\"radio\" {% if currentSort=='tenant~discount desc' or currentSort=='tenant~discount asc' %}checked{% endif %}> <span>{{ labels.sortByDiscountDesc }}</span></label></div> {% endif %} {% endblock sort-types %} <span class=\"dropdown__footer\"><button class=\"btn btn--block btn--primary\" data-products-display-action=\"sort\"> Close Sort Options</button></span></fieldset> {% endif %}","modules/common/page-numbers":"{% if pageContext.pageType == 'search' %}<ul class=\"pagination\"><li class=\"pagination__btn\"> {% if newModel.hasPreviousPage %}<a class=\"btn btn--quaternary\" data-mz-action=\"previous\" rel=\"previous\" href=\"{% make_url 'paging' newModel with page='previous' %}\"><span class=\"icon icon--left icon--arrow-left\"></span> {{ labels.previousPage }}</a> {% endif %}</li><li class=\"pagination__item\"> {% if newModel.currentPage == 1 %} <span class=\"pagination__link is-active\" data-mz-page-num=\"1\">1</span> {% else %} <a class=\"pagination__link\" data-mz-action=\"page\" data-mz-page-num=\"1\" href=\"{% make_url 'paging' newModel with page=1 %}\">1</a> {% endif %}</li> {% if newModel.currentPage > 4 %}<li class=\"pagination__item\">...</li> {% endif %} {% for pageNumber in newModel.middlePageNumbers %}<li class=\"pagination__item\"> {% if newModel.currentPage == pageNumber %} <span class=\"pagination__link is-active\" data-mz-page-num=\"{{ pageNumber }}\">{{ pageNumber }}</span> {% else %} <a class=\"pagination__link\" data-mz-action=\"page\" data-mz-page-num=\"{{ pageNumber }}\" href=\"{% make_url 'paging' newModel with page=pageNumber %}\">{{ pageNumber }}</a> {% endif %}</li> {% if forloop.last and pageNumber|add(1)<newModel.pageCount and newModel.pageCount> 1 %}<li class=\"pagination__item\">...</li> {% endif %} {% endfor %}<li class=\"pagination__item\"> {% if newModel.pageCount > 1 %} {% if newModel.currentPage == newModel.pageCount %} <span class=\"pagination__link is-active\" data-mz-page-num=\"{{ newModel.pageCount }}\">{{ newModel.pageCount }}</span> {% else %} <a class=\"pagination__link\" data-mz-action=\"page\" data-mz-page-num=\"{{ newModel.pageCount }}\" href=\"{% make_url 'paging' newModel with page=newModel.pageCount %}\">{{ newModel.pageCount }}</a> {% endif %} {% endif %}</li><li class=\"pagination__btn\"> {% if newModel.hasNextPage %} <a class=\"btn btn--quaternary\" data-mz-action=\"next\" rel=\"next\" href=\"{% make_url 'paging' newModel with page='next' %}\">{{ labels.nextPage }}<span class=\"icon icon--right icon--arrow-right\"></span></a> {% endif %}</li></ul> {% else %}<ul class=\"pagination\"><li class=\"pagination__btn\"> {% if model.hasPreviousPage %}<a class=\"btn btn--quaternary\" data-mz-action=\"previous\" rel=\"previous\" href=\"{% make_url 'paging' model with page='previous' %}\"><span class=\"icon icon--left icon--arrow-left\"></span> {{ labels.previousPage }}</a> {% endif %}</li><li class=\"pagination__item\"> {% if model.currentPage == 1 %} <span class=\"pagination__link is-active\" data-mz-page-num=\"1\">1</span> {% else %} <a class=\"pagination__link\" data-mz-action=\"page\" data-mz-page-num=\"1\" href=\"{% make_url 'paging' model with page=1 %}\">1</a> {% endif %}</li> {% if model.currentPage > 4 %}<li class=\"pagination__item\">...</li> {% endif %} {% for pageNumber in model.middlePageNumbers %}<li class=\"pagination__item\"> {% if model.currentPage == pageNumber %} <span class=\"pagination__link is-active\" data-mz-page-num=\"{{ pageNumber }}\">{{ pageNumber }}</span> {% else %} <a class=\"pagination__link\" data-mz-action=\"page\" data-mz-page-num=\"{{ pageNumber }}\" href=\"{% make_url 'paging' model with page=pageNumber %}\">{{ pageNumber }}</a> {% endif %}</li> {% if forloop.last and pageNumber|add(1)<model.pageCount and model.pageCount> 1 %}<li class=\"pagination__item\">...</li> {% endif %} {% endfor %}<li class=\"pagination__item\"> {% if model.pageCount > 1 %} {% if model.currentPage == model.pageCount %} <span class=\"pagination__link is-active\" data-mz-page-num=\"{{ model.pageCount }}\">{{ model.pageCount }}</span> {% else %} <a class=\"pagination__link\" data-mz-action=\"page\" data-mz-page-num=\"{{ model.pageCount }}\" href=\"{% make_url 'paging' model with page=model.pageCount %}\">{{ model.pageCount }}</a> {% endif %} {% endif %}</li><li class=\"pagination__btn\"> {% if model.hasNextPage %} <a class=\"btn btn--quaternary\" data-mz-action=\"next\" rel=\"next\" href=\"{% make_url 'paging' model with page='next' %}\">{{ labels.nextPage }}<span class=\"icon icon--right icon--arrow-right\"></span></a> {% endif %}</li></ul> {% endif %}","modules/common/payment-method":"{% block payment-method-details %}<ul class=\"list\"><li> <strong>{{ model.cardType }}</strong> {% if model.isDefaultPayMethod %} <span class=\"badge badge--sml badge--tertiary\">{{ labels.primary }}</span> {% endif %}</li><li>{{ model.cardNumberPart }}</li><li>{{ labels.expires }}: {{ model.expireMonth }}/{{model.expireYear }}</li></ul> {% endblock payment-method-details %} {% block payment-method-actions %}{% endblock payment-method-actions %}","modules/common/paging-controls":"<fieldset class=\"dropdown dropdown--tertiary dropdown--tertiary--right pt-3\" data-mz-value=\"pageSize\"><legend class=\"is-hidden\">Results Per Page</legend> {% block page-sizes %} {% for size in themeSettings.pageSizeOptions %}<div class=\"dropdown__item\"> <label class=\"facet__label facet__label--radio\"><input class=\"facet__radio\" data-mz-url=\"{% make_url 'paging' model with pageSize=size page=1 %}\" name=\"pagesize-{{ size }}\" type=\"radio\" {% if model.pageSize==size %}checked{% endif %}/> <span>{{ size }}</span></label></div> {% endfor %} {% endblock page-sizes %}</fieldset>","modules/common/percent-savings-badge":"{% if themeSettings.enablePercentOffBadge and model.msrp %} {% with model.msrp|subtract(price)|divide(model.msrp)|multiply(100)|floatformat(0) as percentOff %} {% if percentOff and percentOff > 0 %} {% if pageContext.pageType == 'product' %} <span class=\"badge badge--med badge--percent-off mb-1 ml-1\">{% if isPriceRange %}Up To {% endif %} {{ percentOff }}% Off</span> {% else %}<div class=\"mb-1\"> <span class=\"badge badge--med badge--percent-off\">{% if isPriceRange %}Up To {% endif %} {{ percentOff }}% Off</span></div> {% endif %} {% endif %} {% endwith %} {% endif %}","modules/common/price":"{% if model.onSale or model.salePrice %} {% if pageContext.pageType != 'product' %} {% include \"modules/common/percent-savings-badge\" with price=model.salePrice isPriceRange pageContext.pageType %} {% endif %} {% if isPriceRange %} <span data-cnstrc-item-price=\"{% if model.salePrice %}{{ model.salePrice }}{% else %}{{ model.price }}{% endif %}\" class=\"price-group\"><span class=\"product__price product__price--sale {% if pageContext.pageType == 'product' and not isCollectionItem %} product__price--lrg{% endif %}\" content=\"from: {{ model.salePrice|floatformat(2) }}\">{% if model.salePrice %} {{ model.salePrice|currency }} - {% else %} {{ model.price|currency }} - {% endif %} {% if priceUpper.salePrice %} {{ priceUpper.salePrice|currency }} {% else %} {{ priceUpper.price|currency }} {% endif %}</span></span> {% else %} <span data-cnstrc-item-price=\"{% if model.salePrice %}{{ model.salePrice }}{% else %}{{ model.price }}{% endif %}\" class=\"price-group\"><span class=\"product__price product__price--sale {% if pageContext.pageType == 'product' and not isCollectionItem %}product__price--lrg{% endif %}\" content=\"{{ model.salePrice|floatformat(2) }}\">{{ model.salePrice|currency }}</span> {% if model.msrp > model.salePrice and not isPriceRange %} <span class=\"product__price product__price--inactive ml-1 {% if pageContext.pageType == 'product' and not isCollectionItem %}product__price--lrg{% endif %}\">{{ model.msrp|currency }}</span> {% endif %}</span> {% endif %} {% if pageContext.pageType == 'product' %} {% include \"modules/common/percent-savings-badge\" with price=model.salePrice isPriceRange pageContext.pageType %} {% endif %} {% if model.priceType == \"MAP\" %} <span class=\"product__map-msg{% if pageContext.pageType != 'product' %} text-small{% endif %}\">See Final Price In Cart</span> {% endif %} {% comment %} Checks if product is associated to a discount and displays the discount name. It appears the other values are not available but waiting on confirmation {% endcomment %} {% if model.discount.discount.name and themeSettings.listProductDiscount %} <span>{{ model.discount.discount.name }}</span> {% endif %} {% else %} {% if model.msrp > model.price %} {% if pageContext.pageType != 'product' %} {% include \"modules/common/percent-savings-badge\" with price=model.price isPriceRange pageContext.pageType %} {% endif %} {% if isPriceRange %} <span data-cnstrc-item-price=\"{% if model.salePrice %}{{ model.salePrice }}{% else %}{{ model.price }}{% endif %}\" class=\"price-group\"><span class=\"product__price product__price--sale {% if pageContext.pageType == 'product' and not isCollectionItem %} product__price--lrg{% endif %}\" content=\"from: {{ model.salePrice|floatformat(2) }}\">{% if model.salePrice %} {{ model.salePrice|currency }} - {% else %} {{ model.price|currency }} - {% endif %} {% if priceUpper.salePrice %} {{ priceUpper.salePrice|currency }} {% else %} {{ priceUpper.price|currency }} {% endif %}</span></span> {% else %} <span data-cnstrc-item-price=\"{{ model.price }}\" class=\"price-group\"><span class=\"product__price product__price--sale {% if pageContext.pageType == 'product' and not isCollectionItem %}product__price--lrg{% endif %}\" content=\"{{ model.price|floatformat(2) }}\">{{ model.price|currency }}</span> {% if not isPriceRange %} <span class=\"product__price product__price--inactive ml-1 {% if pageContext.pageType == 'product' and not isCollectionItem %}product__price--lrg{% endif %}\">{{ model.msrp|currency }}</span> {% endif %}</span> {% endif %} {% if pageContext.pageType == 'product' %} {% include \"modules/common/percent-savings-badge\" with price=model.price isPriceRange pageContext.pageType %} {% endif %} {% else %} <span data-cnstrc-item-price=\"{{ model.price }}\" class=\"price-group\"><span class=\"product__price {% if pageContext.pageType == 'product' and not isCollectionItem %}product__price--lrg{% endif %}\" content=\"{{ model.price|floatformat(2) }}\">{{ model.price|currency }}</span></span> {% endif %} {% if model.priceType == \"MAP\" %} <span class=\"product__map-msg{% if pageContext.pageType != 'product' %} text-small{% endif %}\">See Final Price In Cart</span> {% endif %} {% endif %}","modules/common/signup-popover":"<div class=\"mz-popover mz-popover-signup\"> <input type=\"text\" class=\"mz-popover-signup-firstname\" placeholder=\"{{ labels.firstName }}\" data-mz-signup-firstname/> <input type=\"text\" class=\"mz-popover-signup-lastname\" placeholder=\"{{ labels.lastName }}\" data-mz-signup-lastname/> <input type=\"email\" class=\"mz-popover-signup-email\" placeholder=\"{{ labels.emailAddress }}\" data-mz-signup-emailaddress/> <input type=\"password\" class=\"mz-popover-signup-password\" placeholder=\"{{ labels.password }}\" data-mz-signup-password/> <input type=\"password\" class=\"mz-popover-signup-confirmpassword\" placeholder=\"{{ labels.confirmPassword }}\" data-mz-signup-confirmpassword/> <button class=\"mz-button mz-popover-signup-register\" data-mz-action=\"signup\">{{ labels.register }}</button><section data-mz-role=\"popover-message\" class=\"mz-popover-message\"></section></div>","modules/confirmation/confirmation-detail":"<div class=\"page__header\"><h1 class=\"page__title flex header-ft ft-wt-lt\">{{ labels.orderConfirmation }}</h1></div><p>{{ labels.confirmationText }}</p><p>{{ labels.yourOrderNumber|string_format(model.orderNumber)|safe }}</p> {% if themeSettings.turnToEnable %}<p><a class=\"btn btn--link btn--link--secondary\" id=\"sellerReviewModalLink\">Want to leave us a review?</a></p> {% endif %}<div class=\"grids\"><div class=\"grid grid-4--lrg\"><h4>{{ labels.payments }}</h4> {% if model.total == 0 %} {% with model.total|currency as total %}<h4> {{ labels.noPaymentWasRequired|string_format(total) }}</h4> {% endwith %} {% else %} {% for payment in model.payments %} {% if payment.status != \"Voided\" and payment.status != \"Declined\" %} {% include \"modules/checkout/checkout-payment\" with model=payment %} {% endif %} {% endfor %} {% endif %}</div><div class=\"grid grid-8--lrg flex confrmation-details\"> {% if model.hasDirectShip %}<div class=\"sth-confirmation\"><h4>{{ labels.shippingInformation }}</h4><dl><dt class=\"ft-16 text-bolder\">{{ labels.shipTo }}</dt><dd> {% if model.fulfillmentInfo.shippingMethodCode == \"gcship\" %} Gift Card will be emailed to the recipient. {% else %} {% include \"modules/common/address-summary\" with model=model.fulfillmentInfo.fulfillmentContact %} {% endif %}</dd><dt class=\"ft-16 text-bolder\">{{ labels.shippingMethod }}</dt><dd>{{ model.fulfillmentInfo.shippingMethodName }}</dd><dt class=\"ft-16 text-bolder\">{{ labels.itemsToBeShipped }}</dt><div class=\"flex flex-wrap sth-checkout\"> {% for item in model.items %} {% if item.fulfillmentMethod == \"Ship\" %} {% if model.variationImg.length > 0 %} {% with model.variationImg|findwhere('productCode',item.product.variationProductCode) as image%}<div class=\"flex flex--column\"> <img class=\"checkout-img\" src=\"{{image.img}}\" alt=\"Product\" loading=\"lazy\"/><p class=\"badge badge--checkout\">Qty:{{item.quantity}}</p></div> {% endwith %} {% else %}<div class=\"flex flex--column\"> <img class=\"checkout-img\" src=\"{{item.product.imageUrl}}\" alt=\"Product\" loading=\"lazy\"/><p class=\"badge badge--checkout\">Qty:{{item.quantity}}</p></div> {% endif %} {% endif %} {% endfor%}</div></dl> {% comment %} If ship to store check to see if there is an alt pickup person. We need to make sure the attribute ID is in the correct order since findwhere is not working here. This is the only way to make sure the attributes display in the correct order in the loop. {% endcomment %} {% if model.fulfillmentInfo.shippingMethodCode == \"ship-to-store\" %} {% if model.attributes.length > 0 %} {% with model.stsOrderAttributeDefinitions|findwhere('fullyQualifiedName', \"tenant~sts-pickup-person-fname\") as stsAltFname %} {% with model.stsOrderAttributeDefinitions|findwhere('fullyQualifiedName', \"tenant~sts-pickup-person-lname\") as stsAltLname %} {% with model.stsOrderAttributeDefinitions|findwhere('fullyQualifiedName', \"tenant~sts-pickup-person-email\") as stsAltEmail %} {% if stsAltEmail.values|first %}<h5>Alternate Pickup Person</h5> {% endif %} <span>{{ stsAltFname.values|first }} {{ stsAltLname.values|first }}</span><div>{{ stsAltEmail.values|first }}</div> {% endwith %} {% endwith %} {% endwith %} {% endif %} {% endif %}</div> {% endif %}<div class=\"pickUp-confirmation\"><div class=\"pickUp-confirmation-heading\"> {% with model.items|findwhere('fulfillmentMethod','Pickup') as isBopis %} {% if isBopis %}<h4>{{labels.inStorePickUp}}</h4> {% endif %} {% endwith %}</div><div class=\"flex flex-wrap sth-checkout\"> {% for item in model.items %} {% if item.fulfillmentMethod == \"Pickup\" %} {% with model.locationDetails|findwhere('code',item.fulfillmentLocationCode) as location%}<div class=\"flex flex--column\"><p class=\"ft-16 mb-2\">Location:</p> {% with location.attributes|findwhere(\"fullyQualifiedName\", \"tenant~store-display-name\") as storeDisplayName %} {% with storeDisplayName.values|first as storeDisplayNameVal %} {% if storeDisplayNameVal %} <span class=\"ft-16 text-bold\">{{ storeDisplayNameVal }}</span> {% else %} <span class=\"ft-16 text-bold\">{{ location.name }}</span> {% endif %} {% endwith %} {% endwith %}<div class=\"address__item-time mt-1\"><p class=\"ft-16 \">{{location.address.address1}}</p> <span class=\"ft-16 \">{{location.address.cityOrTown}},</span> <span class=\"ft-16 \">{{location.address.stateOrProvince}}</span></div><p class=\"ft-16 text-bold mb-2\">{{labels.itemsforpickup}}</p> {% with model.variationImg|findwhere('productCode',item.product.variationProductCode) as image%} <img class=\"checkout-img\" src=\"{{image.img}}\" alt=\"Product\" loading=\"lazy\"/><p class=\"badge badge--checkout\">Qty:{{item.quantity}}</p> {% endwith %}</div> {% endwith %} {% endif %} {% endfor %}</div></div></div></div> {% comment %} {% if model.attributes.length > 0 %}<div class=\"mz-l-stack-section\"><h4 class=\"mz-l-stack-sectiontitle\">{{ labels.additionalInformation }}</h4> {% for attribute in model.attributes %} {% with attribute.values|first as attributeVal %} {% with model.orderAttributeDefinitions|findwhere('attributeFQN', attribute.fullyQualifiedName) as attributeDef %} {% if attributeDef %}<div class=\"mz-l-stack-item\"> <small>{{ attributeDef.content.value }}</small><div> {% if attributeDef.dataType == \"DateTime\" %} {{ attributeVal|date(\"F j, Y\") }} {% else %} {% if attributeDef.dataType == \"Bool\" %} {% if attributeVal == \"True\" or attributeVal == \"true\" %} Yes {% else %} No {% endif %} {% else %} {{ attributeVal }} {% endif %} {% endif %}</div></div> {% endif %} {% endwith %} {% endwith %} {% endfor %}</div> {% endif %} {% endcomment %} {% include \"modules/confirmation/order-summary\" %} {% if model.shopperNotes.comments %}<h5>{{ labels.comments }}</h5><p>{{ model.shopperNotes.comments }}</p> {% endif %} {% if model.shopperNotes.giftMessage %}<h5>{{ labels.giftMessage }}</h5><p>{{ model.shopperNotes.giftMessage }}</p> {% endif %}","modules/confirmation/order-summary":"<h4>{{ labels.orderSummary }}</h4><div id=\"order-summary\"> {% for item in model.items %}<div class=\"product product--inline product--stacked is-loading\" data-product-container=\"{% if item.product.variationProductCode %}{{item.product.variationProductCode}}{% else %}{{ item.product.productCode}}{% endif %}\"> {% if item.product.imageUrl and themeSettings.showCartItemImage %}<div class=\"product-image-container\"> <img class=\"product__image\" data-product-image=\"{{ item.product.variationProductCode }}\" src=\"{{ item.product.imageUrl }}?max=120&_mzCb={{ siteContext.generalSettings.cdnCacheBustKey }}\" loading=\"lazy\" {% if item.product.imageAlternateText %}alt=\"{{ item.product.imageAlternateText }}\"{% endif %}/></div> {% endif %}<div class=\"product__details\"> <span class=\"product__name product__name--sml\">{{ item.product.name }}</span><div class=\"dl-group dl-group--sml\"> {% if item.product.options and themeSettings.showCartItemOptions %}<dl class=\"dl-inline\"> {% for option in item.product.options %} {% if option.attributeFQN != \"tenant~recipient-email-confirm\" and option.attributeFQN != \"tenant~gc-purchase-amount\" and option.attributeFQN != \"tenant~gift-message\" %}<dt>{{ option.name }}</dt><dd> {% if option.stringValue %} {{ option.stringValue }} {% else %} {{ option.value }} {% endif %} {% if not option.stringValue and option.shopperEnteredValue %} {{ option.shopperEnteredValue }} {% endif %}</dd> {% endif %} {% endfor %}</dl> {% endif %} {% if item.product.bundledProducts.length %}<dl class=\"dl-inline\"> {% for bundledProduct in item.product.bundledProducts %}<dt>{{ bundledProduct.productCode }}</dt><dd>{{ bundledProduct.name }} ({{ bundledProduct.quantity }})</dd> {% endfor %}</dl> {% endif %}<dl class=\"dl-inline\"><dt>{{ labels.qty }}</dt><dd>{{ item.quantity }}</dd></dl><dl class=\"dl-inline\"><dt>{{ labels.total }}</dt><dd>{% include \"modules/common/item-total\" %}</dd></dl></div></div></div> {% endfor %} {% include \"modules/common/order-summary\" %}</div>","modules/confirmation/seller-ratings-form":"{% extends \"modules/common/modal\" %} {% block modal-class %} {% if not pageContext.isMobile %} modal__content--auto modal__content--tertiary {% endif %} {% endblock modal-class %} {% block modal-body %}<p id=\"seller-ratings-success\" class=\"alert alert--success\" style=\"display: none\"><span class=\"icon icon--check pr-1\" aria-hidden=\"true\"></span> Thank you for your review!</p><p id=\"seller-ratings-error\" class=\"alert alert--error\" style=\"display: none\"><span class=\"icon icon--exclamation-circle pr-1\" aria-hidden=\"true\"></span> Error!</p><div id=\"seller-ratings--form\"><div> <img id=\"seller-ratings--logo\" src=\"{{ themeSettings.cdnURL }}sun-and-ski-sports-horizontal-stacked-logo.png?_mzCb={{ siteContext.generalSettings.cdnCacheBustKey }}&max=175\" alt=\"\" itemprop=\"logo\"/><div id=\"seller-ratings--summary\"> {{ themeSettings.sellerRatingsFormModalMsg|safe }}</div></div><div class=\"mb-2\"><p class=\"text-small mb-02\">Experience rating.<span style=\"color: #A81E1E;\">*</span></p><div id=\"seller-rating-scale\" style=\"display:flex\" data-seller-rating-tally=\"0\"><svg viewBox=\"0 0 24 24\" class=\"svg-seller-star svg-seller-star--empty\" data-seller-rating=\"1\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-seller-star svg-seller-star--empty\" data-seller-rating=\"2\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-seller-star svg-seller-star--empty\" data-seller-rating=\"3\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-seller-star svg-seller-star--empty\" data-seller-rating=\"4\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-seller-star svg-seller-star--empty\" data-seller-rating=\"5\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg></div></div><div> <label for=\"seller-rating-desc\">Review<span style=\"color: #A81E1E;\">*</span></label><textarea id=\"seller-rating--text-area\" name=\"seller-rating-desc\"></textarea></div><p class=\"text-alert--error is-hidden\">Please select a value</p></div> {% endblock modal-body %} {% block modal-footer %}<div class=\"modal__footer pt-2\"><div class=\"btn-group\"> <button id=\"seller-ratings--submit\" class=\"btn btn--secondary\" style=\"margin-top: 12px;\"> Submit Rating</button> <button class=\"btn\" data-mz-action=\"closeModal\"> Close</button></div></div> {% endblock modal-footer %}","modules/email-subscriber/new-subscriber-form":"{% comment %} Step 1: Initial new email sign up. {% endcomment %} {% if not model.newSubscriberComplete %}<form id=\"email-signup-form\" method=\"post\" data-instore-signup=\"{{ routeData.KlaviyoId }}\"><fieldset class=\"fieldset\"><legend class=\"is-hidden\"> Complete the Email Sign Up Form Below</legend><div class=\"form-group grid grid-8--lrg grid--left\"> {% include \"modules/email-subscriber/user-profile-form\" %} <button class=\"btn btn--secondary {% if pageContext.isMobile or pageContext.isTablet %}btn--lrg btn--block{% endif %}\" id=\"email-signup-submit\" data-mz-action=\"submit\"> Sign Up</button></div><div class=\"grid grid-4--lrg grid--right text-center\"> <img class=\"img--scale\" src=\"{% make_url 'cdn' themeSettings.emailSignUpImageName %}\" alt=\"{{ themeSettings.emailSignUpImageAltTag }}\" loading=\"lazy\"> {{ themeSettings.emailSignUpCouponDisclaimer|safe }}</div></fieldset></form> {% endif %} {% comment %} Step 2: Update profile details. If they're an existing subscriber or there is an error updating the profile, display a message. If the profile is updated successfully, hide the form. {% endcomment %} {% if model.newSubscriberComplete and model.updateProfileComplete != true %} {% if model.existingSubscriber %} {% if model.updateProfileComplete == \"error\" %}<p class=\"alert alert--error mt-0 mb-6\"><span class=\"icon icon--exclamation-circle pr-1\"></span> There was an issue updating your profile. Please try again.</p> {% else %}<p class=\"alert alert--warning mt-0 mb-6\"><span class=\"icon icon--exclamation-triangle pr-1\"></span> You are already subscribed to Sun & Ski Sports emails.</p> {% endif %} {% else %}<p class=\"alert alert--success mt-0 mb-6\"><span class=\"icon icon--check pr-1\"></span> Thank you for subscribing! <strong>Your coupon will be emailed to you shortly.</strong> Please complete your profile for a more personal experience.</p> {% endif %} {% include \"modules/email-subscriber/new-subscriber-form-extended\" with existingSub=model.existingSubscriber %} {% endif %} {% comment %} Step 3: Profile updated successfully. Show thank you message. {% endcomment %} {% if model.updateProfileComplete and model.updateProfileComplete != \"error\" %}<p class=\"lead-in mt-0\">Thank you for updating your profile!</p><div class=\"btn-group\"> <a class=\"btn btn--secondary\" href=\"/\">Shop Online</a> <a class=\"btn btn--secondary\" href=\"/locations\">Store Locations</a></div> {% endif %}","modules/email-subscriber/new-subscriber-form-extended":"<form id=\"email-signup-profile-form\" method=\"post\"><div class=\"grids mb-4\"><fieldset class=\"fieldset grid grid-6--lrg grid--left {% if not pageContext.isMobile %}pr-6{% else %}mb-4{% endif %}\"><legend> {{ labels.emailProfileUpdate }}</legend><p>{% if existingSub %}Welcome back! {% endif %}Please update your profile for a more personal experience.</p> {% include \"modules/email-subscriber/user-profile-extended-form\" %}</fieldset><fieldset class=\"fieldset grid grid-6--lrg grid--left\"><legend> {{ labels.emailSignupInterests }}</legend><p>{{ labels.emailSignupInterestsText }}</p> {% include \"modules/email-subscriber/user-profile-interests\" %}</fieldset></div> <button class=\"btn btn--secondary {% if pageContext.isMobile or pageContext.isTablet %}btn--lrg btn--block{% endif %}\" id=\"email-signup-profile-update\" data-mz-action=\"update\"> {{ labels.emailProfileUpdate }}</button></form>","modules/email-subscriber/subscriber-update-profile":"{% comment %} Step 1: Load profile data from Klaviyo and populate fields. {% endcomment %} {% if model.updateProfileComplete != true %}<form id=\"email-update-profile-form\" method=\"post\" data-id=\"{{ routeData.KlaviyoId }}\"><div class=\"grids mb-4\"><fieldset class=\"fieldset grid grid-6--lrg grid--left {% if not pageContext.isMobile %}pr-6{% else %}mb-4{% endif %}\"><legend class=\"is-hidden\"> {{ labels.emailProfileUpdate }}</legend> {% include \"modules/email-subscriber/user-profile-update-form\" %}</fieldset><fieldset class=\"fieldset grid grid-6--lrg grid--left\"><legend> {{ labels.emailSignupInterests }}</legend><p>{{ labels.emailSignupInterestsText }}</p> {% include \"modules/email-subscriber/user-profile-interests\" %}</fieldset></div> {% if model.showSmsDisclaimer %}<p class=\"text-small\"> {{ themeSettings.smsConsentDisclaimer|safe }}</p> {% endif %} <button class=\"btn btn--secondary {% if pageContext.isMobile or pageContext.isTablet %}btn--lrg btn--block{% endif %}\" id=\"email-signup-profile-update\" data-mz-action=\"update\"> {{ labels.emailProfileUpdate }}</button></form> {% endif %} {% comment %} Step 2: Profile updated successfully. Show thank you message. {% endcomment %} {% if model.updateProfileComplete and model.updateProfileComplete != \"error\" %}<p class=\"lead-in mt-0\">Thank you for updating your profile.</p><div class=\"btn-group\"> <a class=\"btn btn--secondary\" href=\"/\">Shop Online</a> <a class=\"btn btn--secondary\" href=\"/locations\">Store Locations</a></div> {% endif %}","modules/email-subscriber/unsubscribe-form":"<div id=\"email-unsub-reason\" data-id=\"{{ routeData.KlaviyoId }}\"> {% comment %} If there's an error unsubscribing from the list on init, show the error message and give the ability to manually unsubscribe from the list. {% endcomment %} {% if model.unsubscribeComplete == \"error\" %}<p class=\"alert alert--error mt-0 mb-6\"><span class=\"icon icon--exclamation-circle pr-1\"></span> There was an error while trying to unsubscribe you from marketing emails. Please try again.</p> {% endif %} {% comment %} If unsubscribed successfully, show reasons why list {% endcomment %} {% if model.unsubscribeComplete and model.unsubscribeComplete != \"error\" and model.unsubscribeReason != true %} {% if model.unsubscribeReason == \"error\" %}<p class=\"alert alert--error mt-0 mb-0\"><span class=\"icon icon--exclamation-circle pr-1\"></span> There was an error submitting your reason for unsubscribing. Please try again.</p> {% else %}<p class=\"alert alert--success mt-0 mb-0\"><span class=\"icon icon--check pr-1\"></span> <strong>Unsubscribe Successful.</strong> You will no longer receive marketing emails from this list. You will still receive emails related to your orders.</p> {% endif %}<form id=\"email-unsub-reason-form\" method=\"post\"><p class=\"text-strong\">If you have a moment, please let us know why you unsubscribed.</p><div class=\"form-field\"> <label class=\"form-field__control form-field__control--radio\" for=\"noLongerWant\"><input data-mz-value=\"unsubscribeReason\" id=\"noLongerWant\" type=\"radio\" name=\"unsubscribeReason\" value=\"I no longer want to receive these emails\" aria-required=\"false\"> <span class=\"form-field__control__label\">I no longer want to receive these emails.</span></label></div><div class=\"form-field\"> <label class=\"form-field__control form-field__control--radio\" for=\"neverSignedUp\"><input data-mz-value=\"unsubscribeReason\" id=\"neverSignedUp\" type=\"radio\" name=\"unsubscribeReason\" value=\"I never signed up for this mailing list\" aria-required=\"false\"> <span class=\"form-field__control__label\">I never signed up for this mailing list.</span></label></div><div class=\"form-field {% if profileUpdate %}grid-10--lrg{% endif %}\"> <label for=\"unsubReasonOther\">Other Reason</label><div class=\"form-field__item\"> <input data-mz-value=\"unsubscribeReason\" id=\"unsubReasonOther\" name=\"unsubReasonOther\" type=\"email\" value=\"{{ model.unsubReasonOther }}\" aria-required=\"true\"></div></div> <button class=\"btn btn--secondary {% if pageContext.isMobile or pageContext.isTablet %}btn--lrg btn--block{% endif %}\" id=\"email-signup-submit\" data-mz-action=\"unsubscribeUpdate\"> Submit</button></form> {% endif %} {% comment %} If the reason was submitted successfully, show the thank you and buttons. {% endcomment %} {% if model.unsubscribeReason == true %}<p class=\"lead-in mt-0\">Thank you for providing feedback!</p><div class=\"btn-group\"> <a class=\"btn btn--secondary\" href=\"/\">Shop Online</a> <a class=\"btn btn--secondary\" href=\"/locations\">Store Locations</a></div> {% endif %}</div>","modules/email-subscriber/user-profile-extended-form":"<div class=\"form-field grid-10--lrg\" data-mz-validation-for=\"phoneNumber\"> <label for=\"phoneNumber\">{{ labels.phone }} (555-555-5555)</label><div class=\"form-field__item\"> <input data-mz-value=\"phoneNumber\" id=\"phoneNumber\" name=\"phoneNumber\" type=\"tel\" value=\"{{ model.phoneNumber }}\" aria-required=\"false\"></div><div class=\"form-field__helper\" data-mz-validationmessage-for=\"phoneNumber\"></div></div><div class=\"form-field grid-10--lrg\" data-mz-validation-for=\"gender\"> <label for=\"gender\">{{ labels.gender }}</label><div class=\"form-field__item form-field__item--select\"> <select data-mz-value=\"gender\" id=\"gender\" aria-required=\"false\"><option></option><option value=\"Female\" {% if model.gender==\"Female\" %}selected{% endif %}> Female</option><option value=\"Male\" {% if model.gender==\"Male\" %}selected{% endif %}> Male</option><option value=\"Other\" {% if model.gender==\"Other\" %}selected{% endif %}> Other</option></select></div></div><div class=\"form-field grid-10--lrg\" data-mz-validation-for=\"birthday\"> <label for=\"birthday\">{{ labels.birthday }} (MM/DD)</label><div class=\"form-field__item\"> <input data-mz-value=\"birthday\" id=\"birthday\" name=\"birthday\" type=\"text\" maxlength=\"5\" value=\"{{ model.birthday }}\" aria-required=\"false\"></div><div class=\"form-field__helper\" data-mz-validationmessage-for=\"birthday\"></div></div> {% include \"modules/email-subscriber/user-profile-preferred-store\" %}","modules/email-subscriber/user-profile-interests":"<div class=\"form-fields\"><div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\" for=\"interestActivewear\"><input data-mz-value=\"interestActivewear\" id=\"interestActivewear\" type=\"checkbox\" name=\"interestActivewear\" aria-required=\"false\" {% if model.interestActivewear %}checked{% endif %}> <span class=\"form-field__control__label\">Activewear</span></label></div><div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\" for=\"interestSki\"><input data-mz-value=\"interestSki\" id=\"interestSki\" type=\"checkbox\" name=\"interestSki\" aria-required=\"false\" {% if model.interestSki %}checked{% endif %}> <span class=\"form-field__control__label\">Ski</span></label></div></div><div class=\"form-fields\"><div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\" for=\"interestBike\"><input data-mz-value=\"interestBike\" id=\"interestBike\" type=\"checkbox\" name=\"interestBike\" aria-required=\"false\" {% if model.interestBike %}checked{% endif %}> <span class=\"form-field__control__label\">Bike</span></label></div><div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\" for=\"interestSnowboard\"><input data-mz-value=\"interestSnowboard\" id=\"interestSnowboard\" type=\"checkbox\" name=\"interestSnowboard\" aria-required=\"false\" {% if model.interestSnowboard %}checked{% endif %}> <span class=\"form-field__control__label\">Snowboard</span></label></div></div><div class=\"form-fields\"><div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\" for=\"interestCasualWear\"><input data-mz-value=\"interestCasualWear\" id=\"interestCasualWear\" type=\"checkbox\" name=\"interestCasualWear\" aria-required=\"false\" {% if model.interestCasualWear %}checked{% endif %}> <span class=\"form-field__control__label\">Casual Wear</span></label></div><div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\" for=\"interestSwimSandals\"><input data-mz-value=\"interestSwimSandals\" id=\"interestSwimSandals\" type=\"checkbox\" name=\"interestSwimSandals\" aria-required=\"false\" {% if model.interestSwimSandals %}checked{% endif %}> <span class=\"form-field__control__label\">Swim & Sandals</span></label></div></div><div class=\"form-fields\"><div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\" for=\"interestHike\"><input data-mz-value=\"interestHike\" id=\"interestHike\" type=\"checkbox\" name=\"interestHike\" aria-required=\"false\" {% if model.interestHike %}checked{% endif %}> <span class=\"form-field__control__label\">Hike</span></label></div><div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\" for=\"interestTravel\"><input data-mz-value=\"interestTravel\" id=\"interestTravel\" type=\"checkbox\" name=\"interestTravel\" aria-required=\"false\" {% if model.interestTravel %}checked{% endif %}> <span class=\"form-field__control__label\">Travel</span></label></div></div><div class=\"form-fields\"><div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\" for=\"interestRentals\"><input data-mz-value=\"interestRentals\" id=\"interestRentals\" type=\"checkbox\" name=\"interestRentals\" aria-required=\"false\" {% if model.interestRentals %}checked{% endif %}> <span class=\"form-field__control__label\">Rentals</span></label></div><div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\" for=\"interestWatersports\"><input data-mz-value=\"interestWatersports\" id=\"interestWatersports\" type=\"checkbox\" name=\"interestWatersports\" aria-required=\"false\" {% if model.interestWatersports %}checked{% endif %}> <span class=\"form-field__control__label\">Watersports</span></label></div></div><div class=\"form-fields\"><div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\" for=\"interestRun\"><input data-mz-value=\"interestRun\" id=\"interestRun\" type=\"checkbox\" name=\"interestRun\" aria-required=\"false\" {% if model.interestRun %}checked{% endif %}> <span class=\"form-field__control__label\">Run</span></label></div></div>","modules/email-subscriber/user-profile-preferred-store":"<div class=\"form-field grid-10--lrg\" data-mz-validation-for=\"preferredStore\"> <label for=\"preferredStore\">Preferred Store Location</label><div class=\"form-field__item form-field__item--select\"> <select data-mz-value=\"preferredStore\" id=\"preferredStore\" aria-required=\"false\"><option></option> {% for store in model.storeList %}<option value=\"{{ store.code }}\" {% if store.code==model.preferredStore %}selected{% endif %}> {{ store.address.stateOrProvince }} - {{ store.address.cityOrTown }}, {{ store.address.address1 }}</option> {% endfor %}</select></div></div>","modules/email-subscriber/user-profile-form":"<div class=\"form-field {% if profileUpdate %}grid-10--lrg{% endif %}\" data-mz-validation-for=\"email\"> <label for=\"email\">{{ labels.emailAddress }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"email\" id=\"email\" name=\"email\" type=\"email\" value=\"{{ model.email }}\" aria-required=\"true\"></div><div class=\"form-field__helper\" data-mz-validationmessage-for=\"email\"></div></div><div class=\"form-field {% if profileUpdate %}grid-10--lrg{% endif %}\" data-mz-validation-for=\"emailConfirm\"> <label for=\"emailConfirm\">Confirm Email Address <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"emailConfirm\" id=\"emailConfirm\" name=\"emailConfirm\" type=\"email\" value=\"{{ model.emailConfirm }}\" aria-required=\"true\"></div><div class=\"form-field__helper\" data-mz-validationmessage-for=\"emailConfirm\"></div></div><div class=\"form-fields {% if profileUpdate %}grid-10--lrg{% endif %}\"><div class=\"form-field\" data-mz-validation-for=\"firstName\"> <label for=\"firstName\">{{ labels.firstName }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"firstName\" id=\"firstName\" name=\"firstName\" type=\"text\" value=\"{{ model.firstName }}\" aria-required=\"true\"></div><div class=\"form-field__helper\" data-mz-validationmessage-for=\"firstName\"></div></div><div class=\"form-field\" data-mz-validation-for=\"lastName\"> <label for=\"lastName\">{{ labels.lastName }}</label><div class=\"form-field__item\"> <input data-mz-value=\"lastName\" id=\"lastName\" name=\"lastName\" type=\"text\" value=\"{{ model.lastName }}\" aria-required=\"false\"></div><div class=\"form-field__helper\" data-mz-validationmessage-for=\"lastName\"></div></div><div class=\"form-field\" data-mz-validation-for=\"zipcode\"> <label for=\"zipcode\">ZipCode</label><div class=\"form-field__item\"> <input data-mz-value=\"zipcode\" id=\"zipcode\" name=\"zipcode\" type=\"text\" value=\"{{ model.zipcode }}\" aria-required=\"false\"></div><div class=\"form-field__helper\" data-mz-validationmessage-for=\"zipcode\"></div></div></div>","modules/email-subscriber/user-profile-update-form":"<div class=\"form-field\" data-mz-validation-for=\"email\"> <label for=\"email\">{{ labels.email }}</label><div class=\"form-field__item is-disabled\"> <input data-mz-value=\"email\" id=\"email\" name=\"email\" type=\"text\" value=\"{{ model.email }}\" disabled></div></div><div class=\"form-fields\"><div class=\"form-field\" data-mz-validation-for=\"firstName\"> <label for=\"firstName\">{{ labels.firstName }}</label><div class=\"form-field__item\"> <input data-mz-value=\"firstName\" id=\"firstName\" name=\"firstName\" type=\"text\" value=\"{{ model.firstName }}\" aria-required=\"true\"></div><div class=\"form-field__helper\" data-mz-validationmessage-for=\"firstName\"></div></div><div class=\"form-field\" data-mz-validation-for=\"lastName\"> <label for=\"lastName\">{{ labels.lastName }}</label><div class=\"form-field__item\"> <input data-mz-value=\"lastName\" id=\"lastName\" name=\"lastName\" type=\"text\" value=\"{{ model.lastName }}\" aria-required=\"false\"></div><div class=\"form-field__helper\" data-mz-validationmessage-for=\"lastName\"></div></div></div><div class=\"form-fields\"><div class=\"form-field\" data-mz-validation-for=\"gender\"> <label for=\"gender\">{{ labels.gender }}</label><div class=\"form-field__item form-field__item--select\"> <select data-mz-value=\"gender\" id=\"gender\" aria-required=\"false\"><option></option><option value=\"female\" {% if model.gender==\"female\" %}selected{% endif %}> Female</option><option value=\"male\" {% if model.gender==\"male\" %}selected{% endif %}> Male</option><option value=\"other\" {% if model.gender==\"other\" %}selected{% endif %}> Other</option></select></div></div><div class=\"form-field\" data-mz-validation-for=\"zipcode\"> <label for=\"zipcode\">ZipCode</label><div class=\"form-field__item\"> <input data-mz-value=\"zipcode\" id=\"zipcode\" name=\"zipcode\" type=\"text\" value=\"{{ model.zipcode }}\" aria-required=\"false\"></div><div class=\"form-field__helper\" data-mz-validationmessage-for=\"zipcode\"></div></div></div><div class=\"form-fields {% if not pageContext.isMobile %}flex-center{% endif %}\"><div class=\"form-field\" data-mz-validation-for=\"phoneNumber\"> <label for=\"phoneNumber\">{{ labels.phone }}</label><div class=\"form-field__item\"> <input data-mz-value=\"phoneNumber\" id=\"phoneNumber\" name=\"phoneNumber\" type=\"tel\" value=\"{{ model.phoneNumber }}\" aria-required=\"false\"></div><div class=\"form-field__helper\" data-mz-validationmessage-for=\"phoneNumber\"></div></div><div class=\"form-field {% if not pageContext.isMobile %}pt-2{% endif %}\"> <label class=\"form-field__control form-field__control--checkbox\" for=\"smsOptIn\"><input data-mz-value=\"smsOptIn\" data-mz-action=\"smsOptInDisclaimer\" id=\"smsOptIn\" type=\"checkbox\" name=\"smsOptIn\" aria-required=\"false\" {% if model.smsOptIn %}checked{% endif %}> <span class=\"form-field__control__label\">Sign Up for Text Alerts</span></label></div></div> {% if not model.birthday %}<div class=\"form-field grid-10--lrg\" data-mz-validation-for=\"birthday\"> <label for=\"birthday\">{{ labels.birthday }} (MM/DD)</label><div class=\"form-field__item\"> <input data-mz-value=\"birthday\" id=\"birthday\" name=\"birthday\" type=\"text\" maxlength=\"5\" value=\"{{ model.birthday }}\" aria-required=\"false\"></div><div class=\"form-field__helper\" data-mz-validationmessage-for=\"birthday\"></div></div> {% endif %} {% include \"modules/email-subscriber/user-profile-preferred-store\" %}","modules/help/help-center-nav":"{% with siteContext.themeSettings as settings %}<div class=\"panel\"><div class=\"panel__header\"><div class=\"panel__title\"> Online Support</div></div><div class=\"panel__body\"><ul class=\"nav nav--list\"><li class=\"nav__item\"><span class=\"icon icon--phone\"></span> {% if pageContext.isMobile %} <a aria-label=\"Call Customer Support at {{ settings.csPhoneNumber }}\" class=\"btn btn--link\" href=\"tel:+1-{{ settings.csPhoneNumber }}\">{{ settings.csPhoneNumber }}</a> {% else %} {{ settings.csPhoneNumber }} {% endif %}</li> {% if themeSettings.enableKayakoMessenger or themeSettings.enableZendeskMessenger or themeSettings.sierraAiEnabled %}<li class=\"nav__item\"><span class=\"icon icon--comment\"></span> <button class=\"btn btn--link\" data-live-chat>Live Chat</button></li> {% endif %}<li class=\"nav__item\"><span class=\"icon icon--paper-plane\"></span> <a href=\"mailto:{{ settings.csEmail }}\">Email Us</a></li></ul></div></div><div class=\"panel\"><div class=\"panel__header\"><div class=\"panel__title\">Support Hours (CST)</div></div> {% include \"modules/help/online-support-hours\" %}</div> {% endwith %} {% for link in navigation.tree %} {% if not link.isHidden and link.name == \"Help Center\" %} {% with link.items|dictsort:\"name\" as sortedItems %} {% if sortedItems %} {% for sublink in sortedItems %}<div class=\"panel\"> {% if not sublink.isHidden %} {% if sublink.items %}<div class=\"panel__header\"><div class=\"panel__title\"> {{ sublink.name|safe }}</div></div><div class=\"panel__body\"><ul class=\"nav nav--list\"> {% for subsublink in sublink.items|dictsort:\"name\" %} {% if not subsublink.isHidden %}<li class=\"nav__item\"> <a href=\"{{subsublink.url}}\">{{ subsublink.name|safe }}</a></li> {% endif %} {% endfor %}</ul></div> {% endif %} {% endif %}</div> {% endfor %} {% endif %} {% endwith %} {% endif %} {% endfor %}","modules/help/online-support-hours":"<div class=\"panel__body\"><dl class=\"dl-inline dl-inline--secondary\"><dt>Monday</dt><dd>{{ siteContext.themeSettings.csHoursMonday }}</dd><dt>Tuesday</dt><dd>{{ siteContext.themeSettings.csHoursTuesday }}</dd><dt>Wednesday</dt><dd>{{ siteContext.themeSettings.csHoursWednesday }}</dd><dt>Thursday</dt><dd>{{ siteContext.themeSettings.csHoursThursday }}</dd><dt>Friday</dt><dd>{{ siteContext.themeSettings.csHoursFriday }}</dd><dt>Saturday</dt><dd>{{ siteContext.themeSettings.csHoursSaturday }}</dd><dt>Sunday</dt><dd>{{ siteContext.themeSettings.csHoursSunday }}</dd></dl></div>","modules/location/address-summary":"<div class=\"address\"> {% if isListingPage == \"true\" %} {% set displayName=model.name %} {% for attr in model.attributes|dictsort('fullyQualifiedName') %} {% if attr.fullyQualifiedName == \"tenant~badge\" and attr.values|first %}<div class=\"address__item pb-1\"> <span class=\"badge badge--med badge--primary\">{{ attr.values|first }}</span></div> {% endif %} {% endfor %} {% for attr in model.attributes|dictsort('fullyQualifiedName') %} {% if attr.fullyQualifiedName == \"tenant~store-display-name\" and attr.values|first %} {% set displayName=attr.values|first %} {% endif %} {% endfor %} <strong class=\"address__item\">{{ displayName }}</strong> {% endif %} {% if myStore == \"true\" %} <span class=\"badge badge--sml badge--tertiary\">My Store</span> {% endif %} <span class=\"is-hidden\">Sun &amp; Ski Sports - {{ displayName }}</span><div><div class=\"address__item\"> {{ model.address.address1 }}</div> {% if model.address.address2 %}<div class=\"address__item\">{{ model.address.address2 }}</div> {% endif %}<div class=\"address__item\"> <span>{{ model.address.cityOrTown }}</span>, <span>{{ model.address.stateOrProvince }}</span> <span>{{ model.address.postalOrZipCode }}</span></div></div> {% if isListingPage == \"true\" %}<div class=\"address__item\"> {% if pageContext.isMobile %} <a aria-label=\"Call the store\" class=\"btn btn--link\" href=\"tel:+1-{% if model.phone %}{{ model.phone }}{% else %}{{ model.phoneNumbers.home }}{% endif %}\">{% if model.phone %}{{ model.phone }}{% else %}{{ model.phoneNumbers.home }}{% endif %}</a> {% else %} Phone: <span>{% if model.phone %}{{ model.phone }}{% else %}{{ model.phoneNumbers.home }}{% endif %}</span> {% endif %}</div> {% endif %} {% if isListingPage == \"true\" %} {% for attr in model.attributes|dictsortreversed('fullyQualifiedName') %} {% if attr.fullyQualifiedName == \"tenant~store-directions-url\" %} <a class=\"btn btn--link\" href=\"{{ attr.values|first }}\" target=\"_blank\">Directions</a> <span class=\"text-divider\">|</span> {% endif %} {% if attr.fullyQualifiedName == \"tenant~store-details-url\" %} <a class=\"btn btn--link\" href=\"{{ attr.values|first }}\">Store Details</a> {% endif %} {% endfor %} {% endif %} {% comment %} Used on store details page and checkout (STS) {% endcomment %} {% if storeDirectionsUrl %} <a class=\"btn btn--link\" href=\"{{ storeDirectionsUrl }}\" target=\"_blank\">Directions</a> {% endif %}</div> {% if isListingPage !== \"true\" %}<div class=\"mt-2 pt-2\"><h3 id=\"phoneNumberSec\" class=\"cnt-hdr-ft mb-1\">Phone</h3><div class=\"address__item\"> {% if pageContext.isMobile %} <a aria-label=\"Call the store\" class=\"btn btn--link\" href=\"tel:+1-{% if model.phone %}{{ model.phone }}{% else %}{{ model.phoneNumbers.home }}{% endif %}\">{% if model.phone %}{{ model.phone }}{% else %}{{ model.phoneNumbers.home }}{% endif %}</a> {% else %} <span>{% if model.phone %}{{ model.phone }}{% else %}{{ model.phoneNumbers.home }}{% endif %}</span> {% endif %}</div></div> {% endif %}","modules/location/cart-change-store":"<button class=\"btn btn--icon btn--lrg addon addon--right addon--top\" aria-label=\"Close Modal\" data-mz-action=\"closeModal\"><span class=\"icon icon--times\" aria-hidden=\"true\"></span></button><div class=\"modal__header \" style=\"border-bottom: none;\"><h2 class=\"title header-ft\">Check Nearby Stores</h2><div class=\"flex\"> <input data-user-location=\"range\" type=\"hidden\" value=\"{{ themeSettings.inventorySearchRange }}\"/> <input class=\"form__item flex__item flex__item--left {% if model.error %}border-red{% endif %}\" data-user-location=\"address\" type=\"text\" value=\"{{ userAdd }}\" placeholder=\"Enter City and State or ZIP Code\"/> <button class=\"btn flex__addon flex__addon--right no-bs search-location {% if model.error %}btn-border-red{% endif %}\" data-mz-action=\"filterByUserLocation\"><span class=\"icon  icon--search\"></span> <span class=\"is-hidden\">Search</span></button></div> {% if model.error %}<div class=\"address__item mt-2\"> <span class=\"clr-red text-small\">{{model.error}}</span></div> {% endif %}<span class=\"icon icon--map-marker-alt icon--right\"></span> <button class=\"btn btn--link btn--link--secondary text-base mt-2\" data-mz-action=\"pickCurrentLocation\"> Use my current location</button></div><div class=\"modal__body\"><div class=\"well well--primary mb-0 pt-0 pl-0\" style=\"background: white;border-bottom: 1px solid #ccc;\"><div class=\"address__item\"> <span class=\"badge badge--sml badge--sale\">Currently Shopping</span></div><div class=\"address\" style=\"padding-bottom:0\"><div class=\"address__item mt-3\"> <span class=\" ft-wt\">{{storeName}}</span></div> {% if currentstore.distance %} {% if currentstore.isStoreRestricted %}<div class=\"address__item mt-2\"><div class=\"ft-wt clr-red\">Unavailable</div><div><span>Due to vender restrictions, this item is unavailable for pick up at this location.</span></div></div> {% else %}<div class=\"address__item mt-2\"> {% if currentstore.quantity<=0 %} <div class=\"ft-wt clr-red\">Out of Stock</div> {% endif %} {% if currentstore.quantity > 0 and currentstore.quantity<=2 %} <div class=\"ft-wt clr-org\">Low Stock</div> {%endif%} {% if currentstore.quantity > 2 %}<div class=\"ft-wt clr-grn\">In Stock</div> {% endif %}</div> {% if currentstore.quantity<=0 %} <div class=\"address__item ft-14\"> <span class=\"\">Ships to store. Ready within 5 Days.</span></div> {%else%} {% if currentstore.isStoreOpen.isOpen == true %}<div class=\"address__item ft-14\"> <span class=\"\">{{ currentstore.messageCast}}</span></div> {% else%}<div class=\"address__item ft-14\"> <span class=\"\">{{ currentstore.messageCast}}</span></div> {% endif %} {% endif %} {% endif %} {% if currentstore.isStoreOpen.isOpen == true %}<div class=\"address__item mt-2\"> <span class=\"clr-grn ft-wt\">OPEN</span> <span>Closes at {{currentstore.isStoreOpen.closeTime}}</span></div> {% else %} {% if currentstore.isStoreOpen.isClosedToday%}<div class=\"address__item mt-2\"> <span class=\"clr-red ft-wt\">CLOSED</span> <span>Opens at {{currentstore.isStoreOpen.startTime}}</span></div> {% else %}<div class=\"address__item mt-2\"> <span class=\"clr-red ft-wt\">CLOSED</span> <span>Opens at {{currentstore.isStoreOpen.startTime}}</span></div> {% endif %} {% endif %} {% endif %}<div class=\"addon addon--right addon--top text-right\"> {% if currentstore.distance %}<div class=\"address address--secondary text-small\"> {{ currentstore.distance|floatformat }} Miles</div> {% endif %}</div><div class=\"addon addon--right addon--top text-right mt-3\"> {% if currentstore.distance %} {% for attr in currentstore.attributes %} {% if attr.fullyQualifiedName == \"tenant~store-directions-url\" %} <a class=\"btn--link\" href=\"{{ attr.values|first }}\" target=\"_blank\">Directions</a> {% endif %} {% endfor %} {% endif %}</div><div class=\"flex mt-2\"><div class=\"wd-40\"><div class=\"address__item\"> <button class=\"btn btn--block btn-pd {% if currentstore.isStoreRestricted %} bg-main  clr-faded-grey{% else%} btn--primary {% endif%}\" {% if currentstore.isStoreRestricted %} disabled {% endif%} data-mz-action=\"closeModal\"> <span class=\"text-small\">Pick Up Here</span></button></div></div> <button class=\"addon addon--right text-right collapsibleOS mt-1 wd-40\" style=\"background: white;\" id=\"collapsibleBtn-{{currentstore.code}}\" data-mz-action=\"toggleOSView\"></button></div><div id=\"cartDiv-{{currentstore.code}}\" class=\"contentOS contentOS-inactive text-left mt-3\"><div class=\"address\"> <span class=\"ft-wt\">Address</span><div class=\"address__item\"> {{ currentstore.address.address1 }}</div><div class=\"address__item\"> {{ currentstore.address.cityOrTown }}, {{ currentstore.address.stateOrProvince }}</div><div class=\"address__item\"> {{ currentstore.phone }}</div></div> <span class=\"ft-wt\">Hours</span><div class=\"flex\"><div class=\"wd-50 text-left\"> {% for days in model.daysOfWeek %}<div class=\"address__item \" role=\"listitem\">{{days}}:</div> {% endfor %}</div><div class=\"wd-50 text-right\"> {% for hours in currentstore.regularHoursFormat %}<div class=\"address__item \" role=\"listitem\">{{ hours.label}}</div> {% endfor %}</div></div></div></div></div> {% if model.items and model.items.length > 0 %} {% if model.positionError %}<p class=\"alert alert--error\">{{ model.positionError }}</p> {% endif %} {% for location in model.items %} {% if location.name !== storeName %}<div class=\"well well--primary\"><div class=\"address\" style=\"padding-bottom:0\"> {% for attr in location.attributes %} {% if attr.fullyQualifiedName == \"tenant~store-details-url\" %} <span class=\"address__item ft-wt\">{{ location.name }}</span> {% endif %} {% endfor %} {% if location.isStoreRestricted %}<div class=\"address__item mt-2\"><div class=\"ft-wt clr-red\">Unavailable</div><div><span>Due to vender restrictions, this item is unavailable for pick up at this location.</span></div></div> {% else %}<div class=\"address__item mt-2\"> {% if location.quantity<=0 %} <div class=\"ft-wt clr-red\">Out of Stock</div> {% endif %} {% if location.quantity > 0 and location.quantity<=2 %} <div class=\"ft-wt clr-org\">Low Stock</div> {%endif%} {% if location.quantity > 2 %}<div class=\"ft-wt clr-grn\">In Stock</div> {% endif %} {% comment %} Loop through class groups to determin min stock value for the current product class. {% if location.quantity > 0 and location.quantity<=4 %} {% for c in themeSettings.lowStockByClass %} {% for id in c.classes %} {% if id %} {% if productClass==id and c.value==\"1\" %} {% if location.quantity==1 %} <div class=\"ft-wt clr-org\">Low Stock</div> {% else %}<div class=\"ft-wt clr-grn\">In Stock</div> {% endif %} {% endif %} {% if productClass == id and c.value == \"2\" %} {% if location.quantity<=2 %} <div class=\"ft-wt clr-org\">Low Stock</div> {% else %}<div class=\"ft-wt clr-grn\">In Stock</div> {% endif %} {% endif %} {% if productClass == id and c.value == \"3\" %} {% if location.quantity<=3 %} <div class=\"ft-wt clr-org\">Low Stock</div> {% else %}<div class=\"ft-wt clr-grn\">In Stock</div> {% endif %} {% endif %} {% if productClass == id and c.value == \"4\" %} {% if location.quantity<=4 %} <div class=\"ft-wt clr-org\">Low Stock</div> {% else %}<div class=\"ft-wt clr-grn\">In Stock</div> {% endif %} {% endif %} {% endif %} {% endfor %} {% endfor %} {% else %} {% if location.quantity > 0 %}<div class=\"ft-wt clr-grn\">In Stock</div> {% endif %} {% endif %} {% endcomment %}</div> {% comment %}<div class=\"address__item\"> {{ location.address.cityOrTown }}, {{ location.address.stateOrProvince }}</div><div class=\"address__item\"> {{ location.phone }}</div> {% endcomment %} {% if location.quantity<=0 %} <div class=\"address__item ft-14\"> <span class=\"\">Ships to store. Ready within 5 Days</span></div> {%else%} {% if location.isStoreOpen.isOpen == true %}<div class=\"address__item ft-14\"> <span class=\"\">{{ location.messageCast}}</span></div> {% else%}<div class=\"address__item ft-14\"> <span class=\"\">{{ location.messageCast}}</span></div> {% endif %} {% endif %} {% endif %} {% if location.isStoreOpen.isOpen == true %}<div class=\"address__item mt-2\"> <span class=\"clr-grn ft-wt\">OPEN</span> <span>Closes at {{location.isStoreOpen.closeTime}}</span></div> {% else %} {% if location.isStoreOpen.isClosedToday%}<div class=\"address__item mt-2\"> <span class=\"clr-red ft-wt\">CLOSED</span> <span>Opens at {{location.isStoreOpen.startTime}}</span></div> {% else %}<div class=\"address__item mt-2\"> <span class=\"clr-red ft-wt\">CLOSED</span> <span>Opens at {{location.isStoreOpen.startTime}}</span></div> {% endif %} {% endif %}<div class=\"addon addon--right addon--top text-right\"> {% if location.distance %}<div class=\"address address--secondary text-small\"> {{ location.distance|floatformat }} Miles</div> {% endif %}</div><div class=\"addon addon--right addon--top text-right mt-3\"> {% if location.distance %} {% for attr in location.attributes %} {% if attr.fullyQualifiedName == \"tenant~store-directions-url\" %} <a class=\"btn--link\" href=\"{{ attr.values|first }}\" target=\"_blank\">Directions</a> {% endif %} {% endfor %} {% endif %}</div><div class=\"flex mt-2\"><div class=\"wd-40\"><div class=\"address__item\"> <button class=\"btn btn--block btn-pd {% if location.isStoreRestricted or not location.isSTSAllowed %} bg-main clr-faded-grey {% else%} btn--primary {% endif%}\" {% if location.isStoreRestricted or not location.isSTSAllowed %} disabled {% endif%} data-mz-action=\"selectPickupStore\" data-mz-location={{ location.code }} data-mz-location-name=\"{{ location.name }}\" data-mz-current-inventory={{location.quantity}}> <span class=\"text-small\">Pick Up Here</span></button></div></div> <button class=\"addon addon--right text-right collapsibleOS mt-1 wd-40\" id=\"collapsibleBtn-{{location.code}}\" data-mz-action=\"toggleOSView\"></button></div><div id=\"cartDiv-{{location.code}}\" class=\"contentOS contentOS-inactive text-left mt-3\"><div class=\"address\"> <span class=\"ft-wt\">Address</span><div class=\"address__item\"> {{ location.address.address1 }}</div><div class=\"address__item\"> {{ location.address.cityOrTown }}, {{ location.address.stateOrProvince }}</div><div class=\"address__item\"> {{ location.phone }}</div></div> <span class=\"ft-wt\">Hours</span><div class=\"flex\"><div class=\"wd-50 text-left\"> {% for days in model.daysOfWeek %}<div class=\"address__item \" role=\"listitem\">{{days}}:</div> {% endfor %}</div><div class=\"wd-50 text-right\"> {% for hours in location.regularHoursFormat %}<div class=\"address__item \" role=\"listitem\">{{ hours.label}}</div> {% endfor %}</div></div></div></div></div> {% endif %} {% endfor %} {% endif %}</div>","modules/location/holiday-hours":"<div class=\"table table--calendar\"><div class=\"thead\"><div class=\"tr\"> <span class=\"th\">Monday</span> <span class=\"th\">Tuesday</span> <span class=\"th\">Wednesday</span> <span class=\"th\">Thursday</span> <span class=\"th\">Friday</span> <span class=\"th\">Saturday</span> <span class=\"th\">Sunday</span></div></div><div class=\"tbody\"> {% for s in themeSettings.storeHolidayHours %} {% for store in s.stores %} {% if store == storeId %} {% for hrs in s.hours %} {% if forloop.first %}<div class=\"tr\"> {% endif %} <span class=\"td {% if hrs.value|lower==\"closed\" %}td--alert{% endif %}\"><strong class=\"calendar-date\">{{ hrs.key }}</strong> <span class=\"calendar-hours\">{{ hrs.value }}</span></span> {% if forloop.counter|divisibleby(7) and not forloop.last %}</div><div class=\"tr\"> {% endif %} {% if forloop.last %}</div> {% endif %} {% endfor %} {% endif %} {% endfor %} {% endfor %}</div></div>","modules/location/default-store-selection":"<button class=\"btn btn--icon btn--lrg addon addon--right addon--top\" aria-label=\"Close Modal\" data-mz-action=\"closeModal\"><span class=\"icon icon--times\" aria-hidden=\"true\"></span></button><div class=\"modal__header default-store-slider mb-0 pb-1\" style=\"border-bottom: none\"><h2 class=\"title header-ft\">Select Your Store</h2><div class=\"flex\"> <input data-user-location=\"range\" type=\"hidden\" value=\"{{ themeSettings.inventorySearchRange }}\"/> <input class=\"form__item flex__item flex__item--left {% if model.error %}border-red{% endif %}\" data-user-location=\"address\" type=\"text\" value=\"{{ userAdd }}\" placeholder=\"Enter City and State or Zip Code\"/> <button class=\"btn flex__addon flex__addon--right no-bs search-location {% if model.error %}btn-border-red{% endif %}\" data-store-list-update><span class=\"icon icon--search\"></span> <span class=\"is-hidden\">Search</span></button></div> {% if model.error %}<div class=\"address__item mt-2\"> <span class=\"clr-red text-small\">{{ model.error }}</span></div> {% endif %}<span class=\"icon icon--map-marker-alt icon--right\"></span> <button class=\"btn btn--link btn--link--secondary text-base mt-2\" data-mz-current-location> Use my current location</button></div><div class=\"modal__body\"> {% if model.myStore %}<div class=\"well well--primary store-list default-store\"><div class=\"address__item mt-1 flex\" style=\"flex-direction: column; display: flex;\"> <span class=\"badge badge--sml badge--sale mb-2\">My store</span><div class=\"address__item store-name\"> {% if model.myStore.storeDisplayName %} <span class=\"text-bold\">{{ model.myStore.storeDisplayName }}</span> {% else %} <span class=\"text-bold\">{{ model.myStore.name }}</span> {% endif %} {% if model.myStoredistance %} <span class=\"text-small\">{{ model.myStoredistance|floatformat }} Miles</span> {% endif%}</div></div><div class=\"address__item collapsibleOS-div\"><div class=\"address pb-0\"><div class=\"address__item\">{{ model.myStore.address.address1 }}</div><div class=\"address__item\">{{ model.myStore.address.cityOrTown }}, {{ model.myStore.address.stateOrProvince }}</div></div> <button class=\"addon addon--right text-right collapsibleOS mt-1 wd-40\" id=\"collapsibleBtn-{{ model.myStore.code}}\" data-mz-action=\"toggleOSView\"></button></div><div class=\"address__item-time\"> {% if model.myStore.isOpen %} <span class=\"clr-grn ft-wt mr-1\">OPEN</span><span>Closes at {{ model.myStore.closeTime }}</span> {% else %}<div class=\"address__item\" style=\"display:block\"> {% if model.myStore.isClosedToday %} <span class=\"clr-red ft-wt\">CLOSED</span> <span>Opens at {{ model.myStore.startTime }}</span> {% else %} <span class=\"clr-red ft-wt\">CLOSED</span> <span>Opens at {{ model.myStore.startTime }}</span> {% endif %}</div> {% endif %}</div><div id=\"contentDiv-{{ model.myStore.code}}\" class=\"contentOS contentOS-inactive text-left mt-3\"><div class=\"address\"> <strong class=\"address__item\">Address:</strong><div class=\"address__item\"> {{ model.myStore.address.address1}}</div><div class=\"address__item\"> {{ model.myStore.address.cityOrTown }}, {{ model.myStore.address.stateOrProvince }}</div><div class=\"address__item\"> {{ model.myStore.tel|default }}</div></div> <strong class=\"address__item\">Hours:</strong> {% for hours in model.myStore.regularHoursFormat %}<div class=\"address__item flex\" role=\"listitem\"> <span>{{ hours.day|title }}:</span> <span>{{ hours.label }}</span></div> {% endfor %} {% if model.myStore.storeDetailsUrl %} {% set displayMyStoreUrl=model.myStore.storeDetailsUrl %} {% else %} {% if model.location.length > 0 %} {% for location in model.location %} {% if location.address.address1 == model.myStore.address.address1 %} {% for attr in location.attributes %} {% if attr.fullyQualifiedName == \"tenant~store-details-url\" and attr.values|first %} {% set displayMyStoreUrl=attr.values|first %} {% endif %} {% endfor %} {% endif %} {% endfor %} {% else %} {% set displayMyStoreUrl=\"/locations\" %} {% endif %} {% endif %}<div class=\"mt-2\"> <a href=\"{{ displayMyStoreUrl }}\" class=\"btn--link btn--sml text-bold\">{% if themeSettings.enableDynamicStoreNameLinks %} {% if model.myStore.storeDisplayName %} Learn more about our {{ model.myStore.storeDisplayName }} store {% else %} Learn more about our {{ model.myStore.name }} store {% endif %} {% else %} Learn more about this store {% endif %}</a></div></div></div> {% endif %} {% if model.location.length > 0 %} {% for location in model.location|dictsort('distance') %} {% set displayName=location.name %} {% for attr in location.attributes|dictsort('fullyQualifiedName') %} {% if attr.fullyQualifiedName == \"tenant~store-display-name\" and attr.values|first %} {% set displayName=attr.values|first %} {% endif %} {% if attr.fullyQualifiedName == \"tenant~store-details-url\" and attr.values|first %} {% set storeDetailsUrl=attr.values|first %} {% endif %} {% endfor %} {% if location.code == model.myStore.code %} {% else %} {% for attr in location.attributes %} {% if attr.fullyQualifiedName == \"tenant~store-display-name\" and attr.values|first %} {% set displayName=attr.values|first %} {% endif %} {% endfor %}<div class=\"well well--primary store-list\"><div class=\"address__item\"> <span class=\"store-name text-bold\">{% if displayName %} {{ displayName }} {% else %} {{ location.name }} {% endif %}</span> <span class=\"text-small\">{{ location.distance|floatformat }} Miles</span></div><div class=\"address pb-0\"><div class=\"address__item\"> {{location.address.address1}}</div><div class=\"address__item\"> {{ location.address.cityOrTown }}, {{ location.address.stateOrProvince }}</div></div><div class=\"address__item mt-1 store-details\"> <button class=\"btn btn--block btn--primary btn-pd wd-70 text-small\" data-mz-action=\"closeModal\" data-location=\"{{location.code}}\" data-mz-change-store> Set as My Store</button> <button class=\"addon addon--right text-right collapsibleOS mt-1 wd-40\" id=\"collapsibleBtn-{{location.code}}\" data-mz-action=\"toggleOSView\"></button><div id=\"contentDiv-{{location.code}}\" class=\"contentOS contentOS-inactive text-left mt-3\"><div class=\"address\"> <strong class=\"address__item\">Address:</strong><div class=\"address__item\"> {{ location.address.address1 }}</div><div class=\"address__item\"> {{ location.address.cityOrTown }}, {{ location.address.stateOrProvince }}</div><div class=\"address__item\"> {{ location.phone }}</div></div> <strong class=\"address__item\">Hours:</strong> {% for hours in location.regularHoursFormat %}<div class=\"address__item flex\" role=\"listitem\"> <span>{{ hours.day|title }}:</span> <span>{{ hours.label }}</span></div> {% endfor %}<div class=\"mt-2\"> <a href=\"{{ storeDetailsUrl }}\" class=\"btn--link btn--sml text-bold\">{% if themeSettings.enableDynamicStoreNameLinks %} {% if displayName %} Learn more about our {{ displayName }} store {% else %} Learn more about our {{ location.name }} store {% endif %} {% else %} Learn more about this store {% endif %}</a></div></div></div></div> {% endif %} {% endfor %} {% endif %}</div>","modules/location/location-coordinates":"<dl class=\"dl-inline dl-inline--secondary\"><dt>Latitude</dt><dd>{{ geo.lat }}</dd><dt>Longitude</dt><dd>{{ geo.lng }}</dd></dl>","modules/location/location-details":"{% dropzone \"location-details-body\" scope=\"page\" %} {% with model.items|first as store %} {% dropzone \"store-services-tag\" scope=\"page\" %} {% dropzone \"service-name-tag\" scope=\"page\" %} {% dropzone \"store-image-tag\" scope=\"page\" %}<div class=\"location\"><div id=\"section1\"><div class=\"location-details\"> {% if store.name %} {% comment %} Store Services and Offerings {% endcomment %} {% comment %} {% if model.servicesContent != \"\" %}<section class=\"band band--secondary\"><div class=\"container\"><div class=\"header header--center\"><h1 class=\"title title--fancy\"> {{ store.name }} Store Services &amp; Offerings</h1> {% if model.servicesSubtitle != \"\" %}<div class=\"subtitle\"> {{ model.servicesSubtitle }}</div> {% endif %}</div><ul class=\"list list--tertiary\"> {% for service in model.servicesContent %}<li class=\"list__item list__item--icons\"> {% if service.name == \"Ski Shop & Service\" %}<a class=\"text-inverse\" href=\"{{ service.url }}\"><span class=\"icon-svg icon-svg--ski\" aria-hidden=\"true\"></span> {{ service.name }}</a> {% endif %} {% if service.name == \"Snowboard Shop & Service\" %}<a class=\"text-inverse\" href=\"{{ service.url }}\"><span class=\"icon-svg icon-svg--snowboard\" aria-hidden=\"true\"></span> {{ service.name }}</a> {% endif %} {% if service.name == \"Bike Shop & Service\" %} {% with config.bikeShopLandingPage as bikeShop %}<a class=\"text-inverse\" href=\"{{ service.url }}\"><span class=\"icon-svg icon-svg--bike\" aria-hidden=\"true\"></span> {{ service.name }}</a> {% endwith %} {% endif %} {% if service.name == \"Running\" %}<a class=\"text-inverse\" href=\"{{ service.url }}\"><span class=\"icon-svg icon-svg--run\" aria-hidden=\"true\"></span> {{ service.name }}</a> {% endif %} {% if service.name == \"Watersports\" %}<a class=\"text-inverse\" href=\"{{ service.url }}\"><span class=\"icon-svg icon-svg--water\" aria-hidden=\"true\"></span> {{ service.name }}</a> {% endif %} {% if service.name == \"Skateboard\" %}<a class=\"text-inverse\" href=\"{{ service.url }}\"><span class=\"icon-svg icon-svg--skate\" aria-hidden=\"true\"></span> {{ service.name }}</a> {% endif %} {% if service.name == \"Disc Golf\" %}<a class=\"text-inverse\" href=\"{{ service.url }}\"><span class=\"icon-svg icon-svg--disc-golf\" aria-hidden=\"true\"></span> {{ service.name }}</a> {% endif %} {% if service.name == \"Shoes, Boots & Sandals\" %}<a class=\"text-inverse\" href=\"{{ service.url }}\"><span class=\"icon-svg icon-svg--shoes\" aria-hidden=\"true\"></span> {{ service.name }}</a> {% endif %} {% if service.name == \"Casual Clothing\" %}<a class=\"text-inverse\" href=\"{{ service.url }}\"><span class=\"icon-svg icon-svg--clothing\" aria-hidden=\"true\"></span> {{ service.name }}</a> {% endif %} {% if service.name == \"Winter Clothing\" %}<a class=\"text-inverse\" href=\"{{ service.url }}\"><span class=\"icon-svg icon-svg--winter-clothing\" aria-hidden=\"true\"></span> {{ service.name }}</a> {% endif %} {% if service.name == \"Swimwear\" %}<a class=\"text-inverse\" href=\"{{ service.url }}\"><span class=\"icon-svg icon-svg--swimwear\" aria-hidden=\"true\"></span> {{ service.name }}</a> {% endif %} {% if service.name == \"Patio\" %}<a class=\"text-inverse\" href=\"{{ service.url }}\"><span class=\"icon-svg icon-svg--patio\" aria-hidden=\"true\"></span> {{ service.name }}</a> {% endif %} {% if service.name == \"Clearance Outlet\" %}<a class=\"text-inverse\" href=\"{{ service.url }}\"><span class=\"icon-svg icon-svg--clearance\" aria-hidden=\"true\"></span> {{ service.name }}</a> {% endif %} {% if service.name == \"Ski & Snowboard Rentals\" %}<a class=\"text-inverse\" href=\"{{ service.url }}\"><span class=\"icon-svg icon-svg--rentals\" aria-hidden=\"true\"></span> {{ service.name }}</a> {% endif %} {% if service.name == \"Bike Rentals\" %}<a class=\"text-inverse\" href=\"{{ service.url }}\"><span class=\"icon-svg icon-svg--rentals-bike\" aria-hidden=\"true\"></span> {{ service.name }}</a> {% endif %}</li> {% endfor %}</ul></div></section> {% endif %} {% endcomment %} {% comment %} Store Contact {% endcomment %}<div class=\"band mb-4 {% if pageContext.isMobile or pageContext.isTablet %}pb-3{% endif %}\"><div class=\"container\"><div class=\"card--location card--left\"><div class=\"card__content col-md-8 hdr-wd\" style=\"background-color: #f1f1f1;\"> {% dropzone \"service-name-tag\" scope=\"page\" %}<h1 class=\"card__title\" style=\"text-align: center;\"> {% if model.storePageMainName %} {{ model.storePageMainName }} {% else %} Sun &amp; Ski Sports - {{ store.name }} {% endif %}</h1><div class=\"cart-hdr\"><div class=\"flex wd-32\"><div class=\"wd-35\"><div class=\"card__content-group\"><h3 class=\"card__title cnt-hdr-ft\">Address</h3> {% include \"modules/location/address-summary\" with model=store storeDirectionsUrl=model.storeDirectionsUrl %}</div></div><div class=\"wd-35\"> {% if store.regularHours %}<div class=\"card__content-group\"><h3 class=\"card__title cnt-hdr-ft\">Store Hours</h3> {% include \"modules/location/location-hours\" with hours=store.regularHours %}</div> {% endif %}</div></div><div class=\"wd-30\"> {% if model.storeTagline != \"\" %}<div class=\"card__content-group service-ml\"><h3 class=\"card__title cnt-hdr-ft\">Store Services</h3> {% for services in model.servicesContent %}<div class=\"card__subtitle pb-1 cnt-bd-ft\">{{ services.name }}</div> {% endfor %}</div> {% endif %}</div></div> {% if model.badge != \"\" %}<div class=\"badge-container\"> <span class=\"badge badge--med badge--primary\">{{ model.badge }}</span></div> {% endif %}</div><div> <img class=\"img--scale\" src=\"{{ model.storefrontImageUrl }}\" alt=\"Store Photo\" loading=\"lazy\"></div></div> {% comment %} Store Review Button {% endcomment %} {% if model.googleReviewUrl != \"\" %}<div class=\"card--location__experience-button\"><a class=\"btn\" href=\"{{ model.googleReviewUrl }}\" target=\"_blank\"><span class=\"icon icon--star icon-color--quaternary\"></span> Rate Your Experience</a></div> {% endif %}</div></div> {% dropzone \"store-services-tag\" scope=\"page\" %} {% comment %} Generic {% endcomment %} {% if model.genericContent != \"\" %}<section class=\"mt-5 band--stacked--x2 container\"> {% if model.genericTitle != \"\" %}<div class=\"header header--center header--secondary\"><h3 class=\"title title--fancy\"> {{ model.genericTitle }}</h3> {% if model.genericSubtitle != \"\" %}<div class=\"subtitle\"> {{ model.genericSubtitle }}</div> {% endif %}</div> {% endif %} {{ model.genericContent|safe }}</section> {% endif %} {% comment %} Rentals {% endcomment %} {% comment %} {% if model.leaseContent != \"\" %}<a name=\"rentals\"></a><section class=\"band--stacked--x2 container\"><div class=\"header header--center header--secondary\"><h3 class=\"title title--fancy\"> Rentals</h3> {% if model.leaseSubtitle != \"\" %}<div class=\"subtitle\"> {{ model.leaseSubtitle }}</div> {% endif %}</div> {{ model.leaseContent|safe }}</section> {% endif %} {% endcomment %} {% comment %} Events {% endcomment %} {% if model.eventsContent != \"\" %}<a name=\"events\"></a> {% if model.eventsBackgroundImageUrl != \"\" %}<section class=\"band band--bg-image band--stacked--x2\" style=\"background-image: url('{{ model.eventsBackgroundImageUrl }}');\"> {% else %}<section class=\"band band--bg-image band--stacked--x2\" style=\"background-image: url('//cdn-tp2.mozu.com/11961-m1/cms/files/bg-theme-winter.jpg');\"> {% endif %}<div class=\"container\"><div class=\"header header--center header--secondary\"><h3 class=\"title title--fancy\"> Events</h3> {% if model.eventsSubtitle != \"\" %}<div class=\"subtitle\"> {{ model.eventsSubtitle }}</div> {% endif %}</div> {{ model.eventsContent|safe }}</div></section> {% endif %} {% comment %} Store Ratings {% endcomment %} {% if model.chatmeterEnable and model.chatmeterId != \"\" %}<section class=\"band--stacked--x2 container\" id=\"chatMeter\"> {% if model.chatmeterRatingsWidgetID %}<div class=\"header header--center mt-5 pb-2\"><h3 class=\"title title--fancy\">What Our Customers Are Saying</h3></div><iframe class=\"iframe mt-5\" id=\"chatmeter\" title=\"In-Store Customer Ratings\" scrolling=\"no\" loading=\"lazy\" src=\"{{model.chatmeterWidgetBaseURL}}{{model.chatmeterRatingsWidgetID}}?widgetId={{model.chatmeterRatingsWidgetID}}&accountId={{model.chatmeterAccountID}}&locationId={{model.chatmeterId}}&formCampaignId={{model.chatmeterRatingWidgetCampaignID}}\"></iframe>{% endif %}</section> {% endif %} {% comment %} About The Store {% endcomment %} {% else %}<div class=\"is-loading\"><div class=\"location\"></div></div> {% endif %}</div></div> {% comment %} {% dump pageContext %} {%dump pageContext.isEditMode%} {% dump pageContext.query.iseditmode%} {% endcomment %} {% comment %}<div id=\"rentals\" class=\"{% if pageContext.isEditMode or pageContext.query.iseditmode%}hidd{% else%}hiddenSpl{% endif %}\"> {% dropzone \"store-rentals-tag\" scope=\"page\" %}</div><div id=\"bike\" class=\"{% if pageContext.isEditMode or pageContext.query.iseditmode%}hidd{% else%}hiddenSpl{% endif %}\"> {% dropzone \"store-bikeService-tag\" scope=\"page\" %}</div><div id=\"ski\" class=\"{% if pageContext.isEditMode or pageContext.query.iseditmode%}hidd{% else%}hiddenSpl{% endif %}\"> {% dropzone \"store-skiService-tag\" scope=\"page\" %}</div><div id=\"snowBoard\" class=\"{% if pageContext.isEditMode or pageContext.query.iseditmode%}hidd{% else%}hiddenSpl{% endif %}\"> {% dropzone \"store-snowBoardService-tag\" scope=\"page\" %}</div> {% endcomment %} {% dropzone \"store-area-tag\" scope=\"page\" %}<div class=\"band--stacked--x2 mt-3 container\"><div class=\"flex-lp pl-1 pr-1\"><div class=\"wd-half bg-grey pl-0  pr-1 mr-4\"> {% if store.description %}<section class=\"band--stacked--x2 container pb-5\"><div class=\"header header--center header--secondary\"><h3 class=\"title pt-5\" style=\"text-align: left;\"> {% if model.storeDisplayName %} About the Store - {{ model.storeDisplayName }} {% else %} About the Store - {{ store.name }} {% endif %}</h3> {% if store.descriptionSubtitle %}<div class=\"subtitle\"> {{ store.descriptionSubtitle }}</div> {% endif %}</div> {{ store.description|safe }}</section> {% endif %}</div><div class=\"wd-half\"> {% if model.storeManagerBio %}<div class=\"flex flex-wrap flex--justify-center flex--gap-1 bg-grey mb-4\" style=\"padding: 16px;\"><div class=\"flex__item flex__item--basis-15\"> <img src=\"{{ model.storeManagerImageUrl }}\" alt=\"Store Manager Photo\" width=\"240px\"></div><div class=\"flex--tertiary\"><h4 class=\"mb-1\">{{ model.storeManagerName }}</h4> <span>Store Manager &amp; Outdoor Expert</span><p>{{ model.storeManagerBio|safe }}</p></div></div> {% endif %}<div class=\"pb-2\"><h4 class=\"mb-3 mt-0 text-center\">Nearby Locations</h4><div id=\"nearby-locationpg\"> {% include \"modules/location/nearby-locations\" %}</div> <a href=\"/locations\" class=\"btn btn--primary\">View All Locations</a></div></div></div></div></div> {% if store %} {% include \"modules/location/structured-data\" with model=store parentModel=model %} {% endif %} {% endwith %}","modules/location/location-group":"<div> {% include \"modules/location/location-list\" with model=model.items regions=model.regions attributes=model.dataAttributes %}</div>","modules/location/location-hours":"{% if themeSettings.showHolidayHours %} <a class=\"btn btn--link\" href=\"#holiday-hours\">View Holiday Hours</a> {% else %}<dl class=\"dl-inline dl-inline--secondary d-grid\"><dt>Monday</dt><dd> {% if hours.monday.isClosed == true %} Closed {% else %} {{ hours.monday.label }} {% endif %}</dd><dt>Tuesday</dt><dd> {% if hours.tuesday.isClosed == true %} Closed {% else %} {{ hours.tuesday.label }} {% endif %}</dd><dt>Wednesday</dt><dd> {% if hours.wednesday.isClosed == true %} Closed {% else %} {{ hours.wednesday.label }} {% endif %}</dd><dt>Thursday</dt><dd> {% if hours.thursday.isClosed == true %} Closed {% else %} {{ hours.thursday.label }} {% endif %}</dd><dt>Friday</dt><dd> {% if hours.friday.isClosed == true %} Closed {% else %} {{ hours.friday.label }} {% endif %}</dd><dt>Saturday</dt><dd> {% if hours.saturday.isClosed == true %} Closed {% else %} {{ hours.saturday.label }} {% endif %}</dd><dt>Sunday</dt><dd> {% if hours.sunday.isClosed == true %} Closed {% else %} {{ hours.sunday.label }} {% endif %}</dd></dl> {% endif %}","modules/location/location-list":"{% comment %} All Store Locations - Grouped by State {% endcomment %} {% for region in regions %}<h3>{{ region.name }}</h3><div class=\"list list--primary list--store-listing\"> {% for store in region.stores %} {% for location in model %} {% if location.code == store %} {% include \"modules/location/location-listing\" with model=location %} {% endif %} {% endfor %} {% endfor %}</div> {% endfor %} {% for market in markets %} {% comment %} Locations by State - Grouped by Market name = page name (tx, dc, etc) {% endcomment %} {% if market.stateCode|lower == name|lower %}<h3>{{ market.name }}</h3><div class=\"list list--primary\"> {% for storeCode in market.stores %} {% for location in model %} {% if location.code == storeCode %} {% include \"modules/location/location-listing\" with model=location %} {% endif %} {% endfor %} {% endfor %}</div> {% endif %} {% comment %} Locations by Market Replace the spaces in the market name with dash to match the URL name = page name (tx, dc, etc) {% endcomment %} {% if market.name|replace(\" \", \"-\")|lower == name|lower %}<div class=\"list list--primary\"> {% for store in market.stores %} {% for location in model %} {% if location.code|lower == store|lower %} {% include \"modules/location/location-listing\" with model=location %} {% endif %} {% endfor %} {% endfor %}</div> {% endif %} {% endfor %}","modules/location/location-inventory-search":"<button class=\"btn btn--icon btn--lrg addon addon--right addon--top\" aria-label=\"Close Modal\" data-mz-action=\"closeModal\"><span class=\"icon icon--times\" aria-hidden=\"true\"></span></button> {% if isShipping %}<div><div class=\"modal__header\" style=\"border-bottom: none;\"><h2 class=\"title header-ft\">Update Your Location</h2><div class=\"flex\"> <input data-user-location=\"range\" type=\"hidden\" value=\"{{ themeSettings.inventorySearchRange }}\"/> <input class=\"form__item flex__item \" style=\"{% if model.error %}border-color: #d52929{% endif %}\" data-user-location=\"address\" type=\"text\" value=\"{{ userAdd }}\" placeholder=\"Enter ZIP code\"/></div> {% if model.error %}<div class=\"address__item mt-2\"> <span class=\"clr-red text-small\">{{ model.error }}</span></div> {% endif %}<div class=\"mt-2\"><span class=\"icon icon--map-marker-alt icon--right\"></span> <button class=\"btn btn--link btn--link--secondary text-base mt-2\" data-mz-action=\"pickCurrentLocation\"> Use my current location</button></div><div class=\"address__item mt-3\"> <button class=\"btn btn--block btn--primary btn-pd wd-40\" data-mz-action=\"setUserZip\"> <span class=\"text-small\">Submit</span></button></div></div></div> {% else %}<div class=\"modal__header\" style=\"border-bottom: none;\"><h2 class=\"title header-ft\">Check Nearby Stores</h2><div class=\"flex\"> <input data-user-location=\"range\" type=\"hidden\" value=\"{{ themeSettings.inventorySearchRange }}\"/> <input class=\"form__item flex__item flex__item--left {% if model.error %}border-red{% endif %}\" data-user-location=\"address\" type=\"text\" value=\"{{ userAdd }}\" placeholder=\"Enter City and State or ZIP Code\"/> <button class=\"btn flex__addon flex__addon--right no-bs search-location {% if model.error %}btn-border-red{% endif %}\" data-mz-action=\"searchLocation\"><span class=\"icon  icon--search\"></span> <span class=\"is-hidden\">Search</span></button></div> {% if model.error %}<div class=\"address__item mt-2\"> <span class=\"clr-red text-small\">{{ model.error }}</span></div> {% endif %}<span class=\"icon icon--map-marker-alt icon--right\"></span> <button class=\"btn btn--link btn--link--secondary text-base mt-2\" data-mz-action=\"pickCurrentLocation\"> Use my current location</button></div><div class=\"modal__body\"><div class=\"store-list border-bottom-light pb-2\"><div class=\"address__item\"> <span class=\"badge badge--sml badge--sale\">Currently Shopping</span></div><div class=\"address\" style=\"padding-bottom: 0\"><div class=\"address__item mt-1\"> {% if storeDisplayName %} <span class=\"store-name text-bold\">{{ storeDisplayName }}</span> {% else %} <span class=\"store-name text-bold\">{{ storeName }}</span> {% endif %}</div> {% if currentstore.distance %} {% if currentstore.isStoreRestricted or currentstore.isPfasRestricted %}<div class=\"address__item mt-2\"><div class=\"ft-wt clr-red\">Unavailable</div> {% if currentstore.isStoreRestricted %} <span class=\"text-bold\">Due to vender restrictions, this item is unavailable for pick up at this location.</span> {% else %} <span class=\"text-bold\">Due to PFAS restrictions, this item is unavailable for pick up at this location.</span> {% endif %}</div> {% else %}<div class=\"address__item mt-2\"> {% if currentstore.quantity<=0 %} <div class=\"ft-wt clr-red\">Out of Stock</div> {% endif %} {% if currentstore.quantity > 0 and currentstore.quantity<=2 %} <div class=\"ft-wt clr-org\">Low Stock</div> {%endif%} {% if currentstore.quantity > 2 %}<div class=\"ft-wt clr-grn\">In Stock</div> {% endif %}</div> {% if isSTSOnlyItem %} {% if currentstore.quantity<=0 %} <div class=\"address__item ft-14\"> <span class=\"\">Ships to store. Ready within 5 days</span></div> {% else %}<div class=\"address__item ft-14\"> <span class=\"\">Ready within 48 hours for in-store pick up</span></div> {% endif %} {% else %} {% if currentstore.quantity<=0 %} <div class=\"address__item ft-14\"> <span class=\"\">Ships to store. Ready within 5 days</span></div> {% else %} {% if currentstore.isStoreOpen.isOpen == true %}<div class=\"address__item ft-14\"> <span class=\"\">{{ currentstore.messageCast }}</span></div> {% else%}<div class=\"address__item ft-14\"> <span class=\"\">{{ currentstore.messageCast }}</span></div> {% endif %} {% endif %} {% endif %} {% endif %} {% if currentstore.isStoreOpen.isOpen == true %}<div class=\"address__item-time mt-2\"> <span class=\"clr-grn ft-wt\">OPEN</span> <span>Closes at {{ currentstore.isStoreOpen.closeTime }}</span></div> {% else %} {% if currentstore.isStoreOpen.isClosedToday%}<div class=\"address__item-time mt-2\"> <span class=\"clr-red ft-wt\">CLOSED</span> <span>Opens at {{ currentstore.isStoreOpen.startTime }}</span></div> {% else %}<div class=\"address__item-time mt-2\"> <span class=\"clr-red ft-wt\">CLOSED</span> <span>Opens at {{ currentstore.isStoreOpen.startTime }}</span></div> {% endif %} {% endif %}<div class=\"addon addon--right addon--top text-right\"> {% if currentstore.distance %}<div class=\"address address--secondary text-small\"> {{ currentstore.distance|floatformat }} Miles</div> {% endif %}</div><div class=\"addon addon--right addon--top text-right mt-3\"> {% if currentstore.distance %} {% for attr in currentstore.attributes %} {% if attr.fullyQualifiedName == \"tenant~store-directions-url\" %} <a class=\"btn--link btn--sml\" href=\"{{ attr.values|first }}\" target=\"_blank\">Directions</a> {% endif %} {% if attr.fullyQualifiedName == \"tenant~store-details-url\" and attr.values|first %} {% set displayMyStoreUrl=attr.values|first %} {% endif %} {% endfor %} {% endif %}</div><div class=\"address__item mt-1 store-details\"> <button class=\"btn btn--block btn-pd btn--sml {% if currentstore.isStoreRestricted or currentstore.isPfasRestricted %} bg-main clr-faded-grey{% else %} btn--primary {% endif %}\" {% if currentstore.isStoreRestricted or currentstore.isPfasRestricted %}disabled{% endif %} data-mz-action=\"closeModal\"> Pick Up Here</button> <button class=\"addon addon--right text-right collapsibleOS mt-1 wd-40 pr-0\" aria-label=\"Toggle Store Details\" style=\"background: white;\" id=\"collapsibleBtn-{{ currentstore.code}}\" data-mz-action=\"toggleOSView\"></button></div><div id=\"contentDiv-{{ currentstore.code}}\" class=\"contentOS contentOS-inactive text-left mt-3\"><div class=\"address\"> <span class=\"ft-wt\">Address</span><div class=\"address__item\"> {{ currentstore.address.address1 }}</div><div class=\"address__item\"> {{ currentstore.address.cityOrTown }}, {{ currentstore.address.stateOrProvince }}</div><div class=\"address__item\"> {{ currentstore.phone }}</div></div> <strong class=\"address__item\">Hours:</strong> {% for hours in currentstore.regularHoursFormat %}<div class=\"address__item flex\" role=\"listitem\"> <span>{{ hours.day|title }}:</span> <span>{{ hours.label }}</span></div> {% endfor %}<div class=\"mt-2\"> <a href=\"{{ displayMyStoreUrl }}\" class=\"btn--link btn--sml text-bold\">{% if themeSettings.enableDynamicStoreNameLinks %} Learn more about our {% if storeDisplayName %} {{ storeDisplayName }} store {% else %} {{ storeName }} store {% endif %} {% else %} Learn more about this store {% endif %}</a></div></div></div></div> {% if model.items and model.items.length > 0 %} {% if model.positionError %}<p class=\"alert alert--error\">{{ model.positionError }}</p> {% endif %} {% for location in model.items %} {% if location.name !== storeName %}<div class=\"well well--primary mt-3 store-list\"><div class=\"address\" style=\"padding-bottom:0\"> {% set storeDisplayName=location.name %} {% for attr in location.attributes %} {% if attr.fullyQualifiedName == \"tenant~store-display-name\" and attr.values|first %} {% set storeDisplayName=attr.values|first %} {% endif %} {% if attr.fullyQualifiedName == \"tenant~store-details-url\" and attr.values|first %} {% set storeDetailsUrl=attr.values|first %} {% endif %} {% endfor %} {% for attr in location.attributes %} {% if attr.fullyQualifiedName == \"tenant~store-details-url\" %}<div class=\"address__item\"> <span class=\"store-name text-bold\">{{ storeDisplayName }}</span></div> {% endif %} {% endfor %} {% if location.isStoreRestricted or location.isPfasRestricted %}<div class=\"address__item mt-2\"><div class=\"ft-wt clr-red\">Unavailable</div> {% if currentstore.isStoreRestricted %} Due to vender restrictions, this item is unavailable for pick up at this location. {% else %} Due to PFAS restrictions, this item is unavailable for pick up at this location. {% endif %}</div> {% else %}<div class=\"address__item mt-2\"> {% if location.quantity<=0 %} <div class=\"ft-wt clr-red\">Out of Stock</div> {% endif %} {% if location.quantity > 0 and location.quantity<=2 %} <div class=\"ft-wt clr-org\">Low Stock</div> {% endif %} {% if location.quantity > 2 %}<div class=\"ft-wt clr-grn\">In Stock</div> {% endif %}</div> {% if isSTSOnlyItem %} {% if location.quantity<=0 %} <div class=\"address__item ft-14\"> <span class=\"\">Ships to store. Ready within 5 days</span></div> {% else %}<div class=\"address__item ft-14\"> <span class=\"\">Ready within 48 hours for in-store pick up</span></div> {% endif %} {% else %} {% if location.quantity<=0 %} <div class=\"address__item ft-14\"> <span class=\"\">Ships to store. Ready within 5 days</span></div> {% else %} {% if location.isStoreOpen.isOpen == true %}<div class=\"address__item ft-14\"> <span class=\"\">{{ location.messageCast }}</span></div> {% else%}<div class=\"address__item ft-14\"> <span class=\"\">{{ location.messageCast }}</span></div> {% endif %} {% endif %} {% endif %} {% endif %} {% if location.isStoreOpen.isOpen == true %}<div class=\"address__item-time mt-2\"> <span class=\"clr-grn ft-wt\">OPEN</span> <span>Closes at {{location.isStoreOpen.closeTime }}</span></div> {% else %} {% if location.isStoreOpen.isClosedToday%}<div class=\"address__item-time mt-2\"> <span class=\"clr-red ft-wt\">CLOSED</span> <span>Opens at {{location.isStoreOpen.startTime }}</span></div> {% else %}<div class=\"address__item-time mt-2\"> <span class=\"clr-red ft-wt\">CLOSED</span> <span>Opens at {{location.isStoreOpen.startTime }}</span></div> {% endif %} {% endif %}<div class=\"addon addon--right addon--top text-right\"> {% if location.distance %}<div class=\"address address--secondary text-small\"> {{ location.distance|floatformat }} Miles</div> {% endif %}</div><div class=\"addon addon--right addon--top text-right mt-3\"> {% if location.distance %} {% for attr in location.attributes %} {% if attr.fullyQualifiedName == \"tenant~store-directions-url\" %} <a class=\"btn--link btn--sml\" href=\"{{ attr.values|first }}\" target=\"_blank\">Directions</a> {% endif %} {% endfor %} {% endif %}</div><div class=\"address__item mt-1 store-details\"> <button class=\"btn btn--block btn-pd {% if location.isStoreRestricted or location.isPfasRestricted or not location.isSTSAllowed %} bg-main clr-faded-grey {% else %} btn--primary {% endif %}\" {% if location.isStoreRestricted or location.isPfasRestricted or not location.isSTSAllowed %}disabled{% endif %} data-mz-action=\"selectPickupStore\" data-mz-location=\"{{ location.code }}\"> <span class=\"text-small\">Pick Up Here</span></button> <button class=\"addon addon--right text-right collapsibleOS mt-1 wd-40 pr-0\" aria-label=\"Toggle Store Details\" id=\"collapsibleBtn-{{location.code}}\" data-mz-action=\"toggleOSView\"></button></div><div id=\"contentDiv-{{location.code}}\" class=\"contentOS contentOS-inactive text-left mt-3\"><div class=\"address\"> <strong class=\"address__item\">Address:</strong><div class=\"address__item\"> {{ location.address.address1 }}</div><div class=\"address__item\"> {{ location.address.cityOrTown }}, {{ location.address.stateOrProvince }}</div><div class=\"address__item\"> {{ location.phone }}</div></div> <strong class=\"address__item\">Hours:</strong> {% for hours in location.regularHoursFormat %}<div class=\"address__item flex\" role=\"listitem\"> <span>{{ hours.day|title }}:</span> <span>{{ hours.label }}</span></div> {% endfor %}<div class=\"mt-2\"> <a href=\"{{ storeDetailsUrl }}\" class=\"btn--link btn--sml text-bold\">{% if themeSettings.enableDynamicStoreNameLinks %} Learn more about our {{ storeDisplayName }} store {% else %} Learn more about this store {% endif %}</a></div></div></div></div> {% endif %} {% endfor %} {% endif %}</div> {%endif%}","modules/location/location-listing":"<div class=\"list__item\" data-store-number=\"{{ model.code }}\"> {% include \"modules/location/address-summary\" with isListingPage=\"true\" %}</div>","modules/location/location-listing-for-product":"<div class=\"{% if model.quantity == 0 %}is-disabled{% endif %}\"><div><h4> {{ model.name }}</h4> {% include \"modules/common/address-summary\" %}</div><p> {% if model.quantity == 0 %} {{ labels.outOfStock }}<div>{{ model.quantity }}</div> {% else %} {{ labels.availableNow }}<div>{{ model.quantity }}</div> {% endif %}</p> {% if location.distance %}<div> {{ labels.milesAway|string_format(location.distance) }}</div> {% endif %}<div class=\"btn-group\"> <button class=\"btn btn--sml btn--primary\" data-mz-action=\"addToCartForPickup\" data-mz-location=\"{{ model.code }}\" {% if model.quantity==0 %}disabled{% endif %}> {{ labels.addToCart }}</button></div></div>","modules/location/location-list-for-product":"<div>Model: {{ model }}</div><ul class=\"mz-locationlist mz-locationlist-forproduct\"> {% for location in model %}<li>{% include \"modules/location/location-listing-for-product\" with model=location %}</li> {% endfor %}</ul>","modules/location/location-search":"<h4>{{ labels.storePickup }}</h4><div class=\"mz-locationsearch-list mz-l-paginatedlist\"> {% if model.items and model.items.length > 0 %} {% if model.positionError %}<p class=\"alert alert--warning\">{{ model.positionError }}</p> {% endif %}<div> {% include \"modules/common/message-bar\" with model=model.messages %} {% include \"modules/location/location-list-for-product\" with model=model.items %}</div> {% else %} {{ labels.noNearbyLocationsProd }} {% endif %}</div>","modules/location/location-searchbyzip":"<div class=\"flex flex-direction-column\"> <input data-user-location=\"range\" type=\"hidden\" value=\"{{ themeSettings.inventorySearchRange }}\"/> <input class=\"form__item flex__item {% if model.error %}border-red{% endif %}\" data-location-zip=\"zip\" type=\"text\" value=\"{{ model.inputValue|default(\"\") }}\" placeholder=\"Zip Code\"/> {% comment %}<div class=\"clr-red text-small mt-2 ml-1\">{{ model.error }}</div> {% endcomment %} <button class=\"btn flex__addon flex__addon--right no-bs store-locator-search\" style=\"{% if model.error %} border-color:#d52929;    border-top-width: 2px;\n    border-right-width: 2px;\n    border-bottom-width: 2px;\n; {%endif%}\" data-mz-action=\"filterByZipCode\"><span class=\"icon  icon--search\"></span> <span class=\"is-hidden\">Search</span></button></div> {% if model.error %}<div class=\"address__item mt-2\"> <span class=\"clr-red text-small\">{{model.error}}</span></div> {% endif %}<div class=\"mt-5\"> {% for locationNew in model.locationZip %}<div class=\"well well--primary store-list mb-5\"><div class=\"address__item\"> {% with locationNew.attributes|findwhere(\"fullyQualifiedName\", \"tenant~store-display-name\") as storeDisplayName %} {% with storeDisplayName.values|first as storeDisplayNameVal %} {% if storeDisplayNameVal %} <span class=\"ft-20 text-bolder \">{{ storeDisplayNameVal }}</span> {% else %} <span class=\"ft-20 text-bolder \">{{ locationNew.name }}</span> {% endif %} {% endwith %} {% endwith %} {% comment %} <span class=\"text-small\">{{locationNew.distance|floatformat}} Miles</span> {% endcomment %}</div><div class=\"flex\"><div class=\"address__item-time wd-60\"><div class=\"pb-1\">{{locationNew.address.address1}}</div> {% if locationNew.address.address2 %}<div>{{ locationNew.address.address2 }}</div> {% endif %}<div class=\"pb-1\">{{locationNew.address.cityOrTown}},</div><div class=\"pb-1\"> <span>{{locationNew.address.stateOrProvince}}</span> <span itemprop=\"postalCode\">{{ locationNew.address.postalOrZipCode }}</span></div><div class=\"pb-1\"> {% if pageContext.isMobile %} <a aria-label=\"Call the store\" class=\"btn btn--link\" href=\"tel:+1-{% if locationNew.phone %}{{ locationNew.phone }}{% else %}{{ locationNew.phoneNumbers.home }}{% endif %}\">{% if locationNew.phone %}{{ locationNew.phone }}{% else %}{{ locationNew.phoneNumbers.home }}{% endif %}</a> {% else %} Phone: <span itemprop=\"telephone\">{% if locationNew.phone %}{{ locationNew.phone }}{% else %}{{ locationNew.phoneNumbers.home }}{% endif %}</span> {% endif %}</div></div><div class=\"address__item-time wd-40 ml-5\"><div> {% with locationNew.attributes|findwhere('fullyQualifiedName', \"tenant~store-directions-url\") as directionsURL %} {% if directionsURL.values|first %}<div class=\"pb-1\"><a class=\"btn btn--link\" href=\"{{ directionsURL.values|first }}\" target=\"_blank\">Directions</a></div><div class=\"mob-ml-cst\">|</div> {% endif %} {% endwith %} {% with locationNew.attributes|findwhere('fullyQualifiedName', \"tenant~store-details-url\") as stDetailsURL %} {% if stDetailsURL.values|first %}<div class=\"pb-1\"><a class=\"btn btn--link\" href=\"{{ stDetailsURL.values|first }}\">Store Details</a></div> {% endif %} {% endwith %}</div> {% comment %}<div class=\"pb-1\"> <span style=\"color: green\">&#10003;</span> In Store Shopping</div><div class=\"pb-1\"> <span style=\"color: green\">&#10003;</span> Curbside Pickup</div><div class=\"pb-1\"> <span style=\"color: green\">&#10003;</span> Rentals</div> {% endcomment %}</div></div></div> {% endfor %}</div>","modules/location/location-zip-code-selection":"<button class=\"btn btn--icon btn--lrg addon addon--right addon--top\" aria-label=\"Close Modal\" data-mz-action=\"closeModal\"><span class=\"icon icon--times\" aria-hidden=\"true\"></span></button><div class=\"modal__header zip-search\" style=\"border-bottom: none\"><h2 class=\"title\">Update Your Location</h2><div class=\"flex flex-direction-column\"> <input data-user-location=\"range\" type=\"hidden\" value=\"{{ themeSettings.inventorySearchRange }}\"/> <input class=\"form__item flex__item {% if model.error %}border-red{% endif %}\" data-user-location=\"address\" type=\"text\" value=\"{{ model.inputValue|default(\"\") }}\" placeholder=\"Enter ZIP code\"/><div class=\"clr-red text-small mt-2 ml-1\">{{ model.error }}</div></div><span class=\"icon icon--map-marker-alt icon--right\"></span> <button class=\"btn btn--link btn--link--secondary text-base mt-2\" data-mz-current-location> Use my current location</button></div><div class=\"modal__body\"><div class=\"address__item mt-1\"> <button class=\"btn btn--block btn--primary btn-pd wd-50 text-small\" data-mz-change-store> Submit</button></div></div></div>","modules/location/locations":"{% if model.items and model.items.length > 0 %} {% if model.positionError %}<p class=\"mz-locationsearch-positionerror is-warning\">{{ model.positionError }}</p> {% endif %} {% if model.pageName != 'locations' %} {% include \"modules/location/location-list\" with model=model.items name=model.pageName markets=model.markets %} {% else %} {% include \"modules/location/location-list\" with model=model.items regions=model.regions %} {% endif %} {% else %}<div class=\"is-loading\"><div class=\"location\"></div></div> {% endif %}","modules/location/map":"<div class=\"hero hero--map pt-5\"><div class=\"hero__item\"><div id=\"map-canvas\" class=\"map-canvas\"></div></div></div>","modules/location/structured-data":"{% set slug = (pageContext.cmsContext.page.path or '')|lower %} {% for attr in model.attributes %} {% if attr.fullyQualifiedName == \"tenant~storefront-image-url\" and attr.values and attr.values|first %} {% set storefrontImageUrl = attr.values|first %} {% endif %} {% endfor %} {% if slug != slug|replace('bike-shop-services', '') %} {% comment %} BikeStore schema for Sun & Ski Sports location structured data {% endcomment %}<script type=\"application/ld+json\">\n  {\n    \"@context\": \"https://schema.org\",\n    \"@type\": \"BikeStore\",\n    \"name\": \"{% if pageContext.metaTitle %}{{ pageContext.metaTitle|escape }}{% else %}Sun &amp; Ski Sports - {{ model.name|escape }}{% endif %}\",\n    \"url\": \"{{ pageContext.url|escape }}\",\n    \"logo\": \"https:{{ themeSettings.cdnURL }}sun-and-ski-sports-horizontal-stacked-logo.png\",\n    \"image\": \"{{ storefrontImageUrl|escape }}\",\n    \"description\": \"{% if pageContext.metaDescription %}{{ pageContext.metaDescription }}{% else %} Sun & Ski Sports is an outdoor sports equipment store located in {{ model.address.cityOrTown|escape }}, {{ model.address.stateOrProvince|escape }}. We provide top-quality sporting goods to our customers for all of their outdoor adventures.{% endif %}\",\n    \"address\": {\n      \"@type\": \"PostalAddress\",\n      \"streetAddress\": \"{{ model.address.address1|escape }}{% if model.address.address2 %} {{ model.address.address2|escape }}{% endif %}\",\n      \"addressLocality\": \"{{ model.address.cityOrTown|escape }}\",\n      \"addressRegion\": \"{{ model.address.stateOrProvince|escape }}\",\n      \"postalCode\": \"{{ model.address.postalOrZipCode|escape }}\",\n      \"addressCountry\": \"{{ model.address.countryCode|escape }}\"\n    },\n    \"geo\": {\n      \"@type\": \"GeoCoordinates\",\n      \"latitude\": {{ model.geo.lat }},\n      \"longitude\": {{ model.geo.lng }}\n    },\n    \"telephone\": \"{{ model.phone|escape }}\",\n    {% if model.shippingOriginContact.email %}\n    \"email\": \"{{ model.shippingOriginContact.email|escape }}\",\n    {% endif %}\n    {% if parentModel.facebookUrl or parentModel.instagramUrl or parentModel.twitterUrl %}\n    \"sameAs\": [\n      {% if parentModel.facebookUrl %}\n      \"{{ parentModel.facebookUrl|first|escape }}\"{% if parentModel.instagramUrl or parentModel.twitterUrl %},{% endif %}\n      {% endif %}\n      {% if parentModel.instagramUrl %}\n      \"{{ parentModel.instagramUrl|first|escape }}\"{% if parentModel.twitterUrl %},{% endif %}\n      {% endif %}\n      {% if parentModel.twitterUrl %}\n      \"{{ parentModel.twitterUrl|first|escape }}\"\n      {% endif %}\n    ],\n    {% endif %}\n    {% if parentModel.storeDirectionsUrl %}\n    \"hasMap\": {\n      \"@type\": \"Map\",\n      \"url\": \"{{ parentModel.storeDirectionsUrl|first|escape }}\"\n    },\n    {% endif %}\n    \"openingHoursSpecification\": [\n          {% if not model.regularHours.monday.isClosed %}\n          {\n            \"@type\": \"OpeningHoursSpecification\",\n            \"dayOfWeek\": \"Monday\",\n            \"opens\": \"{{ model.regularHours.monday.openTime }}:00\",\n            \"closes\": \"{{ model.regularHours.monday.closeTime }}:00\"\n          },\n          {% endif %}\n          {% if not model.regularHours.tuesday.isClosed %}\n          {\n            \"@type\": \"OpeningHoursSpecification\",\n            \"dayOfWeek\": \"Tuesday\",\n            \"opens\": \"{{ model.regularHours.tuesday.openTime }}:00\",\n            \"closes\": \"{{ model.regularHours.tuesday.closeTime }}:00\"\n          },\n          {% endif %}\n          {% if not model.regularHours.wednesday.isClosed %}\n          {\n            \"@type\": \"OpeningHoursSpecification\",\n            \"dayOfWeek\": \"Wednesday\",\n            \"opens\": \"{{ model.regularHours.wednesday.openTime }}:00\",\n            \"closes\": \"{{ model.regularHours.wednesday.closeTime }}:00\"\n          },\n          {% endif %}\n          {% if not model.regularHours.thursday.isClosed %}\n          {\n            \"@type\": \"OpeningHoursSpecification\",\n            \"dayOfWeek\": \"Thursday\",\n            \"opens\": \"{{ model.regularHours.thursday.openTime }}:00\",\n            \"closes\": \"{{ model.regularHours.thursday.closeTime }}:00\"\n          },\n          {% endif %}\n          {% if not model.regularHours.friday.isClosed %}\n          {\n            \"@type\": \"OpeningHoursSpecification\",\n            \"dayOfWeek\": \"Friday\",\n            \"opens\": \"{{ model.regularHours.friday.openTime }}:00\",\n            \"closes\": \"{{ model.regularHours.friday.closeTime }}:00\"\n          },\n          {% endif %}\n          {% if not model.regularHours.saturday.isClosed %}\n          {\n            \"@type\": \"OpeningHoursSpecification\",\n            \"dayOfWeek\": \"Saturday\",\n            \"opens\": \"{{ model.regularHours.saturday.openTime }}:00\",\n            \"closes\": \"{{ model.regularHours.saturday.closeTime }}:00\"\n          }{% if not model.regularHours.sunday.isClosed %},{% endif %}\n          {% endif %}\n          {% if not model.regularHours.sunday.isClosed %}\n          {\n            \"@type\": \"OpeningHoursSpecification\",\n            \"dayOfWeek\": \"Sunday\",\n            \"opens\": \"{{ model.regularHours.sunday.openTime }}:00\",\n            \"closes\": \"{{ model.regularHours.sunday.closeTime }}:00\"\n          }\n          {% endif %}\n        ],\n    \"priceRange\": \"$$\"\n  }\n  </script> {% else %} {% comment %} SportingGoodsStore schema for Sun & Ski Sports location structured data {% endcomment %}<script type=\"application/ld+json\">\n      {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"SportingGoodsStore\",\n        \"image\": [\n          \"{{ storefrontImageUrl|escape }}\"\n         ],\n         \"logo\": \"https:{{ themeSettings.cdnURL }}sun-and-ski-sports-horizontal-stacked-logo.png\",\n        \"name\": \"{% if pageContext.metaTitle %}{{ pageContext.metaTitle|escape }}{% else %}Sun &amp; Ski Sports - {{ model.name|escape }}{% endif %}\",\n        \"description\": \"{% if pageContext.metaDescription %}{{ pageContext.metaDescription }}{% else %} Sun & Ski Sports is an outdoor sports equipment store located in {{ model.address.cityOrTown|escape }}, {{ model.address.stateOrProvince|escape }}. We provide top-quality sporting goods to our customers for all of their outdoor adventures.{% endif %}\",\n        {% if model.shippingOriginContact.email %}\n        \"email\": \"{{ model.shippingOriginContact.email|escape }}\",\n        {% endif %}\n        \"address\": {\n          \"@type\": \"PostalAddress\",\n          \"addressLocality\": \"{{ model.address.cityOrTown|escape }}\",\n          \"addressRegion\": \"{{ model.address.stateOrProvince|escape }}\",\n          \"streetAddress\": \"{{ model.address.address1|escape }}{% if model.address.address2 %} {{ model.address.address2|escape }}{% endif %}\",\n          \"postalCode\": \"{{ model.address.postalOrZipCode|escape }}\",\n          \"addressCountry\": \"{{ model.address.countryCode|escape }}\"\n        },\n        \"geo\": {\n          \"@type\": \"GeoCoordinates\",\n          \"latitude\": {{ model.geo.lat }},\n          \"longitude\": {{ model.geo.lng }}\n        },\n        \"url\": \"{{ pageContext.url|escape }}\",\n        \"telephone\": \"{{ model.phone|escape }}\",\n        {% if parentModel.facebookUrl or parentModel.instagramUrl or parentModel.twitterUrl %}\n        \"sameAs\": [\n          {% if parentModel.facebookUrl %}\n          \"{{ parentModel.facebookUrl|first|escape }}\"{% if parentModel.instagramUrl or parentModel.twitterUrl %},{% endif %}\n          {% endif %}\n          {% if parentModel.instagramUrl %}\n          \"{{ parentModel.instagramUrl|first|escape }}\"{% if parentModel.twitterUrl %},{% endif %}\n          {% endif %}\n          {% if parentModel.twitterUrl %}\n          \"{{ parentModel.twitterUrl|first|escape }}\"\n          {% endif %}\n        ],\n        {% endif %}\n        {% if parentModel.storeDirectionsUrl %}\n        \"hasMap\": {\n          \"@type\": \"Map\",\n          \"url\": \"{{ parentModel.storeDirectionsUrl|first|escape }}\"\n        },\n        {% endif %}\n        \"openingHoursSpecification\": [\n          {% if not model.regularHours.monday.isClosed %}\n          {\n            \"@type\": \"OpeningHoursSpecification\",\n            \"dayOfWeek\": \"Monday\",\n            \"opens\": \"{{ model.regularHours.monday.openTime }}:00\",\n            \"closes\": \"{{ model.regularHours.monday.closeTime }}:00\"\n          },\n          {% endif %}\n          {% if not model.regularHours.tuesday.isClosed %}\n          {\n            \"@type\": \"OpeningHoursSpecification\",\n            \"dayOfWeek\": \"Tuesday\",\n            \"opens\": \"{{ model.regularHours.tuesday.openTime }}:00\",\n            \"closes\": \"{{ model.regularHours.tuesday.closeTime }}:00\"\n          },\n          {% endif %}\n          {% if not model.regularHours.wednesday.isClosed %}\n          {\n            \"@type\": \"OpeningHoursSpecification\",\n            \"dayOfWeek\": \"Wednesday\",\n            \"opens\": \"{{ model.regularHours.wednesday.openTime }}:00\",\n            \"closes\": \"{{ model.regularHours.wednesday.closeTime }}:00\"\n          },\n          {% endif %}\n          {% if not model.regularHours.thursday.isClosed %}\n          {\n            \"@type\": \"OpeningHoursSpecification\",\n            \"dayOfWeek\": \"Thursday\",\n            \"opens\": \"{{ model.regularHours.thursday.openTime }}:00\",\n            \"closes\": \"{{ model.regularHours.thursday.closeTime }}:00\"\n          },\n          {% endif %}\n          {% if not model.regularHours.friday.isClosed %}\n          {\n            \"@type\": \"OpeningHoursSpecification\",\n            \"dayOfWeek\": \"Friday\",\n            \"opens\": \"{{ model.regularHours.friday.openTime }}:00\",\n            \"closes\": \"{{ model.regularHours.friday.closeTime }}:00\"\n          },\n          {% endif %}\n          {% if not model.regularHours.saturday.isClosed %}\n          {\n            \"@type\": \"OpeningHoursSpecification\",\n            \"dayOfWeek\": \"Saturday\",\n            \"opens\": \"{{ model.regularHours.saturday.openTime }}:00\",\n            \"closes\": \"{{ model.regularHours.saturday.closeTime }}:00\"\n          }{% if not model.regularHours.sunday.isClosed %},{% endif %}\n          {% endif %}\n          {% if not model.regularHours.sunday.isClosed %}\n          {\n            \"@type\": \"OpeningHoursSpecification\",\n            \"dayOfWeek\": \"Sunday\",\n            \"opens\": \"{{ model.regularHours.sunday.openTime }}:00\",\n            \"closes\": \"{{ model.regularHours.sunday.closeTime }}:00\"\n          }\n          {% endif %}\n        ],\n        \"priceRange\": \"$$\",\n    \"hasOfferCatalog\": {\n      \"@type\": \"OfferCatalog\",\n      \"name\": \"Rental Services\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"Offer\",\n          \"itemOffered\": {\n            \"@type\": \"Service\",\n            \"name\": \"Ski Rentals\",\n            \"description\": \"All Sun & Ski Sports stores have an on-site ski service shop with stone grinders and custom boot fitting specialists to ensure customers a complete 'fit and tune' before hitting the slopes.\",\n            \"serviceType\": \"Ski Equipment Rental\",\n            \"url\": \"https://www.sunandski.com/ski-shop-services\"\n          }\n        },\n        {\n          \"@type\": \"Offer\",\n          \"itemOffered\": {\n            \"@type\": \"Service\",\n            \"name\": \"Snowboard Rentals\",\n            \"description\": \"All Sun & Ski have an on-site snowboard service shop with stone grinders and custom boot fitting specialists to ensure customers a complete 'fit and tune' before hitting the slopes.\",\n            \"serviceType\": \"Snowboard Equipment Rental\",\n            \"url\": \"https://www.sunandski.com/snowboard-shop-services\"\n          }\n        }\n      ]\n    }\n    }\n  </script> {% endif %}","modules/location/nearby-locations":"<div class=\"mt-5\"> {% for location in model.locationNew %} {% set storeDisplayName=location.name %} {% for attr in location.attributes %} {% if attr.fullyQualifiedName == \"tenant~store-display-name\" and attr.values|first %} {% set storeDisplayName=attr.values|first %} {% endif %} {% endfor %}<div class=\"well well--primary store-list mb-5 cst-padding\"><div class=\"flex\"><div class=\"wd-60 service-pd\"><div class=\"address__item \"> <span class=\"store-name text-bolder \">{{storeDisplayName}}</span> {% comment %} <span class=\"text-small\">{{location.distance|floatformat}} Miles</span> {% endcomment %}</div><div class=\"cart-hdr mt-3\"><div class=\"address__item-time cst-wd-60\"><div class=\"pb-1\">{{location.address.address1}}</div> {% if location.address.address2 %}<div>{{ location.address.address2 }}</div> {% endif %}<div class=\"pb-1\">{{location.address.cityOrTown}},</div><div class=\"pb-1\"> <span>{{location.address.stateOrProvince}}</span> <span itemprop=\"postalCode\">{{ location.address.postalOrZipCode }}</span></div><div class=\"pb-1 \"> {% if pageContext.isMobile %} <a aria-label=\"Call the store\" class=\"btn btn--link\" href=\"tel:+1-{% if location.phone %}{{ location.phone }}{% else %}{{ location.phoneNumbers.home }}{% endif %}\">{% if location.phone %}{{ location.phone }}{% else %}{{ location.phoneNumbers.home }}{% endif %}</a> {% else %} Phone: <span itemprop=\"telephone\">{% if location.phone %}{{ location.phone }}{% else %}{{ location.phoneNumbers.home }}{% endif %}</span> {% endif %}</div></div><div class=\"address__item-time cst-wd-40\"><div class=\"loc-mob-disp\"> {% with location.attributes|findwhere('fullyQualifiedName', \"tenant~store-directions-url\") as directionsURL %} {% if directionsURL.values|first %}<div class=\"pb-1\"><a class=\"btn btn--link url-ft-sz\" href=\"{{ directionsURL.values|first }}\" target=\"_blank\">Directions</a></div><div class=\"mob-ml-cst\">|</div> {% endif %} {% endwith %} {% with location.attributes|findwhere('fullyQualifiedName', \"tenant~store-details-url\") as stDetailsURL %} {% if stDetailsURL.values|first %}<div class=\"pb-1\"><a class=\"btn btn--link url-ft-sz\" href=\"{{ stDetailsURL.values|first }}\">Store Details</a></div> {% endif %} {% endwith %}</div> {% comment %}<div class=\"pb-1\"> <span style=\"color: green\">&#10003;</span> In Store Shopping</div><div class=\"pb-1\"> <span style=\"color: green\">&#10003;</span> Curbside Pickup</div><div class=\"pb-1\"> <span style=\"color: green\">&#10003;</span> Rentals</div> {% endcomment %}</div></div></div><div class=\"wd-40 display-img-services\"> {% for attr in location.attributes %} {% if attr.fullyQualifiedName == \"tenant~storefront-image-url\" %} {% if attr.values|first != \"\" %} {% if pageContext.isMobile %} <img class=\"\" src=\"{{ attr.values|first }}?max=180\" alt=\"Store Photo\" loading=\"lazy\"> {% else %} <img class=\"\" src=\"{{ attr.values|first }}?max=200\" alt=\"Store Photo\" loading=\"lazy\"> {% endif %} {% else %} <img class=\"store-details-nb-img\" src=\"//cdn-tp2.mozu.com/11961-m1/cms/files/placeholder-sdp-storefront.jpg\" alt=\"Store Photo\" loading=\"lazy\"> {% endif %} {% endif %} {% endfor %}</div></div></div> {% endfor %}</div>","modules/my-account/my-account-address-form":"{% extends \"modules/common/address-form\" %} {% block address-form %} {% set addresscontext=\"editingContact.\" %} {% if model.isShippingContact %} {% set countries=pageContext.shippingCountries %} {% endif %}<div class=\"form-group\"> {% parent %}<div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\"><input data-mz-value=\"editingContact.isBillingContact\" type=\"checkbox\" value=\"true\" {% if model.isBillingContact %}checked{% endif %}> <span class=\"form-field__control__label\">{{ labels.billingContact }}</span></label></div> {% if model.isBillingContact %}<div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\"><input data-mz-value=\"editingContact.isPrimaryBillingContact\" type=\"checkbox\" value=\"true\" {% if model.isPrimaryBillingContact %}checked{% endif %}> <span class=\"form-field__control__label\">{{ labels.primary }}</span></label></div> {% endif %}<div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\"><input data-mz-value=\"editingContact.isShippingContact\" type=\"checkbox\" value=\"true\" {% if model.isShippingContact %}checked{% endif %}> <span class=\"form-field__control__label\">{{ labels.shippingContact }}</span></label></div> {% if model.isShippingContact %}<div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\"><input data-mz-value=\"editingContact.isPrimaryShippingContact\" type=\"checkbox\" value=\"true\" {% if model.isPrimaryShippingContact %}checked{% endif %}> <span class=\"form-field__control__label\">{{ labels.primary }}</span></label></div> {% endif %}</div><div class=\"btn-group\"> <button class=\"btn btn--quaternary\" data-mz-action=\"cancelEditContact\"> {{ labels.cancel }}</button> <button class=\"btn btn--secondary\" data-mz-action=\"finishEditContact\"> {{ labels.save }}</button></div> {% endblock address-form %}","modules/my-account/my-account-addressbook":"<h2 id=\"addressbook\" class=\"flex flex-wrap flex-center article__title article__title--primary\"> <span class=\"flex__item\">{{ labels.addressBook }}</span> <button class=\"btn btn--sml btn--primary mt-1\" data-mz-action=\"beginAddContact\"> {{ labels.addNewContact }}</button></h2> {% if model.hasSavedContacts || editing.contact == \"new\" %} {% for contact in model.contacts %} {% if editing.contact == contact.id %} {% include \"modules/my-account/my-account-address-form\" with model=model.editingContact %} {% endif %} {% endfor %} {% if model.hasSavedContacts %}<div class=\"list list--tiled\"> {% for contact in model.contacts %} {% if editing.contact != contact.id %}<div class=\"list__item\"> {% if contact.types %}<div class=\"mb-2\"> {% for type in contact.types %} <strong>{{ type.name }}</strong> {% if type.isPrimary %} <span class=\"badge badge--sml badge--tertiary\">{{ labels.primary }}</span> {% endif %} {% endfor %}</div> {% endif %} {% include \"modules/common/address-summary\" with model=contact %}<div class=\"btn-group\"> <button class=\"btn btn--quaternary btn--sml\" data-mz-action=\"beginEditContact\" data-mz-contact=\"{{ contact.id }}\"><span class=\"icon icon--pencil\" aria-hidden=\"true\"></span> {{ labels.edit }}</button> <button class=\"btn btn--quaternary btn--sml\" data-mz-action=\"beginDeleteContact\" data-mz-contact=\"{{ contact.id }}\"><span class=\"icon icon--times\" aria-hidden=\"true\"></span> {{ labels.del }}</button></div></div> {% endif %} {% endfor %}</div> {% endif %} {% if editing.contact == \"new\" %} {% include \"modules/my-account/my-account-address-form\" with model=model.editingContact %} {% endif %} {% else %}<p>{{ labels.noSavedContacts }}</p> {% endif %}","modules/my-account/my-account-contact-selector":"{% extends \"modules/common/contact-selector-radio\" %} {% block contact-selector %} {% set contactcontext=\"editingCard.\" %} {% set addresscontext=\"editingContact.\" %} {% parent %} {% endblock contact-selector %}","modules/my-account/my-account-credit-card-form":"{% extends \"modules/common/credit-card-form\" %} {% block credit-card-form %} {% set cardcontext=\"editingCard.\" %}<div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"{{ cardcontext }}paymentOrCardType\"> <label for=\"mz-payment-credit-card-type\">Card Type <span class=\"is-required\">*</span></label><div class=\"form-field__item form-field__item--select {% if model.paymentOrCardType and themeSettings.disableEditOfSavedCreditCard %}is-disabled{% endif %}\"> <select data-mz-value=\"{{ cardcontext }}paymentOrCardType\" id=\"mz-payment-credit-card-type\" aria-hidden=\"true\" autocomplete=\"mz-card-type\" {% if model.paymentOrCardType and themeSettings.disableEditOfSavedCreditCard %}disabled{% endif %}><option></option> {% if siteContext.checkoutSettings.supportedCards.visa %}<option value=\"VISA\" {% if model.paymentOrCardType==\"VISA\" %}selected{% endif %}> {{ labels.ccVisa }}</option> {% endif %} {% if siteContext.checkoutSettings.supportedCards.mc %}<option value=\"MC\" {% if model.paymentOrCardType==\"MC\" %}selected{% endif %}> {{ labels.ccMastercard }}</option> {% endif %} {% if siteContext.checkoutSettings.supportedCards.amex %}<option value=\"AMEX\" {% if model.paymentOrCardType==\"AMEX\" %}selected{% endif %}> {{ labels.ccAmericanExpress }}</option> {% endif %} {% if siteContext.checkoutSettings.supportedCards.discover %}<option value=\"DISCOVER\" {% if model.paymentOrCardType==\"DISCOVER\" %}selected{% endif %}> {{ labels.ccDiscover }}</option> {% endif %} {% if siteContext.checkoutSettings.supportedCards.jcb %}<option value=\"JCB\" {% if model.paymentOrCardType==\"JCB\" %}selected{% endif %}> {{ labels.ccJcb }}</option> {% endif %}</select></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ cardcontext }}paymentOrCardType\"></div></div><div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"{{ cardcontext }}cardNumberPartOrMask\"> {% if model.cardNumberPartOrMask and themeSettings.disableEditOfSavedCreditCard %} <label for=\"mz-payment-credit-card-number\">{{ labels.cardNumber }}</label><div class=\"form-field__item is-disabled\"> <input data-mz-value=\"{{ cardcontext }}cardNumberPartOrMask\" id=\"mz-payment-credit-card-number\" name=\"credit-card-number\" type=\"tel\" value=\"{{ model.cardNumberPartOrMask }}\" disabled></div> {% else %} <label for=\"mz-payment-credit-card-number\">{{ labels.cardNumber }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"{{ cardcontext }}cardNumberPartOrMask\" id=\"mz-payment-credit-card-number\" name=\"credit-card-number\" type=\"tel\" value=\"{{ model.cardNumberPartOrMask }}\" autocomplete=\"cc-number\"></div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ cardcontext }}cardNumberPartOrMask\"></span> {% endif %}</div><div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"{{ cardcontext }}nameOnCard\"> <label for=\"mz-payment-credit-card-name\">{{ labels.nameOnCard }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"{{ cardcontext }}nameOnCard\" id=\"mz-payment-credit-card-name\" name=\"credit-card-name\" type=\"text\" value=\"{{ model.nameOnCard }}\" autocomplete=\"cc-name\"></div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ cardcontext }}nameOnCard\"></span></div><div class=\"form-fields\"><div class=\"form-field\" data-mz-validation-for=\"{{ cardcontext }}expireMonth\"> <label for=\"mz-payment-expiration-month\">Expiration Month <span class=\"is-required\">*</span></label><div class=\"form-field__item form-field__item--select\"> <select data-mz-value=\"{{ cardcontext }}expireMonth\" id=\"mz-payment-expiration-month\" name=\"expiration-month\" autocomplete=\"cc-exp-month\"><option>Month</option><option {% if model.expireMonth==\"01\" %}selected{% endif %} value=\"01\">01 - {{ labels.january }}</option><option {% if model.expireMonth==\"02\" %}selected{% endif %} value=\"02\">02 - {{ labels.february }}</option><option {% if model.expireMonth==\"03\" %}selected{% endif %} value=\"03\">03 - {{ labels.march }}</option><option {% if model.expireMonth==\"04\" %}selected{% endif %} value=\"04\">04 - {{ labels.april }}</option><option {% if model.expireMonth==\"05\" %}selected{% endif %} value=\"05\">05 - {{ labels.may }}</option><option {% if model.expireMonth==\"06\" %}selected{% endif %} value=\"06\">06 - {{ labels.june }}</option><option {% if model.expireMonth==\"07\" %}selected{% endif %} value=\"07\">07 - {{ labels.july }}</option><option {% if model.expireMonth==\"08\" %}selected{% endif %} value=\"08\">08 - {{ labels.august }}</option><option {% if model.expireMonth==\"09\" %}selected{% endif %} value=\"09\">09 - {{ labels.september }}</option><option {% if model.expireMonth==\"10\" %}selected{% endif %} value=\"10\">10 - {{ labels.october }}</option><option {% if model.expireMonth==\"11\" %}selected{% endif %} value=\"11\">11 - {{ labels.november }}</option><option {% if model.expireMonth==\"12\" %}selected{% endif %} value=\"12\">12 - {{ labels.december }}</option></select></div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ cardcontext }}expireMonth\"></span></div><div class=\"form-field\" data-mz-validation-for=\"{{ cardcontext }}expireYear\"> <label for=\"mz-payment-expiration-year\">Expiration Year <span class=\"is-required\">*</span></label><div class=\"form-field__item form-field__item--select\"> <select data-mz-value=\"{{ cardcontext }}expireYear\" id=\"mz-payment-expiration-year\" name=\"expiration-year\" autocomplete=\"cc-exp-year\"><option>Year</option> {% for i in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] %} {% with now|date('Y')|add(i) as year %}<option {% if model.expireYear==year %}selected{% endif %} value=\"{{ year }}\"> {{ year }}</option> {% endwith %} {% endfor %}</select></div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ cardcontext }}expireYear\"></span></div></div><div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\"><input data-mz-value=\"{{ cardcontext }}isDefaultPayMethod\" id=\"editingcard-is-primary\" type=\"checkbox\" name=\"primary-card\" {% if model.isDefaultPayMethod %}checked{% endif %}> <span class=\"form-field__control__label\">Set as default payment method.</span></label></div> {% if model.hasSavedContacts %}<h4 class=\"article__title article__title--primary\"> {{ labels.selectBillingAddress }} <span class=\"is-required\">*</span> <span class=\"addon addon--right\"><label for=\"add-new-address\"><span class=\"btn btn--text form-field__control\" data-mz-action=\"enterNewBillingAddress\"><input class=\"form-field__control--remove\" data-mz-value=\"editingCard.contactId\" data-mz-enternewcontact id=\"add-new-address\" name=\"contactId\" type=\"radio\" value=\"new\"><span class=\"icon icon--plus\" aria-hidden=\"true\"></span> {{ labels.enterNewAddress }}</span></label></span></h4> {% include \"modules/my-account/my-account-contact-selector\" %}<span class=\"form-field__helper text-alert--error pb-3 is-hidden\" data-mz-validationmessage-for=\"{{ cardcontext }}contactId\"></span> {% else %} {% include \"modules/common/address-form\" with addresscontext=\"editingContact.\" model=editingContact %}<span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"{{ cardcontext }}contactId\"></span> {% endif %}<div class=\"btn-group pt-3\"> <button class=\"btn btn--quaternary\" data-mz-action=\"cancelEditCard\"> {{ labels.cancel }}</button> <button class=\"btn btn--secondary\" data-mz-action=\"finishEditCard\"> {{ labels.save }}</button></div> {% endblock credit-card-form %}","modules/my-account/my-account-password":"{% if editing.password %}<h3 class=\"article__title article__title--secondary\"> Update {{ labels.password }}</h3><div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"oldPassword\"> <label for=\"account-old-password\">{{ labels.oldPassword }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"oldPassword\" id=\"account-old-password\" aria-required=\"true\" name=\"oldPassword\" type=\"password\" value=\"{{ model.oldPassword }}\"></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"oldPassword\"></div></div><div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"password\"> <label for=\"account-password\">{{ labels.newPassword }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"password\" id=\"account-password\" aria-required=\"true\" name=\"newPassword\" type=\"password\" value=\"{{ model.password }}\"></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"password\"></div></div><div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"confirmPassword\"> <label for=\"account-confirm-password\">{{ labels.confirmPassword }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"confirmPassword\" id=\"account-confirm-password\" aria-required=\"true\" name=\"confirmPassword\" type=\"password\" value=\"{{ model.confirmPassword }}\"></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"confirmPassword\"></div></div><div class=\"btn-group\"> <button class=\"btn btn--quaternary\" data-mz-action=\"cancelEditPassword\"> {{ labels.cancel }}</button> <button class=\"btn btn--secondary\" data-mz-action=\"finishEditPassword\"> {{ labels.save }}</button></div> {% else %} <button class=\"btn btn--tertiary btn--sml\" data-mz-action=\"startEditPassword\"> {{ labels.changePassword }}</button><div class=\"text-alert text-alert--block text-alert--error is-hidden\" data-mz-validationmessage-for=\"passwordChanged\"></div> {% endif %}","modules/my-account/my-account-dashboard":"<div>Page ID: {{ accountPageId }}</div> {% if accountPageId == \"dashboard\" %}<div><h2>Profile</h2></div><div><h2>Orders</h2> <a class=\"btn btn--primary\" href=\"#orderhistory\">View Orders</a></div><div><h2>Returns</h2></div><div><h2>Payments</h2></div><div><h2>Address Book</h2></div><div><h2>Service Requests</h2></div> {% endif %}","modules/my-account/my-account-paymentmethods":"<h2 id=\"paymentmethods\" class=\"flex flex-wrap flex-center article__title article__title--primary\"> <span class=\"flex__item\">{{ labels.paymentMethods }}</span> <button class=\"btn btn--sml btn--primary mt-1\" data-mz-card=\"new\" data-mz-action=\"beginEditCard\"> {{ labels.addNewCard }}</button></h2> {% if model.hasSavedCards || editing.card == \"new\" %} {% for card in model.cards %} {% if editing.card == card.id %} {% include \"modules/my-account/my-account-credit-card-form\" with model=model.editingCard editingContact=model.editingContact %} {% endif %} {% endfor %} {% if model.hasSavedCards %}<div class=\"list list--primary\"> {% for card in model.cards %} {% if editing.card != card.id %}<div class=\"list__item\"> {% include \"modules/my-account/my-account-paymentmethod\" with model=card %}</div> {% endif %} {% endfor %}</div> {% endif %} {% if editing.card == \"new\" %}<h4>Enter New Card</h4> {% include \"modules/my-account/my-account-credit-card-form\" with model=model.editingCard editingContact=model.editingContact %} {% endif %} {% else %}<p>{{ labels.noSavedCards }}</p> {% endif %}","modules/my-account/my-account-paymentmethod":"{% extends \"modules/common/payment-method\" %} {% block payment-method-actions %}<div class=\"btn-group pt-3\"> <button class=\"btn btn--quaternary btn--sml\" data-mz-action=\"beginEditCard\" data-mz-card=\"{{ model.id }}\"><span class=\"icon icon--pencil\"></span> {{ labels.edit }}</button> <button class=\"btn btn--quaternary btn--sml\" data-mz-action=\"beginDeleteCard\" data-mz-card=\"{{ model.id }}\"><span class=\"icon icon--times\"></span> {{ labels.del }}</button></div> {% endblock payment-method-actions %}","modules/my-account/my-account-preferred-store":"<h2 class=\"flex flex-wrap flex-center article__title article__title--primary\"> <span class=\"flex__item\">{{ labels.preferredLocation }}</span> {% if not editing %} <button class=\"btn btn--sml btn--primary mt-1\" data-mz-action=\"startEdit\"> {{ labels.edit }}</button> {% endif %}</h2><div> {% for attribute in model.attributes %} {% if attribute.attributeFQN == \"tenant~my-store\" %} {% if editing and attribute.valueType !== \"AdminEntered\" %}<div class=\"form-fields\"><div class=\"form-field\" data-mz-validation-for=\"account-attribute-{{ attribute.attributeFQN }}\"> <label for=\"sts-states\">{{ labels.state }} <span class=\"is-required\">*</span></label><div class=\"form-field__item form-field__item--select\"> <select data-mz-value=\"\" data-preferred-store-state id=\"sts-states\" autocomplete=\"mz-preferred-state\"><option></option> {% for state in model.regions %}<option value=\"{{ state.code }}\" {% if model.prefState==state.code %}selected{% endif %}> {{ state.name }}</option> {% endfor %}</select></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"account-attribute-{{ attribute.attributeFQN }}\"></div></div><div class=\"form-field\" data-mz-validation-for=\"account-attribute-{{ attribute.attributeFQN }}\"> <label for=\"sts-locations\">Store Location <span class=\"is-required\">*</span></label><div class=\"form-field__item  form-field__item--select\"> <select data-mz-value=\"attribute\" data-mz-attribute=\"{{ attribute.attributeFQN }}\" id=\"account-attribute-{{ attribute.attributeFQN }}\" autocomplete=\"mz-preferred-store\"><option></option> {% if model.prefState %} {% for store in model.stores %} {% if store.address.stateOrProvince|lower == model.prefState %}<option value=\"{{ store.code }}\" {% if attribute.values[0]===store.code %}selected{%endif%}> {{ store.name }} - {{ store.address.address1 }}</option> {% endif %} {% endfor %} {% endif %}</select></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"account-attribute-{{ attribute.attributeFQN }}\"></div></div> {% else %} {% if model.myStore %}<div class=\"grid grid-6--lrg\"><h4 class=\"article__title article__title--secondary\"> Address</h4> {% include \"modules/location/address-summary\" with myStore=\"true\" model=model.myStoreAddress isListingPage=\"true\" %}</div><div class=\"grid grid-6--lrg\"><h4 class=\"article__title article__title--secondary\"> Hours</h4> {% include \"modules/location/location-hours\" with hours=model.myStoreHours %}</div> {% endif %} {% endif %} {% endif %} {% endfor %}</div> {% if editing %} <button class=\"btn btn--quaternary\" data-mz-action=\"cancelEdit\"> {{ labels.cancel }}</button> <button class=\"btn btn--secondary\" data-mz-action=\"finishEdit\"> {{ labels.save }}</button> {% endif %}","modules/my-account/my-account-product-bundle":"<div class=\"mz-itemlisting {% block module-classes %}{% endblock module-classes %}\"> {% block product-bunle-image %}<div class=\"mz-itemlisting-thumb\"> <img class=\"mz-itemlisting-thumb-img\" src=\"/resources/images/placeholder.png\" {% if model.imageAlternateText %}alt=\"{{ model.imageAlternateText }}\"{% endif %}/></div> {% endblock product-bunle-image %} {% block product-bunle-details %}<div class=\"mz-itemlisting-details\"> <span class=\"mz-itemlisting-title\">{{ model.name }}</span><div class=\"mz-itemlisting-quantity\"> {{labels.orderPackageQuantity}} : {%if packageItem %} {{ packageItem.quantity}} {% else %} {{ model.quantity}} {% endif %}</div><div class=\"mz-itemlisting-price\"> {% if model.parentProduct %} {% if model.optionAttributeFQN %} {{ labels.bundleExtraPartOf|string_format(model.parentProduct.url, model.parentProduct.name)|safe }} {% else %} {{ labels.bundlePartOf|string_format(model.parentProduct.url, model.parentProduct.name)|safe }} {% endif %} {% endif %}</div></div> {% endblock product-bunle-details %}<div class=\"mz-itemlisting-actions\"> {% block product-bunle-actions %} {% endblock product-bunle-actions %}</div></div>","modules/my-account/my-account-settings":"<h2 id=\"settings\" class=\"flex flex-wrap flex-center article__title article__title--primary\"> <span class=\"flex__item\">{{ labels.accountSettings }}</span> {% if not editing %} <button class=\"btn btn--sml btn--primary mt-1\" data-mz-action=\"startEdit\"> {{ labels.edit }}</button> {% endif %}</h2><div class=\"{% if editing %}is-editing{% endif %}\"> {% if editing %}<div class=\"form-fields\"><div class=\"form-field\" data-mz-validation-for=\"firstName\"> <label for=\"firstname\">{{ labels.firstName }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"firstName\" id=\"firstname\" aria-required=\"true\" maxlength=\"200\" name=\"firstname\" type=\"text\" autocomplete=\"mz-account-first-name\" value=\"{{ model.firstName }}\" {% if setAutofocus==\"true\" %}autofocus{% endif %}></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"firstName\"></div></div><div class=\"form-field\" data-mz-validation-for=\"lastName\"> <label for=\"lastname\">{{ labels.lastName }} <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"lastName\" id=\"lastname\" aria-required=\"true\" maxlength=\"200\" name=\"lastname\" type=\"text\" autocomplete=\"mz-account-last-name\" value=\"{{ model.lastName }}\"></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"lastName\"></div></div></div><div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"emailAddress\"> <label for=\"account-email\">Email address <span class=\"is-required\">*</span></label><div class=\"form-field__item\"> <input data-mz-value=\"emailAddress\" id=\"account-email\" name=\"account-email\" type=\"email\" autocomplete=\"mz-account-email\" value=\"{{ model.emailAddress|default(model.userName) }}\"></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"emailAddress\"></div></div><div class=\"form-field\"> <label class=\"form-field__control form-field__control--checkbox\"><input data-mz-value=\"acceptsMarketing\" id=\"account-acceptsmarketing\" type=\"checkbox\" name=\"special-offers\" {% if model.acceptsMarketing %}checked{% endif %}> <span class=\"form-field__control__label\">{{ labels.optIn|string_format(themeSettings.websiteName) }}</span></label></div> {% else %}<dl id=\"account-settings-name\" class=\"dl-inline mb-0\"><dt>Name</dt><dd>{{ model.firstName }} {{ model.lastName }}</dd><dt>Email Address</dt><dd>{{ model.emailAddress|default(model.userName) }}</dd><dt>Marketing Emails</dt> {% if model.acceptsMarketing %}<dd>Enabled</dd> {% else %}<dd>Disabled</dd> {% endif %}</dl> {% endif %}</div> {% for attribute in model.attributes %} {% if attribute.attributeFQN|lower !== \"tenant~my-store\" and attribute.attributeFQN|lower !== \"avalara_avatax~entity-use-code\" and attribute.attributeFQN|lower !== \"tenant~entity-use-code\" %}<div> {% if attribute.inputType === \"YesNo\" %} {% if attribute.valueType !== \"AdminEntered\" %} <label for=\"account-attribute-{{ attribute.attributeFQN }}\"><input data-mz-attribute=\"{{ attribute.attributeFQN }}\" data-mz-value=\"attribute\" name=\"account-attribute-{{ attribute.attributeFQN }}\" type=\"checkbox\" value=\"{{ attribute.adminName }}\" {% if attribute.values[0]===true %}checked{% endif %} {% if attribute.valueType===\"AdminEntered\" or not editing %}disabled{% endif %}> {{ attribute.adminName }}</label> {% else %} <span>{{ attribute.adminName }}</span> <span>{% if attribute.values[0] %} Yes {% else %} No {% endif %}</span> {% endif %} {% endif %} {% if attribute.inputType === \"TextBox\" %} <label>{{ attribute.adminName }}<span class=\"text-alert text-alert--inline text-alert--error is-hidden\" data-mz-validationmessage-for=\"values\"></span></label> {% if editing and attribute.valueType !== \"AdminEntered\" %} <input class=\"form__item\" data-mz-attribute=\"{{ attribute.attributeFQN }}\" data-mz-value=\"attribute\" name=\"account-attribute-{{ attribute.attributeFQN }}\" type=\"text\" value=\"{{ attribute.values|first }}\"> {% else %} <span>{{ attribute.values|first|default(\"N/A\") }}</span> {% endif %} {% endif %} {% if attribute.inputType === \"Date\" %} <label>{{ attribute.adminName }}<span class=\"text-alert text-alert--inline text-alert--error is-hidden\" data-mz-validationmessage-for=\"values\"></span></label> {% if editing and attribute.valueType !== \"AdminEntered\" %} <input class=\"form__item\" type=\"text\" name=\"account-attribute-{{ attribute.attributeFQN }}\" value=\"{{ attribute.values|first }}\" placeholder=\"MM/DD/YYYY\" data-mz-attribute=\"{{ attribute.attributeFQN }}\" data-mz-value=\"attribute\"> {% else %} <span>{{ attribute.values|first|default(\"N/A\") }}</span> {% endif %} {% endif %} {% if attribute.inputType === \"List\" %} <span>{{ attribute.adminName }}</span> {% if editing and attribute.valueType !== \"AdminEntered\" %} {% for option in attribute.vocabularyValues %} <label for=\"account-attribute-{{ attribute.attributeFQN }}-{{ option.value }}\"><input type=\"radio\" id=\"account-attribute-{{ attribute.attributeFQN }}-{{ option.value }}\" name=\"account-attribute-{{ attribute.attributeFQN }}\" value=\"{{ option.value }}\" data-mz-attribute=\"{{ attribute.attributeFQN }}\" data-mz-value=\"attribute\" {% if attribute.values[0]===option.value %}checked=\"checked\"{% endif %}> {{ option.value }}</label> {% endfor %} {% else %} <span>{{ attribute.values|first|default(\"N/A\") }}</span> {% endif %} {% endif %} {% if attribute.inputType === \"TextArea\" %} <label>{{ attribute.adminName }}<span class=\"text-alert text-alert--inline text-alert--error is-hidden\" data-mz-validationmessage-for=\"values\"></span></label> {% if editing and attribute.valueType !== \"AdminEntered\" %} <textarea class=\"form__item\" cols=\"60\" rows=\"3\" name=\"account-attribute-{{ attribute.attribute.FQN }}\" data-mz-attribute=\"{{ attribute.attributeFQN }}\" data-mz-value=\"attribute\">\n                        {{ attribute.values|first }}\n                    </textarea> {% else %} <span>{{ attribute.values|first|default(\"N/A\") }}</span> {% endif %} {% endif %}</div> {% endif %} {% endfor %} {% if editing %} <button class=\"btn btn--quaternary\" data-mz-action=\"cancelEdit\"> {{ labels.cancel }}</button> <button class=\"btn btn--secondary\" data-mz-action=\"finishEdit\"> {{ labels.save }}</button> {% endif %}","modules/my-account/my-account-wishlist-item-listing":"{% extends \"modules/common/item-listing\" %} {% block item-details %} {% parent %}<div class=\"dl-group dl-group--sml\"><dl class=\"dl-inline\"><dt>{{ labels.qty }}</dt><dd>{{ model.quantity }}</dd><dt>{{ labels.price }}</dt><dd>{{ model.product.price.price|currency }}</dd></dl></div> {% endblock %} {% block item-listing-actions %}<div class=\"product__addon btn-group btn-group--stacked\"> {% with model.product|get_product_attribute(\"tenant~add-to-cart-button-display\") as atcDisplayType %} {% if atcDisplayType.values|first|prop(\"value\") != \"view-only\" %} <button class=\"btn btn--quaternary btn--sml btn--block\" data-mz-action=\"addItemToCart\" data-mz-item-id=\"{{ model.id }}\"> {{ labels.addToCart }}</button> {% endif %} {% endwith %} <button class=\"btn btn--quaternary btn--sml btn--block\" data-mz-action=\"beginRemoveItem\" data-mz-item-id=\"{{ model.id }}\"> {{ labels.removeFromWishlist }}</button></div> {% endblock item-listing-actions %} {% block item-listing-extras %} {% if model.id %} {% if editing.added == model.id %}<p class=\"alert alert--success\"> {{ labels.addedToCart|string_format(model.product.name) }} <button class=\"btn btn--text\" data-mz-action=\"finishRemoveItem\" data-mz-item-id=\"{{ model.id }}\"> {{ labels.removeFromWishlist }}</button> <button class=\"btn btn--text\" data-mz-action=\"doNotRemove\"> {{ labels.leaveOnWishlist }}</button></p> {% endif %} {% if editing.remove == model.id %}<p class=\"alert alert--warning\"> {{ labels.confirmRemoveFromWishlist|string_format(model.product.name) }} <button class=\"btn btn--text\" data-mz-action=\"finishRemoveItem\" data-mz-item-id=\"{{ model.id }}\"> {{ labels.remove }}</button> <button class=\"btn btn--text\" data-mz-action=\"doNotRemove\"> {{ labels.cancel }}</button></p> {% endif %} {% endif %} {% endblock item-listing-extras %}","modules/my-account/my-account-shoptickets":"<h2 id=\"shoptickets\" class=\"flex flex-wrap flex-center article__title article__title--primary\"> <span class=\"flex__item\">{{ labels.shopTickets }}</span> <button class=\"btn btn--sml btn--primary mt-1\" data-mz-action=\"beginAddShopTicket\"> {{ labels.addNewTicket }}</button></h2><div> {{ themeSettings.serviceTicketDetails|safe }}</div> {% if editing.shopticket == \"new\" %} {% include \"modules/my-account/shop-ticket-form\" %} {% else %} {% if model.editingTicket.successfulTicket %}<p id=\"ticket-success-notif\" class=\"alert alert--success\"><span class=\"icon icon--check pr-1\" aria-hidden=\"true\"></span> {{ themeSettings.serviceTicketSuccess|safe }}</p> {% endif %} {% if model.editingTicket.hasShopTickets || editing.shopticket == \"new\" %}<div class=\"grids\"> {% if model.editingTicket.shopTicketList %} {% for shopticket in model.editingTicket.shopTicketList|dictsortreversed(\"ticketNumber\") %}<div class=\"grid grid-4--lrg\"><dl class=\"dl-inline\"><dt>Ticket #</dt> {% if shopticket.ticketNumber == \"NA\" %}<dd>{{ shopticket.ticketNumber }}</dd> {% else %}<dd>{{ shopticket.ticketNumber|floatformat }}</dd> {% endif %}<dt>Ticket Type</dt><dd>{{ shopticket.service|split(\" - \")|first }}</dd> {% for store in model.stores %} {% if shopticket.storeNumber == store.code %} {% for attr in store.attributes %} {% if attr.fullyQualifiedName == \"tenant~store-details-url\" %}<dt>Store</dt><dd><a class=\"btn btn--link\" href=\"{{ attr.values|first }}\">{{ store.name|split(\" #\")|first }}</a></dd> {% endif %} {% endfor %} {% endif %} {% endfor %}<dt>Submit Date</dt><dd>{{ shopticket.submitDate }}</dd><dt>Status</dt><dd>{{ shopticket.status|upper }}</dd></dl></div> {% endfor %} {% endif %}</div> {% else %}<p>You have no service requests. <span role=\"button\" class=\"btn btn--link\" data-mz-action=\"beginAddShopTicket\">Add Service Request</a></p> {% endif %} {% endif %}","modules/my-account/my-account-wishlist":"<h3 class=\"article__title article__title--primary\"> {{ labels.accountYourWishlist }}</h3> {% if model.hasItems %} {% for item in model.items %} {% include \"modules/my-account/my-account-wishlist-item-listing\" with model=item %} {% endfor %} {% else %}<p>{{ labels.accountNoWishlists }}</p> {% endif %}","modules/my-account/my-account-storecredit":"<h3 class=\"mz-l-stack-sectiontitle\">{{ labels.digitalCredit }}</h3><div class=\"mz-accountstorecredit-form\"> <input type=\"text\" placeholder=\"{{ labels.enterDigitalCredit }}\" class=\"mz-accountstorecredit-input\" data-mz-entering-credit/> <button class=\"mz-button mz-button-small mz-accountstorecredit-add\" data-mz-action=\"addStoreCredit\">{{ labels.add }}</button></div><div class=\"mz-accountstorecredit-table\"> {% if model.credits %}<table class=\"mz-table\"><thead><tr><th class=\"mz-accountstorecredit-header-creditnumber\">{{ labels.digitalCreditCode }}</th><th class=\"mz-accountstorecredit-header-creditdate\">{{ labels.creditDate }}</th><th class=\"mz-accountstorecredit-header-creditamount\">{{ labels.creditAmount }}</th><th class=\"mz-accountstorecredit-header-remaining\">{{ labels.remaining }}</th></tr></thead><tbody> {% for credit in model.credits %}<tr class=\"mz-accountstorecredit-row\"><td class=\"mz-accountstorecredit-cell-storecreditnumber\">{{ credit.code }}</td><td class=\"mz-accountstorecredit-cell-creditdate\">{{ credit.activationDate|date(\"F j, Y\") }}</td><td class=\"mz-accountstorecredit-cell-creditamount\">{{ credit.initialBalance|currency }}</td><td class=\"mz-accountstorecredit-cell-remaining\">{{ credit.currentBalance|currency }}</td></tr> {% endfor %}</tbody><tfoot><tr class=\"mz-accountstorecredit-totalrow\"><td class=\"mz-accountstorecredit-totallabelcell\" colspan=\"3\" align=\"right\"> <span class=\"mz-accountstorecredit-totallabel\">{{ labels.totalCreditBalance }}</span></td><td class=\"mz-accountstorecredit-total\" align=\"left\"> <span class=\"mz-accountstorecredit-totalamount\">{{ model.totalCreditAmount|currency }}</span></td></tr></tfoot></tbody></table> {% else %} {{ labels.accountNoCredits }} {% endif %}</div>","modules/my-account/order-history-list":"{% for order in model.items %}<div class=\"position-relative\" data-mz-order-id=\"{{order.id}}\" data-mz-order-history-listing><div data-order-message-bar></div><div data-order-history-listings class=\"order-history-listings\"> {% include \"modules/my-account/order-history-listing\" with model=order %}</div></div> {% endfor %}","modules/my-account/order-history-listing-item":"{% extends \"modules/common/item-listing\" %} {% block item-details %}<div class=\"dl-group dl-group--sml\"><dl class=\"dl-inline\"> {% for option in model.product.options %}<dt> {% if option.name %} {{ option.name }} {% endif %} {% if not option.name and option.attributeFQN %} {% if option.attributeFQN|lower == \"tenant~color\" %} Color {% endif %} {% if option.attributeFQN|lower == \"tenant~size\" %} Size {% endif %} {% endif %}</dt><dd> {% if option.stringValue %} {{ option.stringValue }} {% else %} {{ option.value }} {% endif %} {% if not option.stringValue and option.shopperEnteredValue %} {{ option.shopperEnteredValue }} {% endif %}</dd> {% endfor %}</dl></div><div class=\"dl-group dl-group--sml\"><dl class=\"dl-inline\"><dt>{{ labels.qty }}</dt><dd> {% if packageItem %} {{ packageItem.quantity }} {% else %} {{ model.quantity }} {% endif %}</dd><dt>{{ labels.price }}</dt><dd> {%if model.product.price.salePrice %} {{ model.product.price.salePrice|currency }} {% else %} {{ model.product.price.price|currency }} {% endif %}</dd></dl></div> {% endblock item-details %} {% block item-listing-actions %}{% endblock item-listing-actions %} {% block item-listing-extras %} {% if returning == model.id %}<p class=\"alert alert--warning\"> {{ labels.returnInfo|safe }}</p> {% endif %} {% endblock item-listing-extras %}","modules/my-account/order-history-listing-return-item":"{% extends \"modules/common/item-listing\" %} {% block item-listing-prefix %} {% with model.product|get_product_attribute_value('tenant~isbundle') as bundleItem %} {% if model.product.productType != \"Bikes\" and model.product.productType != 'Ikon Pass - Fulfillment' and model.product.productType != \"Gift Card - Digital\" and model.product.productType != \"Electronics\" and not bundleItem %}<div class=\"float-left mt-7 pt-2\"> <label class=\"form-field__control form-field__control--checkbox\" for=\"{{ model.shipmentNumber }}-{{ model.productCode }}\"><input id=\"{{ model.shipmentNumber }}-{{ model.productCode }}\" data-mz-value=\"isSelectedForReturn\" data-mz-product-code=\"{{ model.productCode }}\" data-mz-item-id=\"{{ model.getProductDetails.id }}\" data-mz-action=\"startReturnItem\" type=\"checkbox\" value=\"true\" {% if model.isSelectedForReturn %}checked{% endif %}/><span class=\"form-field__control__label\" aria-hidden=\"true\"></span> <span class=\"sr-only\">Select {{ model.product.name }} for Return</span></label></div> {% endif %} {% endwith %} {% endblock item-listing-prefix %} {% block item-details %}<div class=\"dl-group dl-group--sml\"><dl class=\"dl-inline\"> {% for option in model.product.options %}<dt> {% if option.name %} {{ option.name }} {% endif %} {% if not option.name and option.attributeFQN %} {% if option.attributeFQN|lower == \"tenant~color\" %} Color {% endif %} {% if option.attributeFQN|lower == \"tenant~size\" %} Size {% endif %} {% endif %}</dt><dd> {% if option.stringValue %} {{ option.stringValue }} {% else %} {{ option.value }} {% endif %} {% if not option.stringValue and option.shopperEnteredValue %} {{ option.shopperEnteredValue }} {% endif %}</dd> {% endfor %}<dt>{{ labels.productCode }}</dt><dd>{{ model.product.variationProductCode|default(model.product.productCode) }}</dd><dt>{{ labels.qty }}</dt><dd>{{ model.quantityReturnable }}</dd><dt>{{ labels.price }}</dt><dd> {%if model.product.price.salePrice %} {{ model.product.price.salePrice|currency }} {% else %} {{ model.product.price.price|currency }} {% endif %}</dd></dl></div> {% endblock item-details %} {% block item-listing-extras %}{% endblock item-listing-extras %} {% block item-listing-actions %} {% with model.product|get_product_attribute_value('tenant~isbundle') as bundleItem %} {% if model.product.productType == \"Bikes\" or model.product.productType == 'Ikon Pass - Fulfillment' or model.product.productType == \"Gift Card - Digital\" or model.product.productType == \"Electronics\" or bundleItem %}<div class=\"alert alert--warning text-small\"> This return requires assistance. Please <a class=\"btn btn--link btn--sml\" href=\"/help-center\">contact customer support</a> to start the return process.</div> {% endif %} {% endwith %} {% if model.isSelectedForReturn %}<div class=\"pt-4\" data-mz-package-item-return-form> {% include \"modules/my-account/package-item-return-form\" with model=model %}</div> {% endif %} {% endblock item-listing-actions %}","modules/my-account/order-history-listing-return":"{% extends \"modules/common/order-listing\" %} {% block order-items %}<div style=\"width: 100%\"><div><h3 class=\"h4 mb-0\"> {{labels.orderCreateReturn}}</h3><p class=\"mt-1 mb-5\"> Select the item(s) you wish to return and the reason why.</p></div><div class=\"flex flex--gap-1 flex-wrap\"> {% if model.hasFulfilledPackages or model.hasFulfilledPickups or model.hasOrderFulfilled %} {% block order-packages %} {% for item in model.getReturnableItems %}<div class=\"product--stacked\" data-mz-order-history-listing-return-item data-mz-product-code=\"{{ item.product.variationProductCode|default(item.product.productCode) }}\" data-mz-option-attribute-fqn=\"{{ item.orderItemOptionAttributeFQN }}\" data-mz-order-line-id=\"{{ item.orderLineId }}\"> {% include \"modules/my-account/order-history-listing-return-item\" with model=item orderNum=model.orderNumber %}</div> {% endfor %} {% endblock order-packages %} {% endif %}</div><div> <button class=\"flex__item flex__item--grow btn btn--quaternary\" data-mz-action=\"cancelOrderReturn\"> {{ labels.cancel }}</button> <button class=\"flex__item btn btn--primary\" data-mz-action=\"finishOrderReturn\"> Create Return</button></div></div> {% endblock order-items %}","modules/my-account/order-history-package-group":"{% for package in packages %} {% if package.status == \"Fulfilled\" %} {% include \"modules/my-account/order-history-package\" with model=package order=model %} {% endif %} {% endfor %}","modules/my-account/order-history-package-item":"{% block order-package-item-header %}{% endblock order-package-item-header %} {% block order-package-item %} {% if model.getProductDetails.Type == \"BundleItem\" %} {% comment %} {% include \"modules/my-account/my-account-product-bundle\" with model=model.getProductDetails packageItem=model %} {% endcomment %} {% else %} {% include \"modules/my-account/order-history-listing-item\" with model=model.getProductDetails packageItem=model %} {% endif %} {% endblock order-package-item %} {% block order-package-item-footer%}{% endblock order-package-item-footer %}","modules/my-account/order-history-listing":"{% extends \"modules/common/order-listing\" %} {% block order-items %}<div><div> {% comment %} Old orders, pre-OMS that used \"packages\" vs \"shipments\". {% endcomment %} {% if model.hasFulfilledPackages and model.getNonShippedItems.length<1 %} <p class=\"text-normal mt-0 mb-0\">Shipped on {{ model.closedDate|date(\"F j, Y\") }}</p><h4 class=\"mt-1 mb-6\">Order Item Summary</h4> {% endif %} {% if model.hasFulfilledPickups %}<p class=\"text-normal mt-0 mb-0\">{{ labels.orderItemsPickup }}</p><h4 class=\"mt-1 mb-6\">Order Item Summary</h4> {% endif %} {% if model.hasFulfilledDigital %}<p class=\"text-normal mt-0 mb-0\">{{ labels.orderDigitalItems }}</p><h4 class=\"mt-1 mb-6\">Order Item Summary</h4> {% endif %} {% if model.getNonShippedItems.length > 0 %} {% if model.status == \"Completed\" %}<p class=\"text-normal mt-0 mb-0\">Shipped on {{ model.closedDate|date(\"F j, Y\") }}</p> {% endif %} {% if model.status == \"Cancelled\" %}<p class=\"text-normal mt-0 mb-0\">Cancelled on {{ model.cancelledDate|date(\"F j, Y\") }}</p> {% endif %} {% if model.status != \"Completed\" and model.status != \"Cancelled\" %}<p class=\"text-normal mt-0 mb-0\">{{ labels.orderItemsNotShipped }}</p> {% endif %}<h4 class=\"mt-1 mb-6\">Order Item Summary</h4> {% endif %}</div> {% if model.hasFulfilledPackages %}<div class=\"flex flex--gap-1 flex-wrap flex--split-items\"> {% include \"modules/my-account/order-history-package-group\" with model=model packages=model.packages %}</div> {% endif %} {% if model.hasFulfilledPickups %} {% include \"modules/my-account/order-history-package-group\" with model=model packages=model.pickups %} {% endif %} {% if model.hasFulfilledDigital %} {% include \"modules/my-account/order-history-package-group\" with model=model packages=model.digitalPackages %} {% endif %} {% if model.getNonShippedItems.length > 0 %}<div class=\"flex flex--gap-1 flex-wrap flex--split-items\"> {% for item in model.getNonShippedItems %} {% if item.Type == \"BundleItem\" %} {% comment %} {% include \"modules/my-account/my-account-product-bundle\" with model=item %} {% endcomment %} {% else %} {% include \"modules/my-account/order-history-listing-item\" with model=item %} {% endif %} {% endfor %}</div> {% endif %}</div> {% endblock order-items %}","modules/my-account/order-history-package":"{% block order-package-header %}{% endblock order-package-header %} {% block order-package-status %}{% endblock order-package-status %} {% block order-package-items %} {% for packageItem in model.items %} {% include \"modules/my-account/order-history-package-item\" with model=packageItem %} {% endfor %} {% endblock order-package-items %} {% block order-package-actions %}{% endblock order-package-actions %} {% block order-package-footer %}{% endblock order-package-footer %}","modules/my-account/order-shipment-tracking":"{% if shipments and shipments.length > 0 %} {% for shipment in shipments %}<dl class=\"dl-stacked\"> {% for package in shipment.packages %} {% if package.trackings and package.trackings.length > 0 %} {% if forloop.first %} {% set hasTracking=\"true\" %}<dt>Tracking:</dt> {% endif %}<dd> <a class=\"btn btn--link text-normal\" href=\"{{ package.trackings|first|prop('url') }}\" target=\"_blank\">{{ package.trackings|first|prop('number') }}</a></dd> {% endif %} {% endfor %}</dl> {% endfor %} {% endif %} {% if hasTracking == \"true\" %}<hr class=\"hr--secondary hr--med\"> {% endif %} {% if model.packages and model.packages.length > 0 and shipments.length<1 %} {% for package in model.packages %} {% if package.trackingNumber %} <dl class=\"dl-stacked\"> {% if forloop.first %}<dt>Tracking:</dt> {% endif %}<dd> {% if package.shippingMethodCode == \"1055\" or package.shippingMethodCode == \"usps_Priority\" %} {% if package.shippingMethodCode == \"usps_Priority\" %} <a class=\"btn btn--link text-normal\" href=\"https://tools.usps.com/go/TrackConfirmAction?tLabels={{ package.trackingNumber }}\" target=\"_blank\">{{ package.trackingNumber }}</a> {% else %} <a class=\"btn btn--link text-normal\" href=\"/oversized-shipping\">{{ package.trackingNumber }}</a> {% endif %} {% else %} {% if package.shippingMethodCode != \"ship-to-store\" and package.shippingMethodCode != \"gcship\" and package.shippingMethodCode != \"free-registration\" %} <a class=\"btn btn--link text-normal\" href=\"https://www.fedex.com/fedextrack/?trknbr={{ package.trackingNumber }}\" target=\"_blank\">{{ package.trackingNumber }}</a> {% endif %} {% endif %}</dd></dl> {% if forloop.first %}<hr class=\"hr--secondary hr--med\"> {% endif %} {% endif %} {% endfor %} {% endif %}","modules/my-account/order-history-paging-controls":"{% extends \"modules/common/paging-controls\" %} {% block page-sizes %}<option {% if model.pageSize==5 %}selected{% endif %} value=\"5\">5</option> {% parent %} {% endblock page-sizes %}","modules/my-account/package-item-return-form":"{% extends \"modules/common/item-return-form\" %} {% block item-return-quantity %}<div class=\"form-field\"> <label for=\"rma-item-{{ model.productCode }}-{{ model.orderLineId }}\">{{ labels.quantityToReturn }} <span class=\"is-required\">*</span></label><div class=\"form-field__item form-field__item--select\"> <select data-mz-value=\"rmaQuantity\" id=\"rma-item-{{ model.productCode }}-{{ model.orderLineId }}\"><option value=\"\"> Select Qty to Return</option> {% for i in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] %} {% if i<=model.quantityReturnable %} <option value=\"{{ i }}\"> {{ i }}</option> {% endif %} {% endfor %}</select></div><div class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"rmaQuantity\"></div></div> {% endblock item-return-quantity %} {% block item-return-actions %}{% endblock item-return-actions %}","modules/my-account/return-history-list":"{% for rma in model.items %} {% include \"modules/my-account/return-history-listing\" with model=rma %} {% endfor %}","modules/my-account/return-history-item-listing":"{% extends \"modules/common/item-listing\" %} {% block item-details-extras %}<div class=\"dl-group dl-group--sml\"><dl class=\"dl-inline\"> {% for r in model.reasons %}<dt>{{ labels.reasonForReturn }}</dt><dd>{{ r.reason }}</dd><dt>{{ labels.quantityToReturn }}</dt><dd>{{ r.quantity }}</dd> {% endfor %} {% if model.notes and model.notes.length > 0 %}<dt>{{ labels.comments }}</dt> {% for c in model.notes %}<dd>{{ c.text }}</dd> {% endfor %} {% endif %}</dl></div> {% endblock item-details-extras %}","modules/navigation/blog-nav":"<ul class=\"nav nav--secondary\"><li class=\"nav__item\"> <a href=\"/snow-gear-guides\">Snow</a></li><li class=\"nav__item\"> <a href=\"/bike-gear-guides\">Bike</a></li><li class=\"nav__item\"> <a href=\"/run-gear-guides\">Run</a></li><li class=\"nav__item\"> <a href=\"/water-gear-guides\">Water</a></li><li class=\"nav__item\"> <a href=\"/outdoor-gear-guides\">Outdoor</a></li><li class=\"nav__item\"> <a href=\"/travel-gear-guides\">Travel</a></li></ul>","modules/my-account/return-history-listing":"{% extends \"modules/common/order-listing\" %} {% block order-number %}<dl class=\"dl-inline mt-0 mb-1 text-small text-light\"><dt class=\"text-light\">{{ labels.returnNumber }}</dt><dd>{{ model.returnNumber }}</dd></dl> {% endblock order-number %} {% block order-details %}<dl class=\"dl-inline dl-inline--justified mb-0 pb-0\"><dt>{{ labels.returnTotal }}</dt><dd>{{ model.refundAmount|currency }}</dd></dl> {% for note in model.notes %} {% if note.text %} {% with note.text|split('\\\"trackingNumber\\\":\\\"') as hasLabel %} {% if hasLabel.length > 0 %}<div class=\"flex flex--gap-1 mt-2\"> {% if model.receiveStatus == \"Waiting\" and model.status == \"Authorized\" %} <button class=\"btn btn--sml btn--block\" data-mz-action=\"trackReturn\" data-return-id=\"{{ model.id }}\"> Track Return</button> <button class=\"btn btn--sml btn--block\" data-mz-action=\"getReturnLabel\" data-return-id=\"{{ model.id }}\"> Print Return Label</button> {% endif %}</div> {% endif %} {% endwith %} {% endif %} {% endfor %} {% endblock order-details %} {% block order-items %}<div><div><p class=\"text-normal mt-0 mb-0\"> Return Status: {% if model.status == \"Created\" %} Under Review {% endif %} {% if model.status == \"Authorized\" %} In Progress {% endif %} {% if model.status == \"Closed\" %} Completed {% endif %} {% if model.status != \"Closed\" and model.status != \"Authorized\" and model.status != \"Created\" %} {{ model.status }} {% endif %}</p><h4 class=\"mt-1 mb-6\">Return Item Summary</h4></div><div class=\"flex flex--gap-1 flex-wrap\"> {% for item in model.items %} {% include \"modules/my-account/return-history-item-listing\" with model=item returnId=model.id returnStatus=model.status %} {% endfor %}</div></div> {% endblock order-items %}","modules/my-account/shop-ticket-form":"<h3 class=\"mt-3\">Create New Service Request</h3><div class=\"form-field grid-6--lrg\" data-mz-validation-for=\"editingTicket.shopTicketType\"> <label for=\"shopTicketType\">Service Type <span class=\"is-required\">*</span></label><div class=\"form-field__item form-field__item--select\"> <select data-mz-value=\"editingTicket.shopTicketType\" data-shop-ticket-type id=\"ticket-type\" aria-required=\"true\"><option></option><option value=\"Bike - Full Service\" {% if model.editingTicket.shopTicketType==\"Bike - Full Service\" %}selected{% endif %}> Bike</option><option value=\"Ski - Full Service\" {% if model.editingTicket.shopTicketType==\"Ski - Full Service\" %}selected{% endif %}> Ski</option><option value=\"Snowboard - Full Service\" {% if model.editingTicket.shopTicketType==\"Snowboard - Full Service\" %}selected{% endif %}> Snowboard</option><option value=\"Cross Country Ski - Full Service\" {% if model.editingTicket.shopTicketType==\"Cross Country Ski - Full Service\" %}selected{% endif %}> Cross Country Ski</option></select></div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"editingTicket.shopTicketType\"></span></div><div class=\"form-fields\"><div class=\"form-field\" data-mz-validation-for=\"editingTicket.shopTicketLocation\"> <label for=\"st-states\">{{ labels.state }} <span class=\"is-required\">*</span></label><div class=\"form-field__item form-field__item--select\"> <select data-mz-value=\"editingTicket.shopTicketState\" data-shop-ticket-state id=\"st-states\"><option></option> {% for state in model.regions %}<option value=\"{{ state.code }}\" {% if model.editingTicket.shopTicketState==state.code %}selected{% endif %}> {{state.name}}</option> {% endfor %}</select></div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"editingTicket.shopTicketLocation\"></span></div><div class=\"form-field\" data-mz-validation-for=\"editingTicket.shopTicketLocation\"> <label for=\"st-location\">Store Location <span class=\"is-required\">*</span></label><div class=\"form-field__item form-field__item--select\"> <select data-mz-value=\"editingTicket.shopTicketLocation\" id=\"st-locations\"><option></option> {% if model.editingTicket.shopTicketState %} {% for store in model.stores %} {% if store.address.stateOrProvince|lower == model.editingTicket.shopTicketState %}<option value=\"{{ store.code }}\" {% if model.editingTicket.shopTicketLocation==store.code %}selected{% endif %}> {{ store.name }} - {{ store.address.address1 }}</option> {% endif %} {% endfor %} {% endif %}</select></div><span class=\"form-field__helper is-hidden\" data-mz-validationmessage-for=\"editingTicket.shopTicketLocation\"></span></div></div><h3 class=\"flex flex-wrap flex-center article__title article__title--primary\"> <span class=\"flex__item\">Service Request Contact</span> <button class=\"btn btn--sml btn--primary mt-1\" data-mz-action=\"beginAddShopContact\"> Add New Contact</button></h3><p>Select a saved contact from the list below or <span class=\"btn btn--link\" role=\"button\" data-mz-action=\"beginAddShopContact\">create a new contact</span> for your service ticket.</p> {% if editing.shopcontact == true %} {% include \"/modules/common/address-form\" with model=model.editingContact addresscontext=\"editingContact.\" isShopContact=\"true\" isShopTicketContact=\"true\" %} {% endif %} {% if model.hasSavedContacts and editing.shopcontact != true %}<div class=\"list list--tiled\"> {% for contact in model.contacts %}<div class=\"list__item\"><ul class=\"shopTicketContacts\"><li class=\"shopTicketContacts__header\"> <strong>{{ contact.firstName }} {{ contact.lastNameOrSurname }}</strong></li><li class=\"shopTicketContacts__item\"> {{ contact.address.address1 }}</li><li class=\"shopTicketContacts__item\"> {{ contact.address.cityOrTown }}, {{ contact.address.stateOrProvince }} {{ model.address.postalOrZipCode }}</li><li class=\"shopTicketContacts__item\"> {{ contact.phoneNumbers.home }}</li></ul><div class=\"btn-group\"> <span class=\"btn btn--tertiary btn--sml{% if model.editingTicket.contactId == contact.id %} is-selected{% endif %}\" data-shop-ticket-addr><input class=\"form-field__control--remove\" data-mz-value=\"model.editingTicket.contactId\" id=\"{{ contact.id }}\" name=\"contactId\" type=\"radio\" value=\"{{ contact.id }}\" {% if model.editingTicket.contactId==contact.id %}checked{% endif %}/> Use This Address {% if model.editingTicket.contactId == contact.id %}<span class=\"icon icon--check icon--inverse ml-1\" aria-hidden=\"true\"></span> {% endif %}</span></div></div> {% endfor %}</div><span class=\"form-field__helper text-alert--error pb-3 is-hidden\" data-mz-validationmessage-for=\"editingTicket.contactId\"></span> {% endif %}<div class=\"btn-group mt-3\"> <button class=\"btn btn--quaternary\" data-mz-action=\"cancelEditShopTicket\"> {{ labels.cancel }}</button> <button class=\"btn btn--secondary\" data-mz-action=\"finishEditShopTicket\"> {{ labels.submitShopTicket }}</button></div>","modules/navigation/mobile-categories":"{% for link in navigation.tree %} {% if link.name == {{ themeSettings.mobileNavigationName }} %} {% with link.items as items %}<div class=\"nav__level nav__level--1\" data-nav-slide-level=\"level-1\"><div class=\"breadcrumbs breadcrumbs--stacked\" data-nav-slide-main><span class=\"icon icon--angle-left\"></span> Main Menu</div> {% for sublink in items %} {% if sublink.items %}<div class=\"is-hidden\" data-nav-slide-group-id=\"{{ sublink.originalId }}\"><ul><li class=\"nav__item nav__item--title\"> <strong>{{ sublink.name|safe }}</strong> {% if themeSettings.enableMobileShopAllNavLinks %} <a class=\"nav__link float-right text-small text-normal\" href=\"{{ sublink.url }}\" data-analytics-path=\"mobile_nav:Shop All:{{ sublink.name|safe }}\">Shop All</a> {% endif %}</li> {% for subsublink in sublink.items %} {% comment %} Checks to see if sub nav items are grouped into columns (primary navigation). If so, we need to go another level deep so the column name is not displayed. {% endcomment %} {% if subsublink.name|truncatewords(1)|lower != \"column ...\" %}<li class=\"nav__item\" data-nav-slide-id=\"{{ subsublink.originalId }}\"> {% if subsublink.items %} {{ subsublink.name|safe }}<span class=\"float-right\"><span class=\"icon icon--angle-right\"></span></span> {% else %} <a class=\"nav__link\" href=\"{{ subsublink.url }}\" data-analytics-path=\"mobile_nav:{{ sublink.name|safe }}:{{ subsublink.name|safe }}\">{{ subsublink.name|safe }}</a> {% endif %}</li> {% else %} {% for subsubsublink in subsublink.items %}<li class=\"nav__item\" data-nav-slide-id=\"{{ subsubsublink.originalId }}\"> {% if subsubsublink.items %} {{ subsubsublink.name|safe }}<span class=\"float-right\"><span class=\"icon icon--angle-right\"></span></span> {% else %} <a class=\"nav__link\" href=\"{{ subsubsublink.url }}\" data-analytics-path=\"mobile_nav:{{ sublink.name|safe }}:{{ subsubsublink.name|safe }}\">{{ subsubsublink.name|safe }}</a> {% endif %}</li> {% endfor %} {% endif %} {% endfor %}</ul></div> {% endif %} {% endfor %}</div><div class=\"nav__level nav__level--2\" data-nav-slide-level=\"level-2\"> {% for sublink in items %} {% if sublink.items %} {% for subsublink in sublink.items %} {% if subsublink.name|truncatewords(1)|lower != \"column ...\" %} {% if subsublink.items %}<div class=\"is-hidden\" data-nav-slide-group-id=\"{{ subsublink.originalId }}\"><div class=\"breadcrumbs breadcrumbs--stacked\" data-nav-slide-prev><span class=\"icon icon--angle-left\"></span> {{ sublink.name }}</div><ul><li class=\"nav__item nav__item--title\"> {{ subsublink.name|safe }} {% if themeSettings.enableMobileShopAllNavLinks %} <a class=\"nav__link float-right text-small text-normal\" href=\"{{ subsublink.url }}\" data-analytics-path=\"mobile_nav:Shop All:{{ subsublink.name|safe }}\">Shop All</a> {% endif %}</li> {% for subsubsublink in subsublink.items %}<li class=\"nav__item\"> <a class=\"nav__link\" href=\"{{ subsubsublink.url }}\" data-analytics-path=\"mobile_nav:{{ sublink.name|safe }}:{{ subsubsublink.name|safe }}\">{{ subsubsublink.name|safe }}</a></li> {% endfor %}</ul></div> {% endif %} {% else %} {% if subsublink.items %} {% for subsubsublink in subsublink.items %}<div class=\"is-hidden\" data-nav-slide-group-id=\"{{ subsubsublink.originalId }}\"><div class=\"breadcrumbs breadcrumbs--stacked\" data-nav-slide-prev><span class=\"icon icon--angle-left\"></span> {{ sublink.name }}</div><ul><li class=\"nav__item nav__item--title\"> {{ subsubsublink.name|safe }} {% if themeSettings.enableMobileShopAllNavLinks %} <a class=\"nav__link float-right text-small text-normal\" href=\"{{ subsubsublink.url }}\" data-analytics-path=\"mobile_nav:Shop All:{{ subsubsublink.name|safe }}\">Shop All</a> {% endif %}</li> {% for subsubsubsublink in subsubsublink.items %}<li class=\"nav__item\"> <a class=\"nav__link\" href=\"{{ subsubsubsublink.url }}\" data-analytics-path=\"mobile_nav:{{ sublink.name|safe }}:{{ subsubsublink.name|safe }}:{{ subsubsubsublink.name|safe }}\">{{ subsubsubsublink.name|safe }}</a></li> {% endfor %}</ul></div> {% endfor %} {% endif %} {% endif %} {% endfor %} {% endif %} {% endfor %}</div> {% endwith %} {% endif %} {% endfor %}","modules/navigation/site-nav-dropdown-list":"{% comment %} If the top level parent is Mens, Womens or Kids, include aria label with extended screen reader name. If not, check to see if the dropdown has gender categories mixed in. Example: Shoes Otherwise, show links without aria label. {% endcomment %} {% if includeParentName == \"true\" and parentName != \"Sale\" %} {% include \"modules/navigation/site-nav-dropdown-list-items\" with genderName=parentName %} {% else %} {% with subsubsublink.name|replace(\"'\")|split(\"Mens\") as men %} {% with subsubsublink.name|replace(\"'\")|split(\"Womens\") as women %} {% with subsubsublink.name|replace(\"'\")|split(\"Kids\") as kid %} {% if not men|first or not women|first or not kid|first %} {% if not men|first %} {% if parentName == \"Sale\" %} {% include \"modules/navigation/site-nav-dropdown-list-items\" with genderName=\"Mens\" and exTitleAriaLabel=\"true\" and isSaleParent=\"true\" %} {% else %} {% include \"modules/navigation/site-nav-dropdown-list-items\" with genderName=\"Mens\" and exTitleAriaLabel=\"true\" %} {% endif %} {% endif %} {% if not women|first %} {% if parentName == \"Sale\" %} {% include \"modules/navigation/site-nav-dropdown-list-items\" with genderName=\"Womens\" and exTitleAriaLabel=\"true\" and isSaleParent=\"true\" %} {% else %} {% include \"modules/navigation/site-nav-dropdown-list-items\" with genderName=\"Womens\" and exTitleAriaLabel=\"true\" %} {% endif %} {% endif %} {% if not kid|first %} {% if parentName == \"Sale\" %} {% include \"modules/navigation/site-nav-dropdown-list-items\" with genderName=\"Kids\" and exTitleAriaLabel=\"true\" and isSaleParent=\"true\" %} {% else %} {% include \"modules/navigation/site-nav-dropdown-list-items\" with genderName=\"Kids\" and exTitleAriaLabel=\"true\" %} {% endif %} {% endif %} {% else %} {% if parentName == \"Sale\" %} {% include \"modules/navigation/site-nav-dropdown-list-items\" with isSaleParent=\"true\" %} {% else %} {% include \"modules/navigation/site-nav-dropdown-list-items\" %} {% endif %} {% endif %} {% endwith %} {% endwith %} {% endwith %} {% endif %}","modules/navigation/site-nav-dropdown-list-items":"{# Include Gender in Aria Label and Check for Sale #} {% if genderName %} {% if isSaleParent == \"true\" %} {% if subsubsublink.items %}<ul><li class=\"dropdown__title\"> <a class=\"dropdown__link\" aria-label=\"Deals on {% if not exTitleAriaLabel %}{{ genderName }} {% endif %}{{ subsubsublink.name|safe }}\" href=\"{{subsubsublink.url}}\" data-analytics-path=\"main_nav:{{ sublink.name }}:{{ subsubsublink.name|safe }}\">{{ subsubsublink.name|safe }}</a></li> {% for subsubsubsublink in subsubsublink.items %}<li class=\"dropdown__item\"> <a class=\"dropdown__link\" aria-label=\"Deals on {{ genderName }} {{ subsubsubsublink.name|safe }}\" href=\"{{subsubsubsublink.url}}\" data-analytics-path=\"main_nav:{{ sublink.name }}:{{ subsubsublink.name|safe }}:{{ subsubsubsublink.name|safe }}\">{{ subsubsubsublink.name|safe }}</a></li> {% endfor %}</ul> {% else %}<ul><li class=\"dropdown__title\"> <a class=\"dropdown__link\" aria-label=\"Deals on {% if not exTitleAriaLabel %}{{ genderName }} {% endif %}{{ subsubsublink.name|safe }}\" href=\"{{subsubsublink.url}}\" data-analytics-path=\"main_nav:{{ sublink.name }}:{{ subsubsublink.name|safe }}\">{{ subsubsublink.name|safe }}</a></li></ul> {% endif %} {% else %} {% if subsubsublink.items %}<ul><li class=\"dropdown__title\"> <a class=\"dropdown__link\" aria-label=\"{% if not exTitleAriaLabel %}{{ genderName }} {% endif %}{{ subsubsublink.name|safe }}\" href=\"{{subsubsublink.url}}\" data-analytics-path=\"main_nav:{{ sublink.name }}:{{ subsubsublink.name|safe }}\">{{ subsubsublink.name|safe }}</a></li> {% for subsubsubsublink in subsubsublink.items %}<li class=\"dropdown__item\"> <a class=\"dropdown__link\" aria-label=\"{{ genderName }} {{ subsubsubsublink.name|safe }}\" href=\"{{subsubsubsublink.url}}\" data-analytics-path=\"main_nav:{{ sublink.name }}:{{ subsubsublink.name|safe }}:{{ subsubsubsublink.name|safe }}\">{{ subsubsubsublink.name|safe }}</a></li> {% endfor %}</ul> {% else %}<ul><li class=\"dropdown__title\"> <a class=\"dropdown__link\" aria-label=\"{% if not exTitleAriaLabel %}{{ genderName }} {% endif %}{{ subsubsublink.name|safe }}\" href=\"{{subsubsublink.url}}\" data-analytics-path=\"main_nav:{{ sublink.name }}:{{ subsubsublink.name|safe }}\">{{ subsubsublink.name|safe }}</a></li></ul> {% endif %} {% endif %} {# No Gender in Aria Label but Check for Sale #} {% else %} {% if isSaleParent == \"true\" %} {% if subsubsublink.name %}<ul><li class=\"dropdown__title\"> <a class=\"dropdown__link\" aria-label=\"Deals on {{ subsubsublink.name|safe }}\" href=\"{{subsubsublink.url}}\" data-analytics-path=\"main_nav:{{ sublink.name }}:{{ subsubsublink.name|safe }}\">{{ subsubsublink.name|safe }}</a></li> {% for subsubsubsublink in subsubsublink.items %}<li class=\"dropdown__item\"> <a class=\"dropdown__link\" aria-label=\"Deals on {{ subsubsubsublink.name|safe }}\" href=\"{{subsubsubsublink.url}}\" data-analytics-path=\"main_nav:{{ sublink.name }}:{{ subsubsublink.name|safe }}:{{ subsubsubsublink.name|safe }}\">{{ subsubsubsublink.name|safe }}</a></li> {% endfor %}</ul> {% else %}<ul><li class=\"dropdown__title\"> <a class=\"dropdown__link\" aria-label=\"Deals on {{ subsubsublink.name|safe }}\" href=\"{{subsubsublink.url}}\" data-analytics-path=\"main_nav:{{ sublink.name }}:{{ subsubsublink.name|safe }}\">{{ subsubsublink.name|safe }}</a></li></ul> {% endif %} {% else %} {% if subsubsublink.name %}<ul><li class=\"dropdown__title\"> <a class=\"dropdown__link\" href=\"{{subsubsublink.url}}\" data-analytics-path=\"main_nav:{{ sublink.name }}:{{ subsubsublink.name|safe }}\">{{ subsubsublink.name|safe }}</a></li> {% for subsubsubsublink in subsubsublink.items %}<li class=\"dropdown__item\"> <a class=\"dropdown__link\" href=\"{{subsubsubsublink.url}}\" data-analytics-path=\"main_nav:{{ sublink.name }}:{{ subsubsublink.name|safe }}:{{ subsubsubsublink.name|safe }}\">{{ subsubsubsublink.name|safe }}</a></li> {% endfor %}</ul> {% else %}<ul><li class=\"dropdown__title\"> <a class=\"dropdown__link\" href=\"{{subsubsublink.url}}\" data-analytics-path=\"main_nav:{{ sublink.name }}:{{ subsubsublink.name|safe }}\">{{ subsubsublink.name|safe }}</a></li></ul> {% endif %} {% endif %} {% endif %}","modules/open-graph":"{% with pageContext.cmsContext.template.path as template %}<meta name=\"twitter:card\" content=\"summary\"><meta name=\"twitter:site\" content=\"@SunAndSkiSports\"><meta name=\"twitter:creator\" content=\"@SunAndSkiSports\"><meta property=\"og:url\" content=\"{{ PageContext.url }}\"><meta property=\"og:title\" content=\"{{ PageContext.metaTitle }}\"><meta property=\"og:description\" content=\"{{ PageContext.metaDescription }}\"><meta property=\"og:locale\" content=\"en_US\"> {% if template == \"location-details\" or template == \"product\" %} {% comment %} We need to use http for the images, otherwise Twitter will not use it. The SSL from the site must match where the image is hosted. {% endcomment %} {% if template == \"product\" %}<meta property=\"og:image\" content=\"http:{% make_url 'image' model.mainImage with max=1200 as_parameters %}\"><meta property=\"og:type\" content=\"product\"> {% else %} {% with model.properties.dropzones as dz %} {% for d in dz %} {% if d.Id == \"location-details-body\" %} {% with d.Rows|first as row %} {% with row.columns|first as col %} {% with col.widgets|first as wid %}<meta property=\"og:image\" content=\"http:{{ wid.config.storePhoto.imageUrl }}?_mzCb={{ siteContext.generalSettings.cdnCacheBustKey }}\"> {% endwith %} {% endwith %} {% endwith %} {% endif %} {% endfor %} {% endwith %}<meta property=\"og:type\" content=\"website\"> {% endif %} {% else %}<meta property=\"og:image\" content=\"{% make_url 'image' themeSettings.openGraphDefaultImg with max=1200 as_parameters %}\"><meta property=\"og:type\" content=\"website\"> {% endif %}<meta property=\"fb:app_id\" content=\"{{ themeSettings.openGraphFacebookAppId }}\"> {% endwith %}","modules/product/add-to-cart-gift-card":"{% if model.options and model.options.length > 0 %}<div class=\"form-stack\"> {% include \"modules/product/product-options-gift-card\" %}</div> {% endif %} {# add to cart buttons #}<div class=\"btn-group\"> {% if not model.purchasableState.isPurchasable %} <button class=\"btn btn--primary btn--lrg btn--block tooltip-trigger\" data-mz-action=\"chooseOptions\" aria-describedby=\"tt-atc\" aria-label=\"{{ labels.addToCart }} - {{ model.content.productName|escape }}\"> {{ labels.addToCart }} <span class=\"tooltip tooltip--top\" id=\"tt-atc\" role=\"tooltip\" aria-hidden=\"true\">Please complete all required fields</span></button> {% else %} <button class=\"btn btn--primary btn--lrg btn--block\" id=\"add-to-cart\" data-mz-action=\"addToCart\" aria-label=\"{{ labels.addToCart }} - {{ model.content.productName|escape }}\"> {{ labels.addToCart }}</button> {% endif %}</div>","modules/product/affirm-product-marketing":"{% with productView.getAffirmMFP() as getAffirmMFP %} {% with productView.getAffirmPromoId() as affirmPromoId %} {% if model.onSale %}<p class=\"affirm-as-low-as\" data-amount=\"{{ model.salePrice|multiply(100) }}\" data-promo-id=\"{{ affirmPromoId }}\"></p> {% else %} {% if not model.price && priceRange.upper && priceRange.upper.price %}<p class=\"affirm-as-low-as\" data-amount=\"{{ priceRange.upper.price|multiply(100) }}\" data-promo-id=\"{{ affirmPromoId }}\"></p> {% else%}<p class=\"affirm-as-low-as\" data-amount=\"{{ model.price|multiply(100) }}\" data-promo-id=\"{{ affirmPromoId }}\"></p> {% endif %} {% endif %} {% endwith %} {% endwith %}","modules/product/add-to-cart":"{% if model.options and model.options.length > 0 %}<div class=\"form-stack\"> {% if prodPreview == 'true' %} {% include \"modules/product/product-options\" with swatchClass=\"imgSwatchHeroPreview\" %} {% else %} {% include \"modules/product/product-options\" with swatchClass=\"imgSwatchHero\" %} {% endif %}<div><div class=\"form-group__item\"> {% with model|get_product_attribute(\"tenant~max-order-quantity\") as maxQty %} {% if maxQty.values|first|prop(\"value\") %} <label for=\"product-qty\">Quantity: <em>Limit {{ maxQty.values|first|prop(\"value\") }}</em></label> {% else %} <label for=\"product-qty\">Quantity:</label> {% endif %} {% endwith %}</div><div class=\"flex flex-center flex-wrap\"> <button class=\"btn btn--form-ctrl no-bs flex__addon flex__addon--left flex__item\" id=\"qty-remove\" aria-label=\"Decrease quantity\"><span class=\"icon icon--minus\" aria-hidden=\"true\"></span></button> <input class=\"form-field__control--step text-center\" data-mz-value=\"quantity\" id=\"product-qty\" type=\"number\" value=\"{{ model.quantity }}\" min=\"1\"> <button class=\"btn btn--form-ctrl no-bs flex__addon flex__item flex__addon--right\" id=\"qty-add\" aria-label=\"Increase quantity\"><span class=\"icon icon--plus\" aria-hidden=\"true\"></span></button></div><div class=\"mt-3 col-xl-12 col-lg-12 col-md-12 cards\"><div class=\"col-xl-6 col-lg-6 col-md-6 card\"> <button class=\"btn-cls {% if model.isShipping == true %}btn-selected{% endif %} {% if model.isSTSOnlyItem or not model.hasFulfillmentOptions %} bg-main {% endif%} pt-2 pb-2 pr-0 pl-1\" {% if model.isSTSOnlyItem or not model.hasFulfillmentOptions %} disabled {% endif%} id=\"shippingtoHome\" data-mz-action=\"setShipping\"><div class=\"flex custom-pl-pdp-pk\"><div><span class=\"icon icon--truck-fast\" aria-hidden=\"true\"></div><div class=\"pl-1 left-align\"><div class=\"left-align\"> <span class=\"ft-16 \">Shipping</span></div> {% if model.isSTSOnlyItem or not model.hasFulfillmentOptions %}<div> <span class=\"ft-10\">Not Available</span></div> {% else%}<div> <span class=\"clr-grn ft-10\">GET IT BY {{model.shippingDate|date(\"D, M j\")|upper}}*</span></div> {%endif %}</div></div></button></div> {% if (model.isNotInStock and not model.isStsAllowedItem and themeSettings.stsMinPriceRestriction) or not model.hasFulfillmentOptions %}<div class=\"col-xl-6 col-lg-6 col-md-6 card flex-card\"> <button class=\"btn-cls bg-main pt-2 pb-2 pr-0 pl-0\" disabled id=\"pickupFromHere\" data-mz-action=\"setPickupHere\"><div class=\"flex custom-pl-pdp-pk\"><div><span class=\"icon icon--store\" aria-hidden=\"true\"></div><div class=\"pl-1 left-align\"><div class=\"left-align\"> <span class=\"ft-16 \">Pick Up In Store</span></div><div><div> <span class=\"ft-10\">Not Available</span></div></div></div></div></button></div> {% else %}<div class=\"flex__item card\"> <button class=\"btn-cls {% if model.isShipping == false %}btn-selected{% endif %}\n            {% if model.isDirectShip or model.isPfasRestricted or model.isStoreRestricted %} bg-main {% endif %}\n            pt-2 pb-2\" {% if model.isDirectShip or model.isPfasRestricted or model.isStoreRestricted%} disabled {% endif %} {% if model.isStoreRestricted or model.isPfasRestricted or model.isDirectShip %} disabled {% endif %} {% if not model.isSTSOnlyItem %} {% if model.isDirectShip or model.isPfasRestricted %} disabled {% endif %} {% endif %} id=\"pickupFromHere\" data-mz-action=\"setPickupHere\"> {% if model.isSTSOnlyItem %}<div class=\"flex custom-pl-pdp-pk\"><div><span class=\"icon icon--store\" aria-hidden=\"true\"></div><div class=\"pl-1 left-align\"><div class=\"left-align\"> {% if model.isRestrictedPickup and not model.isNotInStock %} <span class=\"ft-16 \">Pick Up In Store</span> {% else %} <span class=\"ft-16 \">Ship To Store</span> {% endif %}</div><div> {% if (model.isStoreRestricted or model.isPfasRestricted) and not model.isNotInStock %}<div> <span class=\"ft-10\">Not Available</span></div> {% else %} {%if model.isRestrictedPickup and not model.isNotInStock %} <span class=\"clr-grn ft-10\">READY WITHIN 48 HOURS*</span> {% else %} <span class=\"clr-grn ft-10\">READY WITHIN 5 DAYS*</span> {% endif %} {% endif %}</div></div></div> {% else %} {% if model.isNotInStock and not model.isDirectShip %}<div class=\"flex custom-pl-pdp-pk\"><div><span class=\"icon icon--store\" aria-hidden=\"true\"></div><div class=\"pl-1 left-align\"><div class=\"left-align\"> <span class=\"ft-16 \">Ship To Store</span></div><div> <span class=\"clr-grn ft-10\">READY WITHIN 5 DAYS*</span></div></div></div> {% else %}<div class=\"flex custom-pl-pdp-pk\"><div><span class=\"icon icon--store\" aria-hidden=\"true\"></div><div class=\"pl-1 left-align\"><div class=\"left-align\"> <span class=\"ft-16 \">Pick Up In Store</span></div> {% if model.isDirectShip or model.isPfasRestricted %}<div> <span class=\"ft-10\">Not Available</span></div> {% else %} {% if model.isNotInStock %}<div> <span class=\"ft-10\">Not Available</span></div> {% else %}<div> {% if model.purchasableState.isPurchasable %} <span class=\"clr-grn ft-10\">{{ model.message}}</span> {% else %} <span class=\"clr-grn ft-10\">{{ themeSettings.defaultBopisEtaMessage }}</span> {% endif %}</div> {% endif %} {% endif %}</div></div> {% endif %} {% endif %}</button></div> {% endif %}</div> {% if model.isShipping %}<div class=\"mt-2 col-xl-12 col-lg-12 col-md-12 cards\"><div class=\"col-xl-9 col-lg-9 col-md-9 btn--text wd-70 left-align\"><div><span class=\"icon icon--map-marker-alt\"></span> <span>Shipping to <b>{{model.shippingzip}}</b></span></div></div><div class=\"col-xl-3 col-lg-3 col-md-3 wd-30-ship\"><div class=\"\"><form class=\"flex__item\" method=\"post\"> <button class=\"btn btn--block btn--text text-right right-align {% if model.notDoneConfiguring %}is-disabled tooltip-trigger{% endif %}\" id=\"checkLocalStores\" {% if model.notDoneConfiguring %}aria-describedby=\"tt-sa-configureship\" data-mz-action=\"checkLocalStoresBlock\" {% else %} data-mz-action=\"openSlider\" {% endif %}> <span class=\"pdp-store-btn\">Change Location</span> {% if model.notDoneConfiguring %} <span class=\"tooltip tooltip--top\" id=\"tt-sa-configureship\" role=\"tooltip\" aria-hidden=\"true\">Select an Option</span> {% endif %}</button></form></div></div></div><div class=\"ft-12 pt-1 pb-2\"> {{ themeSettings.getItByDayDisclaimerText|safe }}</div> {% else %}<div class=\"mt-3 col-xl-12 col-lg-12 col-md-12 cards\"><div class=\"col-xl-9 col-lg-9 col-md-9 btn--text wd-80 left-align\"><div><span class=\"icon icon--map-marker-alt\"></span> <span>Pick up from <b>{% if model.storeDisplayName %} {{model.storeDisplayName}} {% else %} {{model.StoreName}} {% endif %}</b> {% if model.isStoreRestricted or model.isPfasRestricted %} is Unavailable {% endif %}</span></div></div><div class=\"col-xl-3 col-lg-3 col-md-3 wd-20\"><div class=\"\"> {# Store Availability #} {% if siteContext.supportsInStorePickup and themeSettings.showProductLocalInventory and prodPreview !== \"true\" %} {% with model|get_product_attribute(\"tenant~add-to-cart-button-display\") as atcDisplayType %} {% if atcDisplayType.values|first|prop(\"value\") !== \"view-only\" and model.productType == \"Patio\" %}<div class=\"flex__item\"> <a class=\"btn btn--block btn--quaternary\" href=\"/c/patio#PatioStores\">Contact Store</a></div> {% else %} {% if atcDisplayType.values|first|prop(\"value\") == \"view-only\" and model.productType == \"Patio\" %} {% else %}<form class=\"flex__item\" method=\"post\"> <button class=\"btn btn--block btn--text text-right right-align {% if model.notDoneConfiguring %}is-disabled tooltip-trigger{% endif %}\" data-find-in-store=\"{{model.productCode}}\" id=\"checkLocalStores\" {% if model.notDoneConfiguring %} aria-describedby=\"tt-sa-configure\" data-mz-action=\"checkLocalStoresBlock\" {% else %}data-mz-action=\"openSlider\" {% endif %}> <span class=\"pdp-store-btn\">Change Store</span> {% if model.notDoneConfiguring %} <span class=\"tooltip tooltip--top\" id=\"tt-sa-configure\" role=\"tooltip\" aria-hidden=\"true\">Select an Option</span> {% endif %}</button> <input data-mz-localstoresform-input name=\"item\" type=\"hidden\" value=\"{% json_attribute model %}\"></form> {% endif %} {% endif %} {% endwith %} {% endif %}</div></div></div> {% with model|get_product_attribute(\"tenant~estimated-pickup-time\") as pickUpETA %} {% if pickUpETA.values|first|prop(\"value\") == '48-hours' %}<div class=\"ft-12 pt-1 pb-2\"> <span><i>* Pick up time is an estimate. Bikes may take longer to process.</i></span></div> {% endif %} {% endwith %} {% endif %} {% with model|get_product_attribute(\"tenant~pfas\") as pfasItem %} {% if pfasItem.values|first|prop(\"value\") == true %}<p class=\"alert alert--warning mb-0\"><span class=\"icon icon--exclamation-triangle pr-1\"></span> <span class=\"text-bold text-small\">This item contains <a class=\"btn btn--link btn--sml underline\" data-mz-action=\"getPfasInfo\" href=\"\">PFAS</a> and cannot ship to: {{ themeSettings.pfasRestrictedStates }}. {% with model|get_product_attribute(\"tenant~pfas-alternative\") as pfasAlt %} {% with pfasAlt.values|first|prop('value') as pfasAltOption %} {% if pfasAltOption and pfasAltOption.length > 0 %} <a class=\"btn btn--link btn--sml underline\" href=\"/p/{{ pfasAltOption }}\">Shop the PFAS-Free option</a> {% endif %} {% endwith %} {% endwith %}</span></p> {% endif %} {% endwith %}<span class=\"text-alert text-alert--block text-alert--error is-hidden\" data-mz-validationmessage-for=\"quantity\"></span></div></div> {% endif %} {% comment %} Confirmation message for product preview add to cart success. {% endcomment %} {% if prodPreview == 'true' %}<div class=\"alert alert--success text-center is-hidden\" data-preview-confirmation> <strong class=\"alert__title\">Item Added. <button class=\"btn btn--link\" data-mz-action=\"previewCheckout\">Checkout</button> or <button class=\"btn btn--link\" data-mz-action=\"previewContinueShopping\">Continue Shopping</button></strong></div> {% endif %} {# add to cart buttons #} {% with model|get_product_attribute(\"tenant~add-to-cart-button-display\") as atcDisplayType %} {% if atcDisplayType.values|first|prop(\"value\") == \"view-only\" %} {% if model.productType == \"Patio\" %}<div class=\"btn-group\"> <a class=\"btn btn--primary btn--lrg btn--block float-left\" href=\"/c/patio#PatioStores\">Contact Store</a> {% if prodPreview == 'true' %} {% with siteContext.content.seoFriendlyUrl as seoFriendlyUrl %} <a class=\"btn btn--block btn--tertiary float-left\" href=\"{% if seoFriendlyUrl %}{{ seoFriendlyUrl }}{% else %}{{ model.url }}{% endif %}\">View Product Details</a> {% endwith %} {% endif %}</div> {% else %} {% if prodPreview == 'true' %}<div class=\"btn-group\"> {% with siteContext.content.seoFriendlyUrl as seoFriendlyUrl %} <a class=\"btn btn--block btn--tertiary float-left\" href=\"{% if seoFriendlyUrl %}{{ seoFriendlyUrl }}{% else %}{{ model.url }}{% endif %}\">View Product Details</a> {% endwith %}</div> {% else %}<div class=\"alert alert--warning text-center mb-0\"> <strong>Available In-Store Only</strong></div> {% endif %} {% endif %} {% else %}<div class=\"btn-group\"> {% if model.options.length<=0 %} <div class=\"alert alert--warning text-center mb-0\"> <strong>Currently Out of Stock</strong></div> {% else %} {% with model|get_product_attribute(\"tenant~isbundle\") as isBundle %} {% if isBundle.values|first|prop(\"value\") == true and model.inventoryInfo.onlineStockAvailable<=0 %} <div class=\"alert alert--warning text-center mb-0\"> <strong>Currently Out of Stock</strong></div> {% else %}<div data-cnstrc-product-detail data-cnstrc-item-id=\"{{ model.productCode }}\" data-cnstrc-item-variation-id=\"{{ model.variationProductCode }}\" data-cnstrc-item-name=\"{{ model.content.productName }}\" id=\"addToCartContainer\"><div class=\"price-title-content\"><h5 class=\"product-title\">{{model.content.productName|escape}}</h5><div class=\"price\">{% include \"modules/product/price-stack\" %}</div></div> {% if not model.purchasableState.isPurchasable %} <button class=\"btn btn--lrg btn--block tooltip-trigger add-to-cart-btn {% if (model.isNotInStock and not model.isStsAllowedItem and themeSettings.stsMinPriceRestriction) or not model.hasFulfillmentOptions %}{% if model.isSTSOnlyItem or not model.hasFulfillmentOptions %}bg-main clr-faded-grey{% else %}btn--primary{% endif %}{% else %}{% if model.isDirectShip or model.isPfasRestricted or model.isStoreRestricted %}{% if model.isSTSOnlyItem or not model.hasFulfillmentOptions %}bg-main clr-faded-grey{% else %}btn--primary{% endif %}{% else %}btn--primary{% endif %}{% endif %}\" {% if (model.isNotInStock and not model.isStsAllowedItem and themeSettings.stsMinPriceRestriction) or not model.hasFulfillmentOptions %} {% if model.isSTSOnlyItem or not model.hasFulfillmentOptions %} disabled {% endif %} {% else %} {% if model.isDirectShip or model.isPfasRestricted or model.isStoreRestricted %} {% if model.isSTSOnlyItem or not model.hasFulfillmentOptions %} disabled {% endif %} {% endif %} {% endif %} data-mz-action=\"chooseOptions\" aria-describedby=\"tt-atc\" aria-label=\"{{ labels.addToCart }} - {{ model.content.productName|escape }}\"> {{ labels.addToCart }} {% if model.hasFulfillmentOptions %} <span class=\"tooltip tooltip--top\" id=\"tt-atc\" role=\"tooltip\" aria-hidden=\"true\">Select an Option</span> {% endif %}</button> {% else %} <button data-cnstrc-btn=\"add_to_cart\" class=\"btn  btn--lrg btn--block add-to-cart-btn \n                {% if (model.isNotInStock and not model.isStsAllowedItem and themeSettings.stsMinPriceRestriction) or not model.hasFulfillmentOptions %}\n                  {% if model.isSTSOnlyItem or not model.hasFulfillmentOptions %}bg-main clr-faded-grey{% else %}btn--primary{% endif %}{% else %}{% if model.isDirectShip or model.isPfasRestricted or model.isStoreRestricted %}{% if model.STSOnlyItem or not model.hasFulfillmentOptions %}bg-main clr-faded-grey{% else %}btn--primary{% endif %}{% else %}btn--primary{% endif %}{% endif %}\" {% if model.isStoreRestricted or not model.hasFulfillmentOptions or not model.hasFulfillmentOptions %} disabled {% endif %} {% if (model.isNotInStock and not model.isStsAllowedItem and themeSettings.stsMinPriceRestriction) or not model.hasFulfillmentOptions %} {% if model.isSTSOnlyItem or not model.hasFulfillmentOptions %} disabled {% endif %} {% else %} {% if model.isDirectShip or model.isPfasRestricted or model.isStoreRestricted %} {% if model.isSTSOnlyItem or not model.hasFulfillmentOptions %} disabled {% endif %} {% endif %} {% endif %} id=\"add-to-cart\" data-mz-action=\"addToCart\" aria-label=\"{{ labels.addToCart }} - {{ model.content.productName|escape }}\"> {{ labels.addToCart }}</button> {% endif %}</div> {% if prodPreview == 'true' %} {% with siteContext.content.seoFriendlyUrl as seoFriendlyUrl %} <a class=\"btn btn--block btn--tertiary\" href=\"{% if seoFriendlyUrl %}{{ seoFriendlyUrl }}{% else %}{{ model.url }}{% endif %}\">View Product Details</a> {% endwith %} {% endif %} {% endif %} {% endwith %}<div class=\"service-callouts\"> {% if not pageContext.isMobile %} {% include \"modules/product/service-callouts\" %} {% endif %}</div> {% endif %}</div> {% endif %} {% endwith %}","modules/product/faceting-form":"<div class=\"facets\"><div class=\"facets__header\"> {% if pageContext.pageType == 'search' %} {% if newModel.hasValueFacets %} <button class=\"btn btn--septenary btn--block\" data-mz-action=\"clearFacets\" data-mz-url=\"{% make_url 'facet' 'clear' %}\"> Reset All Filters<span class=\"icon icon--sync-alt\" aria-hidden=\"true\" data-mz-url=\"{% make_url 'facet' 'clear' %}\"></span></button> {% endif %} {% else %} {% if model.hasValueFacets and pageContext.pagination.facetValueFilter %} <button class=\"btn btn--septenary btn--block\" data-mz-action=\"clearFacets\" data-mz-url=\"{% make_url 'facet' 'clear' %}\"> Reset All Filters<span class=\"icon icon--sync-alt\" aria-hidden=\"true\" data-mz-url=\"{% make_url 'facet' 'clear' %}\"></span></button> {% endif %} {% endif %}</div><div class=\"facets__body\"><section class=\"list list--bordered\"> {% if themeSettings.enableFilterByLocation and pageContext.pageType == 'category' %}<fieldset class=\"facet__group list__item pb-0\"><legend class=\"facet__title list__title expanded store-pickup-title\" data-toggle-filter-group=\"storePickup\" aria-label=\"Find items in stock at:\"> In Stock Items<span></span></legend><div class=\"active\" id=\"mystoreDiv\"><ul class=\"facet-list mt-0\" data-facet-list=\"\"><li class=\"facet__item\" data-facet-item=\"\"> <label class=\"facet__label instore-label\" for=\"shop_mystore\"><input class=\"facet__checkbox\" type=\"checkbox\" name=\"shopmystore\" id=\"shop_mystore\"> <span>Find items in stock at:</span></label><div data-mz-change-location=\"\" id=\"store-modal\"><div class=\"store-display\"><span class=\"store-name\" id=\"cookie-store-name\"></span></div></div></li></ul></div></fieldset> {% endif %} {% if themeSettings.displayCategoryList and pageContext.pageType == 'category' %} {% for facet in model.facets %} {% if facet.values and facet.facetType == \"Hierarchy\" and facet.field == \"categoryCode\" and isSearchPage %} {% if facet.values.length == 1 %} {% include \"modules/product/hierarchy-facets\" with facet=facet facetValues=facet.values|first|prop(\"childrenFacetValues\") %} {% else %} {% include \"modules/product/hierarchy-facets\" with facet=facet facetValues=facet.values %} {% endif %} {% endif %} {% if facet.values and facet.facetType == \"Hierarchy\" and facet.field == \"categoryId\" and not isSearchPage %} {% if facet.values.length == 1 %} {% include \"modules/product/hierarchy-facets\" with facet=facet facetValues=facet.values|first|prop(\"childrenFacetValues\") %} {% else %} {% include \"modules/product/hierarchy-facets\" with facet=facet facetValues=facet.values %} {% endif %} {% endif %} {% endfor %} {% endif %} {% set_var facetLabelIndex=false %} {% if pageContext.pageType == 'search' %} {% for facet in newModel.facets %} {% if facet.values and facet.facetType != \"Hierarchy\" %}<fieldset class=\"facet__group list__item pb-0\"><legend class=\"facet__title list__title {% if facetLabelIndex==false %}expanded{% else %}collapsed{% endif %}\" data-toggle-filter-group=\"{{ facet.label|slugify }}\" aria-label=\"Filter by {{ facet.label }}\"> {{ facet.label }}<span class=\"bars float-right mr-3\" aria-hidden=\"true\"><span class=\"bar bar--horz\"></span><span class=\"bar bar--vert\"></span></span></legend><div class=\"{% if facetLabelIndex==false %}active{% else %}hidden{% endif %}\" id=\"{{ facet.label|slugify }}\"> {% for fval in facet.values %} {% if forloop.first %} {% if forloop.revcounter0 > 14 %}<ul class=\"facet-list facet-list--scroll mt-0\" data-facet-list> {% else %}<ul class=\"facet-list mt-0\" data-facet-list> {% endif %} {% endif %}<li class=\"facet__item\" data-facet-item> <label class=\"facet__label {% if facet.field|slugify=='rating' %}facet__label--secondary{% endif %}\" {% if facet.field|slugify=='rating' %}aria-label=\"Filter by {{ fval.value }} star rating\"{% endif %}><input class=\"facet__checkbox\" data-mz-facet=\"{{ facet.field }}\" data-mz-facet-value=\"{{ fval.value }}\" data-mz-url=\"{% make_url 'facet' fval %}\" type=\"checkbox\" {% if fval.isApplied %}checked{% endif %}> {% if facet.field|slugify == \"rating\" or facet.field|slugify == \"price\" or facet.field|slugify == \"tenantdiscount\" %} {% if facet.field|slugify == \"rating\" %} <span aria-hidden=\"true\">{% if fval.value == \"1\" %} {% include \"modules/product/star-ratings\" with rating=\"one\" %} {% endif %} {% if fval.value == \"1.5\" %} {% include \"modules/product/star-ratings\" with rating=\"one-half\" %} {% endif %} {% if fval.value == \"2\" %} {% include \"modules/product/star-ratings\" with rating=\"two\" %} {% endif %} {% if fval.value == \"2.5\" %} {% include \"modules/product/star-ratings\" with rating=\"two-half\" %} {% endif %} {% if fval.value == \"3\" %} {% include \"modules/product/star-ratings\" with rating=\"three\" %} {% endif %} {% if fval.value == \"3.5\" %} {% include \"modules/product/star-ratings\" with rating=\"three-half\" %} {% endif %} {% if fval.value == \"4\" %} {% include \"modules/product/star-ratings\" with rating=\"four\" %} {% endif %} {% if fval.value == \"4.5\" %} {% include \"modules/product/star-ratings\" with rating=\"four-half\" %} {% endif %} {% if fval.value == \"5\" %} {% include \"modules/product/star-ratings\" with rating=\"five\" %} {% endif %}</span> {% else %} {% if facet.field|slugify == \"discount\" %} <span>{% if fval.rangeQueryValueStart == \"*\" or fval.rangeQueryValueEnd == \"*\" %} {% if fval.rangeQueryValueStart == \"*\" %} {{ fval.rangeQueryValueEnd }}% Off and Under {% endif %} {% if fval.rangeQueryValueEnd == \"*\" %} Over {{ fval.rangeQueryValueStart }}% Off {% endif %} {% else %} {{ fval.rangeQueryValueStart }}% to {{ fval.rangeQueryValueEnd }}% Off {% endif %}</span> {% else %} <span>{% if fval.rangeQueryValueStart == \"*\" or fval.rangeQueryValueEnd == \"*\" %} {% if fval.rangeQueryValueStart == \"*\" %} ${{ fval.rangeQueryValueEnd }} and Under {% endif %} {% if fval.rangeQueryValueEnd == \"*\" %} Over ${{ fval.rangeQueryValueStart }} {% endif %} {% else %} ${{ fval.rangeQueryValueStart }} to ${{ fval.rangeQueryValueEnd }} {% endif %}</span> {% endif %} {% endif %} {% else %} <span>{{ fval.label }}</span> {% endif %}</label> <span class=\"facet__addon addon addon--right\" aria-hidden=\"true\">({{ fval.count }})</span></li> {% if forloop.last %}</ul> {% endif %} {% endfor %}</div></fieldset> {% if themeSettings.condenseFacetsType == \"Name\" %} {% if facet.label == themeSettings.condenseFacetsName %} {% set_var facetLabelIndex=true %} {% endif %} {% else %} {% if forloop.index == themeSettings.condenseFacetsIndex|add(1) %} {% set_var facetLabelIndex=true %} {% endif %} {% endif %} {% endif %} {% endfor %} {% else %} {% for facet in model.facets %} {% if facet.values and facet.facetType != \"Hierarchy\" %}<fieldset class=\"facet__group list__item pb-0\"><legend class=\"facet__title list__title {% if facetLabelIndex==false %}expanded{% else %}collapsed{% endif %}\" data-toggle-filter-group=\"{{ facet.label|slugify }}\" aria-label=\"Filter by {{ facet.label }}\"> {{ facet.label }}<span class=\"bars float-right mr-3\" aria-hidden=\"true\"><span class=\"bar bar--horz\"></span><span class=\"bar bar--vert\"></span></span></legend><div class=\"{% if facetLabelIndex==false %}active{% else %}hidden{% endif %}\" id=\"{{ facet.label|slugify }}\"> {% for fval in facet.values %} {% if forloop.first %} {% if forloop.revcounter0 > 14 %}<ul class=\"facet-list facet-list--scroll mt-0\" data-facet-list> {% else %}<ul class=\"facet-list mt-0\" data-facet-list> {% endif %} {% endif %}<li class=\"facet__item\" data-facet-item> <label class=\"facet__label {% if facet.field|slugify=='tenantrating' %}facet__label--secondary{% endif %}\" {% if facet.field|slugify=='tenantrating' %}aria-label=\"Filter by {{ fval.value }} star rating\"{% endif %}><input class=\"facet__checkbox\" data-mz-facet=\"{{ facet.field }}\" data-mz-facet-value=\"{{ fval.value }}\" data-mz-url=\"{% make_url 'facet' fval %}\" type=\"checkbox\" {% if fval.isApplied %}checked{% endif %}> {% if facet.field|slugify == \"tenantrating\" or facet.field|slugify == \"price\" or facet.field|slugify == \"tenantdiscount\" %} {% if facet.field|slugify == \"tenantrating\" %} <span aria-hidden=\"true\">{% if fval.value == \"1.0\" %} {% include \"modules/product/star-ratings\" with rating=\"one\" %} {% endif %} {% if fval.value == \"1.5\" %} {% include \"modules/product/star-ratings\" with rating=\"one-half\" %} {% endif %} {% if fval.value == \"2.0\" %} {% include \"modules/product/star-ratings\" with rating=\"two\" %} {% endif %} {% if fval.value == \"2.5\" %} {% include \"modules/product/star-ratings\" with rating=\"two-half\" %} {% endif %} {% if fval.value == \"3.0\" %} {% include \"modules/product/star-ratings\" with rating=\"three\" %} {% endif %} {% if fval.value == \"3.5\" %} {% include \"modules/product/star-ratings\" with rating=\"three-half\" %} {% endif %} {% if fval.value == \"4.0\" %} {% include \"modules/product/star-ratings\" with rating=\"four\" %} {% endif %} {% if fval.value == \"4.5\" %} {% include \"modules/product/star-ratings\" with rating=\"four-half\" %} {% endif %} {% if fval.value == \"5.0\" %} {% include \"modules/product/star-ratings\" with rating=\"five\" %} {% endif %}</span> {% else %} {% if facet.field|slugify == \"tenantdiscount\" %} <span>{% if fval.rangeQueryValueStart == \"*\" or fval.rangeQueryValueEnd == \"*\" %} {% if fval.rangeQueryValueStart == \"*\" %} {{ fval.rangeQueryValueEnd }}% Off and Under {% endif %} {% if fval.rangeQueryValueEnd == \"*\" %} Over {{ fval.rangeQueryValueStart }}% Off {% endif %} {% else %} {{ fval.rangeQueryValueStart }}% to {{ fval.rangeQueryValueEnd }}% Off {% endif %}</span> {% else %} <span>{% if fval.rangeQueryValueStart == \"*\" or fval.rangeQueryValueEnd == \"*\" %} {% if fval.rangeQueryValueStart == \"*\" %} ${{ fval.rangeQueryValueEnd }} and Under {% endif %} {% if fval.rangeQueryValueEnd == \"*\" %} Over ${{ fval.rangeQueryValueStart }} {% endif %} {% else %} ${{ fval.rangeQueryValueStart }} to ${{ fval.rangeQueryValueEnd }} {% endif %}</span> {% endif %} {% endif %} {% else %} <span>{{ fval.label }}</span> {% endif %}</label> <span class=\"facet__addon addon addon--right\" aria-hidden=\"true\">({{ fval.count }})</span></li> {% if forloop.last %}</ul> {% endif %} {% endfor %}</div></fieldset> {% if themeSettings.condenseFacetsType == \"Name\" %} {% if facet.label == themeSettings.condenseFacetsName %} {% set_var facetLabelIndex=true %} {% endif %} {% else %} {% if forloop.index == themeSettings.condenseFacetsIndex|add(1) %} {% set_var facetLabelIndex=true %} {% endif %} {% endif %} {% endif %} {% endfor %} {% endif %}</section></div><div class=\"facets__footer\"><div class=\"control-group--primary\"> <span class=\"control-group__item\"><button class=\"btn btn--block btn--quaternary{% if not pageContext.pagination.facetValueFilter %} is-disabled{% endif %}\" data-mz-action=\"clearFacets\" data-mz-url=\"{% make_url 'facet' 'clear' %}\" {% if not pageContext.pagination.facetValueFilter %}disabled{% endif %}> Reset All Filters</button></span> <span class=\"control-group__item\"><button class=\"btn btn--block btn--primary\" data-toggle-mobile-filters=\"hide\"> Close</button></span></div></div></div>","modules/product/fit-guide-body-copy":"{% if pageContext.isMobile %}<p class=\"text-small\"> {{ themeSettings.fitGuideBodyCopy|string_format(type) }} <a aria-label=\"Call Customer Support at {{ themeSettings.csPhoneNumber }}\" class=\"btn btn--link btn--sml\" href=\"tel:+1-{{ themeSettings.csPhoneNumber }}\">{{ themeSettings.csPhoneNumber }}</a> {% if themeSettings.enableKayakoMessenger or themeSettings.enableZendeskMessenger or themeSettings.sierraAiEnabled %} or <button class=\"btn btn--link btn--sml\" data-mz-action=\"openLiveChat\">Chat In</button>.{% endif %}</p> {% else %}<p class=\"text-small\"> {{ themeSettings.fitGuideBodyCopy|string_format(type) }} <strong>{{ themeSettings.csPhoneNumber }}</strong> {% if themeSettings.enableKayakoMessenger or themeSettings.enableZendeskMessenger or themeSettings.sierraAiEnabled %} or <strong><button class=\"btn btn--link btn--sml\" data-mz-action=\"openLiveChat\">Chat In</button></strong>.{% endif %}</p> {% endif %}","modules/product/fitgenius-size-rec":"{% extends \"modules/common/modal\" %} {% block modal-class %}modal__content--auto modal__content--tertiary{% endblock modal-class %} {% block modal-body %}<h1 class=\"modal__title\"> {{ themeSettings.fitGeniusSizeRecMsgTitle }}</h1> {{ themeSettings.fitGeniusSizeRecMsg|safe }} {% endblock modal-body %} {% block modal-footer %}<div class=\"modal__footer\"><div class=\"btn-group\"> <button class=\"btn\" data-mz-action=\"closeModal\"> Close</button></div></div> {% endblock modal-footer %}","modules/product/grid-callout-container":"{% dropzone zoneId=\"category-grid-callout\" scope=\"template\" %}","modules/product/grid-callout":"{% with navigation.currentNode.parentId|replace(\"cat^^\", \"\") as parentId %} {% for document in model.items %} {% if document|prop(\"properties\")|prop(\"Target Type\") == \"Category Specific\" %} {% for id in document|prop(\"properties\")|prop(\"Category ID\") %} {% if id == pageContext.categoryId %} {% include \"modules/product/grid-callout-item\" with document=document %} {% endif %} {% endfor %} {% else %} {% set_var hasCallout=false %} {% for id in document|prop(\"properties\")|prop(\"Category ID\") %} {% if id == pageContext.categoryId or parentId == id%} {% if hasCallout == false %} {% set_var hasCallout=true %} {% include \"modules/product/grid-callout-item\" with document=document %} {% endif %} {% endif %} {% endfor %} {% endif %} {% endfor %} {% endwith %}","modules/product/hierarchy-facets":"{% if facetValues and facetValues.length > 0 %}<div class=\"list__item\"> <span class=\"facet__title\">{{ facet.label|safe }}</span> {% comment %} Loop through all categories and ignore Dynamic Categories and Brands. {% endcomment %}<ul class=\"facet-list mb-0 pb-0 pr-0\"> {% for fval in facetValues %} {% if fval.isDisplayed and fval.value != 1251 and fval.value != 845 and fval.value != 846 and fval.value != 1 and fval.value != 775 and fval.value != 6603 and fval.value != 191 %}<li class=\"facet__item facet__item--parent\"> <a class=\"facet__link\" data-mz-hierarchy-id=\"{{ fval.value }}\" data-mz-facet-value=\"{{ fval.filterValue }}\" data-mz-facet=\"{{ facet.field }}\" href=\"{% make_url 'facet' fval %}\">{{ fval.label|safe }}</a> {% if fval.childrenFacetValues.length > 0 or fval.childrenFacetValues.count > 0 and themeSettings.showChildCategoriesInFaceting %}<ul class=\"facet-list facet-list--sub pb-0\"> {% for child in fval.childrenFacetValues %} {% if child.isDisplayed and not child.isEmpty %}<li class=\"facet__item\"> <a class=\"facet__link\" data-mz-hierarchy-id=\"{{ child.value }}\" data-mz-facet-value=\"{{ child.filterValue }}\" data-mz-facet=\"{{ facet.field }}\" href=\"{% make_url 'facet' child %}\">{{ child.label|safe }}</a> <span class=\"facet__addon addon addon--right\" aria-hidden=\"true\">({{ child.count }})</span></li> {% endif %} {% endfor %}</ul> {% endif %}</li> {% endif %} {% endfor %}</ul></div> {% endif %}","modules/product/modal-lifetime-discounts":"{% extends \"modules/common/modal\" %} {% block modal-class %} {% if not pageContext.isMobile %} modal__content--auto modal__content--tertiary {% endif %} {% endblock modal-class %} {% block modal-body %}<h1 class=\"modal__title\"> Lifetime Discounts</h1> {{ themeSettings.lifetimeDiscountModalMsg|safe }} {% endblock modal-body %} {% block modal-footer %}<div class=\"modal__footer pt-2\"><div class=\"btn-group\"> <button class=\"btn\" data-mz-action=\"closeModal\"> Close</button> <a class=\"btn btn--secondary\" href=\"/performance-guarantee\">Learn More</a></div></div> {% endblock modal-footer %}","modules/product/modal-product-guarantee":"{% extends \"modules/common/modal\" %} {% block modal-class %} {% if not pageContext.isMobile %} modal__content--auto modal__content--tertiary {% endif %} {% endblock modal-class %} {% block modal-body %}<h1 class=\"modal__title\"> {{ themeSettings.guaranteeTitle|safe }}</h1> {{ themeSettings.guaranteeModalMsg|safe }} {% endblock modal-body %} {% block modal-footer %}<div class=\"modal__footer pt-2\"><div class=\"btn-group\"> <button class=\"btn\" data-mz-action=\"closeModal\"> Close</button> <a class=\"btn btn--secondary\" href=\"/performance-guarantee\">Learn More</a></div></div> {% endblock modal-footer %}","modules/product/modal-return-info":"{% extends \"modules/common/modal\" %} {% block modal-class %} {% if not pageContext.isMobile %} modal__content--auto modal__content--tertiary {% endif %} {% endblock modal-class %} {% block modal-body %}<h1 class=\"modal__title\"> Return Info</h1> {{ themeSettings.returnInfoModalMsg|safe }} {% endblock modal-body %} {% block modal-footer %}<div class=\"modal__footer pt-2\"><div class=\"btn-group\"> <button class=\"btn\" data-mz-action=\"closeModal\"> Close</button> <a class=\"btn btn--secondary\" href=\"/returns\" target=\"_blank\" rel=\"noopener\">Learn More</a></div></div> {% endblock modal-footer %}","modules/product/modal-expert-assembly":"{% extends \"modules/common/modal\" %} {% block modal-class %} {% if not pageContext.isMobile %} modal__content--auto modal__content--tertiary {% endif %} {% endblock modal-class %} {% block modal-body %}<h1 class=\"modal__title\"> In-Store Expert Assembly</h1> {{ themeSettings.shipInStoreAssemblyModalMsg|safe }} {% endblock modal-body %} {% block modal-footer %}<div class=\"modal__footer pt-2\"><div class=\"btn-group\"> <button class=\"btn\" data-mz-action=\"closeModal\"> Close</button></div></div> {% endblock modal-footer %}","modules/product/modal-ride-ready":"{% extends \"modules/common/modal\" %} {% block modal-class %} {% if not pageContext.isMobile %} modal__content--auto modal__content--tertiary {% endif %} {% endblock modal-class %} {% block modal-body %}<h1 class=\"modal__title\"> Ride Ready</h1> {{ themeSettings.shipRideReadyModalMsg|safe }} {# Ready to Ride Unboxing Video #} {% with model.categories|first as primaryCat %} {% if primaryCat|prop('content')|prop('slug') == 'mountain-bikes' %}<h2 class=\"h4\"> Mountain Bike Unboxing</h2><iframe class=\"mb-4\" title=\"Ride Ready mountain bike unboxing video\" src=\"{{ themeSettings.shipRideReadyVideoMtnBike }}\" width=\"100%\" height=\"{% if pageContext.isMobile %}200px{% else %}350px{% endif %}\" frameborder=\"0\" allowfullscreen></iframe>{% else %}<h2 class=\"h4\"> Road Bike Unboxing</h2><iframe class=\"mb-4\" title=\"Ride Ready road bike unboxing video\" src=\"{{ themeSettings.shipRideReadyVideoRoadBike }}\" width=\"100%\" height=\"{% if pageContext.isMobile %}200px{% else %}350px{% endif %}\" frameborder=\"0\" allowfullscreen></iframe>{% endif %} {% endwith %} {% endblock modal-body %} {% block modal-footer %}<div class=\"modal__footer pt-2\"><div class=\"btn-group\"> <button class=\"btn\" data-mz-action=\"closeModal\"> Close</button></div></div> {% endblock modal-footer %}","modules/product/modal-product-pfas":"{% extends \"modules/common/modal\" %} {% block modal-class %} {% if not pageContext.isMobile %} modal__content--auto modal__content--tertiary {% endif %} {% endblock modal-class %} {% block modal-body %}<h1 class=\"modal__title\"> What is PFAS?</h1> {{ themeSettings.whatIsPfas|safe }} {% endblock modal-body %} {% block modal-footer %}<div class=\"modal__footer pt-2\"><div class=\"btn-group\"> <button class=\"btn\" data-mz-action=\"closeModal\"> Close</button></div></div> {% endblock modal-footer %}","modules/product/price-data-attribute":"{% if model.hasPriceRange %}{% if model.priceRange.upper.onSale %}{{ model.priceRange.upper.salePrice|floatformat(2) }}{% else %}{{ model.priceRange.upper.price|floatformat(2) }}{% endif %}{% else %}{% if model.price.onSale or model.price.salePrice %}{{ model.price.salePrice|floatformat(2) }}{% else %}{% if model.price.priceType == \"MAP\" %}{{ model.price.price|floatformat(2) }}{% else %}{% if model.price.price %}{{ model.price.price|floatformat(2) }}{% else %}{{ model.price.msrp|floatformat(2) }}{% endif %}{% endif %}{% endif %}{% endif %} {% comment %} Uncompressed Version of the above. If changes need to be made, make them here and replace the above snippet. {% if model.hasPriceRange %} {% if model.priceRange.upper.onSale %} {{ model.priceRange.upper.salePrice|floatformat(2) }} {% else %} {{ model.priceRange.upper.price|floatformat(2) }} {% endif %} {% else %} {% if model.price.onSale or model.price.salePrice %} {{ model.price.salePrice|floatformat(2) }} {% else %} {% if model.price.priceType == \"MAP\" %} {{ model.price.price|floatformat(2) }} {% else %} {% if model.price.price %} {{ model.price.price|floatformat(2) }} {% else %} {{ model.price.msrp|floatformat(2) }} {% endif %} {% endif %} {% endif %} {% endif %} {% endcomment %}","modules/product/price-stack":"<div> {% if model.hasPriceRange %} <span>{% include \"modules/common/price\" with model=model.priceRange.lower priceUpper=model.priceRange.upper pageContext.pageType isCollectionItem isPriceRange=model.hasPriceRange %}</span> {% else %} {% if model.isInitialPreview and model.productPriceRangeInitial %} {% include \"modules/common/price\" with model=model.priceRange.lower priceUpper=model.priceRange.upper pageContext.pageType isCollectionItem isPriceRange=model.productPriceRangeInitial %} {% else %} {% include \"modules/common/price\" with model=model.price pageContext.pageType isCollectionItem isPriceRange=model.hasPriceRange %} {% endif %} {% endif %}</div>","modules/product/product-awards-special-features":"{% if model.properties %} {% with model|get_product_attribute(\"tenant~awards\") as awards %} {% with model|get_product_attribute(\"tenant~special-features\") as specialFeatures %} {% if specialFeatures or awards %}<div class=\"well mt-4\"><h4 class=\"text-center mt-2\">Special Features &amp; Awards</h4><div class=\"flex flex-wrap flex--justify-center\"> {% comment %} Non of the make_url options will work here. You can't use a variable as the image name. Using \"image\" doesn't populate the cdn path, just the image name. {% endcomment %} {% for feature in specialFeatures.values %}<div class=\"flex__item flex__item--basis-15 text-center pr-2 pb-2 pl-2\"> <img src=\"{{ themeSettings.cdnURL }}{{ feature.value|lower }}?max={{ themeSettings.badgeImgSize }}&_mzCb={{ siteContext.generalSettings.cdnCacheBustKey }}\" alt=\"\" aria-hidden=\"true\"><div class=\"pt-2\">{{ feature.stringValue }}</div></div> {% endfor %} {% for award in awards.values %}<div class=\"flex__item flex__item--basis-15 text-center pr-2 pb-2 pl-2\"> <img src=\"{{ themeSettings.cdnURL }}{{ award.value|lower }}?max={{ themeSettings.badgeImgSize }}&_mzCb={{ siteContext.generalSettings.cdnCacheBustKey }}\" alt=\"\" aria-hidden=\"true\"><div class=\"pt-2\">{{ award.stringValue }}</div></div> {% endfor %}</div></div> {% endif %} {% endwith %} {% endwith %} {% endif %}","modules/product/product-collection-detail":"<div> {# Product Code #}<dl class=\"dl-inline product__code\"><dt>{{ labels.productCode }}</dt><dd itemprop=\"sku\"> {{ model.variationProductCode|default(model.productCode) }}</dd> {% if themeSettings.showProductDetailMfgPartNumber and model.mfgPartNumber.length == 1 %}<dt>{{ labels.mfgPartNumber }}</dt><dd>{{ model.mfgPartNumber|first }}</dd> {% endif %} {% if themeSettings.showProductDetailUPC and model.upc.length == 1 %}<dt>{{ labels.upc }}</dt><dd>{{ model.upc|first }}</dd> {% endif %}</dl> {% if model.mfgPartNumbers.length == 1 %}<meta itemprop=\"mpn\" content=\"{{ model.mfgPartNumbers|first }}\"> {% endif %} {% with model|get_product_attribute('tenant~brand') as brand %}<div itemprop=\"brand\" itemtype=\"https://schema.org/Brand\" itemscope><meta itemprop=\"name\" content=\"{{ brand.values|first|prop('value') }}\"></div> {% endwith %}<meta itemprop=\"description\" content=\"{{ model.content.productFullDescription }}\"> {# Image Schema #} {% if model.mainImage %}<div itemprop=\"image\" itemscope itemtype=\"https://schema.org/ImageObject\"><meta itemprop=\"url\" content=\"https:{% make_url 'image' model.mainImage.imageUrl with max=1200 %}\"><meta itemprop=\"contentUrl\" content=\"https:{% make_url 'image' model.mainImage.imageUrl with max=1200 %}\"></div> {% endif %} {# Price Stack #} {% with model|get_product_attribute('tenant~hide-product-price') as hidePrice %} {% if hidePrice.values|first|prop('value') == true %} {% if themeSettings.hideProductPriceMessage %} <span class=\"price-group\">{{ themeSettings.hideProductPriceMessage }}</span> {% endif %} {% else %}<div itemprop=\"offers\" itemscope itemtype=\"http://schema.org/Offer\"><link itemprop=\"url\" href=\"{{ pageContext.url }}\"><meta itemprop=\"priceCurrency\" content=\"USD\"> {% if model.hasPriceRange %}<meta itemprop=\"price\" content=\"{% if model.priceRange.lower.salePrice %}{{ model.priceRange.lower.salePrice|floatformat(2) }}{% else %}{{ model.priceRange.lower.price|floatformat(2) }}{% endif %}\"> {% else %}<meta itemprop=\"price\" content=\"{% if model.price.salePrice %}{{ model.price.salePrice|floatformat(2) }}{% else %}{{ model.price.price|floatformat(2) }}{% endif %}\"> {% endif %} {% with model|get_product_attribute('tenant~class-id') as fqnClass %} {% if fqnClass.values|first|prop(\"value\") == '7740' %}<meta itemprop=\"itemCondition\" content=\"https://schema.org/UsedCondition\"> {% else %}<meta itemprop=\"itemCondition\" content=\"http://schema.org/NewCondition\"> {% endif %} {% endwith %} {% with model|get_product_attribute(\"tenant~add-to-cart-button-display\") as atcDisplayType %} {% if atcDisplayType.values|first|prop(\"value\") == \"view-only\" %}<meta itemprop=\"availability\" content=\"https://schema.org/InStoreOnly\"> {% else %} {% if model.options.length<=0 %} <meta itemprop=\"availability\" content=\"https://schema.org/OutOfStock\"> {% else %}<meta itemprop=\"availability\" content=\"https://schema.org/InStock\"> {% endif %} {% endif %} {% endwith %} {% include \"modules/product/price-stack\" %}</div> {% endif %} {% endwith %}<div class=\"btn-group\"> <a class=\"btn btn--block btn--lrg btn--primary\" data-mz-action=\"chooseItems\" href=\"#components\">Choose Items Below</a></div> {% include \"modules/product/product-collection-details\" %}</div>","modules/product/product-collection-details":"<section><ul class=\"list list--bordered\"> {# Product Description #} {% if model.content.productFullDescription %}<li class=\"list__item\"><h3 class=\"list__title\" data-expand=\"productDetails\"> Product Details<span class=\"icon icon--plus icon-rotate addon addon--right addon--icon\"></span></h3><div class=\"is-hidden\" data-expand-target=\"productDetails\"><p>{{ model.content.productFullDescription|safe }}</p> {% include \"modules/product/product-details-disclaimer\" %}</div></li> {% endif %} {# Features, Tech Specs, Etc #} {% if model.properties and themeSettings.showProductDetailProperties %}<li class=\"list__item\"><h3 class=\"list__title\" data-expand=\"productFeaturesTech\"> Product Features &amp; Specs<span class=\"icon icon--plus icon-rotate addon addon--right addon--icon icon-rotate--90\"></span></h3><div data-expand-target=\"productFeaturesTech\"> {% for p in model.properties %} {% if p.attributeFQN == \"tenant~features\" %}<div><h5>Features</h5><div data-product-features-list> {{ p.values|first|prop(\"stringValue\")|safe }}</div></div> {% endif %} {% if p.attributeFQN == \"tenant~tech-specs\" %}<div><h5>Tech Specs</h5><div data-product-tech-list> {{ p.values|first|prop(\"stringValue\")|safe }}</div></div> {% endif %} {% endfor %}</div></li> {% endif %}</ul></section>","modules/product/product-collection-item":"{% with pageContext.cmsContext.template.path as template %} {% with model.items as items %} {% with pageContext.isMobile as isMobile %} {% if items %} {% comment %} Collection Items for Patio (Stacked) {% endcomment %} {% if template == \"product-collection\" %}<ul class=\"product-list product-list--collection\"> {% for prod in items %} {% if prod|get_product_attribute_value(\"tenant~direct-link-product\") != \"yes\" %}<li class=\"product-list__item\" data-mz-product=\"{{ prod.productCode }}\" data-mz-action=\"quickView\"> {% block product-listing %} {% include \"modules/product/product-listing\" with model=prod position=forloop.counter isCollectionItem=true %} {% endblock product-listing %} {% with prod|get_product_attribute(\"tenant~add-to-cart-button-display\") as atcDisplayType %}<div class=\"addon addon--center addon--bottom text-center {% if not isMobile %}addon--block{% endif %}\"> {% if atcDisplayType.values|first|prop(\"value\") == \"view-only\" %} <button class=\"btn btn--med btn--primary{% if not isMobile %} btn--block{% endif %}\" aria-label=\"View Details - {{ prod.content.productName|escape }}\"> View Details</button> {% else %} <button class=\"btn btn--med btn--primary{% if not isMobile %} btn--block{% endif %}\" aria-label=\"Add to Cart - {{ prod.content.productName|escape }}\"> Add To Cart</button> {% endif %}</div> {% endwith %}</li> {% endif %} {% endfor %}</ul> {% else %} {% comment %} Collection Carousel for Non-Patio Items {% endcomment %} {% if isMobile %} {% if items.length > 2 %} {% require_script \"modules/image-sliders\" %}<ul class=\"product-list slider__slides\" data-slider-product-featured> {% else %}<ul class=\"product-list\"> {% endif %} {% for prod in items %} {% if prod|get_product_attribute_value(\"tenant~direct-link-product\") != \"yes\" %}<li class=\"{% if items.length > 2 %}slider__slide slider__slide--center{% else %}product-list__item{% endif %}\" data-mz-product=\"{{ prod.productCode }}\" data-mz-action=\"quickView\"> {% block product-listing %} {% include \"modules/product/product-listing\" with model=prod position=forloop.counter isCollectionItem=true %} {% endblock product-listing %} {% with prod|get_product_attribute(\"tenant~add-to-cart-button-display\") as atcDisplayType %}<div class=\"addon addon--center addon--bottom text-center\"> {% if atcDisplayType.values|first|prop(\"value\") == \"view-only\" %} <button class=\"btn btn--med btn--primary\" aria-label=\"View Details - {{ prod.content.productName|escape }}\"> View Details</button> {% else %} <button class=\"btn btn--med btn--primary\" aria-label=\"Add to Cart - {{ prod.content.productName|escape }}\"> Add To Cart</button> {% endif %}</div> {% endwith %}</li> {% endif %} {% endfor %}</ul> {% else %} {% if items.length > 4 %} {% require_script \"modules/image-sliders\" %}<ul class=\"product-list slider__slides\" data-slider-product-featured> {% else %}<ul class=\"product-list\"> {% endif %} {% for prod in items %} {% if prod|get_product_attribute_value(\"tenant~direct-link-product\") != \"yes\" %}<li class=\"{% if items.length > 4 %}slider__slide slider__slide--center{% else %}product-list__item{% endif %}\" data-mz-product=\"{{ prod.productCode }}\" data-mz-action=\"quickView\"> {% block product-listing %} {% include \"modules/product/product-listing\" with model=prod position=forloop.counter isCollectionItem=true %} {% endblock product-listing %} {% with prod|get_product_attribute(\"tenant~add-to-cart-button-display\") as atcDisplayType %}<div class=\"addon addon--center addon--bottom addon--block text-center\"> {% if atcDisplayType.values|first|prop(\"value\") == \"view-only\" %} <button class=\"btn btn--med btn--primary btn--block\" aria-label=\"View Details - {{ prod.content.productName|escape }}\"> View Details</button> {% else %} <button class=\"btn btn--med btn--primary btn--block\" aria-label=\"Add to Cart - {{ prod.content.productName|escape }}\"> Add To Cart</button> {% endif %}</div> {% endwith %}</li> {% endif %} {% endfor %}</ul> {% endif %} {% endif %} {% block product-listing-bottom %}{% endblock product-listing-bottom %} {% endif %} {% endwith %} {% endwith %} {% endwith %}","modules/product/product-color-plp":"<div class=\"option-swatches-plp\"> {% if pageContext.isMobile %} {% if model.imageSwatchDetails.imageSwatch.length > 4 %} {% for key,img in model.imageSwatchDetails.imageSwatch %} {% if key<3 %} <img class=\"option-swatches-plp-img\" loading=\"lazy\" src=\"{{ img.src }}\" data-product-option-swatch-plp=\"{{img.id}}\" alt=\"Color Option: {{ img.altText }}\" width=\"{{themeSettings.listProductThumbSize}}\" height=\"{{themeSettings.listProductThumbSize}}\"/> {% endif %} {% endfor %}<div> <a href=\"/p/{{model.imageSwatchDetails.productCode}}/{{model.imageSwatchDetails.productName}}\">+{{model.imageSwatchDetails.imageSwatch.length|add(-4)}}</a></div> {% else %} {% for key,img in model.imageSwatchDetails.imageSwatch %} <img class=\"option-swatches-plp-img\" loading=\"lazy\" src=\"{{ img.src }}\" data-product-option-swatch-plp=\"{{img.id}}\" alt=\"Color Option: {{ img.altText }}\" width=\"{{themeSettings.listProductThumbSize}}\" height=\"{{themeSettings.listProductThumbSize}}\"/> {% endfor %} {% endif %} {% else %} {% if model.imageSwatchDetails.imageSwatch.length > 5 %} {% for key,img in model.imageSwatchDetails.imageSwatch %} {% if key<4 %} <img class=\"option-swatches-plp-img\" loading=\"lazy\" src=\"{{ img.src }}\" data-product-option-swatch-plp=\"{{img.id}}\" alt=\"Color Option: {{ img.altText }}\" width=\"{{ themeSettings.maxProductImageSwatchSize }}\" height=\"{{ themeSettings.maxProductImageSwatchSize }}\"/> {% endif %} {% endfor %}<div> <a href=\"/p/{{model.imageSwatchDetails.productCode}}/{{model.imageSwatchDetails.productName}}\">+{{model.imageSwatchDetails.imageSwatch.length|add(-5)}}</a></div> {% else %} {% for key,img in model.imageSwatchDetails.imageSwatch %} <img class=\"option-swatches-plp-img\" loading=\"lazy\" src=\"{{ img.src }}\" data-product-option-swatch-plp=\"{{img.id}}\" alt=\"Color Option: {{ img.altText }}\" width=\"{{ themeSettings.maxProductImageSwatchSize }}\" height=\"{{ themeSettings.maxProductImageSwatchSize }}\"/> {% endfor %} {% endif %} {% endif %}</div>","modules/product/product-detail-extended":"<div> {% if themeSettings.enablePayPalCreditMsg %}<div class=\"pb-3\" id=\"pp-message-container\"></div> {% endif %} {# Social Share Buttons #} {% block product-details-social-sharing %} {% include \"modules/product/product-share-buttons\" %} {% endblock product-details-social-sharing %}</div>","modules/product/product-detail-badge":"{% with model.price.price|floatformat(2)|split(\".\")|last as centEnding %} {% with model|get_product_attribute_value('tenant~product-badge') as badge %} {% with model|get_product_attribute(\"tenant~add-to-cart-button-display\") as atcDisplayType %} {% with model|get_product_attribute('tenant~class-id') as fqnClass %} {# Manually Assigned Badges #} {% if badge %} <span class=\"badge badge--sml badge--{{ badge|slugify }} mb-1\">{{ badge }}</span> {% else %} {% if themeSettings.enableDynamicProductBadges %} {% if atcDisplayType.values|first|prop(\"value\") == \"view-only\" %} <span class=\"badge badge--sml badge--view-only mb-1\">In-Store Only</span> {% else %} {# Demo Badge - Dynamic #} {% if fqnClass.values|first|prop(\"value\") == '7740' %} <span class=\"badge badge--sml badge--demo mb-1\">Demo</span> {% else %} {# Hot Buy Badge - Dynamic #} {% if centEnding == \"98\" %} <span class=\"badge badge--sml badge--hot-buy mb-1\">Hot Buy</span> {% else %} {# Sale and Yard Sale Badge - Dynamic #} {% if centEnding|safe|first == \"8\" %} {% if themeSettings.enableYardSaleBadge %} {% if centEnding == \"86\" or centEnding == \"87\" or centEnding == \"88\" or centEnding == \"89\" %} {# Yard Sale Badge #} <span class=\"badge badge--sml badge--yard-sale mb-1\">{{ themeSettings.yardSaleBadgeText }}</span> {% else %} {# Sale Badge #} <span class=\"badge badge--sml badge--sale mb-1\">Sale</span> {% endif %} {% else %} {# Sale Badge #} <span class=\"badge badge--sml badge--sale mb-1\">Sale</span> {% endif %} {% else %} {# Sale Badge - Dynamic #} {% if model.price.salePrice or model.price.onSale or model.price.price<model.price.msrp %} <span class=\"badge badge--sml badge--sale mb-1\"> Sale</span> {% endif %} {% endif %} {% endif %} {% endif %} {% endif %} {% endif %} {% endif %} {% if themeSettings.welcomeCouponPDPMsgEnabled %} {% with model.categories|findwhere('categoryId', themeSettings.welcomeCouponCategory) as categories %} {% if categories %} <span class=\"badge badge--sml badge--sale mb-1\">{{ themeSettings.welcomeCouponBadgeMsg }}</span> {% endif %} {% endwith %} {% endif %} {% endwith %} {% endwith %} {% endwith %} {% endwith %}","modules/product/product-details-disclaimer":"{% with model|get_product_attribute(\"tenant~class-id\") as classId %} {% with model|get_product_attribute_value(\"tenant~brand\") as thisBrand %} {% if classId.values|first|prop('value') == 7740 %}<div class=\"alert alert--warning\"> {{ themeSettings.bikeProdDisclaimerDemo|safe }}</div> {% endif %} {% comment %} Using arrays or objects as theme setting values breaks functionality when loading product preview templates. Category Multi and Nav Multi only return the ID so we're using a multiselect dropdown with a list of all current brands (8/19/2019). {% endcomment %} {% for brand in themeSettings.bikeProdDisclaimerRestrictedBrands %} {% if thisBrand|lower == brand|lower and model.productType|lower == \"bikes\" %}<div class=\"alert alert--warning\"><span class=\"icon icon--exclamation-triangle icon--left\"></span> <strong>{{ themeSettings.bikeProdDisclaimerBrand|string_format(brand)|safe }}</strong></div> {% endif %} {% endfor %} {% endwith %} {% endwith %}","modules/product/product-detail":"<div> {# Product Code #}<dl class=\"dl-inline product__code\"> {% comment %}<dt>{{ labels.productCode }}</dt><dd itemprop=\"sku\"> {{ model.variationProductCode|default(model.productCode) }}</dd> {% if themeSettings.showDistPartNumber %}<dt id=\"dist-part-num-label\" {% if not model.distPartNum %}class=\"is-hidden\"{% endif %}>{{ themeSettings.distPartNumberLabel }}</dt><dd id=\"dist-part-num\" {% if not model.distPartNum %}class=\"is-hidden\"{% endif %}> {{ model.distPartNum }}</dd> {% endif %} {% if themeSettings.showProductDetailMfgPartNumbers and model.mfgPartNumbers.length == 1 %}<dt>{{ labels.mfgPartNumbers }}</dt><dd>{{ model.mfgPartNumbers|first }}</dd> {% endif %} {% if themeSettings.showProductDetailUPC and model.upc %}<dt>{{ labels.upc }}</dt><dd>{{ model.upc }}</dd> {% endif %} {% endcomment %}</dl> {% if model.mfgPartNumbers.length == 1 %}<meta itemprop=\"mpn\" content=\"{{ model.mfgPartNumbers|first }}\"> {% endif %} {% if model.upc %}<meta itemprop=\"gtin14\" content=\"{{ model.upc }}\"> {% endif %} {% with model|get_product_attribute('tenant~brand') as brand %}<div itemprop=\"brand\" itemtype=\"https://schema.org/Brand\" itemscope><meta itemprop=\"name\" content=\"{{ brand.values|first|prop('value') }}\"></div> {% endwith %}<meta itemprop=\"description\" content=\"{{ model.content.productFullDescription }}\"> {# Image Schema #} {% if model.mainImage %}<div itemprop=\"image\" itemscope itemtype=\"https://schema.org/ImageObject\"><meta itemprop=\"url\" content=\"https:{% make_url 'image' model.mainImage.imageUrl with max=1200 %}\"><meta itemprop=\"contentUrl\" content=\"https:{% make_url 'image' model.mainImage.imageUrl with max=1200 %}\"></div> {% endif %} {# Price Stack #} {% with model|get_product_attribute('tenant~hide-product-price') as hidePrice %} {% if hidePrice.values|first|prop('value') == true %} {% if themeSettings.hideProductPriceMessage %} <span class=\"price-group\">{{ themeSettings.hideProductPriceMessage }}</span> {% endif %} {% else %}<div itemprop=\"offers\" itemscope itemtype=\"http://schema.org/Offer\"><link itemprop=\"url\" href=\"{{ pageContext.url }}\"><meta itemprop=\"priceCurrency\" content=\"USD\"> {% if model.hasPriceRange %}<meta itemprop=\"price\" content=\"{% if model.priceRange.lower.salePrice %}{{ model.priceRange.lower.salePrice|floatformat(2) }}{% else %}{{ model.priceRange.lower.price|floatformat(2) }}{% endif %}\"> {% else %}<meta itemprop=\"price\" content=\"{% if model.price.salePrice %}{{ model.price.salePrice|floatformat(2) }}{% else %}{{ model.price.price|floatformat(2) }}{% endif %}\"> {% endif %} {% with model|get_product_attribute('tenant~class-id') as fqnClass %} {% if fqnClass.values|first|prop(\"value\") == '7740' %}<meta itemprop=\"itemCondition\" content=\"https://schema.org/UsedCondition\"> {% else %}<meta itemprop=\"itemCondition\" content=\"http://schema.org/NewCondition\"> {% endif %} {% endwith %} {% with model|get_product_attribute(\"tenant~add-to-cart-button-display\") as atcDisplayType %} {% if atcDisplayType.values|first|prop(\"value\") == \"view-only\" %}<meta itemprop=\"availability\" content=\"https://schema.org/InStoreOnly\"> {% else %} {% if model.options.length<=0 %} <meta itemprop=\"availability\" content=\"https://schema.org/OutOfStock\"> {% else %}<meta itemprop=\"availability\" content=\"https://schema.org/InStock\"> {% endif %} {% endif %} {% endwith %} {% if model.options.length > 0 %} {% include \"modules/product/price-stack\" %} {% endif %}</div> {% endif %} {% endwith %} {# Affirm Widget Container #} {% if themeSettings.enableAffirm %}<div class=\"affirm-components text-small text-normal\" style=\"display:none\"> {% if productView.shouldRenderAffirmBanner() %} {% include \"modules/product/affirm-product-marketing\" with model=model.price affirmMFP=model.affirmMFP priceRange=model.priceRange %} {% endif %}</div> {% endif %}<hr class=\"hr--sml\"> {% comment %} Checks to see if this is a gift card product and if gift cards are enabled to purchase {% endcomment %} {% if not themeSettings.allowGiftCardPurchase and model.productCode == \"DGC-0001\" %}<div class=\"alert alert--warning\"><div class=\"alert__header\"> <span class=\"alert__title\">{{ labels.productUnavailableErrorTitle }}</span></div><p class=\"alert__message\"> {{ labels.productUnavailableError }}</p></div> {% else %} {% block product-details-add-to-cart %} {% include \"modules/product/add-to-cart\" %} {% endblock product-details-add-to-cart %} {% endif %}</div>","modules/product/product-image-main":"<div class=\"pdp-main-image\"> {% if model.mainImage %} {% comment %}<figure class=\"product-config__hero product-image {% if count==1 %} product-config__hero--solo{% endif %}\"{% endcomment %} <figure class=\"product-config__hero product-image\" data-zoom-img=\"{% make_url 'image' model.mainImage.imageUrl with quality=100 %}\"> <img class=\"product__image\" data-mz-productimage-main id=\"productimage-main\" data-slide-index=\"1\" itemprop=\"image\" alt=\"{% if model.mainImage.altText %}{{ model.mainImage.altText }}{% else %}{{ model.content.productName|escape }}{% endif %}\" src=\"{% make_url 'image' model.mainImage.imageUrl with max=maxSize quality=themeSettings.productImageQuality %}\" loading=\"lazy\"><div id=\"product-config-badge\" class=\"pdp-badge\"> {% include \"modules/product/product-detail-badge\" %}</div></figure> {% endif %} {% with model|get_product_attribute_value(\"tenant~mp4-file\") as fileName %} {% if fileName %}<figure class=\"product-config__hero product-mp4 {% if model.productImages.length >= 1 %} hide {% else %} show-mp4 {% endif %}\" data-zoom-img=\"{{ themeSettings.cdnURL }}{{ fileName }}?max={{ themeSettings.maxProductImageThumbnailSize }}&quality={{themeSettings.productImageQuality}}&_mzCb={{ siteContext.generalSettings.cdnCacheBustKey }}\"><video class=\"product__image\" data-mz-productmp4-main itemprop=\"image\" data-slide-index=\"{{model.productImages.length|add(1)}}\" alt=\"{% if model.mainImage.altText %}{{ model.mainImage.altText }}{% else %}{{ model.content.productName|escape }}{% endif %}\" src=\"{{ themeSettings.cdnURL }}{{ fileName }}?max={{ themeSettings.maxProductImageThumbnailSize }}&quality={{themeSettings.productImageQuality}}&_mzCb={{ siteContext.generalSettings.cdnCacheBustKey }}\" muted loop playsinline preload=\"auto\" autoplay style=\"min-height: 604px;\"></video><div id=\"product-config-badge\" class=\"pdp-badge\"> {% include \"modules/product/product-detail-badge\" %}</div></figure> {% endif %} {% endwith %} {% with model|get_product_attribute_value(\"tenant~video-id\") as id %} {% if id %} {% with model|get_product_attribute_value(\"tenant~video-type\") as vidType %}<div class=\"product-config__hero product-video {% if model.productImages.length >= 1 %} hide{% else %} show-video{% endif %} {% if count == 1 %} product-config__hero--solo{% endif %}\" data-zoom-img=\"//www.youtube.com/embed/{{ id }}\"><iframe class=\"product__image \" data-mz-productvideo-main id=\"productvideo-main\" data-slide-index=\"{{model.productImages.length|add(2)}}\" referrerpolicy=\"strict-origin\" itemprop=\"image\" alt=\"{% if model.mainImage.altText %}{{ model.mainImage.altText }}{% else %}{{ model.content.productName|escape }}{% endif %}\" src=\"//www.youtube.com/embed/{{ id }}\" loading=\"lazy\" allowfullscreen></iframe><div id=\"product-config-badge\" class=\"pdp-badge\"> {% include \"modules/product/product-detail-badge\" %}</div></div> {% endwith %} {% endif %} {% endwith %}</div>","modules/product/product-details":"<section class=\"product-details{% if prodPreview == 'true' %} product-details--preview {% endif %}\"><div class=\"container\"> {% if not pageContext.isMobile %} {% if themeSettings.enableSierraPdpQuestions %} {% include \"modules/product/sierra-product-questions\" %} {% endif %}<div class=\"header header--center header--secondary\"><h3>About the {{ model.content.productName }}</h3></div> {# Product Description - Desktop #} {% if model.content.productFullDescription %}<p>{{ model.content.productFullDescription|safe }}</p> {% with model|get_product_attribute_value(\"tenant~brand\") as brand %} {% if themeSettings.enableProductShopLinks %} {% with model.categories as prodCats %}<ul class=\"list lh-base\"> {% if brand %}<li> <a class=\"btn btn--link\" href=\"/c/{{ brand|slugify }}\">Shop All {{ brand }}</a></li> {% endif %} {% if prodCats.length > 0 %}<li> <a class=\"btn btn--link\" href=\"{{prodCats|first|prop('url')}}\">Shop All {{ prodCats|first|prop('content.name')}}</a></li> {% endif %}</ul> {% endwith %} {% endif %} {% endwith %} {% if model.productType == 'Snow Ski' and themeSettings.skiMountPickupMsgEnabled %} {{ themeSettings.skiMountPickupMsg|safe }} {% endif %} {% if themeSettings.welcomeCouponPDPMsgEnabled and themeSettings.welcomeCouponCategory %} {% with model.categories|findwhere('categoryId', themeSettings.welcomeCouponCategory) as categories %} {% if categories %} {{ themeSettings.welcomeCouponPDPMsg|safe }} {% endif %} {% endwith %} {% endif %} {% include \"modules/product/product-details-disclaimer\" %} {% endif %} {% include \"modules/product/product-support-cushion-type\" %} {# Features, Tech Specs, Etc #} {% if model.properties and themeSettings.showProductDetailProperties %} {% if model.content.productFullDescription %}<hr> {% endif %}<div class=\"grids\"> {% for p in model.properties %} {% if p.attributeFQN == \"tenant~features\" %}<div class=\"grid grid-12 grid-6--lrg product-data-list\"><h3>Features</h3><div data-product-features-list class=\"is-hidden\"> {{ p.values|first|prop(\"stringValue\")|safe }}</div><dl class=\"dl-inline\"><dt>{{ labels.productCode }}</dt><dd itemprop=\"sku\" id=\"variationProductCode\">{{ model.vpc|default(model.productCode) }}</dd> {% if themeSettings.showDistPartNumber %}<div id=\"dist-part-num\" class=\"is-hidden\"><dt>{{ themeSettings.distPartNumberLabel }}</dt><dd id=\"dist-part-num-new\">{{ model.distPartNum }}</dd></div> {% endif %}</dl></div> {% endif %} {% if p.attributeFQN == \"tenant~tech-specs\" %}<div class=\"grid grid-12 grid-6--lrg product-data-list\"><h3>Tech Specs</h3><div data-product-tech-list class=\"is-hidden\"> {{ p.values|first|prop(\"stringValue\")|safe }}</div></div> {% endif %} {% endfor %}</div> {# Product Awards & Special Feature Badges #} {% include \"modules/product/product-awards-special-features\" %} {% if model.productType == 'Bikes' and themeSettings.bikePartSubstitutionMsgEnabled %} {{ themeSettings.bikePartSubstitutionMsg|safe }} {% endif %}<div id=\"tech-chart\"></div><hr> {% endif %} {% else %}<ul class=\"list list--bordered list--bordered--stacked\"> {# Product Description - Mobile #} {% if model.content.productFullDescription %}<li class=\"list__item\"><h3 class=\"list__title\" data-expand=\"productDetails\"> About the {{ model.content.productName }}<span class=\"icon icon--chevron-right icon-rotate addon addon--right addon--icon\"></span></h3><div class=\"is-hidden mt-5\" data-expand-target=\"productDetails\"><p>{{ model.content.productFullDescription|safe }}</p> {% with model|get_product_attribute_value(\"tenant~brand\") as brand %} {% if themeSettings.enableProductShopLinks %} {% with model.categories as prodCats %}<ul class=\"list lh-base\"> {% if brand %}<li> <a class=\"btn btn--link\" href=\"/c/{{ brand|slugify }}\">Shop All {{ brand }}</a></li> {% endif %} {% if prodCats.length > 0 %}<li> <a class=\"btn btn--link\" href=\"{{prodCats|first|prop('url')}}\">Shop All {{ prodCats|first|prop('content.name')}}</a></li> {% endif %}</ul> {% endwith %} {% endif %} {% endwith %} {% if model.productType == 'Snow Ski' and themeSettings.skiMountPickupMsgEnabled %} {{ themeSettings.skiMountPickupMsg|safe }} {% endif %} {% if themeSettings.welcomeCouponPDPMsgEnabled and themeSettings.welcomeCouponCategory %} {% with model.categories|findwhere('categoryId', themeSettings.welcomeCouponCategory) as categories %} {% if categories %} <span>{{ themeSettings.welcomeCouponPDPMsg|safe }}</span> {% endif %} {% endwith %} {% endif %} {% include \"modules/product/product-details-disclaimer\" %}<dl class=\"dl-inline pt-2 text-base\"><dt>{{ labels.productCode }}</dt><dd itemprop=\"sku\" id=\"variationProductCode\"> {{ model.vpc|default(model.productCode) }}</dd> {% if themeSettings.showDistPartNumber %}<div id=\"dist-part-num\" class=\"is-hidden\"><dt>{{ themeSettings.distPartNumberLabel }}</dt><dd id=\"dist-part-num-new\">{{ model.distPartNum }}</dd></div> {% endif %}</dl> {% if model.productType == 'Bikes' and themeSettings.bikePartSubstitutionMsgEnabled %} {{ themeSettings.bikePartSubstitutionMsg|safe }} {% endif %}</div></li> {% endif %} {# Features, Tech Specs, Etc #} {% if model.properties and themeSettings.showProductDetailProperties %}<li class=\"list__item\"><h3 class=\"list__title\" data-expand=\"productFeatures\"> Features<span class=\"icon icon--chevron-right icon-rotate addon addon--right addon--icon\"></span></h3><div class=\"is-hidden mt-5\" data-expand-target=\"productFeatures\"> {% for p in model.properties %} {% if p.attributeFQN == \"tenant~features\" %}<div data-product-features-list-mobile> {{ p.values|first|prop(\"stringValue\")|safe }}</div> {% endif %} {% endfor %}</div></li><li class=\"list__item\"><h3 class=\"list__title\" data-expand=\"productTech\"> Tech Specs<span class=\"icon icon--chevron-right icon-rotate addon addon--right addon--icon\"></span></h3><div class=\"is-hidden mt-5\" data-expand-target=\"productTech\"> {% for p in model.properties %} {% if p.attributeFQN == \"tenant~tech-specs\" %}<div data-product-tech-list-mobile> {{ p.values|first|prop(\"stringValue\")|safe }}</div> {% endif %} {% endfor %}<div id=\"tech-chart\"></div></div></li> {% endif %}<li class=\"list__item\"><h3 class=\"list__title\" data-expand=\"serviceCallout\"> Assembly & Services<span class=\"icon icon--chevron-right icon-rotate addon addon--right addon--icon\"></span></h3><div class=\"is-hidden\" data-expand-target=\"serviceCallout\"> {% include \"modules/product/service-callouts\" %}</div></li><li class=\"list__item\"><h3 class=\"list__title\" data-expand=\"pricePerformanceData\"> {{ themeSettings.guaranteeTitle|safe }}<span class=\"icon icon--chevron-right icon-rotate addon addon--right addon--icon\"></span></h3><div class=\"is-hidden mt-3\" data-expand-target=\"pricePerformanceData\"> {{ themeSettings.guaranteeTagline|safe }}</div></li> {% with model|get_product_attribute_value(\"tenant~product-disclaimer\") as disclaimer %} {% if disclaimer %}<li class=\"list__item\"><h3 class=\"list__title\" data-expand=\"productDisclaimer\"> Disclaimer<span class=\"icon icon--chevron-right icon-rotate addon addon--right addon--icon\"></span></h3><div class=\"is-hidden mt-3 disclaimer-info\" data-expand-target=\"productDisclaimer\"> {{disclaimer}}</div></li> {% endif %} {% endwith %}</ul> {% endif %}</div></section>","modules/product/product-details-nav":"<div class=\"nav nav--tertiary\" data-mz-scrollnav=\"{{ navtarget }}\"> {% if not pageContext.isMobile %}<ul><li class=\"nav__item\"> <a class=\"nav__link\" href=\"#productdetails\">Product Details</a></li> {% with model|get_product_attribute_value(\"tenant~product-collection-items\") as productCollection %} {% if productCollection %}<li class=\"nav__item\"> <a class=\"nav__link\" href=\"#components\">Components</a></li> {% endif %} {% endwith %}<li class=\"nav__item\"> <a class=\"nav__link\" href=\"#productreviews\">Reviews</a></li><li class=\"nav__item\"> <a class=\"nav__link\" href=\"#productqa\">Q&amp;A</a></li> {% with model|get_product_attribute_value(\"tenant~video-id\") as video %} {% if video %}<li class=\"nav__item\"> <a class=\"nav__link\" href=\"#productvideo\">Video</a></li> {% endif %} {% endwith %} {% with model|get_product_attribute_value(\"tenant~product-disclaimer\") as disclaimer %} {% if disclaimer %}<li class=\"nav__item\"> <a class=\"nav__link\" href=\"#productdisclaimer\">Disclaimer</a></li> {% endif %} {% endwith %}</ul> {% else %}<ul><li class=\"nav__item\"><a class=\"nav__link\" aria-label=\"Scroll to Product Details\" title=\"Product Details\" href=\"#productdetails\"><span class=\"icon icon--align-left\" aria-hidden=\"true\"></span></a></li> {% with model|get_product_attribute_value(\"tenant~product-collection-items\") as productCollection %} {% if productCollection %}<li class=\"nav__item\"><a class=\"nav__link\" aria-label=\"Scroll to Product Components\" title=\"Product Components\" href=\"#components\"><span class=\"icon icon--plus-square\" aria-hidden=\"true\"></span></a></li> {% endif %} {% endwith %}<li class=\"nav__item\"><a class=\"nav__link\" aria-label=\"Scroll to Product Reviews\" title=\"Product Reviews\" href=\"#productreviews\"><span class=\"icon icon--star\" aria-hidden=\"true\"></span></a></li><li class=\"nav__item\"><a class=\"nav__link\" aria-label=\"Scroll to Product Q &amp; A\" title=\"Product Q &amp; A\" href=\"#productqa\"><span class=\"icon icon--question-circle\" aria-hidden=\"true\"></span></a></li> {% with model|get_product_attribute_value(\"tenant~video-id\") as video %} {% if video %}<li class=\"nav__item\"><a class=\"nav__link\" aria-label=\"Scroll to Product Video\" title=\"Product Video\" href=\"#productvideo\"><span class=\"icon icon--video\" aria-hidden=\"true\"></span></a></li> {% endif %} {% endwith %} {% with model|get_product_attribute_value(\"tenant~product-disclaimer\") as disclaimer %} {% if disclaimer %}<li class=\"nav__item\"><a class=\"nav__link\" aria-label=\"Scroll to Product Disclaimer\" title=\"Product Disclaimer\" href=\"#productdisclaimer\"><span class=\"icon icon--exclamation-triangle\" aria-hidden=\"true\"></span></a></li> {% endif %} {% endwith %}</ul> {% endif %}</div> {% require_script \"modules/scroll-nav\" %}","modules/product/product-image-modal":"{% extends \"modules/common/modal\" %} {% block modal-class %} {% if not pageContext.isMobile %} modal__content--auto modal__content--tertiary {% endif %} {% endblock modal-class %} {% block modal-body %} {% set mp4List=model|get_product_attribute_value(\"tenant~mp4-file\") %} {% set mp4List=mp4List|split(\"|\") %} {% set mp4Num=mp4List.length %} {% set vidList=model|get_product_attribute_value(\"tenant~video-id\") %} {% set vidList=vidList|split(\"|\") %} {% set imageTotal=model.productImages.length|add(mp4Num) %} {% with model.content.productImages.length as imgCount %} {% if imgCount %}<figure class=\"product-config__thumbs-main-container\"><div class=\"slider__slides\" data-slider-product-main> {% for image in model.productImages %}<div class=\"slider__slide\" id=\"slide-{{forloop.index}}\" data-slide-index=\"{{ forloop.index }}\"> <a class=\"product__image\" data-mz-productimage-thumb=\"{{forloop.index}}\"><img src=\"{% make_url 'image' image.imageUrl with max=maxSize quality=themeSettings.productImageQuality %}\" alt=\"{% if image.altText %}{{ image.altText }}{% else %}{{ model.content.productName }} alt image view {{ image.sequence }}{% endif %}\"></a></div> {% if model|get_product_attribute(\"tenant~video-id\") %} {% if forloop.index0 == 0 and model.productImages.length == 1 or forloop.index0 == 1 and model.productImages.length > 1 %} {% with vidList|first as vidFile %}<div class=\"slider__slide\" id=\"slide-{{forloop.index|add(1)}}\" data-slide-index=\"{{forloop.index|add(1)}}\"> <a class=\"product__image\" data-mz-productimage-thumb=\"{{forloop.index|add(1)}}\"><iframe src=\"//www.youtube.com/embed/{{ vidFile }}?autoplay=1\" loading=\"lazy\" style=\"width:80%; height:100vh;\" referrerpolicy=\"strict-origin\"></iframe></a></div> {% endwith %} {% endif %} {% endif %} {% endfor %} {% with model|get_product_attribute_value(\"tenant~mp4-file\") as fileName %} {% if fileName %} {% for mp4File in mp4List %}<div class=\"slider__slide\" id=\"slide-{{model.productImages.length|add(forloop.index)}}\" data-slide-index=\"{{model.productImages.length|add(1)}}\"> <a class=\"product__image\" data-mz-productimage-thumb=\"{{model.productImages.length|add(forloop.index)}}\"><video src=\"{{ themeSettings.cdnURL }}{{ mp4File }}?max={{ themeSettings.maxProductImageThumbnailSize }}&quality={{themeSettings.productImageQuality}}&_mzCb={{ siteContext.generalSettings.cdnCacheBustKey }}\" alt=\"{% if image.altText %}{{ image.altText }}{% else %}{{ model.content.productName }} alt image view {{ image.sequence }}{% endif %}\" autoplay playsinline loop muted preload=\"auto\" width=\"1001px\" height=\"1001px\"></a></div> {% endfor %} {% endif %} {% endwith %} {% with model|get_product_attribute_value(\"tenant~video-id\") as id %} {% with model|get_product_attribute_value(\"tenant~video-type\") as vidType %} {% if id %} {% for vidFile in vidList %} {% if forloop.index0 != 0 %}<div class=\"slider__slide\" id=\"slide-{{imageTotal|add(forloop.index)}}\" data-slide-index=\"{{imageTotal|add(forloop.index)}}\"> <a class=\"product__image\" data-mz-productimage-thumb=\"{{imageTotal|add(forloop.index)}}\"><iframe src=\"//www.youtube.com/embed/{{ vidFile }}?autoplay=1\" loading=\"lazy\" style=\"width:80%; height:100vh;\" referrerpolicy=\"strict-origin\"></iframe></a></div> {% endif %} {% endfor %} {% endif %} {% endwith %} {% endwith %}</div></figure> {% endif %} {% endwith %}<style>\n\n\n.product-config__thumbs-main .slider-wrapper img{\n    width:auto;\n}\n\n.product-config__thumbs-main .slider-wrapper .slider__slides{\n    width:100% !important;\n}\n\n\n</style> {% endblock modal-body %}","modules/product/product-detail-gift-card":"{# Schema/Metadata #} {% if model.mfgPartNumbers.length == 1 %}<meta itemprop=\"mpn\" content=\"{{ model.mfgPartNumbers|first }}\"> {% endif %} {% if model.upc %}<meta itemprop=\"gtin14\" content=\"{{ model.upc }}\"> {% endif %} {% with model|get_product_attribute('tenant~brand') as brand %}<div itemprop=\"brand\" itemtype=\"https://schema.org/Brand\" itemscope><meta itemprop=\"name\" content=\"{{ brand.values|first|prop('value') }}\"></div> {% endwith %} {% if model.content.productFullDescription %}<meta itemprop=\"description\" content=\"{{ model.content.productFullDescription }}\"> {% endif %}<meta itemprop=\"sku\" content=\"{{ model.variationProductCode|default(model.productCode) }}\"> {# Image Schema #} {% if model.mainImage %}<div itemprop=\"image\" itemscope itemtype=\"https://schema.org/ImageObject\"><meta itemprop=\"url\" content=\"https:{% make_url 'image' model.mainImage.imageUrl with max=1200 %}\"><meta itemprop=\"contentUrl\" content=\"https:{% make_url 'image' model.mainImage.imageUrl with max=1200 %}\"></div> {% endif %} {# Price Schema/Metadata #}<div itemprop=\"offers\" itemscope itemtype=\"http://schema.org/Offer\"><link itemprop=\"url\" href=\"{{ pageContext.url }}\"><meta itemprop=\"priceCurrency\" content=\"USD\"><meta itemprop=\"itemCondition\" content=\"http://schema.org/NewCondition\"><meta itemprop=\"price\" content=\"{{ model.price.price|floatformat(2) }}\"> {% with model|get_product_attribute(\"tenant~add-to-cart-button-display\") as atcDisplayType %} {% if not themeSettings.allowGiftCardPurchase %}<meta itemprop=\"availability\" content=\"https://schema.org/InStoreOnly\"> {% else %} {% if model.options.length<=0 %} <meta itemprop=\"availability\" content=\"https://schema.org/OutOfStock\"> {% else %}<meta itemprop=\"availability\" content=\"https://schema.org/InStock\"> {% endif %} {% endif %} {% endwith %}</div> {% comment %} Checks to see if this is a gift card product and if gift cards are enabled to purchase {% endcomment %} {% if not themeSettings.allowGiftCardPurchase %}<div class=\"alert alert--warning\"><div class=\"alert__header\"> <span class=\"alert__title\">{{ labels.productUnavailableErrorTitle }}</span></div><p class=\"alert__message\"> {{ labels.productUnavailableError }}</p></div> {% else %} {% block product-details-add-to-cart %} {% include \"modules/product/add-to-cart-gift-card\" %} {% endblock product-details-add-to-cart %} {% endif %}<div class=\"text-small\"> Please read the <a class=\"btn btn--link btn--sml\" href=\"{{ themeSettings.giftCardTermsPageUrl }}\">Gift Card Terms &amp; Conditions</a></div><div class=\"item flex flex-center bg-tertiary mt-5\"><div class=\"flex-no-grow flex__item bg-primary pt-4 text-center mr-3 gift-card-pdp\" aria-hidden=\"true\"><span class=\"icon icon--med icon--inverse icon--gift-card\"></span></div><div class=\"flex__item\"> <b class=\"mb-2 text-bold\">Already have a Gift Card?</b><br> <a class=\"btn btn--link pt-1\" href=\"{{ themeSettings.giftCardBalanceCheckPageUrl }}\">Check your gift card balance</a></div></div>","modules/product/product-disclaimer":"<div class=\"container\"> {% if not pageContext.isMobile %}<div class=\"header header--center header--secondary\"><h3 class=\"title\"> Disclaimer</h3></div><p>{{ prodDisclaimer }}</p> {% else %}<ul class=\"list list--bordered list--bordered--stacked\"> {# Product Description #} {% if model.content.productFullDescription %}<li class=\"list__item\"><h3 class=\"list__title\" data-expand=\"productDisclaimer\"> Disclaimer<span class=\"icon icon--plus icon-rotate addon addon--right addon--icon icon-rotate--90\"></span></h3><div class=\"is-hidden\" data-expand-target=\"productDisclaimer\"><p>{{ prodDisclaimer }}</p></div></li> {% endif %}</ul> {% endif %}</div>","modules/product/product-image-slider-mobile":"{% extends \"modules/common/modal\" %} {% block modal-class %} {% if not pageContext.isMobile %} modal__content--auto modal__content--tertiary {% endif %} {% endblock modal-class %} {% block modal-body %} {% with model.content.productImages.length as imgCount %} {% if imgCount %}<figure class=\"product-config__thumbs-main-container\"><div class=\"slider__slides\" data-slider-product-main> {% for image in model.productImages %}<div class=\"slider__slide\" id=\"slide-{{forloop.index}}\" data-slide-index=\"{{ forloop.index }}\"> <a class=\"product__image\" data-mz-productimage-thumb=\"{{forloop.index}}\"><img src=\"{% make_url 'image' image.imageUrl with max=maxSize quality=themeSettings.productImageQuality %}\" alt=\"{% if image.altText %}{{ image.altText }}{% else %}{{ model.content.productName }} alt image view {{ image.sequence }}{% endif %}\"></a></div> {% endfor %} {% with model|get_product_attribute_value(\"tenant~video-id\") as id %} {% with model|get_product_attribute_value(\"tenant~video-type\") as vidType %} {% if id %}<div class=\"slider__slide\" id=\"slide-{{model.productImages.length|add(1)}}\" data-slide-index=\"{{model.productImages.length|add(1)}}\"> <a class=\"product__image\" data-mz-productimage-thumb=\"{{model.productImages.length|add(1)}}\"><iframe src=\"//www.youtube.com/embed/{{ id }}?autoplay=1\" loading=\"lazy\" style=\"width:80%; height:100vh;\"></iframe></a></div> {% endif %} {% endwith %} {% endwith %}</div></figure> {% endif %} {% endwith %} {% endblock modal-body %}","modules/product/product-images-gift-card":"{% with pageContext.isMobile as isMobile %} {% with pageContext.isTablet as isTablet %}<figure class=\"product-config__hero product-config__hero--solo mb-2\"> <img class=\"product__image ml-0\" itemprop=\"image\" alt=\"{{ model.mainImage.altText }}\" src=\"{% if model.mainImage.imageUrl %}{{ model.mainImage.imageUrl }}{% else %}{{ themeSettings.cdnURL }}{{ themeSettings.placeholderImageName }}{% endif %}?max={% if isMobile or isTablet %}{{ themeSettings.productImagesContainerWidthMobile }}{% else %}{{ themeSettings.productImagesContainerWidth }}{% endif %}&_mzCb={{ siteContext.generalSettings.cdnCacheBustKey }}\" loading=\"lazy\"></figure> {% endwith %} {% endwith %}","modules/product/product-images":"{% with model.productImages.length as imgCount %} {% with model|get_product_attribute_value(\"tenant~video-type\") as vidType %} {% with model|get_product_attribute_value(\"tenant~video-id\") as id %} {% set mp4List=model|get_product_attribute_value(\"tenant~mp4-file\") %} {% set mp4List=mp4List|split(\"|\") %} {% set mp4Num=mp4List.length %} {% set vidList=id %} {% set vidList=vidList|split(\"|\") %} {% set imageTotal=model.productImages.length|add(mp4Num) %} {% if imgCount %}<figure class=\"product-config__thumbs\"><div class=\"slider__slides\" data-slider-product-thumbs> {% for image in model.productImages %}<div class=\"slider__slide product-image-slide\"> <a class=\"product__image\" data-mz-productimage-thumb=\"{{ image.sequence }}\" href=\"{{ image.imageUrl }}\" data-thumb-slide=\"{{forloop.index}}\"><img class=\"desktop-image-slide\" src=\"{% make_url 'image' image.imageUrl  with max=themeSettings.maxProductImageThumbnailSize quality=themeSettings.productImageQuality %}\" alt=\"{% if image.altText %}{{ image.altText }}{% else %}{{ model.content.productName }} alt image view {{ image.sequence }}{% endif %}\"> <img class=\"mobile-image-slide\" src=\"{% make_url 'image' image.imageUrl  with max=themeSettings.maxProductImageThumbnailSizeMobile quality=themeSettings.productImageQuality %}\" alt=\"{% if image.altText %}{{ image.altText }}{% else %}{{ model.content.productName }} alt image view {{ image.sequence }}{% endif %}\"><div id=\"product-config-badge\" class=\"pdp-badge-mobile\"> {% include \"modules/product/product-detail-badge\" %}</div></a></div> {% if forloop.index0 == 0 and model.productImages.length == 1 or forloop.index0 == 1 and model.productImages.length > 1 %} {% if id %} {% with vidList|first as vidFile %}<div class=\"slider__slide product-video-slide\"> <a {% if vidType==\"YouTube\" or vidType==\"youtube\" %}href=\"//www.youtube.com/embed/{{ vidFile }}\"{% endif %} {% if vidType==\"vimeo\" or vidType==\"Vimeo\" %}href=\"//player.vimeo.com/video/{{ vidFile }}\"{% endif %} class=\"product-video-slide\" data-mz-productimage-thumb=\"{{forloop.index|add(1)}}\" data-thumb-slide=\"{{forloop.index|add(1)}}\"><iframe {% if vidType==\"YouTube\" or vidType==\"youtube\" %}src=\"//www.youtube.com/embed/{{ vidFile }}\"{% endif %}{% if vidType==\"vimeo\" or vidType==\"Vimeo\" %}src=\"//player.vimeo.com/video/{{ vidFile }}\"{% endif %} class=\"iframe-shape\" data-show-product-video aria-label=\"Play Product Video\" width=\"100%\" height=\"300\" referrerpolicy=\"strict-origin\" role=\"button\" alt=\"\"></iframe><div id=\"product-config-badge\" class=\"pdp-badge-mobile\"> {% include \"modules/product/product-detail-badge\" %}</div></a></div> {% endwith %} {% endif %} {% endif %} {% endfor %} {% with model|get_product_attribute_value(\"tenant~mp4-file\") as files %} {% if files %} {% for mp4File in mp4List %}<div class=\"slider__slide product-mp4-slide\"> <a class=\"product__image product-mp4-slide\" data-mz-productimage-thumb=\"{{ model.productImages.length|add(forloop.index) }}\" href=\"{{ themeSettings.cdnURL }}{{ mp4File }}?max={{ themeSettings.maxProductImageThumbnailSize }}&quality={{themeSettings.productImageQuality}}&_mzCb={{ siteContext.generalSettings.cdnCacheBustKey }}\" data-thumb-slide=\"{{ model.productImages.length|add(forloop.index) }}\"><img class=\"desktop-image-slide\" src=\"{{ themeSettings.cdnURL }}{{ mp4File|replace('.mp4', '.webp') }}?max={{ themeSettings.maxProductImageThumbnailSize }}&quality={{themeSettings.productImageQuality}}&_mzCb={{ siteContext.generalSettings.cdnCacheBustKey }}\" alt=\"\"><video class=\"mobile-image-slide\" src=\"{{ themeSettings.cdnURL }}{{ mp4File }}?max={{ themeSettings.maxProductImageThumbnailSizeMobile }}&quality={{themeSettings.productImageQuality}}&_mzCb={{ siteContext.generalSettings.cdnCacheBustKey }}\" autoplay muted loop playsinline preload=\"none\" alt=\"\"></video><div id=\"product-config-badge\" class=\"pdp-badge-mobile\"> {% include \"modules/product/product-detail-badge\" %}</div></a></div> {% endfor %} {% endif %} {% endwith %} {% if id %} {% for vidFile in vidList %} {% if forloop.index0 != 0 %}<div class=\"slider__slide product-video-slide\"> <a {% if vidType==\"YouTube\" or vidType==\"youtube\" %}href=\"//www.youtube.com/embed/{{ vidFile }}\"{% endif %} {% if vidType==\"vimeo\" or vidType==\"Vimeo\" %}href=\"//player.vimeo.com/video/{{ vidFile }}\"{% endif %} class=\"product-video-slide\" data-mz-productimage-thumb=\"{{imageTotal|add(forloop.index)}}\" data-thumb-slide=\"{{imageTotal|add(forloop.index)}}\"><iframe {% if vidType==\"YouTube\" or vidType==\"youtube\" %}src=\"//www.youtube.com/embed/{{ vidFile }}\"{% endif %}{% if vidType==\"vimeo\" or vidType==\"Vimeo\" %}src=\"//player.vimeo.com/video/{{ vidFile }}\"{% endif %} class=\"iframe-shape\" data-show-product-video aria-label=\"Play Product Video\" width=\"100%\" height=\"300\" referrerpolicy=\"strict-origin\" role=\"button\" alt=\"\"></iframe><div id=\"product-config-badge\" class=\"pdp-badge-mobile\"> {% include \"modules/product/product-detail-badge\" %}</div></a></div> {% endif %} {% endfor %} {% endif %}</div></figure> {% if pageContext.isMobile or pageContext.isTablet %} {% include \"modules/product/product-image-main\" with maxSize=themeSettings.productImagesContainerWidthMobile count=imgCount %} {% else %} {% include \"modules/product/product-image-main\" with maxSize=themeSettings.productImagesContainerWidth count=imgCount %} {% endif %} {% else %} {% if model.hasHeroImageSet %} {% if pageContext.isMobile or pageContext.isTablet %} {% include \"modules/product/product-image-main\" with maxSize=themeSettings.productImagesContainerWidthMobile count=imgCount %} {% else %} {% include \"modules/product/product-image-main\" with maxSize=themeSettings.productImagesContainerWidth count=imgCount %} {% endif %} {% else %} {% with model|get_product_attribute_value(\"tenant~video-id\") as id %} {% with model|get_product_attribute_value(\"tenant~video-type\") as vidType %} {% if id %} {% include \"modules/product/product-image-main\" %} {% else %}<div class=\"hasNoHeroImageSet\"></div> {% endif %} {% endwith %} {% endwith %} {% endif %} {% endif %} {% endwith %} {% endwith %} {% endwith %}","modules/product/product-instock-request":"<div class=\"mz-instock-request\"> {% if subscribed %}<p>{{ labels.notifyWidgetSuccess }}</p> {% else %}<div>{{ labels.notifyWidgetHeader }}</div><div> {{ labels.email }}: <input type=\"text\" data-mz-role=\"email\" value=\"{{ user.email }}\" class=\"mz-instock-request-email\"/> <button data-mz-action=\"widgetNotifyUserAction\">{{ labels.notifyWidgetButton }}</button><span class=\"mz-validationmessage\" data-mz-validationmessage-for=\"email\"></span></div> {% endif %}</div>","modules/product/product-list-carousel":"{% include \"modules/product/product-list\" with displayType=\"carousel\" %}","modules/product/product-list-datalayer":"{% with pageContext.cmsContext.template.path as template %}{% for item in model.items %}{id: \"{{ item.productCode }}\",name: \"{{ item.content.productName|replace('\\\"', '')|safe }}\",price: {% include 'modules/product/price-data-attribute' with model=item %},brand: \"{{ item|get_product_attribute_value('tenant~brand') }}\",category: \"{{ item.categories|first|prop('categoryId') }}\",list: {% if template == \"search-results\" %}\"search grid\"{% else %}\"category grid\"{% endif %},position: {{ forloop.counter }},index: {{ forloop.counter }},item_id: \"{{ item.productCode }}\",item_name: \"{{ item.content.productName|replace('\\\"', '')|safe }}\",item_brand: \"{{ item|get_product_attribute_value('tenant~brand') }}\",item_category: \"{{ item.categories|first|prop('categoryId') }}\",item_list_name: {% if template == \"search-results\" %}\"search grid\"{% else %}\"category grid\"{% endif %}}{% if not forloop.last %},{% endif %}{% endfor %}{% endwith %} {% comment %} Uncompressed Version of the above. If changes need to be made, make them here and replace the above snippet. {% with pageContext.cmsContext.template.path as template %} {% for item in model.items %} { id: \"{{ item.productCode }}\", name: \"{{ item.content.productName|replace('\\\"', '')|safe }}\", price: {% include 'modules/product/price-data-attribute' with model=item %}, brand: \"{{ item|get_product_attribute_value('tenant~brand') }}\", category: \"{{ item.categories|first|prop('categoryId') }}\", list: {% if template == \"search-results\" %}\"search grid\"{% else %}\"category grid\"{% endif %}, position: {{ forloop.counter }}, index: {{ forloop.counter }}, item_id: \"{{ item.productCode }}\", item_name: \"{{ item.content.productName|replace('\\\"', '')|safe }}\", item_brand: \"{{ item|get_product_attribute_value('tenant~brand') }}\", item_category: \"{{ item.categories|first|prop('categoryId') }}\", item_list_name: {% if template == \"search-results\" %}\"search grid\"{% else %}\"category grid\"{% endif %} }{% if not forloop.last %},{% endif %} {% endfor %} {% endwith %} {% endcomment %}","modules/product/product-list-featured":"{% include \"modules/product/product-list\" with displayType=\"featuredProducts\" %}","modules/product/product-list-recs":"{% extends \"modules/product/product-list\" %} {% block product-listing %} {% include \"modules/product/product-listing\" with model=prod listrak=\"true\" %} {% endblock product-listing %}","modules/product/product-list-skus":"{% if model.items %}[{% for prod in model.items %}'{{ prod.productCode }}'{% if not forloop.last %},{% endif %}{% endfor %}]{% else %}''{% endif %}","modules/product/product-list-tiled":"{% extends \"modules/product/product-list\" %} {% comment %} {% block module-classes %}mz-productlist-tiled{% endblock module-classes %} {% block list-classes %}mz-l-tiles{% endblock list-classes %} {% endcomment %}","modules/product/product-listing-constructor":"<div class=\"product product--center\" data-product-code=\"{{ model.productCode }}\" data-product-name=\"{{ model.content.productName|escape }}\" data-product-brand=\"{{ model|get_product_attribute_value('tenant~brand') }}\" data-product-category=\"{{ model.categories|first|prop('id') }}\" data-product-price=\"{% include 'modules/product/price-data-attribute' %}\" data-product-position=\"{{ position }}\" data-cnstrc-item-id=\"{{ model.productCode }}\" data-cnstrc-item-name=\"{{ model.content.productName|escape }}\"><div class=\"product__content\" data-product-image-map=\"{% json_attribute model.cachedAttributes.productImageMap %}\" data-product-options=\"{% json_attribute model.options  %}\" data-product-code=\"{{ model.productCode }}\" data-product-name=\"{{ model.content.productName|escape }}\"> {% block product-image %}<span class=\"product__image plp-image\"><div class=\"product-image-badge-plp\"> {% with model.price.price|floatformat(2)|split(\".\")|last as centEnding %} {# Manually Assigned Badges #} {% if model.cachedAttributes.productBadge %} <span class=\"badge-container\">{% if themeSettings.welcomeCouponBadgeEnabled %} {% if model.cachedAttributes.couponBadge %} <span class=\"float-left badge badge--sml badge--sale mb-1\">{{ themeSettings.welcomeCouponBadgeMsg }}</span> {% endif %} {% endif %} <span class=\"float-left badge badge--sml badge--{{ badge|slugify }}\">{{ model.cachedAttributes.productBadge }}</span></span> {% else %} {% if themeSettings.enableDynamicProductBadges %} <span class=\"badge-container\">{% if themeSettings.welcomeCouponBadgeEnabled %} {% if model.cachedAttributes.couponBadge %} <span class=\"float-left badge badge--sml badge--sale mb-1\">{{ themeSettings.welcomeCouponBadgeMsg }}</span> {% endif %} {% endif %} {% if model.cachedAttributes.addToCartDisplay == \"view-only\" %} <span class=\"float-left badge badge--sml badge--view-only\">In-Store Only</span> {% else %} {# Demo Badge - Dynamic #} {% if model.cachedAttributes.classId == '7740' %} <span class=\"float-left badge badge--sml badge--demo\">Demo</span> {% else %} {# Hot Buy Badge - Dynamic #} {% if centEnding == \"98\" %} <span class=\"float-left badge badge--sml badge--hot-buy\">Hot Buy</span> {% else %} {# Sale and Yard Sale Badge - Dynamic #} {% if centEnding|safe|first == \"8\" %} {% if themeSettings.enableYardSaleBadge %} {% if centEnding == \"86\" or centEnding == \"87\" or centEnding == \"88\" or centEnding == \"89\" %} {# Yard Sale Badge #} <span class=\"float-left badge badge--sml badge--yard-sale\">{{ themeSettings.yardSaleBadgeText }}</span> {% else %} {# Sale #} <span class=\"float-left badge badge--sml badge--sale\">Sale</span> {% endif %} {% else %} {# Sale #} <span class=\"float-left badge badge--sml badge--sale\">Sale</span> {% endif %} {% else %} {# Sale Badge - Dynamic #} {% if model.price.salePrice or model.price.onSale or model.price.price<model.price.msrp %} <span class=\"float-left badge badge--sml badge--sale\"> Sale</span> {% endif %} {% endif %} {% endif %} {% endif %} {% endif %}</span> {% endif %} {% endif %} {% endwith %} {% if model.mainImage.imageUrl or model.cachedAttributes.constructorImageUrl %} <img class=\"plp-product-img\" src=\"{{ model.cachedAttributes.constructorImageUrl }}?max={{ themeSettings.listProductThumbSize }}?quality={{ themeSettings.productImageQuality }}&_mzCb={{ siteContext.generalSettings.cdnCacheBustKey }}\" alt=\"{{ model.content.productName|escape }}\" width=\"{{ themeSettings.listProductThumbSize }}\" height=\"{{ themeSettings.listProductThumbSize }}\" loading=\"lazy\"> {% else %} <span class=\"product__image--placeholder\">{{ labels.productImagePlaceholder }}</span> {% endif %} {% if not listrak %} {% include \"modules/product/product-badge-container\" with cats=model.categories pageType=\"plp\" %} {% endif %}</div> {% with model.cachedAttributes.color as numOfColors %} {% if numOfColors.length > 0 %}<div id=\"product-detailsColor-{{ model.productCode }}\" {% if numOfColors.length> 1 %}{% else %}class=\"hideSwatch\"{% endif %}></div> {% endif %} {% endwith %}</span> {% endblock product-image %} {# Product Name #} <span class=\"product__name-wrap\"><a class=\"product__name product__name--grid line-clamp line-clamp--2\" href=\"{{ model.cachedAttributes.constructorUrl }}\">{{ model.content.productName }}</a></span> {% if model.content.productShortDescription and themeSettings.listProductShortDesc %}<p class=\"product__desc product__desc--short\"> {{ model.content.productShortDescription|striptags|truncatewords(themeSettings.maxProductSummaryWords)|safe }}</p> {% endif %} {% block product-code %} {% if themeSettings.listProductCode %}<div class=\"product__code\">{{ model.productCode }}</div> {% endif %} {% endblock product-code %} {# Rating #} {% if themeSettings.showRatingsOnGrid %} {% with model.cachedAttributes.rating as ratingVal %} {% if ratingVal and ratingVal >= 1 %} <span aria-label=\"Rated {{ ratingVal }} out of 5\" role=\"img\"><span class=\"star-rating block mb-0\" aria-hidden=\"true\">{% if ratingVal == 1 %} {% include \"modules/product/star-ratings\" with rating=\"one\" %} {% endif %} {% if ratingVal == 1.5 %} {% include \"modules/product/star-ratings\" with rating=\"one-half\" %} {% endif %} {% if ratingVal == 2 %} {% include \"modules/product/star-ratings\" with rating=\"two\" %} {% endif %} {% if ratingVal == 2.5 %} {% include \"modules/product/star-ratings\" with rating=\"two-half\" %} {% endif %} {% if ratingVal == 3 %} {% include \"modules/product/star-ratings\" with rating=\"three\" %} {% endif %} {% if ratingVal == 3.5 %} {% include \"modules/product/star-ratings\" with rating=\"three-half\" %} {% endif %} {% if ratingVal == 4 %} {% include \"modules/product/star-ratings\" with rating=\"four\" %} {% endif %} {% if ratingVal == 4.5 %} {% include \"modules/product/star-ratings\" with rating=\"four-half\" %} {% endif %} {% if ratingVal == 5 %} {% include \"modules/product/star-ratings\" with rating=\"five\" %} {% endif %} {% if model.cachedAttributes.ratingCount %} <span class=\"position-relative bottom-3\" aria-hidden=\"true\">({{ model.cachedAttributes.ratingCount }})</span> {% endif %}</span></span> {% else %} {% if not themeSettings.hideNoRatingsOnGrid %} <span aria-label=\"No ratings yet\" role=\"img\"><span class=\"star-rating block mb-0\" aria-hidden=\"true\">{% include \"modules/product/star-ratings\" with rating=\"zero\" %}</span></span> {% endif %} {% endif %} {% endwith %} {% endif %} {# Price Stack #} {% if model.cachedAttributes.hidePrice == true %} {% if themeSettings.hideProductPriceMessage %} <span class=\"price-group text-small\">{{ themeSettings.hideProductPriceMessage }}</span> {% endif %} {% else %} {% include \"modules/product/price-stack\" %} {% endif %}</div></div>","modules/product/product-listing":"<div class=\"product product--center\" data-product-code=\"{{ model.productCode }}\" data-product-name=\"{{ model.content.productName|escape }}\" data-product-brand=\"{{ model|get_product_attribute_value('tenant~brand') }}\" data-product-category=\"{{ model.categories|first|prop('id') }}\" data-product-price=\"{% include 'modules/product/price-data-attribute' %}\" data-product-position=\"{{ position }}\"> {% with model|get_product_attribute_values(\"tenant~product-image-map\") as colorProductImage %}<div class=\"product__content\" data-product-image-map=\"{% json_attribute colorProductImage %}\" data-product-options=\"{% json_attribute model.options  %}\" data-product-code=\"{{ model.productCode }}\" data-product-name=\"{{ model.content.productName|escape }}\"> {% block product-image %}<span class=\"product__image plp-image\"><div class=\"product-image-badge-plp\"> {% with model.price.price|floatformat(2)|split(\".\")|last as centEnding %} {% with model|get_product_attribute_value('tenant~product-badge') as badge %} {% with model|get_product_attribute(\"tenant~add-to-cart-button-display\") as atcDisplayType %} {% with model|get_product_attribute('tenant~class-id') as fqnClass %} {# Manually Assigned Badges #} {% if badge %} <span class=\"badge-container\">{% if themeSettings.welcomeCouponBadgeEnabled %} {% with model.categories|findwhere('categoryId', themeSettings.welcomeCouponCategory) as categories %} {% if categories %} <span class=\"float-left badge badge--sml badge--sale mb-1\">{{ themeSettings.welcomeCouponBadgeMsg }}</span> {% endif %} {% endwith %} {% endif %} <span class=\"float-left badge badge--sml badge--{{ badge|slugify }}\">{{ badge }}</span></span> {% else %} {% if themeSettings.enableDynamicProductBadges %} <span class=\"badge-container\">{% if themeSettings.welcomeCouponBadgeEnabled %} {% with model.categories|findwhere('categoryId', themeSettings.welcomeCouponCategory) as categories %} {% if categories %} <span class=\"float-left badge badge--sml badge--sale mb-1\">{{ themeSettings.welcomeCouponBadgeMsg }}</span> {% endif %} {% endwith %} {% endif %} {% if atcDisplayType.values|first|prop(\"value\") == \"view-only\" %} <span class=\"float-left badge badge--sml badge--view-only\">In-Store Only</span> {% else %} {# Demo Badge - Dynamic #} {% if fqnClass.values|first|prop(\"value\") == '7740' %} <span class=\"float-left badge badge--sml badge--demo\">Demo</span> {% else %} {# Hot Buy Badge - Dynamic #} {% if centEnding == \"98\" %} <span class=\"float-left badge badge--sml badge--hot-buy\">Hot Buy</span> {% else %} {# Sale and Yard Sale Badge - Dynamic #} {% if centEnding|safe|first == \"8\" %} {% if themeSettings.enableYardSaleBadge %} {% if centEnding == \"86\" or centEnding == \"87\" or centEnding == \"88\" or centEnding == \"89\" %} {# Yard Sale Badge #} <span class=\"float-left badge badge--sml badge--yard-sale\">{{ themeSettings.yardSaleBadgeText }}</span> {% else %} {# Sale #} <span class=\"float-left badge badge--sml badge--sale\">Sale</span> {% endif %} {% else %} {# Sale #} <span class=\"float-left badge badge--sml badge--sale\">Sale</span> {% endif %} {% else %} {# Sale Badge - Dynamic #} {% if model.price.salePrice or model.price.onSale or model.price.price<model.price.msrp %} <span class=\"float-left badge badge--sml badge--sale\"> Sale</span> {% endif %} {% endif %} {% endif %} {% endif %} {% endif %}</span> {% endif %} {% endif %} {% endwith %} {% endwith %} {% endwith %} {% endwith %} {% if model.mainImage.imageUrl %} <img class=\"plp-product-img\" src=\"{% make_url 'image' model.mainImage with quality=themeSettings.productImageQuality max=themeSettings.listProductThumbSize %}\" alt=\"{{ model.content.productName|escape }}\" width=\"{{ themeSettings.listProductThumbSize }}\" height=\"{{ themeSettings.listProductThumbSize }}\" loading=\"lazy\"> {% else %} {% if listrak == \"true\" %} <img class=\"plp-product-img\" src=\"{{ model.content.productImages|first|prop('imageUrl') }}?quality={{ themeSettings.productImageQuality }}&max={{ themeSettings.listProductThumbSize }}&_mzCb={{ siteContext.generalSettings.cdnCacheBustKey }}\" alt=\"{{ model.content.productName|escape }}\" width=\"{{ themeSettings.listProductThumbSize }}\" height=\"{{ themeSettings.listProductThumbSize }}\" loading=\"lazy\"> {% else %} <span class=\"product__image--placeholder\">{{ labels.productImagePlaceholder }}</span> {% endif %} {% endif %} {% if not listrak %} {% include \"modules/product/product-badge-container\" with cats=model.categories pageType=\"plp\" %} {% endif %}</div> {% with model|get_product_attribute_values(\"tenant~color\") as numOfColors %} {% with model|get_product_attribute_values(\"tenant~product-image-map\") as colorProductImages %} {% if numOfColors.length > 0 %}<div id=\"product-detailsColor-{{ model.productCode }}\" {% if numOfColors.length> 1 %}{% else %}class=\"hideSwatch\"{% endif %} ></div> {% endif %} {% endwith %} {% endwith %}</span> {% endblock product-image %} {# FitGenius Score Widget #} {% if themeSettings.enableFitGenius and viewData.fgIsAnonymous == 'false' %}<div class=\"mb-1\" name=\"aetrex_fitgenius_score_container\" user=\"{{ viewData.fgUserHash }}\" sku=\"{{ model.productCode }}\" showinfoicon=\"true\" domain=\"sunandski.com\"></div> {% endif %} {# Product Name #} <span class=\"product__name-wrap\"><a class=\"product__name product__name--grid line-clamp line-clamp--2\" href=\"{% make_url 'product' model %}\">{{ model.content.productName }}</a></span> {% if model.content.productShortDescription and themeSettings.listProductShortDesc %}<p class=\"product__desc product__desc--short\"> {{ model.content.productShortDescription|striptags|truncatewords(themeSettings.maxProductSummaryWords)|safe }}</p> {% endif %} {% block product-code %} {% if themeSettings.listProductCode %}<div class=\"product__code\">{{ model.productCode }}</div> {% endif %} {% endblock product-code %} {# Rating #} {% if themeSettings.showRatingsOnGrid %} {% with model|get_product_attribute('tenant~rating') as rating %} {% with model|get_product_attribute('tenant~rating-count') as ratingCount %} {% with rating.values|first|prop('value') as ratingVal %} {% if rating and rating.values and ratingVal >= 1 %} <span aria-label=\"Rated {{ ratingVal }} out of 5\" role=\"img\"><span class=\"star-rating block mb-0\" aria-hidden=\"true\">{% if ratingVal == 1 %} {% include \"modules/product/star-ratings\" with rating=\"one\" %} {% endif %} {% if ratingVal == 1.5 %} {% include \"modules/product/star-ratings\" with rating=\"one-half\" %} {% endif %} {% if ratingVal == 2 %} {% include \"modules/product/star-ratings\" with rating=\"two\" %} {% endif %} {% if ratingVal == 2.5 %} {% include \"modules/product/star-ratings\" with rating=\"two-half\" %} {% endif %} {% if ratingVal == 3 %} {% include \"modules/product/star-ratings\" with rating=\"three\" %} {% endif %} {% if ratingVal == 3.5 %} {% include \"modules/product/star-ratings\" with rating=\"three-half\" %} {% endif %} {% if ratingVal == 4 %} {% include \"modules/product/star-ratings\" with rating=\"four\" %} {% endif %} {% if ratingVal == 4.5 %} {% include \"modules/product/star-ratings\" with rating=\"four-half\" %} {% endif %} {% if ratingVal == 5 %} {% include \"modules/product/star-ratings\" with rating=\"five\" %} {% endif %} {% if ratingCount.values|first|prop('value') %} <span class=\"position-relative bottom-3\" aria-hidden=\"true\">({{ ratingCount.values|first|prop('value') }})</span> {% endif %}</span></span> {% else %} {% if not themeSettings.hideNoRatingsOnGrid %} <span aria-label=\"No ratings yet\" role=\"img\"><span class=\"star-rating block mb-0\" aria-hidden=\"true\">{% include \"modules/product/star-ratings\" with rating=\"zero\" %}</span></span> {% endif %} {% endif %} {% endwith %} {% endwith %} {% endwith %} {% endif %} {# Price Stack #} {% with model|get_product_attribute('tenant~hide-product-price') as hidePrice %} {% if hidePrice.values|first|prop('value') == true %} {% if themeSettings.hideProductPriceMessage %} <span class=\"price-group text-small\">{{ themeSettings.hideProductPriceMessage }}</span> {% endif %} {% else %} {% if isCollectionItem %} {% include \"modules/product/price-stack\" with isCollectionItem %} {% else %} {% include \"modules/product/price-stack\" %} {% endif %} {% endif %} {% endwith %}</div> {% endwith %}</div>","modules/product/product-options-gift-card-type":"<fieldset><legend class=\"text-medium\">Select Gift Card Type</legend><div class=\"form-fields\"><div class=\"form-field\"> <label class=\"form-field__control form-field__control--radio\" data-gc-delivery-type=\"Digital-Gift-Card\" for=\"gc-type-email\"><input id=\"gc-type-email\" name=\"gcDeliveryType\" value=\"Digital-Gift-Card\" {% if model.gcDeliveryType==\"Digital-Gift-Card\" %}checked{% endif %} required type=\"radio\"> <span class=\"form-field__control__label\">Email</span></label><p class=\"mt-1\">The gift card is emailed to the recipient within a few hours.</p></div><div class=\"form-field is-disabled\"> <label class=\"form-field__control form-field__control--radio is-disabled\" data-gc-delivery-type=\"Plastic-Gift-Card\" for=\"gc-type-mail\"><input id=\"gc-type-mail\" name=\"gcDeliveryType\" value=\"Plastic-Gift-Card\" {% if model.gcDeliveryType==\"Plastic-Gift-Card\" %}checked{% endif %} disabled type=\"radio\"> <span class=\"form-field__control__label\">Mail - <em>Unavailable</em></span></label><p class=\"mt-1\">A physical gift card is delivered within 7-10 business days.</p></div></div></fieldset>","modules/product/product-options-dropdown":"{% with model|get_product_attribute_values(\"tenant~product-size-image-map\") as sizeSwatches %} {% with themeSettings.setDefaultColorOption as setDefaultColorOption %}<div class=\"{% if status=='hidden' %}is-hidden{% endif %}\"><div class=\"form-field__item form-field__item--select\"> <select id=\"{{option.attributeDetail.name|lower|slugify}}\" data-mz-product-option=\"{{ option.attributeFQN }}\" {% if sizeSwatches %}data-size-img-swatch=\"true\"{% endif %} {% if option.isMultiValue %}multiple{% endif %}> {% if not option.isMultiValue %}<option></option> {% endif %} {% for value in option.values %} {% if setDefaultColorOption %}<option {% if not value.isEnabled %}class=\"is-disabled\"{% endif %} {% if value.isSelected %}selected{% else %}{% if forloop.first and option.attributeFQN=='tenant~color' %}selected{% endif %}{% endif %} value=\"{{value.value}}\"> {% else %}<option {% if not value.isEnabled %}class=\"is-disabled\"{% endif %} {% if value.isSelected %}selected{% endif %} value=\"{{value.value}}\"> {% endif %} {{ value.stringValue|default(value.value) }} {% if value.deltaPrice and value.deltaPrice > 0 %} {% if option.attributeFQN == \"tenant~gc-purchase-amount\" %} {% else %} ( {{ value.deltaPrice|currency }} {{ labels.more }} ) {% endif %} {% endif %}</option> {% endfor %}</select></div></div> {% endwith %} {% endwith %}","modules/product/product-list":"{% comment %} ===== SEARCH PAGE (uses newModel) ===== {% endcomment %} {% if pageContext.pageType == 'search' %} {% if displayType == \"carousel\" or model.displayType == \"carousel\" %} {% if newModel.items %}<div class=\"product-list slider__slides\" data-slider-ltk-product-featured {% if model.isListrakRecs=='true' %}{% else %}data-slider-product-featured{% endif %}> {% for prod in newModel.items %} {% if prod|get_product_attribute_value(\"tenant~direct-link-product\") != \"yes\" %}<div class=\"product-list-slider__item slider__slide slider__slide--center\" data-mz-product=\"{{ prod.productCode }}\"> {% block product-listing %} {% include \"modules/product/product-listing-constructor\" with model=prod position=forloop.counter sliderImage=\"true\" %} {% endblock product-listing %}</div> {% endif %} {% endfor %}</div> {% block product-listing-bottom %}{% endblock product-listing-bottom %} {% endif %} {% else %} {% if newModel.items %}<div class=\"product-list\"> {% if newModel.items.length<8 %} {% for prod in newModel.items %} {% if prod|get_product_attribute_value(\"tenant~direct-link-product\") !=\"yes\" %} <div class=\"product-list__item\" data-mz-product=\"{{ prod.productCode }}\"> {% block product-listing %} {% include \"modules/product/product-listing-constructor\" with model=prod position=forloop.counter %} {% endblock product-listing %}</div> {% endif %} {% endfor %} {% if not displayType == \"featuredProducts\" %} {% include \"modules/product/grid-callout-container\" %} {% endif %} {% else %} {% for prod in newModel.items %} {% if forloop.counter == 8 %} {% if not displayType == \"featuredProducts\" %} {% include \"modules/product/grid-callout-container\" %} {% endif %} {% endif %} {% if prod|get_product_attribute_value(\"tenant~direct-link-product\") != \"yes\" %}<div class=\"product-list__item\" data-mz-product=\"{{ prod.productCode }}\"> {% block product-listing %} {% include \"modules/product/product-listing-constructor\" with model=prod position=forloop.counter %} {% endblock product-listing %}</div> {% endif %} {% endfor %} {% endif %}</div> {% block product-listing-bottom %}{% endblock product-listing-bottom %} {% include \"modules/category/itemlist-structured-data\" with model=model %} {% endif %} {% endif %} {% else %} {% comment %} ===== ALL OTHER PAGES (uses model) ===== {% endcomment %} {% if displayType == \"carousel\" or model.displayType == \"carousel\" %} {% if model.items %}<div class=\"product-list slider__slides\" data-slider-ltk-product-featured {% if model.isListrakRecs=='true' %}{% else %}data-slider-product-featured{% endif %}> {% for prod in model.items %} {% if prod|get_product_attribute_value(\"tenant~direct-link-product\") != \"yes\" %}<div class=\"product-list-slider__item slider__slide slider__slide--center\" data-mz-product=\"{{ prod.productCode }}\"> {% block product-listing %} {% include \"modules/product/product-listing\" with model=prod position=forloop.counter sliderImage=\"true\" %} {% endblock product-listing %}</div> {% endif %} {% endfor %}</div> {% block product-listing-bottom %}{% endblock product-listing-bottom %} {% endif %} {% else %} {% if model.items %}<div class=\"product-list\"> {% if model.items.length<8 %} {% for prod in model.items %} {% if prod|get_product_attribute_value(\"tenant~direct-link-product\") !=\"yes\" %} <div class=\"product-list__item\" data-mz-product=\"{{ prod.productCode }}\"> {% block product-listing %} {% include \"modules/product/product-listing\" with model=prod position=forloop.counter %} {% endblock product-listing %}</div> {% endif %} {% endfor %} {% if not displayType == \"featuredProducts\" %} {% include \"modules/product/grid-callout-container\" %} {% endif %} {% else %} {% for prod in model.items %} {% if forloop.counter == 8 %} {% if not displayType == \"featuredProducts\" %} {% include \"modules/product/grid-callout-container\" %} {% endif %} {% endif %} {% if prod|get_product_attribute_value(\"tenant~direct-link-product\") != \"yes\" %}<div class=\"product-list__item\" data-mz-product=\"{{ prod.productCode }}\"> {% block product-listing %} {% include \"modules/product/product-listing\" with model=prod position=forloop.counter %} {% endblock product-listing %}</div> {% endif %} {% endfor %} {% endif %}</div> {% block product-listing-bottom %}{% endblock product-listing-bottom %} {% include \"modules/category/itemlist-structured-data\" with model=model %} {% endif %} {% endif %} {% endif %}","modules/product/product-options-gift-card":"{% for option in model.options %} {% if option.attributeFQN == \"tenant~recipient-email-confirm\" or option.attributeFQN == \"tenant~recipient-email\" %} {% if option.attributeFQN == \"tenant~recipient-email-confirm\" %} {% if model.gcEmailConfirmValid == 'invalid' %}<div class=\"form-field is-invalid\"> {% else %}<div class=\"form-field\"> {% endif %} {% endif %} {% if option.attributeFQN == \"tenant~recipient-email\" %} {% if model.gcEmailValid == 'invalid' %}<div class=\"form-field is-invalid\"> {% else %}<div class=\"form-field\"> {% endif %} {% endif %} {% else %}<div class=\"form-field {% if option.attributeFQN == 'tenant~gift-card-type' %}is-hidden{% endif %}\"> {% endif %} {% if option.attributeFQN != \"tenant~gift-card-type\" %} <label for=\"{{option.attributeDetail.name|lower|slugify}}\">{{ option.attributeDetail.name }} {% if option.isRequired %}<span class=\"is-required\">*</span>{% endif %}</label> {% endif %} {% if option.attributeDetail.inputType == \"List\" %}<div class=\"form-field__item form-field__item--select\"> <select id=\"{{option.attributeDetail.name|lower|slugify}}\" {% if option.attributeFQN==\"tenant~gc-purchase-amount\" %}required{% endif %} {% if option.attributeFQN==\"tenant~gift-card-type\" %}aria-hidden=\"true\" tabindex=\"-1\"{% endif %} data-mz-product-option=\"{{ option.attributeFQN }}\"><option></option> {% for value in option.values %}<option {% if value.isSelected %}selected{% endif %} value=\"{{value.value}}\"> {{ value.stringValue|default(value.value) }}</option> {% endfor %}</select></div> {% endif %} {% if option.attributeDetail.inputType == \"TextBox\" %}<div class=\"form-field__item\"> {% if option.attributeDetail.dataType == \"Number\" %} <input id=\"{{option.attributeDetail.name|lower|slugify}}\" data-mz-product-option=\"{{ option.attributeFQN }}\" data-mz-focus-bookmark=\"{{ option.attributeFQN }}\" min=\"{{ option.attributeDetail.validation.minNumericValue }}\" max=\"{{ option.attributeDetail.validation.maxNumericValue }}\" type=\"number\" required value=\"{{ option.shopperEnteredValue }}\"> {% else %} <input id=\"{{option.attributeDetail.name|lower|slugify}}\" {% if option.attributeFQN==\"tenant~recipient-email\" %}data-mz-value=\"gcEmail\"{% endif %} {% if option.attributeFQN==\"tenant~recipient-email-confirm\" %}data-mz-value=\"gcEmailConfirm\"{% endif %} data-mz-product-option=\"{{ option.attributeFQN }}\" data-mz-focus-bookmark=\"{{ option.attributeFQN }}\" type=\"text\" required value=\"{{ option.shopperEnteredValue }}\"> {% if option.attributeFQN == \"tenant~recipient-email-confirm\" and model.gcEmailConfirmValid == 'invalid' %}<span class=\"icon icon--exclamation-circle\" aria-hidden=\"true\"></span> <span class=\"form-field__helper\">Email does not match</span> {% endif %} {% if option.attributeFQN == \"tenant~recipient-email\" and model.gcEmailValid == 'invalid' %}<span class=\"icon icon--exclamation-circle\" aria-hidden=\"true\"></span> <span class=\"form-field__helper\">Enter a valid email</span> {% endif %} {% endif %}</div> {% endif %} {% if option.attributeDetail.inputType == \"TextArea\" %} {% with option.attributeDetail.validation.maxStringLength as maxStringLength %}<div class=\"form-field__item\"> <textarea id=\"{{option.attributeDetail.name|lower|slugify}}\" {% if maxStringLength %}maxlength=\"{{ maxStringLength }}\"{% endif %} data-mz-product-option=\"{{ option.attributeFQN }}\" data-mz-focus-bookmark=\"{{ option.attributeFQN }}\" aria-describedby=\"gcMessageCharMax\">{{ option.shopperEnteredValue }}</textarea> <span class=\"form-field__helper\" id=\"gcMessageCharMax\">Limit to {{ maxStringLength }} characters</span></div> {% endwith %} {% endif %}</div> {% endfor %}","modules/product/product-preview":"{% extends \"modules/common/modal\" %} {% block modal-class %}modal__content--secondary{% endblock modal-class %} {% block modal-body %}<div class=\"product-config grids\"> {% with model.productImages.length as imgCount %} {% if imgCount %}<figure class=\"grid grid-6--lrg\"> <img class=\"product__image\" data-mz-product-preview-image-main alt=\"{{ model.mainImage.altText }}\" src=\"{% make_url 'image' model.mainImage.imageUrl with max=themeSettings.productImagesContainerWidth quality=themeSettings.productImageQuality %}\"/> {% if imgCount > 1 %}<figure class=\"product-config__thumbs-horz\"><div class=\"slider__slides\" data-slider-product-preview-thumbs> {% for image in model.productImages %}<div class=\"slider__slide\"> <a class=\"product__image\" data-mz-product-preview-image-thumb=\"{{ image.sequence }}\" href=\"{{ image.imageUrl }}\"><img src=\"{% make_url 'image' image.imageUrl with max=themeSettings.maxProductImageThumbnailSize quality=themeSettings.productImageQuality %}\" alt=\"{% if image.altText %}{{ image.altText }}{% else %}{{ model.content.productName }} alt image view {{ image.sequence }}{% endif %}\" width=\"120px\" height=\"120px\"></a></div> {% endfor %}</div></figure> {% endif %}</figure> {% else %} {% if model.hasHeroImageSet %}<figure class=\"grid grid-6--lrg\"> <img class=\"product__image\" data-mz-product-preview-image-main alt=\"{{ model.mainImage.altText }}\" src=\"{% make_url 'image' model.mainImage.imageUrl with max=maxSize quality=themeSettings.productImageQuality %}\"/></figure> {% else %}<div class=\"hasNoHeroImageSet\"></div> {% endif %} {% endif %} {% endwith %}<div class=\"grid grid-6--lrg\"><div id=\"product-config-badge\"> {% include \"modules/product/product-detail-badge\" %}</div><h1 class=\"product__name product__name--lrg\"> {{ model.content.productName }}</h1><div id=\"product-collection-item-detail\"> {% include \"modules/product/product-preview-detail\" %}</div></div></div> {% if themeSettings.prodPreviewDetails %}<div id=\"product-collection-item-details\"> {% include \"modules/product/product-details\" with prodPreview=\"true\" %}</div> {% endif %} {% endblock modal-body %}","modules/product/product-preview-detail":"{% extends \"modules/product/product-detail\" %} {% block product-config-options-classes %}grid{% endblock product-config-options-classes %} {% block product-details-add-to-cart %} {% include \"modules/product/add-to-cart\" with prodPreview=\"true\" %} {% endblock product-details-add-to-cart %}","modules/product/product-share-buttons":"<div class=\"fab-list text-center\"> {% if themeSettings.enableFacebook %}<a class=\"fab__item fab__item--facebook\" data-social-share-item=\"facebook\" href=\"https://www.facebook.com/sharer/sharer.php?u={{ pageContext.url|urlencode }}\" target=\"_blank\" aria-label=\"Share on Facebook\"><span class=\"icon icon--brand icon--facebook-f icon--inverse\" aria-hidden=\"true\"></span></a> {% endif %} {% if themeSettings.enableTwitter %}<a class=\"fab__item fab__item--twitter\" data-social-share-item=\"twitter\" href=\"https://twitter.com/intent/tweet/?url={{ pageContext.url|urlencode }}\" target=\"_blank\" aria-label=\"Share on Twitter\"><span class=\"icon icon--brand icon--twitter icon--inverse\" aria-hidden=\"true\"></span></a> {% endif %} {% if themeSettings.enablePinterest %}<a class=\"fab__item fab__item--pinterest\" data-social-share-item=\"pinterest\" href=\"https://pinterest.com/pin/create/button/?url={{ pageContext.url|urlencode }}&media={{ model.content.productImages|first|prop('imageUrl')|urlencode }}&description={{ pageContext.metaTitle|urlencode }}\" target=\"_blank\" aria-label=\"Share on Pinterest\"><span class=\"icon icon--brand icon--pinterest icon--inverse\" aria-hidden=\"true\"></span></a> {% endif %}</div>","modules/product/product-options":"{% with model.productType|lower as prodType %} {% with model|get_product_attribute_value('tenant~brand') as brandName %} {% if model|get_product_attribute_value('tenant~isbundle') %} {% for option in model.bundleProductImageMap %}<div class=\"form-group--stacked\" data-productCode-bundle=\"{{option.productCode}}\"><div class=\"position-relative\"> <label for=\"{{option.attributeDetail.name|lower|slugify}}\">{{ option.productName}}:</label></div> {% if option.colorImageMap %}<div class=\"option-swatches\"> {% for value in option.colorImageMap %} <span class=\"option-swatches__item {% if value.isSelected %}is-selected{% endif %}\" tabindex=\"0\" data-product-option-swatch-bundle=\"{{ value.colorCode }}\" data-product-option-attributes=\"tenant~color\" data-product-code=\"{{ option.productCode}}\">{% if value.imageUrl%} <img src=\"{% make_url 'image' value.imageUrl with max=themeSettings.maxProductImageSwatchSize quality=themeSettings.productImageQuality %}\" {% if forloop.first %}id=\"{{swatchClass}}\" data-img-swatch-hero=\"{% make_url 'image' value.imageUrl with max=themeSettings.productImagesContainerWidth quality=themeSettings.productImageQuality %}\"{% endif %} alt=\"Color Option: {{ value.stringValue }}\" loading=\"lazy\" width=\"{{ themeSettings.maxProductImageSwatchSize }}px\" height=\"{{ themeSettings.maxProductImageSwatchSize }}px\"/> {% else %} <span data-option-swatch-placeholder>{{ value.stringValue}}</span> {% endif %}</span> {% endfor %}</div> {% endif %} {% if option.sizeMap %}<div class=\"option-swatches\"> {% for value in option.sizeMap %} <span class=\"option-swatches__item option-swatches__item--text{% if not value.isEnabled %} is-disabled{% endif %}\n                 {% if value.isSelected %}is-selected{% endif %}\" tabindex=\"0\" data-product-option-swatch-bundle=\"{{ value.value }}\" data-product-option-attributes=\"tenant~size\" data-product-code=\"{{ option.productCode}}\"><span data-option-swatch-placeholder>{{ value.stringValue }}</span></span> {% endfor %}</div> {% endif %}</div> <input data-mz-product-option=\"{{option.attributeFQN}}\" style=\"display:none\"/> {% endfor%} {% else %} {% for option in model.options %}<div class=\"form-group--stacked\"><div class=\"position-relative\"> <label for=\"{{option.attributeDetail.name|lower|slugify}}\">{{ option.attributeDetail.name }}: {% for value in option.values %} {% if value.isSelected and option.attributeDetail.name|lower == \"color\" %} <em data-option-selection-name>{{ value.stringValue }}</em> {% endif %} {% if value.isSelected and option.attributeDetail.name|lower == \"size\" %} <em data-option-selection-name>{{ value.stringValue }}</em> {% endif %} {% endfor %}</label> {% comment %} Display size label addon {% endcomment %} {% if option.attributeDetail.name|lower == \"size\" %} {% with model|get_product_attribute_value('tenant~size-option-helper-text') as sizeDisclaimer %} <span class=\"text-small\">{{ sizeDisclaimer }}</span> {% endwith %} {% endif %} {% comment %} Thule Fit Guide {% endcomment %} {% if brandName|lower == \"thule\" and prodType == \"racks\" and themeSettings.enableThuleFitGuide && option.attributeDetail.name|lower == \"size\" %}<div class=\"position-absolute top-0 right-0\"> <a class=\"btn btn--sml btn--link\" href=\"{{ themeSettings.thuleFitGuideURL }}\">Thule Fit Guide</a></div> {% else %} {% comment %} Size Charts and Fit Guide {% endcomment %} {% if option.attributeDetail.name|lower == \"size\" %}<div class=\"position-absolute top-0 right-0\"> {% if model|get_product_attribute_value('tenant~size-chart') %} <a class=\"btn btn--sml btn--link\" data-mz-action=\"showSizeChart\" href=\"#\">Size Chart</a> {% else %} {% if model.sizeChartUrl %} <a class=\"btn btn--sml btn--link\" data-size-chart href=\"{{ model.sizeChartUrl }}\" target=\"_blank\">Size Chart</a> {% endif %} {% endif %}</div> {% endif %} {% endif %}</div> {% if option.attributeDetail.inputType == \"List\" %} {% with option.attributeFQN|lower as optionName %} {% if optionName == \"tenant~color\" or optionName == \"tenant~size\" %} {% if optionName == \"tenant~color\" %} {% if model.colorPriceMap.length > 1 %} {% for colorWithPrice in model.colorPriceMap %}<div class=\"option-swatches color-price-group\"> <span>{% if colorWithPrice.msrp === colorWithPrice.price %}<p>{{ colorWithPrice.price|currency }}</p> {% else %}<p class=\"product__price--sale\">{{ colorWithPrice.price|currency }}</p><p>{{ colorWithPrice.msrp|currency }}</p> {% endif %}</span> {% for value in colorWithPrice.colorCodes %} <span class=\"option-swatches__item\" tabindex=\"0\" data-product-option-swatch=\"{{ value.code }}\">{% if model.colorOptionSwatches %} {% for img in model.colorOptionSwatches %} {% if img.id == value.code %} {% if img.name %} <img src=\"{% make_url 'image' img.src with max=themeSettings.maxProductImageSwatchSize quality=themeSettings.productImageQuality %}\" {% if forloop.first %}id=\"{{swatchClass}}\" data-img-swatch-hero=\"{% make_url 'image' img.src with max=themeSettings.productImagesContainerWidth quality=themeSettings.productImageQuality %}\"{% endif %} alt=\"Color Option: {{ value.name }}\" loading=\"lazy\" width=\"{{ themeSettings.maxProductImageSwatchSize }}px\" height=\"{{ themeSettings.maxProductImageSwatchSize }}px\"/> {% else %} <span data-option-swatch-placeholder>{{ value.code }}</span> {% endif %} {% endif %} {% endfor %} {% else %} <span data-option-swatch-placeholder>{{ value.name }}</span> {% endif %}</span> {% endfor %}</div> {% include \"modules/product/product-options-dropdown\" with status=\"hidden\" %} {% endfor %} {% else %}<div class=\"option-swatches\"> {% for value in option.values %} <span class=\"option-swatches__item {% if value.isSelected %} is-selected{% endif %}\" tabindex=\"0\" data-product-option-swatch=\"{{ value.value }}\">{% if model.colorOptionSwatches %} {% for img in model.colorOptionSwatches %} {% if img.id == value.value %} {% if img.name %} <img src=\"{% make_url 'image' img.src with max=themeSettings.maxProductImageSwatchSize quality=themeSettings.productImageQuality %}\" {% if forloop.first %}id=\"{{swatchClass}}\" data-img-swatch-hero=\"{% make_url 'image' img.src with max=themeSettings.productImagesContainerWidth quality=themeSettings.productImageQuality %}\"{% endif %} alt=\"Color Option: {{ value.stringValue }}\" loading=\"lazy\" width=\"{{ themeSettings.maxProductImageSwatchSize }}px\" height=\"{{ themeSettings.maxProductImageSwatchSize }}px\"/> {% else %} <span data-option-swatch-placeholder>{{ value.stringValue }}</span> {% endif %} {% endif %} {% endfor %} {% else %} <span data-option-swatch-placeholder>{{ value.stringValue }}</span> {% endif %}</span> {% endfor %}</div> {% include \"modules/product/product-options-dropdown\" with status=\"hidden\" %} {% endif %} {% endif %} {% if optionName == \"tenant~size\" %} {% with model|get_product_attribute_values(\"tenant~product-size-image-map\") as sizeSwatches %} {% if sizeSwatches %}<div class=\"option-swatches\"> {% for value in option.values %} <span class=\"option-swatches__item{% if not value.isEnabled %} is-disabled{% endif %}\n                             {% if value.isSelected %} is-selected{% endif %}\" tabindex=\"0\" data-product-option-swatch=\"{{ value.value }}\">{% if model.colorOptionSwatches %} {% for img in model.colorOptionSwatches %} {% if img.id == value.value %} {% if img.name %} <img src=\"{% make_url 'image' img.src with max=themeSettings.maxProductImageSwatchSize quality=themeSettings.productImageQuality %}\" {% if forloop.first %}id=\"imgSwatchHero\" data-img-swatch-hero=\"{% make_url 'image' img.src with max=themeSettings.productImagesContainerWidth quality=themeSettings.productImageQuality %}\"{% endif %} alt=\"Size Option: {{ value.stringValue }}\" loading=\"lazy\" width=\"{{ themeSettings.maxProductImageSwatchSize }}px\" height=\"{{ themeSettings.maxProductImageSwatchSize }}px\"/> {% else %} <span data-option-swatch-placeholder>{{ value.stringValue }}</span> {% endif %} {% endif %} {% endfor %} {% else %} <span data-option-swatch-placeholder>{{ value.stringValue }}</span> {% endif %}</span> {% endfor %}</div> {% else %}<div class=\"option-swatches\"> {% for value in option.values %} <span class=\"option-swatches__item option-swatches__item--text{% if not value.isEnabled %} is-disabled{% endif %}\n                             {% if value.isSelected %} is-selected{% endif %}\" tabindex=\"0\" data-product-option-swatch=\"{{ value.value }}\"><span data-option-swatch-placeholder>{{ value.stringValue }}</span></span> {% endfor %}</div> {% endif %} {% endwith %} {% if prodType == \"snow ski\" and model.showFitGuide %}<div class=\"show-fit-guide\"><span class=\"flex-no-grow icon icon--ruler icon--med pr-2\" aria-hidden=\"true\"></span><p class=\"fit-guide-cotnainer\"> <span class=\"bike-title\">Ski Fit Guide</span> <span class=\"description\">Not sure which size snow ski you need?</span></p> <span class=\"btn btn--sml\" data-mz-action=\"showSkiFitGuide\">Find My Size</span></div> {% endif %} {% if prodType == \"snowboard\" and model.showFitGuide %}<div class=\"show-fit-guide\"><span class=\"flex-no-grow icon icon--ruler icon--med pr-2\" aria-hidden=\"true\"></span><p class=\"fit-guide-cotnainer\"> <span class=\"bike-title\">Snowboard Fit Guide</span> <span class=\"description\">Not sure which size snowboard you need?</span></p> <span class=\"btn btn--sml\" data-mz-action=\"showSnowBoardFitGuide\">Find My Size</span></div> {% endif %} {% if themeSettings.enableFitGenius %} {% if model.fgUserSize or model.fgUserScore %}<div class=\"alert alert--light\"> {# FitGenius Score Widget #} {% if model.fgUserScore %}<div class=\"fg-badge mb-2 text-small text-bold\"> FitGenius Score {{ model.fgUserScore }}<span class=\"pl-1 star\"></span></div> {% endif %} {# FitGenius Size Chart Widget #} {% if model.fgUserSize %}<div class=\"pt-2 text-small text-bold\"> {{ themeSettings.fitGeniusSizeRecLabelText }} {{ model.fgUserSize }}</div> <button class=\"btn btn--link btn--sml mt-1\" data-mz-action=\"showFitGeniusSizeMsg\"> {{ themeSettings.fitGeniusSizeRecLinkText }}</button> {% endif %}</div> {% endif %} {% endif %} {% include \"modules/product/product-options-dropdown\" with status=\"hidden\" %} {% endif %} {% else %} {% endif %} {% endwith %} {% else %}<div> {% if option.attributeDetail.inputType == \"YesNo\" %} <input data-mz-product-option=\"{{ option.attributeFQN }}\" type=\"checkbox\" {% if option.shopperEnteredValue %}checked{% endif %}> {% endif %} {% if option.attributeDetail.inputType == \"TextBox\" %} {% if option.attributeDetail.dataType == \"Number\" %} <input class=\"form__item\" id=\"{{option.attributeDetail.name|lower|slugify}}\" data-mz-product-option=\"{{ option.attributeFQN }}\" data-mz-focus-bookmark=\"{{ option.attributeFQN }}\" min=\"{{ option.attributeDetail.validation.minNumericValue }}\" max=\"{{ option.attributeDetail.validation.maxNumericValue }}\" type=\"number\" value=\"{{ option.shopperEnteredValue }}\"> {% else %} <input class=\"form__item\" id=\"{{option.attributeDetail.name|lower|slugify}}\" data-mz-product-option=\"{{ option.attributeFQN }}\" data-mz-focus-bookmark=\"{{ option.attributeFQN }}\" type=\"text\" value=\"{{ option.shopperEnteredValue }}\"> {% endif %} {% endif %} {% if option.attributeDetail.inputType == \"TextArea\" %} <textarea class=\"form__item\" id=\"{{option.attributeDetail.name|lower|slugify}}\" data-mz-product-option=\"{{ option.attributeFQN }}\" data-mz-focus-bookmark=\"{{ option.attributeFQN }}\">\n                  {{ option.shopperEnteredValue }}\n                </textarea> {% endif %} {% if option.values %} {% for value in option.values %} {% if forloop.counter0 == 0 and value.deltaPrice > 0 %} ({{ value.deltaPrice|currency }} {{ labels.more }}) {% endif %} {% endfor %} {% endif %}</div> {% endif %}</div> {% endfor %} {% endif%} {% endwith %} {% endwith %}","modules/product/product-sts-list":"<div data-mz-modal=\"sts-product-details\" class=\"\" style=\"display: none;\"><p>Due to vendor restrictions, this item can only ship to the following store locations</p><ul> {% for v in property %}<li>{{ v.stringValue }}</li> {% endfor %}</ul></div>","modules/product/product-size-chart":"{% extends \"modules/common/modal\" %} {% block modal-body %}<script>\n        google.charts.load('current', \n            {\n                'packages': ['table']\n            }\n        );\n        google.charts.setOnLoadCallback(drawVisualization);\n\n\n        function drawVisualization() {\n\n            var sizeChartUrl = \"{{ model|get_product_attribute_value('tenant~size-chart') }}\";\n            var query = new google.visualization.Query(sizeChartUrl);\n\n            query.send(handleQueryResponse);\n        }\n\n\n        function handleQueryResponse(response) {\n\n            var data = response.getDataTable();\n            var view = new google.visualization.DataView(data);\n            var table = new google.visualization.Table(document.getElementById('size-chart'));\n\n            // Get the first row of the data table.\n            // This assumes the first row is always the header.\n            view.setRows([0]);\n            var headerRowsCount = view.getNumberOfColumns();\n\n            // Loop through all the header values and set them\n            // as column labels.\n            for (var i = 0; i < headerRowsCount; i++) {\n                var headerName = view.getValue(0, i);\n                data.setColumnLabel(i, headerName);\n            }\n\n            // Remove the first row so we don't have a duplicate\n            // match with the header.\n            data.removeRow(0);\n\n            var cssClassNames = {\n                headerRow: 'table-chart__tr',\n                tableRow: 'table-chart__tr',\n                oddTableRow: 'table-chart__tr--odd',\n                selectedTableRow: 'table-chart__tr--selected',\n                hoverTableRow: 'table-chart__tr--selected',\n                headerCell: 'table-chart__th',\n                tableCell: 'table-chart__td',\n                rowNumberCell: 'table-chart__td--number'\n            };\n\n            // Display the table.\n            table.draw(data, \n                {\n                    sort: 'disable', \n                    width: '100%', \n                    height: '100%',\n                    cssClassNames: cssClassNames,\n                    allowHtml: true\n                }\n            );\n\n            var sizeChartImage = \"{{ model|get_product_attribute_value('tenant~size-chart-image') }}\";\n\n            if (sizeChartImage) {\n                var sizeChartImageTag = '<img src=\"' + sizeChartImage + '\" alt=\"\"/>';\n                document.getElementById('size-chart-image').innerHTML = sizeChartImageTag;\n            }\n        }\n    </script><div id=\"size-chart\"></div><div id=\"size-chart-image\"></div> {% endblock modal-body %}","modules/product/product-support-cushion-type":"{% with model|get_product_attribute('tenant~support') as support %} {% with model|get_product_attribute('tenant~cushioning') as cushion %} {% if model.productType == \"Footwear\" or model.productType == \"Bikes\" %} {% if support or cushion %}<div class=\"container\"><div class=\"flex flex-wrap\"> {% if support %} {% with support.values|first|prop('value') as type %}<div class=\"flex__item flex__item--split text-center support-product-range\"><h4>Support Type</h4><ul class=\"list list--range text-small\"><li {% if type==\"Neutral\" %}class=\"selected\"{% else %}aria-hidden=\"true\"{% endif %}> Neutral</li><li {% if type==\"Stability\" %}class=\"selected\"{% else %}aria-hidden=\"true\"{% endif %}> Stability</li><li {% if type==\"Motion-Control\" %}class=\"selected\"{% else %}aria-hidden=\"true\"{% endif %}> Motion Control</li></ul></div> {% endwith %} {% endif %} {% if cushion %} {% with cushion.values|first|prop('value') as type %}<div class=\"flex__item flex__item--split text-center cushion-product-range\"><h4>Cushioning Type</h4><ul class=\"list list--range text-small\"><li {% if type==\"Minimal\" %}class=\"selected\"{% else %}aria-hidden=\"true\"{% endif %}> Minimal</li><li {% if type==\"Medium\" %}class=\"selected\"{% else %}aria-hidden=\"true\"{% endif %}> Medium</li><li {% if type==\"Maximum\" %}class=\"selected\"{% else %}aria-hidden=\"true\"{% endif %}> Maximum</li></ul></div> {% endwith %} {% endif %}</div></div> {% endif %} {% endif %} {% endwith %} {% endwith %}","modules/product/product-video":"{% with model|get_product_attribute_value(\"tenant~video-title\") as vidTitle %} {% with model|get_product_attribute_value(\"tenant~video-description\") as vidDesc %} {% with model|get_product_attribute_value(\"tenant~video-type\") as vidType %}<div class=\"product-details\"><div class=\"container\"> {% if not pageContext.isMobile %}<div class=\"header header--center\"><h2 class=\"title title--fancy\"> Product Video</h2></div> {% if vidtype == \"youtube\" %}<div class=\"video\"><iframe src=\"//www.youtube.com/embed/{{ id }}\" title=\"{% if vidTitle %}{{ vidTitle }}{% else %}{{ model.content.productName|escape }} product video{% endif %}\" width=\"640\" height=\"360\" frameborder=\"0\" allowfullscreen loading=\"lazy\"></iframe></div> {% endif %} {% if vidtype == \"vimeo\" %}<div class=\"video\"><iframe src=\"//player.vimeo.com/video/{{ id }}\" title=\"{% if vidTitle %}{{ vidTitle }}{% else %}{{ model.content.productName|escape }} product video{% endif %}\" width=\"640\" height=\"360\" frameborder=\"0\" allowfullscreen loading=\"lazy\"></iframe></div> {% endif %}<div class=\"panel\"> {% if vidTitle %}<h4 class=\"panel__title\">{{ vidTitle }}</h4> {% endif %} {% if vidDesc %}<p>{{ vidDesc }}</p> {% endif %}</div> {% else %}<ul class=\"list list--bordered list--bordered--stacked\"><li class=\"list__item\"><h3 class=\"list__title\" data-expand=\"productVideo\"> Product Video<span class=\"icon icon--plus icon-rotate addon addon--right addon--icon\"></span></h3><div class=\"is-hidden\" data-expand-target=\"productVideo\"> {% if vidtype == \"youtube\" %}<div class=\"video\"><iframe src=\"//www.youtube.com/embed/{{ id }}\" title=\"{% if vidTitle %}{{ vidTitle }}{% else %}{{ model.content.productName|escape }} product video{% endif %}\" width=\"640\" height=\"360\" frameborder=\"0\" allowfullscreen loading=\"lazy\"></iframe></div> {% endif %} {% if vidtype == \"vimeo\" %}<div class=\"video\"><iframe src=\"//player.vimeo.com/video/{{ id }}\" title=\"{% if vidTitle %}{{ vidTitle }}{% else %}{{ model.content.productName|escape }} product video{% endif %}\" width=\"640\" height=\"360\" frameborder=\"0\" allowfullscreen loading=\"lazy\"></iframe></div> {% endif %}<div class=\"panel\"> {% if vidTitle %}<h4 class=\"panel__title\">{{ vidTitle }}</h4> {% endif %} {% if vidDesc %}<p>{{ vidDesc }}</p> {% endif %}</div></div></li></ul> {% endif %}</div></div> {% endwith %} {% endwith %} {% endwith %}","modules/product/service-callouts":"{# Shipping Callouts #} {% with model|get_product_attribute(\"tenant~shipping-restriction\") as shippingRestriction %} {% with model|get_product_attribute(\"tenant~oversize-shipping-fee-cost\") as oversizeShippingFee %} {# Non-Bike Shipping Callouts #} {% if model.productType != \"Bikes\" %} {% if oversizeShippingFee.values|first|prop(\"value\") !== '' && not shippingRestriction %}<div class=\"alert alert--warning text-center\"> <strong>{{ labels.additionalHandling }} Applies</strong><a href=\"/shipping\" data-mz-action=\"getOversizeShippingFeeMsg\" aria-label=\"Show Oversize Shipping Fee Details\"><span class=\"icon icon--right icon--question-circle\" aria-hidden=\"true\"></span></a></div> {% endif %} {% if shippingRestriction %}<div class=\"alert alert--warning text-center\"> <strong>Ship-to-Store Only Item</strong><a href=\"/shipping\" data-mz-action=\"getShippingRestrictionMsg\" aria-label=\"Show Shipping Restriction Details\"><span class=\"icon icon--right icon--question-circle\" aria-hidden=\"true\"></span></a></div> {% endif %} {% else %} {# Bike Shipping Callouts #} {% if oversizeShippingFee.values|first|prop(\"value\") !== '' %} {# Ride Ready #} {% if not shippingRestriction %}<p class=\"flex lh-condensed alert alert--help\"><span class=\"icon icon--box-heart icon--fw flex__item flex-no-grow mr-1 pt-02 icon--med\" aria-hidden=\"true\"></span> <span><a class=\"btn btn--link btn--link--secondary\" data-mz-action=\"getRideReadyMsg\" href=\"/ride-ready\">Ride Ready</a> <span class=\"icon-description\">{{ themeSettings.shipRideReadyCalloutText|safe }} <span class=\"text-bold\">{{ themeSettings.shipRideReadyCalloutLinkText }}</span></span></span></p> {% endif %} {% else %} {# Assembly Required #} {% if not shippingRestriction %}<p class=\"flex lh-condensed  alert alert--help\"><span class=\"icon icon--tools icon--fw flex__item flex-no-grow mr-1 pt-02 icon--med\" aria-hidden=\"true\"></span> <span class=\"icon-description\">{{ themeSettings.shipAssemblyRequiredCalloutText|safe }}</span></p> {% endif %} {% endif %} {# In-Store Expert Assembly #}<p class=\"flex lh-condensed  alert alert--help\"><span class=\"icon icon--hands-heart icon--fw flex__item flex-no-grow mr-1 pt-02 icon--med\" aria-hidden=\"true\"></span> <span><a class=\"btn btn--link btn--link--secondary\" data-mz-action=\"getExpertAssemblyMsg\" href=\"#\">In-Store Expert Assembly</a> <span class=\"icon-description\">{{ themeSettings.shipInStoreAssemblyCalloutText|safe }}</span> {# Ship to Store Only #} {% if shippingRestriction %} <em class=\"block text-small pt-2 mb-0\">{{ themeSettings.shipRestrictionCalloutText }} <a class=\"btn btn--link btn--link--secondary btn--sml\" data-mz-action=\"getShippingRestrictionMsg\" href=\"/shipping\">{{ themeSettings.shipRestrictionCalloutLinkText }}</a> .</em> {% endif %}</span></p> {% endif %} {% endwith %} {% endwith %} {# Lifetime Discount #} {% if model.productType == \"Bikes\" or model.productType == \"Snow Ski\" or model.productType == \"Snow Ski Bindings\" or model.productType == \"Snow Ski Boots\" or model.productType == \"Snow Ski Packages\" or model.productType == \"Snowboard\" or model.productType == \"Snowboard Bindings\" or model.productType == \"Snowboard Boots\" or model.productType == \"Snowboard Packages\" %}<p class=\"flex lh-condensed  alert alert--help\"><span class=\"icon icon--tags icon--fw flex__item flex-no-grow mr-1 pt-02 icon--med\" aria-hidden=\"true\"></span> <span><a class=\"btn btn--link btn--link--secondary\" data-mz-action=\"getLifetimeDiscountMsg\" href=\"#\">{% if model.productType == \"Snow Ski\" or model.productType == \"Snowboard\" %} {{ themeSettings.lifetimeTuneWaxCalloutLinkText|safe }} {% else %} Lifetime Discounts {% endif %}</a> <span class=\"icon-description\">{% if model.productType == \"Snow Ski\" or model.productType == \"Snowboard\" %} {{ themeSettings.lifetimeTuneWaxCalloutText|safe }} {% else %} {{ themeSettings.lifetimeDiscountCalloutText|safe }} {% endif %}</span><span></p> {% endif %} {# Price & Performance Guarantee Callout #}<p class=\"flex lh-condensed alert alert--help price-performance\"><span class=\"icon icon--shield-check icon--fw flex__item flex-no-grow mr-1 pt-02 icon--med\" aria-hidden=\"true\"></span> <span><a class=\"btn btn--link btn--link--secondary\" data-mz-action=\"getPriceGuaranteeMsg\" href=\"/performance-guarantee\">{{ themeSettings.guaranteeTitle|safe }}</a> <span class=\"icon-description\">{{ themeSettings.guaranteeTagline|safe }}</span></span></p> {# Returns Callout for Softgoods #} {% if model.productType == \"Apparel\" or model.productType == \"Electronics\" or model.productType == \"Eyewear\" or model.productType == \"Footwear\" or model.productType == \"Snow Accessories\" %}<p class=\"flex lh-condensed alert alert--help price-performance\"><span class=\"icon icon--undo icon--fw flex__item flex-no-grow mr-1 pt-02 icon--med\" aria-hidden=\"true\"></span> <span><a class=\"btn btn--link btn--link--secondary\" data-mz-action=\"getReturnInfoMsg\" href=\"/returns\">{{ themeSettings.returnInfoTitle|safe }}</a> <span class=\"icon-description\">{{ themeSettings.returnInfoTagline|safe }}</span></span></p> {% endif %}","modules/product/sierra-product-questions":"{% with model|get_product_attribute_value('tenant~chatbot-canned-questions') as questions %} {% if questions or model.cannedDefaultQuestions %}<div class=\"well well--tertiary\"><div class=\"btn-group\"> {% if questions %} {% for question in questions|split('|') %} <button class=\"btn btn--light btn--sml\" data-sierra-canned-question> {{ question }}</button> {% endfor %} {% else %} {% for question in model.cannedDefaultQuestions %} <button class=\"btn btn--light btn--sml\" data-sierra-canned-question> {{ question }}</button> {% endfor %} {% endif %}</div><div class=\"flex site-search-nw\" style=\"width: auto; max-width: 540px;\"> <span class=\"flex__item flex__item--left\"><input class=\"form__item text-small\" placeholder=\"Ask any question about this product\" type=\"text\" name=\"ai-question\" id=\"ai-question\"></span> <button class=\"btn no-bs flex__addon flex__addon--right\" data-sierra-product-question aria-label=\"Submit Question\" type=\"submit\"><span class=\"icon color-bk icon--inverse icon--secondary icon--paper-plane\" aria-hidden=\"true\"></span></button></div><p class=\"text-xsmall mb-0\"> Powered by <a href=\"https://www.sierra.ai\" target=\"_blank\" class=\"btn btn--xsml btn--link\" style=\"color: #006838\">Sierra</a>. May display inaccurate information about products and facts.</p></div> {% endif %} {% endwith %}","modules/product/snowboard-fit-guide":"<div class=\"well well--secondary mt-2 {% if not model.fitGuideStatus %}is-hidden{% endif %}\" data-fit-guide><span class=\"btn btn--icon addon addon--right addon--top\" aria-label=\"Close Snowboard Fit Guide\" data-mz-action=\"closeModal\"><span class=\"icon icon--times\" aria-hidden=\"true\"></span></span><h4 class=\"well__title\">Snowboard Fit Guide</h4> {% include \"modules/product/fit-guide-body-copy\" with type=\"snowboard\" %}<div class=\"alert alert--help text-center text-medium is-hidden fit-alert-help\"> <strong>We recommend:<span data-mz-recommended-size></span> {% if model.recommendedSize %}<span data-mz-recommended-size-empty>{{ model.recommendedSize }}</span>{% endif %} {% comment %}{{ model.recommendedSize }} {% if model.needsWideSnowboard %}(Wide){% endif %}{% endcomment %}</strong></div><div class=\"alert alert--error text-center text-medium is-hidden fit-alert-error\"> <strong>Please enter rider info.</strong></div><div class=\"flex\"><div class=\"flex__item flex__item--grow\"><div class=\"form-field\"> <label for=\"weight\">Weight</label><div class=\"form-field__item form-field__item--select\"> {% comment %}{% if model.selectedMeasurement == \"kilos\" %}{% endcomment %} <select data-mz-rider-weight data-mz-rider-weight-kg name=\"weight\" class=\"kilos-measure\"><option value=\"\"></option><option {% if model.riderWeight==\"sb01\" %}selected{% endif %} value=\"sb01\">&lt;14</option><option {% if model.riderWeight==\"sb02\" %}selected{% endif %} value=\"sb02\">14 - 18</option><option {% if model.riderWeight==\"sb03\" %}selected{% endif %} value=\"sb03\">16 - 20</option><option {% if model.riderWeight==\"sb04\" %}selected{% endif %} value=\"sb04\">18 - 23</option><option {% if model.riderWeight==\"sb05\" %}selected{% endif %} value=\"sb05\">20 - 25</option><option {% if model.riderWeight==\"sb06\" %}selected{% endif %} value=\"sb06\">23 - 27</option><option {% if model.riderWeight==\"sb07\" %}selected{% endif %} value=\"sb07\">25 - 32</option><option {% if model.riderWeight==\"sb08\" %}selected{% endif %} value=\"sb08\">27 - 34</option><option {% if model.riderWeight==\"sb09\" %}selected{% endif %} value=\"sb09\">32 - 41</option><option {% if model.riderWeight==\"sb10\" %}selected{% endif %} value=\"sb10\">39 - 50</option><option {% if model.riderWeight==\"sb11\" %}selected{% endif %} value=\"sb11\">50 - 54</option><option {% if model.riderWeight==\"sb12\" %}selected{% endif %} value=\"sb12\">52 - 59</option><option {% if model.riderWeight==\"sb13\" %}selected{% endif %} value=\"sb13\">56 - 61</option><option {% if model.riderWeight==\"sb14\" %}selected{% endif %} value=\"sb14\">61 - 66</option><option {% if model.riderWeight==\"sb15\" %}selected{% endif %} value=\"sb15\">64 - 70</option><option {% if model.riderWeight==\"sb16\" %}selected{% endif %} value=\"sb16\">68 - 75</option><option {% if model.riderWeight==\"sb17\" %}selected{% endif %} value=\"sb17\">73 - 79</option><option {% if model.riderWeight==\"sb18\" %}selected{% endif %} value=\"sb18\">77 - 84</option><option {% if model.riderWeight==\"sb19\" %}selected{% endif %} value=\"sb19\">&gt;84</option></select> <select data-mz-rider-weight data-mz-rider-weight-lb name=\"weight\" class=\"lbs-measure is-hidden\"><option value=\"\"></option><option {% if model.riderWeight==\"sb01\" %}selected{% endif %} value=\"sb01\">&lt;30</option><option {% if model.riderWeight==\"sb02\" %}selected{% endif %} value=\"sb02\">30 - 40</option><option {% if model.riderWeight==\"sb03\" %}selected{% endif %} value=\"sb03\">35 - 45</option><option {% if model.riderWeight==\"sb04\" %}selected{% endif %} value=\"sb04\">40 - 50</option><option {% if model.riderWeight==\"sb05\" %}selected{% endif %} value=\"sb05\">45 - 55</option><option {% if model.riderWeight==\"sb06\" %}selected{% endif %} value=\"sb06\">50 - 60</option><option {% if model.riderWeight==\"sb07\" %}selected{% endif %} value=\"sb07\">55 - 70</option><option {% if model.riderWeight==\"sb08\" %}selected{% endif %} value=\"sb08\">60 - 75</option><option {% if model.riderWeight==\"sb09\" %}selected{% endif %} value=\"sb09\">70 - 90</option><option {% if model.riderWeight==\"sb10\" %}selected{% endif %} value=\"sb10\">85 - 110</option><option {% if model.riderWeight==\"sb11\" %}selected{% endif %} value=\"sb11\">110 - 120</option><option {% if model.riderWeight==\"sb12\" %}selected{% endif %} value=\"sb12\">115 - 130</option><option {% if model.riderWeight==\"sb13\" %}selected{% endif %} value=\"sb13\">124 - 135</option><option {% if model.riderWeight==\"sb14\" %}selected{% endif %} value=\"sb14\">135 - 145</option><option {% if model.riderWeight==\"sb15\" %}selected{% endif %} value=\"sb15\">140 - 155</option><option {% if model.riderWeight==\"sb16\" %}selected{% endif %} value=\"sb16\">150 - 165</option><option {% if model.riderWeight==\"sb17\" %}selected{% endif %} value=\"sb17\">160 - 175</option><option {% if model.riderWeight==\"sb18\" %}selected{% endif %} value=\"sb18\">170 - 185</option><option {% if model.riderWeight==\"sb19\" %}selected{% endif %} value=\"sb19\">&gt;185</option></select></div></div></div><div class=\"flex__item flex__item--grow\"><div class=\"flex flex--secondary center-vert\"> <button class=\"btn btn--xsml btn--quaternary flex__item flex__item--left is-selected\" data-mz-action=\"switchToKilos\"> KG</button> <button class=\"btn btn--xsml btn--quaternary flex__item flex__item--right \" data-mz-action=\"switchToLbs\"> LB</button></div></div></div><div class=\"text-small\"><p><strong>Please Note:</strong> If your boot size is a size US 12 or larger, you need a wide board.</p></div><div class=\"flex\"><div class=\"flex__item flex__item--grow\"> <button class=\"btn btn--block btn--secondary\" data-mz-action=\"calcSnowboardSize\"> Suggest a Size</button></div><div class=\"flex__item flex__item--grow\"> <button class=\"btn btn--quaternary\" data-mz-action=\"resetFitGuide\"> Reset</button></div></div></div>","modules/product/ski-fit-guide":"<div class=\"well well--secondary mt-2 {% if not model.fitGuideStatus %}is-hidden{% endif %}\" data-fit-guide><span class=\"btn btn--icon addon addon--right addon--top\" aria-label=\"Close Ski Fit Guide\" data-mz-action=\"closeModal\"><span class=\"icon icon--times\" aria-hidden=\"true\"></span></span><h4 class=\"well__title\">Ski Fit Guide</h4> {% include \"modules/product/fit-guide-body-copy\" with type=\"ski\" %}<div class=\"alert alert--help text-center text-medium is-hidden fit-alert-help\"> <strong>We recommend:<span data-mz-recommended-size></span> {% if model.recommendedSize %}<span data-mz-recommended-size-empty>{{ model.recommendedSize }}</span>{% endif %}</strong></div><div class=\"alert alert--error text-center text-medium is-hidden fit-alert-error\"> <strong>Please enter skier info.</strong></div><div class=\"flex\"><div class=\"flex__item flex__item--grow\"><div class=\"form-field\"> <label for=\"height\">Height</label><div class=\"form-field__item form-field__item--select\"> <select data-mz-rider-height data-mz-rider-height-cm name=\"height\" class=\"centimeters-measure\"><option value=\"\"></option><option {% if model.riderHeight==\"s01\" %}selected{% endif %} value=\"s01\">135</option><option {% if model.riderHeight==\"s02\" %}selected{% endif %} value=\"s02\">137 - 140</option><option {% if model.riderHeight==\"s03\" %}selected{% endif %} value=\"s03\">142 - 145</option><option {% if model.riderHeight==\"s04\" %}selected{% endif %} value=\"s04\">147 - 150</option><option {% if model.riderHeight==\"s05\" %}selected{% endif %} value=\"s05\">152 - 155</option><option {% if model.riderHeight==\"s06\" %}selected{% endif %} value=\"s06\">157 - 160</option><option {% if model.riderHeight==\"s07\" %}selected{% endif %} value=\"s07\">163 - 165</option><option {% if model.riderHeight==\"s08\" %}selected{% endif %} value=\"s08\">168 - 170</option><option {% if model.riderHeight==\"s09\" %}selected{% endif %} value=\"s09\">173 - 175</option><option {% if model.riderHeight==\"s10\" %}selected{% endif %} value=\"s10\">178 - 180</option><option {% if model.riderHeight==\"s11\" %}selected{% endif %} value=\"s11\">183 - 185</option><option {% if model.riderHeight==\"s12\" %}selected{% endif %} value=\"s12\">188 - 191</option><option {% if model.riderHeight==\"s13\" %}selected{% endif %} value=\"s13\">193+</option></select> <select data-mz-rider-height data-mz-rider-height-in name=\"height\" class=\"inches-measure is-hidden\"><option value=\"\"></option><option {% if model.riderHeight==\"s01\" %}selected{% endif %} value=\"s01\">4'4 - 4'5\"</option><option {% if model.riderHeight==\"s02\" %}selected{% endif %} value=\"s02\">4'6\" - 4'7\"</option><option {% if model.riderHeight==\"s03\" %}selected{% endif %} value=\"s03\">4'8\" - 4'9\"</option><option {% if model.riderHeight==\"s04\" %}selected{% endif %} value=\"s04\">4'10\" - 4'11\"</option><option {% if model.riderHeight==\"s05\" %}selected{% endif %} value=\"s05\">5'0\" - 5'1\"</option><option {% if model.riderHeight==\"s06\" %}selected{% endif %} value=\"s06\">5'2\" - 5'3\"</option><option {% if model.riderHeight==\"s07\" %}selected{% endif %} value=\"s07\">5'4\" - 5'5\"</option><option {% if model.riderHeight==\"s08\" %}selected{% endif %} value=\"s08\">5'6\" - 5'7\"</option><option {% if model.riderHeight==\"s09\" %}selected{% endif %} value=\"s09\">5'8\" - 5'9\"</option><option {% if model.riderHeight==\"s10\" %}selected{% endif %} value=\"s10\">5'10\" - 5'11\"</option><option {% if model.riderHeight==\"s11\" %}selected{% endif %} value=\"s11\">6'0\" - 6'1\"</option><option {% if model.riderHeight==\"s12\" %}selected{% endif %} value=\"s12\">6'2\" - 6'3\"</option><option {% if model.riderHeight==\"s13\" %}selected{% endif %} value=\"s13\">6'4\"+</option></select></div></div></div><div class=\"flex__item flex__item--grow\"><div class=\"flex flex--secondary center-vert\"> <button class=\"btn btn--xsml btn--quaternary flex__item flex__item--left is-selected\" data-mz-action=\"switchToCentimeters\"> CM</button> <button class=\"btn btn--xsml btn--quaternary flex__item flex__item--right\" data-mz-action=\"switchToInches\"> IN</button></div></div></div><div class=\"text-small\"><p><strong>Size Tip:</strong> If you prefer higher speeds, size up. If you prefer maneuverability, stay at the recommended size or consider sizing down. Sizing down will limit stability at higher speeds.</p></div><div class=\"flex\"><div class=\"flex__item flex__item--grow\"> <button class=\"btn btn--block btn--secondary\" data-mz-action=\"calcSkiSize\"> Suggest a Size</button></div><div class=\"flex__item flex__item--grow\"> <button class=\"btn btn--quaternary\" data-mz-action=\"resetFitGuide\"> Reset</button></div></div></div>","modules/product/star-ratings":"{% if rating != \"zero\" and rating != \"\" %} {% comment %} I tried using a for loop similar to how the credit card expiration years are generated but it does not work here. No errors, it just prevents any items displaying on the grid. {% if rating == \"one\" %} {% for starType in [\"full\", \"empty\", \"empty\", \"empty\", \"empty\"] %} {% if starType == \"full\" %}<svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--{{starType}}\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg>{% else %}<svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--{{starType}}\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg>{% endif %} {% endfor %} {% endif %} {% endcomment %} {# 1-Star Rating #} {% if rating == \"one\" %}<svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--empty\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--empty\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--empty\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--empty\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg>{% endif %} {# 1.5-Star Rating #} {% if rating == \"one-half\" %}<svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--half\"><path fill=\"currentColor\" d=\"M12 2.09 9.09 9l-7.42.62 5.66 4.93-1.72 7.32 1.07-.65L12 17.97V2.09z\"></path><path d=\"M12 2.09 14.91 9l7.42.62-5.66 4.93 1.72 7.32-1.07-.65L12 17.97V2.09z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--empty\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--empty\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--empty\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg>{% endif %} {# 2-Star Rating #} {% if rating == \"two\" %}<svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--empty\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--empty\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--empty\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg>{% endif %} {# 2.5-Star Rating #} {% if rating == \"two-half\" %}<svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--half\"><path fill=\"currentColor\" d=\"M12 2.09 9.09 9l-7.42.62 5.66 4.93-1.72 7.32 1.07-.65L12 17.97V2.09z\"></path><path d=\"M12 2.09 14.91 9l7.42.62-5.66 4.93 1.72 7.32-1.07-.65L12 17.97V2.09z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--empty\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--empty\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg>{% endif %} {# 3-Star Rating #} {% if rating == \"three\" %}<svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--empty\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--empty\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg>{% endif %} {# 3.5-Star Rating #} {% if rating == \"three-half\" %}<svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--half\"><path fill=\"currentColor\" d=\"M12 2.09 9.09 9l-7.42.62 5.66 4.93-1.72 7.32 1.07-.65L12 17.97V2.09z\"></path><path d=\"M12 2.09 14.91 9l7.42.62-5.66 4.93 1.72 7.32-1.07-.65L12 17.97V2.09z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--empty\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg>{% endif %} {# 4-Star Rating #} {% if rating == \"four\" %}<svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--empty\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg>{% endif %} {# 4.5-Star Rating #} {% if rating == \"four-half\" %}<svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--half\"><path fill=\"currentColor\" d=\"M12 2.09 9.09 9l-7.42.62 5.66 4.93-1.72 7.32 1.07-.65L12 17.97V2.09z\"></path><path d=\"M12 2.09 14.91 9l7.42.62-5.66 4.93 1.72 7.32-1.07-.65L12 17.97V2.09z\"></path></svg>{% endif %} {# 5-Star Rating #} {% if rating == \"five\" %}<svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--full\"><path d=\"M12 18.66l-7.44 4.35 1.98-8.16L0 9.36l8.62-.7L12 .99l3.38 7.67 8.62.7-6.54 5.49 1.98 8.16L12 18.66z\"></path></svg>{% endif %} {% else %} {# 0-Star Rating #}<svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--disabled\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--disabled\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--disabled\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--disabled\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg><svg viewBox=\"0 0 24 24\" class=\"svg-star svg-star--disabled\"><path d=\"M12 18l-6.4 3.88 1.73-7.33-5.66-4.93L9.09 9 12 2.09 14.91 9l7.42.64-5.63 5 1.72 7.34z\" fill=\"none\"></path></svg>{% endif %}","modules/product/turnto-reviews":"<section class=\"product-details\"><div class=\"container\"> {# Customer Reviews #}<div class=\"product-details__item\"><a id=\"productreviews\"></a><div class=\"header header--center\"><h3 class=\"title\"> Ratings & Reviews</h3></div><div id=\"tt-reviews-summary\"></div><div id=\"tt-reviews-list\"></div></div> {# Q&A #}<div class=\"product-details__item\"><a id=\"productqa\"></a><div class=\"header header--center\"><h3 class=\"title\"> Questions &amp; Answers</h3></div><div id=\"tt-instant-answers-widget\"></div><div id=\"tt-qa-list\"></div></div> {% comment %}<ul class=\"list list--bordered list--bordered--stacked\"> {# Customer Reviews #}<li class=\"list__item\"><a id=\"productreviews\"></a><h3 class=\"list__title\" data-expand=\"customerReviews\"> Customer Reviews<span class=\"icon icon--plus icon-rotate addon addon--right addon--icon\"></span></h3><div class=\"is-hidden mt-3\" data-expand-target=\"customerReviews\"><div id=\"tt-reviews-summary\"></div><div id=\"tt-reviews-list\"></div></div></li> {# Q&A #}<li class=\"list__item\"><a id=\"productqa\"></a><h3 class=\"list__title\" data-expand=\"customerQA\"> Questions &amp; Answers<span class=\"icon icon--plus icon-rotate addon addon--right addon--icon\"></span></h3><div class=\"is-hidden mt-3\" data-expand-target=\"customerQA\"><div id=\"tt-instant-answers-widget\"></div><div id=\"tt-qa-list\"></div></div></li></ul> {% endcomment %}</div></section>","modules/search/autocomplete-listing-product":"{% with model.content.productImages|first as image %} {% if image.imageUrl %}<div class=\"product-image-container\"> <a class=\"tt-link\" href=\"{{ siteContext.siteSubdirectory }}/p/{{ model.productCode }}/{{ model.content.seoFriendlyUrl }}\"><img src=\"{% make_url 'image' image with max=72 quality=themeSettings.productImageQuality %}\" {% if image.altText %}alt=\"{{ image.altText }}\"{% endif %}></a></div> {% endif %} {% endwith %} <a class=\"text-xsmall text-bold tt-link\" href=\"{{ siteContext.siteSubdirectory }}/p/{{ model.productCode }}/{{ model.content.seoFriendlyUrl }}\">{{ model.content.productName }}</a>","modules/search/autocomplete-page-result":"{% with \"modules/search/autocomplete-listing-{0}\"|string_format(suggestionType)|lower as tpt %} {% include tpt with model=suggestion %} {% endwith %}","modules/search/autocomplete-page-header":"<div class=\"tt-typeahead-header well mb-0\"><h5 class=\"mt-0 mb-0\"> Top Results for: <a class=\"btn--link\" href=\"/search?query={{ query }}\">{{ query }}</a></h5></div>"},"locals":{"themeSettings":{"websiteName":"Sun & Ski Sports","enableContentSecurityPolicy":true,"enableStrictTransportSecurity":true,"enableContentTypeOptions":true,"enableFrameOptions":true,"enableXssProtection":true,"backofficeDateTimeFormat":"m/d/Y H:i:s O","extendedPropertiesEnabled":false,"extendedPropertyParameters":"","isCvvSuppressed":false,"zipCodeEnabled":true,"phoneNumberEnabled":true,"billingEmailEnabled":true,"bannerImage":"/resources/images/banner.jpg","bannerImageEnabled":false,"bannerImageRepeat":"repeat-x","bodyBackgroundColor":"#FFFFFF","messagebarText":"<style>.messagebar { background-image: none; background-color: rgb(213, 41, 42); }</style>\n<div class=\"container\">\n    <div class=\"grids\">\n        <div class=\"grid grid-6--lrg\">\n            $20 off $100+ Orders with Code: SCHOOL21\n            <a class=\"text-small block pt-1 pb-0 mb-0\" href=\"/coupon-codes-discounts\">Exclusions apply.</a>\n        </div>\n        <div class=\"grid grid-6--lrg\">\n            <a class=\"block pt-2 mb-0\" href=\"/shipping\">Free Standard Shipping with $75+ Orders*</a>\n        </div>\n    </div>\n</div>","addressFieldMsg":"Flat Rate (SmartPost) shipments require a valid USPS address for delivery. FedEx methods require a valid street address.","confirmAddressMsg":"Please verify your shipping information, it may be incomplete or incorrect. If an undeliverable address is used, your order may be delayed or canceled. If you believe the address to be correct, please continue.","reviewShippingAddressMsg":"It looks like you're trying to ship to a store location but did not select 'FREE Ship to Store'. Please review your shipping address above and make any necessary changes.","selectShipAddressMsg":"Please select a shipping address below.","guaranteeTitle":"Price &amp; Performance Guarantee","guaranteeTagline":"Buy with confidence and peace of mind. ","guaranteeModalMsg":"<p class=\"text-medium\">We're about good times and great deals.\n</p>\n<p class=\"text-medium\">Your new gear should enhance your outdoor experience. If something isn’t working out, bring it back within 90 days and we’ll help you find a better fit. And if you notice a lower price on the same item within 10 days, let us know and we’ll be happy to match it.*</p>","returnInfoTitle":"Easy Returns &amp; Exchanges","returnInfoTagline":"Learn more about how to start your hassle-free return or exchange.","returnInfoModalMsg":"<p>The best adventures require the right gear. We are happy to accept returns on new and unused merchandise with original packaging, tags, and proof of purchase for 30 days after purchase. You are eligible for an exchange or store credit for 60 days after purchase.</p><p>Proof of Purchase can be a printed receipt or an email receipt. But never fear, if you don’t have the receipt you can get in touch, and we can use your phone number or email provided at the time of purchase to help you find it.</p><p>Purchases made online can be returned online or in store, but in store purchases can only be returned in store.</p><p>For your protection, no returns will be accepted on skateboards/longboards, climbing equipment, or used merchandise. Swimwear, underwear, and base layer may be returned if unworn, unwashed, and unused with all tags still on the garment.</p><p>For manufacturer warranties, we are happy to provide customer support for warranty issues for any product we carry.</p><p><strong>Cost of return mailing will be deducted from refund amount.</strong></p>","shipRestrictionCalloutText":"Due to vendor restrictions, this bike can only be shipped to select stores.","shipRestrictionCalloutLinkText":"See available stores","shipRestrictionModalMsg":"<p class=\"text-medium\">Some bikes can only be shipped to and picked up from a Sun &amp; Ski store location — an authorized dealer of that brand. Shipping is free with Ship-to-Store, plus your bike will be assembled at no cost.</p><h2 class=\"h4\">Restricted Brands</h2><p class=\"text-medium\">The following bike brands have vendor shipping restrictions and can only be shipped to select Sun &amp; Ski Sports locations.</p><div class=\"list-group list-group--stacked\"><ul class=\"list\"><li class=\"list__item list__item--title text-bold\">Cervelo</li><li class=\"list__item\"><a class=\"btn--link\" href=\"/Austin\">Austin, TX</a></li><li class=\"list__item\"><a class=\"btn--link\" href=\"/dfw\">Dallas/Fort Worth, TX</a></li><li class=\"list__item\"><a class=\"btn--link\" href=\"/houston\">Houston, TX</a></li><li class=\"list__item\"><a class=\"btn--link\" href=\"/the-rim\">San Antonio, TX</a></li><li class=\"list__item list__item--title text-bold pt-3\">Santa Cruz/Juliana</li><li class=\"list__item\"><a class=\"btn--link\" href=\"/austin\">Austin, TX</a></li><li class=\"list__item\"><a class=\"btn--link\" href=\"/houston\">Houston, TX</a></li><li class=\"list__item\"><a class=\"btn--link\" href=\"/la-plaza-mall\">McAllen, TX</a></li><li class=\"list__item\"><a class=\"btn--link\" href=\"/woodland-hills-village\">Tulsa, OK</a></li></ul><ul class=\"list\"><li class=\"list__item list__item--title text-bold\">SUN</li><li class=\"list__item\"><a class=\"btn--link\" href=\"/mammoth\">Mammoth, CA</a></li><li class=\"list__item\"><a class=\"btn--link\" href=\"/co\">Colorado</a></li><li class=\"list__item\"><a class=\"btn--link\" href=\"/md\">Maryland</a></li><li class=\"list__item\"><a class=\"btn--link\" href=\"/ma\">Massachusetts</a></li><li class=\"list__item\"><a class=\"btn--link\" href=\"/north-conway\">North Conway, NH</a></li><li class=\"list__item\"><a class=\"btn--link\" href=\"/plainview\">Plainview, NY</a></li><li class=\"list__item\"><a class=\"btn--link\" href=\"/nc\">North Carolina</a></li><li class=\"list__item\"><a class=\"btn--link\" href=\"/ok\">Oklahoma</a></li><li class=\"list__item\"><a class=\"btn--link\" href=\"/tn\">Tennessee</a></li><li class=\"list__item\"><a class=\"btn--link\" href=\"/tx\">Texas</a></li><li class=\"list__item\"><a class=\"btn--link\" href=\"/park-city\">Park City, UT</a></li><li class=\"list__item\"><a class=\"btn--link\" href=\"/falls-church\">Falls Church, VA</a></li></ul></div>","shipAssemblyRequiredCalloutText":"<strong>Assembly Required</strong> — Arrives in manufacturers box and requires minor assembly and adjustments.","shipRideReadyCalloutText":"— Your bike arrives fully assembled, carefully repackaged, and ready to ride—shipped to your door with care.","shipRideReadyCalloutLinkText":"A $79 Ride Ready fee applies.","shipRideReadyModalMsg":"<p class=\"text-medium\">Your bike adventures are about to start! Our bike boxes were designed with you in mind, by creating a simplified and standardized process, leading to a top-notch customer experience. Our bike techs have inspected, built, adjusted, and boxed your bike so with just a few steps on your part, it will be Ride Ready. Watch the video instructions on how to make the necessary adjustments to your bike below. Now that you'll have your bike ready to ride, remember you receive lifetime free adjustments and inspections at your nearest Sun &amp; Ski Sports bike shop.</p>","lifetimeDiscountCalloutText":"— Purchase your gear here and enjoy discounts on services for life*.","lifetimeTuneWaxCalloutText":"— Enjoy lifetime wax services with any ski or snowboard purchase at our 30+ locations.","lifetimeTuneWaxCalloutLinkText":"Lifetime Wax","lifetimeDiscountModalMsg":"<p>We're all about good times and great deals.</p><p>Purchase your gear at Sun &amp; Ski Sports and enjoy discounted services for life! We enhance your adventure with complimentary services for qualifying equipment:</p><ul class=\"list list--bulleted mb-3\"><li>Free lifetime bike adjustments and inspections.</li><li>Free lifetime ski/snowboard waxing services.</li><li>Discounts on all other services.</li></ul>","shipRideReadyVideoMtnBike":"https://player.vimeo.com/video/349545889","shipRideReadyVideoRoadBike":"https://player.vimeo.com/video/348701097","shipInStoreAssemblyCalloutText":"— Pick up your bike at a nearby store with FREE shipping, professional assembly, and a custom fitting—on us.","shipInStoreAssemblyModalMsg":"<p class=\"text-large\">Get ready to ride! Ship your bike for FREE to your local Sun &amp; Ski Sports store for the ultimate ease, convenience, and service.</p><p class=\"text-medium\">Once your bike has been delivered to your local Sun &amp; Ski Sports, our Outdoor Experts will inspect, build, and adjust your ride as necessary. When they’ve finished, you’ll receive an email that your ride is ready for pickup. Swing by your local store that you selected at checkout and present your confirmation email. Our Outdoor Expert will make any final adjustments needed and help you load your bike into your vehicle, so you can get started adventuring right away!</p><p>And don’t forget because you bought your bike from Sun &amp; Ski Sports you get <strong>FREE lifetime adjustments and inspections</strong> so you can always enjoy your adventures to the fullest!</p>","shipOversizeShippingFeeModalMsg":"<p class=\"text-medium\">There is an extra fee for shipping oversize and heavy items. This includes some bikes, car racks, and kayaks.</p>","sellerRatingsFormModalMsg":"<p class=\"mb-1 text-medium text-bold\">Thank you for your purchase!</p> <p class=\"mt-0 text-small\">How was your experience with Sun &amp; Ski Sports?</p>","whatIsPfas":"<p class=\"text-medium\">PFAS is known in the the state of California to cause cancer and birth defects or other reproductive harm. For more information go to <a class=\"btn btn--link\" href=\"https://www.p65warnings.ca.gov/\" target=\"_blank\">www.P65Warnings.ca.gov</a>.</p>","packingSlipFooterText":"<p><strong>Return Instructions</strong></p>\n<ul>\n  <li>If you purchased online, log in to My Account or use Guest Order form to look up your order details.</li>\n  <li>Once you see your order details you will click \"Start a Return\"</li>\n  <li>If your return order is a bike or other restricted item, you will be prompted to contact our customer care team to complete the returns process. Otherwise, you will submit your return.</li>\n  <li>You will then receive a return confirmation email with a QR code and a label that can be taken to any FedEx or Walgreens.</li>\n  <li>You can track your return status on My Account or by using your order number any time during the process.</li>\n  <li style=\"box-sizing: border-box; padding-bottom: 12px;\">Refunds will be processed back to the original payment method minus the cost of return mailing. Cash purchases over $350 will receive a refund by check after 10 business days.</li>\n</ul>\n<p>Visit https://www.sunandski.com/returns for more information.</p>\n<p>If you received a product that was damaged in shipping, please call 866-786-3869, contact us on live chat or send an email to customerservice@sunandski.com. Please include your order number found on this packing slip on all correspondence.</p><p><strong>Note:</strong> Your order may  be shipped in multiple boxes.</p>","cmsTextStyles":[{"className":"mz-style-1","label":"Heading 1","tagName":"h1"},{"label":"Heading 2","tagName":"h2"},{"label":"Paragraph","tagName":"p"}],"defaultPageSize":48,"defaultSort":"tenant~best-selling asc","defaultSortLabel":"Recommended","enableBestMatch":true,"enableBestSelling":true,"enableLowHigh":true,"enableHighLow":true,"enableAZ":true,"enableZA":true,"enableNewest":false,"enableOldest":false,"enableTopRated":true,"enableDiscountPercentSort":true,"enablePartialCaching":true,"enableCookieConsent":true,"pfasRestrictedStates":"CA, NY","loadGoogleFonts":["Source Sans Pro"],"primaryFont":"Source Sans Pro","fontSize":"14px","gutterWidth":"25px","internal-themeAddons":[],"itemListingThumbSize":80,"listProductCode":false,"debugPDP":false,"listProductShortDesc":false,"listProductThumbSize":260,"maxProductImageThumbnailSize":120,"maxProductImageThumbnailSizeMobile":500,"maxProductImageSwatchSize":50,"maxProductSummaryWords":40,"maxTopLevelNavItems":8,"maxTopLevelNavLabelLength":20,"pageSizeOptions":[24,48,96],"preselectCountryCode":"US","productImagesContainerWidth":700,"productImagesContainerWidthMobile":400,"productImageQuality":60,"requireCheckoutAgreeToTerms":false,"checkoutPrivacyStatement":"<p>By placing this order, you agree to our <a class=\"btn btn--link\" href=\"/privacy-policy\" target=\"_blank\">Privacy Policy</a> and <a class=\"btn btn--link\" href=\"/terms-of-use\" target=\"termsconditions\" {0}=\"\">Terms and Conditions</a>.</p>","checkoutRideReadyDeliveryMsg":"Includes <strong>Ride Ready bike service</strong> — Fully built and carefully re-packaged for your convenience.  <em>Oversize shipping applies.</em>","checkoutAssemblyReqDeliveryMsg":"Arrives in manufacturers box and requires minor assembly and adjustments.","checkoutStsOnlyDeliveryMsg":"<em>One or more items in your order can only be shipped to select Sun &amp; Ski Sports stores for pickup.</em>","checkoutExpertAssemblyDeliveryMsg":"Includes <strong>free In-store Expert Assembly</strong> with <strong>lifetime adjustments</strong> on your new bike.","checkoutAllowEditNewAccountEmail":false,"cardSwipeEnabled":true,"suggestPriorSearchTerms":false,"displayCategoryList":true,"enableFilterByLocation":false,"enableConstructorIo":true,"searchExpandOnFocus":true,"showAddressTypeDropdown":false,"showBreadcrumbs":true,"showCartItemDimensions":true,"showCartItemImage":true,"showCartItemOptions":true,"showCartItemWeight":true,"showCategoryFacets":true,"condenseFacetsType":"Index","condenseFacetsName":"Gender","condenseFacetsIndex":0,"showChildCategoriesInFaceting":true,"showCheckoutCommentsField":false,"showMSRP":false,"showProductDetailMeasurements":false,"showProductDetailMfgPartNumber":false,"showProductDetailProperties":true,"showProductDetailShortDesc":true,"showProductDetailUPC":false,"showProductPreviewDetails":false,"showProductCollectionHeader":true,"productCollectionHeaderTitle":"Choose Your Items","productCollectionHeaderSubtitle":"Mix and Match. Choose the Items You Want.","hideProductPriceMessage":"","showLocationReviewButton":true,"geocodeEndpointAWS":"https://pdxxuladua.execute-api.us-east-1.amazonaws.com/prod/v1/geo/","textColor":"#444444","changeShipping":false,"usStates":[{"abbreviation":"AL","name":"Alabama"},{"abbreviation":"AK","name":"Alaska"},{"abbreviation":"AS","name":"American Samoa"},{"abbreviation":"AZ","name":"Arizona"},{"abbreviation":"AR","name":"Arkansas"},{"abbreviation":"CA","name":"California"},{"abbreviation":"CO","name":"Colorado"},{"abbreviation":"CT","name":"Connecticut"},{"abbreviation":"DE","name":"Delaware"},{"abbreviation":"DC","name":"District Of Columbia"},{"abbreviation":"FM","name":"Federated States Of Micronesia"},{"abbreviation":"FL","name":"Florida"},{"abbreviation":"GA","name":"Georgia"},{"abbreviation":"GU","name":"Guam"},{"abbreviation":"HI","name":"Hawaii"},{"abbreviation":"ID","name":"Idaho"},{"abbreviation":"IL","name":"Illinois"},{"abbreviation":"IN","name":"Indiana"},{"abbreviation":"IA","name":"Iowa"},{"abbreviation":"KS","name":"Kansas"},{"abbreviation":"KY","name":"Kentucky"},{"abbreviation":"LA","name":"Louisiana"},{"abbreviation":"ME","name":"Maine"},{"abbreviation":"MH","name":"Marshall Islands"},{"abbreviation":"MD","name":"Maryland"},{"abbreviation":"MA","name":"Massachusetts"},{"abbreviation":"MI","name":"Michigan"},{"abbreviation":"MN","name":"Minnesota"},{"abbreviation":"MS","name":"Mississippi"},{"abbreviation":"MO","name":"Missouri"},{"abbreviation":"MT","name":"Montana"},{"abbreviation":"NE","name":"Nebraska"},{"abbreviation":"NV","name":"Nevada"},{"abbreviation":"NH","name":"New Hampshire"},{"abbreviation":"NJ","name":"New Jersey"},{"abbreviation":"NM","name":"New Mexico"},{"abbreviation":"NY","name":"New York"},{"abbreviation":"NC","name":"North Carolina"},{"abbreviation":"ND","name":"North Dakota"},{"abbreviation":"MP","name":"Northern Mariana Islands"},{"abbreviation":"OH","name":"Ohio"},{"abbreviation":"OK","name":"Oklahoma"},{"abbreviation":"OR","name":"Oregon"},{"abbreviation":"PW","name":"Palau"},{"abbreviation":"PA","name":"Pennsylvania"},{"abbreviation":"PR","name":"Puerto Rico"},{"abbreviation":"RI","name":"Rhode Island"},{"abbreviation":"SC","name":"South Carolina"},{"abbreviation":"SD","name":"South Dakota"},{"abbreviation":"TN","name":"Tennessee"},{"abbreviation":"TX","name":"Texas"},{"abbreviation":"UT","name":"Utah"},{"abbreviation":"VT","name":"Vermont"},{"abbreviation":"VI","name":"Virgin Islands"},{"abbreviation":"VA","name":"Virginia"},{"abbreviation":"WA","name":"Washington"},{"abbreviation":"WV","name":"West Virginia"},{"abbreviation":"WI","name":"Wisconsin"},{"abbreviation":"WY","name":"Wyoming"}],"useDebugScripts":false,"useSearchAutocomplete":true,"allowCustomerInitiatedReturns":true,"enableReplaceItem":false,"enableReturnComments":true,"returnWindowValue":2592000,"quickReturnIntroText":"To return in-store, go to your <a class=\"btn btn--link\" href=\"/locations\">local Sun &amp; Ski Sports</a> and return free of charge. Or if you purchased online, create a return below and drop off at a Fedex location for a full refund minus the return mailing cost of $9.99.","orderStatusIntroText":"You can track your order by logging into your account or simply entering your order number and email address below.","disableEditOfSavedCreditCard":true,"visaCheckoutSdkUrl":"https://sandbox-assets.secure.checkout.visa.com/checkout-widget/resources/js/integration/v1/sdk.js","edgeCachingEnabled":false,"edgeCachingEnabledHome":false,"edgeCachingEnabledPDP":false,"edgeCachingEnabledPLP":false,"edgeCachingMaxAge":1,"maxDistance":200,"defaultStoreCode":4,"stsMinPriceRestriction":true,"stsMinPriceRestrictionValue":75,"stsAllowedProductTypes":"Travel|Snow Ski Boots|Snowboard Bindings|Snow Ski|Bikes|Snowboard Boots|Helmets|Snowboard|Snow Ski Bindings|Electronics|Skate","stsExcludedProductSkus":"08100011810002530|08100011810002531|08100011810002541|08100011810002540|77860072900001956|77850072900002500|77850072900002503|77850072900006300|77850072900006301|77850072900006302|77860072900993005|77860072900001926|77860072900001925|77860072900903402|77860072900904011|77860072900995005|77860072900902702|77860056310001805|77860072900001736|77860056310001801|77850072900006359|77850072900006356|77850072900006357|77850072900006358|77860072900002022|77860072900002400|77860072900903310|77850072900006299|77850072900006297|77850072900006298|77860072900903210|77860072900000911|77850072900000859|77860072900903502|77860072900009057|77860072900002100|77500072900000500|77500072900500010|77500072900500012|77500072900500013|77850072900008591|77860072900002020|77860072900904301|77860072900903210|34680025320001800|34680025320001805|34680025320001810|34680025320001815|34680025320001820|34680025320001825|34680025320001830|34680025320001835|34680025320001840|34610065890002600|34680058930001200|34680058930001600|34680058930001700|34680058930002400|34510059320002310|34510059320021005|34680058930002401|77850072900002501|34650020830002100|08970020430002208|08970020430002302|08970020430002304|08970020430002303|08970020430002301|08970020430002308|08970020430002210|08970020430002206|08970020430002207|08970020430002209|34650064740000717|77380065570002521|77380065570002520|77380065570002515|77380065570002308|77380065570002324|77380065570002304|77380065570002205|77380065570002202|77380052390002600|77380052390002410|77380052390002322|77380052390002252|77380052390002140|77380024360002209|77380024360002205|77380024360002203|77390010270002207|77390010270002209|77390010270002210|77390010270002211|77390010270002212|77390010270002213|77390010270002216|77390010270002219|\n77390010530002210|77390010530002214|77390010530002216|77390010970002300|77390010970002315|77390010970002320|77390010970002500|77390011470002400|77390011470002405|77390020490002212|77390020540002100|77390024360002105|77390052390002012|77390052390002030|\n77390052390002112|77390052390002115|77390052390002116|77390052390002122|77390052390002125|77390052390002136|77390052390002151|77390052390002155|77390052390002185|77390052390002400|77390052390002405|77390052390002415|77390052390002420|77390052390002425|77390052390002430|77390052390002465|77390052390002466|77390052390002470|77390052390002471|77390052390002485|77390052390002490|77390052390002600|77390056650002405|77390065570002205|","defaultBopisEtaMessage":"Select Size/Color for Pick Up Time","getItByDayDisclaimerText":"<i>* Estimated delivery date based on standard shipping</i>","getItByDayPadding":5,"listProductDiscount":false,"canonicalProtocol":"https","canonicalHomepageSlug":"home","canonicalTrailingSlashes":false,"mobileNavigationName":"Primary Navigation","enableMobileShopAllNavLinks":true,"enableMobileSliderNav":false,"mobileSliderNavName":"Mobile Slider Nav","rentalsHeaderLinkUrl":"/rentals","rentalsHeaderLinkText":"Rentals","rentalsHeaderLinkBlank":false,"googleTagManagerId":"GTM-PXDZCN","googleTagManagerIdInStore":"GTM-W5R5NNP","googleSearchConsoleHTMLTagValidation":true,"googleSearchConsoleHTMLTagValidationId":"Z4zMhm52g5BECRR_La40Qw9u622aCdkHL90eDiAYxsk","enableGoogleDupTransactionFilter":true,"enablePromoTracking":true,"turnToEnable":true,"turnToSiteKey":"jMrhJM2Nmi5Ulkasite","showRatingsOnGrid":true,"hideNoRatingsOnGrid":true,"enableFitGenius":true,"fitGeniusStyles":"https://aetrex-fit-genius-widgets.s3.amazonaws.com/client/sunandski/fitgenius_widget.css","fitGeniusJS":"https://aetrex-fit-genius-widgets.s3.amazonaws.com/client/sunandski/fitgenius_widget.js","fitGeniusScoreIcon":"true","fitGeniusSizeRecLabelText":"FitGenius recommended size:","fitGeniusSizeRecLinkText":"Learn more about FitGenius","fitGeniusSizeRecMsgTitle":"FitGenius Size Recommendation","fitGeniusSizeRecMsg":"<p>FitGenius recommends shoes and rates them with a scoring system from 1-100, with 100 representing the perfect fit. Typically shoes that score an 85 or above are considered a great fit.</p><p>As you may know, some shoes run small, some shoes run big, while others seem to fit truer to your most common shoe size. That's why most of us have different sized footwear in our closet.</p><p>FitGenius uses Artificial Intelligence to help determine how a particular shoe runs, to help you get the right fit the first time. A \"FitGenius Size Recommendation\" is the size recommendation of that particular footwear style for you. You will most likely have several different sizes recommended to you between the different shoes on this website.</p>","ltkMerchBlockIdCartPreview":"2d587366-9209-4f44-b82b-0e77552f64f3","ltkCartPreviewEnabled":true,"setDefaultColorOption":true,"enablePayPalCreditMsg":false,"enablePayPal":true,"payPalCartPayment":true,"payPalCartImageSrc":"https://www.paypalobjects.com/webstatic/en_US/i/buttons/checkout-logo-large.png","amazonPayCartPayment":true,"applePayCartPayment":false,"applePayCheckoutPayment":false,"chatmeterEnable":true,"chatmeterAccountID":"58afca3b35d4ae504ce6fd5b","chatmeterWidgetBaseURL":"https://live.chatmeter.com/reviewBuilder/widget/render/","chatmeterRatingsWidgetID":"5970c9507474e86d4824f819","chatmeterRatingWidgetCampaignID":"59236fb4e574d5ad20bc81a4","chatmeterFormBaseURL":"https://live.chatmeter.com/reviewBuilder/form/submission/","chatmeterFormID":"59236fa2e574d5ad20bc8196","chatmeterFormCampaignID":"59236fb4e574d5ad20bc81a4&providers=APPLE%2CBING%2CFACEBOOK%2CGOOGLE%2CREVIEWBUILDER%2CTRIPADVISOR%2CYAHOO","pixleeAccountId":1824,"pixleeAPIKey":"3NE0bx4NHChoig43xwgx","pixleeEnable":true,"enableAgilOneWebTag":true,"agilOneWebTagTenantId":"608","agilOneWebTagHostUrl":"//api6.agilone.com","constructorIoIndexKey":"key_2vonXIuhznUJQUSa","enableAffirm":true,"amazonPayCheckoutPayment":true,"amazonPayCheckoutCopyBlock1":"<p>Paying with Amazon Pay. Your shipping and payment details have been securely imported from your Amazon account.</p><p>You’ll be redirected to Amazon to securely complete your payment.</p>","amazonPayLandingPageCopyBlock1":"<p class=\"text-medium\">Your shipping and payment information has been securely collected through Amazon Pay. Click the continue button below to proceed to checkout.</p>","amazonPayLandingPageCopyBlock2":"<p><strong>Securely retrieving your shipping and payment details from Amazon... This may take a few seconds.</strong><br>Do not close the page or refresh while we process your information.</p>","sierraAiEnabled":true,"sierraAiConfig":"<style>\n  .zendeskLauncherHide,\n  iframe#launcher {\n    left: -9999px;\n  }\n\n  .zendeskLauncherShow {\n    left: auto !important;\n  }\n</style>\n\n<script>\n  var sierraConfig = {\n    display: \"corner\",\n    launcher: {\n      backgroundColor: \"#046BA9\",\n      textColor: \"#ffffff\",\n      borderColor: \"#cccccc\",\n      hoverBackgroundColor: \"#ffffff\",\n      hoverTextColor: \"#046BA9\",\n      hoverBorderColor: \"#cccccc\",\n      text: \"Ask a Question\",\n      icon: \"oval\",\n      proactiveBanner: {\n        text: \"What can I help you with?\",\n        showAfterSeconds: 1,\n        hideAfterSeconds: 30,\n        hideOnMobile: true\n      }\n    },\n    onConversationStart(conversationID) {\n      // GA4 Tracking\n      window.dataLayer = window.dataLayer || [];\n      window.dataLayer.push({\n        event: 'sierra_chatbot',\n        eventCategory: 'Chatbot',\n        eventAction: 'Start Conversation',\n        eventValue: conversationID\n      });\n\n      // Matomo Tracking\n      var _paq = window._paq = window._paq || [];\n      _paq.push(['trackEvent', 'Chatbot', 'Start Conversation', 'Sierra Chat', conversationID]);\n    },\n    onDisabled: () => {\n      document.getElementById('launcher').setAttribute('class', 'zendeskLauncherShow');\n      zE('messenger', 'open');\n\n      var sierraChatbox = document.querySelectorAll('[data-sierra-chat-launcher]')\n      sierraChatbox[0].setAttribute('style', 'display: none');\n    },\n    variables: {\n      \"PAGE_URL\": window.location.href,\n       \"INITIAL_USER_MESSAGE\": \"\"\n    }\n  };\n</script>","enableKayakoMessenger":false,"enableZendeskMessenger":false,"reCaptchaClientKey":"6LelFMQZAAAAADpBS8YYEG6cJCzQv_ve_ZZ9gdbw","reCaptchaURL":"/grecaptcha/verify","antiClickJacking":true,"shipTransitTimeLabel":"Estimated Arrival","shipTransitTimeLabelEnd":"Business Days","fedexsmartpost_SMART_POST":"3-7","stsTimeframe":"4-10","flat-rate-shipping":"4-10","fedex_FEDEX_GROUND":"2-5","fedex_GROUND_HOME_DELIVERY":"2-5","fedex_FEDEX_EXPRESS_SAVER":"3","fedex_FEDEX_2_DAY":"2","fedex_STANDARD_OVERNIGHT":"1","fedex_PRIORITY_OVERNIGHT":"1","1055":"7-30","usps_Priority":"7-30","shipFlatRatePrice":6.95,"shipPromoEnable":false,"shipPromoText":"Shipping promotions are not valid on bikes, cargo boxes or other heavy/oversized items.","shipMethodDisclaimer":"<p class=\"text-small\"><strong>Estimated arrival time is based on orders placed by 11:00 AM CST. Business days are Monday thru Friday, excluding holidays.</strong></p><p class=\"text-small text-bold\">BIKE ORDERS: Please allow 2-3 additional business days to your estimated time for building your bike in our <a class=\"btn btn--link\" href=\"/ride-ready\" target=\"_blank\" style=\"font-size: 14px;\">Ride Ready</a> packaging.</p><p class=\"text-small text-bold\">PO BOX ORDERS: USPS SmartPost is the only shipping method for PO BOXES. Update to a physical shipping address for more shipping options.</p>","restrictFreeShipOversizeBikes":false,"shipWeightLimitBikes":70,"shipWeightLimitFreight":1000,"shipPromoFreeEconomyEnabled":true,"shipPromoFlatRateDiscountValue":6.95,"shipPromoEconomyFreeMinOrderValue":75,"showHolidayHours":false,"allowGiftCardPurchase":true,"allowGiftCardRedemption":true,"allowGiftCardCredits":true,"allowStoreCreditRedemption":true,"giftCardLenghtLimit":"16","giftCardEndpoint":"/gc/validate","giftCardDisclaimer":"<p class=\"alert alert--help text-small\"><span class=\"icon icon--question-circle pr-1\"></span><strong>If your gift card does not have a PIN or has a 3-digit PIN, you will need to use the last 4 digits of your gift card number.</strong></p>\n<p class=\"text-small\">The use of a gift card for an online purchase may require additional verification, which will include a picture of the physical gift card. Please ensure you have and keep the physical until the order is approved.</p>\n<p class=\"text-small\">This site is protected by reCAPTCHA and the Google <a class=\"btn btn--link btn--sml\" href=\"https://policies.google.com/privacy\" target=\"_blank\">Privacy Policy</a> and <a class=\"btn btn--link btn--sml\" href=\"https://policies.google.com/terms\" target=\"_blank\">Terms of Service</a> apply.</p>","giftCardBalanceCheckPageUrl":"/gift-card-balance","giftCardTermsPageUrl":"/gift-card-terms","distPartNumberEndpoint":"/get-dist-part-number","distPartNumberLabel":"SKU","showDistPartNumber":true,"bikePartSubstitutionMsgEnabled":true,"bikePartSubstitutionMsg":"<div class=\"mb-0\"><strong class=\"text-small\">Bike Part Substitution</strong><p class=\"alert__message text-small mt-1\">Due to global supply chain issues, manufacturers may substitute bike parts and/or components that are different from what is shown or described on our product pages. While specifications are subject to change without notice from the manufacturer, we are making updates to bike specifications as we are made aware of them. Please note that changes are typically minor.</p></div>","skiMountPickupMsgEnabled":true,"skiMountPickupMsg":"<div class=\"mb-0 mt-2\"><p class=\"alert__message text-small mt-1 mb-0\"><strong class=\"text-small\">Important Mounting Information</strong></p><p class=\"alert__message text-small mt-0\"><em>Skis require professional binding mounting for proper fit and safety. Please bring your boots to a local store. Mounting typically takes 5–7 days and is an additional service.</em></p></div>","welcomeCouponBadgeEnabled":true,"welcomeCouponPDPMsgEnabled":true,"welcomeCouponCategory":6572,"welcomeCouponBadgeMsg":"Curated Welcome Offer Eligible","welcomeCouponPDPMsg":"<div class=\"text-small mb-0 mt-3\"><strong>Curated Welcome Offer Eligible</strong><p class=\"mt-1 mb-0\">This item is part of a special welcome offer for new online subscribers. <a href=\"/coupon-codes-discounts\" class=\"btn btn--sml btn--link btn--link--secondary underline\">Learn more here.</a></p></div>","enableProductShopLinks":true,"enableSierraPdpQuestions":true,"restrictMultiLocationRequests":true,"sierraAiAgentId":"uhLhUMcBldOU-_IBldOU_DmgX1p_O-6jge04Or93QVI","dynamicAddToCartRedirectURL":"https://www.sunandski.com/cart","dynamicAddToCartDelimeter":"%2C","placeholderImageName":"placeholder-product-image.gif","emailSignUpImageName":"/cms/files/email-sign-up-promo-callout.png","emailSignUpImageAltTag":"Save $10 Off $50 on your first order.","emailSignUpLink":"/marketing-emails/subscribe/new","emailSignUpCouponDisclaimer":"<p>Valid for new subscribers only.</p>","smsConsentDisclaimer":"By submitting this form and signing up for texts, you consent to receive marketing text messages (e.g. promos, cart reminders) from Retail Concepts Inc. dba Sun &amp; Ski Sports at the number provided, including messages sent by autodialer. Consent is not a condition of purchase. Msg &amp; data rates may apply. Msg frequency varies. Unsubscribe at any time by replying STOP or clicking the unsubscribe link (where available). <a class=\"btn btn--link btn--sml\" href=\"/privacy-policy\">Privacy Policy</a> &amp; <a class=\"btn btn--link btn--sml\" href=\"/terms-of-use\">Terms</a>.","emailFooterBarEnable":false,"emailFooterBarMsg":"<strong>Save $10 on your next order.</strong> Plus, stay current with new sales and events.","emailSmsOrderAlerts":true,"emailSmsOptInText":"Receive text updates about your order.\n<p class=\"text-light text-small\">By checking this box and submitting this form, I agree to receive text messages about my orders to the mobile number provided at opt-in from Sun &amp; Ski Sports. Only U.S. mobile numbers are eligible to participate. Consent is not a condition of purchase. Msg frequency may vary. Msg &amp; data rates may apply. Reply HELP for help and STOP to cancel. See <a class=\"btn btn--link text-normal btn--sml\" target=\"_terms\" href=\"/terms-of-use\">Terms and Conditions</a> &amp; <a class=\"btn btn--link text-normal btn--sml\" target=\"_privacy\" href=\"/privacy-policy\">Privacy Policy</a>.</p>","showProductLocalInventory":true,"enableDynamicStoreNameLinks":true,"inventorySearchRange":"200","cdnURL":"//cdn-tp2.mozu.com/11961-16493/cms/16493/files/","enableShipToStore":true,"allowAltPickupPerson":true,"blogNav":"","badgeImgSize":"80","brandLogoSlideSize":"140","brandLogoSlideContainerSize":"160","enableProductSocialShare":false,"enableGooglePlus":false,"enablePinterest":false,"enableTwitter":false,"enableFacebook":false,"techChartCategories":"Snow Ski|Snowboard|Water Sports","enableDynamicProductBadges":true,"enableYardSaleBadge":true,"yardSaleBadgeText":"Yard Sale","enablePercentOffBadge":true,"fitGuideBodyCopy":"Not sure which size {0} you need? We can help suggest a size. Need a more dialed-in size? Speak with one of our experts at","enableThuleFitGuide":true,"thuleFitGuideURL":"https://www.thule.com/en-us/us/buyers-guide?dealerId=02696C1F-7BAC-4A48-857C-E779CD81F598","thuleFitGuideStatusDefs":"<p><strong>Available:</strong> These items are currently in-stock and can be ordered today.</p><p><strong>Unavailable:</strong> These items are currently not available for purchase online but may be available for special order. Please contact customer support at 866-786-3869 for more information.</p><p><strong>In-Store Only:</strong> These items are not available to purchase online. Please contact <a href=\"/locations\">your local Sun &amp; Ski Sports</a> for availablity.</p>","bikeProdDisclaimerBrand":"{0} bikes are currently only available for purchase or pickup at <a class=\"btn btn--link\" href=\"/shipping#bike-shipping\">these locations</a>.","bikeProdDisclaimerDemo":"<div class=\"alert__header\"><div class=\"alert__title\">This bike was a part of Sun &amp; Ski Sports' demo fleet.</div></div><p>Each bike includes a manufacturer's warranty and is mechanically sound after a thorough inspection and pro tune-up. Bikes may have scratches and scuffs. While photos on this page are of the actual bike, some scratches and scuffs may not be shown in the photos.</p>","bikeProdDisclaimerRestrictedBrands":["Santa Cruz"],"waiverBikeGlobalCopy":"<p>I understand that it is necessary for me to continuously check my equipment, including, but not limited to, the brakes, quick releases, handlebars, and pedals. Tires should also be checked regularly for proper inflation and tread wear. Proper lighting equipment and reflectors should be in place and a helmet worn whenever riding.</p><p>By placing my order with sunandski.com I agree to the provisions of this Bicycle Purchase Agreement and release sunandski.com, its suppliers, Retail Concepts, Inc. and its affiliates from all liability whatsoever except for the shipment of the order I have placed. In no event shall the liability of sunandski.com be greater than the total amount of my purchase.</p>","waiverBikeDemoCopy":"<p>I understand that demo bicycles purchased through sunandski.com have been previously used and may have blemishes, including but not limited to, scratches, scuffs, paint chips, and dents. All demo bikes have been inspected, received a pro-tune up, and are mechanically sound. I also understand that demo bicycles purchased through sunandski.com will come 90% adjusted and assembled, with some final assembly required. There are no instructions or technical manuals included. As a purchaser of bicycle equipment, I assume full responsibility for its assembly. I understand and acknowledge that it is my responsibility to have the bicycle checked by a professional bike shop. In addition, I fully understand that there are hazards involved in the sport of cycling and that accidents may occur which could cause bodily injury or even death. I agree to follow cycling safety guidelines and all laws regarding cycling.</p>","waiverBikeKidsCopy":"<p>I understand that sunandski.com strongly recommends that the assembly of my new bicycle be performed by a reputable bicycle shop with knowledge of the manufacturer's specifications. The bicycle will come partially assembled and packed by the manufacturer just as a bicycle shop would receive it. There are no instructions or technical manuals included. As a purchaser of bicycle equipment, I assume full responsibility for its assembly. I understand and acknowledge that it is my responsibility to have the bicycle checked by a professional bike shop if it is not assembled by one.</p><p>In addition, I fully understand that there are hazards involved in the sport of cycling and that accidents may occur which could cause bodily injury or even death. I agree to follow cycling safety guidelines and all laws regarding cycling.</p>","waiverBikeAdultCopy":"<p>I understand that adult bicycles purchased through sunandski.com will come 90% adjusted and assembled, with some final assembly required. There are no instructions or technical manuals included. As a purchaser of bicycle equipment, I assume full responsibility for its assembly. I understand and acknowledge that it is my responsibility to have the bicycle checked by a professional bike shop. In addition, I fully understand that there are hazards involved in the sport of cycling and that accidents may occur which could cause bodily injury or even death. I agree to follow cycling safety guidelines and all laws regarding cycling.</p>","waiverSnowSportsCopy":"<p>I understand that sunandski.com strongly recommends that the mounting of bindings on my new ski or snowboard be performed by a qualified and reputable shop with knowledge of the manufacturer's specifications. I understand that the ski/snowboard equipment that I am purchasing forms a part of or all of a ski-boot-binding or snowboard-boot-binding system. The ski/snowboard will come without assembly and packed by the manufacturer just as a ski or snowboard shop would receive it. There are no instructions or technical manuals included. As a purchaser of snowsport equipment, I assume full responsibility for its mounting.</p><p>In addition, I fully understand that there are hazards involved in the sport of skiing or snowboarding and that accidents may occur which could cause bodily injury or even death. I agree to follow safety guidelines and all laws regarding skiing and snowboarding.</p><p>I understand that it is incumbent upon me to continuously check my equipment, including, but not limited to, the bindings, brakes, DIN settings and quick releases. Equipment should also be checked regularly for proper mounting and wear. Proper protective equipment should be in place and a helmet is strongly suggested whenever skiing or snowboarding.</p><p>By placing my order with sunandski.com I explicitly agree to the provisions of this Snowsport Purchase Agreement and release sunandski.com, its suppliers, Retail Concepts, Inc. and its affiliates from all liability whatsoever except for the shipment of the order I have placed. In no event shall the liability of sunandski.com be greater than the total amount of my purchase.</p>","serviceTicketSuccess":"Thank you for starting your service request. Please go to the store's service shop to finish your request with an outdoor expert.","serviceTicketDetails":"<p>Ready to visit your local store to start a service shop request for a ski, snowboard or bike tune up or repair? Get started here and then head to <a href=\"/locations\" class=\"btn btn--link\">your local store</a>.</p>","serviceTicketToggle":true,"enableOpenGraph":true,"openGraphDefaultImg":"http://cdn-tp2.mozu.com/11961-m1/cms/files/75d7d3c1-4076-4cc0-9bd0-8a225d21a76f","openGraphFacebookAppId":"413621386166869","facebookPageURL":"https://www.facebook.com/sunandskisports","instagramPageURL":"https://instagram.com/sunandskisports/","twitterPageURL":"https://twitter.com/SunAndSkiSports","youtubePageURL":"https://www.youtube.com/sunandski","vimeoPageURL":"https://www.youtube.com/sunandski","pinterestPageURL":"https://www.pinterest.com/sunandskisports/","linkedinPageURL":" https://www.linkedin.com/company/sun-&-ski-sports","csPhoneNumber":"866-786-3869","csEmail":"customersupport@sunandski.com","csHoursMonday":"8:30 AM - 7:00 PM","csHoursTuesday":"8:30 AM - 7:00 PM","csHoursWednesday":"8:30 AM - 7:00 PM","csHoursThursday":"8:30 AM - 7:00 PM","csHoursFriday":"8:30 AM - 5:00 PM","csHoursSaturday":"10:00 AM - 6:00 PM","csHoursSunday":"10:00 AM - 6:00 PM","daysOfMonth":["01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31"],"months":[{"name":"January","abbrName":"Jan","digit":"01"},{"name":"February","abbrName":"Feb","digit":"02"},{"name":"March","abbrName":"Mar","digit":"03"},{"name":"April","abbrName":"Apr","digit":"04"},{"name":"May","abbrName":"May","digit":"05"},{"name":"June","abbrName":"Jun","digit":"06"},{"name":"July","abbrName":"Jul","digit":"07"},{"name":"August","abbrName":"Aug","digit":"08"},{"name":"September","abbrName":"Sep","digit":"09"},{"name":"October","abbrName":"Oct","digit":"10"},{"name":"November","abbrName":"Nov","digit":"11"},{"name":"December","abbrName":"Dec","digit":"12"}],"lowStockByClass":[{"name":"Level 1","value":1,"classes":["1225","1235","1236","1245","1255","1256","1266","1267","2380","9314","9316","9324","0002","0004","0006","0007","0008","0009","0011","0013","0015","0017","1116","1118","1121","7726","7727","7728","7729","7730","7731","7732","7733","7734","7774","7775","2235","2236","2240","2241","2246","2250","2251","2255","2390","2391","2395","2396","2401","2405","2406","2407","2000","2005","2010","2015","2016","2022","2023","2024","2025","2145","2150","2155","2160","2165","2170","2175","2300","2305","2320","2321","2180","2185","2200","2205","2210","2215","2220","2225","2230","2355","2360","2375","2376","2500","2505","2510","2515","2521","2523","2524","2525","9818","1200","1202","1203","1204","2202","2203","2204","2206","0081","0090","0091","3414","3418","3419","3420","3431","3432","3441","3444","3450","3451","3461","3464","3467","3469","3481","3482","3484","3485","3486","3487","9820","9821","9822","3421","3423","3425","3426","3427","3429","3442","3475","3476","3477","0300","0305","0306","0321","0325","0326","0330","3550","3560","3580","3620","0874","0875","4000","4001","4002","4003","4004","4005","4010","4011","4012","4013","4014","4015","4020","4021","4042","4060","4061","4064","4065","0060","0061","0063","0065","5001","5002","5003","5004","5005","5006","5007","5008","5009","5010","5011","5012","5013","5015","5016","5017","5018","5019","5020","5021","5022","5023","5024","5025","5026","5027","5028","5029","5030","5031","5032","5033","5035","5036","5037","5038","5042","5043","5045","5046","5047","5050","5051","5052","5055","5057","5058","5059","5060","5062","5063","5064","5065","5066","5067","5068","5069","5070","5071","5073","5074","5075","5076","5077","5079","5080","5081","5082","5083","5085","5086","5087","5088","5089","5091","5092","5093","5094","5095","5096","5097","5098","5099","5100","5101","5104","5106","5107","5120","5121","5123","5143","5145","5160","5161","5162","5163","5180","5181","5182","5183","5185","5188","5192","5193","5194","5195","5199","5293","5294","5297","5298","5500","5600","5601","5602","5603","5604","5650","5651","5652","5653","5654","5655","5656","5690","5691","5694","5696","5697","5698","5915","5975","0084","0085","0661","9317","9319","9407","9862","0704","0712","0711","0880","0896","7104","7108","7122","9127","9280","9281","9282","9283","9284","9285","0810","0828","0829","0831","0837","0838","0839","0840","0841","0842","0845","0848","0849","0850","0851","0852","0853","0854","0855","0856","0857","0858","0859","0913","9360","9363","0860","0863","0864","0867","0868","0882","0883","0884","0889","7701","7704","7705","7706","7710","7711","7712","7715","7716","7717","7719","7720","7721","7722","7723","7736","7739","7740","7749","7750","7753","7754","7755","7761","7762","7763","7765","7766","7767","7768","7769","7770","7772","7780","7781","7782","7783","7784","7785","7786","7800","7801","7802","7803","7205","7206","9111","9115","9116","9117","9118","9207","9208","9120","9121","9123","9124","9125","9126","9205","9206","9209","9119","9270","9271","9272","9273","9274","9275","9311","9312","9313","9315","9325","3500","3510","3520","3530","3540","3570","3590","3600","3630","3640","3690","3710","3720","3730","3740","3750","3760","3780","3790"]},{"name":"Level 2","value":2,"classes":["0038","0076","0078","0079","0093","1261","1271","1685","1690","1695","1717","1719","1725","2409","2410","9318","0003","0005","0010","0012","0020","1120","4041","7724","7725","2415","2416","1205","2201","0083","3465","3466","3468","3483","3488","9823","9824","9829","9832","3428","3433","0301","0339","0370","0320","3650","3660","3670","3680","4040","4050","4068","5102","5140","5190","5191","0086","0088","0092","0094","0095","0640","0650","9411","9412","9413","0602","0630","0700","0701","0702","0705","0707","0708","0713","0714","0715","0716","0721","0724","0731","0740","0709","0710","0722","0723","0730","0732","0886","0890","0892","0897","0898","7111","0832","0833","0834","0835","0836","0846","0847","9362","0861","0865","0866","8600","0869","0870","0871","0885","0887","7735","7745","7747","7748","7751","7752","7756","7759","7760","7764","0899","7203","7221","9100","9101","9110","9112","9113","9114","9140","9141","9102","9122","9142","9310","9409","9410"]},{"name":"Level 3","value":3,"classes":["2260","2261","7758"]},{"name":"Level 4","value":4,"classes":["5103"]}],"hotBuyClasses":["3500","3510","3520","3530","3540","3550","3560","1205","3570","3442","3580","3590","3600","3620","3630","3640","3670","3690","3710","3720","3730","3740","3750","3760","3780","3790"],"markets":"Austin:tx:11|Boston:ma:64,68|California:ca:77|Charlotte:nc:87,88|Colorado:co:16,17|DFW:tx:96,90,91,93,98|Houston:tx:4,3,82,8,6|Maryland:md:50,51|McAllen:tx:25|Nashville:tn:42,40|New York:ny:86|Oklahoma City:ok:29,28|North Conway:nh:66|Phoenix:az:32|San Antonio:tx:22|Tulsa:ok:10|Utah:ut:15,37|Virginia:va:35|Washington DC:dc:35,50,51","regions":"Arizona:az:32:true|California:ca:77:true|Colorado:co:16,17:true|Maryland:md:50,51:true|Massachusetts:ma:64,68:true|New Hampshire:nh:66:true|New York:ny:86:true|North Carolina:nc:87,88:true|Oklahoma:ok:29,28,10:true|Tennessee:tn:42,40:true|Texas:tx:11,96,90,91,93,98,25,4,3,82,22,8,6:true|Utah:ut:15,37:true|Virginia:va:35:true","locationServiceRentalIntro":"<p class=\"text-medium text-center mt-0 pb-3\">Your next adventure needs the right gear. With locations near your favorite destinations, our one-stop shop is here to be the first and last stop on your adventure.</p>","locationServiceDisclaimerText":"","locationServiceRentalDiscountText":"Save 20% off when you reserve at least 24 hours in advance.","locationServiceLifetimeDiscountSnippetBike":"<div style=\"background-color: #FEC42A; border-radius: 5px;\" class=\"text-center pt-3 pr-3 pl-3 pb-3\"><span class=\"text-medium text-bold\">Lifetime Services</span><br><span class=\"text-large text-bold\">WE WANT TO BE FRIENDS FOR LIFE</span><p class=\"mt-1 mb-0 text-intro\">When you buy your bike at Sun &amp; Ski Sports you will enjoy free lifetime inspections, adjustments, and 20% discounts on all other bike services.</p></div>","locationServiceLifetimeDiscountSnippetSnow":"<div style=\"background-color: #FEC42A; border-radius: 5px;\" class=\"text-center pt-3 pr-3 pl-3 pb-3\"><span class=\"text-medium text-bold\">Lifetime Services</span><br><span class=\"text-large text-bold\">WE WANT TO BE FRIENDS FOR LIFE</span><p class=\"mt-1 mb-0 text-intro\">When you buy your ski and snowboard equipment at Sun &amp; Ski Sports you will enjoy free lifetime waxing services and discounts on all other winter services.</p></div>"},"labels":{"dateFormat":"F j, Y","logOut":"Sign Out","logIn":"Sign In","logIn2":"Sign in to your account","anonOrderNumberMissing":"The order number you provided was not found. Please validate the order number and try again or contact customer service.","anonAuthError":"Sorry, the information you provided did not match our records. Please check the information that you provided and try again or contact the customer service department.","signUp":"Create New Account","signUpLink":"Create an Account","forgotPassword":"Forgot your password","orderStatus":"Order Status","order":"Order","verifyWith":"Verify With","verification":"Verification","billingPostalCode":"Billing Zip Code","billingPhoneNumber":"Billing Phone Number","viewCart":"Cart","search":"Search","of":"of","or":"or","from":"from","all":"All","save":"Save","add":"Add","allRightsReserved":"All rights reserved.","poweredBy":"Powered by Mozu","product":"Product","item":"Item","itemCancelBlob1":"The following item(s) from order #{0} have been cancelled.","itemCancelBlob2":"Full credit for any cancelled item will be applied to the payment method you used to place your order. We apologize for any inconvenience this has caused.","itemSoldOutBlob1":"We are unfortunately sold out of the following item(s) from order #{0}.<br/><br/>We apologize for the inconvenience this has caused as well as for the delay in update notification. We have voided that part of your order for the unfulfilled item(s) and you should see the charge clear in 1-2 days.<br/><br/>If you have any questions, feel free to reply and we will be glad to assist you.","orderCancelBlob1":"The following item(s) from order #{0} have been cancelled.","orderCancelBlob2":"Full credit for any cancelled items will be applied to the payment method you used to place your order. We apologize for any inconvenience this has caused.","price":"Price","qty":"Qty","each":"Each","total":"Total","subtotal":"Subtotal","tax":"Tax","taxDuty":"Duties and Taxes","shippingHandling":"Shipping","additionalHandling":"Ride Ready Fee","digitalCreditTotal":"Less: Store Credit","digitalCreditSubtractFromOrderPrefix":"(","digitalCreditSubtractFromOrderSuffix":")","remainingBalance":"Remaining Balance","clear":"Clear","cancel":"Cancel","sendEmail":"Send Email","productCode":"Product Code","remove":"Remove","del":"Delete","edit":"Edit","next":"Continue","submit":"Submit","actions":"Actions","status":"Status","comments":"Comments","couponCode":"Coupon Code","couponDisclaimer":"Note: \"{0}\" may be reflected in checkout.","apply":"Apply","nameOnCheck":"Name On Check","routingNumber":"Routing Number","checkNumber":"Check Number","cardType":"Card Type","cardNumber":"Card Number","nameOnCard":"Name On Card","expires":"Expires","securityCode":"Security Code (CVV2)","phone":"Phone","email":"Email","emailAddress":"Email Address","logInInput":"User Name or Email Address","creditCard":"Credit Card","newCreditCard":"New Credit Card","savedCreditCard":"Saved Credit Card","selectSavedCreditCard":"Select a credit card","change":"Change","removePayment":"Remove","editSavedCard":"Edit saved credit card information","ccVisa":"Visa","ccMastercard":"MasterCard","ccAmericanExpress":"American Express","ccDiscover":"Discover","ccJcb":"JCB","payPal":"Paypal Express","payWithAmazon":"Pay With Amazon","password":"Password","newPassword":"New Password","oldPassword":"Old Password","passwordChanged":"Password successfully changed","confirmPassword":"Confirm Password","billingContact":"Billing Contact","shippingContact":"Shipping Contact","firstName":"First Name","lastName":"Last Name","address":"Address","addressType":"Address Type","residential":"Residential","commercial":"Commercial","city":"City","country":"Country","state":"State","province":"Province","stateOrProvince":"State/Province","postalCode":"Zip/Postal Code","postalTown":"Postal Town","freeShipping":"Free Shipping","trackingNumber":"Tracking Number","previousPage":"Prev Page","nextPage":"Next Page","pageStatePlural":"Showing {0} - {1} of {2}","pageStateSingular":"Showing 1 of 1","show":"Show","resultsPerPage":"results per page","sortBy":"Sort by","default":"Default","defaultSortLabel":"Recommended","sortByPriceAsc":"Price: Low to High","sortByPriceDesc":"Price: High to Low","sortByNameAsc":"Brand: A-Z","sortByNameDesc":"Brand: Z-A","sortByDateAsc":"Oldest","sortByDateDesc":"Newest","sortByRatingDesc":"Top Rated","sortByBestSellingDesc":"Best Selling","sortByDiscountDesc":"Discount","sortByBestMatch":"Best Match","registeredCustomer":"Registered customer?","register":"Register","stackTrace":"Details","pleaseSelect":"Please Select","forgotPasswordLink":"Forgot Password","resetPassword":"Reset Password","resetEmailSent":"You should receive an email with instructions to reset your password shortly.","resetPasswordDone":"Your new password has been set. Please login.","unexpectedError":"Sorry, an unexpected error occurred. Please refresh the page and try again, or contact Support.","navMore":"More...","searchResults":"Search Results","searchTitle":"Search Results for {0}","noResultsTitle":"No results for {0}","noResults":"No Results","noResultsText":"We're sorry! No results were found matching your query.","searchResultsSummary":"Your search for \"{0}\" within {1} returned {2} results. <a href=\"#\" data-mz-action=\"expandSearch\">Repeat this search across all categories.</a>","cart":"Shopping Cart","itemTotal":"Item Total","cartEmpty":"You have no items in your cart.","taxAtCheckout":"Tax & Shipping Calculated at Checkout","orderTotal":"Order Total","emptyCart":"Empty Cart","proceedToCheckout":"Checkout","storePickupAt":"In-Store Pickup at <strong>{0}</strong>","checkout":"Checkout","awsChangeAddress":"Change your Amazon shipping information","awsChangeBilling":"Change your Amazon payment information","awsCheckout":"Amazon Pay Shipping & Billing","awsAddressWarning":"Note: For security reasons, if you change the shipping information, this order will not be eligible for Amazon payment protection.","awsPaymentWarning":"Note: For security reasons, if you change the payment or billing information, this will no longer be a pay with Amazon transaction.","awsNoShippingOptions":"No shipping methods found for selected address","affirmOnOrdersOver":"Buy in monthly payments with <strong>Affirm</strong> on orders over ${0}","affirmWidgetMessage":"Split your purchase into easy monthly payments with <strong>Affirm</strong>.","affirmWidgetLink":"*View Details","affirmCheckoutSelector":"<span class=\"__affirm-logo __affirm-logo-blue __ligature__affirm_full_logo__\">Affirm</span> Monthly Payments.","affirmCheckoutOnOrdersOver":"Buy in monthly payments with <span class=\"__affirm-logo __affirm-logo-blue __ligature__affirm_full_logo__\">Affirm</span> on orders over ${0}","affirmCheckoutMessageSelected":"You will be redirected to Affirm to securely complete your purchase. It's quick and easy—get a real-time decision!","continue":"Continue","orderSummary":"Order Summary","shippingInformation":"Shipping Info","noFulfillmentInfoRequired":"No shipping information is required since all items will be digitally fulfilled.","noFulfillmentInfoRequiredSTS":"No shipping information is required since all items will be picked up in the store.","selectValidAddress":"Select an address from these alternatives:","addressValidationError":"We could not validate this address. Please check the address you entered and try again.","suggestionNum":"Suggestion #{0}","shippingMethod":"Shipping Method","itemsToBeShipped":"Items to be Shipped:","noShippingMethods":"Sorry, no shipping methods are available.","digitalFulfillmentContact":"Digital Gift Card","paymentInformation":"Payment Info","saveCard":"Save credit card information","billingAddress":"Billing Information","savedPaymentMethods":"Saved Payment Methods","selectSavedPaymentMethod":"Select a saved payment method","enterNewPaymentMethod":"Enter a new payment method","paymentType":"Payment Type","selectPaymentType":"Select a payment type","paypalExpress":"PayPal Express","payPalTagline":"The safer, easier way to pay.","paypalExpressInfo":"When you click 'Next', you will be taken to PayPal to complete your transaction.","paypalExpressSummary":"This transaction will be processed by PayPal Express.","paypalExpressCancelled":"The Paypal Express transaction was cancelled.  Please select another payment method.","checkByMail":"Check by Mail","useShippingAddress":"Same as shipping address.","optIn":"Yes! I want to receive news and special offers from {0}!","promoCodeError":"Sorry, '{0}' does not appear to be a valid coupon code.","reviewOrder":"Review & Complete Order","reviewOrderText":"Please review all of the information on this page and, if necessary, make changes before placing your order.","recalculatePayments":"Your order total has changed. Please re-enter your payment information to recalculate payment.","agreeToTerms":"I agree to the terms &amp; conditions.","createAccount":"Create an account for easy checkout on future orders","placeOrder":"Complete Order","orderConfirmation":"Confirmation","confirmationText":"Thank you for your order!  You will receive an email confirmation.","yourOrderNumber":"Your order number is <strong>{0}</strong>.","payments":"Payments","orderDetails":"Order Details","orderNumber":"Order Number","orderNo":"Order #","orderDate":"Order Date","orderWelcome":"Hello","orderPlaced":"Order Placed","storePickupFor":"Store Pickup for <strong>{0}</strong>","storeName":"Store Name","orderConfirmationBlob1":"Thank you for shopping with us at {0}. Your order was received and we are preparing it for shipment.","checkOrderStatus":"Check Order Status","emailOpening":"Hello {0}!","emailOpeningAlternative":"Hello!","emailClosing":"<p>Sincerely,<br /><br />Customer Service<br/>{0}</p>","inStockBlob1":"<p>Thank you for shopping at {0}!  We have good news for you-- we now have the following item(s) in stock:</p>","inStockBlob2":"<p>TO ADD THE ITEMS TO YOUR CART: <a href=\"http://{0}/p/{1}\">CLICK HERE</a>.</p>","bundlePartOf":"Bought as part of <a href=\"{0}\">{1}</a> bundle","bundleExtraPartOf":"Bought as optional extra for <a href=\"{0}\">{1}</a> bundle","orderShipped":"Your Order Has Shipped","orderPackageShipped":"Your package is on it's way.","orderPackageFulfilled":"Fulfilled {0}","orderItemsNotShipped":"Shipping Soon","orderItemsPickup":"Pick up in store","orderDigitalItems":"Fulfilled Digital Products","orderCreateReturn":"Create a Return","orderPackagePrice":"Price","orderPackageQuantity":"Quantity","orderReceived":"Your order has been received","orderShippedPkgHeader":"Shipped {0} via {1}","orderShipmentBlob1":"Thank you for shopping at {0}. Your order has shipped.","orderShipmentBlob2":"It may take up to 24 hours for your tracking info to appear.","returnApprovedBlob1":"Thank you for shopping at {0}. Your request to return the following item(s) has been accepted.","returnApprovedBlob2":"To return your online purchase:<ol><li>Pack your return in the original shipping package, if possible.</li><li>Include the attached packing slip and return label, and indicate the reason for the return.</li><li>Include all original packing materials and accessories.</li><li>Send your return to:</li></ol>","returnApprovedBlob3":"You will receive another email when we receive the returned item(s).","returnRejectedBlob1":"Thank you for shopping at {0}. We regret to inform you that your request to return the following item(s) has been rejected:","returnRejectedBlob2":"If you would like more information about our return and exchange policy, please visit our Return & Exchange Policy page.","returnReceivedBlob1":"Thank you for shopping at {0}. We wanted to let you know that we have received the following returned items:","returnReceivedBlob2":"You will receive another email when we have processed your return.","returnOtherBlob1":"Thank you for shopping at {0}. We wanted to let you know that your return status is now {1}.","returnOtherBlob2":"You will receive another email when we have processed your return.","returnClosedBlob1":"Please be informed that we have completed processing your refund request. You will receive your refund within 3-5?? business days using the original payment method used when the purchase was placed.","returnClosedBlob2":"If you require any additional assistance, please feel free to contact customer service","returnCreated":"Return Created","orderRefundBlob":"Thank you for shopping at {0}. We wanted to let you know that a refund has been applied to your order.","itemsShipped":"Shipment Details","newUserEmailSalutation":"Welcome to {0}","newUserEmailNotification":"Your customer account has been created and you can log in anytime at <a href=\"http://{0}/\">http://{0}/</a> as {1}.","emailPasswordTop":"<p>We received a request to reset the password associated with this email address and the username {0}.  If you made this request, please click the link below, or copy and paste it into your browser's address window:</p>","emailPasswordBottom":"<p>For security purposes, this link remains active only for the next 72 hours. If you did not make this password reset request, then ignore this email.  Thank you for shopping at {0}.</p>","billingInformation":"Billing Information","billingName":"Billing Name","billingPhone":"Billing Phone","billingEmail":"Billing Email","billing":"Billing","storeCredits":"Store Credits","storeCreditAvailable":"You have the following store credits available:","storeCreditApplied":"You have applied the following store credits to your order:","storeCreditCode":"Store Credit Code","digitalCredits":"Store Credit","digitalCreditCode":"Store Credit #","digitalCreditBalance":"Balance","digitalCreditAmtToUse":"Amount Applied","digitalCreditRemainder":"Remainder","digitalCreditAddToAccount":"Add to my account","digitalCreditApplied":"You have applied the following gift card or store credit payments to your order:","remainingTotal":"Your remaining total is: ","applyCredit":"Apply Credit","applePay":"Apple Pay","mailCheckTo":"Mail check to","shipTo":"Ship To","shippedTo":"Shipped to","giftMessage":"Gift Message","customerAlreadyExists":"A customer is already registered as {0}. <a href=\"/user/login?returnUrl={1}\">Login as this customer</a>","noPaymentRequired":"Your total is {0}. No additional payment is required.","noPaymentWasRequired":"Your total was {0}, so no payment method was required.","giftCard":"Gift Card","giftCardBalanceError":"There was a problem getting the gift card balance.","giftCardAlreadyAdded":"The gift card has already been applied to this order.","giftCardNoBalance":"The gift card has no remaining balance.","giftCardNumber":"Gift Card Number","giftCardPaymentServiceError":"There was a problem saving the gift card to the payment service.","giftCardTotal":"Less: Gift Cards","giftCardEmailBanner":"<!--<a href=\"{0}\"><img src=\"//:0\"/></a>-->","giftCardEmailGreeting":"Hello {0} {1},","giftCardEmailImage":"<!--<a href=\"{0}\"><img src=\"//:0\"/></a>-->","giftCardEmailIntro":"<p>Thank you for purchasing a {0} Gift Card.  Do not delete this message -- to redeem the gift card you must use the gift card claim code below.  You may want to print a copy of this message for easy reference later.</p>","giftCardEmailAmount":"Gift Card Amount:","giftCardEmailClaimCode":"Claim Code:","giftCardEmailInstructions":"Follow these steps to redeem the gift card:<ul><li>Visit <a href=\"http://{0}\">{0}</a></li> <li>Enter the Claim Code when prompted during checkout.</li>   <li>Gift card funds will then be applied automatically to orders.<br/>NOTE: if you have an account, the remaining funds will be added to your account.  If you do not have an account, you will need to use the claim code again to use the remaining funds on any future purchases.</li> <li>You must pay for any remaining balance on your order with another payment method.</li>  </ul>","giftCardEmailClosing":"<p> If you have questions about redeeming your gift card, please visit <a href=\"http://{0}\">{0}</a> </p> <p>Sincerely,</p><p>Customer Service</p>","errorApology":"Sorry, an error occurred.","errorDetail":"Our software encountered an error it couldn't resolve.","preferredLocation":"Preferred Store","myAccount":"My Account","yourAccount":"My Account","accountSettings":"Account Settings","accountMyWishlist":"My Wishlist","accountYourWishlist":"Your Wishlist","accountNoWishlists":"You do not have any wishlist items.","accountNoOrders":"You have not placed any orders.","accountNoReturns":"You have not requested any returns.","accountNoCredits":"You have no store credits.","orderHistory":"Order History","paymentMethod":"Payment Method","paymentMethods":"Payment Method","addressBook":"Address Book","shopTickets":"Service Request","addNewTicket":"Add Service Request","submitShopTicket":"Submit Service Request","storeCredit":"Store Credit","digitalCredit":"Gift Cards & Store Credits","accountOptIn":"Please keep me up to date on store news and specials","viewOrderHistory":"View order history","changePassword":"Change Password","shipped":"Shipped","trackPackage":"Track Package","return":"Return","returns":"Returns","refund":"Refund","replace":"Replace","returnOrReplace":"Start a Return","returnRequestDate":"Return Request Date","addNewCard":"Add New Card","noSavedCards":"You have no saved payment methods.","confirmDeleteCard":"Are you sure you want to delete the credit card {0}?","contactType":"Type","primary":"Primary","addNewContact":"Add New Address","noSavedContacts":"You have no saved addresses.","confirmDeleteContact":"Are you sure you want to delete the address {0}?","confirmDeleteContact2":"This will delete all associated credit cards!","removeFromWishlist":"Remove","addedToCart":"{0} has been added to your cart.","leaveOnWishlist":"Leave On Wishlist","confirmRemoveFromWishlist":"Are you sure you want to remove {0} from your wishlist?","selectBillingAddress":"Billing Address","enterNewAddress":"New Address","reasonForReturn":"Return Reason","quantityToReturn":"Qty to Return","optionalComments":"Comments (Optional)","returnType":"Return Type","returnInfo":"Please fill out this form to request a return. Returns are requested per item, rather than per order or shipment. View the <a href=\"/returnpolicy\" target=\"_blank\">Return Policy</a> to learn more.","returnTotal":"Return Total","returning":"Returning","returnDetails":"Return Details","returnNumber":"RMA #","noReturnableItems":"No returnable items found.","returnSuccess":"Your return request has been submitted. You will receive an email with further instructions.","returnFailure":"There was an error processing your return. Please contact customer service.","returnInvalid":"Please make sure you have selected an item to return and have entered all required fields.","returnTypeRequested":"{0} Requested","enterStoreCredit":"Enter Store Credit Number","storeCreditNumber":"Store Credit Number","enterDigitalCredit":"Enter Gift Card or Store Credit Code","digitalCreditAvailable":"You have the following gift cards & store credits available:","digitalCreditsAnchor":"giftcards","creditDate":"Activation Date","creditAmount":"Credit Amount","remaining":"Remaining","totalCreditBalance":"Total Credit Balance","pageNotFound":"Page Not Found","genericRequired":"This field is required","genericAcceptance":"{0} must be accepted","genericMin":"{0} must be greater than or equal to {1}","genericMax":"{0} must be less than or equal to {1}","genericRange":"{0} must be between {1} and {2}","genericLength":"{0} must be {1} characters","genericMinLength":"{0} must be at least {1} characters","genericMaxLength":"{0} must be at most {1} characters","genericRangeLength":"{0} must be between {1} and {2} characters","genericOneOf":"{0} must be one of: {1}","genericEqualTo":"{0} must be the same as {1}","genericPattern":"{0} must be a valid {1}","genericNotFound":"Item was not found","phoneMissing":"Phone number required","streetMissing":"Street address required","cityMissing":"City or town required","stateProvMissing":"State or province required","postalCodeMissing":"Postal code required","postalCodeInvalid":"Valid Postal Code required","countryMissing":"Country required","addressTypeMissing":"Address type required","firstNameMissing":"First name required","lastNameMissing":"Last name required","paymentTypeMissing":"payment type required","selectASavedCard":"Please select a saved card","cardTypeMissing":"Please select card type","cardNameMissing":"Name on card required","cardNumberMissing":"Card number required","cardExpInvalid":"Valid expiration required","securityCodeMissing":"Security code required","reenterCVV":"Valid security code required","cardBillingMissing":"Billing contact required for this credit card.","emailMissing":"Email address required","passwordMissing":"Password required","passwordsDoNotMatch":"Passwords did not match, please reenter","myStoreMissing":"Please choose a store location.","chooseShippingMethod":"Please select a shipping method.","didNotAgreeToTerms":"You must agree to the terms and conditions","enterProductQuantity":"Please enter a product quantity above 0","enterReturnReason":"Please select a return reason.","enterReturnQuantity":"Please enter a quantity above 1 to return.","enterOtherComments":"Please enter a comment explaining the reason for this return.","other":"Other (please comment)","missingParts":"Missing parts or accessories","damaged":"Product, box or envelope are damaged","differentExpectations":"Different from what was expected","defective":"Defective - does not work properly","noLongerWanted":"No longer needed/wanted","late":"Arrived too late","wrongCountryForType":"Please select a country supported for this contact type","digitalCodeAlreadyUsed":"This code has already been used.","digitalCreditExceedsBalance":"The amount to apply exceeds the total remaining.","digitalCreditNoRemainingFunds":"This code has no remaining funds.","digitalCreditNotYetActive":"This code does not become active until {0}.","digitalCreditExpired":"This code expired on {0}.","digitalCreditInvalid":"This code is invalid. Please check the number and try again.","clearAllFilters":"Clear All Filters","productImagePlaceholder":"[no image]","packageWeight":"Package Weight","shortDesc":"Summary","options":"Options","addToCart":"Add To Cart","notPurchasable":"Not Purchasable","addToWishlist":"Add To Wishlist","addedToWishlist":"Added to wishlist","fullDesc":"Description","bundleContents":"Bundle Contents","properties":"Properties","measurements":"Measurements","noImages":"no image","more":"more","checkLocalStores":"Check Local Stores","mfgPartNumber":"Mfg. Part Number","msrp":"MSRP","upc":"UPC","weight":"Weight","length":"Length","width":"Width","height":"Height","localStores":"Local Stores","findAtLocalStore":"Find it at a Local Store","locationWait":"We're searching for local stores. Your browser may ask for permission to use your location. Click \"Allow\" to sort the search results by distance.","locationWaitProd":"We're searching local stores for <strong>{0}</strong>. Your browser may ask for permission to use your location. Click \"Allow\" to sort the search results by distance.","storeInformation":"Store Information","storePickup":"Store Pickup","outOfStock":"Out of stock","availableNow":"Available Now","noNearbyLocations":"No nearby locations could be found.","noNearbyLocationsProd":"No nearby locations could be found for this product.","milesAway":"{0} miles away","positionError":"Your position could not be determined. Displaying stores out of order.","notifyWidgetHeader":"Notify me when this product is back in stock.","notifyWidgetButton":"Notify Me","notifyWidgetSuccess":"You will be notified when this product is back in stock.","notifyWidgetError":"There was an error subscribing. Please try again.","dealOfTheDay":"Deal of the Day","visaCheckoutEditReminder":"For security reasons you cannot edit the credit card information from Visa Checkout. If you proceed, your Visa Checkout details will be removed and this order will be processed without Visa Checkout.","selectSavedAddress":"Select a Saved Address","addAddress":"Add New Address","editAddress":"Edit Saved Address","exclusivePricelist":"The following items are not available for purchase and have been removed.","newPriceList":"You are now eligible for special pricing.","toggleFilterBtn":"Filter","applyFilterBtn":"Apply Filters","toggleSortBtn":"Sort","applySortBtn":"Apply Sort","genericFormError":"Please Correct the Errors Below in Red","productUnavailableErrorTitle":"Product Currently Unavailable","productUnavailableError":"This product is currently unavailable to order. Please check back later for availability.","genericContactCS":"If you have questions, please contact customer services","giftCardRecipientTitle":"Gift Card Recipient","deliveryInformationTitle":"Delivery Options","defaultDeliveryMessage":"Please choose your desired delivery method below.","shipToStoreAltPickupMsg":"If the person picking up your order is different from the billing information, they must have a valid ID and a copy of the \"Ready to Pickup\" email.","shipToStoreTimeframe":"Ship to Store can take 4 to 10 business days to be delivered.","shipToDiffAddressWarning":"Orders shipping to an address different from the billing may take an additional 1-2 days to process.","shipToStoreOnlyWarningCheckout":"<span class=\"text-base\">One or more of the items in your order can only be shipped to select Sun & Ski Sports stores for pickup. We are unable to ship these items to your home or other address. <strong class=\"block mb-0 pt-3\">To continue, please select \"Free Ship to Store\" below.</strong></span>","shipToStoreOnlyWarningCart":"One or more of the items in your cart can only be shipped to select Sun & Ski Sports stores for pickup. We are unable to ship these items to your home or other address.","shipOversizedWarning":"Due to the weight or size of the item(s) in your cart, your shipping options may appear limited. If you have other items in your cart, please order those separately for additional shipping options.","shipGenericRestrictWarning":"Due to shipping restrictions on the item(s) in your cart, your shipping options may appear limited. If you have other items in your cart, please order those separately for additional shipping options.","shipToStoreBikeWarning":"The bike in your cart can only be shipped to designated store locations so your options may be limited.","phoneInvalid":"Please provide a valid phone number. Ex: 555-555-5555.","birthdayInvalid":"Please enter a valid birthday. Ex: 01/31.","poBoxMessage":"No P.O. Boxes","companyOrOrganization":"Company Name","returningCustomer":"Returning Customer","additionalInformation":"Additional Information","birthday":"Birthday","gender":"Gender","emailSignup":"Email Sign Up","emailProfileUpdate":"Update Your Profile","emailSignupInterests":"Select Your Interests","emailUnsubscribe":"Unsubscribe","emailSignupInterestsText":"Receive deals and information on the outdoor activities you love!","emailUpdateIntroText":"Get a more personal experience &mdash; Complete your profile for more relevant sales and events.","emailUpdateSuccess":"As a subscriber, you will receive monthly email offers, helpful tips and expert advice. Keep your eyes open for emails from us over the next few weeks as we'll provide tips on how to get the most out of our website, blog and emails.","inStorePickUp":"In-Store Pick Up","pickupStore":"Pickup Store(s)","pickupPerson":"Pickup Person","itemsforpickup":"Items for pickup:","whatCanWeHelp":"What can we help you find?","january":"January","shortJanuary":"Jan","february":"February","shortFebruary":"Feb","march":"March","shortMarch":"Mar","april":"April","shortApril":"Apr","may":"May","shortMay":"May","june":"June","shortJune":"Jun","july":"July","shortJuly":"Jul","august":"August","shortAugust":"Aug","september":"September","shortSeptember":"Sep","october":"October","shortOctober":"Oct","november":"November","shortNovember":"Nov","december":"December","shortDecember":"Dec","sunday":"Sunday","shortSunday":"Sun","monday":"Monday","shortMonday":"Mon","tuesday":"Tuesday","shortTuesday":"Tue","wednesday":"Wednesday","shortWednesday":"Wed","thursday":"Thursday","shortThursday":"Thu","friday":"Friday","shortFriday":"Fri","saturday":"Saturday","shortSaturday":"Sat"},"siteContext":{"themeId":"~77316~79268","generalSettings":{"websiteName":"Sun and Ski Sports","siteTimeZone":"Central Standard Time","siteTimeFormat":"hh:mm:ss tt","adjustForDaylightSavingTime":false,"allowAllIPs":false,"senderEmailAddress":"orders@sunandski.com","senderEmailAlias":"","cdnCacheBustKey":"_1776110269714","replyToEmailAddress":"customersupport@sunandski.com","supressedEmailTransactions":{"backInStock":true,"orderChanged":true,"orderShipped":true,"orderFulfillmentDetailsChanged":false,"shopperLoginCreated":true,"shopperPasswordReset":false,"returnCreated":true,"returnAuthorized":true,"returnUpdated":true,"returnRejected":true,"returnCancelled":false,"returnClosed":true,"refundCreated":true,"storeCreditCreated":false,"storeCreditUpdated":false,"giftCardCreated":true,"orderCancellation":true,"backorder":true,"shipmentConfirmation":true,"orderPickupReady":true,"orderPickupReminder":true,"shipmentBackorderDateChanged":true,"shipmentItemCanceled":true,"shipmentAssigned":true,"transferShipmentCreated":true,"transferShipmentShipped":true,"partialPickupReady":true,"transferShipmentCreatedByFulfiller":true,"intransitConfirmation":true,"curbsideReady":true,"partialCurbsideReady":true,"gatewayGiftCardCreated":true},"desktopTheme":{"id":"~77316~79268"},"tabletTheme":{"id":"~77316~79268"},"googleAnalyticsCode":"UA-396722-7","isGoogleAnalyticsEnabled":false,"isGoogleAnalyticsEcommerceEnabled":false,"isWishlistCreationEnabled":false,"isMultishipEnabled":false,"allowInvalidAddresses":true,"isAddressValidationEnabled":true,"isRequiredLoginForLiveEnabled":false,"isRequiredLoginForStagingEnabled":false,"customCdnHostName":"cdn-tp2.mozu.com","emailTypes":[{"enabled":null,"id":"SubscriptionItemQuantityUpdated","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"StoreCreditUpdated","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"ReturnCancelled","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"OrderFulfillmentDetailsChanged","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"SubscriptionShippingInfoUpdated","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"IntransitConfirmation","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"TransferShipmentCreated","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"SubscriptionOrderReminder","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"GatewayGiftCardCreated","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"OrderShipped","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"SubscriptionOrderedNow","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"PartialPickupReady","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"ShopperLoginCreated","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"ShipmentItemCanceled","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"OrderChanged","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"Backorder","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"AccountDenied","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"ShipmentAssigned","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"QuoteReadyForCheckout","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"GiftCardCreated","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"SubstitutionPaymentRequired","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"QuoteExpired","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"PartialCurbsideReady","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"SubscriptionErrored","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"BackInStock","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"CustomerAtCurbside","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"CurbsideReady","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"OtpForLogin","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"SubscriptionPaused","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"ReturnUpdated","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"ReturnAuthorized","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"OrderItemsCanceled","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"ShopperPasswordReset","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"SubscriptionItemsCancelled","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"ReturnRejected","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"StoreCreditCreated","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"TransferShipmentShipped","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"OrderCancellationFailed","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"SubscriptionNextOrderDateUpdated","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"ShipmentConfirmation","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"RefundCreated","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"SubscriptionItemAdded","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"CustomerIntransit","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"OrderCancellation","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"SubscriptionPaymentUpdated","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"TransferShipmentCreatedByFulfiller","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"SubscriptionSkipped","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"DigitalItemFulfilled","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"SubscriptionCancelled","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"SubscriptionActivated","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"SubscriptionPauseLimitReminder","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"ItemSubstituted","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"AccountInactive","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"ReturnCreated","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"DeliveryDateUpdated","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"OrderPickupReady","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"ShipmentBackorderDateChanged","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"QuoteInReview","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"ReadyForDelivery","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"AccountCreated","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"OrderPickupReminder","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"ReturnClosed","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"SubscriptionFrequencyUpdated","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null},{"enabled":null,"id":"SubscriptionPausedReminder","senderEmailAddressOverride":null,"senderEmailAliasOverride":null,"replyToEmailAddressOverride":null,"bccEmailAddressOverride":null,"onlyOnApiRequest":null}],"enforceSitewideSSL":true,"smsTypes":[{"enabled":null,"id":"IntransitConfirmation"},{"enabled":null,"id":"OrderConfirmation"},{"enabled":null,"id":"ShipmentFulfilled"},{"enabled":null,"id":"ShipmentItemCanceled"},{"enabled":null,"id":"ShipmentAssigned"},{"enabled":null,"id":"CustomerAtCurbside"},{"enabled":null,"id":"CurbsideReady"},{"enabled":null,"id":"CustomerAtStore"},{"enabled":null,"id":"CustomerIntransit"},{"enabled":null,"id":"StoreItemsCanceled"},{"enabled":null,"id":"OrderPickupReady"},{"enabled":null,"id":"OrderPickupReminder"},{"enabled":null,"id":"OptOutAcknowledgement"}],"supressedSmsTransactions":{"shipmentItemCanceled":false,"shipmentAssigned":false,"customerAtCurbside":false,"customerIntransit":false,"intransitConfirmation":false,"orderConfirmation":false,"shipmentFulfilled":false,"curbsideReady":false,"storeItemsCanceled":false},"is2FAAlwaysRequired":false,"is2FARequiredOnFingerprintChange":false,"is2FARequiredOnRegionChange":false,"isEmailOtpLoginAllowed":false},"checkoutSettings":{"customerCheckoutType":"LoginOptional","paymentProcessingFlowType":"AuthorizeOnOrderPlacementAndCaptureOnOrderShipment","payByMail":false,"useOverridePriceToCalculateDiscounts":false,"isPayPalEnabled":false,"purchaseOrder":{"isEnabled":false,"allowSplitPayment":false,"customFields":[],"paymentTerms":[]},"supportedCards":{"amex":"AMEX","discover":"DISCOVER","mc":"MC","visa":"VISA"},"visaCheckout":{"isEnabled":false},"externalPaymentWorkflowSettings":[{"name":"PayPalExpress","namespace":"tenant","fullyQualifiedName":"tenant~PayPalExpress","isEnabled":false,"credentials":[]},{"name":"VisaCheckout","namespace":"tenant","fullyQualifiedName":"tenant~VisaCheckout","isEnabled":false,"credentials":[{"displayName":"ClientId","apiName":"CLIENTID","inputType":"TextBox","vocabularyValues":[]},{"displayName":"ApiKey","apiName":"APIKEY","inputType":"TextBox","vocabularyValues":[]}]},{"name":"PayPalExpress2","namespace":"mzint","fullyQualifiedName":"mzint~PayPalExpress2","isEnabled":true,"credentials":[{"displayName":"Environment","apiName":"environment","value":"production","inputType":"RadioButton","vocabularyValues":[{"key":"production","contents":[{"localeCode":"en-US","value":"Production"}]},{"key":"sandbox","contents":[{"localeCode":"en-US","value":"Sandbox"}]}]},{"displayName":"Merchant account ID","apiName":"merchantAccountId","value":"A3LVNB26YPWWW","inputType":"TextBox","vocabularyValues":[]},{"displayName":"Order Processing","apiName":"orderProcessing","value":"AuthAndCaptureOnOrderPlacement","inputType":"RadioButton","vocabularyValues":[{"key":"AuthAndCaptureOnOrderPlacement","contents":[{"localeCode":"en-US","value":"Authorize and Capture on Order Placement"}]},{"key":"AuthOnOrderPlacementAndCaptureOnOrderShipment","contents":[{"localeCode":"en-US","value":"Authorize on Order Placement and Capture on Order Shipment"}]}]}]},{"name":"PayWithAmazon","namespace":"mzint","fullyQualifiedName":"mzint~PayWithAmazon","isEnabled":false,"credentials":[{"displayName":"Environment","apiName":"environment","value":"production","inputType":"RadioButton","vocabularyValues":[{"key":"production","contents":[{"localeCode":"en-US","value":"Production"}]},{"key":"sandbox","contents":[{"localeCode":"en-US","value":"Sandbox"}]}]},{"displayName":"Seller Id","apiName":"sellerId","value":"A2SB32190FNDF","inputType":"TextBox","vocabularyValues":[]},{"displayName":"Client Id","apiName":"clientId","value":"amzn1.application-oa2-client.c9ec3e0f3acf44eebed04af07f481068","inputType":"TextBox","vocabularyValues":[]},{"displayName":"Include Billing Address from Amazon on Order?","apiName":"billingAddressOption","value":"1","inputType":"RadioButton","vocabularyValues":[{"key":"0","contents":[{"localeCode":"No","value":"No"}]},{"key":"1","contents":[{"localeCode":"Yes","value":"Yes"}]}]},{"displayName":"AWS Region","apiName":"region","value":"us","inputType":"RadioButton","vocabularyValues":[{"key":"de","contents":[{"localeCode":"en-US","value":"DE"}]},{"key":"uk","contents":[{"localeCode":"en-US","value":"UK"}]},{"key":"us","contents":[{"localeCode":"en-US","value":"US"}]},{"key":"jp","contents":[{"localeCode":"en-US","value":"JP"}]}]}]},{"name":"PayWithAffirm","namespace":"afa8d0c","fullyQualifiedName":"afa8d0c~PayWithAffirm","isEnabled":true,"credentials":[{"displayName":"Environment","apiName":"environment","value":"production","inputType":"RadioButton","vocabularyValues":[{"key":"production","contents":[{"localeCode":"en-US","value":"Production"}]},{"key":"sandbox","contents":[{"localeCode":"en-US","value":"Sandbox"}]}]},{"displayName":"Affirm Custom Enable Status","apiName":"affirmEnabled","value":"Yes","inputType":"RadioButton","vocabularyValues":[{"key":"Yes","contents":[{"localeCode":"en-US","value":"Yes"}]},{"key":"Testing","contents":[{"localeCode":"en-US","value":"Testing"}]},{"key":"No","contents":[{"localeCode":"en-US","value":"No"}]}]},{"displayName":"Public API key","apiName":"publicapikey","value":"4JT896VOLYA80F6V","inputType":"TextBox","vocabularyValues":[]},{"displayName":"Affirm Promo ID","apiName":"promoId","value":"","inputType":"TextBox","vocabularyValues":[{"key":"promoId","contents":[{"localeCode":"en-US","value":"Affirm Promo ID"}]}]},{"displayName":"Affirm Amount Threshold","apiName":"threshold","value":"100","inputType":"TextBox","vocabularyValues":[]},{"displayName":"Order Processing","apiName":"orderProcessing","value":"AuthOnOrderPlacementAndCaptureOnOrderShipment","inputType":"RadioButton","vocabularyValues":[{"key":"AuthAndCaptureOnOrderPlacement","contents":[{"localeCode":"en-US","value":"Authorize and Capture on Order Placement"}]},{"key":"AuthOnOrderPlacementAndCaptureOnOrderShipment","contents":[{"localeCode":"en-US","value":"Authorize on Order Placement and Capture on Order Shipment"}]}]},{"displayName":"Allow return amount to be less than capture amount","apiName":"partialRefundAllowed","value":"partialRefundDisabled","inputType":"RadioButton","vocabularyValues":[{"key":"partialRefundDisabled","contents":[{"localeCode":"en-US","value":"Yes"}]},{"key":"partialRefundEnabled","contents":[{"localeCode":"en-US","value":"No"}]}]},{"displayName":"Message: Checkout - Affirm Selected","apiName":"messageCheckoutSelected","value":"","inputType":"TextBox","vocabularyValues":[]},{"displayName":"Message: Checkout - Affirm Disabled","apiName":"messageCheckoutDisabled","value":"","inputType":"TextBox","vocabularyValues":[]},{"displayName":"Message: Checkout - Review Step","apiName":"messageReviewSelected","value":"","inputType":"TextBox","vocabularyValues":[]}]},{"name":"PayWithAmazonV2","namespace":"mzint","fullyQualifiedName":"mzint~PayWithAmazonV2","isEnabled":true,"credentials":[{"displayName":"Environment","apiName":"environment","value":"production","inputType":"RadioButton","vocabularyValues":[{"key":"production","contents":[{"localeCode":"en-US","value":"Production"}]},{"key":"sandbox","contents":[{"localeCode":"en-US","value":"Sandbox"}]}]},{"displayName":"Merchant Id","apiName":"merchantId","value":"A2SB32190FNDF","inputType":"TextBox","vocabularyValues":[]},{"displayName":"Public Key Id","apiName":"publicKeyId","value":"AFQGN4VABVZ3D6OKXHKHJHNS","inputType":"TextBox","vocabularyValues":[]},{"displayName":"Include Billing Address from Amazon on Order?","apiName":"billingAddressOption","value":"1","inputType":"RadioButton","vocabularyValues":[{"key":"0","contents":[{"localeCode":"No","value":"No"}]},{"key":"1","contents":[{"localeCode":"Yes","value":"Yes"}]}]},{"displayName":"AWS Region","apiName":"region","value":"us","inputType":"RadioButton","vocabularyValues":[{"key":"de","contents":[{"localeCode":"en-US","value":"DE"}]},{"key":"uk","contents":[{"localeCode":"en-US","value":"UK"}]},{"key":"us","contents":[{"localeCode":"en-US","value":"US"}]},{"key":"jp","contents":[{"localeCode":"en-US","value":"JP"}]}]}]},{"name":"GIFTCARD","namespace":"tenant","fullyQualifiedName":"tenant~GIFTCARD","isEnabled":true,"credentials":[{"displayName":"user","apiName":"user","value":"1278679","inputType":"TextBox","vocabularyValues":[]},{"displayName":"timeout","apiName":"timeout","value":"1500","inputType":"TextBox","vocabularyValues":[]},{"displayName":"password","apiName":"password","value":"eLhG3gjS0h0TiDHY","inputType":"TextBox","vocabularyValues":[]},{"displayName":"primaryHost","apiName":"primaryHost","value":"https://dc-us2.givex.com:50104","inputType":"TextBox","vocabularyValues":[]},{"displayName":"secondaryHost","apiName":"secondaryHost","value":"https://dc-us1.givex.com:50104","inputType":"TextBox","vocabularyValues":[]},{"displayName":"user","apiName":"user","value":"1278679","inputType":"TextBox","vocabularyValues":[]},{"displayName":"timeout","apiName":"timeout","value":"1500","inputType":"TextBox","vocabularyValues":[]},{"displayName":"primaryHost","apiName":"primaryHost","value":"https://dc-us2.givex.com:50104","inputType":"TextBox","vocabularyValues":[]},{"displayName":"secondaryHost","apiName":"secondaryHost","value":"https://dc-us1.givex.com:50104","inputType":"TextBox","vocabularyValues":[]}]},{"name":"APPLEPAY","namespace":"tenant","fullyQualifiedName":"tenant~APPLEPAY","isEnabled":true,"credentials":[{"displayName":"DecryptionCertificate","apiName":"DecryptionCertificate","value":"-----BEGIN CERTIFICATE----- MIIEiTCCBC+gAwIBAgIITdeQYnedrPYwCgYIKoZIzj0EAwIwgYAxNDAyBgNVBAMM K0FwcGxlIFdvcmxkd2lkZSBEZXZlbG9wZXIgUmVsYXRpb25zIENBIC0gRzIxJjAk BgNVBAsMHUFwcGxlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRMwEQYDVQQKDApB cHBsZSBJbmMuMQswCQYDVQQGEwJVUzAeFw0yMzEwMDIxNjI3MzBaFw0yNTEwMzEx NjI3MjlaMIG6MS8wLQYKCZImiZPyLGQBAQwfbWVyY2hhbnQuY29tLnN1bmFuZHNr aS5hcHBsZXBheTFFMEMGA1UEAww8QXBwbGUgUGF5IFBheW1lbnQgUHJvY2Vzc2lu ZzptZXJjaGFudC5jb20uc3VuYW5kc2tpLmFwcGxlcGF5MRMwEQYDVQQLDApEQ0g1 ODk0QjlCMR4wHAYDVQQKDBVSZXRhaWwgQ29uY2VwdHMsIEluYy4xCzAJBgNVBAYT AlVTMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2HECdbLKUNPmMldi+QtSJJ1Z oMGXY2ZGTVCAUqqOBrgcsbDjVNNRc1PD+qv1OT2RZHXG9dD4yjhSwQ6tY3Bu86OC AlUwggJRMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUhLaEzDqGYnIWWZToGqO9 SN863wswRwYIKwYBBQUHAQEEOzA5MDcGCCsGAQUFBzABhitodHRwOi8vb2NzcC5h cHBsZS5jb20vb2NzcDA0LWFwcGxld3dkcmNhMjAxMIIBHQYDVR0gBIIBFDCCARAw ggEMBgkqhkiG92NkBQEwgf4wgcMGCCsGAQUFBwICMIG2DIGzUmVsaWFuY2Ugb24g dGhpcyBjZXJ0aWZpY2F0ZSBieSBhbnkgcGFydHkgYXNzdW1lcyBhY2NlcHRhbmNl IG9mIHRoZSB0aGVuIGFwcGxpY2FibGUgc3RhbmRhcmQgdGVybXMgYW5kIGNvbmRp dGlvbnMgb2YgdXNlLCBjZXJ0aWZpY2F0ZSBwb2xpY3kgYW5kIGNlcnRpZmljYXRp b24gcHJhY3RpY2Ugc3RhdGVtZW50cy4wNgYIKwYBBQUHAgEWKmh0dHA6Ly93d3cu YXBwbGUuY29tL2NlcnRpZmljYXRlYXV0aG9yaXR5LzA2BgNVHR8ELzAtMCugKaAn hiVodHRwOi8vY3JsLmFwcGxlLmNvbS9hcHBsZXd3ZHJjYTIuY3JsMB0GA1UdDgQW BBRDZN+u+YduR/SM6HC9P0ugBgE51zAOBgNVHQ8BAf8EBAMCAygwTwYJKoZIhvdj ZAYgBEIMQEU1MzAzNkEwRUE0NEQzMkZERjA3NDYxNUI4QkRFN0ZCNDNBQUQ1QjFD NDQzOEQ1OTNCNjE5RkMyOEY5RkIxQ0QwCgYIKoZIzj0EAwIDSAAwRQIhAI73bl8J hV53WSCMWonwcmOKYKmcjeFiZrx/abLaWNSFAiAryPMFTtEXw4Y/rGrFT4nITYou qt+lWr9cYrTFGEWpWg== -----END CERTIFICATE----- -----BEGIN ENCRYPTED PRIVATE KEY----- MIHVMEAGCSqGSIb3DQEFDTAzMBsGCSqGSIb3DQEFDDAOBAgaGY/vrraT8QICCAAw FAYIKoZIhvcNAwcECJS0nHnNIfxSBIGQdyPvbRg1hAbVA/+3KPku0C0h1yvLpZjo NvjdbNZA5pzxAP9FImCVZuzKo+SRkCve9oHTzAffkxOc0u6DSzJ/F5z2cLBRmuYu 63xwO3R6AVHttkDtJH84ys8aHy3mD+wH+IeZEO2pZjp1SNaKpp1m/w0Jj3M0pSL7 QQUlgGNXCcPVdp4V5ZMga1OAf3155aui -----END ENCRYPTED PRIVATE KEY----- -----BEGIN ECDSA PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2HECdbLKUNPmMldi+QtSJJ1ZoMGX Y2ZGTVCAUqqOBrgcsbDjVNNRc1PD+qv1OT2RZHXG9dD4yjhSwQ6tY3Bu8w== -----END ECDSA PUBLIC KEY-----","inputType":"TextBox","vocabularyValues":[]},{"displayName":"DecryptionCertificatePwd","apiName":"DecryptionCertificatePwd","value":"Snake#Sandals7","inputType":"TextBox","vocabularyValues":[]},{"displayName":"MerchantId","apiName":"MerchantId","value":"merchant.com.sunandski.applepay","inputType":"TextBox","vocabularyValues":[]},{"displayName":"MerchantIdentityCertificate","apiName":"MerchantIdentityCertificate","value":"Bag Attributes     friendlyName: Apple Pay Merchant Identity:merchant.com.sunandski.applepay     localKeyID: B5 B3 59 2E 6F 86 D9 CA CA 14 04 85 43 E5 6D D6 34 8E FC F3  subject=/UID=merchant.com.sunandski.applepay/CN=Apple Pay Merchant Identity:merchant.com.sunandski.applepay/OU=DCH5894B9B/O=Retail Concepts, Inc. issuer=/CN=Apple Worldwide Developer Relations Certification Authority/OU=G3/O=Apple Inc./C=US -----BEGIN CERTIFICATE----- MIIGKjCCBRKgAwIBAgIQeVDJ6ZuwcrEnOldmvIG5WjANBgkqhkiG9w0BAQsFADB1 MUQwQgYDVQQDDDtBcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9ucyBD ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTELMAkGA1UECwwCRzMxEzARBgNVBAoMCkFw cGxlIEluYy4xCzAJBgNVBAYTAlVTMB4XDTIzMTAwMjIxNTUwM1oXDTI1MTAzMTIx NTUwMlowgawxLzAtBgoJkiaJk/IsZAEBDB9tZXJjaGFudC5jb20uc3VuYW5kc2tp LmFwcGxlcGF5MUQwQgYDVQQDDDtBcHBsZSBQYXkgTWVyY2hhbnQgSWRlbnRpdHk6 bWVyY2hhbnQuY29tLnN1bmFuZHNraS5hcHBsZXBheTETMBEGA1UECwwKRENINTg5 NEI5QjEeMBwGA1UECgwVUmV0YWlsIENvbmNlcHRzLCBJbmMuMIIBIjANBgkqhkiG 9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3+838uXQUggTuobnwuppWVBgP7ZQCLbvqwB6 lVWCk4Qroo2b6i5L6dbxl8ocTpCZAO8GXM3GtvfSbZNaHFaW662VoN724LyZ4Cne LmgZTlPM2ZQk3twOVuuMfXIm11J2StGQFGHo7aiQ1M7+jMAyHh6DAEPvEUSt5Q1k AvGqNFsusE1/ckFNruUppHJTNOVOZisoR6GwrkGh2KCiuZiZgDv9vyiOrSNUr1mu Eaae2om82mXpkslmrbb5UTqYla8XqUmFOROxHS0DFdTqYH8lBZefUEEoqaM7RWl/ PuhecO72ED7j6dG+eOmcSthi5vrf3ynMS7K8673mCWSy7rpDawIDAQABo4ICfDCC AngwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBQJ/sAVkPmvZAqSErkmKGMMl+yn sjBwBggrBgEFBQcBAQRkMGIwLQYIKwYBBQUHMAKGIWh0dHA6Ly9jZXJ0cy5hcHBs ZS5jb20vd3dkcmczLmRlcjAxBggrBgEFBQcwAYYlaHR0cDovL29jc3AuYXBwbGUu Y29tL29jc3AwMy13d2RyZzMwOTCCAS0GA1UdIASCASQwggEgMIIBHAYJKoZIhvdj ZAUBMIIBDTCB0QYIKwYBBQUHAgIwgcQMgcFSZWxpYW5jZSBvbiB0aGlzIENlcnRp ZmljYXRlIGJ5IGFueSBwYXJ0eSBvdGhlciB0aGFuIEFwcGxlIGlzIHByb2hpYml0 ZWQuIFJlZmVyIHRvIHRoZSBhcHBsaWNhYmxlIHN0YW5kYXJkIHRlcm1zIGFuZCBj b25kaXRpb25zIG9mIHVzZSwgY2VydGlmaWNhdGUgcG9saWN5IGFuZCBjZXJ0aWZp Y2F0aW9uIHByYWN0aWNlIHN0YXRlbWVudHMuMDcGCCsGAQUFBwIBFitodHRwczov L3d3dy5hcHBsZS5jb20vY2VydGlmaWNhdGVhdXRob3JpdHkvMBMGA1UdJQQMMAoG CCsGAQUFBwMCMB0GA1UdDgQWBBS1s1kub4bZysoUBIVD5W3WNI788zAOBgNVHQ8B Af8EBAMCB4AwTwYJKoZIhvdjZAYgBEIMQEU1MzAzNkEwRUE0NEQzMkZERjA3NDYx NUI4QkRFN0ZCNDNBQUQ1QjFDNDQzOEQ1OTNCNjE5RkMyOEY5RkIxQ0QwDwYJKoZI hvdjZAYuBAIFADANBgkqhkiG9w0BAQsFAAOCAQEAvzkkdwBuBiiileREsj7t7hxM gedrX1y4Qygqm/MxnezJ8VsdiienqjPlASdsqI0wHjy51bN4d3i4Eurn6cyrePLz +cMrGFgvFbwTqLktf65UxbN21tLjcQCm1ALGHsrSVv60Wbct+c7jG11gLu0YSZZb MgSiK+HdwGFfJOBb1kizHNtqYhV/wvBqgqtXsj/CSOIYbGJZpwUzH5XTmAaDXsHV nOmEMEgIFOnKH7ymU6qn426NTaYagcB2usNgfz4rE0ApL8k/dhw7qS7/GnYAjr9O mIIK8CBt0bmPsUDpjrikpN8nWNzxm49oHQmRLvmrSoLQF5v1VnIJExc3zFxbKA== -----END CERTIFICATE----- -----BEGIN ENCRYPTED PRIVATE KEY----- MIIFDjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQITmBXsPzxKusCAggA MBQGCCqGSIb3DQMHBAjRB5IDpr6u4gSCBMhCrgLxdU4BdHva6E9YYNWrcblDKEIr b14EcBkGz6f41eT5wHNTMKTXRpidu3YiFvPruOlx9XnbcWd2+MFsof7JY5CqpdeX T1GvLtTLXu4rgdzCL6cWCrJpjis0/1tgdpXZS+eqZdG7QaQsK9VZC3+Geci3YSLs HpZKsoy5Rv5WSgUfhsIjIuKUZQYMjXvro96aWjY2NHIeN7xiVFzv5Dzz2SD+k+zS Q3Hi/h0mkcCbZm17UHpkSEWaFw5wzQYgtK6W5kajKdWS4OsTmXKnPe5X+YAYKvi5 5pkKIvX4wYXgLvMFGaYikQoqILo4YqHv1TPNJtajofBPpmDAB7hTObsAnCdaxJG1 2ZhBW777ElI29Eoc38rwoHbhvgPIWMha84iIega7R5xBs4Rv+ZY2VLLk0Zzhd+7y I6ooAkMuwa2kYCrNfevkZI0u1p77TrvQW5cXwRirlLXkGgr0NOMY8w65u3oxq9cs 9bHYDP8hnGITtnPTztn2DV43UQO6qEf/4K/OP8jqQ5yABMWCw8OwjmY8NCj8Sqxd WLbt/4yyx+3z0SbXqmg5RMvJbqgYxB0saqjkj78IVd8pfr11TxB9iW5yPUlQoPfV 4gwBAe5L3zu9/7PMEnh69H+I7+D08YH8RQmmm9iiDC5KkRAjzNRZIRQoLnPQXxlz 7c+eHJg9NXgOt2IUyFiPCKm09GyU9LDi1sJH9DkO+2Cl9SZ8H9X+NCfvAT7xM0YS ilulScyKmGb+zyL+GlpSH/c7d4uEL2o7YGRbDP4oaSZ6AhOD/LApUFmF8OBSGnGq BsYG1+mvGff0Dd26w/dIN5SX3ACeSn5VKktzJlq8CXOgtSZbGHMTac4n7nMdD1Yl 1E0qFaWiMDwQoyen01mvooowVYk7eqYY3m8I19kuO+j/8Mk2DSIolgsfIlOev0uQ SSo8stuocgaUg/nuDck9LaQOzpjiur7KkCpos3YGfvv2uGG9uE/1uMiptI+2WRFr apP5koTCVSvhyBpbqnRXQxwwclbv6SI87+5vG20Z2avHWR0eHc7899sjlkf6818k tPFaWKM5uGGHTqZNJ4ZTcwD2U7XN6RpRiOwuLL+OwyTtfdriMORfW8m5avppKca2 f4R+YJwBsI+WXb3SgPkSMTA1/3gPsJY5+blwdnPpXSNwcu/vERPnWKBgyfUzZvZK QY7N5OQgegyvadh4Oef4aeiupmUVVQaTe3ah8P3Jr5rN+OwQBWSNBoExnLc8IXv8 dZmREy3eGxMcEjv3bN5P4/UyP+Fn4puomNRXwwWntgGIrWnoM25ZWFDXiTBy8jS0 tadUjlW20hj3Xt4740/zwxG1qAPXgrqs445HZQ6ozQoCaHOV4q/4yUrUOEkjAgbG UYDgK5xNMYWc2pIq2hDIZx7OS1YlHmkR9QtLlcnJd2myuyIdAf3T3drXGZ8S+X94 AHb8p9r86KNfCTWZxaJFQ18Q8QbcVDqJ6/vLv+GTpMRkHxVwfzh2HUwJ1/bhmwDx iDmt+Z05HsHGD5CJobOMyTkEqTeJ7fFgsQlczEIHn+aqonQ/OYvpusAAfiEZU4hu JLQqM03uIuyZ6dC5TGuv+VxR7xmSUZ4uATIUjYsJ5DjnkLzaWazCd+L3X817p9Gx JtE= -----END ENCRYPTED PRIVATE KEY----- -----BEGIN RSA PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3+838uXQUggTuobnwupp WVBgP7ZQCLbvqwB6lVWCk4Qroo2b6i5L6dbxl8ocTpCZAO8GXM3GtvfSbZNaHFaW 662VoN724LyZ4CneLmgZTlPM2ZQk3twOVuuMfXIm11J2StGQFGHo7aiQ1M7+jMAy Hh6DAEPvEUSt5Q1kAvGqNFsusE1/ckFNruUppHJTNOVOZisoR6GwrkGh2KCiuZiZ gDv9vyiOrSNUr1muEaae2om82mXpkslmrbb5UTqYla8XqUmFOROxHS0DFdTqYH8l BZefUEEoqaM7RWl/PuhecO72ED7j6dG+eOmcSthi5vrf3ynMS7K8673mCWSy7rpD awIDAQAB -----END RSA PUBLIC KEY-----","inputType":"TextBox","vocabularyValues":[]},{"displayName":"MerchantIdentityCertificatePwd","apiName":"MerchantIdentityCertificatePwd","value":"Revenue#Oversized","inputType":"TextBox","vocabularyValues":[]}]}],"supportedGiftCards":{"giftcard":"GIFTCARD"},"paymentSettings":{"gateways":[{"gatewayDefinition":{"id":"0972BCE38FFC4D00AE16AB1820869A0E","countryCode":"US","name":"CYBERSOURCE","prodServiceURL":"https://ics2ws.ic3.com/commerce/1.x/transactionProcessor","testServiceURL":"https://ics2wstest.ic3.com/commerce/1.x/transactionProcessor","integrationImplTypeName":"Mozu.Payment.Domain.Adapters.CyberSourceV2GatewayAdapter","supportedCards":[{"type":"VISA","friendlyName":"Visa","paymentType":"CC"},{"type":"AMEX","friendlyName":"American Express","paymentType":"CC"},{"type":"DISCOVER","friendlyName":"Discover","paymentType":"CC"},{"type":"MC","friendlyName":"Mastercard","paymentType":"CC"},{"type":"JCB","friendlyName":"JCB","paymentType":"CC"},{"type":"OTHER","friendlyName":"Other","paymentType":"CC"}],"features":["CreditCards"],"credentialDefinitions":[{"name":"API PASSWORD","displayName":"Transaction Key","adminDisplayOrder":2,"isPublic":false},{"name":"API USERNAME","displayName":"Merchant Id","adminDisplayOrder":0,"isPublic":false}],"administationUi":[]},"areGatewayCredentialFieldsSet":false,"gatewayAccount":{"id":"1547f39ea90b443fa691e6d17a518ce1","name":"CyberSource - Chase","gatewayDefinitionId":"0972BCE38FFC4D00AE16AB1820869A0E","countryCode":"us","isActive":true,"credentialFields":[],"binPatterns":[]},"supportedCards":[],"siteGatewaySupportedCards":[]},{"gatewayDefinition":{"id":"afa8d0c.Givex Payment Gateway.0.1.0.Release","countryCode":"US","name":"Givex Payment Gateway 0.1.0","prodServiceURL":"https://xphjmdso9g.execute-api.us-east-1.amazonaws.com/prod/v1/","testServiceURL":"https://xphjmdso9g.execute-api.us-east-1.amazonaws.com/prod/v1/","integrationImplTypeName":"Mozu.Payment.Domain.Adapters.ExtensibleGatewayAdapter","supportedCards":[{"type":"GIFTCARD","friendlyName":"Gift Card","paymentType":"GC"}],"features":["GiftCards"],"credentialDefinitions":[{"name":"secondaryHost","displayName":"Givex Secondary Host","adminDisplayOrder":3,"isPublic":true},{"name":"user","displayName":"Givex User ID","adminDisplayOrder":0,"isPublic":true},{"name":"password","displayName":"Givex Password","adminDisplayOrder":1,"isPublic":false},{"name":"primaryHost","displayName":"Givex Primary Host","adminDisplayOrder":2,"isPublic":true},{"name":"timeout","displayName":"Givex Timeout (Milliseconds)","adminDisplayOrder":4,"isPublic":true}],"administationUi":[{"xtype":"textfield","name":"user","fieldLabel":"Givex User ID","allowBlank":false,"isPublic":true},{"xtype":"password","name":"password","fieldLabel":"Givex Password","allowBlank":false,"isPublic":false},{"xtype":"textfield","name":"primaryHost","fieldLabel":"Givex Primary Host","allowBlank":false,"isPublic":true},{"xtype":"textfield","name":"secondaryHost","fieldLabel":"Givex Secondary Host","allowBlank":false,"isPublic":true},{"xtype":"number","name":"timeout","fieldLabel":"Givex Timeout (Milliseconds)","allowBlank":false,"isPublic":true}]},"areGatewayCredentialFieldsSet":false,"gatewayAccount":{"id":"5f7193588ff24a84ae29351cafd0d498","name":"Givex Gift Card Gateway","gatewayDefinitionId":"afa8d0c.Givex Payment Gateway.0.1.0.Release","countryCode":"us","isActive":true,"credentialFields":[],"binPatterns":[]},"supportedCards":["GIFTCARD"],"siteGatewaySupportedCards":[{"gatewayAccountId":"5f7193588ff24a84ae29351cafd0d498","cardTypeId":"GIFTCARD","paymentType":"GC"}]},{"gatewayDefinition":{"id":"297ae8e1169c470fb15f981ef5269ac2","countryCode":"US","name":"xAuth VERISIGNPRO","prodServiceURL":"","testServiceURL":"","integrationImplTypeName":"Mozu.Payment.Domain.Adapters.VERISIGNPROGatewayAdapter","supportedCards":[{"type":"VISA","friendlyName":"Visa","paymentType":"CC"},{"type":"AMEX","friendlyName":"American Express","paymentType":"CC"},{"type":"DISCOVER","friendlyName":"Discover","paymentType":"CC"},{"type":"MC","friendlyName":"Mastercard","paymentType":"CC"},{"type":"JCB","friendlyName":"JCB","paymentType":"CC"},{"type":"OTHER","friendlyName":"Other","paymentType":"CC"}],"features":["CreditCards"],"credentialDefinitions":[{"name":"Login1","displayName":"Login","adminDisplayOrder":0,"isPublic":false},{"name":"Password","displayName":"Password","adminDisplayOrder":2,"isPublic":false},{"name":"Login2","displayName":"Login 2","adminDisplayOrder":1,"isPublic":false}],"administationUi":[]},"areGatewayCredentialFieldsSet":false,"gatewayAccount":{"id":"b46c23f16298451db096cac160087697","name":"Gateway","gatewayDefinitionId":"297ae8e1169c470fb15f981ef5269ac2","countryCode":"us","isActive":true,"credentialFields":[],"binPatterns":[]},"supportedCards":[],"siteGatewaySupportedCards":[]},{"gatewayDefinition":{"id":"685dba4a532d4ef1803962336c0ab2a8","countryCode":"US","name":"Cybersource V2","prodServiceURL":"api.cybersource.com","testServiceURL":"apitest.cybersource.com","integrationImplTypeName":"Mozu.Payment.Domain.Adapters.CybersourceRestGatewayAdapter","supportedCards":[{"type":"VISA","friendlyName":"Visa","paymentType":"CC"},{"type":"AMEX","friendlyName":"American Express","paymentType":"CC"},{"type":"DISCOVER","friendlyName":"Discover","paymentType":"CC"},{"type":"MC","friendlyName":"Mastercard","paymentType":"CC"},{"type":"JCB","friendlyName":"JCB","paymentType":"CC"},{"type":"OTHER","friendlyName":"Other","paymentType":"CC"}],"features":["CreditCards"],"credentialDefinitions":[{"name":"Api Shared Secret","displayName":"Api Shared Secret","adminDisplayOrder":2,"isPublic":false},{"name":"Api Key","displayName":"Api Key","adminDisplayOrder":1,"isPublic":false},{"name":"Merchant Id","displayName":"Merchant Id","adminDisplayOrder":0,"isPublic":false}],"administationUi":[]},"areGatewayCredentialFieldsSet":false,"gatewayAccount":{"id":"dec5a397ca4148e6acf594fdaee60208","name":"Cybersource v2","gatewayDefinitionId":"685dba4a532d4ef1803962336c0ab2a8","countryCode":"us","isActive":true,"credentialFields":[],"binPatterns":[]},"supportedCards":["AMEX","DISCOVER","MC","VISA"],"siteGatewaySupportedCards":[{"gatewayAccountId":"dec5a397ca4148e6acf594fdaee60208","cardTypeId":"AMEX","paymentType":"CC"},{"gatewayAccountId":"dec5a397ca4148e6acf594fdaee60208","cardTypeId":"DISCOVER","paymentType":"CC"},{"gatewayAccountId":"dec5a397ca4148e6acf594fdaee60208","cardTypeId":"MC","paymentType":"CC"},{"gatewayAccountId":"dec5a397ca4148e6acf594fdaee60208","cardTypeId":"VISA","paymentType":"CC"}]},{"gatewayDefinition":{"id":"18bdfb7d70b54bfeaa37da33dafe37d6","countryCode":"US","name":"ApplePay","prodServiceURL":"","testServiceURL":"","integrationImplTypeName":"Mozu.Payment.Domain.Adapters.ApplePayAdapter","supportedCards":[{"type":"APPLEPAY","friendlyName":"Apple Pay","paymentType":"DW"}],"features":["DigitalWallet"],"credentialDefinitions":[{"name":"DecryptionCertificatePwd","displayName":"Decryption Certificate Password","adminDisplayOrder":4,"isPublic":false},{"name":"MerchantIdentityCertificate","displayName":"Merchant Identity Certificate","adminDisplayOrder":1,"isPublic":false},{"name":"MerchantIdentityCertificatePwd","displayName":"Merchant Identity Certificate Password","adminDisplayOrder":2,"isPublic":false},{"name":"MerchantId","displayName":"Merchant Id","adminDisplayOrder":0,"isPublic":false},{"name":"DecryptionCertificate","displayName":"Decryption Certificate","adminDisplayOrder":3,"isPublic":false}],"administationUi":[{"xtype":"textfield","name":"MerchantId","fieldLabel":"Merchant Id","allowBlank":false,"isPublic":false},{"xtype":"password","name":"MerchantIdentityCertificate","fieldLabel":"Merchant Identity Certificate","allowBlank":false,"isPublic":false},{"xtype":"password","name":"MerchantIdentityCertificatePwd","fieldLabel":"Merchant Identity Certificate Password","allowBlank":true,"isPublic":false},{"xtype":"password","name":"DecryptionCertificate","fieldLabel":"Decryption Certificate","allowBlank":true,"isPublic":false},{"xtype":"password","name":"DecryptionCertificatePwd","fieldLabel":"Decryption Certificate Password","allowBlank":true,"isPublic":false}]},"areGatewayCredentialFieldsSet":false,"gatewayAccount":{"id":"e8e844473477488f9848b56cbc489a21","name":"Apple Pay","gatewayDefinitionId":"18bdfb7d70b54bfeaa37da33dafe37d6","countryCode":"us","isActive":true,"credentialFields":[],"binPatterns":[]},"supportedCards":["APPLEPAY"],"siteGatewaySupportedCards":[{"gatewayAccountId":"e8e844473477488f9848b56cbc489a21","processingGatewayAccountId":"dec5a397ca4148e6acf594fdaee60208","cardTypeId":"APPLEPAY","paymentType":"DW"}]},{"gatewayDefinition":{"id":"297ae8e1169c470fb15f981ef5269ac2","countryCode":"US","name":"xAuth VERISIGNPRO","prodServiceURL":"","testServiceURL":"","integrationImplTypeName":"Mozu.Payment.Domain.Adapters.VERISIGNPROGatewayAdapter","supportedCards":[{"type":"VISA","friendlyName":"Visa","paymentType":"CC"},{"type":"AMEX","friendlyName":"American Express","paymentType":"CC"},{"type":"DISCOVER","friendlyName":"Discover","paymentType":"CC"},{"type":"MC","friendlyName":"Mastercard","paymentType":"CC"},{"type":"JCB","friendlyName":"JCB","paymentType":"CC"},{"type":"OTHER","friendlyName":"Other","paymentType":"CC"}],"features":["CreditCards"],"credentialDefinitions":[{"name":"Login1","displayName":"Login","adminDisplayOrder":0,"isPublic":false},{"name":"Password","displayName":"Password","adminDisplayOrder":2,"isPublic":false},{"name":"Login2","displayName":"Login 2","adminDisplayOrder":1,"isPublic":false}],"administationUi":[]},"areGatewayCredentialFieldsSet":false,"gatewayAccount":{"id":"e957900bdf914490bf608ad8dc227994","name":"PayFlow Pro/Verisign Pro - Chase","gatewayDefinitionId":"297ae8e1169c470fb15f981ef5269ac2","countryCode":"us","isActive":true,"credentialFields":[],"binPatterns":[]},"supportedCards":[],"siteGatewaySupportedCards":[]},{"gatewayDefinition":{"id":"5B5E9A16097E4D03A99FB6EB3812A73D","countryCode":"US","name":"NoOp","prodServiceURL":"","testServiceURL":"","integrationImplTypeName":"Mozu.Payment.Domain.Adapters.NoOpGatewayAdapter","supportedCards":[{"type":"MC","friendlyName":"Mastercard","paymentType":"CC"},{"type":"VISA","friendlyName":"Visa","paymentType":"CC"},{"type":"AMEX","friendlyName":"American Express","paymentType":"CC"},{"type":"JCB","friendlyName":"JCB","paymentType":"CC"},{"type":"DISCOVER","friendlyName":"Discover","paymentType":"CC"},{"type":"STYLEPOINTS","friendlyName":"Style Points","paymentType":"CC"},{"type":"REWARDPOINTS","friendlyName":"Reward Points","paymentType":"CC"},{"type":"OTHER","friendlyName":"other","paymentType":"CC"},{"type":"KLARNA","friendlyName":"Klarna","paymentType":"CC"},{"type":"SEZZLE","friendlyName":"Sezzle","paymentType":"CC"},{"type":"CROWDTWIST","friendlyName":"CrowdTwist","paymentType":"CC"},{"type":"VENMO","friendlyName":"Venmo","paymentType":"CC"},{"type":"PRIVATELABELCREDITCARD","friendlyName":"Private Label Credit Card","paymentType":"CC"},{"type":"GIFTCARD","friendlyName":"Gift Card","paymentType":"GC"}],"features":["GiftCards","CreditCards"],"credentialDefinitions":[],"administationUi":[]},"areGatewayCredentialFieldsSet":false,"gatewayAccount":{"id":"f6168a3e7ca240948525990bb0615641","name":"NO-OP","gatewayDefinitionId":"5B5E9A16097E4D03A99FB6EB3812A73D","countryCode":"us","isActive":true,"credentialFields":[],"binPatterns":[]},"supportedCards":[],"siteGatewaySupportedCards":[]},{"gatewayDefinition":{"id":"579aca2c8f2b4681aab67b2af9bbb398","countryCode":"US","name":"xAuth PAYPALPAYFLOWPRO","prodServiceURL":"","testServiceURL":"","integrationImplTypeName":"Mozu.Payment.Domain.Adapters.PAYPALPAYFLOWPROGatewayAdapter","supportedCards":[{"type":"VISA","friendlyName":"Visa","paymentType":"CC"},{"type":"AMEX","friendlyName":"American Express","paymentType":"CC"},{"type":"DISCOVER","friendlyName":"Discover","paymentType":"CC"},{"type":"MC","friendlyName":"Mastercard","paymentType":"CC"},{"type":"JCB","friendlyName":"JCB","paymentType":"CC"},{"type":"OTHER","friendlyName":"Other","paymentType":"CC"}],"features":["CreditCards"],"credentialDefinitions":[{"name":"Login1","displayName":"Login","adminDisplayOrder":0,"isPublic":false},{"name":"Password","displayName":"Password","adminDisplayOrder":2,"isPublic":false},{"name":"Login2","displayName":"Login 2","adminDisplayOrder":1,"isPublic":false}],"administationUi":[]},"areGatewayCredentialFieldsSet":false,"gatewayAccount":{"id":"f6c613cf474047ae8b8fa6e6ce97641b","name":"PayFlow Pro - Chase","gatewayDefinitionId":"579aca2c8f2b4681aab67b2af9bbb398","countryCode":"us","isActive":true,"credentialFields":[],"binPatterns":[]},"supportedCards":[],"siteGatewaySupportedCards":[]}],"externalPaymentWorkflowDefinitions":[{"name":"PayPalExpress","namespace":"tenant","fullyQualifiedName":"tenant~PayPalExpress","isEnabled":false,"isLegacy":true,"credentials":[{"displayName":"Username","apiName":"USER","value":"paypal_api1.sunandski.com","vocabularyValues":[],"inputType":"TextBox","isSensitive":true},{"displayName":"Password","apiName":"PWD","value":"JEFY7VXGAW5PZK6X","vocabularyValues":[],"inputType":"TextBox","isSensitive":true},{"displayName":"Signature","apiName":"SIGNATURE","value":"A7V9L7oAR-2422oxBi7xbma7lbdcA748djcginMConSYNPgUDHU8T2R4","vocabularyValues":[],"inputType":"TextBox","isSensitive":true}]},{"name":"VisaCheckout","namespace":"tenant","fullyQualifiedName":"tenant~VisaCheckout","isEnabled":false,"isLegacy":true,"credentials":[{"displayName":"ClientId","apiName":"CLIENTID","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"ApiKey","apiName":"APIKEY","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"SharedSecret","apiName":"SHAREDSECRET","vocabularyValues":[],"inputType":"TextBox","isSensitive":true}]},{"name":"PayPalExpress2","namespace":"mzint","fullyQualifiedName":"mzint~PayPalExpress2","description":"<div style='font-size:13px;font-style:italic'>Please review our <a style='color:blue;' target='mozupaypalhelp' href='http://mozu.github.io/IntegrationDocuments/PayPalExpress/Mozu-PayPalExpress-App.htm'>Help</a> documentation to configure Paypal Express</div>","isEnabled":true,"isLegacy":true,"credentials":[{"displayName":"Environment","apiName":"environment","value":"production","vocabularyValues":[{"key":"production","contents":[{"localeCode":"en-US","value":"Production"}]},{"key":"sandbox","contents":[{"localeCode":"en-US","value":"Sandbox"}]}],"inputType":"RadioButton","isSensitive":false},{"displayName":"User Name","apiName":"username","value":"paypal_api1.sunandski.com","vocabularyValues":[],"inputType":"TextBox","isSensitive":true},{"displayName":"Password","apiName":"password","value":"JEFY7VXGAW5PZK6X","vocabularyValues":[],"inputType":"TextBox","isSensitive":true},{"displayName":"Signature","apiName":"signature","value":"A7V9L7oAR-2422oxBi7xbma7lbdcA748djcginMConSYNPgUDHU8T2R4","vocabularyValues":[],"inputType":"TextBox","isSensitive":true},{"displayName":"Merchant account ID","apiName":"merchantAccountId","value":"A3LVNB26YPWWW","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"Order Processing","apiName":"orderProcessing","value":"AuthAndCaptureOnOrderPlacement","vocabularyValues":[{"key":"AuthAndCaptureOnOrderPlacement","contents":[{"localeCode":"en-US","value":"Authorize and Capture on Order Placement"}]},{"key":"AuthOnOrderPlacementAndCaptureOnOrderShipment","contents":[{"localeCode":"en-US","value":"Authorize on Order Placement and Capture on Order Shipment"}]}],"inputType":"RadioButton","isSensitive":false}]},{"name":"PayWithAmazon","namespace":"mzint","fullyQualifiedName":"mzint~PayWithAmazon","description":"<div style='font-size:13px;font-style:italic'>Please review our <a style='color:blue;' target='mozupwahelp' href='http://mozu.github.io/IntegrationDocuments/PayWithAmazon/Mozu-PayWithAmazon-App.htm'>Help</a> documentation to configure Pay With Amazon</div>","isEnabled":false,"isLegacy":true,"credentials":[{"displayName":"Environment","apiName":"environment","value":"production","vocabularyValues":[{"key":"production","contents":[{"localeCode":"en-US","value":"Production"}]},{"key":"sandbox","contents":[{"localeCode":"en-US","value":"Sandbox"}]}],"inputType":"RadioButton","isSensitive":false},{"displayName":"Seller Id","apiName":"sellerId","value":"A2SB32190FNDF","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"Client Id","apiName":"clientId","value":"amzn1.application-oa2-client.c9ec3e0f3acf44eebed04af07f481068","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"MWS Auth Token","apiName":"authToken","value":"amzn.mws.8cc511eb-e604-a75c-bacc-a0735d4b69ee","vocabularyValues":[],"inputType":"TextBox","isSensitive":true},{"displayName":"Include Billing Address from Amazon on Order?","apiName":"billingAddressOption","value":"1","vocabularyValues":[{"key":"0","contents":[{"localeCode":"No","value":"No"}]},{"key":"1","contents":[{"localeCode":"Yes","value":"Yes"}]}],"inputType":"RadioButton","isSensitive":false},{"displayName":"AWS Region","apiName":"region","value":"us","vocabularyValues":[{"key":"de","contents":[{"localeCode":"en-US","value":"DE"}]},{"key":"uk","contents":[{"localeCode":"en-US","value":"UK"}]},{"key":"us","contents":[{"localeCode":"en-US","value":"US"}]},{"key":"jp","contents":[{"localeCode":"en-US","value":"JP"}]}],"inputType":"RadioButton","isSensitive":false},{"displayName":"Order Processing","apiName":"orderProcessing","value":"AuthAndCaptureOnOrderPlacement","vocabularyValues":[{"key":"AuthAndCaptureOnOrderPlacement","contents":[{"localeCode":"en-US","value":"Authorize and Capture on Order Placement"}]},{"key":"AuthOnOrderPlacementAndCaptureOnOrderShipment","contents":[{"localeCode":"en-US","value":"Authorize on Order Placement and Capture on Order Shipment"}]}],"inputType":"RadioButton","isSensitive":true}]},{"name":"PayWithAffirm","namespace":"afa8d0c","fullyQualifiedName":"afa8d0c~PayWithAffirm","description":"<div style='font-size:13px;font-style:italic'>Please review our <a style='color:blue;' target='mozupwahelp' href='https://docs.affirm.com/'>Help</a> documentation to configure Pay With Affirm</div>","isEnabled":true,"isLegacy":true,"credentials":[{"displayName":"Environment","apiName":"environment","value":"production","vocabularyValues":[{"key":"production","contents":[{"localeCode":"en-US","value":"Production"}]},{"key":"sandbox","contents":[{"localeCode":"en-US","value":"Sandbox"}]}],"inputType":"RadioButton","isSensitive":false},{"displayName":"Affirm Custom Enable Status","apiName":"affirmEnabled","value":"Yes","vocabularyValues":[{"key":"Yes","contents":[{"localeCode":"en-US","value":"Yes"}]},{"key":"Testing","contents":[{"localeCode":"en-US","value":"Testing"}]},{"key":"No","contents":[{"localeCode":"en-US","value":"No"}]}],"inputType":"RadioButton","isSensitive":false},{"displayName":"Public API key","apiName":"publicapikey","value":"4JT896VOLYA80F6V","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"Private API key","apiName":"privateapikey","value":"dh3Y4JyvQwPrzTIbnMYlXjZmZRux0Oah","vocabularyValues":[],"inputType":"TextBox","isSensitive":true},{"displayName":"Affirm Promo ID","apiName":"promoId","value":"","vocabularyValues":[{"key":"promoId","contents":[{"localeCode":"en-US","value":"Affirm Promo ID"}]}],"inputType":"TextBox","isSensitive":false},{"displayName":"Affirm Amount Threshold","apiName":"threshold","value":"100","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"Order Processing","apiName":"orderProcessing","value":"AuthOnOrderPlacementAndCaptureOnOrderShipment","vocabularyValues":[{"key":"AuthAndCaptureOnOrderPlacement","contents":[{"localeCode":"en-US","value":"Authorize and Capture on Order Placement"}]},{"key":"AuthOnOrderPlacementAndCaptureOnOrderShipment","contents":[{"localeCode":"en-US","value":"Authorize on Order Placement and Capture on Order Shipment"}]}],"inputType":"RadioButton","isSensitive":false},{"displayName":"Allow return amount to be less than capture amount","apiName":"partialRefundAllowed","value":"partialRefundDisabled","vocabularyValues":[{"key":"partialRefundDisabled","contents":[{"localeCode":"en-US","value":"Yes"}]},{"key":"partialRefundEnabled","contents":[{"localeCode":"en-US","value":"No"}]}],"inputType":"RadioButton","isSensitive":false},{"displayName":"Message: Checkout - Affirm Selected","apiName":"messageCheckoutSelected","value":"","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"Message: Checkout - Affirm Disabled","apiName":"messageCheckoutDisabled","value":"","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"Message: Checkout - Review Step","apiName":"messageReviewSelected","value":"","vocabularyValues":[],"inputType":"TextBox","isSensitive":false}]},{"name":"PayWithAmazonV2","namespace":"mzint","fullyQualifiedName":"mzint~PayWithAmazonV2","description":"<div style='font-size:13px;font-style:italic'>Please review our <a style='color:blue;' target='mozupwahelp' href='http://mozu.github.io/IntegrationDocuments/PayWithAmazon/Mozu-PayWithAmazon-App.htm'>Help</a> documentation to configure Pay With Amazon V2</div>","isEnabled":true,"isLegacy":true,"credentials":[{"displayName":"Environment","apiName":"environment","value":"production","vocabularyValues":[{"key":"production","contents":[{"localeCode":"en-US","value":"Production"}]},{"key":"sandbox","contents":[{"localeCode":"en-US","value":"Sandbox"}]}],"inputType":"RadioButton","isSensitive":false},{"displayName":"Merchant Id","apiName":"merchantId","value":"A2SB32190FNDF","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"StoreId","apiName":"storeId","value":"amzn1.application-oa2-client.c9ec3e0f3acf44eebed04af07f481068","vocabularyValues":[],"inputType":"TextBox","isSensitive":true},{"displayName":"Public Key Id","apiName":"publicKeyId","value":"AFQGN4VABVZ3D6OKXHKHJHNS","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"Private Key (PEM format)","apiName":"privateKey","value":"-----BEGIN PRIVATE KEY----- MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCoQZ9q/+/6ZwYB 85nuIt31sj1Qri73cHqpMykXsA/r2CUJ+E8HLt1aw2/7CX7QkTZ5HPq8n9r8EPwI Ohe8EXEBWNk2v5Fv70cHqE4bukzA8bk4gvScv1haAuk6WqCGY75Rjyf6uHuAaRT2 dl9+GYgYtOgEP46S5eNfCEtSM2iuB955cMSlRCfHDDNcdetk8+q4Csf946AXk5/e ezzFIfQx1NADbA1Qejr3AKmBt8t0dUeZFH3VxOwoe0n+Zt/XSSwTScvtl07yUq8D cmYZlDvA/NlOOXRpWe+M2Zn2a6g7y+6CVNPFV8qUE5U6kx9qzesTLapaikvq50rv 9C/1szA7AgMBAAECggEAAdH77IdqTDYzHXBKOQZNimvsN+Q6g9jGqu/vwN7ZvT5w YCQ8jqJWKLY2juuyYIVBppvGpqXAE7wHTft66ED0DQSuDOaTpzdaeF28wpYIYIn8 6/yWst9rEEY5ybTTScDofS9kSlUWmPQKEwSC0fVqwIGshOc/Hp24EP4g+nmt5zwQ EX4hahoflizZAcw3SEsDJV4AhfNs2rZtQINQVXz56RshVtMqzKhoWgrlRFe0govx ZniSjF7VuewyqdzOWpd6JBfxLTYLdsU9yoY1R49niQ1jBCQYp7HeK9ALvQauADfV InZGjQD9Bvahdijw7w4RFK4jOOD2LYJzGsJpq2UH8QKBgQDQQ9UTyHtEXkOqu6bJ SHMynE0c3tFjaAuFVGfYuX7nAzepUF2EuRCtB70Frz5PbcAm31aeLXRLuFX6V/bq 9zJstnmPhRwk/9FrA0y8iTYGMZp4tHhoZupel4MzhHRN9Z1pZPKl1Nu62YqCmONm 4/HY36fgaYKLo6PYrGeJJAJJWQKBgQDO0j3YfxKozs9UCilfT067lQHzWk4+zWYs +c3CW1Jjctd77bqKGVLNrosFOcBOzSIw0wbNn983F7XjqvYyeZr/EPVULv2gzoEQ F0GJJrAjV3I9YtSeUa7NX2oPZp89yU+cemRXXJyL9G4zNCLecNWF1e0XNHv+70vj 7RECmdU/swKBgQCgZO1wbAGLWPHSRu0frd2Sh8/XwT8PyOy+hY/o2IuEjPTMQCmV 8xWFvST1gM6DS6omBfFmpuke+9uzjxWKRlEearZaMxDG6gI14Xey6BWkVYV7Grp0 5XXw3c1c2tDbzaKqreU2lCWZ1LqY8/iGoFz9Qtq+uWOh+ahRUg33D7V3GQKBgQC+ DsQYrIW4LPynzQLB/D5s8Pyu5gDbg6Nul0y3W3Z1vzY4Q3lVqPnH26sTbUPE5ouR 9Ire8RiOJzLV+ehu8AM4fBwGdXxLhxlhcQ2ffLcGczifIrAioQuS3Si46GRTwihv sqV9BrUxg7i1Qyb75RLC/5j15xw/ZSYHWXZ1PmqSMwKBgDVurWj4bxxxQsamDXR9 40P6ssE3wuo7j9EluyiMRol3pAp0TMqe+POb99onLSKapMQntdNf4FaH+ZB+aQLz z13Hvm9dlO9CHQsukmuORx2dywGliIc2bv2VGOC6pH4eOlBeMgO7KAsd7Bi9hpEN uz1REIzLxsw/KD1oXxVdcXtv -----END PRIVATE KEY-----","vocabularyValues":[],"inputType":"TextBox","isSensitive":true},{"displayName":"Include Billing Address from Amazon on Order?","apiName":"billingAddressOption","value":"1","vocabularyValues":[{"key":"0","contents":[{"localeCode":"No","value":"No"}]},{"key":"1","contents":[{"localeCode":"Yes","value":"Yes"}]}],"inputType":"RadioButton","isSensitive":false},{"displayName":"AWS Region","apiName":"region","value":"us","vocabularyValues":[{"key":"de","contents":[{"localeCode":"en-US","value":"DE"}]},{"key":"uk","contents":[{"localeCode":"en-US","value":"UK"}]},{"key":"us","contents":[{"localeCode":"en-US","value":"US"}]},{"key":"jp","contents":[{"localeCode":"en-US","value":"JP"}]}],"inputType":"RadioButton","isSensitive":false},{"displayName":"Order Processing","apiName":"orderProcessing","value":"AuthAndCaptureOnOrderPlacement","vocabularyValues":[{"key":"AuthAndCaptureOnOrderPlacement","contents":[{"localeCode":"en-US","value":"Authorize and Capture on Order Placement"}]},{"key":"AuthOnOrderPlacementAndCaptureOnOrderShipment","contents":[{"localeCode":"en-US","value":"Authorize on Order Placement and Capture on Order Shipment"}]}],"inputType":"RadioButton","isSensitive":true}]},{"name":"GIFTCARD","namespace":"tenant","fullyQualifiedName":"tenant~GIFTCARD","description":"Givex Gift Card Gateway","isEnabled":true,"isLegacy":false,"credentials":[{"displayName":"user","apiName":"user","value":"1278679","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"timeout","apiName":"timeout","value":"1500","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"password","apiName":"password","value":"eLhG3gjS0h0TiDHY","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"primaryHost","apiName":"primaryHost","value":"https://dc-us2.givex.com:50104","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"secondaryHost","apiName":"secondaryHost","value":"https://dc-us1.givex.com:50104","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"user","apiName":"user","value":"1278679","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"timeout","apiName":"timeout","value":"1500","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"primaryHost","apiName":"primaryHost","value":"https://dc-us2.givex.com:50104","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"secondaryHost","apiName":"secondaryHost","value":"https://dc-us1.givex.com:50104","vocabularyValues":[],"inputType":"TextBox","isSensitive":false}]},{"name":"APPLEPAY","namespace":"tenant","fullyQualifiedName":"tenant~APPLEPAY","description":"Apple Pay","isEnabled":true,"isLegacy":false,"credentials":[{"displayName":"DecryptionCertificate","apiName":"DecryptionCertificate","value":"-----BEGIN CERTIFICATE----- MIIEiTCCBC+gAwIBAgIITdeQYnedrPYwCgYIKoZIzj0EAwIwgYAxNDAyBgNVBAMM K0FwcGxlIFdvcmxkd2lkZSBEZXZlbG9wZXIgUmVsYXRpb25zIENBIC0gRzIxJjAk BgNVBAsMHUFwcGxlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRMwEQYDVQQKDApB cHBsZSBJbmMuMQswCQYDVQQGEwJVUzAeFw0yMzEwMDIxNjI3MzBaFw0yNTEwMzEx NjI3MjlaMIG6MS8wLQYKCZImiZPyLGQBAQwfbWVyY2hhbnQuY29tLnN1bmFuZHNr aS5hcHBsZXBheTFFMEMGA1UEAww8QXBwbGUgUGF5IFBheW1lbnQgUHJvY2Vzc2lu ZzptZXJjaGFudC5jb20uc3VuYW5kc2tpLmFwcGxlcGF5MRMwEQYDVQQLDApEQ0g1 ODk0QjlCMR4wHAYDVQQKDBVSZXRhaWwgQ29uY2VwdHMsIEluYy4xCzAJBgNVBAYT AlVTMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2HECdbLKUNPmMldi+QtSJJ1Z oMGXY2ZGTVCAUqqOBrgcsbDjVNNRc1PD+qv1OT2RZHXG9dD4yjhSwQ6tY3Bu86OC AlUwggJRMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUhLaEzDqGYnIWWZToGqO9 SN863wswRwYIKwYBBQUHAQEEOzA5MDcGCCsGAQUFBzABhitodHRwOi8vb2NzcC5h cHBsZS5jb20vb2NzcDA0LWFwcGxld3dkcmNhMjAxMIIBHQYDVR0gBIIBFDCCARAw ggEMBgkqhkiG92NkBQEwgf4wgcMGCCsGAQUFBwICMIG2DIGzUmVsaWFuY2Ugb24g dGhpcyBjZXJ0aWZpY2F0ZSBieSBhbnkgcGFydHkgYXNzdW1lcyBhY2NlcHRhbmNl IG9mIHRoZSB0aGVuIGFwcGxpY2FibGUgc3RhbmRhcmQgdGVybXMgYW5kIGNvbmRp dGlvbnMgb2YgdXNlLCBjZXJ0aWZpY2F0ZSBwb2xpY3kgYW5kIGNlcnRpZmljYXRp b24gcHJhY3RpY2Ugc3RhdGVtZW50cy4wNgYIKwYBBQUHAgEWKmh0dHA6Ly93d3cu YXBwbGUuY29tL2NlcnRpZmljYXRlYXV0aG9yaXR5LzA2BgNVHR8ELzAtMCugKaAn hiVodHRwOi8vY3JsLmFwcGxlLmNvbS9hcHBsZXd3ZHJjYTIuY3JsMB0GA1UdDgQW BBRDZN+u+YduR/SM6HC9P0ugBgE51zAOBgNVHQ8BAf8EBAMCAygwTwYJKoZIhvdj ZAYgBEIMQEU1MzAzNkEwRUE0NEQzMkZERjA3NDYxNUI4QkRFN0ZCNDNBQUQ1QjFD NDQzOEQ1OTNCNjE5RkMyOEY5RkIxQ0QwCgYIKoZIzj0EAwIDSAAwRQIhAI73bl8J hV53WSCMWonwcmOKYKmcjeFiZrx/abLaWNSFAiAryPMFTtEXw4Y/rGrFT4nITYou qt+lWr9cYrTFGEWpWg== -----END CERTIFICATE----- -----BEGIN ENCRYPTED PRIVATE KEY----- MIHVMEAGCSqGSIb3DQEFDTAzMBsGCSqGSIb3DQEFDDAOBAgaGY/vrraT8QICCAAw FAYIKoZIhvcNAwcECJS0nHnNIfxSBIGQdyPvbRg1hAbVA/+3KPku0C0h1yvLpZjo NvjdbNZA5pzxAP9FImCVZuzKo+SRkCve9oHTzAffkxOc0u6DSzJ/F5z2cLBRmuYu 63xwO3R6AVHttkDtJH84ys8aHy3mD+wH+IeZEO2pZjp1SNaKpp1m/w0Jj3M0pSL7 QQUlgGNXCcPVdp4V5ZMga1OAf3155aui -----END ENCRYPTED PRIVATE KEY----- -----BEGIN ECDSA PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2HECdbLKUNPmMldi+QtSJJ1ZoMGX Y2ZGTVCAUqqOBrgcsbDjVNNRc1PD+qv1OT2RZHXG9dD4yjhSwQ6tY3Bu8w== -----END ECDSA PUBLIC KEY-----","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"DecryptionCertificatePwd","apiName":"DecryptionCertificatePwd","value":"Snake#Sandals7","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"MerchantId","apiName":"MerchantId","value":"merchant.com.sunandski.applepay","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"MerchantIdentityCertificate","apiName":"MerchantIdentityCertificate","value":"Bag Attributes     friendlyName: Apple Pay Merchant Identity:merchant.com.sunandski.applepay     localKeyID: B5 B3 59 2E 6F 86 D9 CA CA 14 04 85 43 E5 6D D6 34 8E FC F3  subject=/UID=merchant.com.sunandski.applepay/CN=Apple Pay Merchant Identity:merchant.com.sunandski.applepay/OU=DCH5894B9B/O=Retail Concepts, Inc. issuer=/CN=Apple Worldwide Developer Relations Certification Authority/OU=G3/O=Apple Inc./C=US -----BEGIN CERTIFICATE----- MIIGKjCCBRKgAwIBAgIQeVDJ6ZuwcrEnOldmvIG5WjANBgkqhkiG9w0BAQsFADB1 MUQwQgYDVQQDDDtBcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9ucyBD ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTELMAkGA1UECwwCRzMxEzARBgNVBAoMCkFw cGxlIEluYy4xCzAJBgNVBAYTAlVTMB4XDTIzMTAwMjIxNTUwM1oXDTI1MTAzMTIx NTUwMlowgawxLzAtBgoJkiaJk/IsZAEBDB9tZXJjaGFudC5jb20uc3VuYW5kc2tp LmFwcGxlcGF5MUQwQgYDVQQDDDtBcHBsZSBQYXkgTWVyY2hhbnQgSWRlbnRpdHk6 bWVyY2hhbnQuY29tLnN1bmFuZHNraS5hcHBsZXBheTETMBEGA1UECwwKRENINTg5 NEI5QjEeMBwGA1UECgwVUmV0YWlsIENvbmNlcHRzLCBJbmMuMIIBIjANBgkqhkiG 9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3+838uXQUggTuobnwuppWVBgP7ZQCLbvqwB6 lVWCk4Qroo2b6i5L6dbxl8ocTpCZAO8GXM3GtvfSbZNaHFaW662VoN724LyZ4Cne LmgZTlPM2ZQk3twOVuuMfXIm11J2StGQFGHo7aiQ1M7+jMAyHh6DAEPvEUSt5Q1k AvGqNFsusE1/ckFNruUppHJTNOVOZisoR6GwrkGh2KCiuZiZgDv9vyiOrSNUr1mu Eaae2om82mXpkslmrbb5UTqYla8XqUmFOROxHS0DFdTqYH8lBZefUEEoqaM7RWl/ PuhecO72ED7j6dG+eOmcSthi5vrf3ynMS7K8673mCWSy7rpDawIDAQABo4ICfDCC AngwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBQJ/sAVkPmvZAqSErkmKGMMl+yn sjBwBggrBgEFBQcBAQRkMGIwLQYIKwYBBQUHMAKGIWh0dHA6Ly9jZXJ0cy5hcHBs ZS5jb20vd3dkcmczLmRlcjAxBggrBgEFBQcwAYYlaHR0cDovL29jc3AuYXBwbGUu Y29tL29jc3AwMy13d2RyZzMwOTCCAS0GA1UdIASCASQwggEgMIIBHAYJKoZIhvdj ZAUBMIIBDTCB0QYIKwYBBQUHAgIwgcQMgcFSZWxpYW5jZSBvbiB0aGlzIENlcnRp ZmljYXRlIGJ5IGFueSBwYXJ0eSBvdGhlciB0aGFuIEFwcGxlIGlzIHByb2hpYml0 ZWQuIFJlZmVyIHRvIHRoZSBhcHBsaWNhYmxlIHN0YW5kYXJkIHRlcm1zIGFuZCBj b25kaXRpb25zIG9mIHVzZSwgY2VydGlmaWNhdGUgcG9saWN5IGFuZCBjZXJ0aWZp Y2F0aW9uIHByYWN0aWNlIHN0YXRlbWVudHMuMDcGCCsGAQUFBwIBFitodHRwczov L3d3dy5hcHBsZS5jb20vY2VydGlmaWNhdGVhdXRob3JpdHkvMBMGA1UdJQQMMAoG CCsGAQUFBwMCMB0GA1UdDgQWBBS1s1kub4bZysoUBIVD5W3WNI788zAOBgNVHQ8B Af8EBAMCB4AwTwYJKoZIhvdjZAYgBEIMQEU1MzAzNkEwRUE0NEQzMkZERjA3NDYx NUI4QkRFN0ZCNDNBQUQ1QjFDNDQzOEQ1OTNCNjE5RkMyOEY5RkIxQ0QwDwYJKoZI hvdjZAYuBAIFADANBgkqhkiG9w0BAQsFAAOCAQEAvzkkdwBuBiiileREsj7t7hxM gedrX1y4Qygqm/MxnezJ8VsdiienqjPlASdsqI0wHjy51bN4d3i4Eurn6cyrePLz +cMrGFgvFbwTqLktf65UxbN21tLjcQCm1ALGHsrSVv60Wbct+c7jG11gLu0YSZZb MgSiK+HdwGFfJOBb1kizHNtqYhV/wvBqgqtXsj/CSOIYbGJZpwUzH5XTmAaDXsHV nOmEMEgIFOnKH7ymU6qn426NTaYagcB2usNgfz4rE0ApL8k/dhw7qS7/GnYAjr9O mIIK8CBt0bmPsUDpjrikpN8nWNzxm49oHQmRLvmrSoLQF5v1VnIJExc3zFxbKA== -----END CERTIFICATE----- -----BEGIN ENCRYPTED PRIVATE KEY----- MIIFDjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQITmBXsPzxKusCAggA MBQGCCqGSIb3DQMHBAjRB5IDpr6u4gSCBMhCrgLxdU4BdHva6E9YYNWrcblDKEIr b14EcBkGz6f41eT5wHNTMKTXRpidu3YiFvPruOlx9XnbcWd2+MFsof7JY5CqpdeX T1GvLtTLXu4rgdzCL6cWCrJpjis0/1tgdpXZS+eqZdG7QaQsK9VZC3+Geci3YSLs HpZKsoy5Rv5WSgUfhsIjIuKUZQYMjXvro96aWjY2NHIeN7xiVFzv5Dzz2SD+k+zS Q3Hi/h0mkcCbZm17UHpkSEWaFw5wzQYgtK6W5kajKdWS4OsTmXKnPe5X+YAYKvi5 5pkKIvX4wYXgLvMFGaYikQoqILo4YqHv1TPNJtajofBPpmDAB7hTObsAnCdaxJG1 2ZhBW777ElI29Eoc38rwoHbhvgPIWMha84iIega7R5xBs4Rv+ZY2VLLk0Zzhd+7y I6ooAkMuwa2kYCrNfevkZI0u1p77TrvQW5cXwRirlLXkGgr0NOMY8w65u3oxq9cs 9bHYDP8hnGITtnPTztn2DV43UQO6qEf/4K/OP8jqQ5yABMWCw8OwjmY8NCj8Sqxd WLbt/4yyx+3z0SbXqmg5RMvJbqgYxB0saqjkj78IVd8pfr11TxB9iW5yPUlQoPfV 4gwBAe5L3zu9/7PMEnh69H+I7+D08YH8RQmmm9iiDC5KkRAjzNRZIRQoLnPQXxlz 7c+eHJg9NXgOt2IUyFiPCKm09GyU9LDi1sJH9DkO+2Cl9SZ8H9X+NCfvAT7xM0YS ilulScyKmGb+zyL+GlpSH/c7d4uEL2o7YGRbDP4oaSZ6AhOD/LApUFmF8OBSGnGq BsYG1+mvGff0Dd26w/dIN5SX3ACeSn5VKktzJlq8CXOgtSZbGHMTac4n7nMdD1Yl 1E0qFaWiMDwQoyen01mvooowVYk7eqYY3m8I19kuO+j/8Mk2DSIolgsfIlOev0uQ SSo8stuocgaUg/nuDck9LaQOzpjiur7KkCpos3YGfvv2uGG9uE/1uMiptI+2WRFr apP5koTCVSvhyBpbqnRXQxwwclbv6SI87+5vG20Z2avHWR0eHc7899sjlkf6818k tPFaWKM5uGGHTqZNJ4ZTcwD2U7XN6RpRiOwuLL+OwyTtfdriMORfW8m5avppKca2 f4R+YJwBsI+WXb3SgPkSMTA1/3gPsJY5+blwdnPpXSNwcu/vERPnWKBgyfUzZvZK QY7N5OQgegyvadh4Oef4aeiupmUVVQaTe3ah8P3Jr5rN+OwQBWSNBoExnLc8IXv8 dZmREy3eGxMcEjv3bN5P4/UyP+Fn4puomNRXwwWntgGIrWnoM25ZWFDXiTBy8jS0 tadUjlW20hj3Xt4740/zwxG1qAPXgrqs445HZQ6ozQoCaHOV4q/4yUrUOEkjAgbG UYDgK5xNMYWc2pIq2hDIZx7OS1YlHmkR9QtLlcnJd2myuyIdAf3T3drXGZ8S+X94 AHb8p9r86KNfCTWZxaJFQ18Q8QbcVDqJ6/vLv+GTpMRkHxVwfzh2HUwJ1/bhmwDx iDmt+Z05HsHGD5CJobOMyTkEqTeJ7fFgsQlczEIHn+aqonQ/OYvpusAAfiEZU4hu JLQqM03uIuyZ6dC5TGuv+VxR7xmSUZ4uATIUjYsJ5DjnkLzaWazCd+L3X817p9Gx JtE= -----END ENCRYPTED PRIVATE KEY----- -----BEGIN RSA PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3+838uXQUggTuobnwupp WVBgP7ZQCLbvqwB6lVWCk4Qroo2b6i5L6dbxl8ocTpCZAO8GXM3GtvfSbZNaHFaW 662VoN724LyZ4CneLmgZTlPM2ZQk3twOVuuMfXIm11J2StGQFGHo7aiQ1M7+jMAy Hh6DAEPvEUSt5Q1kAvGqNFsusE1/ckFNruUppHJTNOVOZisoR6GwrkGh2KCiuZiZ gDv9vyiOrSNUr1muEaae2om82mXpkslmrbb5UTqYla8XqUmFOROxHS0DFdTqYH8l BZefUEEoqaM7RWl/PuhecO72ED7j6dG+eOmcSthi5vrf3ynMS7K8673mCWSy7rpD awIDAQAB -----END RSA PUBLIC KEY-----","vocabularyValues":[],"inputType":"TextBox","isSensitive":false},{"displayName":"MerchantIdentityCertificatePwd","apiName":"MerchantIdentityCertificatePwd","value":"Revenue#Oversized","vocabularyValues":[],"inputType":"TextBox","isSensitive":false}]}],"payByMail":false,"purchaseOrder":{"isEnabled":false,"paymentTerms":[],"allowSplitPayment":false,"customFields":[]},"jobSettings":{"autoCaptureJob":{"flexibleCapture":{"sthFlow":{"captureBy":"ShipmentWorkFlow","captureOn":["Prepare for Shipment"]},"bopisFlow":{"captureBy":"ShipmentWorkFlow","captureOn":["Customer Pickup"]}},"forceCaptureOnFirstCapture":true,"isEnabled":true,"interval":15},"forceCaptureJob":{"captureAfterDays":7,"isEnabled":false,"interval":15}},"paymentRanking":"StoreCredit, GiftCard, VISA, MC, AMEX, DISCOVER, PayPalExpress2","auditInfo":{"updateDate":"2026-03-31T15:18:33.616Z","createDate":"2015-07-07T19:46:40.256Z","updateBy":"2132e2aaeea04115ac83aae024356b4d","createBy":"8d29e4f31df44358b472b410dc9fb052"}}},"cdnPrefix":"//cdn-tp2.mozu.com/11961-16493","secureHost":"https://cdn-origin-tp2.mozu.com","supportsInStorePickup":true,"currencyInfo":{"currencyCode":840,"englishName":"US dollar","symbol":"$","precision":2,"roundingType":0},"siteSubdirectory":null}}}