1<!doctype html> 2<!--[if IE 9]> <html class="ie9 no-js" lang="en"> <![endif]--> 3 4<html class="no-js" lang="en"> 5 6
6<script type="text/javascript"> 7 !(function () { 8 var geq = (window.geq = window.geq || []); 9 if (geq.initialize) return; 10 if (geq.invoked) { 11 if (window.console && console.error) { 12 console.error('GE snippet included twice.'); 13 } 14 return; 15 } 16 geq.invoked = true; 17 geq.methods = ['page', 'suppress', 'trackOrder', 'identify', 'addToCart', 'callBack']; 18 geq.factory = function (method) { 19 return function () { 20 var args = Array.prototype.slice.call(arguments); 21 args.unshift(method); 22 geq.push(args); 23 return geq; 24 }; 25 }; 26 for (var i = 0; i < geq.methods.length; i++) { 27 var key = geq.methods[i]; 28 geq[key] = geq.factory(key); 29 } 30 geq.load = function (key) { 31 var script = document.createElement('script'); 32 script.type = 'text/javascript'; 33 script.async = true; 34 if (location.href.includes('vge=true')) { 35 script.src = 'https://s3-us-west-2.amazonaws.com/jsstore/a/' + key + '/ge.js?v=' + Math.random(); 36 } else { 37 script.src = 'https://s3-us-west-2.amazonaws.com/jsstore/a/' + key + '/ge.js'; 38 } 39 var first = document.getElementsByTagName('script')[0]; 40 first.parentNode.insertBefore(script, first); 41 }; 42 geq.SNIPPET_VERSION = '1.6.0'; 43 geq.load('350HXXY'); 44 })(); 45 </script>
45 46
46<script> 47 geq.page(); 48 </script>
48 49 <!-- Affirm --> 50
50<script src="//amsale.com/cdn/shop/t/170/assets/affirmShopify.js?v=133424050954809353671782473916" async="async"></script>
50 51 <!-- End Affirm --> 52 <head> 53
53<script> 54 // Strip trailing "?" or UTM-only params from URL to avoid 404/duplicate pages 55 (function(){ 56 var s = window.location.search; 57 if (s === '?' || s === '') { 58 if (window.location.href.indexOf('?') !== -1) { 59 window.history.replaceState({}, document.title, window.location.pathname); 60 } 61 } else if (!/(?:color|sort|collections|size|dress_type|aesthetic|details|silhouette|fabric|length|product_type|in_stock|occasion|price_min|price_max|filter\.|utm_source|utm_medium|utm_campaign|utm_content|utm_term|_kx)/.test(s)) { 62 window.history.replaceState({}, document.title, window.location.pathname); 63 } 64 })(); 65 </script>
65 66 <style> 67 .feature-image-slider-container { visibility: hidden; } 68 body.images-loaded .feature-image-slider-container { visibility: visible; } 69 </style> 70 <meta charset="utf-8"> 71 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 72 <meta name="viewport" content="width=device-width,initial-scale=1"> 73 <meta name="theme-color" content="#01372c"> 74 <link rel="canonical" href="https://amsale.com/"> 75 76 <link 77 rel="icon" 78 type="image/png" 79 href="//amsale.com/cdn/shop/t/170/assets/favicon-32x32.png?v=136368361489626347391782473987" 80 > 81 82
82<script> 83 var head = document.head; 84 var script = document.createElement('script'); 85 script.type = 'text/javascript'; 86 script.src = 87 'https://181302.tracking.hyros.com/v1/lst/universal-script?ph=9ce99df8788751883d56ec077d783be0e2385d3244728ba58b2543d3f3c3fb7b&tag=!tracking'; 88 head.appendChild(script); 89 </script>
89 90 91 <!-- Google Tag Manager --> 92
92<script>
vendor: 455 bytes, lines 92-102
92 93 (function (w, d, s, l, i) { 94 w[l] = w[l] || []; 95 w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); 96 var f = d.getElementsByTagName(s)[0], 97 j = d.createElement(s), 98 dl = l != 'dataLayer' ? '&l=' + l : ''; 99 j.async = true; 100 j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 101 f.parentNode.insertBefore(j, f); 102 })(window, document, 'script', 'dataLayer', '
102GTM-PR7KWKJ
vendor: 8 bytes, lines 102-103
102'); 103
103</script>
103 104 <!-- End Google Tag Manager --> 105 106 <!-- Tie -->
107<script> 108 window.dataLayer = window.dataLayer || []; 109 addEvent(window, 'message', function(message) { 110 try { 111 let data = JSON.parse(message.data); 112 113 if (data.event == 'pixel_api_atc') { 114 window.dataLayer.push({ecommerce: null}); 115 window.dataLayer.push({event: "rr_add_to_cart", ecommerce: data.ecommerce}); 116 } 117 118 else if (data.event == 'pixel_api_view_item') { 119 window.dataLayer.push({ ecommerce: null }); 120 if (data.event !== 'ready') { 121 window.dataLayer.push({'event': 'rr_view_item', 'ecommerce': data.ecommerce}); 122 } 123 } 124 } catch(e){} 125 }); 126 127 function addEvent(el, evt, fn) { 128 if (el.addEventListener) { 129 el.addEventListener(evt, fn); 130 } else if (el.attachEvent) { 131 el.attachEvent('on' + evt, function(evt) { 132 fn.call(el, evt); 133 }); 134 } else if (typeof el['on' + evt] === 'undefined' || el['on' + evt] === null) { 135 el['on' + evt] = function(evt) { 136 fn.call(el, evt); 137 }; 138 } 139 } 140 141 !function(){"use strict";function l(e){for(var t=e,r=0,n=document.cookie.split(";");r<n.length;r++){var o=n[r].split("=");if(o[0].trim()===t)return o[1]}}function s(e){return localStorage.getItem(e)}function u(e){return window[e]}function A(e,t){e=document.querySelector(e);return t?null==e?void 0:e.getAttribute(t):null==e?void 0:e.textContent}var e=window,t=document,r="script",n="dataLayer",o="https://ss3.zone.enkay.com",a="",i="4plvzewrw",c="bj0bi=HhZKIi47QSAvMU81KSI%2FVgFPRUtLUAgeShcZDhsPQhMYHw%3D%3D",g="cookie",v="_shopify_y",E="",d=!1;try{var d=!!g&&(m=navigator.userAgent,!!(m=new RegExp("Version/([0-9._]+)(.*Mobile)?.*Safari.*").exec(m)))&&16.4<=parseFloat(m[1]),f="stapeUserId"===g,I=d&&!f?function(e,t,r){void 0===t&&(t="");var n={cookie:l,localStorage:s,jsVariable:u,cssSelector:A},t=Array.isArray(t)?t:[t];if(e&&n[e])for(var o=n[e],a=0,i=t;a<i.length;a++){var c=i[a],c=r?o(c,r):o(c);if(c)return c}else console.warn("invalid uid source",e)}(g,v,E):void 0;d=d&&(!!I||f)}catch(e){console.error(e)}var m=e,g=(m[n]=m[n]||[],m[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"}),t.getElementsByTagName(r)[0]),v=I?"&bi="+encodeURIComponent(I):"",E=t.createElement(r),f=(d&&(i=8<i.length?i.replace(/([a-z]{8}$)/,"kp$1"):"kp"+i),!d&&a?a:o);E.async=!0,E.src=f+"/"+i+".js?"+c+v,null!=(e=g.parentNode)&&e.insertBefore(E,g)}(); 142 143</script>
143 144<!-- Tie --> 145 146 147
147<script> 148 dataLayer.push({ event: 'loggedIn', loggedinstatus: 'not logged in' }); 149 </script>
149 150 151 152 <!-- BING Tag --> 153
153<script> 154 (function (w, d, t, r, u) { 155 var f, n, i; 156 (w[u] = w[u] || []), 157 (f = function () { 158 var o = { 159 ti: '25066876', 160 }; 161 (o.q = w[u]), (w[u] = new UET(o)), w[u].push('pageLoad'); 162 }), 163 (n = d.createElement(t)), 164 (n.src = r), 165 (n.async = 1), 166 (n.onload = n.onreadystatechange = 167 function () { 168 var s = this.readyState; 169 (s && s !== 'loaded' && s !== 'complete') || (f(), (n.onload = n.onreadystatechange = null)); 170 }), 171 (i = d.getElementsByTagName(t)[0]), 172 i.parentNode.insertBefore(n, i); 173 })(window, document, 'script', '//bat.bing.com/bat.js', 'uetq'); 174 </script>
174 175 <!-- END BING Tag --><title>AMSALE - Luxury Ready To Wear and Bridal 176– Amsale</title><meta 177 name="description" 178 content="Effortless, understated glamour with a true sense of timeless beauty." 179 ><!-- /snippets/social-meta-tags.liquid --> 180 181 182 183 184 185 186<meta 187 property="og:site_name" 188 content="Amsale"> 189<meta 190 property="og:url" 191 content="https://amsale.com/"> 192<meta 193 property="og:title" 194 content="AMSALE - Luxury Ready To Wear and Bridal"> 195<meta 196 property="og:type" 197 content="website"> 198<meta 199 property="og:description" 200 content="Effortless, understated glamour with a true sense of timeless beauty."> 201 202<meta 203 property="og:image" 204 content="http://amsale.com/cdn/shop/files/AMSALE_SP25_Website_URL_1200x1200.jpg?v=1740666720"> 205<meta 206 property="og:image:secure_url" 207 content="https://amsale.com/cdn/shop/files/AMSALE_SP25_Website_URL_1200x1200.jpg?v=1740666720"> 208 209 210 211 <meta 212 name="twitter:site" 213 content="@AmsaleBridal"> 214 215<meta 216 name="twitter:card" 217 content="summary_large_image"> 218<meta 219 name="twitter:title" 220 content="AMSALE - Luxury Ready To Wear and Bridal"> 221<meta 222 name="twitter:description" 223 content="Effortless, understated glamour with a true sense of timeless beauty."> 224 225 <!-- STYLESHEETS --> 226 <link 227 href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" 228 rel="stylesheet" 229 integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" 230 crossorigin="anonymous" 231 > 232 233 234 <link href="//amsale.com/cdn/shop/t/170/assets/slick.min.css?v=52747377167524698331782474071" rel="stylesheet" type="text/css" media="all" /> 235 <link href="//amsale.com/cdn/shop/t/170/assets/jquery-ui.css?v=41482040456590295051782474008" rel="stylesheet" type="text/css" media="all" /> 236 237 <link href="//amsale.com/cdn/shop/t/170/assets/theme_custom_fonts.scss.css?v=49702726148395788851782474078" rel="stylesheet" type="text/css" media="all" /> 238 <link href="//amsale.com/cdn/shop/t/170/assets/theme.scss.css?v=159181040336264008451784145797" rel="stylesheet" type="text/css" media="all" /> 239 <!-- CODEBOXX CUSTOM OVERRIDE CSS --> 240 <link href="//amsale.com/cdn/shop/t/170/assets/codeboxx-amsale-main.min.css?v=102554111846685891841787324775" rel="stylesheet" type="text/css" media="all" /> 241 <!-- Import stylesheets per Template type --> 242 243 <link href="//amsale.com/cdn/shop/t/170/assets/amsale-homepage-main.min.css?v=119090483307479352801782473926" rel="stylesheet" type="text/css" media="all" /> 244 <style> 245 #shopify-section-footer footer.site-footer { 246 margin-top: 0 !important; 247 } 248 </style> 249 250<link href="//amsale.com/cdn/shop/t/170/assets/amsale-collection-main.min.css?v=162469264605575130421782473923" rel="stylesheet" type="text/css" media="all" /> 251 252 253 254 255 <!-- CODEBOXX CUSTOM OVERRIDE CSS ML --> 256 <link href="//amsale.com/cdn/shop/t/170/assets/CodeBoxx-Temp-ML.min.css?v=167240864115841775451782473973" rel="stylesheet" type="text/css" media="all" /> 257 258 259 <!-- SCRIPTS TAGS --> 260
260<script 261 async 262 data-environment="production" 263 src="https://js.klarna.com/web-sdk/v1/klarna.js" 264 data-client-id="51e95b7e-9224-5867-895c-efcce5caefcf" 265 ></script>
265 266
266<script 267 src="//d1liekpayvooaz.cloudfront.net/apps/customizery/customizery.js?shop=amsale-com.myshopify.com" 268 ></script>
268 269
269<script> 270 var theme = { 271 strings: { 272 addToCart: "Add to Bag", 273 soldOut: "Sold out", 274 unavailable: "Add to Bag", 275 regularPrice: "Regular price", 276 sale: "Sale", 277 showMore: "Show More", 278 showLess: "Show Less", 279 addressError: "Error looking up that address", 280 addressNoResults: "No results for that address", 281 addressQueryLimit: "You have exceeded the Google API usage limit. Consider upgrading to a \u003ca href=\"https:\/\/developers.google.com\/maps\/premium\/usage-limits\"\u003ePremium Plan\u003c\/a\u003e.", 282 authError: "There was a problem authenticating your Google Maps account.", 283 newWindow: "Opens in a new window.", 284 external: "Opens external website.", 285 newWindowExternal: "Opens external website in a new window." 286 }, 287 moneyFormat: "${{amount}}" 288 } 289 290 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 291 </script>
291 292 293
293<script 294 src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js" 295 ></script>
295 296
296<script 297 src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js" 298 integrity="sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU=" 299 crossorigin="anonymous" 300 ></script>
300 301 302 <!--[if (lte IE 9) ]>
302<script src="//amsale.com/cdn/shop/t/170/assets/match-media.min.js?v=22265819453975888031782474020" type="text/javascript"></script>
302 <![endif]--><!-- [if (gt IE 9)|!(IE)]><! --> 303
303<script src="//amsale.com/cdn/shop/t/170/assets/lazysizes.js?v=68441465964607740661782474013" async="async"></script>
303 304 <!-- <![endif] --> 305 <!--[if lte IE 9]>
305<script src="//amsale.com/cdn/shop/t/170/assets/lazysizes.min.js?v=83733"></script>
305 <![endif]--> 306 <!-- [if (gt IE 9)|!(IE)]><! --> 307
307<script src="//amsale.com/cdn/shop/t/170/assets/vendor.js?v=48755995921568206671782474084" defer="defer"></script>
307 308 <!-- <![endif] --> 309 <!--[if lte IE 9]>
309<script src="//amsale.com/cdn/shop/t/170/assets/vendor.js?v=48755995921568206671782474084"></script>
309 <![endif]--> 310 <!-- [if (gt IE 9)|!(IE)]><! --> 311
311<script src="//amsale.com/cdn/shop/t/170/assets/theme.js?v=32974770193931447761783526009" defer="defer"></script>
311 312 <!-- <![endif] --> 313 <!--[if lte IE 9]>
313<script src="//amsale.com/cdn/shop/t/170/assets/theme.js?v=32974770193931447761783526009"></script>
313 <![endif]--> 314 <!-- Hotjar Tracking Code for www.amsale.com --> 315
315<script> 316 (function (h, o, t, j, a, r) { 317 h.hj = 318 h.hj || 319 function () { 320 (h.hj.q = h.hj.q || []).push(arguments); 321 }; 322 h._hjSettings = { 323 hjid: 1732609, 324 hjsv: 6, 325 }; 326 a = o.getElementsByTagName('head')[0]; 327 r = o.createElement('script'); 328 r.async = 1; 329 r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv; 330 a.appendChild(r); 331 })(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv='); 332 </script>
332 333
333<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
333<meta name="facebook-domain-verification" content="3zavperycupompj5je1xwqixnto0ps"> 334<meta name="google-site-verification" content="1BFyiKQiVf-x127GBuJOxXr7XZJTlb_NOS97P-XCBbU"> 335<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/3205627968/digital_wallets/dialog"> 336<meta id="in-context-paypal-metadata" data-shop-id="3205627968" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 337<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
337<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=2258174012"></script>
337 338<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
339<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=2258174012&shop_id=3205627968" crossorigin="anonymous"></script>
vendor: 1 bytes, line 339
339
340<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":3205627968,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/3205627968","merchantName":"Amsale","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex"],"total":{"type":"pending","label":"Amsale","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 340
340
341<script id="shopify-features" type="application/json">{"accessToken":"b9a9bedd1ce63ffed75453c654af2a8f","betas":["rich-media-storefront-analytics"],"domain":"amsale.com","predictiveSearch":true,"shopId":3205627968,"locale":"en"}</script>
vendor: 1 bytes, line 341
341
342<script>var Shopify = Shopify || {}; 343Shopify.shop = "amsale-com.myshopify.com"; 344Shopify.locale = "en"; 345Shopify.currency = {"active":"USD","rate":"1.0"}; 346Shopify.country = "US"; 347Shopify.theme = {"name":"final_sale_2026-06-26","id":147502268476,"schema_name":"Debut","schema_version":"10.1.0","theme_store_id":null,"role":"main"}; 348Shopify.theme.handle = "null"; 349Shopify.theme.style = {"id":null,"handle":null}; 350Shopify.cdnHost = "amsale.com/cdn"; 351Shopify.routes = Shopify.routes || {}; 352Shopify.routes.root = "/"; 353Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 354Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 355Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 356Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 356
356
357<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 357
357
358<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 358
358
359<script> 360 window.ShopifyPay = window.ShopifyPay || {}; 361 window.ShopifyPay.apiHost = "shop.app\/pay"; 362 window.ShopifyPay.redirectState = null; 363</script>
vendor: 1 bytes, line 363
363
364<script> 365 window.Shopify = window.Shopify || {}; 366 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 367 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 368 window.Shopify.SignInWithShop.eligible = true; 369</script>
vendor: 1 bytes, line 369
369
370<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 370
370
371<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 371
371
372<script type="module"> 373 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 374 375 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 376 377</script>
vendor: 1 bytes, line 377
377
378<script> 379 window.Shopify = window.Shopify || {}; 380 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 381 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 382</script>
vendor: 1 bytes, line 382
382
383<script>(function() { 384 var isLoaded = false; 385 function asyncLoad() { 386 if (isLoaded) return; 387 isLoaded = true; 388 var urls = ["https:\/\/api.optmstr.com\/shopify\/embed\/?shop=amsale-com.myshopify.com","\/\/d1liekpayvooaz.cloudfront.net\/apps\/customizery\/customizery.js?shop=amsale-com.myshopify.com","https:\/\/assets.smartwishlist.webmarked.net\/static\/v6\/smartwishlist.js?shop=amsale-com.myshopify.com","https:\/\/assets1.adroll.com\/shopify\/latest\/j\/shopify_rolling_bootstrap_v2.js?adroll_adv_id=QCHUNNYX2JHXNAOBDQP3TD\u0026adroll_pix_id=RWUDZYSILVATTDUASYOZLM\u0026shop=amsale-com.myshopify.com","https:\/\/intg.snapchat.com\/shopify\/shopify-scevent-init.js?id=e9745b12-ba64-49e3-aa27-e25543f19309\u0026shop=amsale-com.myshopify.com","\/\/cdn.shopify.com\/proxy\/97a65a39252bea3b75c2989f8ab4e7d8ae6592be6378d39c7d98008b593fbc3e\/bingshoppingtool-t2app-prod.trafficmanager.net\/uet\/tracking_script?shop=amsale-com.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/cdn.shopify.com\/s\/files\/1\/0032\/0562\/7968\/t\/113\/assets\/affirmShopify.js?v=1711733235\u0026shop=amsale-com.myshopify.com","\/\/cdn.shopify.com\/proxy\/4c3af3b3c1e916ef3ed29de68b3679e89370f3892f249c0d4c75d6232ecb5620\/app.retention.com\/shopify\/reids.js?shop=amsale-com.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/cdn.attn.tv\/amsale\/dtag.js?shop=amsale-com.myshopify.com","https:\/\/cdn.roseperl.com\/storelocator-prod\/stockist-form\/amsale-com-1750221655.js?shop=amsale-com.myshopify.com","https:\/\/cdn.roseperl.com\/storelocator-prod\/fo\/amsale-com-1760709296.js?shop=amsale-com.myshopify.com","https:\/\/dr4qe3ddw9y32.cloudfront.net\/awin-shopify-integration-code.js?aid=122116\u0026v=shopifyApp_5.4.1\u0026ts=1784748583645\u0026shop=amsale-com.myshopify.com","https:\/\/cdn.roseperl.com\/storelocator-prod\/setting\/amsale-com-1772643066.js?shop=amsale-com.myshopify.com","https:\/\/cdn.roseperl.com\/storelocator-prod\/wtb\/amsale-com-1772643067.js?shop=amsale-com.myshopify.com","https:\/\/s3.eu-west-1.amazonaws.com\/production-klarna-il-shopify-osm\/72a80347586bd7910d812dacd7945a4c4d8224ff\/amsale-com.myshopify.com-1782490832151.js?shop=amsale-com.myshopify.com"]; 389 for (var i = 0; i < urls.length; i++) { 390 var s = document.createElement('script'); 391 s.type = 'text/javascript'; 392 s.async = true; 393 s.src = urls[i]; 394 var x = document.getElementsByTagName('script')[0]; 395 x.parentNode.insertBefore(s, x); 396 } 397 }; 398 if(window.attachEvent) { 399 window.attachEvent('onload', asyncLoad); 400 } else { 401 window.addEventListener('load', asyncLoad, false); 402 } 403})();</script>
vendor: 1 bytes, line 403
403
404<script id="__st">var __st={"a":3205627968,"offset":-14400,"reqid":"9f134a46-80b7-4045-9dd9-ae0930cd848a-1791064557","pageurl":"amsale.com\/","u":"43db414df0b1","p":"home"};</script>
vendor: 1 bytes, line 404
404
405<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 405
405
406<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!1)}();</script>
vendor: 1 bytes, line 406
406
407<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//amsale.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 407
407
408<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//amsale.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
408<script crossorigin="anonymous" defer="defer" src="//amsale.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 408
408
409<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 409
409
410<script> 411 window.Shopify = window.Shopify || {}; 412 window.Shopify.MCP = window.Shopify.MCP || {}; 413 window.Shopify.MCP.enabled = true; 414 window.Shopify.MCP.shop = "amsale-com.myshopify.com"; 415 window.Shopify.MCP.mcpEndpoint = "https:\/\/amsale.com\/api\/mcp"; 416 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 417</script>
vendor: 1 bytes, line 417
417
418<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/amsale.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 419</script>
vendor: 1 bytes, line 419
419
420<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://amsale.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 421</script>
vendor: 1 bytes, line 421
421
422<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 423 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 424</script>
vendor: 1 bytes, line 424
424
425<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 426</script>
vendor: 1 bytes, line 426
426
427<script id='scb4127' type='text/javascript' async='' src='https://amsale.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
427<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://amsale.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 428<style id="shopify-accelerated-checkout-cart"> 429 #shopify-buyer-consent { 430 margin-top: 1em; 431 display: inline-block; 432 width: 100%; 433} 434 435#shopify-buyer-consent.hidden { 436 display: none; 437} 438 439#shopify-subscription-policy-button { 440 background: none; 441 border: none; 442 padding: 0; 443 text-decoration: underline; 444 font-size: inherit; 445 cursor: pointer; 446} 447 448#shopify-subscription-policy-button::before { 449 box-shadow: none; 450} 451 452 </style> 453
454<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
454 455
455<script> 456 var appEnvironment = 'storelocator-prod'; 457 var shopHash = '55b3534ee4a4c7347245b4511d6edc0d'; 458</script>
458 459 460 461 <!-- BEGIN app block: shopify://apps/inbox/blocks/chat/841fc607-4181-4ad1-842d-e24d7f8bad6b --><link rel='modulepreload' href='https://cdn.shopify.com/storefront/web-components/chat.js' crossorigin fetchpriority='low'> 462
463<script id='shopify-chat-app-embed-data' type='application/json'> 464 { 465 "settings": { 466 "invertActivatorColors": true, 467 "greetingMessage": "Our AMSALE stylists are here to support you with personalized and expert advice. Please let us know how we can assist you.", 468 "showFeaturedProducts": true, 469 "featuredProducts": [], 470 "horizontalPosition": "bottom_right", 471 "icon": "chat_bubble", 472 "buttonLabel": "" 473 } 474 } 475</script>
475 476 477<style data-shopify> 478 479 480 /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */ 481 shopify-chat:defined:empty { 482 display: grid; 483 } 484 485 :root { 486 --shopify-chat-bg-color: #FFFFFF; 487 --shopify-chat-text-color: #000000; 488 --shopify-chat-accent-bg-color: #000000; 489 --shopify-chat-accent-text-color: #FFFFFF; 490 --shopify-chat-activator-offset: 20px; 491 492 493 494 --shopify-chat-activator-font-size: 16px; 495 --shopify-chat-border-radius: 16px; 496 } 497 498 499</style> 500
501<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>
501 502 503 504<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 505 506 507 508 509 510 511 512 513 514 515 516 517
517<script async src="https://static.klaviyo.com/onsite/js/Y3A6Ey/klaviyo.js?company_id=Y3A6Ey"></script>
517 518
518<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
518 519 520 521 522 523 524 525
525<script> 526 window.klaviyoReviewsProductDesignMode = false 527 </script>
527 528 529 530 531 532 533 534 535 536 537<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
538<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 3205627968,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 538
538
539<script> 540 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 541</script>
vendor: 1 bytes, line 541
541
542<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
542).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 3205627968,storefrontBaseUrl: "https://amsale.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://amsale.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1441333308","configuration":"{\"accountID\":\"Y3A6Ey\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]}
542,{"id":"1363935292","configuration":"{\"advertiserId\":\"122116\",\"shopDomain\":\"amsale-com.myshopify.com\",\"appVersion\":\"shopifyApp_5.4.1\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c287d09bac7e7a912a76f3941fab1c2f","type":"APP","apiClientId":2887701,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1346666556","configuration":"{\"ti\":\"343001002\",\"endpoint\":\"https:\/\/bat.bing.com\/action\/0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5ee93563fe31b11d2d65e2f09a5229dc","type":"APP","apiClientId":2997493,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"610992188","configuration":"{\"publicKey\":\"pub_9e19c01a475dab43018f\",\"apiUrl\":\"https:\\\/\\\/tracking.refersion.com\",\"urlIdDetection\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"86ecbc68ef74dc9bb982fccd1962837f","type":"APP","apiClientId":147004,"privacyPurposes":["ANALYTICS","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"505380924","configuration":"{\"shopDomain\":\"amsale-com.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1cc50c06a2fd060c142979e7a3df92db","type":"APP","apiClientId":2436932,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"383090748","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-CMT6EYPT3K\\\",\\\"AW-938264008\\\",\\\"GT-57732RG\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-CMT6EYPT3K\\\",\\\"AW-938264008\\\/o6m4CJHE04sYEMiLs78D\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-CMT6EYPT3K\\\",\\\"AW-938264008\\\/Eg9FCIvE04sYEMiLs78D\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-CMT6EYPT3K\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-CMT6EYPT3K\\\",\\\"AW-938264008\\\/i6xbCIjE04sYEMiLs78D\\\",\\\"MC-Y9VVTD77KD\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-CMT6EYPT3K\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-CMT6EYPT3K\\\",\\\"AW-938264008\\\/3kaoCIrD04sYEMiLs78D\\\",\\\"MC-Y9VVTD77KD\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-CMT6EYPT3K\\\",\\\"AW-938264008\\\/K32BCI3D04sYEMiLs78D\\\",\\\"MC-Y9VVTD77KD\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-CMT6EYPT3K\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-CMT6EYPT3K\\\",\\\"AW-938264008\\\/Ju1aCJTE04sYEMiLs78D\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-CMT6EYPT3K\\\",\\\"AW-938264008\\\/Z0Y9CI7E04sYEMiLs78D\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-CMT6EYPT3K\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"208928828","configuration":"{\"env\":\"prod\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"8a9a175b11d15038a70fe78d09c59720","type":"APP","apiClientId":397
5427633,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"158531644","configuration":"{\"pixel_id\":\"527878900693629\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"102465596","configuration":"{\"masterTagID\":\"19038\",\"merchantID\":\"129593\",\"appPath\":\"https:\/\/daedalus.shareasale.com\",\"storeID\":\"129593\",\"xTypeMode\":\"NaN\",\"xTypeValue\":\"NaN\",\"channelDedup\":\"NaN\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"f300cca684872f2df140f714437af558","type":"APP","apiClientId":4929191,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"38338620","configuration":"{\"tagID\":\"2618274886411\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2850876","configuration":"{\"pixelId\":\"e9745b12-ba64-49e3-aa27-e25
542543f19309\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c119f01612c13b62ab52809eb08154bb","type":"APP","apiClientId":2556259,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"21364796","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Retention"},{"id":"30867516","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"13","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"GTM"},{"id":"30900284","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"5","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Bing"},{"id":"30933052","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"learnq"},{"id":"30998588","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"5","type":"CUSTOM","privacyPurposes":[],"name":"Bold Metrics - Purchases"},{"id":"132055100","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":[],"name":"Tie V3"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Amsale","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"amsale-com.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/amsale.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"8934892175420","handle":"p977h","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45461101641788","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8934897647676","handle":"p985h","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46125050069052","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8934898597948","handle":"p991","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45461131296828","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8934897123388","handle":"p986e","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50509046317116","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://amsale.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"147502268476","themePublished":"true","eventMetadataId":"4b921a51-9d59-4ca1-af26-50ad54ccf0b3","pageType":"home","shopId":"3205627968","storefrontBaseUrl":"https:\/\/amsale.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
542<script> 543 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 544 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 545 window.ShopifyAnalytics.meta.currency = 'USD'; 546 var meta = {"page":{"pageType":"home","requestId":"9f134a46-80b7-4045-9dd9-ae0930cd848a-1791064557"}}; 547 for (var attr in meta) { 548 window.ShopifyAnalytics.meta[attr] = meta[attr]; 549 } 550</script>
vendor: 1 bytes, line 550
550
551<script class="analytics"> 552 (function () { 553 var customDocumentWrite = function(content) { 554 var jquery = null; 555 556 if (window.jQuery) { 557 jquery = window.jQuery; 558 } else if (window.Checkout && window.Checkout.$) { 559 jquery = window.Checkout.$; 560 } 561 562 if (jquery) { 563 jquery('body').append(content); 564 } 565 }; 566 567 var hasLoggedConversion = function(token) { 568 if (token) { 569 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 570 } 571 return false; 572 } 573 574 var setCookieIfConversion = function(token) { 575 if (token) { 576 var twoMonthsFromNow = new Date(Date.now()); 577 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 578 579 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 580 } 581 } 582 583 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 584 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 585 if (trekkie.integrations) { 586 return; 587 } 588 trekkie.methods = [ 589 'identify', 590 'page', 591 'ready', 592 'track', 593 'trackForm', 594 'trackLink' 595 ]; 596 trekkie.factory = function(method) { 597 return function() { 598 var args = Array.prototype.slice.call(arguments); 599 args.unshift(method); 600 trekkie.push(args); 601 if (method == 'track' || method == 'page') { 602 var pageUrl; 603 try { 604 pageUrl = window.location.href; 605 } catch (e) {} 606 var pageReferrer; 607 try { 608 pageReferrer = document.referrer; 609 } catch (e) {} 610 try { 611 if (window.__TREKKIE_SHIM_QUEUE == null) { 612 window.__TREKKIE_SHIM_QUEUE = []; 613 } 614 window.__TREKKIE_SHIM_QUEUE.push({ 615 from: 'trekkie-stub', 616 method: method, 617 args: args.slice(1), 618 pageContext: { 619 url: pageUrl, 620 referrer: pageReferrer 621 } 622 }); 623 } catch (e) { 624 // no-op 625 } 626 } 627 return trekkie; 628 }; 629 }; 630 for (var i = 0; i < trekkie.methods.length; i++) { 631 var key = trekkie.methods[i]; 632 trekkie[key] = trekkie.factory(key); 633 } 634 trekkie.load = function(config) { 635 trekkie.config = config || {}; 636 trekkie.config.initialDocumentCookie = document.cookie; 637 var first = document.getElementsByTagName('script')[0]; 638var script = document.createElement('script'); 639script.type = 'text/javascript'; 640script.onerror = function(e) { 641 var scriptFallback = document.createElement('script'); 642 scriptFallback.type = 'text/javascript'; 643 scriptFallback.onerror = function(error) { 644 var Monorail = { 645 produce: function produce(monorailDomain, schemaId, payload) { 646 var currentMs = new Date().getTime(); 647 var event = { 648 schema_id: schemaId, 649 payload: payload, 650 metadata: { 651 event_created_at_ms: currentMs, 652 event_sent_at_ms: currentMs 653 } 654 }; 655 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 656 }, 657 sendRequest: function sendRequest(endpointUrl, payload) { 658 // Try the sendBeacon API 659 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 660 var blobData = new window.Blob([payload], { 661 type: 'text/plain' 662 }); 663 664 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 665 return true; 666 } // sendBeacon was not successful 667 668 } // XHR beacon 669 670 var xhr = new XMLHttpRequest(); 671 672 try { 673 xhr.open('POST', endpointUrl); 674 xhr.setRequestHeader('Content-Type', 'text/plain'); 675 xhr.send(payload); 676 } catch (e) { 677 console.log(e); 678 } 679 680 return false; 681 }, 682 isIos12: function isIos12() { 683 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 684 } 685 }; 686 Monorail.produce('monorail-edge.shopifysvc.com', 687 'trekkie_storefront_load_errors/1.1', 688 {shop_id: 3205627968, 689 theme_id: 147502268476, 690 app_name: "storefront", 691 context_url: window.location.href, 692 source_url: "//amsale.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 693 694 }; 695 scriptFallback.async = true; 696 scriptFallback.src = '//amsale.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 697 first.parentNode.insertBefore(scriptFallback, first); 698}; 699script.async = true; 700script.src = '//amsale.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 701first.parentNode.insertBefore(script, first); 702 703 }; 704 trekkie.load( 705 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":3205627968,"isMerchantRequest":null,"themeId":147502268476,"themeCityHash":"3057066282526611721","contentLanguage":"en","currency":"USD","eventMetadataId":"4b921a51-9d59-4ca1-af26-50ad54ccf0b3"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 706 ); 707 708 var loaded = false;
709 trekkie.ready(function() { 710 if (loaded) return; 711 loaded = true; 712 713 window.ShopifyAnalytics.lib = window.trekkie; 714 715 var originalDocumentWrite = document.write; 716 document.write = customDocumentWrite; 717 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 718 document.write = originalDocumentWrite; 719 720 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 721 var token = match? match[1]: undefined; 722 if (!hasLoggedConversion(token)) { 723 setCookieIfConversion(token); 724 725 } 726 }); 727 728 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"9f134a46-80b7-4045-9dd9-ae0930cd848a-1791064557","shopifyEmitted":true}); 729 730 var eventsListenerScript = document.createElement('script'); 731 eventsListenerScript.async = true; 732 eventsListenerScript.src = "//amsale.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 733 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 734})();</script>
734 735
735<script> 736 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 737 window.ga = function ga() { 738 (window.ga.q = window.ga.q || []).push(arguments); 739 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 740 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 741 } 742 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 743 }; 744 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 745 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 746 } 747 } 748</script>
vendor: 1 bytes, line 748
748
749<script 750 defer 751 src="https://amsale.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 752 data-application="storefront-renderer" 753 data-shop-id="3205627968" 754 data-render-region="gcp-us-central1" 755 data-page-type="index" 756 data-theme-instance-id="147502268476" 757 data-theme-name="Debut" 758 data-theme-version="10.1.0" 759 data-monorail-region="shop_domain" 760 data-resource-timing-sampling-rate="10" 761 data-shs="true" 762 data-shs-beacon="true" 763 data-shs-export-with-fetch="true" 764 data-shs-logs-sample-rate="1" 765 data-shs-beacon-endpoint="https://amsale.com/api/collect" 766></script>
vendor: 1 bytes, line 766
766
767<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Welcome to Amsale. How can I help?","customerServiceEmail":"[email protected]","onlineStorePasswordProtected":false,"continueAsChip":false,"translations":[{"key":"agent_chat.panel.open_chat","value":"Open chat"},{"key":"agent_chat.panel.ask_anything","value":"Ask anything"},{"key":"agent_chat.panel.title","value":"Storekick"},{"key":"agent_chat.panel.unread_replies","value":"Unread replies"},{"key":"agent_chat.panel.back_to_chat","value":"Back to chat"},{"key":"agent_chat.panel.see_history","value":"See chat history"},{"key":"agent_chat.panel.new_chat","value":"Create a new chat"},{"key":"agent_chat.panel.close","value":"Close chat"},{"key":"agent_chat.panel.undock","value":"Undock chat"},{"key":"agent_chat.panel.dock","value":"Dock chat"},{"key":"agent_chat.panel.expand","value":"Expand chat"},{"key":"agent_chat.panel.contract","value":"Contract chat"},{"key":"agent_chat.panel.jump_to_latest","value":"Jump to latest"},{"key":"agent_chat.panel.loading_chat","value":"Loading chat"},{"key":"agent_chat.input.label","value":"Type your message"},{"key":"agent_chat.input.placeholder","value":"Ask anything..."},{"key":"agent_chat.input.send","value":"Send"},{"key":"agent_chat.input.stop","value":"Stop generating"},{"key":"agent_chat.thinking","value":"Thinking..."},{"key":"agent_chat.first_response_delayed","value":"Agent is taking longer to respondâ¦"},{"key":"agent_chat.searching","value":"Searching..."},{"key":"agent_chat.message.sent_timestamp","value":"Sent · {{time}}"},{"key":"agent_chat.message.automated_label","value":"Automated"},{"key":"agent_chat.message.automated_timestamp","value":"Automated · {{time}}"},{"key":"agent_chat.liveAgentHandoff","value":"Someone from our team will be with you shortly"},{"key":"agent_chat.human_handoff.action","value":"Chat with our team"},{"key":"agent_chat.human_handoff.request","value":"Iâd like to talk to someone from your team"},{"key":"agent_chat.human_handoff.ai_assistant","value":"AI assistant"},{"key":"agent_chat.greeting.default","value":"Hi there!"},{"key":"agent_chat.greeting.with_name","value":"Hi {{name}}!"},{"key":"agent_chat.greeting.welcome","value":"You can ask questions about shopping, sizing\/dimensions, shipping, returns, or order status."},{"key":"agent_chat.greeting.welcome_back","value":"Welcome back to %{shop_name}! How can I help?"},{"key":"agent_chat.greeting.welcome_back_no_shop","value":"Welcome back! How can I help?"},{"key":"agent_chat.greeting.welcome_to_shop","value":"Welcome to %{shop_name}. How can I help?"},{"key":"agent_chat.greeting.generic","value":"How can I help?"},{"key":"agent_chat.disclaimer.text","value":"This chat is powered by AI from Shopify and may make mistakes. Your messages are visible to {{shop_name}}. See"},{"key":"agent_chat.disclaimer.text_human","value":"Your messages are visible to {{shop_name}} and to Shopify for the provision and improvement of the services. See"},{"key":"agent_chat.disclaimer.link_text","value":"privacy policy"},{"key":"agent_chat.error.response_unavailable","value":"Response unavailable"},{"key":"agent_chat.error.generic","value":"Something went wrong."},{"key":"agent_chat.error.response_failed","value":"Couldnât load this message"},{"key":"agent_chat.error.message_send_failed","value":"Your message couldnât be sent"},{"key":"agent_chat.error.attachment_upload_failed","value":"Your attachment didnât upload"},{"key":"agent_chat.error.first_response_stalled","value":"Agent couldnât respond"},{"key":"agent_chat.error.try_again","value":"Try again"},{"key":"agent_chat.error.unavailable","value":"Chat isn't available right now - try again later"},{"key":"agent_chat.error.usage_limit","value":"Message limit reached â try again later or email us at {{email}}"},{"key":"agent_chat.error.usage_limit_no_email","value":"Message limit reached â try again later"},{"key":"agent_chat.error.cost_quota_unhandled","value":"Chat isnât available right nowâemail us at {{email}}"},{"key":"agent_chat.error.cost_quota_unhandled_no_email","value":"Chat isnât available right now"},{"key":"agent_chat.error.cost_quota_handover","value":"AI assistant isnât available right now â our team will reply shortly"},{"key":"agent_chat.history.heading","value":"Chat history"},{"key":"agent_chat.history.loading","value":"Loading conversation history"},{"key":"agent_chat.history.aria_label","value":"Conversation history"},{"key":"agent_chat.history.no_conversations","value":"No conversations"},{"key":"agent_chat.history.conversation.one","value":"conversation"},{"key":"agent_chat.history.conversation.other","value":"conversations"},{"key":"agent_chat.history.error_message","value":"Something went wrong."},{"key":"agent_chat.history.try_again","value":"Try again"},{"key":"agent_chat.history.no_past","value":"No past conversations"},{"key":"agent_chat.history.start_new","value":"Start a new chat"},{"key":"agent_chat.history.untitled","value":"Untitled conversation"},{"key":"agent_chat.history.resume","value":"Resume: {{title}}"},{"key":"agent_chat.history.resume_with_time","value":"Resume: {{title}}, {{time}}"},{"key":"agent_chat.history.delete","value":"Delete conversation: {{title}}"},{"key":"agent_chat.history.delete_failed","value":"Could not delete conversation"},{"key":"agent_chat.feedback.group_label","value":"Message feedback"},{"key":"agent_chat.feedback.thumbs_up","value":"Thumbs up"},{"key":"agent_chat.feedback.thumbs_down","value":"Thumbs down"},{"key":"agent_chat.feedback.add_comment","value":"Add comment"},{"key":"agent_chat.feedback.thanks","value":"Thanks for your feedback"},{"key":"agent_chat.feedback.placeholder_up","value":"Tell us what went well"},{"key":"agent_chat.feedback.placeholder_down","value":"Tell us what could have been better"},{"key":"agent_chat.feedback.comment_label","value":"Feedback comment"},{"key":"agent_chat.feedback.cancel","value":"Cancel"},{"key":"agent_chat.feedback.submit","value":"Submit"},{"key":"agent_chat.feedback.character_count","value":"{{current}}\/{{max}}"},{"key":"agent_chat.feedback.character_limit_reached","value":"Maximum length reached. Feedback is limited to {{max}} characters."},{"key":"agent_chat.buyer_profile.button.open","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.title","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.empty","value":"No buyer profile available."},{"key":"agent_chat.buyer_profile.close","value":"Close"},{"key":"agent_chat.suggestions.empty_state_label","value":"Suggested questions"},{"key":"agent_chat.suggestions.quick_reply_label","value":"Suggested replies"},{"key":"agent_chat.auth.sign_in_to_continue","value":"Sign in to continue"},{"key":"agent_chat.auth.sign_in","value":"Sign in"},{"key":"agent_chat.auth.skip_and_chat","value":"Skip and start chatting"},{"key":"agent_chat.auth.pre_chat_title","value":"Sign in to personalize and save your chats"},{"key":"agent_chat.auth.pre_chat_subtitle","value":"Sign in or create an account"},{"key":"agent_chat.auth.staff_chat_required_title","value":"Don't miss a reply"},{"key":"agent_chat.auth.staff_chat_required_subtitle","value":"Sign in to chat with our team. We'll email you if you leave the chat."},{"key":"agent_chat.auth.share_disclaimer","value":"By continuing, Shop will share your name and email with this store. See their {{terms_link}} and {{privacy_link}}"},{"key":"agent_chat.auth.terms_link","value":"terms"},{"key":"agent_chat.auth.privacy_link","value":"privacy policy"},{"key":"agent_chat.auth.declined_pre_chat","value":"I canât connect you with the store unless you sign in."},{"key":"agent_chat.reply_by_email.continuation_prompt","value":"If you leave the chat, weâll email you when thereâs a reply."},{"key":"agent_chat.reply_by_email.sign_in_prompt","value":"Sign in to get emailed when thereâs a reply."},{"key":"agent_chat.order_lookup.track_order","value":"Track my order"},{"key":"agent_chat.order_lookup.track_another_order","value":"Track another order"},{"key":"agent_chat.order_lookup.new_conversation","value":"New conversation"},{"key":"agent_chat.order_lookup.follow_up_label","value":"Order lookup actions"},{"key":"agent_chat.order_lookup.enter_order_information","value":"Enter order information"},{"key":"agent_chat.order_lookup.prompt","value":"To see your order status, please provide your order details."},{"key":"agent_chat.order_lookup.form_title","value":"Track my order"},{"key":"agent_chat.order_lookup.form_subtitle","value":"Please provide your information."},{"key":"agent_chat.order_lookup.order_number_label","value":"Order number"},{"key":"agent_chat.order_lookup.email_label","value":"Email address"},{"key":"agent_chat.order_lookup.submit","value":"Track my order"},{"key":"agent_chat.order_lookup.cancel","value":"Cancel"},{"key":"agent_chat.order_lookup.invalid_order_number","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_order_number_whitespace","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_email","value":"Please enter a valid email address"},{"key":"agent_chat.order_lookup.generic_error","value":"There was a problem looking up your order. Please try again."},{"key":"agent_chat.order_lookup.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.order_lookup.locked_composer_status","value":"Order lookup is in progress. Start a new conversation to ask something else."},{"key":"agent_chat.legacy_contact.form_title","value":"Before we get started"},{"key":"agent_chat.legacy_contact.form_subtitle","value":"Please provide your information so we can reply to you if you leave the chat."},{"key":"agent_chat.legacy_contact.first_name_label","value":"First name"},{"key":"agent_chat.legacy_contact.last_name_label","value":"Last name"},{"key":"agent_chat.legacy_contact.email_label","value":"Email"},{"key":"agent_chat.legacy_contact.marketing_opt_in","value":"Email me with news and offers"},{"key":"agent_chat.legacy_contact.submit","value":"Start chat"},{"key":"agent_chat.legacy_contact.cancel","value":"Cancel"}
767,{"key":"agent_chat.legacy_contact.invalid_first_name","value":"Enter a valid first name."},{"key":"agent_chat.legacy_contact.invalid_last_name","value":"Enter a valid last name."},{"key":"agent_chat.legacy_contact.invalid_email","value":"Enter a valid email address."},{"key":"agent_chat.legacy_contact.invalid_email_length","value":"Email address is too long."},{"key":"agent_chat.legacy_contact.generic_error","value":"Something went wrong."},{"key":"agent_chat.legacy_contact.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.discountCard.useDiscount","value":"Use discount"},{"key":"agent_chat.discountCard.discountApplicationContext","value":"Applies automatically at checkout"},{"key":"agent_chat.cart.checkout","value":"Checkout"},{"key":"agent_chat.product.add_to_cart","value":"Add to cart"},{"key":"agent_chat.product.view_details","value":"View details"},{"key":"agent_chat.product.out_of_stock","value":"Out of stock"},{"key":"agent_chat.product.compare_suggestions","value":"Compare suggestions"},{"key":"agent_chat.product.hide_suggestions","value":"Hide suggestions"},{"key":"agent_chat.product.sold_out","value":"Sold out"},{"key":"agent_chat.order.item.one","value":"item"},{"key":"agent_chat.order.item.other","value":"items"},{"key":"agent_chat.order.less_items.one","value":"- hide {{count}} item"},{"key":"agent_chat.order.less_items.other","value":"- hide {{count}} items"},{"key":"agent_chat.order.more_items.one","value":"+ {{count}} more item"},{"key":"agent_chat.order.more_items.other","value":"+ {{count}} more items"},{"key":"agent_chat.order.view_order","value":"View order {{orderId}}"},{"key":"agent_chat.order.track_shipment","value":"Track shipment"},{"key":"agent_chat.order.of_total","value":"{{index}} of {{total}}"},{"key":"agent_chat.order.label","value":"Order {{number}}"},{"key":"agent_chat.order.count.one","value":"{{count}} Order"},{"key":"agent_chat.order.count.other","value":"{{count}} Orders"},{"key":"agent_chat.order.ordered_on","value":"Ordered {{date}}"},{"key":"agent_chat.order.select","value":"Select order {{number}}"},{"key":"agent_chat.return.heading","value":"Select items to return"},{"key":"agent_chat.return.toggle_item","value":"Select {{name}}"},{"key":"agent_chat.return.select_item_non_returnable","value":"{{name}}, not returnable"},{"key":"agent_chat.return.quantity_label","value":"Return quantity"},{"key":"agent_chat.return.reason_label","value":"Reason for return"},{"key":"agent_chat.return.reason_placeholder","value":"Select a reason"},{"key":"agent_chat.return.confirm","value":"Request return"},{"key":"agent_chat.return.confirmed","value":"Return requested"},{"key":"agent_chat.return.reason.size_too_small","value":"Size too small"},{"key":"agent_chat.return.reason.size_too_large","value":"Size too large"},{"key":"agent_chat.return.reason.unwanted","value":"Unwanted"},{"key":"agent_chat.return.reason.not_as_described","value":"Not as described"},{"key":"agent_chat.return.reason.wrong_item","value":"Wrong item"},{"key":"agent_chat.return.reason.defective","value":"Defective"},{"key":"agent_chat.return.reason.style","value":"Style"},{"key":"agent_chat.return.reason.color","value":"Color"},{"key":"agent_chat.return.reason.other_reason","value":"Other"},{"key":"agent_chat.scroll.previous","value":"Previous"},{"key":"agent_chat.scroll.next","value":"Next"}]}</script>
vendor: 1 bytes, line 767
767
768<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"3205627968","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":true,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":true},"visitor":{"country":"US","language":"en"}}</script>
768 769<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1822622157000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1791066357000"><meta name="new-cookie-storage-activated" content="t"> 770</head> 771 772 <body class="template-index"> 773 <!-- Google Tag Manager (noscript) --> 774 <noscript> 775 <iframe 776 title="Google Tag Manager" 777 src="https://www.googletagmanager.com/ns.html?id=GTM-PR7KWKJ" 778 height="0" 779 width="0" 780 style="display:none;visibility:hidden" 781 ></iframe> 782 </noscript> 783 <!-- End Google Tag Manager (noscript) --> 784 785 <a 786 class="in-page-link visually-hidden skip-link" 787 href="#MainContent">Skip to content</a> 788 789 <!-- HEADER INCLUDE --> 790 <div id="shopify-section-header" class="shopify-section"> 791<div data-section-id="header" data-section-type="header-section"> 792 <header class="site--header fixed-header has-announcement-bar"> 793 794 <style> 795 .announcement-bar, .announcement-bar-international { 796 background-color: #01372c; 797 color: #ffffff; 798 } 799 .main-content { 800 padding-top: 100px !important; 801 } 802 803 804 805 .site-logo svg{ 806 width: 130px; 807 height: auto; 808 max-width: 130px; 809 } 810 @media screen and (min-width: 749px) { 811 812 .main-content { 813 padding-top: 160px !important; 814 } 815 816 .site-logo svg{ 817 width: 160px; 818 height: auto; 819 max-width: 160px; 820 } 821 } 822 #page-the-designer { 823 margin-top: -5px; 824 } 825 @media screen and (min-width: 767px) { 826 #page-the-designer { 827 margin-top: 5px; 828 } 829 } 830 </style> 831 832 833 834 835 836 <a href="https://amsale.com/collections/mother-of-the-bride" class="announcement announcement-bar-international"> 837 Explore Mother Of DressesâModern and timeless silhouettes for lifeâs most celebrated moments 838 </a> 839 840 841 842 843 844 <a href="https://wwdb.amsale.com/apps/wedding_wardrobe/booking/onboarding" class="announcement announcement-bar"> 845 Now Booking: Bridal Week Trunk Show at the SoHo Flagship 10/22 - 11/15 846 </a> 847 848 849 850 851 852<div class='top-level-menu'> 853 <div class="page-width"><div class="menu-flex-container"> 854 <button type="button" id="mobile-toggle" class="mobile-toggle" aria-label="Toggle navigation menu" aria-expanded="false" aria-controls="mobile-nav-drawer"> 855 <span class="visually-hidden">Toggle navigation menu</span> 856 <svg width="20" height="16" viewBox="0 0 20 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 857<path d="M19.2858 0.857117H0.714355" stroke="#00372C" stroke-width="1.42857" stroke-linecap="round" stroke-linejoin="round"/> 858<path d="M19.2858 8H0.714355" stroke="#00372C" stroke-width="1.42857" stroke-linecap="round" stroke-linejoin="round"/> 859<path d="M19.2858 15.1428H0.714355" stroke="#00372C" stroke-width="1.42857" stroke-linecap="round" stroke-linejoin="round"/> 860</svg> 861 862 </button> 863 <div class="desktop-grid"> 864 <nav class="nav-left" aria-label="Primary Navigation"> 865 866 <div class="main-nav nav-left-menu"> 867 <ul class="left-menu" aria-label="Top Level Navigation"> 868 869 870 871 872 873 <li class="normal-link"> 874 <a class="active-top-level" href="/" aria-label="Ready-To-Wear page">Ready-To-Wear</a> 875 </li> 876 877 878 879 880 881 <li class="normal-link"> 882 <a class="" href="/pages/bridal" aria-label="Bridal page">Bridal</a> 883 </li> 884 885 886 887 888 889 <li class="normal-link"> 890 <a class="" href="/pages/bridesmaids" aria-label="Bridesmaids page">Bridesmaids</a> 891 </li> 892 893 894 895 </ul> 896</div>
897<script> 898document.addEventListener('DOMContentLoaded', function() { 899 // 1. Déterminer si nous sommes sur la page d'accueil 900 const isHomepage = window.location.pathname === '/' || 901 window.location.pathname === '/index' || 902 window.location.pathname === '/collections/frontpage'; 903 904 // 2. Obtenir le handle du menu associé (de la page ou collection en cours) 905 const associatedMenu = 906 "" 907 ; 908 909 // 3. Si on est sur la page d'accueil, définir un menu par défaut 910 const defaultHomeMenu = "ready-to-wear"; // Remplacez par votre handle de menu par défaut 911 const activeMenu = isHomepage ? defaultHomeMenu : associatedMenu; 912 913 if (!activeMenu) return; 914 915 // 4. Trouver le lien correspondant dans le menu supérieur 916 const topMenuLinks = document.querySelectorAll('.top-level-menu .nav-left a, .top-level-menu .nav-right a, .normal-link a'); 917 918 topMenuLinks.forEach(function(link) { 919 // Extraire le handle du lien (dernier segment de l'URL) 920 const linkUrl = link.getAttribute('href'); 921 const linkHandle = linkUrl.split('/').filter(segment => segment).pop(); 922 923 // Option 1: Si le handle du lien correspond au menu associé/défaut 924 if (linkHandle === activeMenu) { 925 link.classList.add('active-top-level'); 926 927 // Ajouter la classe au parent li si nécessaire 928 const parentLi = link.closest('li'); 929 if (parentLi) { 930 parentLi.classList.add('active-top-level'); 931 } 932 } 933 // Option 2: Si le texte du lien correspond au nom du menu 934 else if (link.textContent.trim().toLowerCase().replace(/\s+/g, '-') === activeMenu) { 935 link.classList.add('active-top-level'); 936 937 // Ajouter la classe au parent li si nécessaire 938 const parentLi = link.closest('li'); 939 if (parentLi) { 940 parentLi.classList.add('active-top-level'); 941 } 942 } 943 }); 944}); 945</script>
945 946 947<!--
947<script src="//amsale.com/cdn/shop/t/170/assets/mega-menu.js?v=27146253576018684461782474021" defer="defer"></script>
947--> 948 949 </nav> 950 <div class="site-logo"> 951 <span class="visually-hidden">Amsale</span> 952 953<a href="/" 954 class="site-header__logo-image site-header__logo-image--centered" 955 aria-label="Amsale - ready-to-wear - Home" 956 style="max-width: 160px; width: 100%;"> 957 958 <span class="visually-hidden">ready-to-wear</span> 959 <svg 960 viewBox="0 0 127 18" 961 fill="none" 962 xmlns="http://www.w3.org/2000/svg" 963 class="lazyload"> 964 <path 965 fill-rule="evenodd" 966 clip-rule="evenodd" 967 d="M26.7556 17.8689H28.1173V3.655L34.7823 10.9889L41.4234 3.55945L41.4473 17.8689H42.809V0.358337C42.0923 1.09889 41.0173 2.24556 39.8706 3.44C37.9117 5.51834 35.7617 7.78778 35.0928 8.55223L34.7345 8.95834L34.3762 8.55223C33.6834 7.78778 31.5812 5.54223 29.6462 3.48778C28.5234 2.29334 27.4484 1.17056 26.7556 0.453893V17.8689Z" 968 fill="#00372C" /> 969 <path 970 fill-rule="evenodd" 971 clip-rule="evenodd" 972 d="M96.9888 17.8689H107.978V16.5311C105.995 16.5311 99.2343 16.5311 98.8282 16.5311H98.3504V0.64502H96.9888V17.8689Z" 973 fill="#00372C" /> 974 <path 975 fill-rule="evenodd" 976 clip-rule="evenodd" 977 d="M115.431 0.621094V17.8211H126.826V16.5072H116.817V9.41221L126.444 9.38832V8.05054H116.817V1.95887H126.731V0.621094H115.431Z" 978 fill="#00372C" /> 979 <path 980 fill-rule="evenodd" 981 clip-rule="evenodd" 982 d="M0 17.8689H1.48111L3.89389 13.2822H14.4528L16.8656 17.8689H18.3467L9.17334 0.429993L0 17.8689ZM9.17334 3.29666L13.6644 11.8967H4.65833L9.17334 3.29666Z" 983 fill="#00372C" /> 984 <path 985 fill-rule="evenodd" 986 clip-rule="evenodd" 987 d="M78.1883 0.429993L69.0388 17.8689H70.5199L72.9327 13.2822H83.4916L85.9044 17.8689H87.3855L78.1883 0.429993ZM73.6972 11.8967L78.1883 3.29666L82.6794 11.8967H73.6972Z" 988 fill="#00372C" /> 989 <path 990 fill-rule="evenodd" 991 clip-rule="evenodd" 992 d="M56.8077 3.84611C56.0432 5.63778 55.9954 7.59667 56.7121 9.41222C57.3093 10.8933 57.2616 12.5178 56.6166 13.9511C56.0193 15.2411 54.9921 16.2683 53.6782 16.8417V18.1794C55.5177 17.5106 56.951 16.1967 57.7393 14.4528C58.5277 12.7089 58.5754 10.75 57.8588 8.93445C57.2616 7.42945 57.2854 5.805 57.9304 4.32389C58.5038 3.03389 59.4593 1.98278 60.7016 1.36167V0C58.9577 0.716667 57.5721 2.07833 56.8077 3.84611Z" 993 fill="#00372C" /> 994</svg> 995 </a> 996 997 </div> 998 <nav class="nav-right" aria-label="Secondary Navigation"> 999 <div class="main-nav nav-right-menu"> 1000 <ul class="right-menu" aria-label="Top Level Navigation"> 1001 1002 1003 1004 1005 1006 <li class="normal-link"> 1007 <a class="" href="https://amsale.com/a/apps/store-location-finder" aria-label="Store Locator page">Store Locator</a> 1008 </li> 1009 1010 1011 1012 1013 1014 <li class="normal-link"> 1015 <a class="" href="https://wwdb.amsale.com/apps/wedding_wardrobe/booking/onboarding" aria-label="Book an Appointment page">Book an Appointment</a> 1016 </li> 1017 1018 1019 1020 1021 1022 <li class="normal-link"> 1023 <a class="" href="/pages/trunk-shows" aria-label="Trunk Shows page">Trunk Shows</a> 1024 </li> 1025 1026 1027 1028 </ul> 1029</div>
1030<script> 1031document.addEventListener('DOMContentLoaded', function() { 1032 // 1. Déterminer si nous sommes sur la page d'accueil 1033 const isHomepage = window.location.pathname === '/' || 1034 window.location.pathname === '/index' || 1035 window.location.pathname === '/collections/frontpage'; 1036 1037 // 2. Obtenir le handle du menu associé (de la page ou collection en cours) 1038 const associatedMenu = 1039 "" 1040 ; 1041 1042 // 3. Si on est sur la page d'accueil, définir un menu par défaut 1043 const defaultHomeMenu = "ready-to-wear"; // Remplacez par votre handle de menu par défaut 1044 const activeMenu = isHomepage ? defaultHomeMenu : associatedMenu; 1045 1046 if (!activeMenu) return; 1047 1048 // 4. Trouver le lien correspondant dans le menu supérieur 1049 const topMenuLinks = document.querySelectorAll('.top-level-menu .nav-left a, .top-level-menu .nav-right a, .normal-link a'); 1050 1051 topMenuLinks.forEach(function(link) { 1052 // Extraire le handle du lien (dernier segment de l'URL) 1053 const linkUrl = link.getAttribute('href'); 1054 const linkHandle = linkUrl.split('/').filter(segment => segment).pop(); 1055 1056 // Option 1: Si le handle du lien correspond au menu associé/défaut 1057 if (linkHandle === activeMenu) { 1058 link.classList.add('active-top-level'); 1059 1060 // Ajouter la classe au parent li si nécessaire 1061 const parentLi = link.closest('li'); 1062 if (parentLi) { 1063 parentLi.classList.add('active-top-level'); 1064 } 1065 } 1066 // Option 2: Si le texte du lien correspond au nom du menu 1067 else if (link.textContent.trim().toLowerCase().replace(/\s+/g, '-') === activeMenu) { 1068 link.classList.add('active-top-level'); 1069 1070 // Ajouter la classe au parent li si nécessaire 1071 const parentLi = link.closest('li'); 1072 if (parentLi) { 1073 parentLi.classList.add('active-top-level'); 1074 } 1075 } 1076 }); 1077}); 1078</script>
1078 1079 1080<!--
1080<script src="//amsale.com/cdn/shop/t/170/assets/mega-menu.js?v=27146253576018684461782474021" defer="defer"></script>
1080--> 1081 1082 <ul class="menu-actions"> 1083 1084 <li> 1085 <button type="button" class="search-btn"> 1086 <span class="visually-hidden">Open Search panel</span> 1087 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1088<path d="M8.45721 16.2C12.7335 16.2 16.2001 12.7334 16.2001 8.45715C16.2001 4.18089 12.7335 0.714294 8.45721 0.714294C4.18095 0.714294 0.714355 4.18089 0.714355 8.45715C0.714355 12.7334 4.18095 16.2 8.45721 16.2Z" stroke="#00372C" stroke-width="1.42857" stroke-linecap="round" stroke-linejoin="round"/> 1089<path d="M19.2859 19.2857L13.9287 13.9286" stroke="#00372C" stroke-width="1.42857" stroke-linecap="round" stroke-linejoin="round"/> 1090</svg> 1091 1092 </button> 1093 </li> 1094 1095 <li class="user-account-link"> 1096 <a href="https://wwdb.amsale.com/apps/wedding_wardrobe/profile/clients/sign_in"> 1097 <span class="visually-hidden">Go to User Account</span> 1098 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1099<path d="M10 10C12.5642 10 14.6429 7.92133 14.6429 5.35715C14.6429 2.79297 12.5642 0.714294 10 0.714294C7.43583 0.714294 5.35715 2.79297 5.35715 5.35715C5.35715 7.92133 7.43583 10 10 10Z" stroke="#00372C" stroke-width="1.42857" stroke-linecap="round" stroke-linejoin="round"/> 1100<path d="M18.8286 19.2857C18.2288 17.4156 17.0507 15.7841 15.464 14.6267C13.8773 13.4692 11.964 12.8455 10 12.8455C8.036 12.8455 6.12273 13.4692 4.53603 14.6267C2.94933 15.7841 1.77118 17.4156 1.17143 19.2857H18.8286Z" stroke="#00372C" stroke-width="1.42857" stroke-linecap="round" stroke-linejoin="round"/> 1101</svg> 1102 1103 </a> 1104 </li> 1105 1106 <li> 1107 <a href="#" class="cart-btn" data-drawer-trigger aria-controls="drawer-name" 1108 aria-expanded="false" 1109 aria-label="Shopping Bag, 0 items in the bag" 1110 role="button"> 1111 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 1112<path d="M18.4 17.7C18.4225 17.9004 18.4023 18.1033 18.3407 18.2954C18.2792 18.4875 18.1777 18.6643 18.0428 18.8143C17.9077 18.9641 17.7423 19.0835 17.5576 19.1648C17.373 19.2461 17.1732 19.2873 16.9714 19.2857H3.02855C2.8268 19.2873 2.62701 19.2461 2.44234 19.1648C2.25766 19.0835 2.0923 18.9641 1.95712 18.8143C1.82231 18.6643 1.72079 18.4875 1.65923 18.2954C1.59768 18.1033 1.57748 17.9004 1.59998 17.7L2.85712 6.42859H17.1428L18.4 17.7Z" stroke="#00372C" stroke-width="1.42857" stroke-linecap="round" stroke-linejoin="round"/> 1113<path d="M6.42847 6.42858V4.28572C6.42847 3.33852 6.80474 2.43011 7.47451 1.76034C8.14429 1.09057 9.05269 0.714294 9.9999 0.714294C10.9471 0.714294 11.8555 1.09057 12.5253 1.76034C13.195 2.43011 13.5713 3.33852 13.5713 4.28572V6.42858" stroke="#00372C" stroke-width="1.42857" stroke-linecap="round" stroke-linejoin="round"/> 1114</svg> 1115 1116 1117 <div id="CartCount" class="site-header__cart-count"> 1118 <span class="visually-hidden"> Shopping Bag, </span> 1119 <span>0</span> 1120 <span class="visually-hidden"> 1121 items 1122 in the bag 1123 </span> 1124 </div> 1125 1126 </a> 1127 </li> 1128 </ul> 1129 </nav> 1130 </div> 1131 </div> 1132 </div> 1133 </div> 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 <div class="second-level-menu"> 1152 <nav aria-label="Secondary Navigation"> 1153 <ul class="menu-associated"> 1154 1155 1156 1157 <li class="list-item"> 1158 <a href="/collections/rtw-new" tabindex="0" class='subnav-link top-level-link '> 1159 New 1160 </a> 1161 </li> 1162 1163 1164 1165 1166 <li class="list-item"> 1167 <a href="/collections/all-ready-to-wear" tabindex="0" class='subnav-link top-level-link '> 1168 Shop 1169 </a> 1170 </li> 1171 1172 1173 1174 1175 <li class="list-item"> 1176 <a href="/collections/event-edit" tabindex="0" class='subnav-link top-level-link '> 1177 The Getaway Edit 1178 </a> 1179 </li> 1180 1181 1182 1183 1184 <li class="list-item"> 1185 <a href="/collections/mother-of-the-bride" tabindex="0" class='subnav-link top-level-link '> 1186 Mother Of 1187 </a> 1188 </li> 1189 1190 1191 1192 1193 <li class="list-item"> 1194 <a href="https://amsale.com/collections/wedding-guest-edit" tabindex="0" class='subnav-link top-level-link '> 1195 Wedding Guest 1196 </a> 1197 </li> 1198 1199 1200 1201 1202 <li class="list-item"> 1203 <a href="/pages/amsale-lookbook-rtw-spring-2026" tabindex="0" class='subnav-link top-level-link '> 1204 Lookbook 1205 </a> 1206 </li> 1207 1208 1209 </ul> 1210 </nav> 1211 </div> 1212 1213 </header> 1214 </div> 1215 1216<div class="mobile-menu mobile-menu-drawer" id="mobile-nav-drawer" role="dialog" aria-modal="true" aria-label="Mobile navigation menu">
1217 <div class="drawer-inner-content"> 1218 <div class="drawer-header"> 1219 <button type="button" class="close-drawer close-drawer-btn" aria-label="Close Mobile Navigation panel"> 1220 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 37 40"><path d="M21.3 23l11-11c.8-.8.8-2 0-2.8-.8-.8-2-.8-2.8 0l-11 11-11-11c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8l11 11-11 11c-.8.8-.8 2 0 2.8.4.4.9.6 1.4.6s1-.2 1.4-.6l11-11 11 11c.4.4.9.6 1.4.6s1-.2 1.4-.6c.8-.8.8-2 0-2.8l-11-11z"/></svg> 1221 <span class="visually-hidden">Close Mobile Navigation panel</span> 1222 </button> 1223 </div> 1224 1225 <nav class="main-nav-mobile" aria-label="Mobile Main Navigation"> 1226 <ul class="mobile-navlist"> 1227 1228 1229 <li class="tabs-header top-level-link-wrapper" role="tablist"> 1230 1231 1232 <button 1233 class="tab-button top-level-link active" 1234 role="tab" 1235 id="tab-1" 1236 aria-selected="true" 1237 aria-controls="tab-panel-1" 1238 >Ready-to-Wear</button> 1239 1240 1241 <button 1242 class="tab-button top-level-link " 1243 role="tab" 1244 id="tab-2" 1245 aria-selected="false" 1246 aria-controls="tab-panel-2" 1247 >Bridal</button> 1248 1249 1250 <button 1251 class="tab-button top-level-link " 1252 role="tab" 1253 id="tab-3" 1254 aria-selected="false" 1255 aria-controls="tab-panel-3" 1256 >Bridesmaids</button> 1257 1258 </li> 1259 1260 1261 <div class="tabs-content"> 1262 1263 <div 1264 class="tab-panel active" 1265 role="tabpanel" 1266 id="tab-panel-1" 1267 aria-labelledby="tab-1" 1268 1269 > 1270 1271 <ul class="tab-submenu main-submenu"> 1272 1273 <li class=""> 1274 <a 1275 class="subnav-link" 1276 href="/collections/rtw-new" 1277 aria-label="New - Ready-to-Wear" 1278 >New</a> 1279 1280 </li> 1281 1282 <li class=""> 1283 <a 1284 class="subnav-link" 1285 href="/collections/all-ready-to-wear" 1286 aria-label="Shop - Ready-to-Wear" 1287 >Shop</a> 1288 1289 </li> 1290 1291 <li class=""> 1292 <a 1293 class="subnav-link" 1294 href="/collections/event-edit" 1295 aria-label="The Getaway Edit - Ready-to-Wear" 1296 >The Getaway Edit</a> 1297 1298 </li> 1299 1300 <li class=""> 1301 <a 1302 class="subnav-link" 1303 href="/collections/mother-of-the-bride" 1304 aria-label="Mother Of - Ready-to-Wear" 1305 >Mother Of</a> 1306 1307 </li> 1308 1309 <li class=""> 1310 <a 1311 class="subnav-link" 1312 href="https://amsale.com/collections/wedding-guest-edit" 1313 aria-label="Wedding Guest - Ready-to-Wear" 1314 >Wedding Guest</a> 1315 1316 </li> 1317 1318 <li class=""> 1319 <a 1320 class="subnav-link" 1321 href="/pages/amsale-lookbook-rtw-spring-2026" 1322 aria-label="Lookbook - Ready-to-Wear" 1323 >Lookbook</a> 1324 1325 </li> 1326 1327 </ul> 1328 1329 </div> 1330 1331 <div 1332 class="tab-panel " 1333 role="tabpanel" 1334 id="tab-panel-2" 1335 aria-labelledby="tab-2" 1336 hidden 1337 > 1338 1339 <ul class="tab-submenu main-submenu"> 1340 1341 <li class=""> 1342 <a 1343 class="subnav-link" 1344 href="/collections/new-bridal" 1345 aria-label="New - Bridal" 1346 >New</a> 1347 1348 </li> 1349 1350 <li class=""> 1351 <a 1352 class="subnav-link" 1353 href="/collections/all-bridal" 1354 aria-label="Shop - Bridal" 1355 >Shop</a> 1356 1357 </li> 1358 1359 <li class=""> 1360 <a 1361 class="subnav-link" 1362 href="/collections/second-look" 1363 aria-label="Second Look - Bridal" 1364 >Second Look</a> 1365 1366 </li> 1367 1368 <li class=""> 1369 <a 1370 class="subnav-link" 1371 href="/collections/accessories" 1372 aria-label="Accessories - Bridal" 1373 >Accessories</a> 1374 1375 </li> 1376 1377 <li class=""> 1378 <a 1379 class="subnav-link" 1380 href="/collections/mother-of-the-bride" 1381 aria-label="Mother Of - Bridal" 1382 >Mother Of</a> 1383 1384 </li> 1385 1386 <li class=""> 1387 <a 1388 class="subnav-link" 1389 href="https://amsale.com/pages/amsale-custom-bridal" 1390 aria-label="Custom - Bridal" 1391 >Custom</a> 1392 1393 </li> 1394 1395 </ul> 1396 1397 </div> 1398 1399 <div 1400 class="tab-panel " 1401 role="tabpanel" 1402 id="tab-panel-3" 1403 aria-labelledby="tab-3" 1404 hidden 1405 > 1406 1407 <ul class="tab-submenu main-submenu"> 1408 1409 <li class=""> 1410 <a 1411 class="subnav-link" 1412 href="/collections/new-bridesmaids" 1413 aria-label="New - Bridesmaids" 1414 >New</a> 1415 1416 </li> 1417 1418 <li class=""> 1419 <a 1420 class="subnav-link" 1421 href="/collections/amsale-bridesmaids" 1422 aria-label="Shop - Bridesmaids" 1423 >Shop</a> 1424 1425 </li> 1426 1427 <li class=""> 1428 <a 1429 class="subnav-link" 1430 href="/collections/swatch" 1431 aria-label="Swatches - Bridesmaids" 1432 >Swatches</a> 1433 1434 </li> 1435 1436 <li class=""> 1437 <a 1438 class="subnav-link" 1439 href="https://amsale.com/collections/mother-of-the-bride" 1440 aria-label="Mother Of - Bridesmaids" 1441 >Mother Of</a> 1442 1443 </li> 1444 1445 <li class=""> 1446 <a 1447 class="subnav-link" 1448 href="https://amsale.com/collections/amsale_x_you_bridesmaids" 1449 aria-label="Amsale x You - Bridesmaids" 1450 >Amsale x You</a> 1451 1452 </li> 1453 1454 <li class=""> 1455 <a 1456 class="subnav-link" 1457 href="https://amsale.com/a/apps/alteration-location-finder" 1458 aria-label="Alterations - Bridesmaids" 1459 >Alterations</a> 1460 1461 </li> 1462 1463 </ul> 1464 1465 </div> 1466 1467 </div> 1468 1469
1470<script> 1471document.addEventListener('DOMContentLoaded', function() { 1472 const tabButtons = document.querySelectorAll('.tab-button'); 1473 const tabPanels = document.querySelectorAll('.tab-panel'); 1474 1475 tabButtons.forEach((button, index) => { 1476 button.addEventListener('click', function() { 1477 // Désactiver tous les onglets 1478 tabButtons.forEach(btn => { 1479 btn.classList.remove('active'); 1480 btn.setAttribute('aria-selected', 'false'); 1481 }); 1482 tabPanels.forEach(panel => { 1483 panel.classList.remove('active'); 1484 panel.setAttribute('hidden', ''); 1485 }); 1486 1487 // Activer l'onglet cliqué 1488 button.classList.add('active'); 1489 button.setAttribute('aria-selected', 'true'); 1490 tabPanels[index].classList.add('active'); 1491 tabPanels[index].removeAttribute('hidden'); 1492 }); 1493 }); 1494 1495 // Conserver le comportement accordéon pour les sous-menus 1496 const subMenuButtons = document.querySelectorAll('.sub-link-btn, .sub-sub-link-btn'); 1497 subMenuButtons.forEach(btn => { 1498 btn.addEventListener('click', function() { 1499 const submenu = this.nextElementSibling; 1500 const isExpanded = submenu.getAttribute('aria-expanded') === 'true'; 1501 1502 submenu.setAttribute('aria-expanded', !isExpanded); 1503 this.setAttribute('aria-pressed', !isExpanded); 1504 1505 if (isExpanded) { 1506 submenu.style.maxHeight = '0'; 1507 } else { 1508 submenu.style.maxHeight = submenu.scrollHeight + 'px'; 1509 } 1510 }); 1511 }); 1512}); 1513</script>
1513 1514 1515 1516<style> 1517.mobile-tabs-container { 1518 width: 100%; 1519} 1520 1521.tabs-header { 1522 display: flex; 1523 overflow-x: auto; 1524 -webkit-overflow-scrolling: touch; 1525 scrollbar-width: none; 1526 border-bottom: 1px solid #e0e0e0; 1527} 1528 1529.tabs-header::-webkit-scrollbar { 1530 display: none; 1531} 1532 1533.tab-button { 1534 padding: 12px 16px; 1535 background: transparent; 1536 border: none; 1537 font-size: 16px; 1538 white-space: nowrap; 1539 cursor: pointer; 1540} 1541 1542.tab-button.active { 1543 font-weight: bold; 1544 border-bottom: 2px solid #000; 1545} 1546 1547.tabs-content { 1548 padding: 16px 0; 1549} 1550 1551.tab-panel { 1552 display: none; 1553} 1554 1555.tab-panel.active { 1556 display: block; 1557} 1558 1559.tab-submenu { 1560 list-style: none; 1561 margin: 0; 1562 padding: 0; 1563} 1564 1565.third-level-submenu, .fourth-level-submenu { 1566 max-height: 0; 1567 overflow: hidden; 1568 transition: max-height 0.3s ease; 1569} 1570 1571.tab-direct-link { 1572 display: block; 1573 padding: 10px 0; 1574 text-decoration: none; 1575 color: inherit; 1576} 1577</style> 1578 1579 </ul> 1580 <ul class="mobile-navlist main-submenu"> 1581 1582 1583 1584 1585 <li class="list-item"> 1586 <a href="https://amsale.com/a/apps/store-location-finder" 1587 class='subnav-link ' 1588 aria-label="Store Locator - mobile menu"> 1589 Store Locator 1590 </a> 1591 </li> 1592 1593 1594 1595 1596 <li class="list-item"> 1597 <a href="/pages/trunk-shows" 1598 class='subnav-link ' 1599 aria-label="Trunk Show - mobile menu"> 1600 Trunk Show 1601 </a> 1602 </li> 1603 1604 1605 1606 1607 <li class="list-item"> 1608 <a href="https://wwdb.amsale.com/apps/wedding_wardrobe/profile/clients/sign_in" 1609 class='subnav-link ' 1610 aria-label="Account - mobile menu"> 1611 Account 1612 </a> 1613 </li> 1614 1615 1616 1617 1618 </ul> 1619 1620 </nav> 1621 </div> 1622</div> 1623<div class="drawer-overlay"></div> 1624 1625
1626<script> 1627 $(function () { 1628 var Accordion = function (el, multiple) { 1629 this.el = el || {}; 1630 this.multiple = multiple || false; 1631 1632 // Find all toggle buttons and links with href="#" 1633 var links = this.el.find('.top-link-btn, .sub-link-btn, .sub-sub-link-btn'); 1634 var topLevelLinks = this.el.find('.top-level-link[href="#"]'); 1635 1636 // Bind events to both types of elements 1637 links.on('click keyup', { el: this.el, multiple: this.multiple }, this.dropdown); 1638 topLevelLinks.on('click keyup', { el: this.el, multiple: this.multiple }, this.dropdown); 1639 }; 1640 1641 Accordion.prototype.dropdown = function (e) { 1642 // Prevent default action for links with href="#" 1643 if ($(this).attr('href') === '#') { 1644 e.preventDefault(); 1645 } 1646 1647 if (e.type === 'click' || (e.type === 'keyup' && e.keyCode === 13)) { 1648 var $el = e.data.el; 1649 var $this = $(this); 1650 var $parent = $this.closest('li'); // Get the parent list item 1651 var $next = $parent.find('> ul'); // Target the immediate child submenu 1652 var isOpen = $next.hasClass('open'); // Check if the submenu is already open 1653 1654 // If submenu is already open, close it 1655 if (isOpen) { 1656 $next.removeClass('open'); 1657 $this.attr('aria-pressed', 'false'); 1658 $next.attr('aria-expanded', 'false'); 1659 $parent.removeClass('open'); 1660 return; // Exit here to avoid further toggling 1661 } 1662 1663 // Close other submenus at the same level 1664 $parent 1665 .siblings('li') // Only affect siblings 1666 .find('> ul') // Only their immediate submenus 1667 .removeClass('open') 1668 .attr('aria-expanded', 'false'); 1669 $parent 1670 .siblings('li') 1671 .removeClass('open') 1672 .find('.top-link-btn, .sub-link-btn, .sub-sub-link-btn, .top-level-link[href="#"]') 1673 .attr('aria-pressed', 'false'); 1674 1675 // Open the current submenu 1676 $next.addClass('open'); 1677 $this.attr('aria-pressed', 'true'); 1678 $next.attr('aria-expanded', 'true'); 1679 $parent.addClass('open'); 1680 } 1681 }; 1682 1683 // Initialize accordion 1684 var accordion = new Accordion($('.mobile-navlist'), false); 1685 }); 1686</script>
vendor: 1 bytes, line 1686
1686
1687<script> 1688 1689 $(function () { 1690 if (window.location.pathname.indexOf('/a/apps/alteration-location-finder') !== -1) { 1691 $('.normal-link a').each(function () { 1692 const txt = $(this).text().trim(); 1693 if (txt === 'Bridesmaids') { 1694 $(this).addClass('active-top-level'); 1695 } 1696 }); 1697 $('.second-level-menu .top-level-link').each(function () { 1698 const txt = $(this).text().trim(); 1699 if (txt === 'Alterations') { 1700 $(this).addClass('active-top-level'); 1701 } 1702 }); 1703 } else if (window.location.pathname.indexOf('/a/apps/store-location-finder') !== -1) { 1704 $('.normal-link a').each(function () { 1705 const txt = $(this).text().trim(); 1706 if (txt === 'Store Locator') { 1707 $(this).addClass('active-top-level'); 1708 } 1709 }); 1710 $('.second-level-menu .top-level-link').each(function () { 1711 const txt = $(this).text().trim(); 1712 if (txt === 'Ready-to-Wear') { 1713 $(this).addClass('active-top-level'); 1714 } 1715 }); 1716 } 1717 // Init variables 1718 const action_menu = $('.site--header ul.menu-actions li a'); 1719 // Accessibility: On Action menu Focus 1720 // Close mega-menu and set data attributes 1721 action_menu.on('focus', function () { 1722 top_level_links.removeClass('active'); 1723 top_level_links.attr('aria-expanded', 'false'); 1724 top_level_links.next('.mega-menu-wrapper').attr('aria-hidden', 'true'); 1725 }); 1726 1727 }); 1728 1729 // Set the MegaMenu Media element of the Subnav links 1730 1731 </script>
vendor: 1 bytes, line 1731
1731
1732<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
vendor: 1 bytes, line 1732
1732
1733<script> 1734$(document).ready(function() { 1735 var $bannerInter = $('.announcement-bar-international'); 1736 var $banner = $('.announcement-bar'); 1737 1738 $.getJSON('https://ipwho.is/', function(response) { 1739 // Check if response was successful 1740 if (response && response.success) { 1741 var countryCode = response.country_code; 1742 var northAmericaCountries = ['US', 'CA']; 1743 1744 if (!northAmericaCountries.includes(countryCode)) { 1745 $bannerInter.css('display', 'block'); 1746 $banner.hide(); 1747 } else { 1748 $banner.css('display', 'block'); 1749 $bannerInter.hide(); 1750 } 1751 } else { 1752 // If we fail to get geolocation, default banner 1753 $banner.css('display', 'block'); 1754 } 1755 }).fail(function() { 1756 $banner.css('display', 'block'); 1757 }); 1758}); 1759</script>
1759 1760 1761<!-- Search sidebar --> 1762<div class="search-sidebar" role="dialog" aria-modal="true" aria-label="Search panel"> 1763 <div class="inner-search"> 1764 <div class="search-sidebar-header"> 1765 <button 1766 type="button" 1767 class="close-search-btn" 1768 aria-label="Close Search panel"> 1769 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 37 40"><path d="M21.3 23l11-11c.8-.8.8-2 0-2.8-.8-.8-2-.8-2.8 0l-11 11-11-11c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8l11 11-11 11c-.8.8-.8 2 0 2.8.4.4.9.6 1.4.6s1-.2 1.4-.6l11-11 11 11c.4.4.9.6 1.4.6s1-.2 1.4-.6c.8-.8.8-2 0-2.8l-11-11z"/></svg> 1770 <span class="visually-hidden">Close Search panel</span> 1771 </button> 1772 </div> 1773 <div class="search-bar-form"> 1774 <div class="predictive-search-wrapper"> 1775 <form 1776 class="predictive-search" 1777 action="/search" 1778 data-redirect="/search" 1779 role="search" 1780 aria-label="Search AMSALE products"> 1781 <label id="search-label" for="searchInput">Search</label> 1782 <div class="input-with-btn-icon"> 1783 <input 1784 id="searchInput" 1785 class="form-control me-2 border-0 search-box" 1786 type="search" 1787 name="q" 1788 placeholder="e.g. evening dress, blue, satin, etc" 1789 autocomplete="off" 1790 aria-label="Search AMSALE products by name, color, or fabric" 1791 aria-labelledby="search-label"> 1792 <i class="fa fa-times-circle clear-query" role="button" aria-label="Clear search query" tabindex="0"></i> 1793 </div> 1794 </form> 1795 <span 1796 role="region" 1797 aria-live="polite" 1798 class="visually-hidden" 1799 id="search-status"></span> 1800 <div class="result_box"> 1801 <h3 class="suggestion-title"> 1802 Product suggestions 1803 <i class="fa fa-circle-o-notch fa-rotate-90 fa-spin fa-loading-icon"></i> 1804 </h3> 1805 1806 <ul class="list-group" id="searchResults"></ul> 1807 </div> 1808</div> 1809
1810<script> 1811 $(function() { 1812 const search_form = $('form.predictive-search'); 1813 const search_input = $('#searchInput'); 1814 const search_results = $("#searchResults"); 1815 const search_wrapper = $('.predictive-search-wrapper'); 1816 const loading_icon = $('i.fa-loading-icon'); 1817 const search_status_ada = $('#search-status'); 1818 let firstProductUrl = null; 1819 1820 search_input.keyup(function() { 1821 var q = search_input.val(); 1822 var b = '&resources[type]=product,collection&resources[options][fields]=title,product_type,variants.title,tag,variants.sku'; 1823 const full_search_link = `/search?q=${q}&type=product&options[prefix]=last`; 1824 search_wrapper.addClass('show'); 1825 loading_icon.removeClass('hide'); 1826 firstProductUrl = null; 1827 1828 if (q.length > 3) { 1829 $.ajax('/search/suggest.json?q=' + q + b, { 1830 type: 'GET', 1831 dataType: 'json', 1832 success: function(response) { 1833 var productSuggestions = response.resources.results.products; 1834 if (productSuggestions.length > 0) { 1835 search_results.empty(); 1836 firstProductUrl = productSuggestions.length === 1 1837 ? productSuggestions[0].url.replace(/\&variant=\d+/, '') 1838 : null; 1839 1840 $(productSuggestions).each(function() { 1841 var cleanUrl = this.url.replace(/\&variant=\d+/, ''); 1842 var thumbWidth = 200; 1843 var imageAspectRatio = this.featured_image && this.featured_image.aspect_ratio ? this.featured_image.aspect_ratio : 1; 1844 var thumbHeight = Math.round(thumbWidth / imageAspectRatio); 1845 var imageSrc = this.featured_image && this.featured_image.url 1846 ? Shopify.Products.resizeImage(this.featured_image.url, '200x') 1847 : ''; 1848 search_results.append('<li class="list-group-item list-group-item-action"><a class="list-card-link" href="' + cleanUrl + '"><div class="image-parent"><img class="img-fluid lazyload" loading="lazy" alt="' + this.title + '" src="' + imageSrc + '" width="' + thumbWidth + '" height="' + thumbHeight + '"/></div><div class="product-details"><h4>' + this.title + '</h4><p class="price">' + theme.Currency.formatMoney(this.price, '$ ') + '</p><p class="desc">' + truncateText($(this.body).text(), 150) + '</p></div></a></li>'); 1849 }); 1850 1851 search_results.append('<li class="list-group-item list-group-item-action"><a class="btn btn--secondary full-search-link" href="' + full_search_link + '">Search for “' + q + '” <i class="fa fa-angle-right"></i></a><li>'); 1852 1853 search_status_ada.empty().append(productSuggestions.length + " suggestions found, use Tab or SHIFT Tab to review and navigate the search results"); 1854 1855 setTimeout(function() { 1856 loading_icon.addClass('hide'); 1857 }, 500); 1858 } else { 1859 firstProductUrl = null; 1860 search_results.empty().append('<li class="list-group-item list-group-item-action no-result-found">No Results Found</li>'); 1861 1862 setTimeout(function() { 1863 loading_icon.addClass('hide'); 1864 }, 500); 1865 } 1866 }, 1867 error: function(response) { 1868 search_results.empty().append('<li class="list-group-item list-group-item-action no-result-found">An error occured. Please try again.</li>'); 1869 loading_icon.addClass('hide'); 1870 } 1871 }); 1872 } else { 1873 if (q.length === 0) { 1874 search_wrapper.removeClass('show'); 1875 search_results.empty(); 1876 } 1877 } 1878 search_form.attr('data-redirect', full_search_link); 1879 }); 1880 1881 $('i.clear-query').on('click', function() { 1882 search_input.val(''); 1883 search_wrapper.removeClass('show'); 1884 search_results.empty(); 1885 firstProductUrl = null; 1886 }); 1887 1888 search_input.keypress(function(e) { 1889 var keycode = (e.keyCode ? e.keyCode : e.which); 1890 if (keycode === 13) { 1891 e.preventDefault(); 1892 if (firstProductUrl) { 1893 window.location = firstProductUrl; 1894 } else { 1895 const redirect_path = search_form.attr('data-redirect') !== '/search' 1896 ? search_form.attr('data-redirect') 1897 : `/search?q=${search_input.val()}`; 1898 window.location = redirect_path; 1899 } 1900 return false;
1901 } 1902 }); 1903 }) 1904 1905 function truncateText(text, length) { 1906 if (text.length <= length) { 1907 return text; 1908 } 1909 1910 return text.substr(0, length) + '\u2026' 1911 } 1912</script>
1912 1913 </div> 1914 </div> 1915</div> 1916
1917<script type="application/ld+json"> 1918 { 1919 "@context": "http://schema.org", 1920 "@type": "Organization", 1921 "name": "Amsale", 1922 1923 1924 "logo": "https://amsale.com/cdn/shop/files/Secondary_Logo_Green_1854x.png?v=1614771419", 1925 1926 "sameAs": [ 1927 "https://twitter.com/AmsaleBridal", 1928 "https://www.facebook.com/amsalebridal/", 1929 "https://www.pinterest.com/amsale/", 1930 "https://www.instagram.com/amsale/", 1931 "", 1932 "", 1933 "", 1934 "" 1935 ], 1936 "url": "https://amsale.com" 1937 } 1938</script>
1938 1939 1940 1941
1941<script type="application/ld+json"> 1942 { 1943 "@context": "http://schema.org", 1944 "@type": "WebSite", 1945 "name": "Amsale", 1946 "potentialAction": { 1947 "@type": "SearchAction", 1948 "target": "https://amsale.com/search?q={search_term_string}", 1949 "query-input": "required name=search_term_string" 1950 }, 1951 "url": "https://amsale.com" 1952 } 1953 </script>
1953 1954 1955 1956 1957</div> 1958 1959 <div id="shopify-section-cart-drawer" class="shopify-section"><!-- Cart Drawer Structure --> 1960<form 1961 action="/cart" 1962 method="post" 1963 novalidate 1964 class="cart cart-line-items" 1965><div class="cart-drawer" id="drawer-name" data-drawer-target role="dialog" aria-modal="true" aria-labelledby="cart-drawer-title" inert> 1966 <div class="cart-drawer__overlay" data-drawer-close tabindex="-1"></div> 1967 <div class="cart-drawer__wrapper"> 1968 <div class="cart-drawer__container"> 1969 <div class="cart-drawer__header"> 1970 <div class="cart-drawer__title" id="cart-drawer-title"> 1971 Your Cart 1972 <span class="cart-count"></span> 1973 <span class="visually-hidden"> 1974 items 1975 in the bag 1976 </span> 1977 </div> 1978 <button class="cart-drawer__close" data-drawer-close aria-label="Close shopping cart"></button> 1979 </div> 1980 <div id="cart-drawer-status" role="status" aria-live="polite" aria-atomic="true" class="visually-hidden"></div> 1981 <div> 1982 <div class="cart-drawer__content"> 1983 <!-- Cart items will be injected here --> 1984 <div id="cartItems"></div> 1985 </div> 1986 <div class="cart-bottom"> 1987 <div class="subtotal-wrapper"> 1988 <div class="cart__subtotal-title">Subtotal</div> 1989 <div class="cart__subtotal-amount" data-cart-subtotal id="cart-price"></div> 1990 </div> 1991 1992 1993 1994 1995 1996 1997 1998 <div class="cart-actions-wrapper show-actions"> 1999 <div class="submit-controls"> 2000 <input 2001 type="submit" 2002 name="checkout" 2003 class="btn btn--small-wide cart__submit cart__submit-control" 2004 value="Check out" 2005 > 2006 2007 2008 <div class="additional-checkout-buttons"><div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":3205627968,"merchantName":"Amsale","personalized":false}},{"supports_subs":false,"supports_def_opts":false,"name":"paypal","wallet_params":{"shopId":3205627968,"countryCode":"US","merchantName":"Amsale","phoneRequired":true,"companyRequired":false,"shippingType":"shipping","shopifyPaymentsEnabled":true,"hasManagedSellingPlanState":null,"requiresBillingAgreement":false,"gatewayType":"CONNECTED","merchantId":"NDYK92MTFPCNE","sdkUrl":"https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=USD\u0026locale=en_US\u0026client-id=AexZEtAxk09Ncgj6FSWFFyGKbxxAZ_LTyJ2DPdJWl1YUlecinmc5AfIaRF2qYjWlusWahlzz6SVkY5Ci\u0026merchant-id=NDYK92MTFPCNE\u0026intent=authorize","serviceableCountryCodes":["AC","AD","AE","AF","AG","AI","AL","AM","AO","AR","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GW","GY","HK","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MK","ML","MM","MN","MO","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PS","PT","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VN","VU","WF","WS","XK","YE","YT","ZA","ZM","ZW"]}}]" access-token="b9a9bedd1ce63ffed75453c654af2a8f" buyer-country="US" buyer-locale="en" buyer-currency="USD" shop-id="3205627968" cart-id="8f4b8c5ced23b21317f6ecfdce415e9f" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li><li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div></div> 2009 2010 </div> 2011 2012 2013 </div> 2014 <div> 2015 Monthly payment available with
2016 <span class="__affirm-logo __affirm-logo-blue __ligature__affirm_full_logo__ __processed">Affirm</span> 2017 </div> 2018 <klarna-placement 2019 data-key="top-strip-promotion-auto-size" 2020 data-locale="en-US" 2021 ></klarna-placement> 2022 <!-- Placement v2 --> 2023 <!-- end Placement --> 2024 <div class="notices-wrapper"><div class="shipping-notices-wrapper"><p class="cart__shipping rte"> 2025 Taxes and <a target='_blank' href="/policies/shipping-policy">shipping</a> calculated at checkout 2026. 2027 If you have a rush order please contact <a href='mailto:[email protected]'>[email protected]</a> for assistance or call or text <a href='tel:+212-971-3167'>212-971-3167</a>. 2028 </p> 2029 </div> 2030 </div> 2031 </div> 2032 </div> 2033 </div> 2034 </div> 2035 </div> 2036</form> 2037 2038<!-- Script to fetch and display cart data -->
2039<script> 2040 var finalSaleProductIds = []; 2041 $(document).ready(function () { 2042 fetchCart(); 2043 $(document).on('cart.requestComplete', function (event, cart) { 2044 fetchCart(); // Refresh the cart data and UI 2045 }); 2046 }); 2047 2048 function fetchCart() { 2049 $.ajax({ 2050 type: 'GET', 2051 url: '/cart.js', 2052 dataType: 'json', 2053 success: function (cart) { 2054 $('#cartItems').empty(); 2055 let bypassAll = true; 2056 var statusText = cart.items.length === 0 2057 ? 'Your cart is empty' 2058 : 'Your cart contains ' + cart.item_count + ' item' + (cart.item_count > 1 ? 's' : ''); 2059 $('#cart-drawer-status').text(statusText); 2060 if (cart.items.length > 0) { 2061 $('.cart-count').text(`(${cart.item_count})`); 2062 $('#cart-price').text('$' + parseInt(cart.total_price / 100)); 2063 var productTagFetches = cart.items.map(function(cartItem) { 2064 return fetch('/products/' + cartItem.handle + '.js') 2065 .then(function(r) { return r.json(); }) 2066 .then(function(p) { 2067 var variant = p.variants ? p.variants.find(function(v) { return v.id === cartItem.variant_id; }) : null; 2068 return { 2069 id: p.id, 2070 tags: p.tags || [], 2071 variantId: cartItem.variant_id, 2072 compareAtPrice: variant && variant.compare_at_price ? variant.compare_at_price : null 2073 }; 2074 }) 2075 .catch(function() { return { id: cartItem.product_id, tags: [], variantId: cartItem.variant_id, compareAtPrice: null }; }); 2076 }); 2077 Promise.all(productTagFetches).then(function(productsData) { 2078 finalSaleProductIds = productsData 2079 .filter(function(p) { return p.tags.indexOf('final-sale') !== -1; }) 2080 .map(function(p) { return p.id; }); 2081 var compareAtPrices = {}; 2082 productsData.forEach(function(p) { if (p.compareAtPrice) compareAtPrices[p.variantId] = p.compareAtPrice; }); 2083 $.each(cart.items, function (index, item) { 2084 let bypassRequirement = 2085 item.properties && item.properties['Stock Status'] === 'INSTOCK' && !item.vendor.toLowerCase().includes('bridesmaid'); 2086 let dateRequired = item.properties && item.properties['Stock Status'] !== 'INSTOCK'; 2087 let bridalPartyRequired = item.vendor.toLowerCase().includes('bridesmaid'); 2088 const featuredImage = item.featured_image || {}; 2089 const imageAspectRatio = featuredImage.aspect_ratio || 1; 2090 const drawerImageWidth = 160; 2091 const drawerImageHeight = Math.round(drawerImageWidth / imageAspectRatio); 2092 const fastCheckout = document.querySelector('.additional-checkout-buttons'); 2093 console.log('Bypass Requirement for item', item); 2094 if (!bypassRequirement) { 2095 bypassAll = false; 2096 } 2097 2098 2099 if (bypassAll && fastCheckout) { 2100 $(fastCheckout).addClass('show-actions'); 2101 } else { 2102 $(fastCheckout).removeClass('show-actions'); 2103 } 2104 2105 const cartItemHtml = ` 2106 <div class="cart-item cart-drawer"> 2107 <input type="hidden" name="hidden_bypass_requirement" value="${bypassRequirement}"> 2108 <input type="hidden" name="hidden_date_required" value="${dateRequired}"> 2109 <input type="hidden" name="hidden_bridal_party_required" value="${bridalPartyRequired}"> 2110 <input type="hidden" id="hidden-cart-event-date-value" name="attributes[Event Date]" value="${ 2111 dateRequired ? '' : 'Not required' 2112 }"> 2113 <input type="hidden" id="hidden-cart-bridal-name-value" name="attributes[Event Name]" value="${ 2114 bridalPartyRequired ? 'Not required' : '' 2115 }"> 2116 <div class="cart-item__image-wrapper"> 2117 <a href="${item.url}" class="cart-link"> 2118 <img class="cart-item__image" 2119 src="${item.image ? item.image : `//amsale.com/cdn/shop/files/Amsale-Missing-Image_160x.jpg?v=5574788149554366799`}" 2120 alt="${item.product_title}" 2121 data-item-url="${item.url}" 2122 width="${drawerImageWidth}" 2123 height="${drawerImageHeight}" 2124 loading="lazy"> 2125 </a> 2126 </div> 2127 <div class="cart-item__details"> 2128 <input type="hidden" class="hidden-line-item-product-id" value="${item.id}"> 2129 <div> 2130 <div class="list-view-item__title"> 2131 <a href="${item.url}"> 2132 <h3>${item.product_title}</h3> 2133 </a> 2134 </div> 2135 <div class="cart-item__price"> 2136 ${compareAtPrices[item.variant_id] && compareAtPrices[item.variant_id] > item.price ? `<span class="cart-item__compare-price">$${compareAtPrices[item.variant_id] / 100}</span> ` : ''}$${item.price / 100} 2137 </div> 2138 ${finalSaleProductIds.includes(item.product_id) ? '<p class="final-sale-notice">Not Eligible for Return </br> Final Sale</p>' : ''} 2139 </div> 2140 <div> 2141 <div class="form-control product-form__qty"> 2142 <div class="product-form__item product-form__item--quantity"> 2143 <label for="updates_${item.key}">Quantity: </label> 2144 <div class="quantity-control"> 2145 <button type="button" class="quantity-btn substract-qty" data-line="${index + 1}" > 2146 <svg width="10" height="2" viewBox="0 0 10 2" fill="none" xmlns="http://www.w3.org/2000/svg"> 2147 <rect y="0.25" width="10" height="1.5" rx="0.75" fill="#26574D"/> 2148 </svg>
2149 <span class="visually-hidden">Reduce quantity by 1</span> 2150 </button> 2151 <input type="number" 2152 id="updates_${item.key}" 2153 aria-label="Quantity" 2154 name="quantity" 2155 data-quantity-item="${item.key}" 2156 value="${item.quantity}" 2157 class="product-form__input product-form__qty" 2158 pattern="[0-9]*"> 2159 <button type="button" class="quantity-btn add-qty" data-line="${index + 1}"> 2160 <svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 2161 <rect y="4.09091" width="10" height="1.5" rx="0.75" fill="#26574D"/> 2162 <rect x="4.09088" y="10" width="10" height="1.45" rx="0.75" transform="rotate(-90 4.09088 10)" fill="#26574D"/> 2163 </svg> 2164 <span class="visually-hidden">Augment quantity by 1</span> 2165 </button> 2166 </div> 2167 </div> 2168 2169 <div class="cart-meta-text-wrapper"> 2170 <div> 2171 ${ 2172 item.options_with_values 2173 ? item.options_with_values 2174 .map( 2175 (option) => ` 2176 <p>${option.name}: ${option.value}</p> 2177 ` 2178 ) 2179 .join('') 2180 : '' 2181 } 2182 ${item.properties && item.properties['Size'] 2183 ? `<p>Size: ${item.properties['Size']}</p>` 2184 : ''} 2185 ${item.properties && item.properties['GlobalSku'] 2186 ? `<p class="sku">SKU: ${item.properties['GlobalSku']}</p>` 2187 : ''} 2188 2189 2190 </div> 2191 </div> 2192 </div> 2193 </div> 2194 <div class="cart-item__edit"> 2195 <a role="button" 2196 href="#" 2197 data-line-number="${index + 1}" 2198 class="cart-item__remove" 2199 aria-label="Remove ${item.product_title}">Remove</a> 2200 </div> 2201 </div> 2202 `; 2203 2204 $('#cartItems').append(cartItemHtml); 2205 }); 2206 }); // end Promise.all 2207 } else { 2208 $('#cartItems').append('<div class="cart-empty">Your cart is empty.</div>'); 2209 } 2210 }, 2211 }); 2212 function removeItem(lineNumber) { 2213 fetch('/cart/change.js', { 2214 method: 'POST', 2215 headers: { 'Content-Type': 'application/json' }, 2216 body: JSON.stringify({ line: lineNumber, quantity: 0 }), 2217 }) 2218 .then((response) => response.json()) 2219 .then((cart) => { 2220 fetchCart(); // Update the cart UI with new cart state 2221 }) 2222 .catch((error) => console.error('Error:', error)); 2223 } 2224 2225 // Binding event listeners for removing items and updating quantities 2226 $(document).on('click', '.cart-item__remove', function (event) { 2227 event.preventDefault(); 2228 const lineNumber = $(this).data('line-number'); 2229 removeItem(lineNumber); 2230 }); 2231 } 2232</script>
2232 2233</div> 2234 <div class="page-container" id="PageContainer"> 2235 <!-- MAIN CONTENT --> 2236 <main 2237 class="main-content js-focus-hidden" 2238 id="MainContent" 2239 > 2240 <!-- BEGIN content_for_index --><div id="shopify-section-slideshow" class="shopify-section index-section index-section--flush index-section--slideshow"> 2241<div data-section-id="slideshow" data-section-type="slideshow-section" aria-label="Dresses slideshow" role='region'> 2242 2243 <div id="SlideshowWrapper-slideshow" class="slideshow-wrapper "> 2244 <div class="slideshow slideshow--medium slideshow--display-controls" id="Slideshow-slideshow" data-autorotate="true" data-speed="5000" data-adapt-height="false" data-slide-nav-a11y="Load slide [slide_number]" data-slideshow-name="Dresses slideshow" > 2245 2246 2247 <div class="slideshow__slide slideshow__slide--image_CPpeHA" aria-labelledby="slide-image_CPpeHA-label" aria-describedby="slide-image_CPpeHA-description" role="region" aria-hidden="false"> 2248 2249 <div class="slideshow__image box ratio-container lazyload js"><img src="//amsale.com/cdn/shop/files/Untitled_design_33_2048x.jpg?v=1786629659" alt="" width="2048" height="793" /> 2250 2251 </div> 2252 2253 2254 <noscript> 2255 <div class="slideshow__image" style="background-image: url('//amsale.com/cdn/shop/files/Untitled_design_33_2048x.jpg?v=1786629659'); background-position: center top;" > 2256 2257 </div> 2258 </noscript> 2259 2260 <div class="slideshow__text-wrap slideshow__text-wrap--desktop " id="slide-image_CPpeHA-description"> 2261 <div class="slideshow__text-content slideshow__text-content--vertical- text- caption-align--right" role="region"> 2262 <div class="page-width"> 2263 <div class="inner-content" role="group"> 2264 2265 <span class="mega-subtitle slideshow__subtitle"> 2266 AMSALE 2267 </span> 2268 2269 2270 2271 <h2 class="h1 mega-title slideshow__title"> 2272 Dresses 2273 </h2> 2274 2275 2276 2277 <p class="mega-text slideshow__title"> 2278 AMSALE ready-to-wear is a reflection of Amsale Aberra's founding philosophy of effortless simplicity. 2279 2280Designed to empower, never overpower, the wearer. 2281 </p> 2282 2283 2284 2285 2286 2287 2288 <div class="slideshow__btn-wrapper slideshow__btn-wrapper--push"> 2289 <a href="/collections/all-ready-to-wear" class="slideshow__btn "> 2290 Shop Now 2291 </a> 2292 </div> 2293 2294 <span class="visually-hidden"> 2295 </span> 2296 2297 </div> 2298 </div> 2299 </div> 2300 </div> 2301 2302 <div id="slide-image_CPpeHA-label" class="visually-hidden">
2302Slide 1 of 3</div> 2303 </div> 2304 2305 <div class="slideshow__slide slideshow__slide--b1da9218-16d8-44d2-b306-f94830e76471" aria-labelledby="slide-b1da9218-16d8-44d2-b306-f94830e76471-label" aria-describedby="slide-b1da9218-16d8-44d2-b306-f94830e76471-description" role="region" aria-hidden="false"> 2306 2307 <div class="slideshow__image box ratio-container lazyload lazypreload js" data-sizes="auto" data-parent-fit="contain"> 2308 <div class="video-controls"> 2309 <button aria-pressed="false" type="button" class="video-action btn--small" aria-label="Pause video" aria-controls="slideshow-video-slideshow-b1da9218-16d8-44d2-b306-f94830e76471"> 2310 <span class="visually-hidden">Pause video</span> 2311 <i class="fa fa-pause" aria-hidden="true"></i> 2312 </button> 2313 </div> 2314 <video id="slideshow-video-slideshow-b1da9218-16d8-44d2-b306-f94830e76471" class="feature-video" autoplay loop muted preload playsinline title="Video montage showcasing Amsaleâs latest bridal collection" aria-label="Video montage showcasing Amsaleâs latest bridal collection"> 2315 <source src="https://player.vimeo.com/progressive_redirect/playback/1106109519/rendition/1080p/file.mp4?loc=external&signature=dc9cd0001b43a1d1832c2c5609c6eec59133adaa81aa14c54e8421e53918b46a" type="video/mp4"> 2316 </video> 2317 <p class="visually-hidden">Video montage showcasing Amsaleâs latest bridal collection</p> 2318 2319 </div> 2320 2321 2322 <noscript> 2323 <div class="slideshow__image" > 2324 2325 <div class="placeholder-background"> 2326 2327 Liquid error (sections/slideshow line 62): Unknown SVG placeholder 'lifestyle- 2328 1 2329 ' 2330 </div> 2331 2332 </div> 2333 </noscript> 2334 2335 <div class="slideshow__text-wrap slideshow__text-wrap--desktop " id="slide-b1da9218-16d8-44d2-b306-f94830e76471-description"> 2336 <div class="slideshow__text-content slideshow__text-content--vertical- text- caption-align--left" role="region"> 2337 <div class="page-width"> 2338 <div class="inner-content" role="group"> 2339 2340 <span class="mega-subtitle slideshow__subtitle"> 2341 Amsale 2342 </span> 2343 2344 2345 2346 <h2 class="h1 mega-title slideshow__title"> 2347 Bridal 2348 </h2> 2349 2350 2351 2352 <p class="mega-text slideshow__title"> 2353 Reimagining the modern wedding dress. Each gown is delicately crafted using couture dressmaking techniques in AMSALEâs New York City atelier. 2354 </p> 2355 2356 2357 2358 2359 2360 2361 <div class="slideshow__btn-wrapper slideshow__btn-wrapper--push"> 2362 <a href="/collections/amsale-bridal" class="slideshow__btn "> 2363 View the Latest Collection 2364 </a> 2365 </div> 2366 2367 <span class="visually-hidden">Video montage showcasing Amsaleâs latest bridal collection 2368 </span> 2369 2370 </div> 2371 </div> 2372 </div> 2373 </div> 2374 2375 <div id="slide-b1da9218-16d8-44d2-b306-f94830e76471-label" class="visually-hidden">Slide 2 of 3</div> 2376 </div> 2377 2378 <div class="slideshow__slide slideshow__slide--image_jEQBwj" aria-labelledby="slide-image_jEQBwj-label" aria-describedby="slide-image_jEQBwj-description" role="region" aria-hidden="false"> 2379 2380 <div class="slideshow__image box ratio-container lazyload lazypreload js"><img src="//amsale.com/cdn/shop/files/bannerx2700_3.3_copy_2048x.jpg?v=1730820840" alt="" width="2048" height="793" /> 2381 2382 </div> 2383 2384 2385 <noscript> 2386 <div class="slideshow__image" style="background-image: url('//amsale.com/cdn/shop/files/bannerx2700_3.3_copy_2048x.jpg?v=1730820840'); background-position: center center;" > 2387 2388 </div> 2389 </noscript> 2390 2391 <div class="slideshow__text-wrap slideshow__text-wrap--desktop " id="slide-image_jEQBwj-description"> 2392 <div class="slideshow__text-content slideshow__text-content--vert
2392ical- text- caption-align--right" role="region"> 2393 <div class="page-width"> 2394 <div class="inner-content" role="group"> 2395 2396 <span class="mega-subtitle slideshow__subtitle"> 2397 Amsale 2398 </span> 2399 2400 2401 2402 <h2 class="h1 mega-title slideshow__title"> 2403 Flagship 2404 </h2> 2405 2406 2407 2408 <p class="mega-text slideshow__title"> 2409 Welcome to our new NYC Flagship in SoHo. View all AMSALE curated collections from brides and bridesmaids to mothers of the bride/groom, wedding guests, and more. 2410 </p> 2411 2412 2413 2414 2415 2416 2417 <div class="slideshow__btn-wrapper slideshow__btn-wrapper--push"> 2418 <a href="https://wwdb.amsale.com/apps/wedding_wardrobe/booking/onboarding" class="slideshow__btn "> 2419 Book an Appointment 2420 </a> 2421 </div> 2422 2423 <span class="visually-hidden"> 2424 </span> 2425 2426 </div> 2427 </div> 2428 </div> 2429 </div> 2430 2431 <div id="slide-image_jEQBwj-label" class="visually-hidden">Slide 3 of 3</div> 2432 </div> 2433 2434 </div> 2435 2436 <div class="slideshow__controls"> 2437 2438 2439 2440 <div class="slideshow__arrows" style="width: 149px" role="group" aria-label="Dresses slideshow controls"> 2441 <button class="slideshow__arrow slideshow__arrow-left" aria-label="Previous slide, Dresses slideshow"> 2442 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 7 11"><path d="M5.5.037a1.5 1.5 0 0 1 1.06 2.56l-2.94 2.94 2.94 2.94a1.5 1.5 0 0 1-2.12 2.12l-4-4a1.5 1.5 0 0 1 0-2.12l4-4A1.5 1.5 0 0 1 5.5.037z" fill="#fff" class="layer"/></svg> 2443 <span class="visually-hidden">Go to previous slide</span> 2444 </button> 2445 <button class="slideshow__arrow slideshow__arrow-right" aria-label="Next slide, Dresses slideshow"> 2446 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 7 11"><path d="M1.5 11A1.5 1.5 0 0 1 .44 8.44L3.38 5.5.44 2.56A1.5 1.5 0 0 1 2.56.44l4 4a1.5 1.5 0 0 1 0 2.12l-4 4A1.5 1.5 0 0 1 1.5 11z" fill="#fff"/></svg> 2447 <span class="visually-hidden">Go to next slide</span> 2448 </button> 2449 </div> 2450 2451 2452 <button type="button" class="slideshow__pause" data-id="slideshow" aria-live="polite" aria-pressed="false" aria-label="Pause slideshow"> 2453 <span class="slideshow__pause-stop" aria-hidden="true"> 2454 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-pause" viewBox="0 0 9.52 11"><path d="M1.5 11A1.5 1.5 0 0 1 0 9.5v-8a1.5 1.5 0 0 1 3 0v8A1.5 1.5 0 0 1 1.5 11zM8 11a1.5 1.5 0 0 1-1.5-1.5v-8a1.5 1.5 0 1 1 3 0v8A1.5 1.5 0 0 1 8 11z" fill="#fff"/></svg> 2455 <span class="icon__fallback-text">Pause slideshow</span> 2456 </span> 2457 2458 <span class="slideshow__pause-rotate" aria-hidden="true"> 2459 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-resume"><path d="M2.3 6.99a5.902 5.907 0 0 1 5.697-4.698 5.697 5.702 0 0 1 2.404.536l-.592.604a1.481 1.483 0 0 0-.672 1.14 1.14 1.14 0 0 0 1.14 1.14h3.418a1.14 1.14 0 0 0 1.139-1.14v-3.42A1.14 1.14 0 0 0 13.694.01a1.493 1.494 0 0 0-1.139.673l-.467.467A7.897 7.903 0 0 0 7.998.01 8.25 8.257 0 0 0 .02 6.785a1.14 1.14 0 0 0 2.28.205zm12.534 1.004a1.14 1.14 0 0 0-1.14 1.003 5.902 5.907 0 0 1-5.697 4.699 5.697 5.702 0 0 1-2.404-.536l.592-.604a1.481 1.483 0 0 0 .673-1.14 1.14 1.14 0 0 0-1.14-1.141H2.3a1.14 1.14 0 0 0-1.14 1.14v3.421a1.14 1.14 0 0 0 1.14 1.14 1.493 1.494 0 0 0 1.14-.672l.467-.468a7.897 7.903 0 0 0 4.09 1.14 8.25 8.257 0 0 0 7.977-6.773 1.14 1.14 0 0 0-1.14-1.21z"/></svg>
2460 <span class="icon__fallback-text">Play slideshow</span> 2461 </span> 2462 </button> 2463 2464 2465 </div> 2466 </div> 2467 2468 <div class="slideshow__text-wrap slideshow__text-wrap--mobile"> 2469 2470<div class="slideshow__arrows slideshow__arrows--mobile"> 2471 <button class="slideshow__arrow slideshow__arrow-left" aria-label="Previous slide" tabindex="-1"> 2472 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 7 11"><path d="M5.5.037a1.5 1.5 0 0 1 1.06 2.56l-2.94 2.94 2.94 2.94a1.5 1.5 0 0 1-2.12 2.12l-4-4a1.5 1.5 0 0 1 0-2.12l4-4A1.5 1.5 0 0 1 5.5.037z" fill="#fff" class="layer"/></svg> 2473 <span class="visually-hidden">Go to previous slide</span> 2474 </button> 2475 <button class="slideshow__arrow slideshow__arrow-right" aria-label="Next slide" tabindex="-1"> 2476 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 7 11"><path d="M1.5 11A1.5 1.5 0 0 1 .44 8.44L3.38 5.5.44 2.56A1.5 1.5 0 0 1 2.56.44l4 4a1.5 1.5 0 0 1 0 2.12l-4 4A1.5 1.5 0 0 1 1.5 11z" fill="#fff"/></svg> 2477 <span class="visually-hidden">Go to next slide</span> 2478 </button> 2479 </div> 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 <div class="slideshow__text-content slideshow__text-content--mobile slideshow__text-content--mobile-0 text-center "> 2491 <div class="page-width"> 2492 2493 <span class="mega-subtitle slideshow__subtitle slideshow__subtitle--mobile"> 2494 AMSALE 2495 </span> 2496 2497 2498 2499 <h2 class="h1 mega-title slideshow__title slideshow__title--mobile"> 2500 Dresses 2501 </h2> 2502 2503 2504 2505 <p class="slideshow__slide_text--mobile"> 2506 AMSALE ready-to-wear is a reflection of Amsale Aberra's founding philosophy of effortless simplicity. 2507 2508Designed to empower, never overpower, the wearer. 2509 </p> 2510 2511 2512 2513 <a href="/collections/all-ready-to-wear" class="slideshow__btn slideshow__btn--mobile "> 2514 Shop Now 2515 </a> 2516 2517 </div> 2518 </div> 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 <div class="slideshow__text-content slideshow__text-content--mobile slideshow__text-content--mobile-1 text-center "> 2529 <div class="page-width"> 2530 2531 <span class="mega-subtitle slideshow__subtitle slideshow__subtitle--mobile"> 2532 Amsale 2533 </span> 2534 2535 2536 2537 <h2 class="h1 mega-title slideshow__title slideshow__title--mobile"> 2538 Bridal 2539 </h2> 2540 2541 2542 2543 <p class="slideshow__slide_text--mobile"> 2544 Reimagining the modern wedding dress. Each gown is delicately crafted using couture dressmaking techniques in AMSALEâs New York City atelier. 2545 </p> 2546 2547 2548 2549 <a href="/collections/amsale-bridal" class="slideshow__btn slideshow__btn--mobile "> 2550 View the Latest Collection 2551 </a> 2552 2553 </div> 2554 </div> 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 <div class="slideshow__text-content slideshow__text-content--mobile slideshow__text-content--mobile-2 text-center "> 2565 <div class="page-width"> 2566 2567 <span class="mega-subtitle slideshow__subtitle slideshow__subtitle--mobile"> 2568 Amsale 2569 </span> 2570 2571 2572 2573 <h2 class="h1 mega-title slideshow__title slideshow__title--mobile"> 2574 Flagship 2575 </h2> 2576 2577 2578 2579 <p class="slideshow__slide_text--mobile"> 2580 Welcome to our new NYC Flagship in SoHo. View all AMSALE curated collections from brides and bridesmaids to mothers of the bride/groom, wedding guests, and more. 2581 </p> 2582 2583 2584 2585 <a href="https://wwdb.amsale.com/apps/wedding_wardrobe/booking/onboarding" class="slideshow__btn slideshow__btn--mobile "> 2586 Book an Appointment 2587 </a> 2588 2589 </div> 2590 </div> 2591 2592 2593 </div> 2594 2595</div> 2596 2597 2598</div>
2598<div id="shopify-section-0363f441-3db4-48b2-ab75-20a443ca4c52" class="shopify-section index-section index-section--flush index-section--slideshow"> 2599<div data-section-id="0363f441-3db4-48b2-ab75-20a443ca4c52" data-section-type="slideshow-section" aria-label="Logo slideshow slideshow" role='region'> 2600 2601 <div id="SlideshowWrapper-0363f441-3db4-48b2-ab75-20a443ca4c52" class="slideshow-wrapper logo-slideshow"> 2602 <div class="slideshow slideshow--small slideshow--display-controls" id="Slideshow-0363f441-3db4-48b2-ab75-20a443ca4c52" data-autorotate="false" data-speed="5000" data-adapt-height="false" data-slide-nav-a11y="Load slide [slide_number]" data-slideshow-name="Logo slideshow slideshow" > 2603 2604 2605 <div class="slideshow__slide slideshow__slide--0363f441-3db4-48b2-ab75-20a443ca4c52-16807843365df9efcf-0" aria-labelledby="slide-0363f441-3db4-48b2-ab75-20a443ca4c52-16807843365df9efcf-0-label" aria-describedby="slide-0363f441-3db4-48b2-ab75-20a443ca4c52-16807843365df9efcf-0-description" role="region" aria-hidden="false"> 2606 2607 <div class="slideshow__image box ratio-container lazyload js"><img src="//amsale.com/cdn/shop/files/vogue_2e625215-a491-43c4-8931-243a9a252550_2048x.png?v=1680292599" alt="" width="390" height="184" /> 2608 2609 </div> 2610 2611 2612 <noscript> 2613 <div class="slideshow__image" style="background-image: url('//amsale.com/cdn/shop/files/vogue_2e625215-a491-43c4-8931-243a9a252550_2048x.png?v=1680292599'); background-position: center top;" > 2614 2615 </div> 2616 </noscript> 2617 2618 <div class="slideshow__text-wrap slideshow__text-wrap--desktop " id="slide-0363f441-3db4-48b2-ab75-20a443ca4c52-16807843365df9efcf-0-description"> 2619 <div class="slideshow__text-content slideshow__text-content--vertical- text- caption-align--right" role="region"> 2620 <div class="page-width"> 2621 <div class="inner-content" role="group"> 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 <span class="visually-hidden"> 2633 </span> 2634 2635 </div> 2636 </div> 2637 </div> 2638 </div> 2639 2640 <div id="slide-0363f441-3db4-48b2-ab75-20a443ca4c52-16807843365df9efcf-0-label" class="visually-hidden">
2640Slide 1 of 3</div> 2641 </div> 2642 2643 <div class="slideshow__slide slideshow__slide--0363f441-3db4-48b2-ab75-20a443ca4c52-16807843365df9efcf-1" aria-labelledby="slide-0363f441-3db4-48b2-ab75-20a443ca4c52-16807843365df9efcf-1-label" aria-describedby="slide-0363f441-3db4-48b2-ab75-20a443ca4c52-16807843365df9efcf-1-description" role="region" aria-hidden="false"> 2644 2645 <div class="slideshow__image box ratio-container lazyload lazypreload js"><img src="//amsale.com/cdn/shop/files/bazaar_4061dcfb-1b43-4dc5-995e-d6c02d8220fb_2048x.png?v=1680292616" alt="" width="390" height="184" /> 2646 2647 </div> 2648 2649 2650 <noscript> 2651 <div class="slideshow__image" style="background-image: url('//amsale.com/cdn/shop/files/bazaar_4061dcfb-1b43-4dc5-995e-d6c02d8220fb_2048x.png?v=1680292616'); background-position: center center;" > 2652 2653 </div> 2654 </noscript> 2655 2656 <div class="slideshow__text-wrap slideshow__text-wrap--desktop " id="slide-0363f441-3db4-48b2-ab75-20a443ca4c52-16807843365df9efcf-1-description"> 2657 <div class="slideshow__text-content slideshow__text-content--vertical- text- caption-align--right" role="region"> 2658 <div class="page-width"> 2659 <div class="inner-content" role="group"> 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 <span class="visually-hidden"> 2671 </span> 2672 2673 </div> 2674 </div> 2675 </div> 2676 </div> 2677 2678 <div id="slide-0363f441-3db4-48b2-ab75-20a443ca4c52-16807843365df9efcf-1-label" class="visually-hidden">Slide 2 of 3</div> 2679 </div> 2680 2681 <div class="slideshow__slide slideshow__slide--b5aaa6ae-12c9-460d-8f89-b90e093ece7c" aria-labelledby="slide-b5aaa6ae-12c9-460d-8f89-b90e093ece7c-label" aria-describedby="slide-b5aaa6ae-12c9-460d-8f89-b90e093ece7c-description" role="region" aria-hidden="false"> 2682 2683 <div class="slideshow__image box ratio-container lazyload lazypreload js"><img src="//amsale.com/cdn/shop/files/brides_d9732f63-f006-4581-8b56-9333355e71df_2048x.png?v=1680292632" alt="" width="390" height="184" /> 2684 2685 </div> 2686 2687 2688 <noscript> 2689 <div class="slideshow__image" style="background-image: url('//amsale.com/cdn/shop/files/brides_d9732f63-f006-4581-8b56-9333355e71df_2048x.png?v=1680292632'); background-position: center bottom;" > 2690 2691 </div> 2692 </noscript> 2693 2694 <div class="slideshow__text-wrap slideshow__text-wrap--desktop " id="slide-b5aaa6ae-12c9-460d-8f89-b90e093ece7c-description"> 2695 <div class="slideshow__text-content slideshow__text-content--vertical- text- caption-align--left" role="region"> 2696 <div class="page-width"> 2697 <div class="inner-content" role="group"> 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 <span class="visually-hidden"> 2709 </span> 2710 2711 </div> 2712 </div> 2713 </div> 2714 </div> 2715 2716 <div id="slide-b5aaa6ae-12c9-460d-8f89-b90e093ece7c-label" class="visually-hidden">Slide 3 of 3</div> 2717 </div> 2718 2719 </div> 2720 2721 <div class="slideshow__controls"> 2722 2723 2724 2725 <div class="slideshow__arrows" style="width: 149px" role="group" aria-label="Logo slideshow slideshow controls"> 2726 <button class="slideshow__arrow slideshow__arrow-left" aria-label="Previous slide, Logo slideshow slideshow"> 2727 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 7 11"><path d="M5.5.037a1.5 1.5 0 0 1 1.06 2.56l-2.94 2.94 2.94 2.94a1.5 1.5 0 0 1-2.12 2.12l-4-4a1.5 1.5 0 0 1 0-2.12l4-4A1.5 1.5 0 0 1 5.5.037z" fill="#fff" class="layer"/></svg>
2728 <span class="visually-hidden">Go to previous slide</span> 2729 </button> 2730 <button class="slideshow__arrow slideshow__arrow-right" aria-label="Next slide, Logo slideshow slideshow"> 2731 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 7 11"><path d="M1.5 11A1.5 1.5 0 0 1 .44 8.44L3.38 5.5.44 2.56A1.5 1.5 0 0 1 2.56.44l4 4a1.5 1.5 0 0 1 0 2.12l-4 4A1.5 1.5 0 0 1 1.5 11z" fill="#fff"/></svg> 2732 <span class="visually-hidden">Go to next slide</span> 2733 </button> 2734 </div> 2735 2736 2737 2738 </div> 2739 </div> 2740 2741 <div class="slideshow__text-wrap slideshow__text-wrap--mobile"> 2742 2743<div class="slideshow__arrows slideshow__arrows--mobile"> 2744 <button class="slideshow__arrow slideshow__arrow-left" aria-label="Previous slide" tabindex="-1"> 2745 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 7 11"><path d="M5.5.037a1.5 1.5 0 0 1 1.06 2.56l-2.94 2.94 2.94 2.94a1.5 1.5 0 0 1-2.12 2.12l-4-4a1.5 1.5 0 0 1 0-2.12l4-4A1.5 1.5 0 0 1 5.5.037z" fill="#fff" class="layer"/></svg> 2746 <span class="visually-hidden">Go to previous slide</span> 2747 </button> 2748 <button class="slideshow__arrow slideshow__arrow-right" aria-label="Next slide" tabindex="-1"> 2749 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 7 11"><path d="M1.5 11A1.5 1.5 0 0 1 .44 8.44L3.38 5.5.44 2.56A1.5 1.5 0 0 1 2.56.44l4 4a1.5 1.5 0 0 1 0 2.12l-4 4A1.5 1.5 0 0 1 1.5 11z" fill="#fff"/></svg> 2750 <span class="visually-hidden">Go to next slide</span> 2751 </button> 2752 </div> 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 </div> 2781 2782</div> 2783 2784 2785</div><div id="shopify-section-1567600947475" class="shopify-section index-section homepage-logo-bar-wrapper"><div class="page-width"> 2786 2787 2788 2789 <ul class="logo-bar"> 2790 2791 <li class="logo-bar__item" > 2792 <div class="bloquote-wrapper"> 2793 <p> 2794 “...timeless, minimalist aesthetic...” 2795 </p> 2796 </div> 2797 2798 2799 2800 <img 2801 src="//amsale.com/cdn/shop/t/170/assets/vogue_green.svg?v=21111992966112453181782474086" 2802 alt="vogue logo" 2803 class="logo-bar__image quote-brand-logo" 2804 loading="lazy" 2805 width="240" 2806 height="63" /> 2807 2808 </li> 2809 2810 <li class="logo-bar__item" > 2811 <div class="bloquote-wrapper"> 2812 <p> 2813 “Known for classic silhouettes with a minimal flair” 2814 </p> 2815 </div> 2816 2817 2818 2819 <img 2820 src="//amsale.com/cdn/shop/t/170/assets/bazaar_green.svg?v=163509820155443392961782473945" 2821 alt="bazaar logo" 2822 class="logo-bar__image quote-brand-logo" 2823 loading="lazy" 2824 width="240" 2825 height="63" /> 2826 2827 </li> 2828 2829 <li class="logo-bar__item" > 2830 <div class="bloquote-wrapper"> 2831 <p> 2832 “She was the queen of the understated wedding dress.” 2833 </p> 2834 </div> 2835 2836 2837 2838 <img 2839 src="//amsale.com/cdn/shop/t/170/assets/brides_green.svg?v=125910013632352323311782473960" 2840 alt="brides logo" 2841 class="logo-bar__image quote-brand-logo" 2842 loading="lazy" 2843 width="240" 2844 height="63" /> 2845 2846 </li> 2847 2848 </ul> 2849 2850 2851 2852</div> 2853 2854</div><div id="shopify-section-featured_products_DL9WJg" class="shopify-section"><div class="page-width"> 2855 <div class="section-header text-center"> 2856 <h2>New In</h2> 2857 2858 </div> 2859 <div class="products-grid"> 2860 2861 2862 2863 <div class="featured-product"> 2864 <div class="product"> 2865 <a href="/products/p977h"> 2866 2867 <img src="//amsale.com/cdn/shop/files/Amsale-P977H-Navy-Hammered-Satin-Halter-Blouson-Gown-Front_540x.jpg?v=1784845294" width="540" height="810" alt="Hammered Satin Halter Gown"> 2868 2869 <p class="h2">Hammered Satin Halter Gown</p> 2870 </a> 2871 </div> 2872 </div> 2873 2874 2875 2876 2877 <div class="featured-product"> 2878 <div class="product"> 2879 <a href="/products/p985h"> 2880 2881 <img src="//amsale.com/cdn/shop/files/Amsale-P985H-Raisin-Hammered-Satin-Capelet-Gown-Front_540x.jpg?v=1784899321" width="540" height="810" alt="Hammered Satin Capelet Gown"> 2882 2883 <p class="h2">Hammered Satin Capelet Gown</p> 2884 </a> 2885 </div> 2886 </div> 2887 2888 2889 2890 2891 <div class="featured-product"> 2892 <div class="product"> 2893 <a href="/products/p991"> 2894 2895 <img src="//amsale.com/cdn/shop/files/Amsale-P991P-Teal-Italian-Stretch-Crepe-Wrapped-One-Shoulder-Gown-Front_540x.jpg?v=1784899217" width="540" height="810" alt="Italian Stretch Crepe One Shoulder Gown"> 2896 2897 <p class="h2">Italian Stretch Crepe One Shoulder Gown</p> 2898 </a> 2899 </div> 2900 </div> 2901 2902 2903 2904 2905 <div class="featured-product"> 2906 <div class="product"> 2907 <a href="/products/p986e"> 2908 2909 <img src="//amsale.com/cdn/shop/files/P986E-FrenchBlue_Front_540x.jpg?v=1790191795" width="540" height="810" alt="Technical Crepe Slouch Dress"> 2910 2911 <p class="h2">Technical Crepe Slouch Dress</p> 2912 </a> 2913 </div> 2914 </div> 2915 2916 2917 </div> 2918</div> 2919 2920 2921</div><div id="shopify-section-1542899341394" class="shopify-section index-section"><div class="page-width"> 2922 2923 <div class="section-header text-center"> 2924 <h2>Explore the collections</h2> 2925 </div> 2926 2927 2928 2929 2930 <div class="collection-grid"> 2931 <ul class="grid grid--uniform"> 2932 2933 <li class="grid__item medium-up--one-half" > 2934 2935 2936<div class="collection-grid-item"> 2937 <a href="/collections/all-ready-to-wear" class="collection-grid-item__link" aria-label="ALL READY-TO-WEAR collection"> 2938 2939 2940 <div 2941 class="collection-grid-item__overlay box ratio-container lazyload js" 2942 data-bgset="//amsale.com/cdn/shop/files/P959-homepage-high-res_180x.jpg?v=1787330194
2942180w 180h, 2943 //amsale.com/cdn/shop/files/P959-homepage-high-res_360x.jpg?v=1787330194 360w 360h, 2944 //amsale.com/cdn/shop/files/P959-homepage-high-res_540x.jpg?v=1787330194 540w 540h, 2945 //amsale.com/cdn/shop/files/P959-homepage-high-res_720x.jpg?v=1787330194 720w 720h, 2946 //amsale.com/cdn/shop/files/P959-homepage-high-res_900x.jpg?v=1787330194 900w 900h, 2947 //amsale.com/cdn/shop/files/P959-homepage-high-res_1080x.jpg?v=1787330194 1080w 1080h, 2948 //amsale.com/cdn/shop/files/P959-homepage-high-res_1296x.jpg?v=1787330194 1296w 1296h, 2949 //amsale.com/cdn/shop/files/P959-homepage-high-res_1512x.jpg?v=1787330194 1512w 1512h, 2950 //amsale.com/cdn/shop/files/P959-homepage-high-res_1728x.jpg?v=1787330194 1728w 1728h, 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 //amsale.com/cdn/shop/files/P959-homepage-high-res.jpg?v=1787330194 1747w 1747h" 2961 data-sizes="auto" 2962 data-parent-fit="cover" 2963 style="background-image: url('//amsale.com/cdn/shop/files/P959-homepage-high-res_300x300.jpg?v=1787330194')"> 2964 <span class="visually-hidden"> 2965 A woman wearing a white midi dress with a blue shibori tie-dye pattern, standing against a gray background. 2966 </span> 2967 </div> 2968 <noscript> 2969 <div class="collection-grid-item__overlay" style="background-image: url('//amsale.com/cdn/shop/files/P959-homepage-high-res_1024x1024.jpg?v=1787330194')"></div> 2970 </noscript> 2971 2972 2973 2974 <div class="collection-grid-item__title-wrapper"> 2975 <div class="collection-grid-item__title h3"> 2976 2977 <span class="homepage_collection_title_underline"> 2978 2979 Dresses 2980 2981 </span> 2982 2983 </div> 2984 </div> 2985 </a> 2986</div> 2987 </li> 2988 2989 <li class="grid__item medium-up--one-half" > 2990 2991 2992<div class="collection-grid-item"> 2993 <a href="/collections/wedding-guest-edit" class="collection-grid-item__link" aria-label="Wedding Guest Edit collection"> 2994 2995 2996 <div 2997 class="collection-grid-item__overlay box ratio-container lazyload js" 2998 data-bgset="//amsale.com/cdn/shop/files/PREFALL2026-1x1-36_180x.jpg?v=1787330135 180w 180h, 2999 //amsale.com/cdn/shop/files/PREFALL2026-1x1-36_360x.jpg?v=1787330135 360w 360h, 3000 //amsale.com/cdn/shop/files/PREFALL2026-1x1-36_540x.jpg?v=1787330135 540w 540h, 3001 //amsale.com/cdn/shop/files/PREFALL2026-1x1-36_720x.jpg?v=1787330135 720w 720h, 3002 //amsale.com/cdn/shop/files/PREFALL2026-1x1-36_900x.jpg?v=1787330135 900w 900h, 3003 //amsale.com/cdn/shop/files/PREFALL2026-1x1-36_1080x.jpg?v=1787330135 1080w 1080h, 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 //amsale.com/cdn/shop/files/PREFALL2026-1x1-36.jpg?v=1787330135 1088w 1088h" 3017 data-sizes="auto" 3018 data-parent-fit="cover" 3019 style="background-image: url('//amsale.com/cdn/shop/files/PREFALL2026-1x1-36_300x300.jpg?v=1787330135')"> 3020 <span class="visually-hidden"> 3021 A woman wearing a sleeveless olive-green satin dress with dramatic draped details and a front cutout, styled with long black gloves and a pink beaded bracelet, against a textured blue-gray background. 3022 </span> 3023 </div> 3024 <noscript> 3025 <div class="collection-grid-item__overlay" style="background-image: url('//amsale.com/cdn/shop/files/PREFALL2026-1x1-36_1024x1024.jpg?v=1787330135')"></div> 3026 </noscript> 3027 3028 3029 3030 <div class="collection-grid-item__title-wrapper"> 3031 <div class="collection-grid-item__title h3"> 3032 3033 <span class="homepage_collection_title_underline"> 3034 3035 Wedding Guest 3036 3037 </span> 3038 3039 </div> 3040 </div> 3041 </a> 3042</div> 3043 </li> 3044 3045 <li class="grid__item medium-up--one-half" > 3046 3047 3048<div class="collection-grid-item"> 3049 <a href="/collections/mother-of-the-bride" class="collection-grid-item__link" aria-label="Mother of the Bride/Groom collection"> 3050 3051 3052 <div 3053 class="collection-grid-item__overlay box ratio-container lazyload js" 3054 data-bgset="//amsale.com/cdn/shop/files/P707M_012_WebStandard_v2_1_180x.jpg?v=1787329322 180w 180h, 3055 //amsale.com/cdn/shop/files/P707M_012_WebStandard_v2_1_360x.jpg?v=1787329322 360w 360h, 3056 //amsale.com/cdn/shop/files/P707M_012_WebStandard_v2_1_540x.jpg?v=1787329322 540w 540h, 3057 //amsale.com/cdn/shop/files/P707M_012_WebStandard_v2_1_720x.jpg?v=1787329322 720w 720h, 3058 //amsale.com/cdn/shop/files/P707M_012_WebStandard_v2_1_900x.jpg?v=1787329322 900w 900h, 3059 //amsale.com/cdn/shop/files/P707M_012_WebStandard_v2_1_1080x.jpg?v=1787329322 1080w 1080h, 3060 //amsale.com/cdn/shop/files/P707M_012_WebStandard_v2_1_1296x.jpg?v=1787329322 1296w 1296h, 3061 //amsale.com/cdn/shop/files/P707M_012_WebStandard_v2_1_1512x.jpg?v=1787329322 1512w 1512h, 3062 //amsale.com/cdn/shop/files/P707M_012_WebStandard_v2_1_1728x.jpg?v=1787329322 1728w 1728h, 3063 //amsale.com/cdn/shop/files/P707M_012_WebStandard_v2_1_1950x.jpg?v=1787329322 1950w 1950h, 3064 3065 3066 3067 3068 3069 3070 3071 3072 //amsale.com/cdn/shop/files/P707M_012_WebStandard_v2_1.jpg?v=1787329322 2000w 2000h" 3073 data-sizes="auto" 3074 data-parent-fit="cover" 3075 style="background-image: url('//amsale.com/cdn/shop/files/P707M_012_WebStandard_v2_1_300x300.jpg?v=1787329322')">
3076 <span class="visually-hidden"> 3077 3078 </span> 3079 </div> 3080 <noscript> 3081 <div class="collection-grid-item__overlay" style="background-image: url('//amsale.com/cdn/shop/files/P707M_012_WebStandard_v2_1_1024x1024.jpg?v=1787329322')"></div> 3082 </noscript> 3083 3084 3085 3086 <div class="collection-grid-item__title-wrapper"> 3087 <div class="collection-grid-item__title h3"> 3088 3089 <span class="homepage_collection_title_underline"> 3090 3091 Mother Of 3092 3093 </span> 3094 3095 </div> 3096 </div> 3097 </a> 3098</div> 3099 </li> 3100 3101 <li class="grid__item medium-up--one-half" > 3102 3103 3104<div class="collection-grid-item"> 3105 <a href="/collections/all-bridal" class="collection-grid-item__link" aria-label="ALL BRIDAL collection"> 3106 3107 3108 <div 3109 class="collection-grid-item__overlay box ratio-container lazyload js" 3110 data-bgset="//amsale.com/cdn/shop/files/ROSEMARY-Mood4-saturation-minus-15_180x.jpg?v=1787330720 180w 180h, 3111 //amsale.com/cdn/shop/files/ROSEMARY-Mood4-saturation-minus-15_360x.jpg?v=1787330720 360w 360h, 3112 //amsale.com/cdn/shop/files/ROSEMARY-Mood4-saturation-minus-15_540x.jpg?v=1787330720 540w 540h, 3113 //amsale.com/cdn/shop/files/ROSEMARY-Mood4-saturation-minus-15_720x.jpg?v=1787330720 720w 720h, 3114 //amsale.com/cdn/shop/files/ROSEMARY-Mood4-saturation-minus-15_900x.jpg?v=1787330720 900w 900h, 3115 //amsale.com/cdn/shop/files/ROSEMARY-Mood4-saturation-minus-15_1080x.jpg?v=1787330720 1080w 1080h, 3116 //amsale.com/cdn/shop/files/ROSEMARY-Mood4-saturation-minus-15_1296x.jpg?v=1787330720 1296w 1296h, 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 //amsale.com/cdn/shop/files/ROSEMARY-Mood4-saturation-minus-15.jpg?v=1787330720 1365w 1365h" 3129 data-sizes="auto" 3130 data-parent-fit="cover" 3131 style="background-image: url('//amsale.com/cdn/shop/files/ROSEMARY-Mood4-saturation-minus-15_300x300.jpg?v=1787330720')"> 3132 <span class="visually-hidden"> 3133 A close-up of a woman wearing a strapless white bridal gown with a large sculptural rose on the bodice and flowing draped fabric. 3134 </span> 3135 </div> 3136 <noscript> 3137 <div class="collection-grid-item__overlay" style="background-image: url('//amsale.com/cdn/shop/files/ROSEMARY-Mood4-saturation-minus-15_1024x1024.jpg?v=1787330720')"></div> 3138 </noscript> 3139 3140 3141 3142 <div class="collection-grid-item__title-wrapper"> 3143 <div class="collection-grid-item__title h3"> 3144 3145 <span class="homepage_collection_title_underline"> 3146 3147 Bridal 3148 3149 </span> 3150 3151 </div> 3152 </div> 3153 </a> 3154</div> 3155 </li> 3156 3157 </ul> 3158 </div> 3159 3160 3161</div> 3162 3163 3164 3165 3166</div><div id="shopify-section-1567597724026" class="shopify-section index-section index-section--flush"><figure 3167 class="hero hero--1567597724026 hero--medium box ratio-container lazyload js" 3168 aria-labelledby="hero-caption-1567597724026"> 3169 3170 3171 3172 3173 <picture> 3174 <img src="//amsale.com/cdn/shop/files/Banner_Flagship_2048x.jpg?v=1730829508" alt="" width="1920" height="858" /> 3175 </picture> 3176 3177 3178 <figcaption class="hero--caption-wrapper hero--caption-align-right"> 3179 <div class="hero__inner"> 3180 <div class="page-width hero-caption-inner-wrapper text-left" id="hero-caption-1567597724026"> 3181 3182 <span class="mega-subtitle">AMSALE</span> 3183 3184 3185 3186 <h2 class="h1 mega-title">Flagship</h2> 3187 3188 3189 3190 <div class="rte-setting mega-description mega-subtitle"> 3191 <p>Welcome to our new NYC Flagship in SoHo. View all AMSALE curated collections from brides and bridesmaids to mothers of the bride/groom, wedding guests, and more.</p> 3192 </div> 3193 3194 3195 3196 <a href="https://wwdb.amsale.com/apps/wedding_wardrobe/booking/onboarding" class="hero__btn"> 3197 Book an Appointment 3198 </a> 3199 3200 <span class="visually-hidden"></span> 3201 3202 </div> 3203 </div> 3204 </figcaption> 3205 3206 3207</figure> 3208 3209<noscript> 3210 <figure class="hero hero--medium hero__overlay" 3211 style="background-image: url('//amsale.com/cdn/shop/files/Banner_Flagship_2048x.jpg?v=1730829508'); background-position: center center;"> 3212 </figure> 3213</noscript> 3214 3215</div><div id="shopify-section-1567602408671" class="shopify-section index-section"><div class="page-width rich-text"> 3216 <div class="flexlinks"> 3217 3218 <div class="linkitems" > 3219 <div class="rich-text__heading-- text-center"> 3220 <h2 class="title">Design your own dress</h2> 3221 </div> 3222 3223 3224 <div class="rich-text__text--medium rte-setting text-center"><p>We got the tools to help you create your dream wedding dress with the click of a button. Introducing <a href="/collections/amsale_x_you_bridal" title="AMSALE_X_YOU_BRIDAL">Amsale X You</a>.</p></div> 3225 3226 </div> 3227 3228 <div class="linkitems" > 3229 <div class="rich-text__heading-- text-center"> 3230 <h2 class="title">
3230Have a question?</h2> 3231 </div> 3232 3233 3234 <div class="rich-text__text--medium rte-setting text-center"><p>Chat with our <a href="#" title="#">Live Stylist</a> at Amsale.com, see our <a href="/pages/faq" title="FAQ">FAQ's</a> or reach out to</p><p><a href="mailto:[email protected]" title="mailto:[email protected]">[email protected]</a>.</p></div> 3235 3236 </div> 3237 3238 <div class="linkitems" > 3239 <div class="rich-text__heading-- text-center"> 3240 <h2 class="title">Where to shop?</h2> 3241 </div> 3242 3243 3244 <div class="rich-text__text--medium rte-setting text-center"><p>Shop at amsale.com or design it and try on at a store near you.</p><p><a href="/pages/store-locator" title="Store Locator - Amsale">Amsale Flagship | Store Locator</a>.</p></div> 3245 3246 </div> 3247 3248 </div> 3249 3250</div> 3251 3252 3253 3254 3255</div><!-- END content_for_index --> 3256 </main> 3257 3258 <!-- FOOTER INCLUDE --> 3259 <div id="shopify-section-footer" class="shopify-section"> 3260 3261<style> 3262 .site-footer__hr { 3263 border-bottom: 1px solid#c7cecc; 3264 } 3265 footer h4{ 3266 display :none 3267 } 3268 .site-footer, 3269 .site-footer a, 3270 .site-footer__rte p { 3271 color: #01372c 3272 ; 3273 background-color: #e2e6e5 3274 ; 3275 } 3276 3277 .site-footer a:link, 3278 .site-footer a:visited, 3279 .site-footer a:active, 3280 .site-footer .footer-dropdown-btn { 3281 color: #01372c 3282 ; 3283 background-color: #e2e6e5 3284 ; 3285 } 3286 3287 .site-footer a:hover { 3288 color: #028268 3289 ; 3290 background-color: #e2e6e5 3291 ; 3292 } 3293 3294</style> 3295 3296<footer class="site-footer" role="contentinfo" aria-label="Site footer"> 3297 <div class="page-width"> 3298 <div class="site-footer__content"><div class="site-footer__item site-footer__item--one-quarter " > 3299 <div class="site-footer__item-inner site-footer__item-inner--link_list"><h4>About AMSALE</h4><div class="footer-dropdown"><button class="footer-dropdown-btn" aria-expanded="false" aria-controls="footer-dropdown-1"> 3300 3301 3302 About AMSALE 3303 <svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"> 3304<path d="M11.0846 5.45834L7.0013 9.54167L2.91797 5.45834" stroke="#222222" stroke-linecap="round" stroke-linejoin="round"/> 3305</svg> 3306 </button><ul id="footer-dropdown-1" class="site-footer__linklist footer-dropdown-list"><li class="site-footer__linklist-item"> 3307 <a href="/pages/the-designer" aria-label="Our Story - About AMSALE">Our Story</a> 3308 </li><li class="site-footer__linklist-item"> 3309 <a href="/pages/amsale-aspire" aria-label="Amsale Aspire - About AMSALE">Amsale Aspire</a> 3310 </li><li class="site-footer__linklist-item"> 3311 <a href="https://amsale.com/pages/faq" aria-label="FAQ - About AMSALE">FAQ</a> 3312 </li><li class="site-footer__linklist-item"> 3313 <a href="/pages/career" aria-label="Join Our Team - About AMSALE">Join Our Team</a> 3314 </li></ul> 3315 </div></div> 3316 </div><div class="site-footer__item site-footer__item--one-quarter " > 3317 <div class="site-footer__item-inner site-footer__item-inner--link_list"><h4>Customer Service</h4><div class="footer-dropdown"><button class="footer-dropdown-btn" aria-expanded="false" aria-controls="footer-dropdown-2"> 3318 3319 3320 Customer Service 3321 <svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"> 3322<path d="M11.0846 5.45834L7.0013 9.54167L2.91797 5.45834" stroke="#222222" stroke-linecap="round" stroke-linejoin="round"/> 3323</svg> 3324 </button><ul id="footer-dropdown-2" class="site-footer__linklist footer-dropdown-list"><li class="site-footer__linklist-item"> 3325 <a href="https://amsale.com/a/apps/store-location-finder" aria-label="Store Locator - Customer Service">Store Locator</a> 3326 </li><li class="site-footer__linklist-item"> 3327 <a href="/pages/questions-concerns" aria-label="Contact Us - Customer Service">Contact Us</a> 3328 </li><li class="site-footer__linklist-item"> 3329 <a href="/pages/return-policy" aria-label="Return Policy - Customer Service">Return Policy</a> 3330 </li></ul> 3331 </div></div> 3332 </div><div class="site-footer__item site-footer__item--one-quarter " > 3333 <div class="site-footer__item-inner site-footer__item-inner--link_list"><h4>Press & Inspiration</h4><div class="footer-dropdown"><button class="footer-dropdown-btn" aria-expanded="false" aria-controls="footer-dropdown-3"> 3334 3335 3336 Press & Inspiration 3337 <svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"> 3338<path d="M11.0846 5.45834L7.0013 9.54167L2.91797 5.45834" stroke="#222222" stroke-linecap="round" stroke-linejoin="round"/> 3339</svg> 3340 </button><ul id="footer-dropdown-3" class="site-footer__linklist footer-dropdown-list"><li class="site-footer__linklist-item"> 3341 <a href="/blogs/real-brides" aria-label="Real Brides - Press & Inspiration">Real Brides</a> 3342 </li><li class="site-footer__linklist-item"> 3343 <a href="https://amsale.com/blogs/amsale?srsltid=AfmBOoqU6NMTu_F4mq6YH5H2LpDYaL1fmumNXNGvqKnzPjSA0rR9DUov" aria-label="Blog - Press & Inspiration">Blog</a> 3344 </li><li class="site-footer__linklist-item"> 3345 <a href="https://amsale.com/blogs/press?srsltid=AfmBOoqsi59tB6ATeZ6KnSDEy5aY5Gd-AstbC_8GMumJUrGtlVVe
3345LgO8" aria-label="Press - Press & Inspiration">Press</a> 3346 </li><li class="site-footer__linklist-item"> 3347 <a href="/pages/events" aria-label="Events - Press & Inspiration">Events</a> 3348 </li></ul> 3349 </div></div> 3350 </div><div class="site-footer__item site-footer__item--one-quarter " > 3351 <div class="site-footer__item-inner site-footer__item-inner--link_list"><h4>Legal & Policies</h4><div class="footer-dropdown"><button class="footer-dropdown-btn" aria-expanded="false" aria-controls="footer-dropdown-4"> 3352 3353 3354 Legal & Policies 3355 <svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"> 3356<path d="M11.0846 5.45834L7.0013 9.54167L2.91797 5.45834" stroke="#222222" stroke-linecap="round" stroke-linejoin="round"/> 3357</svg> 3358 </button><ul id="footer-dropdown-4" class="site-footer__linklist footer-dropdown-list"><li class="site-footer__linklist-item"> 3359 <a href="/pages/accessibility-statement" aria-label="Accessibility Statement - Legal & Policies">Accessibility Statement</a> 3360 </li><li class="site-footer__linklist-item"> 3361 <a href="/pages/privacy-policy" aria-label="Privacy Policy - Legal & Policies">Privacy Policy</a> 3362 </li><li class="site-footer__linklist-item"> 3363 <a href="/pages/terms-conditions" aria-label="Terms & Conditions - Legal & Policies">Terms & Conditions</a> 3364 </li></ul> 3365 </div></div> 3366 </div></div> 3367 </div> 3368 3369 <div 3370 class="email-form-return-policy-container"> 3371 <div 3372 class="email-form"> 3373 <div 3374 class="inner-content"> 3375 <div 3376 class="page-width"> 3377 <h2>Here we go</h2> 3378 <p>Sign up to receive style advice on wedding wear that just fits - your style, your vision, you.</p> 3379 3380 <div 3381 class="footer-newsletter-form-wrapper"><form method="post" action="/contact#Contact_footer" id="Contact_footer" accept-charset="UTF-8" class="contact-form" novalidate="novalidate"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 3382 <div 3383 class="input-group password__input-group"> 3384 3385 3386 3387 <input 3388 type="hidden" 3389 name="contact[tags]" 3390 value="newsletter"> 3391 <input 3392 type="email" 3393 name="contact[email]" 3394 id="Contact_footer-email" 3395 class="input-group__field newsletter__input" 3396 value="" 3397 placeholder="Email address" 3398 aria-label="Email address" 3399 aria-required="true" 3400 autocapitalize="off" 3401 > 3402 <span 3403 class="input-group__btn"> 3404 <button 3405 type="submit" 3406 class="btn newsletter__submit" 3407 name="commit" 3408 aria-label="Subscribe to newsletter"> 3409 <span 3410 class="newsletter__submit-text--large">Subscribe</span> 3411 </button> 3412 </span> 3413 <span 3414 id="Contact_footer-email-error" 3415 class="input-error-message"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-error" viewBox="0 0 14 14"><path d="M7 14A7 7 0 1 0 7 0a7 7 0 0 0 0 14zm-1.05-3.85A1.05 1.05 0 1 1 7 11.2a1.008 1.008 0 0 1-1.05-1.05zm.381-1.981l-.266-5.25h1.841l-.255 5.25h-1.32z"/></svg> .</span> 3416 </div> 3417 </form> 3418 </div> 3419 </div> 3420 </div> 3421 </div> 3422</div> 3423 3424 <hr class="site-footer__hr remove-top-margin"> 3425 3426 <div class="page-width"> 3427 <div class="grid grid--no-gutters small--text-center"> 3428 <div class="grid__item one-half small--one-whole"><ul class="list--inline site-footer__social-icons social-icons site-footer__icon-list" aria-label="Social media links"><li> 3429 <a class="social-icons__link" href="https://www.facebook.com/amsalebridal/" aria-label="Facebook"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewB
3429ox="0 0 20 20"><path fill="#444" d="M18.05.811q.439 0 .744.305t.305.744v16.637q0 .439-.305.744t-.744.305h-4.732v-7.221h2.415l.342-2.854h-2.757v-1.83q0-.659.293-1t1.073-.342h1.488V3.762q-.976-.098-2.171-.098-1.634 0-2.635.964t-1 2.72V9.47H7.951v2.854h2.415v7.221H1.413q-.439 0-.744-.305t-.305-.744V1.859q0-.439.305-.744T1.413.81H18.05z"/></svg><span class="icon__fallback-text" aria-hidden="true">Facebook</span> 3430 </a> 3431 </li><li> 3432 <a class="social-icons__link" href="https://twitter.com/AmsaleBridal" aria-label="Twitter"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-twitter" viewBox="0 0 20 20"><path fill="#444" d="M19.551 4.208q-.815 1.202-1.956 2.038 0 .082.02.255t.02.255q0 1.589-.469 3.179t-1.426 3.036-2.272 2.567-3.158 1.793-3.963.672q-3.301 0-6.031-1.773.571.041.937.041 2.751 0 4.911-1.671-1.284-.02-2.292-.784T2.456 11.85q.346.082.754.082.55 0 1.039-.163-1.365-.285-2.262-1.365T1.09 7.918v-.041q.774.408 1.773.448-.795-.53-1.263-1.396t-.469-1.864q0-1.019.509-1.997 1.487 1.854 3.596 2.924T9.81 7.184q-.143-.509-.143-.897 0-1.63 1.161-2.781t2.832-1.151q.815 0 1.569.326t1.284.917q1.345-.265 2.506-.958-.428 1.386-1.732 2.18 1.243-.163 2.262-.611z"/></svg><span class="icon__fallback-text" aria-hidden="true">Twitter</span> 3433 </a> 3434 </li><li> 3435 <a class="social-icons__link" href="https://www.pinterest.com/amsale/" aria-label="Pinterest"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-pinterest" viewBox="0 0 20 20"><path fill="#444" d="M9.958.811q1.903 0 3.635.744t2.988 2 2 2.988.744 3.635q0 2.537-1.256 4.696t-3.415 3.415-4.696 1.256q-1.39 0-2.659-.366.707-1.147.951-2.025l.659-2.561q.244.463.903.817t1.39.354q1.464 0 2.622-.842t1.793-2.305.634-3.293q0-2.171-1.671-3.769t-4.257-1.598q-1.586 0-2.903.537T5.298 5.897 4.066 7.775t-.427 2.037q0 1.268.476 2.22t1.427 1.342q.171.073.293.012t.171-.232q.171-.61.195-.756.098-.268-.122-.512-.634-.707-.634-1.83 0-1.854 1.281-3.183t3.354-1.329q1.83 0 2.854 1t1.025 2.61q0 1.342-.366 2.476t-1.049 1.817-1.561.683q-.732 0-1.195-.537t-.293-1.269q.098-.342.256-.878t.268-.915.207-.817.098-.732q0-.61-.317-1t-.927-.39q-.756 0-1.269.695t-.512 1.744q0 .39.061.756t.134.537l.073.171q-1 4.342-1.22 5.098-.195.927-.146 2.171-2.513-1.122-4.062-3.44T.59 10.177q0-3.879 2.744-6.623T9.957.81z"/></svg><span class="icon__fallback-text" aria-hidden="true">Pinterest</span> 3436 </a> 3437 </li><li> 3438 <a class="social-icons__link" href="https://www.instagram.com/amsale/" aria-label="Instagram"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 512 512"><path d="M256 49.5c67.3 0 75.2.3 101.8 1.5 24.6 1.1 37.9 5.2 46.8 8.7 11.8 4.6 20.2 10 29 18.8s14.3 17.2 18.8 29c3.4 8.9 7.6 22.2 8.7 46.8 1.2 26.6 1.5 34.5 1.5 101.8s-.3 75.2-1.5 101.8c-1.1 24.6-5.2 37.9-8.7 46.8-4.6 11.8-10 20.2-18.8 29s-17.2 14.3-29 18.8c-8.9 3.4-22.2 7.6-46.8 8.7-26.6 1.2-34.5 1.5-101.8 1.5s-75.2-.3-101.8-1.5c-24.6-1.1-37.9-5.2-46.8-8.7-11.8-4.6-20.2-10-29-18.8s-14.3-17.2-18.8-29c-3.4-8.9-7.6-22.2-8.7-46.8-1.2-26.6-1.5-34.5-1.5-101.8s.3-75.2 1.5-101.8c1.1-24.6 5.2-37.9 8.7-46.8 4.6-11.8 10-20.2 18.8-29s17.2-14.3 29-18.8c8.9-3.4 22.2-7.6 46.8-8.7 26.6-1.3 34.5-1.5 101.8-1.5m0-45.4c-68.4 0-77 .3-103.9 1.5C125.3 6.8 107 11.1 91 17.3c-16.6 6.4-30.6 15.1-44.6 29.1-14 14-22.6 28.1-29.1 44.6-6.2 16-10.5 34.3-11.7 61.2C4.4 179 4.1 187.6 4.1 256s.3 77 1.5 103.9c1.2 26.8 5.5 45.1 11.7 61.2 6.4 16.6 15.1 30.6 29.1 44.6 14 14 28.1 22.6 44.6 29.1 16 6.2 34.3 10.5 61.2 11.7 26.9 1.2 35.4 1.5 103.9 1.5s77-.3 103.9-1.5c26.8-1.2 45.1-5.5 61.2-11.7 16.6-6.4 30.6-15.1 44.6-29.1 14-14 22.6-28.1 29.1-44.6 6.2-16 10.5-34.3 11.7-61.2 1.2-26.9 1.5-35.4 1.5-103.9s-.3-77-1.5-103.9c-1.2-26.8-5.5-45.1-11.7-61.2-6.4-16.6-15.1-30.6-29.1-44.6-14-14-28.1-22.6-44.6-29.1-16-6.2-34.3-10.5-61.2-11.7-27-1.1-35.6-1.4-104-1.4z"/><path d="M256 126.6c-71.4 0-129.4 57.9-129.4 129.4s58 129.4 129.4 129.4 129.4-58 129.4-129.4-58-129.4-129.4-129.4zm0 213.4c-46.4 0-84-37.6-84-84s37.6-84 84-84 84 37.6 84 84-37.6 84-84 84z"/><circle cx="390.5" cy="121.5" r="30.2"/></svg><span class="icon__fallback-text" aria-hidden="true">Instagram</span> 3439 </a> 3440 </li></ul></div> 3441 3442 <div class="grid__item one-half small--one-whole"> 3443 3444 </div> 3445 <div class="grid__item">
3446 <small class="site-footer__copyright-content"> 3447 © 2026, 3448 <a href="/"> 3449 Amsale 3450 <span class="visually-hidden">Ready-to-wear</span> 3451 </a> 3452 </small> 3453 <small style="display:none;" class="site-footer__copyright-content site-footer__copyright-content--powered-by"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></small> 3454 </div> 3455 </div> 3456 </div> 3457</footer>
3458<script> 3459document.addEventListener('DOMContentLoaded', function() { 3460 function toggleFooterDropdown(){ 3461 if(window.innerWidth < 768) { 3462 document.querySelectorAll('.footer-dropdown-btn').forEach(function(btn) { 3463 var list = btn.nextElementSibling; 3464 if(list && list.classList.contains('footer-dropdown-list')) { 3465 list.hidden = true; 3466 } 3467 // Supprime d'abord les anciens listeners pour éviter les doublons 3468 btn.onclick = null; 3469 btn.addEventListener('click', function() { 3470 var expanded = btn.getAttribute('aria-expanded') === 'true'; 3471 btn.setAttribute('aria-expanded', !expanded); 3472 if(btn.querySelector('svg')) { 3473 btn.querySelector('svg').classList.toggle('icon--rotate-180', !expanded); 3474 } 3475 list.hidden = expanded; 3476 }); 3477 }); 3478 } else { 3479 document.querySelectorAll('.footer-dropdown-btn').forEach(function(btn) { 3480 btn.hidden = true; 3481 var list = btn.nextElementSibling; 3482 if(list && list.classList.contains('footer-dropdown-list')) { 3483 list.hidden = false; 3484 } 3485 }); 3486 } 3487 } 3488 3489 toggleFooterDropdown(); 3490 3491 // Réactive le dropdown si la taille de la fenêtre change 3492 window.addEventListener('resize', function() { 3493 toggleFooterDropdown(); 3494 }); 3495}); 3496</script>
3496 3497</div> 3498 3499 <div 3500 id="slideshow-info" 3501 class="visually-hidden" 3502 aria-hidden="true" 3503 >Use left/right arrows to navigate the slideshow or swipe left/right if using a mobile device</div> 3504 </div> 3505 3506 <ul 3507 hidden 3508 > 3509 <li 3510 id="a11y-refresh-page-message" 3511 > 3512 Choosing a selection results in a full page refresh 3513 </li> 3514 </ul> 3515 3516 3517 3518 3519 3520 <!-- CODEBOXX SCRIPT TAGS --> 3521 3522 3523
3523<script 3524 src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js" 3525 type="text/javascript" 3526 defer="defer" 3527 ></script>
3527 3528 3529
3529<script 3530 src="//amsale.com/cdn/shop/t/170/assets/codeboxx-amsale.js?v=75270688950548562631782473972" 3531 defer="defer" 3532 ></script>
3532 3533
3533<script 3534 src="//amsale.com/cdn/shop/t/170/assets/navigation.main.js?v=108820542210136699051782474027" 3535 defer="defer" 3536 ></script>
3536 3537
3537<script src="//amsale.com/cdn/shop/t/170/assets/jquery.products.min.js?v=51496490933615201951782474009" type="text/javascript"></script>
3537 3538 3539 <!-- Import scripts per Template type --> 3540 3541
3541<script src="//amsale.com/cdn/shop/t/170/assets/index-homepage.js?v=109420436698157233691782474005" defer="defer"></script>
vendor: 1 bytes, line 3541
3541
3542<script src="//amsale.com/cdn/shop/t/170/assets/popup.js?v=48354372844466304931782474044" type="text/javascript"></script>
3542 3543 3544 3545
3545<script> 3546 window.onload = function() { 3547 var product_collection = null; 3548 var product_tags = null; 3549 3550 var is_pre_order = product_tags && product_tags.includes('pre-order'); 3551 3552 var config = { 3553 addToCartBtnLabel: is_pre_order ? 'Pre-Order' : 'Add to Bag', 3554 addedToCartBtnLabel: 'Thank you!', 3555 addingToCartBtnLabel: 'Adding...', 3556 soldOutBtnLabel: 'Sold Out', 3557 howLongTillBtnReturnsToNormal: 1000, 3558 cartCountSelector: '#CartCount', 3559 cartDrawerSelector: '.cart-count', 3560 cartTotalSelector: '#cart-price', 3561 feedbackPosition: 'nextButton', 3562 addToCartBtnSelector: '[type="submit"]', 3563 addToCartFormSelector: 'form[action="/cart/add"]', 3564 shopifyAjaxAddURL: '/cart/add.js', 3565 shopifyAjaxCartURL: '/cart.js' 3566 }; 3567 3568 3569 var setText = function($button, label) { 3570 if ($button.children().length) { 3571 $button.children().each(function() { 3572 $(this).text(label); 3573 }); 3574 } else { 3575 $button.val(label).text(label); 3576 } 3577 }; 3578 3579 function updateQuantity(line, quantity) { 3580 $.ajax({ 3581 type: 'POST', 3582 url: '/cart/change.js', 3583 data: { 3584 line: parseInt(line), // Ensure line is an integer 3585 quantity: quantity 3586 }, 3587 dataType: 'json', 3588 success: function(cart) { 3589 updateCartUI(cart); 3590 updateCartCount(cart); 3591 updateCartTotal(cart); 3592 }, 3593 error: function(xhr, status, error) { 3594 console.error("Error updating cart:", error); 3595 } 3596 }); 3597 } 3598 3599 function removeItem(lineNumber) { 3600 fetch('/cart/change.js', { 3601 method: 'POST', 3602 headers: { 3603 'Content-Type': 'application/json', 3604 }, 3605 body: JSON.stringify({ 3606 line: lineNumber, 3607 quantity: 0, 3608 }), 3609 }) 3610 .then((response) => response.json()) 3611 .then((cart) => { 3612 updateCartUI(cart); 3613 updateCartCount(cart); 3614 updateCartTotal(cart); 3615 }) 3616 .catch((error) => { 3617 console.error('Error:', error); 3618 }); 3619 } 3620 3621 var updateCartCount = function(cart) { 3622 $(config.cartCountSelector).text(cart.item_count); 3623 $(config.cartDrawerSelector).text('('+cart.item_count+')'); 3624 }; 3625 3626 var updateCartTotal = function(cart) { 3627 if ($(config.cartTotalSelector).length) { 3628 var formattedMoney = Shopify.formatMoney ? 3629 Shopify.formatMoney(cart.total_price, "${{amount}}") : 3630 ('$' + (cart.total_price / 100)); 3631 formattedMoney = formattedMoney.replace(/\.00$/, ''); 3632 3633 $(config.cartTotalSelector).html(formattedMoney); 3634 } 3635 }; 3636 3637 var updateCartUI = function(cart) { 3638 let bypassAll = true; 3639 3640 const cartDrawerContent = document.querySelector('#cartItems'); 3641 cartDrawerContent.innerHTML = ''; 3642 if(cart.items.length > 0) { 3643 var productTagFetches = cart.items.map(function(cartItem) { 3644 return fetch('/products/' + cartItem.handle + '.js') 3645 .then(function(r) { return r.json(); }) 3646 .then(function(p) { 3647 var variant = p.variants ? p.variants.find(function(v) { return v.id === cartItem.variant_id; }) : null; 3648 return { 3649 id: p.id, 3650 tags: p.tags || [], 3651 variantId: cartItem.variant_id, 3652 compareAtPrice: variant && variant.compare_at_price ? variant.compare_at_price : null 3653 }; 3654 }) 3655 .catch(function() { return { id: cartItem.product_id, tags: [], variantId: cartItem.variant_id, compareAtPrice: null }; }); 3656 }); 3657 Promise.all(productTagFetches).then(function(productsData) { 3658 var finalSaleProductIds = productsData 3659 .filter(function(p) { return p.tags.indexOf('final-sale') !== -1; }) 3660 .map(function(p) { return p.id; }); 3661 var compareAtPrices = {}; 3662 productsData.forEach(function(p) { if (p.compareAtPrice) compareAtPrices[p.variantId] = p.compareAtPrice; }); 3663 cart.items.forEach(function(item, index) { 3664 let bypassRequirement = item.properties && item.properties['Stock Status'] === 'INSTOCK' && !item.vendor.toLowerCase().includes('bridesmaid'); 3665 let dateRequired = item.properties && item.properties['Stock Status'] !== 'INSTOCK'; 3666 let bridalPartyRequired = item.vendor.toLowerCase().includes('bridesmaid'); 3667 const featuredImage = item.featured_image || {};
3668 const imageAspectRatio = featuredImage.aspect_ratio || 1; 3669 const drawerImageWidth = 160; 3670 const drawerImageHeight = Math.round(drawerImageWidth / imageAspectRatio); 3671 const fastCheckout = document.querySelector('.additional-checkout-buttons'); 3672 if (!bypassRequirement) { 3673 bypassAll = false; 3674 } 3675 3676 if (bypassAll && fastCheckout) { 3677 $(fastCheckout).addClass('show-actions'); 3678 } else { 3679 $(fastCheckout).removeClass('show-actions'); 3680 } 3681 console.log('here',item); 3682 3683 const cartItemHtml = ` 3684 <div class="cart-item cart-drawer"> 3685 <input type="hidden" name="hidden_bypass_requirement" value="${bypassRequirement}"> 3686 <input type="hidden" name="hidden_date_required" value="${dateRequired}"> 3687 <input type="hidden" name="hidden_bridal_party_required" value="${bridalPartyRequired}"> 3688 <input type="hidden" id="hidden-cart-event-date-value" name="attributes[Event Date]" value="${dateRequired ? '' : 'Not required'}"> 3689 <input type="hidden" id="hidden-cart-bridal-name-value" name="attributes[Event Name]" value="${bridalPartyRequired ? '' : 'Not required'}"> 3690 <div class="cart-item__image-wrapper"> 3691 <a href="${item.url}" class="cart-link"> 3692 <img class="cart-item__image" 3693 src="${item.image ? item.image : `//amsale.com/cdn/shop/files/Amsale-Missing-Image_160x.jpg?v=5574788149554366799`}" 3694 alt="${item.product_title}" 3695 data-item-url="${item.url}" 3696 width="${drawerImageWidth}" 3697 height="${drawerImageHeight}" 3698 loading="lazy"> 3699 </a> 3700 </div> 3701 <div class="cart-item__details"> 3702 <input type="hidden" class="hidden-line-item-product-id" value="${item.id}"> 3703 <div> 3704 <div class="list-view-item__title"> 3705 <a href="${item.url}"> 3706 <h3>${item.product_title}</h3> 3707 </a> 3708 </div> 3709 <div class="cart-item__price"> 3710 ${compareAtPrices[item.variant_id] && compareAtPrices[item.variant_id] > item.price ? `<span class="cart-item__compare-price">$${compareAtPrices[item.variant_id] / 100}</span> ` : ''}$${item.price / 100} 3711 </div> 3712 ${finalSaleProductIds.includes(item.product_id) ? '<p class="final-sale-notice">Not Eligible for Return </br> Final Sale</p>' : ''} 3713 3714 </div> 3715 <div> 3716 <div class="form-control product-form__qty"> 3717 <div class="product-form__item product-form__item--quantity"> 3718 <label for="updates_${item.key}">Quantity: </label> 3719 <div class="quantity-control"> 3720 <button type="button" class="quantity-btn substract-qty" data-line="${index + 1}"> 3721 <svg width="10" height="2" viewBox="0 0 10 2" fill="none" xmlns="http://www.w3.org/2000/svg"> 3722 <rect y="0.25" width="10" height="1.5" rx="0.75" fill="#26574D"/> 3723 </svg> 3724 <span class="visually-hidden">Reduce quantity by 1</span> 3725 </button> 3726 <input type="text" 3727 id="updates_${item.key}" 3728 aria-label="Quantity" 3729 name="quantity" 3730 data-quantity-item="${item.key}" 3731 value="${item.quantity}" 3732 class="product-form__input product-form__qty" 3733 pattern="[0-9]*"> 3734 <button type="button" class="quantity-btn add-qty" data-line="${index + 1}"> 3735 <svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 3736 <rect y="4.09091" width="10" height="1.5" rx="0.75" fill="#26574D"/> 3737 <rect x="4.09088" y="10" width="10" height="1.45" rx="0.75" transform="rotate(-90 4.09088 10)" fill="#26574D"/> 3738 </svg>
3739 <span class="visually-hidden">Augment quantity by 1</span> 3740 </button> 3741 </div> 3742 </div> 3743 <div class="cart-meta-text-wrapper"> 3744 <div> 3745 3746 ${item.options_with_values 3747 ? item.options_with_values.map((option) => `<p>${option.name}: ${option.value}</p>`).join('') 3748 : ''} 3749 ${item.properties && item.properties['Size'] 3750 ? `<p>Size: ${item.properties['Size']}</p>` 3751 : ''} 3752 ${item.properties && item.properties['GlobalSku'] 3753 ? `<p class="sku">SKU: ${item.properties['GlobalSku']}</p>` 3754 : ''} 3755 </div> 3756 </div> 3757 </div> 3758 </div> 3759 <div class="cart-item__edit"> 3760 <a role="button" 3761 href="#" 3762 data-line-number="${index + 1}" 3763 class="cart-item__remove" 3764 aria-label="Remove ${item.product_title}">Remove</a> 3765 </div> 3766 </div> 3767 </div> 3768 `; 3769 cartDrawerContent.insertAdjacentHTML('beforeend', cartItemHtml); 3770 }); 3771 }); // end Promise.all 3772 } else { 3773 cartDrawerContent.innerHTML = '<div>Your cart is empty.</div>'; 3774 } 3775 3776 $(config.cartCountSelector).text(cart.item_count); 3777 $(config.cartTotalSelector).html(Shopify.formatMoney(cart.total_price, "${{amount}}")); 3778 }; 3779 3780 $(document).ready(function() { 3781 // Submit the add to cart form 3782 $(config.addToCartFormSelector).submit(function(e) { 3783 e.preventDefault(); 3784 var $addToCartForm = $(this); 3785 var $addToCartBtn = $addToCartForm.find(config.addToCartBtnSelector); 3786 setText($addToCartBtn, config.addingToCartBtnLabel); 3787 $addToCartBtn.addClass('disabled').prop('disabled', true); 3788 3789 $.ajax({ 3790 url: config.shopifyAjaxAddURL, 3791 dataType: 'json', 3792 type: 'post', 3793 data: $addToCartForm.serialize(), 3794 success: function(itemData) { 3795 // Fetch the updated cart 3796 console.log('Item added to cart:', itemData); 3797 fetch(config.shopifyAjaxCartURL) 3798 .then(response => response.json()) 3799 .then(cart => { 3800 updateCartUI(cart); 3801 updateCartCount(cart); 3802 updateCartTotal(cart); 3803 $addToCartBtn.removeClass('disabled inverted').prop('disabled', false); 3804 $('#drawer-name').addClass('is-visible is-active'); 3805 $('#drawer-name').attr('aria-hidden', 'false').removeAttr('inert'); 3806 setText($addToCartBtn, config.addToCartBtnLabel); 3807 // Announce to screen readers 3808 var statusEl = document.getElementById('add-to-bag-status'); 3809 if (statusEl) { 3810 statusEl.textContent = 'Item successfully added to your bag. Cart is now open.'; 3811 } 3812 }); 3813 }, 3814 error: function(XMLHttpRequest, textStatus, errorThrown) { 3815 console.error('Add to Cart Error:', errorThrown); 3816 var statusEl = document.getElementById('add-to-bag-status'); 3817 if (statusEl) { 3818 statusEl.textContent = 'Error adding item to bag. Please try again.'; 3819 } 3820 } 3821 }); 3822 3823 }); 3824 3825 $(document).on('click', '.cart-item__remove', function(event) { 3826 event.preventDefault(); 3827 const lineNumber = $(this).data('line-number'); 3828 removeItem(lineNumber); 3829 }); 3830 3831 // Event binding for quantity update buttons 3832 $(document).on('click', '.quantity-btn.add-qty', function() { 3833 var $input = $(this).prev('input[type="text"]'); 3834 var quantity = parseInt($input.val(), 10) + 1; 3835 var line = $(this).data('line'); 3836 updateQuantity(line, quantity); 3837 }); 3838 3839 // Adjusted event handler for quantity decrement 3840 $(document).on('click', '.quantity-btn.substract-qty', function() { 3841 var $input = $(this).next('input[type="text"]'); 3842 var quantity = parseInt($input.val(), 10) - 1; 3843 if (quantity >= 1) { // Ensure there's at least one item 3844 var line = $(this).data('line'); 3845 updateQuantity(line, quantity); 3846 } 3847 }); 3848 3849 var swatch = { 3850 elements: $('.swatch-element'), 3851 swatchToCart: $('.addTo') 3852 }; 3853 //On button click, add swatch to cart 3854 swatch.swatchToCart.on('click', function () { 3855 if (document.getElementsByClassName('active-swatch').length > 0) { 3856 var swatchId = document.getElementsByClassName('active-swatch')[0].getAttribute('data-value'); 3857 3858 //Update cart with ajax request 3859 $.ajax({ 3860 type: "POST", 3861 url: config.shopifyAjaxAddURL, 3862 data: { 3863 quantity: 1, 3864 id: swatchId, 3865 }, 3866 success: function () { 3867 //Get cart data and update cart item counter 3868 fetch(config.shopifyAjaxCartURL) 3869 .then(response => response.json()) 3870 .then(cart => { 3871 updateCartUI(cart); 3872 updateCartCount(cart); 3873 updateCartTotal(cart); 3874 $('#drawer-name').addClass('is-visible is-active').attr('aria-hidden', 'false').removeAttr('inert'); 3875 }); 3876 }, 3877 dataType: 'json' 3878 }); 3879 } else { 3880 // if no selections, show error message 3881 displayUserFeedbackMessage('error', 'Color missing', 'Please select a color.'); 3882 } 3883 }); 3884 3885 }); 3886 }; 3887</script>
3887 3888 3889 3890 3891 3892 <!-- This site is converting visitors into subscribers and customers with OptinMonster - http://optinmonster.com --> 3893 3894
3894<script> 3895 var om58f13f04b88c8, 3896 om58f13f04b88c8_poll = (function () { 3897 var r = 0; 3898 return function (n, l) { 3899 clearInterval(r), (r = setInterval(n, l)); 3900 }; 3901 })(); 3902 !(function (e, t, n) { 3903 if (e.getElementById(n)) { 3904 om58f13f04b88c8_poll(function () { 3905 if (window['om_loaded']) { 3906 if (!om58f13f04b88c8) { 3907 om58f13f04b88c8 = new OptinMonsterApp(); 3908 return om58f13f04b88c8.init({ s: '30908.58f13f04b88c8', staging: 0, dev: 0, beta: 0 }); 3909 } 3910 } 3911 }, 25); 3912 return; 3913 } 3914 var d = false, 3915 o = e.createElement(t); 3916 (o.id = n), 3917 (o.src = '//a.optnmstr.com/app/js/api.min.js'), 3918 (o.async = true), 3919 (o.onload = o.onreadystatechange = 3920 function () { 3921 if (!d) { 3922 if (!this.readyState || this.readyState === 'loaded' || this.readyState === 'complete') { 3923 try { 3924 d = om_loaded = true; 3925 om58f13f04b88c8 = new OptinMonsterApp(); 3926 om58f13f04b88c8.init({ s: '30908.58f13f04b88c8', staging: 0, dev: 0, beta: 0 }); 3927 o.onload = o.onreadystatechange = null; 3928 } catch (t) {} 3929 } 3930 } 3931 }); 3932 (document.getElementsByTagName('head')[0] || document.documentElement).appendChild(o); 3933 })(document, 'script', 'omapi-script'); 3934 </script>
3934 3935 <!-- OptinMonster --> 3936 3937 <!-- Attentive Tracking Tag --> 3938 3939
3939<script 3940 src="https://cdn.attn.tv/amsale/dtag.js" 3941 ></script>
3941 3942 3943
3943<script 3944 type="text/javascript" 3945 > 3946 var _learnq = _learnq || []; 3947 var item = { 3948 Name: null, 3949 ProductID: null, 3950 Categories: [], 3951 Brand: null, 3952 Price: "", 3953 } 3954 if ($('#AddToCart-product-amsale-new').length > 0) { 3955 document.getElementById("AddToCart-product-amsale-new").addEventListener('click',function (){ 3956 _learnq.push(['track', 'Added to Cart', item]); 3957 }); 3958 } 3959 </script>
3959 3960 3961 <div class="product-template__container popupTop popup cart-popup"> 3962 <aside> 3963 <div class="collection clearfix "> 3964 <header class="section-header"> 3965 <h2 class="h3">You left something in your cart</h2> 3966 <button class="close"> 3967 <svg width="8" height="12" viewBox="0 0 8 12" fill="none" xmlns="http://www.w3.org/2000/svg"> 3968<path d="M6.33325 10.6667L1.66659 6L6.33325 1.33333" stroke="#26574D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 3969</svg> 3970 <span class="visually-hidden">Close Abandoned Cart modal</span> 3971 </button> 3972 </header> 3973 3974 <div itemscope itemtype="http://schema.org/Product"> 3975 <div 3976 id="ProductSection-" 3977 class="products" 3978 data-section-id="" 3979 data-section-type="product" 3980 data-enable-history-state="true"> 3981 <div class="image"> 3982 <a href="#" aria-label="No item in cart"> 3983 3984 No item in cart 3985 3986 </a> 3987 </div> 3988 3989 <div class="details"> 3990 <div> 3991 <a href="#"> 3992 <p class="title">No item in cart</p> 3993 <p class="price-item price-item--regular" data-test="No item in cart">No item in cart</p> 3994 <div class="description"> 3995 No item in cart 3996 </div> 3997 </a> 3998 </div> 3999 4000 <div class="cta-wrapper"> 4001 <a 4002 href="/cart" 4003 role='button' 4004 class="btn"> 4005 <span> 4006 View Cart 4007 </span> 4008 </a> 4009 4010 <ul class="action-buttons-wrapper"> 4011 <li> 4012 <a href="#" class="contact-stylist" onclick="openShopifyChat(); return false;"> 4013 <svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"> 4014<g clip-path="url(.clip0_267_552)"> 4015<path d="M4.22971 9.0362C4.52701 9.0362 4.76801 8.79519 4.76801 8.4979C4.76801 8.2006 4.52701 7.95959 4.22971 7.95959C3.93241 7.95959 3.69141 8.2006 3.69141 8.4979C3.69141 8.79519 3.93241 9.0362 4.22971 9.0362Z" stroke="#00372C" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 4016<path d="M7.72971 9.0362C8.02701 9.0362 8.26801 8.79519 8.26801 8.4979C8.26801 8.2006 8.02701 7.95959 7.72971 7.95959C7.43241 7.95959 7.19141 8.2006 7.19141 8.4979C7.19141 8.79519 7.43241 9.0362 7.72971 9.0362Z" stroke="#00372C" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 4017<path d="M11.2297 9.0362C11.527 9.0362 11.768 8.79519 11.768 8.4979C11.768 8.2006 11.527 7.95959 11.2297 7.95959C10.9324 7.95959 10.6914 8.2006 10.6914 8.4979C10.6914 8.79519 10.9324 9.0362 11.2297 9.0362Z" stroke="#00372C" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 4018<path d="M7.99806 1.50003C6.73223 1.50043 5.49021 1.84416 4.40429 2.49461C3.31836 3.14507 2.4292 4.07789 1.83151 5.19373C1.23382 6.30957 0.949986 7.56662 1.01023 8.83102C1.07048 10.0954 1.47255 11.3198 2.17362 12.3737L1.00012 15.4959L4.92973 14.7853C5.87597 15.2477 6.91437 15.4906 7.96753 15.4958C9.02069 15.501 10.0614 15.2685 11.0122 14.8155C11.963 14.3625 12.7993 13.7007 13.4587 12.8795C14.1181 12.0583 14.5836 11.0989 14.8206 10.0727C15.0576 9.04657 15.06 7.98015 14.8274 6.95296C14.5949 5.92577 14.1335 4.96432 13.4777 4.14026C12.8219 3.3162 11.9885 2.6508 11.0397 2.19366C10.091 1.73651 9.05123 1.49941 7.99806 1.50003V1.50003Z" stroke="#00372C" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 4019</g> 4020<defs> 4021<clipPath class="clip0_267_552"> 4022<rect width="16" height="16" fill="white" transform="translate(0 0.5)"/> 4023</clipPath> 4024</defs> 4025</svg> 4026 4027 Contact stylist 4028 </a> 4029 </li> 4030 <li class="try-instore-btn"> 4031 <a href="/a/apps/store-location-finder"> 4032 <svg 4033 width="16" 4034 height="17" 4035 viewBox="0 0 16 17" 4036 fill="none" 4037 xmlns="http://www.w3.org/2000/svg"> 4038 <g clip-path="url(.clip0_267_563)"> 4039 <path 4040 d="M1.64856 9.68689V14.533C1.64856 14.6759 1.70529 14.8128 1.80627 14.9138C1.90725 15.0148 2.04421 15.0715 2.18702 15.0715H12.9563C13.0991 15.0715 13.236 15.0148 13.337 14.9138C13.438 14.8128 13.4947 14.6759 13.4947 14.533V9.68689" 4041 stroke="#26574D" 4042 stroke-width="1.14286" 4043 stroke-linecap="round" 4044 stroke-linejoin="round" /> 4045 <path 4046 d="M14.033 6.99451H1.10987C0.967064 6.99451 0.830104 6.93778 0.729123 6.8368C0.628142 6.73582 0.571411 6.59886 0.571411 6.45605V4.30221L1.88526 1.66374C1.97557 1.48451 2.11417 1.33407 2.28543 1.22942C2.45669 1.12476 2.65379 1.07004 2.85449 1.07144H12.2883C12.489 1.07004 12.6861 1.12476 12.8574 1.22942C13.0286 1.33407 13.1673 1.48451 13.2576 1.66374L14.5714 4.30221V6.45605C14.5714 6.59886 14.5147 6.73582 14.4137 6.8368C14.3127 6.93778 14.1758 6.99451 14.033 6.99451Z" 4047 stroke="#26574D" 4048 stroke-width="1.14286" 4049 stroke-linecap="round" 4050 stroke-linejoin="round" /> 4051 <path 4052 d="M8.64819 9.68689V15.0715" 4053 stroke="#26574D" 4054 stroke-width="1.14286" 4055 stroke-linecap="round" 4056 stroke-linejoin="round" /> 4057 <path 4058 d="M1.64856 11.3022H8.64856" 4059 stroke="#26574D" 4060 stroke-width="1.14286" 4061 stroke-linecap="round" 4062 stroke-linejoin="round" /> 4063 <path 4064 d="M0.571411 4.30219H14.5714" 4065 stroke="#26574D" 4066 stroke-width="1.14286" 4067 stroke-linecap="round" 4068 stroke-linejoin="round" /> 4069 </g>
4070 <defs> 4071 <clipPath class="clip0_267_563"> 4072 <rect 4073 width="16" 4074 height="16" 4075 fill="white" 4076 transform="translate(0 0.5)" /> 4077 </clipPath> 4078 </defs> 4079</svg> 4080 Try in store 4081 </a> 4082 </li> 4083 </ul> 4084 </div> 4085 </div> 4086 </div> 4087 </div> 4088 </div> 4089 </aside> 4090</div> 4091 <div 4092 class="product-template__container head-room modal-recently-viewed popup popupTop"> 4093 <aside> 4094 <div 4095 id="recently-viewed-products" 4096 class="collection clearfix "> 4097 <header 4098 class="section-header"> 4099 <h2 4100 class="h3">Still interested in</h2> 4101 <button 4102 class="close" 4103 aria-label="close Recently viewed products modal"> 4104 <svg width="8" height="12" viewBox="0 0 8 12" fill="none" xmlns="http://www.w3.org/2000/svg"> 4105<path d="M6.33325 10.6667L1.66659 6L6.33325 1.33333" stroke="#26574D" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 4106</svg> 4107 <span 4108 class="visually-hidden">close Recently viewed products modal</span> 4109 </button> 4110 </header> 4111 </div> 4112 </aside> 4113 <div 4114 class="modal-inner-content"> 4115 4116
4116<script 4117 id="recently-viewed-product-template" 4118 type="text/x-jquery-tmpl"> 4119 4120 <div 4121 itemscope 4122 itemtype="http://schema.org/Product"> 4123 <div 4124 id="ProductSection-${id}" 4125 class="products" 4126 data-section-id="${id}" 4127 data-section-type="product" 4128 data-enable-history-state="true"> 4129 <div 4130 class="image"> 4131 <a 4132 href="${url}" aria-label="Recently viewed product : ${title}"> 4133 <img 4134 src="${Shopify.Products.resizeImage(featured_image, "350x")}" 4135 alt="recently viewed product" /> 4136 </a> 4137 </div> 4138 <div 4139 class="details"> 4140 <div> 4141 <a 4142 href="${url}"> 4143 <p 4144 class="title">${title}</p> 4145 <p 4146 class="price-item price-item--regular">${Shopify.formatMoney(price).replace(".00", "")}</p> 4147 <div 4148 class="description"> 4149 ${description} 4150 </div> 4151 </a> 4152 </div> 4153 <div 4154 class="cta-wrapper"> 4155 <a 4156 href="${url}" 4157 role='button' 4158 class="btn"> 4159 <span> 4160 View product 4161 </span> 4162 </a> 4163 <ul 4164 class="action-buttons-wrapper"> 4165 <li> 4166 <a 4167 href="#" 4168 class="contact-stylist" 4169 onclick="openShopifyChat(); return false;"> 4170 <svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"> 4171<g clip-path="url(.clip0_267_552)"> 4172<path d="M4.22971 9.0362C4.52701 9.0362 4.76801 8.79519 4.76801 8.4979C4.76801 8.2006 4.52701 7.95959 4.22971 7.95959C3.93241 7.95959 3.69141 8.2006 3.69141 8.4979C3.69141 8.79519 3.93241 9.0362 4.22971 9.0362Z" stroke="#00372C" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 4173<path d="M7.72971 9.0362C8.02701 9.0362 8.26801 8.79519 8.26801 8.4979C8.26801 8.2006 8.02701 7.95959 7.72971 7.95959C7.43241 7.95959 7.19141 8.2006 7.19141 8.4979C7.19141 8.79519 7.43241 9.0362 7.72971 9.0362Z" stroke="#00372C" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 4174<path d="M11.2297 9.0362C11.527 9.0362 11.768 8.79519 11.768 8.4979C11.768 8.2006 11.527 7.95959 11.2297 7.95959C10.9324 7.95959 10.6914 8.2006 10.6914 8.4979C10.6914 8.79519 10.9324 9.0362 11.2297 9.0362Z" stroke="#00372C" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 4175<path d="M7.99806 1.50003C6.73223 1.50043 5.49021 1.84416 4.40429 2.49461C3.31836 3.14507 2.4292 4.07789 1.83151 5.19373C1.23382 6.30957 0.949986 7.56662 1.01023 8.83102C1.07048 10.0954 1.47255 11.3198 2.17362 12.3737L1.00012 15.4959L4.92973 14.7853C5.87597 15.2477 6.91437 15.4906 7.96753 15.4958C9.02069 15.501 10.0614 15.2685 11.0122 14.8155C11.963 14.3625 12.7993 13.7007 13.4587 12.8795C14.1181 12.0583 14.5836 11.0989 14.8206 10.0727C15.0576 9.04657 15.06 7.98015 14.8274 6.95296C14.5949 5.92577 14.1335 4.96432 13.4777 4.14026C12.8219 3.3162 11.9885 2.6508 11.0397 2.19366C10.091 1.73651 9.05123 1.49941 7.99806 1.50003V1.50003Z" stroke="#00372C" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 4176</g> 4177<defs> 4178<clipPath class="clip0_267_552"> 4179<rect width="16" height="16" fill="white" transform="translate(0 0.5)"/> 4180</clipPath> 4181</defs> 4182</svg> 4183 4184 Contact stylist 4185 </a> 4186 </li> 4187 <li 4188 class="try-instore-btn"> 4189 <a 4190 href="/a/apps/store-location-finder"> 4191 <svg 4192 width="16" 4193 height="17" 4194 viewBox="0 0 16 17" 4195 fill="none" 4196 xmlns="http://www.w3.org/2000/svg"> 4197 <g clip-path="url(.clip0_267_563)"> 4198 <path 4199 d="M1.64856 9.68689V14.533C1.64856 14.6759 1.70529 14.8128 1.80627 14.9138C1.90725 15.0148 2.04421 15.0715 2.18702 15.0715H12.9563C13.0991 15.0715 13.236 15.0148 13.337 14.9138C13.438 14.8128 13.4947 14.6759 13.4947 14.533V9.68689" 4200 stroke="#26574D" 4201 stroke-width="1.14286" 4202 stroke-linecap="round" 4203 stroke-linejoin="round" /> 4204 <path 4205 d="M14.033 6.99451H1.10987C0.967064 6.99451 0.830104 6.93778 0.729123 6.8368C0.628142 6.73582 0.571411 6.59886 0.571411 6.45605V4.30221L1.88526 1.66374C1.97557 1.48451 2.11417 1.33407 2.28543 1.22942C2.45669 1.12476 2.65379 1.07004 2.85449 1.07144H12.2883C12.489 1.07004 12.6861 1.12476 12.8574 1.22942C13.0286 1.33407 13.1673 1.48451 13.2576 1.66374L14.5714 4.30221V6.45605C14.5714 6.59886 14.5147 6.73582 14.4137 6.8368C14.3127 6.93778 14.1758 6.99451 14.033 6.99451Z" 4206 stroke="#26574D" 4207 stroke-width="1.14286" 4208 stroke-linecap="round" 4209 stroke-linejoin="round" /> 4210 <path 4211 d="M8.64819 9.68689V15.0715" 4212 stroke="#26574D" 4213 stroke-width="1.14286" 4214 stroke-linecap="round" 4215 stroke-linejoin="round" /> 4216 <path 4217 d="M1.64856 11.3022H8.64856" 4218 stroke="#26574D" 4219 stroke-width="1.14286" 4220 stroke-linecap="round" 4221 stroke-linejoin="round" /> 4222 <path 4223 d="M0.571411 4.30219H14.5714" 4224 stroke="#26574D" 4225 stroke-width="1.14286" 4226 stroke-linecap="round" 4227 stroke-linejoin="round" /> 4228 </g>
4229 <defs> 4230 <clipPath class="clip0_267_563"> 4231 <rect 4232 width="16" 4233 height="16" 4234 fill="white" 4235 transform="translate(0 0.5)" /> 4236 </clipPath> 4237 </defs> 4238</svg> 4239 Try in store 4240 </a> 4241 </li> 4242 </ul> 4243 </div> 4244 </div> 4245 </div> 4246 </div> 4247 </script>
4247 4248 </div> 4249</div> 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261
4261<script type="text/javascript"> 4262 const collections = null 4263 const privateCollectionItem = collections?.some((collection) => collection.handle === 'private-sale') 4264 const popup = document.querySelector('.klaviyo_popup_trigger'); 4265 if(!privateCollectionItem){ 4266 if (popup) { 4267 popup.addEventListener('click', function() { 4268 window._klOnsite = window._klOnsite || []; 4269 window._klOnsite.push(['openForm', 'YeFTxk']); 4270 }); 4271 } 4272 } 4273 4274 function setInputValue(selector, value) { 4275 const el = document.querySelector(selector); 4276 if (!el) return; 4277 4278 const nativeInputValueSetter = Object.getOwnPropertyDescriptor( 4279 window.HTMLInputElement.prototype, 4280 "value" 4281 ).set; 4282 4283 nativeInputValueSetter.call(el, value); 4284 el.dispatchEvent(new Event("input", { bubbles: true })); 4285 } 4286 4287 const page_title_selector = "#page_title_01JVMP8JCYSVM4E8JH03RWH08N"; 4288 const product_sku_selector = "#product_sku_01JWESM4CK0R26A2FYHJNGP5YA" 4289 const interval = setInterval(() => { 4290 const page_title_el = document.querySelector(page_title_selector); 4291 const product_sku_el = document.querySelector(product_sku_selector); 4292 const product_sku = document.getElementById('hidden-product-sku'); 4293 if (page_title_el && product_sku_el) { 4294 setInputValue(page_title_selector, window.location.href); 4295 if (product_sku){ 4296 setInputValue(product_sku_selector, product_sku.value); 4297 } 4298 clearInterval(interval); 4299 } 4300 }, 200); 4301 </script>
4301 4302
4303<script> 4304 function openShopifyChat() { 4305 // Get the chat widget element 4306 customElements.whenDefined('inbox-online-store-chat').then(() => { 4307 const chatWidget = document.getElementById('ShopifyChat'); 4308 // open shadow root 4309 const shadow = chatWidget.shadowRoot; 4310 if (!shadow) { 4311 console.error('No shadowRoot found on inbox-online-store-chat'); 4312 return; 4313 } 4314 // find the toggle button (inspect to find the exact selector) 4315 // itâs often a <button> with some class like `.toggle` or similar 4316 const toggleBtn = shadow.querySelector('button'); 4317 if (!toggleBtn) { 4318 console.error('Couldnât find the chat button inside shadowRoot'); 4319 return; 4320 } 4321 // programmatically click it 4322 toggleBtn.click(); 4323}); 4324 4325 } 4326 4327 function triggerButtonClick() { 4328 // Find the button (or link) that you want to simulate a click for 4329 const button = document.querySelector('a.contact-stylist'); 4330 4331 if (button) { 4332 button.click(); 4333 } else { 4334 console.error('Button not found'); 4335 } 4336 } 4337$(document).ready(function() { 4338 function updateSlickAccessibility(slider) { 4339 $(slider).find('.slick-slide[aria-hidden="true"], .slick-cloned[aria-hidden="true"]') 4340 .attr('tabindex', '-1') 4341 .attr('inert', '') 4342 .find('a, button, input, select, textarea') 4343 .attr('tabindex', '-1'); 4344 4345 $(slider).find('.slick-slide.slick-active, .slick-slide[aria-hidden="false"]') 4346 .removeAttr('tabindex') 4347 .removeAttr('inert') 4348 .find('a, button, input, select, textarea') 4349 .removeAttr('tabindex'); 4350 } 4351 4352 function runOnAllSliders() { 4353 $('.slick-slider').each(function() { 4354 updateSlickAccessibility(this); 4355 }); 4356 } 4357 4358 // Run on existing sliders 4359 runOnAllSliders(); 4360 4361 // Run after slide changes and re-layouts (delegated, catches dynamic sliders). 4362 // 'init', 'reInit', 'setPosition' and 'breakpoint' cover slick rebuilding its 4363 // slides (which drops the inert attribute we set) without firing afterChange. 4364 $(document).on('afterChange init reInit setPosition breakpoint', '.slick-slider', function() { 4365 updateSlickAccessibility(this); 4366 }); 4367 4368 // Catch sliders initialized after document.ready 4369 $(window).on('load', function() { 4370 runOnAllSliders(); 4371 }); 4372 4373 // Catch async sliders (Affirm, Klarna) that initialize after window.load 4374 var slickObserver = new MutationObserver(function(mutations) { 4375 mutations.forEach(function(m) { 4376 if (m.target.classList && m.target.classList.contains('slick-initialized')) { 4377 updateSlickAccessibility(m.target); 4378 } 4379 m.addedNodes.forEach(function(node) { 4380 if (node.nodeType === 1 && node.classList && node.classList.contains('slick-initialized')) { 4381 updateSlickAccessibility(node); 4382 } 4383 if (node.nodeType === 1 && node.querySelectorAll) { 4384 node.querySelectorAll('.slick-initialized').forEach(function(s) { 4385 updateSlickAccessibility(s); 4386 }); 4387 } 4388 // Content injected into an existing slider after it was hidden 4389 // (e.g. Affirm/Klarna rendering their link inside a slide that is 4390 // already aria-hidden) â re-neutralize focusables in that slider. 4391 if (node.nodeType === 1 && node.closest) { 4392 var hostSlider = node.closest('.slick-slider'); 4393 if (hostSlider) { 4394 updateSlickAccessibility(hostSlider); 4395 } 4396 } 4397 }); 4398 }); 4399 }); 4400 slickObserver.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['class'] }); 4401 4402 // Generic guard (WCAG 4.1.2): whenever aria-hidden="true" is set on an 4403 // element that is not inert, its focusable descendants remain reachable by 4404 // keyboard while being invisible to screen readers. Neutralize them, and 4405 // restore the exact previous state when aria-hidden is removed/false. 4406 // Slick slides are excluded â they are handled by updateSlickAccessibility. 4407 // Note: inert containers are NOT skipped â inert alone is correct for 4408 // browsers, but automated checkers (SortSite) also require tabindex="-1" 4409 // on the controls inside aria-hidden content (e.g. the closed cart drawer). 4410 var A11Y_FOCUSABLE = 'a[href], area[href], button, input, select, textarea, [tabindex]'; 4411 function a11yNeutralize(root) { 4412 if (root.closest && root.closest('.slick-slider')) return; 4413 $(root).find(A11Y_FOCUSABLE).addBack(A11Y_FOCUSABLE).each(function() { 4414 if (this.getAttribute('tabindex') === '-1') return; 4415 if (this.hasAttribute('data-a11y-prev-tabindex')) return; 4416 var prev = this.getAttribute('tabindex'); 4417 this.setAttribute('data-a11y-prev-tabindex', prev === null ? '' : prev); 4418 this.setAttribute('tabindex', '-1'); 4419 }); 4420 } 4421 function a11yRestore(root) { 4422 $(root).find('[data-a11y-prev-tabindex]').addBack('[data-a11y-prev-tabindex]').each(function() { 4423 var prev = this.getAttribute('data-a11y-prev-tabindex'); 4424 if (prev === '') { 4425 this.removeAttribute('tabindex'); 4426 } else { 4427 this.setAttribute('tabindex', prev); 4428 } 4429 this.removeAttribute('data-a11y-prev-tabindex'); 4430 }); 4431 } 4432 var ariaHiddenObserver = new MutationObserver(function(mutations) { 4433 mutations.forEach(function(m) { 4434 if (m.type === 'attributes' && m.attributeName === 'aria-hidden') { 4435 var el = m.target; 4436 if (el.closest && el.closest('.slick-slider')) return; 4437 if (el.getAttribute('aria-hidden') === 'true') { 4438 a11yNeutralize(el); 4439 } else { 4440 a11yRestore(el); 4441 } 4442 return; 4443 } 4444 // Content injected inside an already-hidden container (e.g. the cart 4445 // drawer re-rendering its line items while closed) must be neutralized 4446 // as well. 4447 if (m.type === 'childList') {
4448 m.addedNodes.forEach(function(node) { 4449 if (node.nodeType !== 1 || !node.closest) return; 4450 var hiddenHost = node.closest('[aria-hidden="true"]'); 4451 if (hiddenHost && !hiddenHost.closest('.slick-slider')) { 4452 a11yNeutralize(hiddenHost); 4453 } 4454 }); 4455 } 4456 }); 4457 }); 4458 ariaHiddenObserver.observe(document.body, { attributes: true, childList: true, subtree: true, attributeFilter: ['aria-hidden'] }); 4459 4460 // Initial pass: anything already aria-hidden at load (including inert 4461 // containers such as the closed cart drawer and the product image modal) 4462 $('[aria-hidden="true"]').each(function() { 4463 if (!$(this).closest('.slick-slider').length) { 4464 a11yNeutralize(this); 4465 } 4466 }); 4467 4468 // Shopify's web-pixels manager injects an aria-hidden container of tracking 4469 // iframes after page load (outside the theme's control). Its iframes keep a 4470 // tabindex, which fails WCAG 4.1.2 checkers. The container is invisible and 4471 // purely technical: mark it inert so it is fully removed from the focus 4472 // order. inert does not affect the tracking scripts inside the iframes. 4473 function inertPixelSandbox() { 4474 var c = document.getElementById('web-pixels-manager-sandbox-container'); 4475 if (c && !c.hasAttribute('inert')) { 4476 c.setAttribute('inert', ''); 4477 } 4478 return !!c; 4479 } 4480 if (!inertPixelSandbox()) { 4481 var pixelObserver = new MutationObserver(function() { 4482 if (inertPixelSandbox()) { 4483 pixelObserver.disconnect(); 4484 } 4485 }); 4486 pixelObserver.observe(document.documentElement, { childList: true, subtree: true }); 4487 // Safety net in case the observer misses it 4488 $(window).on('load', function() { 4489 setTimeout(inertPixelSandbox, 2000); 4490 }); 4491 } 4492}); 4493</script>
4493 4494
4494<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4494 4495<shopify-store store-domain="https://amsale.com" country="US" language="en"></shopify-store> 4496<shopify-chat></shopify-chat> 4497</body> 4498 <input type="hidden" id="color-json-url" value="//amsale.com/cdn/shop/t/170/assets/amsale_colors_full.json?v=99985947808303673711784313267"> 4499 4500</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.