1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19<!DOCTYPE html> 20<html lang="en"> 21<head>
21<script data-source-attribution="shopify.event_observer.bootstrap"> 22(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//www.milly.com/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`2623045676`)))})(); 23//# sourceURL=event-observer-collector.js 24</script>
24 25 26 27
27<script type="text/javascript" async src="https://na.shgcdn3.com/pixel-collector.js"></script>
27 28 <!-- Osano script --> 29
29<script src="https://cmp.osano.com/AzytttTplLX105BKu/a2080fb2-c580-4fc7-b237-386313464382/osano.js"></script>
29 30
30<script> 31 32 (function() { 33 class Ultimate_Shopify_DataLayer { 34 constructor() { 35 window.dataLayer = window.dataLayer || []; 36 37 // use a prefix of events name 38 this.eventPrefix = ''; 39 40 //Keep the value false to get non-formatted product ID 41 this.formattedItemId = false; 42 43 // data schema 44 this.dataSchema = { 45 ecommerce: { 46 show: true 47 }, 48 dynamicRemarketing: { 49 show: true, 50 business_vertical: 'retail' 51 } 52 } 53 54 // add to wishlist selectors 55 this.addToWishListSelectors = { 56 'addWishListIcon': '.swym-add-to-wishlist-view-product', 57 'gridItemSelector': '.product__content', 58 'productLinkSelector': 'a[href*="/products/"]' 59 } 60 61 // add to wishlist selectors product page 62 this.addToWishListSelectorsProduct = { 63 'addWishListIconProduct': '.swym-add-to-wishlist', 64 'gridItemSelectorProduct': '', 65 'productLinkSelectorProduct': 'a[href*="/products/"]' 66 } 67 68 // quick view selectors 69 this.quickViewSelector = { 70 'quickViewElement': '.product__quick-view-button', 71 'gridItemSelector': '.product__content', 72 'productLinkSelector': 'a[href*="/products/"]' 73 } 74 75 // select item selectors 76 this.selectItemSelector = { 77 'selectItemElement': '.product__image--secondary', 78 'gridItemSelector': '.product__content', 79 'productLinkSelector': 'a[href*="/products/"]' 80 } 81 82 83 // mini cart button selector 84 this.miniCartButton = [ 85 'a[href="/cart"]', 86 'button[id="cart-drawer-btn"]', 87 ]; 88 this.miniCartAppersOn = 'click'; 89 90 91 // begin checkout buttons/links selectors 92 this.beginCheckoutButtons = [ 93 'input[name="checkout"]', 94 'button[name="checkout"]', 95 'a[href="/checkout"]', 96 '.additional-checkout-buttons', 97 ]; 98 99 // direct checkout button selector 100 this.shopifyDirectCheckoutButton = [ 101 '.shopify-payment-button' 102 ] 103 104 //Keep the value true if Add to Cart redirects to the cart page 105 this.isAddToCartRedirect = false; 106 107 // keep the value false if cart items increment/decrement/remove refresh page 108 this.isAjaxCartIncrementDecrement = true; 109 110 111 // Caution: Do not modify anything below this line, as it may result in it not functioning correctly. 112 this.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0} 113 this.countryCode = "US"; 114 this.collectData(); 115 this.storeURL = "https://www.milly.com"; 116 localStorage.setItem('shopCountryCode', this.countryCode); 117 } 118 119 updateCart() { 120 fetch("/cart.js") 121 .then((response) => response.json()) 122 .then((data) => { 123 this.cart = data; 124 }); 125 } 126 127 debounce(delay) { 128 let timeoutId; 129 return function(func) { 130 const context = this; 131 const args = arguments; 132 133 clearTimeout(timeoutId); 134 135 timeoutId = setTimeout(function() { 136 func.apply(context, args); 137 }, delay); 138 }; 139 } 140 141 eventConsole(eventName, eventData) { 142 const css1 = 'background: red; color: #fff; font-size: normal; border-radius: 3px 0 0 3px; padding: 3px 4px;'; 143 const css2 = 'background-color: blue; color: #fff; font-size: normal; border-radius: 0 3px 3px 0; padding: 3px 4px;'; 144 console.log('%cGTM DataLayer Event:%c' + eventName, css1, css2, eventData); 145 } 146 147 collectData() { 148 this.customerData(); 149 this.ajaxRequestData(); 150 this.searchPageData(); 151 this.miniCartData(); 152 this.beginCheckoutData(); 153 154 155 156 157 158 159 if (!window.location.search.includes('?q=')) { 160 this.collectionsPageData(); 161 } 162 163 164 this.addToWishListData(); 165 this.quickViewData(); 166 this.selectItemData(); 167 this.formData(); 168 this.login(); 169 this.phoneClickData(); 170 this.emailClickData(); 171 } 172 173 //logged-in customer data 174 customerData() { 175 const currentUser = {}; 176 177 178 if (currentUser.email) { 179 currentUser.hash_email = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" 180 } 181 182 if (currentUser.phone) { 183 currentUser.hash_phone = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" 184 } 185 186 window.dataLayer = window.dataLayer || []; 187 dataLayer.push({ 188 customer: currentUser 189 }); 190 } 191 192 // add_to_cart, remove_from_cart, search 193 ajaxRequestData() { 194 const self = this; 195 196 // handle non-ajax add to cart 197 if(this.isAddToCartRedirect) { 198 document.addEventListener('submit', function(event) { 199 const addToCartForm = event.target.closest('form[action="/cart/add"]'); 200 if(addToCartForm) { 201 event.preventDefault(); 202 203 const formData = new FormData(addToCartForm); 204 205 fetch(window.Shopify.routes.root + 'cart/add.js', { 206 method: 'POST', 207 body: formData 208 }) 209 .then(response => { 210 window.location.href = "/cart"; 211 }) 212 .catch((error) => { 213 console.error('Error:', error); 214 }); 215 } 216 }); 217 } 218 219 // fetch 220 let originalFetch = window.fetch; 221 let debounce = this.debounce(800); 222 223 window.fetch = function () { 224 return originalFetch.apply(this, arguments).then((response) => { 225 if (response.ok) { 226 let cloneResponse = response.clone(); 227 let requestURL = arguments[0]['url'] || arguments[0]; 228 229 if(/.*\/search\/?.*\?.*q=.+/.test(requestURL) && !requestURL.includes('&requestFrom=uldt')) { 230 const queryString = requestURL.split('?')[1];
231 const urlParams = new URLSearchParams(queryString); 232 const search_term = urlParams.get("q"); 233 234 debounce(function() { 235 fetch(`${self.storeURL}/search/suggest.json?q=${search_term}&resources[type]=product&requestFrom=uldt`) 236 .then(res => res.json()) 237 .then(function(data) { 238 const products = data.resources.results.products; 239 if(products.length) { 240 const fetchRequests = products.map(product => 241 fetch(`${self.storeURL}/${product.url.split('?')[0]}.js`) 242 .then(response => response.json()) 243 .catch(error => console.error('Error fetching:', error)) 244 ); 245 246 Promise.all(fetchRequests) 247 .then(products => { 248 const items = products.map((product) => { 249 return { 250 product_id: product.id, 251 product_title: product.title, 252 variant_id: product.variants[0].id, 253 variant_title: product.variants[0].title, 254 vendor: product.vendor, 255 total_discount: 0, 256 final_price: product.price_min,
257 product_type: product.type, 258 quantity: 1, 259 item_list_name: window.location.pathname.split('/collections/')[1] ? window.location.pathname.split('/collections/')[1].split('/')[0] : undefined, 260 item_list_id: window.location.pathname.split('/collections/')[1] ? window.location.pathname.split('/collections/')[1].split('/')[0] : undefined 261 } 262 }); 263 264 self.ecommerceDataLayer('search', {search_term, items}); 265 }) 266 }else { 267 self.ecommerceDataLayer('search', {search_term, items: []}); 268 } 269 }); 270 }); 271 } 272 else if (requestURL.includes("/cart/add")) { 273 cloneResponse.text().then((text) => { 274 let data = JSON.parse(text); 275 276 if(data.items && Array.isArray(data.items)) { 277 data.items.forEach(function(item) { 278 self.ecommerceDataLayer('add_to_cart', {items: [item]}); 279 }) 280 } else { 281 self.ecommerceDataLayer('add_to_cart', {items: [data]}); 282 } 283 self.updateCart(); 284 }); 285 }else if(requestURL.includes("/cart/change") || requestURL.includes("/cart/update")) { 286 287 cloneResponse.text().then((text) => { 288 289 let newCart = JSON.parse(text); 290 let newCartItems = newCart.items; 291 let oldCartItems = self.cart.items; 292 293 for(let i = 0; i < oldCartItems.length; i++) { 294 let item = oldCartItems[i]; 295 let newItem = newCartItems.find(newItems => newItems.id === item.id); 296 297 298 if(newItem) { 299 300 if(newItem.quantity > item.quantity) { 301 // cart item increment 302 let quantity = (newItem.quantity - item.quantity); 303 let updatedItem = {...item, quantity} 304 self.ecommerceDataLayer('add_to_cart', {items: [updatedItem]}); 305 self.updateCart(); 306 307 }else if(newItem.quantity < item.quantity) { 308 // cart item decrement 309 let quantity = (item.quantity - newItem.quantity); 310 let updatedItem = {...item, quantity} 311 self.ecommerceDataLayer('remove_from_cart', {items: [updatedItem]}); 312 self.updateCart(); 313 } 314 315 316 }else { 317 self.ecommerceDataLayer('remove_from_cart', {items: [item]}); 318 self.updateCart(); 319 } 320 } 321 322 }); 323 } 324 } 325 return response; 326 }); 327 } 328 // end fetch 329 330 331 //xhr 332 var origXMLHttpRequest = XMLHttpRequest; 333 XMLHttpRequest = function() { 334 var requestURL; 335 336 var xhr = new origXMLHttpRequest(); 337 var origOpen = xhr.open; 338 var origSend = xhr.send; 339 340 // Override the `open` function. 341 xhr.open = function(method, url) { 342 requestURL = url; 343 return origOpen.apply(this, arguments); 344 }; 345 346 347 xhr.send = function() { 348 349 // Only proceed if the request URL matches what we're looking for. 350 if (requestURL.includes("/cart/add") || requestURL.includes("/cart/change") || /.*\/search\/?.*\?.*q=.+/.test(requestURL)) { 351 352 xhr.addEventListener('load', function() { 353 if (xhr.readyState === 4) { 354 if (xhr.status >= 200 && xhr.status < 400) { 355 356 if(/.*\/search\/?.*\?.*q=.+/.test(requestURL) && !requestURL.includes('&requestFrom=uldt')) { 357 const queryString = requestURL.split('?')[1];
358 const urlParams = new URLSearchParams(queryString); 359 const search_term = urlParams.get("q"); 360 361 debounce(function() { 362 fetch(`${self.storeURL}/search/suggest.json?q=${search_term}&resources[type]=product&requestFrom=uldt`) 363 .then(res => res.json()) 364 .then(function(data) { 365 const products = data.resources.results.products; 366 if(products.length) { 367 const fetchRequests = products.map(product => 368 fetch(`${self.storeURL}/${product.url.split('?')[0]}.js`) 369 .then(response => response.json()) 370 .catch(error => console.error('Error fetching:', error)) 371 ); 372 373 Promise.all(fetchRequests) 374 .then(products => { 375 const items = products.map((product) => { 376 return { 377 product_id: product.id, 378 product_title: product.title, 379 variant_id: product.variants[0].id, 380 variant_title: product.variants[0].title, 381 vendor: product.vendor, 382 total_discount: 0, 383 final_price: product.price_min,
384 product_type: product.type, 385 quantity: 1 386 } 387 }); 388 389 self.ecommerceDataLayer('search', {search_term, items}); 390 }) 391 }else { 392 self.ecommerceDataLayer('search', {search_term, items: []}); 393 } 394 }); 395 }); 396 397 } 398 399 else if(requestURL.includes("/cart/add")) { 400 const data = JSON.parse(xhr.responseText); 401 402 if(data.items && Array.isArray(data.items)) { 403 data.items.forEach(function(item) { 404 self.ecommerceDataLayer('add_to_cart', {items: [item]}); 405 }) 406 } else { 407 self.ecommerceDataLayer('add_to_cart', {items: [data]}); 408 } 409 self.updateCart(); 410 411 }else if(requestURL.includes("/cart/change")) { 412 413 const newCart = JSON.parse(xhr.responseText); 414 const newCartItems = newCart.items; 415 let oldCartItems = self.cart.items; 416 417 for(let i = 0; i < oldCartItems.length; i++) { 418 let item = oldCartItems[i]; 419 let newItem = newCartItems.find(newItems => newItems.id === item.id); 420 421 422 if(newItem) { 423 if(newItem.quantity > item.quantity) { 424 // cart item increment 425 let quantity = (newItem.quantity - item.quantity); 426 let updatedItem = {...item, quantity} 427 self.ecommerceDataLayer('add_to_cart', {items: [updatedItem]}); 428 self.updateCart(); 429 430 }else if(newItem.quantity < item.quantity) { 431 // cart item decrement 432 let quantity = (item.quantity - newItem.quantity); 433 let updatedItem = {...item, quantity} 434 self.ecommerceDataLayer('remove_from_cart', {items: [updatedItem]}); 435 self.updateCart(); 436 } 437 438 439 }else { 440 self.ecommerceDataLayer('remove_from_cart', {items: [item]}); 441 self.updateCart(); 442 } 443 } 444 } 445 } 446 } 447 }); 448 } 449 450 return origSend.apply(this, arguments); 451 }; 452 453 return xhr; 454 }; 455 //end xhr 456 } 457 458 // search event from search page 459 searchPageData() { 460 const self = this; 461 let pageUrl = window.location.href; 462 463 if(/.*\&?q=.+/.test(pageUrl)) { 464 const queryString = pageUrl.split('?')[1]; 465 const urlParams = new URLSearchParams(queryString);
466 const search_term = urlParams.get("q"); 467 468 fetch(`https://www.milly.com/search/suggest.json?q=${search_term}&resources[type]=product&requestFrom=uldt`) 469 .then(res => res.json()) 470 .then(function(data) { 471 const products = data.resources.results.products; 472 if(products.length) { 473 const fetchRequests = products.map(product => 474 fetch(`${self.storeURL}/${product.url.split('?')[0]}.js`) 475 .then(response => response.json()) 476 .catch(error => console.error('Error fetching:', error)) 477 ); 478 Promise.all(fetchRequests) 479 .then(products => { 480 const items = products.map((product) => { 481 return { 482 product_id: product.id, 483 product_title: product.title, 484 variant_id: product.variants[0].id, 485 variant_title: product.variants[0].title, 486 vendor: product.vendor, 487 total_discount: 0, 488 final_price: product.price_min,
489 product_type: product.type, 490 quantity: 1, 491 item_list_name: window.location.pathname.split('/collections/') ? "search_results" : undefined, 492 item_list_id: window.location.pathname.split('/collections/') ? "search_results" : undefined 493 } 494 }); 495 496 self.ecommerceDataLayer('search', {search_term, items}); 497 }); 498 }else { 499 self.ecommerceDataLayer('search', {search_term, items: []}); 500 } 501 }); 502 } 503 } 504 505 // view_cart 506 miniCartData() { 507 if(this.miniCartButton.length) { 508 let self = this; 509 if(this.miniCartAppersOn === 'hover') { 510 this.miniCartAppersOn = 'mouseenter'; 511 } 512 this.miniCartButton.forEach((selector) => { 513 let miniCartButtons = document.querySelectorAll(selector); 514 miniCartButtons.forEach((miniCartButton) => { 515 miniCartButton.addEventListener(self.miniCartAppersOn, () => { 516 self.ecommerceDataLayer('view_cart', self.cart); 517 }); 518 }) 519 }); 520 } 521 } 522 523 // begin_checkout 524 beginCheckoutData() { 525 let self = this; 526 document.addEventListener('pointerdown', (event) => { 527 let targetElement = event.target.closest(self.beginCheckoutButtons.join(', ')); 528 if(targetElement) { 529 self.ecommerceDataLayer('begin_checkout', self.cart); 530 } 531 }); 532 } 533 534 // view_cart, add_to_cart, remove_from_cart 535 viewCartPageData() { 536 537 this.ecommerceDataLayer('view_cart', this.cart); 538 539 //if cart quantity chagne reload page 540 if(!this.isAjaxCartIncrementDecrement) { 541 const self = this; 542 document.addEventListener('pointerdown', (event) => { 543 const target = event.target.closest('a[href*="/cart/change?"]'); 544 if(target) { 545 const linkUrl = target.getAttribute('href'); 546 const queryString = linkUrl.split("?")[1]; 547 const urlParams = new URLSearchParams(queryString); 548 const newQuantity = urlParams.get("quantity"); 549 const line = urlParams.get("line"); 550 const cart_id = urlParams.get("id"); 551 552 553 if(newQuantity && (line || cart_id)) { 554 let item = line ? {...self.cart.items[line - 1]} : self.cart.items.find(item => item.key === cart_id); 555 556 let event = 'add_to_cart'; 557 if(newQuantity < item.quantity) { 558 event = 'remove_from_cart'; 559 } 560 561 let quantity = Math.abs(newQuantity - item.quantity); 562 item['quantity'] = quantity; 563 564 self.ecommerceDataLayer(event, {items: [item]}); 565 } 566 } 567 }); 568 } 569 } 570 571 productSinglePage() { 572 573 } 574 575 576 collectionsPageData() { 577 var ecommerce = { 578 'items': [ 579 580 { 581 'product_id': 6781777444910, 582 'variant_id': 39826498355246, 583 'vendor': "MILLY", 584 'sku': "192852841037", 585 'total_discount': 0, 586 'variant_title': "Milly Pink \/ 0", 587 'product_title': "Liv Pleated Dress", 588 'final_price': Number(27650), 589 'product_type': "Sportswear-Dress", 590 'item_list_id': "Special Occasion".toLowerCase(), 591 'item_list_name': "Special Occasion".toLowerCase(), 592 'product_rating': '0', 593 'quantity': 1 594 }, 595 596 { 597 'product_id': 6781745594414, 598 'variant_id': 39826398412846,
599 'vendor': "MILLY", 600 'sku': "192852844090", 601 'total_discount': 0, 602 'variant_title': "Ecru \/ 10", 603 'product_title': "Cady Atalie Dress", 604 'final_price': Number(18299), 605 'product_type': "Sportswear-Dress", 606 'item_list_id': "Special Occasion".toLowerCase(), 607 'item_list_name': "Special Occasion".toLowerCase(), 608 'product_rating': '0', 609 'quantity': 1 610 }, 611 612 { 613 'product_id': 6781730095150, 614 'variant_id': 39826357846062, 615 'vendor': "MILLY", 616 'sku': "192852843239", 617 'total_discount': 0, 618 'variant_title': "Navy \/ 0", 619 'product_title': "Ally Cocktail Dress", 620 'final_price': Number(19799), 621 'product_type': "Sportswear-Dress", 622 'item_list_id': "Special Occasion".toLowerCase(), 623 'item_list_name': "Special Occasion".toLowerCase(), 624 'product_rating': '0', 625 'quantity': 1 626 }, 627 628 { 629 'product_id': 6781729865774, 630 'variant_id': 39826357452846, 631 'vendor': "MILLY", 632 'sku': "192852843147", 633 'total_discount': 0, 634 'variant_title': "Black \/ 10", 635 'product_title': "Ally Cocktail Dress", 636 'final_price': Number(19799), 637 'product_type': "Sportswear-Dress", 638 'item_list_id': "Special Occasion".toLowerCase(), 639 'item_list_name': "Special Occasion".toLowerCase(), 640 'product_rating': '0', 641 'quantity': 1 642 }, 643 644 { 645 'product_id': 6781745463342, 646 'variant_id': 39826397790254, 647 'vendor': "MILLY", 648 'sku': "192852841730", 649 'total_discount': 0, 650 'variant_title': "Navy \/ 0", 651 'product_title': "Cady Atalie Dress", 652 'final_price': Number(18299), 653 'product_type': "Sportswear-Dress", 654 'item_list_id': "Special Occasion".toLowerCase(), 655 'item_list_name': "Special Occasion".toLowerCase(), 656 'product_rating': '0', 657 'quantity': 1 658 }, 659 660 { 661 'product_id': 6781745266734, 662 'variant_id': 39826397233198, 663 'vendor': "MILLY", 664 'sku': "192852842089", 665 'total_discount': 0, 666 'variant_title': "Black \/ 0", 667 'product_title': "Cady Atalie Dress", 668 'final_price': Number(18299), 669 'product_type': "Sportswear-Dress", 670 'item_list_id': "Special Occasion".toLowerCase(), 671 'item_list_name': "Special Occasion".toLowerCase(), 672 'product_rating': '0', 673 'quantity': 1 674 }, 675 676 { 677 'product_id': 6781730258990, 678 'variant_id': 39826358566958, 679 'vendor': "MILLY", 680 'sku': "192852844113", 681 'total_discount': 0, 682 'variant_title': "Ecru \/ 0", 683 'product_title': "Ally Cocktail Dress", 684 'final_price': Number(19799), 685 'product_type': "Sportswear-Dress", 686 'item_list_id': "Special Occasion".toLowerCase(), 687 'item_list_name': "Special Occasion".toLowerCase(), 688 'product_rating': '0', 689 'quantity': 1 690 }, 691 692 { 693 'product_id': 6814870962222, 694 'variant_id': 39978401136686,
695 'vendor': "MILLY", 696 'sku': "884492092893", 697 'total_discount': 0, 698 'variant_title': "Black \/ 0", 699 'product_title': "Kait Tile Lace Dress", 700 'final_price': Number(59500), 701 'product_type': "Special-Occasion", 702 'item_list_id': "Special Occasion".toLowerCase(), 703 'item_list_name': "Special Occasion".toLowerCase(), 704 'product_rating': '0', 705 'quantity': 1 706 }, 707 708 { 709 'product_id': 6856473378862, 710 'variant_id': 40168838168622, 711 'vendor': "MILLY", 712 'sku': "884492092961", 713 'total_discount': 0, 714 'variant_title': "Milly Pink \/ 0", 715 'product_title': "Kait Tile Lace Dress", 716 'final_price': Number(59500), 717 'product_type': "Special-Occasion", 718 'item_list_id': "Special Occasion".toLowerCase(), 719 'item_list_name': "Special Occasion".toLowerCase(), 720 'product_rating': '0', 721 'quantity': 1 722 }, 723 724 { 725 'product_id': 6885788745774, 726 'variant_id': 40347902935086, 727 'vendor': "MILLY", 728 'sku': "884492093104", 729 'total_discount': 0, 730 'variant_title': "White \/ 0", 731 'product_title': "Kait Tile Lace Dress", 732 'final_price': Number(59500), 733 'product_type': "Special-Occasion", 734 'item_list_id': "Special Occasion".toLowerCase(), 735 'item_list_name': "Special Occasion".toLowerCase(), 736 'product_rating': '0', 737 'quantity': 1 738 }, 739 740 { 741 'product_id': 7056855793710, 742 'variant_id': 42365741727790, 743 'vendor': "MILLY", 744 'sku': "199112134311", 745 'total_discount': 0, 746 'variant_title': "Black \/ One Size", 747 'product_title': "Feather Bolero", 748 'final_price': Number(39500), 749 'product_type': "Bolero", 750 'item_list_id': "Special Occasion".toLowerCase(), 751 'item_list_name': "Special Occasion".toLowerCase(), 752 'product_rating': '0', 753 'quantity': 1 754 }, 755 756 { 757 'product_id': 6884969480238, 758 'variant_id': 40343097573422, 759 'vendor': "MILLY", 760 'sku': "884492093647", 761 'total_discount': 0, 762 'variant_title': "Red \/ 2", 763 'product_title': "Yasmin Daisy Lace Dress", 764 'final_price': Number(42500), 765 'product_type': "Special-Occasion", 766 'item_list_id': "Special Occasion".toLowerCase(), 767 'item_list_name': "Special Occasion".toLowerCase(), 768 'product_rating': '0', 769 'quantity': 1 770 }, 771 772 { 773 'product_id': 6884969513006, 774 'variant_id': 40343097540654, 775 'vendor': "MILLY", 776 'sku': "884492217135", 777 'total_discount': 0, 778 'variant_title': "Black \/ 0", 779 'product_title': "Yasmin Daisy Lace Dress", 780 'final_price': Number(29750), 781 'product_type': "Special-Occasion", 782 'item_list_id': "Special Occasion".toLowerCase(), 783 'item_list_name': "Special Occasion".toLowerCase(), 784 'product_rating': '0', 785 'quantity': 1 786 }, 787 788 { 789 'product_id': 7078772310062, 790 'variant_id': 42365741760558,
791 'vendor': "MILLY", 792 'sku': "199112134328", 793 'total_discount': 0, 794 'variant_title': "Pewter \/ One Size", 795 'product_title': "Feather Bolero", 796 'final_price': Number(39500), 797 'product_type': "Bolero", 798 'item_list_id': "Special Occasion".toLowerCase(), 799 'item_list_name': "Special Occasion".toLowerCase(), 800 'product_rating': '0', 801 'quantity': 1 802 }, 803 804 { 805 'product_id': 7109994446894, 806 'variant_id': 41169949098030, 807 'vendor': "MILLY", 808 'sku': "884492428579", 809 'total_discount': 0, 810 'variant_title': "Navy \/ 2", 811 'product_title': "Tahlia Lace Dress", 812 'final_price': Number(65000), 813 'product_type': "Special-Occasion", 814 'item_list_id': "Special Occasion".toLowerCase(), 815 'item_list_name': "Special Occasion".toLowerCase(), 816 'product_rating': '0', 817 'quantity': 1 818 }, 819 820 { 821 'product_id': 7109994479662, 822 'variant_id': 41169949687854, 823 'vendor': "MILLY", 824 'sku': "884492416910", 825 'total_discount': 0, 826 'variant_title': "Fuchsia \/ 0", 827 'product_title': "Tahlia Lace Dress", 828 'final_price': Number(65000), 829 'product_type': "Special-Occasion", 830 'item_list_id': "Special Occasion".toLowerCase(), 831 'item_list_name': "Special Occasion".toLowerCase(), 832 'product_rating': '0', 833 'quantity': 1 834 }, 835 836 { 837 'product_id': 7124425441326, 838 'variant_id': 41234766430254, 839 'vendor': "MILLY", 840 'sku': "884492472923", 841 'total_discount': 0, 842 'variant_title': "Navy \/ 0", 843 'product_title': "Kait Tile Lace Dress", 844 'final_price': Number(59500), 845 'product_type': "Special-Occasion", 846 'item_list_id': "Special Occasion".toLowerCase(), 847 'item_list_name': "Special Occasion".toLowerCase(), 848 'product_rating': '0', 849 'quantity': 1 850 }, 851 852 { 853 'product_id': 7158780657710, 854 'variant_id': 41349564170286, 855 'vendor': "MILLY", 856 'sku': "199112115235", 857 'total_discount': 0, 858 'variant_title': "Blue Multi \/ 0", 859 'product_title': "Sunset Stripe Strapless Dress", 860 'final_price': Number(28799), 861 'product_type': "Special-Occasion", 862 'item_list_id': "Special Occasion".toLowerCase(), 863 'item_list_name': "Special Occasion".toLowerCase(), 864 'product_rating': '0', 865 'quantity': 1 866 }, 867 868 { 869 'product_id': 7158780592174, 870 'variant_id': 41349563711534, 871 'vendor': "MILLY", 872 'sku': "884492482038", 873 'total_discount': 0, 874 'variant_title': "Pink Multi \/ 0", 875 'product_title': "Sunset Tile Ruffle Maxi Dress", 876 'final_price': Number(15899), 877 'product_type': "Sportswear-Dress", 878 'item_list_id': "Special Occasion".toLowerCase(), 879 'item_list_name': "Special Occasion".toLowerCase(), 880 'product_rating': '0', 881 'quantity': 1 882 }, 883 884 { 885 'product_id': 7169820688430, 886 'variant_id': 41407101599790,
887 'vendor': "Milly", 888 'sku': "199112005086", 889 'total_discount': 0, 890 'variant_title': "Pink \/ 8", 891 'product_title': "Bell Mesh Rose Gown", 892 'final_price': Number(32999), 893 'product_type': "Gown", 894 'item_list_id': "Special Occasion".toLowerCase(), 895 'item_list_name': "Special Occasion".toLowerCase(), 896 'product_rating': '0', 897 'quantity': 1 898 }, 899 900 { 901 'product_id': 7201373388846, 902 'variant_id': 42365739139118, 903 'vendor': "MILLY", 904 'sku': "199112145799", 905 'total_discount': 0, 906 'variant_title': "White Multi \/ 6", 907 'product_title': "Meredith Sequin Maxi Dress", 908 'final_price': Number(89500), 909 'product_type': "Special-Occasion", 910 'item_list_id': "Special Occasion".toLowerCase(), 911 'item_list_name': "Special Occasion".toLowerCase(), 912 'product_rating': '0', 913 'quantity': 1 914 }, 915 916 { 917 'product_id': 7494165168174, 918 'variant_id': 41980178530350, 919 'vendor': "MILLY", 920 'sku': "199112063864", 921 'total_discount': 0, 922 'variant_title': "Pink\/Green \/ 0", 923 'product_title': "Ella Jacquard Maxi Dress", 924 'final_price': Number(20999), 925 'product_type': "Special-Occasion", 926 'item_list_id': "Special Occasion".toLowerCase(), 927 'item_list_name': "Special Occasion".toLowerCase(), 928 'product_rating': '0', 929 'quantity': 1 930 }, 931 932 { 933 'product_id': 7494165069870, 934 'variant_id': 41980178169902, 935 'vendor': "MILLY", 936 'sku': "199112063390", 937 'total_discount': 0, 938 'variant_title': "Pink\/White \/ P", 939 'product_title': "Paige Floral Top", 940 'final_price': Number(10999), 941 'product_type': "Top", 942 'item_list_id': "Special Occasion".toLowerCase(), 943 'item_list_name': "Special Occasion".toLowerCase(), 944 'product_rating': '0', 945 'quantity': 1 946 }, 947 948 { 949 'product_id': 7494165102638, 950 'variant_id': 41980177940526, 951 'vendor': "MILLY", 952 'sku': "199112063932", 953 'total_discount': 0, 954 'variant_title': "Pink\/Green \/ 0", 955 'product_title': "Lane Floral Jacquard Mini Dress", 956 'final_price': Number(19899), 957 'product_type': "Sportswear-Dress", 958 'item_list_id': "Special Occasion".toLowerCase(), 959 'item_list_name': "Special Occasion".toLowerCase(), 960 'product_rating': '0', 961 'quantity': 1 962 }, 963 964 { 965 'product_id': 7494165135406, 966 'variant_id': 41980178300974, 967 'vendor': "MILLY", 968 'sku': "199112063253", 969 'total_discount': 0, 970 'variant_title': "Pink\/White \/ 0", 971 'product_title': "Noella Floral Maxi Skirt", 972 'final_price': Number(15899), 973 'product_type': "Skirts", 974 'item_list_id': "Special Occasion".toLowerCase(), 975 'item_list_name': "Special Occasion".toLowerCase(), 976 'product_rating': '0', 977 'quantity': 1 978 }, 979 980 { 981 'product_id': 7494165725230, 982 'variant_id': 41980181184558,
983 'vendor': "MILLY", 984 'sku': "199112075942", 985 'total_discount': 0, 986 'variant_title': "Black \/ 0", 987 'product_title': "Haddy Pleated Midi Dress", 988 'final_price': Number(45000), 989 'product_type': "Sportswear-Dress", 990 'item_list_id': "Special Occasion".toLowerCase(), 991 'item_list_name': "Special Occasion".toLowerCase(), 992 'product_rating': '0', 993 'quantity': 1 994 }, 995 996 { 997 'product_id': 7494165757998, 998 'variant_id': 41980181413934, 999 'vendor': "MILLY", 1000 'sku': "199112076017", 1001 'total_discount': 0, 1002 'variant_title': "Navy \/ 0", 1003 'product_title': "Haddy Pleated Midi Dress", 1004 'final_price': Number(45000), 1005 'product_type': "Sportswear-Dress", 1006 'item_list_id': "Special Occasion".toLowerCase(), 1007 'item_list_name': "Special Occasion".toLowerCase(), 1008 'product_rating': '0', 1009 'quantity': 1 1010 }, 1011 1012 { 1013 'product_id': 7494165790766, 1014 'variant_id': 41980181643310, 1015 'vendor': "MILLY", 1016 'sku': "199112148561", 1017 'total_discount': 0, 1018 'variant_title': "Ecru \/ 0", 1019 'product_title': "Haddy Pleated Midi Dress", 1020 'final_price': Number(45000), 1021 'product_type': "Sportswear-Dress", 1022 'item_list_id': "Special Occasion".toLowerCase(), 1023 'item_list_name': "Special Occasion".toLowerCase(), 1024 'product_rating': '0', 1025 'quantity': 1 1026 }, 1027 1028 { 1029 'product_id': 7494165889070, 1030 'variant_id': 41980182331438, 1031 'vendor': "MILLY", 1032 'sku': "199112078929", 1033 'total_discount': 0, 1034 'variant_title': "Yellow \/ 0", 1035 'product_title': "Porsha Sequin One Shoulder Dress", 1036 'final_price': Number(32099), 1037 'product_type': "Special-Occasion", 1038 'item_list_id': "Special Occasion".toLowerCase(), 1039 'item_list_name': "Special Occasion".toLowerCase(), 1040 'product_rating': '0', 1041 'quantity': 1 1042 }, 1043 1044 { 1045 'product_id': 7494165954606, 1046 'variant_id': 41980182757422, 1047 'vendor': "MILLY", 1048 'sku': "199112059195", 1049 'total_discount': 0, 1050 'variant_title': "Pink Multi \/ 10", 1051 'product_title': "Vera Floral Maxi Dress", 1052 'final_price': Number(19899), 1053 'product_type': "Sportswear-Dress", 1054 'item_list_id': "Special Occasion".toLowerCase(), 1055 'item_list_name': "Special Occasion".toLowerCase(), 1056 'product_rating': '0', 1057 'quantity': 1 1058 }, 1059 1060 { 1061 'product_id': 7494166020142, 1062 'variant_id': 41980182954030, 1063 'vendor': "MILLY", 1064 'sku': "199112081387", 1065 'total_discount': 0, 1066 'variant_title': "Pink Multi \/ 0", 1067 'product_title': "Scarlett Printed Ruffle Neck Dress", 1068 'final_price': Number(19999), 1069 'product_type': "Sportswear-Dress", 1070 'item_list_id': "Special Occasion".toLowerCase(), 1071 'item_list_name': "Special Occasion".toLowerCase(), 1072 'product_rating': '0', 1073 'quantity': 1 1074 }, 1075 1076 { 1077 'product_id': 7494166052910, 1078 'variant_id': 41980183183406,
1079 'vendor': "MILLY", 1080 'sku': "199112075454", 1081 'total_discount': 0, 1082 'variant_title': "Lipstick \/ 0", 1083 'product_title': "Ciara Printed Faille Dress", 1084 'final_price': Number(28999), 1085 'product_type': "Sportswear-Dress", 1086 'item_list_id': "Special Occasion".toLowerCase(), 1087 'item_list_name': "Special Occasion".toLowerCase(), 1088 'product_rating': '0', 1089 'quantity': 1 1090 }, 1091 1092 { 1093 'product_id': 7494166118446, 1094 'variant_id': 41980183478318, 1095 'vendor': "MILLY", 1096 'sku': "199112065257", 1097 'total_discount': 0, 1098 'variant_title': "Black\/Red Multi \/ 2", 1099 'product_title': "Haddy Printed Pleated Mini Dress", 1100 'final_price': Number(14899), 1101 'product_type': "Sportswear-Dress", 1102 'item_list_id': "Special Occasion".toLowerCase(), 1103 'item_list_name': "Special Occasion".toLowerCase(), 1104 'product_rating': '0', 1105 'quantity': 1 1106 }, 1107 1108 { 1109 'product_id': 7494166446126, 1110 'variant_id': 41980185411630, 1111 'vendor': "MILLY", 1112 'sku': "199112079582", 1113 'total_discount': 0, 1114 'variant_title': "Navy Multi \/ 0", 1115 'product_title': "Tinsley Embroidered V-Neck Dress", 1116 'final_price': Number(42999), 1117 'product_type': "Gown", 1118 'item_list_id': "Special Occasion".toLowerCase(), 1119 'item_list_name': "Special Occasion".toLowerCase(), 1120 'product_rating': '0', 1121 'quantity': 1 1122 }, 1123 1124 { 1125 'product_id': 7494166511662, 1126 'variant_id': 41980185706542, 1127 'vendor': "MILLY", 1128 'sku': "199112087754", 1129 'total_discount': 0, 1130 'variant_title': "White Multi \/ 2", 1131 'product_title': "Tinsley Embroidered V-Neck Dress", 1132 'final_price': Number(37999), 1133 'product_type': "Gown", 1134 'item_list_id': "Special Occasion".toLowerCase(), 1135 'item_list_name': "Special Occasion".toLowerCase(), 1136 'product_rating': '0', 1137 'quantity': 1 1138 }, 1139 1140 { 1141 'product_id': 7494166544430, 1142 'variant_id': 41980185903150, 1143 'vendor': "MILLY", 1144 'sku': "199112076505", 1145 'total_discount': 0, 1146 'variant_title': "White Multi \/ 0", 1147 'product_title': "Kait Rose Embroidered Lace Dress", 1148 'final_price': Number(21999), 1149 'product_type': "Special-Occasion", 1150 'item_list_id': "Special Occasion".toLowerCase(), 1151 'item_list_name': "Special Occasion".toLowerCase(), 1152 'product_rating': '0', 1153 'quantity': 1 1154 }, 1155 1156 { 1157 'product_id': 7494166577198, 1158 'variant_id': 41980186132526, 1159 'vendor': "MILLY", 1160 'sku': "199112056811", 1161 'total_discount': 0, 1162 'variant_title': "White Multi \/ 0", 1163 'product_title': "Ivette Rose Embroidered Mini Dress", 1164 'final_price': Number(23899), 1165 'product_type': "Special-Occasion", 1166 'item_list_id': "Special Occasion".toLowerCase(), 1167 'item_list_name': "Special Occasion".toLowerCase(), 1168 'product_rating': '0', 1169 'quantity': 1 1170 }, 1171 1172 { 1173 'product_id': 7494166609966, 1174 'variant_id': 41980186361902,
1175 'vendor': "MILLY", 1176 'sku': "199112062164", 1177 'total_discount': 0, 1178 'variant_title': "Pink Multi \/ 0", 1179 'product_title': "Raelynn Burnout Maxi Dress", 1180 'final_price': Number(69500), 1181 'product_type': "Sportswear-Dress", 1182 'item_list_id': "Special Occasion".toLowerCase(), 1183 'item_list_name': "Special Occasion".toLowerCase(), 1184 'product_rating': '0', 1185 'quantity': 1 1186 }, 1187 1188 { 1189 'product_id': 7494166642734, 1190 'variant_id': 41980186591278, 1191 'vendor': "MILLY", 1192 'sku': "199112086382", 1193 'total_discount': 0, 1194 'variant_title': "Green \/ 0", 1195 'product_title': "Tatum Stretch Shimmer Sequins Scoop Neck Dress", 1196 'final_price': Number(27899), 1197 'product_type': "Special-Occasion", 1198 'item_list_id': "Special Occasion".toLowerCase(), 1199 'item_list_name': "Special Occasion".toLowerCase(), 1200 'product_rating': '0', 1201 'quantity': 1 1202 }, 1203 1204 { 1205 'product_id': 7494166675502, 1206 'variant_id': 41980186820654, 1207 'vendor': "MILLY", 1208 'sku': "199112086450", 1209 'total_discount': 0, 1210 'variant_title': "Black \/ 0", 1211 'product_title': "Tatum Stretch Shimmer Sequins Scoop Neck Dress", 1212 'final_price': Number(27899), 1213 'product_type': "Special-Occasion", 1214 'item_list_id': "Special Occasion".toLowerCase(), 1215 'item_list_name': "Special Occasion".toLowerCase(), 1216 'product_rating': '0', 1217 'quantity': 1 1218 }, 1219 1220 { 1221 'product_id': 7494166708270, 1222 'variant_id': 41980187082798, 1223 'vendor': "MILLY", 1224 'sku': "199112086320", 1225 'total_discount': 0, 1226 'variant_title': "Yellow \/ 2", 1227 'product_title': "Tatum Stretch Shimmer Sequins Scoop Neck Dress", 1228 'final_price': Number(27899), 1229 'product_type': "Special-Occasion", 1230 'item_list_id': "Special Occasion".toLowerCase(), 1231 'item_list_name': "Special Occasion".toLowerCase(), 1232 'product_rating': '0', 1233 'quantity': 1 1234 }, 1235 1236 { 1237 'product_id': 7494166741038, 1238 'variant_id': 41980187410478, 1239 'vendor': "MILLY", 1240 'sku': "199112087327", 1241 'total_discount': 0, 1242 'variant_title': "Lilac \/ 8", 1243 'product_title': "Tatum Stretch Shimmer Sequins Scoop Neck Dress", 1244 'final_price': Number(27899), 1245 'product_type': "Special-Occasion", 1246 'item_list_id': "Special Occasion".toLowerCase(), 1247 'item_list_name': "Special Occasion".toLowerCase(), 1248 'product_rating': '0', 1249 'quantity': 1 1250 }, 1251 1252 { 1253 'product_id': 7494166773806, 1254 'variant_id': 41980187574318, 1255 'vendor': "MILLY", 1256 'sku': "199112086924", 1257 'total_discount': 0, 1258 'variant_title': "Champagne \/ 4", 1259 'product_title': "Tatum Stretch Shimmer Sequins Scoop Neck Dress", 1260 'final_price': Number(27899), 1261 'product_type': "Special-Occasion", 1262 'item_list_id': "Special Occasion".toLowerCase(), 1263 'item_list_name': "Special Occasion".toLowerCase(), 1264 'product_rating': '0', 1265 'quantity': 1 1266 }, 1267 1268 { 1269 'product_id': 7494167003182, 1270 'variant_id': 41980189147182,
1271 'vendor': "MILLY", 1272 'sku': "199112075874", 1273 'total_discount': 0, 1274 'variant_title': "Lemon \/ 0", 1275 'product_title': "Anna Grand Fleur Dress", 1276 'final_price': Number(31899), 1277 'product_type': "Gown", 1278 'item_list_id': "Special Occasion".toLowerCase(), 1279 'item_list_name': "Special Occasion".toLowerCase(), 1280 'product_rating': '0', 1281 'quantity': 1 1282 }, 1283 1284 { 1285 'product_id': 7494167167022, 1286 'variant_id': 41980189900846, 1287 'vendor': "MILLY", 1288 'sku': "199112075522", 1289 'total_discount': 0, 1290 'variant_title': "Lemon\/Red \/ 0", 1291 'product_title': "Dorothy Printed Taffeta Dress", 1292 'final_price': Number(35099), 1293 'product_type': "Gown", 1294 'item_list_id': "Special Occasion".toLowerCase(), 1295 'item_list_name': "Special Occasion".toLowerCase(), 1296 'product_rating': '0', 1297 'quantity': 1 1298 }, 1299 1300 { 1301 'product_id': 7494167199790, 1302 'variant_id': 41980190130222, 1303 'vendor': "MILLY", 1304 'sku': "199112056569", 1305 'total_discount': 0, 1306 'variant_title': "Blush Multi \/ 0", 1307 'product_title': "Kait Floral Sequins Dress", 1308 'final_price': Number(27899), 1309 'product_type': "Special-Occasion", 1310 'item_list_id': "Special Occasion".toLowerCase(), 1311 'item_list_name': "Special Occasion".toLowerCase(), 1312 'product_rating': '0', 1313 'quantity': 1 1314 }, 1315 1316 { 1317 'product_id': 7494167232558, 1318 'variant_id': 41980190359598, 1319 'vendor': "MILLY", 1320 'sku': "199112056491", 1321 'total_discount': 0, 1322 'variant_title': "Blush Multi \/ 0", 1323 'product_title': "Rowen Floral Sequin Dress", 1324 'final_price': Number(19899), 1325 'product_type': "Special-Occasion", 1326 'item_list_id': "Special Occasion".toLowerCase(), 1327 'item_list_name': "Special Occasion".toLowerCase(), 1328 'product_rating': '0', 1329 'quantity': 1 1330 }, 1331 1332 { 1333 'product_id': 7494167265326, 1334 'variant_id': 41980190588974, 1335 'vendor': "MILLY", 1336 'sku': "199112065387", 1337 'total_discount': 0, 1338 'variant_title': "White \/ 0", 1339 'product_title': "Petunia Lace Gown", 1340 'final_price': Number(31899), 1341 'product_type': "Gown", 1342 'item_list_id': "Special Occasion".toLowerCase(), 1343 'item_list_name': "Special Occasion".toLowerCase(), 1344 'product_rating': '0', 1345 'quantity': 1 1346 }, 1347 1348 { 1349 'product_id': 7494167298094, 1350 'variant_id': 41980190818350, 1351 'vendor': "MILLY", 1352 'sku': "199112079650", 1353 'total_discount': 0, 1354 'variant_title': "Navy \/ 0", 1355 'product_title': "Molly Lace Gown", 1356 'final_price': Number(31899), 1357 'product_type': "Special-Occasion", 1358 'item_list_id': "Special Occasion".toLowerCase(), 1359 'item_list_name': "Special Occasion".toLowerCase(), 1360 'product_rating': '0', 1361 'quantity': 1 1362 }, 1363 1364 { 1365 'product_id': 7494167330862, 1366 'variant_id': 41980191047726,
1367 'vendor': "MILLY", 1368 'sku': "199112085545", 1369 'total_discount': 0, 1370 'variant_title': "White \/ 0", 1371 'product_title': "Norelle Strapless Mixed Laces Pleated Combo Dress", 1372 'final_price': Number(31899), 1373 'product_type': "Special-Occasion", 1374 'item_list_id': "Special Occasion".toLowerCase(), 1375 'item_list_name': "Special Occasion".toLowerCase(), 1376 'product_rating': '0', 1377 'quantity': 1 1378 }, 1379 1380 ] 1381 }; 1382 1383 ecommerce['item_list_id'] = "Special Occasion" 1384 ecommerce['item_list_name'] = "Special Occasion" 1385 1386 this.ecommerceDataLayer('view_item_list', ecommerce); 1387 } 1388 1389 1390 // add to wishlist grid list 1391 addToWishListData() { 1392 if(this.addToWishListSelectors && this.addToWishListSelectors.addWishListIcon) { 1393 const self = this; 1394 document.addEventListener('pointerdown', (event) => { 1395 let target = event.target; 1396 1397 if(target.closest(self.addToWishListSelectors.addWishListIcon)) { 1398 let pageULR = window.location.href.replace(/\?.+/, ''); 1399 let requestURL = undefined; 1400 1401 if(/\/products\/[^/]+$/.test(pageULR)) { 1402 requestURL = pageULR; 1403 } else if(self.addToWishListSelectors.gridItemSelector && self.addToWishListSelectors.productLinkSelector) { 1404 let itemElement = target.closest(self.addToWishListSelectors.gridItemSelector); 1405 if(itemElement) { 1406 let linkElement = itemElement.querySelector(self.addToWishListSelectors.productLinkSelector); 1407 if(linkElement) { 1408 let link = linkElement.getAttribute('href').replace(/\?.+/g, ''); 1409 if(link && /\/products\/[^/]+$/.test(link)) { 1410 requestURL = link; 1411 } 1412 } 1413 } 1414 } 1415 1416 if(requestURL) { 1417 fetch(requestURL + '.json') 1418 .then(res => res.json()) 1419 .then(result => { 1420 let data = result.product; 1421 if(data) { 1422 let dataLayerData = { 1423 product_id: data.id, 1424 variant_id: data.variants[0].id, 1425 product_title: data.title, 1426 quantity: 1, 1427 final_price: parseFloat(data.variants[0].price) * 100, 1428 total_discount: 0, 1429 product_type: data.product_type, 1430 vendor: data.vendor, 1431 variant_title: (data.variants[0].title !== 'Default Title') ? data.variants[0].title : undefined, 1432 sku: data.variants[0].sku, 1433 item_list_id: window.location.pathname.split('/collections/')[1].split('/')[0], 1434 item_list_name : window.location.pathname.split('/collections/')[1].split('/')[0], 1435 } 1436 1437 self.ecommerceDataLayer('add_to_wishlist', {items: [dataLayerData]}); 1438 } 1439 }); 1440 } 1441 } 1442 }); 1443 } 1444 } 1445 1446 1447 // add to wishlist product page 1448 addToWishListDataProduct() { 1449 if(this.addToWishListSelectorsProduct && this.addToWishListSelectorsProduct.addWishListIconProduct) { 1450 const self = this; 1451 document.addEventListener('pointerdown', (event) => { 1452 let target = event.target; 1453 1454 if(target.closest(self.addToWishListSelectorsProduct.addWishListIconProduct)) { 1455 let pageULR = window.location.href.replace(/\?.+/, ''); 1456 let requestURL = undefined; 1457 1458 if(/\/products\/[^/]+$/.test(pageULR)) { 1459 requestURL = pageULR; 1460 } else if(self.addToWishListSelectorsProduct.gridItemSelectorProduct && self.addToWishListSelectorsProduct.productLinkSelectorProduct) { 1461 let itemElement = target.closest(self.addToWishListSelectorsProduct.gridItemSelectorProduct); 1462 if(itemElement) { 1463 let linkElement = itemElement.querySelector(self.addToWishListSelectorsProduct.productLinkSelectorProduct); 1464 if(linkElement) { 1465 let link = linkElement.getAttribute('href').replace(/\?.+/g, ''); 1466 if(link && /\/products\/[^/]+$/.test(link)) { 1467 requestURL = link; 1468 } 1469 } 1470 } 1471 } 1472 1473 if(requestURL) { 1474 fetch(requestURL + '.json') 1475 .then(res => res.json()) 1476 .then(result => { 1477 let data = result.product; 1478 if(data) { 1479 let dataLayerData = { 1480 product_id: data.id, 1481 variant_id: data.variants[0].id, 1482 product_title: data.title, 1483 quantity: 1, 1484 final_price: parseFloat(data.variants[0].price) * 100, 1485 total_discount: 0, 1486 product_type: data.product_type, 1487 vendor: data.vendor, 1488 variant_title: (data.variants[0].title !== 'Default Title') ? data.variants[0].title : undefined, 1489 sku: data.variants[0].sku, 1490 item_list_id: window.location.pathname.split('/collections/')[1].split('/')[0], 1491 item_list_name : window.location.pathname.split('/collections/')[1].split('/')[0], 1492 } 1493 1494 self.ecommerceDataLayer('add_to_wishlist', {items: [dataLayerData]}); 1495 } 1496 }); 1497 } 1498 } 1499 }); 1500 } 1501 } 1502 1503 // quick View Button view item 1504 quickViewData() { 1505 if(this.quickViewSelector.quickViewElement && this.quickViewSelector.gridItemSelector && this.quickViewSelector.productLinkSelector) { 1506 const self = this; 1507 document.addEventListener('pointerdown', (event) => { 1508 let target = event.target; 1509 if(target.closest(self.quickViewSelector.quickViewElement)) { 1510 let requestURL = undefined; 1511 let itemElement = target.closest(this.quickViewSelector.gridItemSelector ); 1512 1513 if(itemElement) { 1514 let linkElement = itemElement.querySelector(self.quickViewSelector.productLinkSelector); 1515 if(linkElement) { 1516 let link = linkElement.getAttribute('href').replace(/\?.+/g, ''); 1517 if(link && /\/products\/[^/]+$/.test(link)) { 1518 requestURL = link; 1519 } 1520 } 1521 } 1522 1523 if(requestURL) { 1524 fetch(requestURL + '.json') 1525 .then(res => res.json()) 1526 .then(result => { 1527 let data = result.product; 1528 if(data) { 1529 let dataLayerData = { 1530 product_id: data.id, 1531 variant_id: data.variants[0].id, 1532 product_title: data.title, 1533 quantity: 1, 1534 final_price: parseFloat(data.variants[0].price) * 100, 1535 total_discount: 0, 1536 product_type: data.product_type, 1537 vendor: data.vendor, 1538 variant_title: (data.variants[0].title !== 'Default Title') ? data.variants[0].title : undefined, 1539 sku: data.variants[0].sku, 1540 item_list_id: window.location.pathname.split('/collections/')[1].split('/')[0], 1541 item_list_name : window.location.pathname.split('/collections/')[1].split('/')[0], 1542 view_item_type : 'Quick View', 1543 } 1544 1545 self.ecommerceDataLayer('view_item', {items: [dataLayerData]}); 1546 self.quickViewVariants = data.variants; 1547 self.quickViewedItem = dataLayerData; 1548 } 1549 }); 1550 } 1551 } 1552 }); 1553 1554 1555 if(this.shopifyDirectCheckoutButton.length) { 1556 let self = this; 1557 document.addEventListener('pointerdown', (event) => { 1558 let target = event.target; 1559 let checkoutButton = event.target.closest(this.shopifyDirectCheckoutButton.join(', ')); 1560 1561 if(self.quickViewVariants && self.quickViewedItem && self.quickViewVariants.length && checkoutButton) { 1562 1563 let checkoutForm = checkoutButton.closest('form[action*="/cart/add"]'); 1564 if(checkoutForm) { 1565 let quantity = 1; 1566 let varientInput = checkoutForm.querySelector('input[name="id"]'); 1567 let quantitySelector = checkoutForm.getAttribute('id'); 1568 1569 if(quantitySelector) { 1570 let quentityInput = document.querySelector('input[name="quantity"][form="'+quantitySelector+'"]');
1571 if(quentityInput) { 1572 quantity = +quentityInput.value; 1573 } 1574 } 1575 1576 if(varientInput) { 1577 let variant_id = parseInt(varientInput.value); 1578 1579 if(variant_id) { 1580 const variant = self.quickViewVariants.find(item => item.id === +variant_id); 1581 if(variant && self.quickViewedItem) { 1582 self.quickViewedItem['variant_id'] = variant_id; 1583 self.quickViewedItem['variant_title'] = variant.title; 1584 self.quickViewedItem['final_price'] = parseFloat(variant.price) * 100; 1585 self.quickViewedItem['quantity'] = quantity; 1586 self.quickViewedItem['add_to_cart_type'] = 'Quick Add'; 1587 1588 self.ecommerceDataLayer('add_to_cart', {items: [self.quickViewedItem]}); 1589 self.ecommerceDataLayer('begin_checkout', {items: [self.quickViewedItem]}); 1590 } 1591 } 1592 } 1593 } 1594 1595 } 1596 }); 1597 } 1598 1599 } 1600 } 1601 1602 1603 // Product link Button select item 1604 selectItemData() { 1605 if(this.selectItemSelector.selectItemElement && this.selectItemSelector.gridItemSelector && this.selectItemSelector.productLinkSelector) { 1606 const self = this; 1607 document.addEventListener('pointerdown', (event) => { 1608 let target = event.target; 1609 if(target.closest(self.selectItemSelector.selectItemElement)) { 1610 let requestURL = undefined; 1611 let itemElement = target.closest(this.selectItemSelector.gridItemSelector ); 1612 1613 if(itemElement) { 1614 let linkElement = itemElement.querySelector(self.selectItemSelector.productLinkSelector); 1615 if(linkElement) { 1616 let link = linkElement.getAttribute('href').replace(/\?.+/g, ''); 1617 if(link && /\/products\/[^/]+$/.test(link)) { 1618 requestURL = link; 1619 } 1620 } 1621 } 1622 1623 if(requestURL) { 1624 fetch(requestURL + '.json') 1625 .then(res => res.json()) 1626 .then(result => { 1627 let data = result.product; 1628 if(data) { 1629 let dataLayerData = { 1630 product_id: data.id, 1631 variant_id: data.variants[0].id, 1632 product_title: data.title, 1633 quantity: 1, 1634 final_price: parseFloat(data.variants[0].price) * 100, 1635 total_discount: 0, 1636 product_type: data.product_type, 1637 vendor: data.vendor, 1638 variant_title: (data.variants[0].title !== 'Default Title') ? data.variants[0].title : undefined, 1639 sku: data.variants[0].sku, 1640 item_list_id: window.location.pathname.split('/collections/')[1].split('/')[0], 1641 item_list_name : window.location.pathname.split('/collections/')[1].split('/')[0], 1642 } 1643 1644 self.ecommerceDataLayer('select_item', {items: [dataLayerData]}); 1645 self.quickViewVariants = data.variants; 1646 self.quickViewedItem = dataLayerData; 1647 } 1648 }); 1649 } 1650 } 1651 }); 1652 1653 1654 } 1655 } 1656 1657 1658 // all ecommerce events 1659 ecommerceDataLayer(event, data) { 1660 const self = this; 1661 const couponCode = []; 1662 1663 dataLayer.push({ 'ecommerce': null }); 1664 const dataLayerData = { 1665 "event": this.eventPrefix + event, 1666 'ecommerce': { 1667 'currency': this.cart.currency, 1668 'items': data.items.map((item, index) => { 1669 const dataLayerItem = { 1670 'index': index, 1671 'item_id': this.formattedItemId ? `shopify_${this.countryCode}_${item.product_id}_${item.variant_id}` : item.product_id.toString(), 1672 'product_id': item.product_id.toString(), 1673 'variant_id': item.variant_id.toString(), 1674 'item_name': item.product_title, 1675 'quantity': item.quantity, 1676 'price': +((item.final_price / 100).toFixed(2)), 1677 'discount': item.total_discount ? +((item.total_discount / 100).toFixed(2)) : 0, 1678 'view_item_type' : item.view_item_type, 1679 'add_to_cart_type':item.add_to_cart_type, 1680 } 1681 1682 if(item.product_type) { 1683 dataLayerItem['item_category'] = item.product_type; 1684 } 1685 1686 if(item.variant_title) { 1687 dataLayerItem['item_category3'] = item.variant_title.split(' / ')[1]; 1688 } 1689 1690 if(item.variant_title) { 1691 dataLayerItem['item_category2'] = item.variant_title.split(' / ')[0]; 1692 } 1693 1694 if(item.product_rating) { 1695 dataLayerItem['item_category4'] = item.product_rating; 1696 } 1697 1698 if(item.view_item_type) { 1699 dataLayerItem['view_item_type'] = item.view_item_type; 1700 } 1701 1702 if(item.add_to_cart_type) { 1703 dataLayerItem['add_to_cart_type'] = item.add_to_cart_type; 1704 } 1705 1706 if(item.vendor) { 1707 dataLayerItem['item_brand'] = item.vendor; 1708 } 1709 1710 if(item.variant_title && item.variant_title !== 'Default Title') { 1711 dataLayerItem['item_variant'] = item.variant_title; 1712 } 1713 1714 if(item.sku) { 1715 dataLayerItem['sku'] = item.sku; 1716 } 1717 1718 if(item.item_list_name) { 1719 dataLayerItem['item_list_name'] = item.item_list_name; 1720 } 1721 1722 if(item.item_list_id) { 1723 dataLayerItem['item_list_id'] = item.item_list_id.toString() 1724 } 1725 1726 if (event === 'view_cart' || event === 'begin_checkout') { 1727 dataLayerItem.coupon = couponCode.join(',') || undefined; 1728 } 1729 1730 return dataLayerItem; 1731 }) 1732 } 1733 } 1734 1735 if(data.total_price !== undefined) { 1736 dataLayerData['ecommerce']['value'] = +((data.total_price / 100).toFixed(2)); 1737 } else { 1738 dataLayerData['ecommerce']['value'] = +(dataLayerData['ecommerce']['items'].reduce((total, item) => total + (item.price * item.quantity), 0)).toFixed(2); 1739 } 1740 1741 if(data.item_list_id) { 1742 dataLayerData['ecommerce']['item_list_id'] = data.item_list_id; 1743 } 1744 1745 if(data.item_list_name) { 1746 dataLayerData['ecommerce']['item_list_name'] = data.item_list_name; 1747 } 1748 1749 if(data.search_term) { 1750 dataLayerData['search_term'] = data.search_term; 1751 } 1752 1753 if(self.dataSchema.dynamicRemarketing && self.dataSchema.dynamicRemarketing.show) { 1754 dataLayer.push({ 'dynamicRemarketing': null }); 1755 dataLayerData['dynamicRemarketing'] = { 1756 value: dataLayerData.ecommerce.value, 1757 items: dataLayerData.ecommerce.items.map(item => ({id: item.item_id, google_business_vertical: self.dataSchema.dynamicRemarketing.business_vertical})) 1758 } 1759 } 1760 1761 if(!self.dataSchema.ecommerce || !self.dataSchema.ecommerce.show) { 1762 delete dataLayerData['ecommerce']; 1763 } 1764 1765 dataLayer.push(dataLayerData); 1766 self.eventConsole(self.eventPrefix + event, dataLayerData); 1767 } 1768 1769 1770 // contact form submit & newsletters signup 1771 formData() { 1772 const self = this; 1773 document.addEventListener('submit', function(event) { 1774 1775 let targetForm = event.target.closest('form[action^="/contact"]'); 1776 1777 1778 if(targetForm) { 1779 const formData = { 1780 form_location: window.location.href, 1781 form_id: targetForm.getAttribute('id'), 1782 form_classes: targetForm.getAttribute('class') 1783 }; 1784 1785 let formType = targetForm.querySelector('input[name="form_type"]'); 1786 let inputs = targetForm.querySelectorAll("input:not([type=hidden]):not([type=submit]), textarea, select"); 1787
1788 inputs.forEach(function(input) { 1789 var inputName = input.name; 1790 var inputValue = input.value; 1791 1792 if (inputName && inputValue) { 1793 var matches = inputName.match(/\[(.*?)\]/); 1794 if (matches && matches.length > 1) { 1795 var fieldName = matches[1]; 1796 formData[fieldName] = input.value; 1797 } 1798 } 1799 }); 1800 1801 if(formType && formType.value === 'customer') { 1802 dataLayer.push({ event: self.eventPrefix + 'newsletter_signup', ...formData}); 1803 self.eventConsole(self.eventPrefix + 'newsletter_signup', { event: self.eventPrefix + 'newsletter_signup', ...formData}); 1804 1805 } else if(formType && formType.value === 'contact') { 1806 dataLayer.push({ event: self.eventPrefix + 'contact_form_submit', ...formData}); 1807 self.eventConsole(self.eventPrefix + 'contact_form_submit', { event: self.eventPrefix + 'contact_form_submit', ...formData}); 1808 } 1809 } 1810 }); 1811 1812 } 1813 1814 // phone_number_click event 1815 phoneClickData() { 1816 const self = this; 1817 document.addEventListener('click', function(event) { 1818 let target = event.target.closest('a[href^="tel:"]'); 1819 if(target) { 1820 let phone_number = target.getAttribute('href').replace('tel:', ''); 1821 let eventData = { 1822 event: self.eventPrefix + 'phone_number_click', 1823 page_location: window.location.href, 1824 link_classes: target.getAttribute('class'), 1825 link_id: target.getAttribute('id'), 1826 phone_number 1827 } 1828 1829 dataLayer.push(eventData); 1830 this.eventConsole(self.eventPrefix + 'phone_number_click', eventData); 1831 } 1832 }); 1833 } 1834 1835 // email_click event 1836 emailClickData() { 1837 const self = this; 1838 document.addEventListener('click', function(event) { 1839 let target = event.target.closest('a[href^="mailto:"]'); 1840 if(target) { 1841 let email_address = target.getAttribute('href').replace('mailto:', ''); 1842 let eventData = { 1843 event: self.eventPrefix + 'email_click', 1844 page_location: window.location.href, 1845 link_classes: target.getAttribute('class'), 1846 link_id: target.getAttribute('id'), 1847 email_address 1848 } 1849 1850 dataLayer.push(eventData); 1851 this.eventConsole(self.eventPrefix + 'email_click', eventData); 1852 } 1853 }); 1854 } 1855 } 1856 // end Ultimate_Shopify_DataLayer 1857 1858 document.addEventListener('DOMContentLoaded', function() { 1859 try{ 1860 new Ultimate_Shopify_DataLayer(); 1861 }catch(error) { 1862 console.log(error); 1863 } 1864 }); 1865 1866 })(); 1867</script>
1867 1868 1869
1869<script> 1870 window.use_color_swatch = true; 1871 window.dataLayer = window.dataLayer || []; 1872 1873 1874 1875 window.allPageHandle = function(){ 1876 window.dataLayer.push({ 1877 event: "pageview", 1878 domainname: "www.milly.com", 1879 domaintitle: "Luxury Special Occasion Dresses | Designer Formal Wear | MILLY", 1880 domainurl: "https://www.milly.com", 1881 pagename: "Luxury Special Occasion Dresses | Designer Formal Wear | MILLY", 1882 pageurl: window.location.href, 1883 contentGroup: "collection", 1884 1885 userType: "guest", 1886 1887 }); 1888 }; 1889 allPageHandle(); 1890 1891 </script>
vendor: 1 bytes, line 1891
1891
1892<script> 1893 window.login = function(){ 1894 document.addEventListener('DOMContentLoaded', function() { 1895 // Check if we are on the login page 1896 if (window.location.pathname === '/account/login') { 1897 const loginForm = document.querySelector('form[action="/account/login"]'); 1898 1899 if (loginForm) { 1900 loginForm.addEventListener('submit', function() { 1901 // Wait for a brief moment to allow login process to complete 1902 setTimeout(function() { 1903 if (window.location.pathname === '/account') { // Check if redirected to the account page 1904 window.dataLayer = window.dataLayer || []; 1905 window.dataLayer.push({ 1906 'event': 'login', 1907 'userId': guest, 1908 'userEmail': 'guest', 1909 'userType': '' 1910 }); 1911 } 1912 }, 1000); // Adjust the delay as needed 1913 }); 1914 } 1915 } 1916 }); 1917 }; 1918 login(); 1919</script>
1919 1920 1921 1922 1923 1924 1925 1926 1927 <!-- Google Tag Manager --> 1928
1928<script>
vendor: 343 bytes, lines 1928-1932
1928(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1929 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1930 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 1931 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1932 })(window,document,'script','dataLayer','
1932GTM-MGP6DCB
vendor: 3 bytes, line 1932
1932');
1932</script>
1932 1933 <!-- End Google Tag Manager --> 1934 1935 1936 1937 1938 1939 1940 <style> 1941 .osano-cm-widget{display: none;} 1942 </style> 1943 1944 <!-- <link 1945 rel="stylesheet" 1946 href="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/css/intlTelInput.css" 1947 /> --> 1948 1949 <link rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'" href="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/css/intlTelInput.css"> 1950 <noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/css/intlTelInput.css"></noscript> 1951 1952 <!-- AFTER (deferred CSS loading) --> 1953 <link rel="preload" href="//www.milly.com/cdn/shop/t/237/assets/splide-core.min.css?v=182059511788698176521780321241" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1954 <noscript> 1955 <link rel="stylesheet" href="//www.milly.com/cdn/shop/t/237/assets/splide-core.min.css?v=182059511788698176521780321241"> 1956 </noscript> 1957 1958 1959 1960
1960<script type="text/javascript"> 1961 (function(c,l,a,r,i,t,y){ 1962 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 1963 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/" + i; 1964 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 1965 })(window, document, "clarity", "script", "vc5f0n1ct2"); 1966 </script>
1966 1967 1968 1969<!-- old meta code --> 1970 1971<!-- old meta code --> 1972 1973 1974 <title>Luxury Special Occasion Dresses | Designer Formal Wear | MILLY </title> 1975 1976 1977 1978 <meta charset="utf-8"> 1979 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 1980 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5" /> 1981 <meta name="author" content="MILLY"> 1982 1983 <meta name="description" content="Shop designer special occasion dresses at MILLY. Discover sequin gowns, embroidered styles & formal minis. Enjoy free shipping on US orders $150+."> 1984 1985 1986 1987 1988 <meta property="og:type" content="website"> 1989 <meta property="og:title" content="Luxury Special Occasion Dresses | Designer Formal Wear | MILLY"> 1990 <meta property="og:image" content="http://www.milly.com/cdn/shop/files/logo_1_1200x.png?v=1743773560"> 1991 <meta property="og:image:secure_url" content="https://www.milly.com/cdn/shop/files/logo_1_1200x.png?v=1743773560"> 1992 1993 1994 1995 <meta property="og:description" content="Shop designer special occasion dresses at MILLY. Discover sequin gowns, embroidered styles & formal minis. Enjoy free shipping on US orders $150+."> 1996 1997 1998<meta property="og:url" content="https://www.milly.com/collections/special-event-shop"> 1999<meta property="og:site_name" content="MILLY"> 2000 2001 2002 2003 2004<meta name="twitter:card" content="summary"> 2005 2006<meta name="p:domain_verify" content="c3b4ab0d4947e8c619f22dcfffe554b1"/> 2007 2008<link rel="apple-touch-icon" sizes="57x57" href="//www.milly.com/cdn/shop/t/237/assets/new-favicon-57x57.jpg?v=53632783418102926671772548102"> 2009<link rel="apple-touch-icon" sizes="60x60" href="//www.milly.com/cdn/shop/t/237/assets/new-favicon-60x60.jpg?v=136642094600839985731772548102"> 2010<link rel="apple-touch-icon" sizes="72x72" href="//www.milly.com/cdn/shop/t/237/assets/new-favicon-72x72.jpg?v=81457069823275241051772548102"> 2011<link rel="apple-touch-icon" sizes="76x76" href="//www.milly.com/cdn/shop/t/237/assets/new-favicon-76x76.jpg?v=182303530700008484261772548103"> 2012<link rel="apple-touch-icon" sizes="114x114" href="//www.milly.com/cdn/shop/t/237/assets/new-favicon-114x114.jpg?v=72543145950478341341772548103"> 2013<link rel="apple-touch-icon" sizes="120x120" href="//www.milly.com/cdn/shop/t/237/assets/new-favicon-120x120.jpg?v=11320417864135826291772548103"> 2014<link rel="apple-touch-icon" sizes="144x144" href="//www.milly.com/cdn/shop/t/237/assets/new-favicon-144x144.jpg?v=105619135378615435521772548099"> 2015<link rel="apple-touch-icon" sizes="152x152" href="//www.milly.com/cdn/shop/t/237/assets/new-favicon-152x152.jpg?v=19438810221187338461772548099"> 2016<link rel="apple-touch-icon" sizes="180x180" href="//www.milly.com/cdn/shop/t/237/assets/new-favicon-180x180.jpg?v=105718882121966288411772548100"> 2017<link rel="icon" type="image/png" sizes="32x32" href="//www.milly.com/cdn/shop/t/237/assets/new-favicon-32x32.jpg?v=59452228935049157951772548101"> 2018<link rel="icon" type="image/png" sizes="96x96" href="//www.milly.com/cdn/shop/t/237/assets/new-favicon-96x96.jpg?v=124497290821261359531772548099"> 2019<link rel="icon" type="image/png" sizes="16x16" href="//www.milly.com/cdn/shop/t/237/assets/new-favicon-16x16.jpg?v=18238594409679629041772548100"> 2020<link rel="icon" type="image/png" sizes="192x192" href="//www.milly.com/cdn/shop/t/237/assets/new-favicon-192x192.jpg?v=172754232007699386621772548101"> 2021<link rel="icon" href="https://cdn.shopify.com/s/files/1/0026/2304/5676/files/favicon.ico?v=1748273415"> 2022 2023<link rel="manifest" href="//www.milly.com/cdn/shop/t/237/assets/manifest.json?v=171995177764096053671790279400"> 2024<meta name="msapplication-TileColor" content="#ffffff"> 2025<meta name="msapplication-TileImage" content="//www.milly.com/cdn/shop/t/237/assets/ms-icon-144x144.png?v=173682736120468832821772548102"> 2026<meta name="theme-color" content="#ffffff"> 2027 2028 2029 <link rel="canonical" href="https://www.milly.com/collections/special-event-shop" /> 2030 2031 2032<!-- From January Digital --> 2033<meta name="p:domain_verify" content="3243a3b7a7388541afb9e974dda809ff"/> 2034<!-- End From January Digital --> 2035 <style> 2036 @font-face { 2037 font-family: "Neutra Text"; 2038 src: url(//www.milly.com/cdn/shop/t/237/assets/NeutraText-Book.woff2?v=121502095994739511201772548101) format("woff2"), 2039 url(//www.milly.com/cdn/shop/t/237/assets/NeutraText-Book.woff?v=88122206436270376401772548101) format("woff"); 2040 font-weight: 400; 2041 font-style: normal; 2042 font-display: swap; 2043 } 2044 2045 @font-face { 2046 font-family: "Neutra Text"; 2047 src: url(//www.milly.com/cdn/shop/t/237/assets/NeutraText-BookItalic.woff2?v=112935034749753723211772548102) format("woff2"), 2048 url(//www.milly.com/cdn/shop/t/237/assets/NeutraText-BookItalic.woff?v=93047666007757522611772548102) format("woff"); 2049 font-weight: 400; 2050 font-style: italic; 2051 font-display: swap; 2052 } 2053 2054 @font-face { 2055 font-family: "Neutra Text"; 2056 src: url(//www.milly.com/cdn/shop/t/237/assets/NeutraText-Bold.woff2?v=108087442788848310191772548100) format("woff2"), 2057 url(//www.milly.com/cdn/shop/t/237/assets/NeutraText-Bold.woff?v=45357361502440651431772548099) format("woff"); 2058 font-weight: 700; /* Bold */ 2059 font-style: normal; 2060 font-display: swap; 2061 } 2062 2063 @font-face { 2064 font-family: "Neutra Text"; 2065 src: url(//www.milly.com/cdn/shop/t/237/assets/NeutraText-BoldItalic.woff2?v=128592557945977758471772548101) format("woff2"), 2066 url(//www.milly.com/cdn/shop/t/237/assets/NeutraText-BoldItalic.woff?v=108431038556873296811772548100) format("woff"); 2067 font-weight: 700; /* Bold */ 2068 font-style: italic; 2069 font-display: swap; 2070 } 2071 2072 .cc-window.cc-floating { 2073 display: none !important; 2074 } 2075</style> 2076
2077<script> 2078 /*! loadCSS. [c]2017 Filament Group, Inc. MIT License */ 2079 (function(t){"use strict";t.loadCSS||(t.loadCSS=function(){});var e=loadCSS.relpreload={};if(e.support=function(){var e;try{e=t.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),e.bindMediaToggle=function(t){function e(){t.media=a}var a=t.media||"all";t.addEventListener?t.addEventListener("load",e):t.attachEvent&&t.attachEvent("onload",e),setTimeout(function(){t.rel="stylesheet",t.media="only x"}),setTimeout(e,3e3)},e.poly=function(){if(!e.support())for(var a=t.document.getElementsByTagName("link"),n=0;n<a.length;n++){var o=a[n];"preload"!==o.rel||"style"!==o.getAttribute("as")||o.getAttribute("data-loadcss")||(o.setAttribute("data-loadcss",!0),e.bindMediaToggle(o))}},!e.support()){e.poly();var a=t.setInterval(e.poly,500);t.addEventListener?t.addEventListener("load",function(){e.poly(),t.clearInterval(a)}):t.attachEvent&&t.attachEvent("onload",function(){e.poly(),t.clearInterval(a)})}"undefined"!=typeof exports?exports.loadCSS=loadCSS:t.loadCSS=loadCSS})("undefined"!=typeof global?global:this); 2080</script>
2080 2081 2082<style>html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,adel,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}a{outline:0;text-decoration:none}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}.clearfix{clear:both}.clearfix::before,.clearfix::after{content:"";display:table}.clearfix::after{clear:both}.clearfix{zoom:1}.container{width:100%;max-width:1000px;height:100%;margin:0 auto;position:relative}.container--slim{width:100%;max-width:600px;height:100%;margin:0 auto;position:relative}.container--mid{width:100%;max-width:840px;height:100%;margin:0 auto;position:relative}.container--wide{width:100%;max-width:1400px;height:100%;margin:0 auto;position:relative}@media (min-width: 960px){.container--wide{padding-left:2.5%;padding-right:2.5%}}.container--fluid{width:100%;height:100%;margin:0 auto;position:relative}@media (min-width: 960px){.container--fluid{width:95%}}.container--full{width:100%;height:100%;padding:0;position:relative}.center{text-align:center;margin-left:auto;margin-right:auto}.errors ul{list-style:none}.error,.errors ul li{width:100%;max-width:500px;font-size:1.4rem;color:#fff;padding:1.2rem;margin:1rem 0;background:#e00124;list-style:none}.success{font-size:1.4rem;background:#F2F2F2;color:#e00124;padding:1.2rem;margin:1rem 0}.error p,.success p{margin:0;font-size:1.4rem}.error{position:relative}label.error{text-align:center;width:100%;display:block;max-width:452px;margin:1.2rem 0 0}label.error::before{position:absolute;content:'';display:block;top:-10px;left:calc(50% - 8px);height:0;border-bottom:8px solid #e00124;border-left:8px solid transparent;border-right:8px solid transparent;border-top:5px solid transparent}textarea.error,input.error{border-color:#e00124;background:#fff}textarea.error:focus,input.error:focus{border-color:#000;background:#fff}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.lazy{opacity:0;-webkit-transition:opacity 0.7s ease;-o-transition:opacity 0.7s ease;transition:opacity 0.7s ease}.lazyloaded,[data-was-processed="true"]{opacity:1}@media (max-width: 959px){html{-webkit-text-size-adjust:none}input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="password"],input[type="number"],input[type="zip"],textarea{border-radius:0}input[type="submit"],button{-webkit-appearance:none;-moz-appearance:none;appearance:none}}@media (max-width: 480px){select,textarea,input{max-width:100%}.form__field--select{max-width:100%}}@-webkit-keyframes loading{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner{height:4.8rem;width:4.8rem;-webkit-animation:loading 1s linear infinite;animation:loading 1s linear infinite;color:transparent;-webkit-filter:#000;filter:#000}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.row--gutters{margin-left:-.8rem;margin-right:-.8rem}@media (min-width: 960px){.row--gutters{margin-left:-1rem;margin-right:-1rem}}.row--gutters .column{padding-left:.8rem;padding-right:.8rem}@media (min-width: 960px){.row--gutters .column{padding-left:1rem;padding-right:1rem}}.column{position:relative}.row--reversed{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.column--reversed{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.start-xs{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-xs{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-xs{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-xs{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-xs{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-xs{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-xs{-ms-flex-pack:distribute;justify-content:space-around}.between-xs{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-xs{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-xs{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.column--xs,.column--xs-1,.column--xs-10,.column--xs-11,.column--xs-12,.column--xs-2,.column--xs-3,.column--xs-4,.column--xs-5,.column--xs-6,.column--xs-7,.column--xs-8,.column--xs-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.column--xs{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.column--xs-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.column--xs-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.column--xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.column--xs-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.column--xs-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.column--xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.column--xs-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.column--xs-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.column--xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.column--xs-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.column--xs-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.column--xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;margin-bottom:2em}.column--xs-offset-1{margin-left:8.333%}.column--xs-offset-2{margin-left:16.667%}.column--xs-offset-3{margin-left:25%}.column--xs-offset-4{margin-left:33.333%}.column--xs-offset-5{margin-left:41.667%}.column--xs-offset-6{margin-left:50%}.column--xs-offset-7{margin-left:58.333%}.column--xs-offset-8{margin-left:66.667%}.column--xs-offset-9{margin-left:75%}.column--xs-offset-10{margin-left:83.333%}.column--xs-offset-11{margin-left:91.667%}.column--xs-start{-ms-flex-item-align:start;align-self:start}.column--xs-center{-ms-flex-item-align:center;align-self:center}.column--xs-end{-ms-flex-item-align:end;align-self:flex-end}@media (min-width: 768px){.row--gutters{margin-left:-1rem;margin-right:-1rem}.row--gutters .column{padding-left:1rem;padding-right:1rem}.start-sm{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-sm{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-sm{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-sm{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-sm{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-sm{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-sm{-ms-flex-pack:distribute;justify-content:space-around}.between-sm{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-sm{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-sm{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.column--sm,.column--sm-1,.column--sm-10,.column--sm-11,.column--sm-12,.column--sm-2,.column--sm-3,.column--sm-4,.column--sm-5,.column--sm-6,.column--sm-7,.column--sm-8,.column--sm-9{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.column--sm{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.column--sm-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.column--sm-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.column--sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.column--sm-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.column--sm-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.column--sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.column--sm-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.column--sm-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.column--sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.column--sm-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.column--sm-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.column--sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.column--sm-offset-1{margin-left:8.333%}.column--sm-offset-2{margin-left:16.667%}.column--sm-offset-3{margin-left:25%}.column--sm-offset-4{margin-left:33.333%}.column--sm-offset-5{margin-left:41.667%}.column--sm-offset-6{margin-left:50%}.column--sm-offset-7{margin-left:58.333%}.column--sm-offset-8{margin-left:66.667%}.column--sm-offset-9{margin-left:75%}.column--sm-offset-10{margin-left:83.333%}.column--sm-offset-11{margin-left:91.667%}.column--sm-start{-ms-flex-item-align:start;align-self:start}.column--sm-center{-ms-flex-item-align:center;align-self:center}.column--sm-end{-ms-flex-item-align:end;align-self:end}}@media (min-width: 960px){.start-md{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-md{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-md{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-md{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-md{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-md{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-md{-ms-flex-pack:distribute;justify-content:space-around}.between-md{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.stretch-md{-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}.first-md{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-md{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.column--md{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.column--md-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.column--md-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.column--md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.column--md-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.column--md-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.column--md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.column--md-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.column--md-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.column--md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.column--md-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.column--md-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.column--md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;margin-bottom:2em}.column--md-offset-1{margin-left:8.333%}.column--md-offset-2{margin-left:16.667%}.column--md-offset-3{margin-left:25%}.column--md-offset-4{margin-left:33.333%}.column--md-offset-5{margin-left:41.667%}.column--md-offset-6{margin-left:50%}.column--md-offset-7{margin-left:58.333%}.column--md-offset-8{margin-left:66.667%}.column--md-offset-9{margin-left:75%}.column--md-offset-10{margin-left:83.333%}.column--md-offset-11{margin-left:91.667%}.column--md-start{-ms-flex-item-align:start;align-self:start}.column--md-center{-ms-flex-item-align:center;align-self:center}.column--md-end{-ms-flex-item-align:end;align-self:end}.column--md-stretch{-ms-flex-item-align:stretch;align-self:stretch}}@media (min-width: 1200px){.start-lg{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-lg{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-lg{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-lg{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-lg{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-lg{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-lg{-ms-flex-pack:distribute;justify-content:space-around}.between-lg{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-lg{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-lg{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.row--gutters{margin-left:-1rem;margin-right:-1rem}.row--gutters .column{padding-left:1rem;padding-right:1rem}
2082.column--lg,.column--lg-1,.column--lg-10,.column--lg-11,.column--lg-12,.column--lg-2,.column--lg-3,.column--lg-4,.column--lg-5,.column--lg-6,.column--lg-7,.column--lg-8,.column--lg-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.column--lg{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.column--lg-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.column--lg-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.column--lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.column--lg-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.column--lg-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.column--lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.column--lg-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.column--lg-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.column--lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.column--lg-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.column--lg-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.column--lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%;margin-bottom:2em}.column--lg-offset-1{margin-left:8.333%}.column--lg-offset-2{margin-left:16.667%}.column--lg-offset-3{margin-left:25%}.column--lg-offset-4{margin-left:33.333%}.column--lg-offset-5{margin-left:41.667%}.column--lg-offset-6{margin-left:50%}.column--lg-offset-7{margin-left:58.333%}.column--lg-offset-8{margin-left:66.667%}.column--lg-offset-9{margin-left:75%}.column--lg-offset-10{margin-left:83.333%}.column--lg-offset-11{margin-left:91.667%}.column--lg-start{-ms-flex-item-align:start;align-self:start}.column--lg-center{-ms-flex-item-align:center;align-self:center}.column--lg-end{-ms-flex-item-align:end;align-self:end}}html{font-size:62.5%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{font-family:'Neutra Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight:normal;font-size:1.6rem;letter-spacing:.025em;background:#fff;line-height:1.5;color:#000;letter-spacing:0.25px}p{font-size:1.6rem;line-height:1.5;margin:0 0 2rem}a:active,a:link,a:visited{color:#000;-webkit-transition:color 0.2s ease;-o-transition:color 0.2s ease;transition:color 0.2s ease;text-decoration:underline}a:focus,a:hover,a:active{color:#000;-webkit-transition:color 0.2s ease;-o-transition:color 0.2s ease;transition:color 0.2s ease}a:focus{outline:1px solid #D8D8D8;outline-offset:2px}::-moz-selection{background:#000;color:#fff;text-shadow:none}::-webkit-selection{background:#000;color:#fff;text-shadow:none}::selection{background:#000;color:#fff;text-shadow:none}img::-moz-selection{background:transparent}img::selection{background:transparent}img::-moz-selection{background:transparent}em,i{font-style:italic}strong,b{font-weight:700}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.h7{color:#000;font-family:'Neutra Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight:700;font-size:1.6rem;line-height:1.1;vertical-align:top;margin-bottom:1.6rem;letter-spacing:1px}.h7{font-family:'Neutra Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;text-transform:uppercase}.f-hero{font-size:6rem}h1,.h1{font-size:5rem}h2,.h2{font-size:4rem}h3,.h3{font-size:3.2rem}h4,.h4{font-size:2.4rem}h5,.h5{font-size:1.8rem}h6,.h6{font-size:1.6rem}.article__content h4,.h7{font-size:1.4rem}.p-lg{font-size:3.2rem}.p-md{font-size:2rem}.p-reg{font-size:1.6rem}.p-sm,small{font-size:1.3rem}@media (min-width: 768px){.f-hero-m{font-size:6rem}.h1-m{font-size:5rem}.h2-m{font-size:4rem}.h3-m{font-size:3.2rem}.h4-m{font-size:2.4rem}.h5-m{font-size:1.8rem}.h6-m{font-size:1.6rem}.h7-m{font-size:1.4rem}.p-lg-m{font-size:3.2rem}.p-md-m{font-size:2rem}.p-reg-m{font-size:1.6rem}.p-sm-m{font-size:1.3rem}}@media (min-width: 960px){.f-hero-l{font-size:6rem}.h1-l{font-size:5rem}.h2-l{font-size:4rem}.h3-l{font-size:3.2rem}.h4-l{font-size:2.4rem}.h5-l{font-size:1.8rem}.h6-l{font-size:1.6rem}.h7-l{font-size:1.4rem}.p-lg-l{font-size:3.2rem}.p-md-l{font-size:2rem}.p-reg-l{font-size:1.6rem}.p-sm-l{font-size:1.3rem}}@media (min-width: 1200px){.f-hero-xl{font-size:6rem}.h1-xl{font-size:5rem}.h2-xl{font-size:4rem}.h3-xl{font-size:3.2rem}.h4-xl{font-size:2.4rem}.h5-xl{font-size:1.8rem}.h6-xl{font-size:1.6rem}.h7-xl{font-size:1.4rem}.p-lg-xl{font-size:3.2rem}.p-md-xl{font-size:2rem}.p-reg-xl{font-size:1.6rem}.p-sm-xl{font-size:1.3rem}}hr{width:100%;margin:4.8rem 0;border:0;height:0;border-top:none;border-bottom:1px solid #D8D8D8}blockquote{color:#404040;border-left:8px #000 solid;padding:4rem;margin-top:4rem;margin-bottom:4rem;text-align:left;font-size:3rem;line-height:1.1}@media (min-width: 960px){blockquote{font-size:5rem}}blockquote:before,blockquote:after{content:none}blockquote p{margin:0;color:#404040;font-size:3rem;line-height:1.1}@media (min-width: 960px){blockquote p{font-size:5rem}}ul,ol{font-size:1.6rem;margin:3.2rem 0;line-height:1.1;padding-right:1.6rem}ul ul,ul ol,ol ul,ol ol{margin:0 1.6rem}ul li,ol li{list-style:disc inside;margin:0 0 1.6rem 0;padding:0}ol li{list-style:decimal inside;margin:0 0 1.6rem 0;padding:0}dl{display:block;padding:1.6rem;background:#F2F2F2}dt{margin-bottom:0.8rem}dd{padding-left:.8rem;margin-bottom:1.6rem}pre{width:100%;padding:0;margin:0;overflow:auto;overflow-y:hidden;font-size:1.4rem;font-family:'Andale Mono WT', 'Andale Mono', 'Lucida Console', 'Lucida Sans Typewriter', 'DejaVu Sans Mono', 'Bitstream Vera S
2082ans Mono', 'Liberation Mono', 'Nimbus Mono L', Monaco, 'Courier New', Courier, monospace;line-height:1.5;background:#F2F2F2;border-left:4px solid #adadad}pre code{padding:1.2rem 0}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.3em}sub{bottom:-0.25em}.tl{text-align:left}.tr{text-align:right}.tc{text-align:center}.tj{text-align:justify}@media (min-width: 768px){.tl-m{text-align:left}.tr-m{text-align:right}.tc-m{text-align:center}.tj-m{text-align:justify}}@media (min-width: 960px){.tl-l{text-align:left}.tr-l{text-align:right}.tc-l{text-align:center}.tj-l{text-align:justify}}@media (min-width: 1200px){.tl-xl{text-align:left}.tr-xl{text-align:right}.tc-xl{text-align:center}.tj-xl{text-align:justify}}.tu{text-transform:uppercase}@media (min-width: 768px){.tu-m{text-transform:uppercase}}@media (min-width: 960px){.tu-l{text-transform:uppercase}}@media (min-width: 1200px){.tu-xl{text-transform:uppercase}}.fw1{font-weight:normal}.fw2{font-weight:bold}@media (min-width: 768px){.fw1-m{font-weight:normal}.fw2-m{font-weight:bold}}@media (min-width: 960px){.fw1-l{font-weight:normal}.fw2-l{font-weight:bold}}@media (min-width: 1200px){.fw1-xl{font-weight:normal}.fw2-xl{font-weight:bold}}.ls1{letter-spacing:.25px}.ls2{letter-spacing:1px}.ls3{letter-spacing:1.5px}.ls4{letter-spacing:2px}@media (min-width: 768px){.ls1-m{letter-spacing:.25px}.ls2-m{letter-spacing:1px}.ls3-m{letter-spacing:1.5px}.ls4-l{letter-spacing:2px}}@media (min-width: 960px){.ls1-l{letter-spacing:.25px}.ls2-l{letter-spacing:1px}.ls3-l{letter-spacing:1.5px}.ls4-l{letter-spacing:2px}}@media (min-width: 1200px){.ls1-xl{letter-spacing:.25px}.ls2-xl{letter-spacing:1px}.ls3-xl{letter-spacing:1.5px}.ls4-xl{letter-spacing:2px}}table{border-collapse:collapse;width:100%;margin:2rem 0;background-color:transparent}table thead{display:table-header-group;vertical-align:middle;border:0}table th{border:1px solid #adadad;padding:5px;font-size:1.2rem;text-align:left;font-weight:700}table td{padding:5px;border:1px solid #adadad;font-size:1.4rem}img{max-width:100%;height:auto}iframe{max-width:100%}figure{margin-bottom:3em}figure img{margin-bottom:1.2rem}figure figcaption{display:block;font-weight:normal;font-size:1.2rem}video{max-width:100%;width:100%}body.cart-drawer-open{overflow:hidden !important}.cart-drawer{position:fixed;top:0;bottom:0;right:-420px;width:94%;opacity:0;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-transition:right .2s ease-in, opacity .2s ease-in, -webkit-box-shadow .2s ease-in;transition:right .2s ease-in, opacity .2s ease-in, -webkit-box-shadow .2s ease-in;-o-transition:right .2s ease-in, box-shadow .2s ease-in, opacity .2s ease-in;transition:right .2s ease-in, box-shadow .2s ease-in, opacity .2s ease-in;transition:right .2s ease-in, box-shadow .2s ease-in, opacity .2s ease-in, -webkit-box-shadow .2s ease-in;z-index:6010;-webkit-box-shadow:none;box-shadow:none;background:#fff;padding:1.5rem 2.2rem 2.2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;pointer-events:none}@media (min-width: 960px){.cart-drawer{width:420px}}.cart-drawer--visible{opacity:1;right:0;pointer-events:all}.cart-drawer:after{content:'';position:absolute;left:0;right:0;bottom:0;top:0;background:#fff;opacity:0;z-index:6020;pointer-events:none;-webkit-transition:.2s ease-in opacity;-o-transition:.2s ease-in opacity;transition:.2s ease-in opacity;z-index:10;pointer-events:none}.cart-loading .cart-drawer:after{opacity:.5}.cart-drawer:before{content:'';display:block;width:4rem;height:4rem;margin:0;position:absolute;left:calc(50% - 1rem);top:15%;border-radius:50%;border:4px solid #000;border-color:#000 transparent #000 transparent;opacity:0;-webkit-animation:rehash-spinner 1.2s linear infinite;animation:rehash-spinner 1.2s linear infinite;-webkit-transition:.2s ease-in opacity;-o-transition:.2s ease-in opacity;transition:.2s ease-in opacity;z-index:20;pointer-events:none}.cart-loading .cart-drawer:before{opacity:1}.cart-drawer-bg{position:fixed;right:-100%;left:auto;top:0;bottom:0;z-index:6000;background:rgba(255,255,255,0.5);-webkit-transition:.2s opacity ease-in;
2082-o-transition:.2s opacity ease-in;transition:.2s opacity ease-in;opacity:0}.cart-drawer-bg--visible{right:0;left:0;opacity:1;cursor:pointer}.cart-drawer__no-items{margin:0;text-align:center;padding:3.2rem}.cart-drawer__header{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cart-drawer__header .cart-drawer__title{margin-bottom:0;color:#000}.cart-drawer__header .cart-drawer__close{color:#000;cursor:pointer;text-decoration:none;border-color:transparent}.cart-drawer__header .cart-drawer__close:hover,.cart-drawer__header .cart-drawer__close:focus{border-color:transparent}.cart-drawer__header .cart-drawer__close svg{width:2rem;height:2rem}.cart-drawer__body{padding:0 18px 1.2rem 0px;overflow-y:scroll;min-height:150px;max-height:350px}@media (min-width: 960px){.cart-drawer__body{padding:2.4rem 18px 1.2rem 0;min-height:none}}.cart-drawer__error{background:#F2F2F2;padding:.8rem 1.6rem;margin:0;font-size:1.2rem}.cart-drawer__error:empty{display:none}.cart-drawer__items{padding:0;overflow:unset}.cart-drawer__items .cart-drawer__item{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;padding:1rem 0}.cart-drawer__items .cart-drawer__item:last-child{padding-bottom:0}.cart-drawer__items .cart-drawer__item-image{width:8rem;-webkit-box-flex:0;-ms-flex:0 0 8rem;flex:0 0 8rem;position:relative;text-align:center}.cart-drawer__items .cart-drawer__item-image img{display:block;margin:0 auto}@media (min-width: 960px){.cart-drawer__items .cart-drawer__item-image{width:12rem;-webkit-box-flex:0;-ms-flex:0 0 12rem;flex:0 0 12rem}}.cart-drawer__items .cart-drawer__item-info{padding-left:1.6rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cart-drawer__items .cart-drawer__item-title{color:#000;line-height:1.6;margin-bottom:.4rem}.cart-drawer__items .cart-drawer__item-title a{text-decoration:none}.cart-drawer__items .cart-drawer__item-meta{font-size:1.2rem;color:#000;margin-bottom:.4rem}.cart-drawer__items .cart-drawer__item-final-sale{color:#e00124;font-size:1.2rem;margin-bottom:.4rem}.cart-drawer__items .cart-drawer__item-meta--discount,.cart-drawer__items .cart-drawer__item-meta--discount small{color:green;font-size:1.2rem}.cart-drawer__items .cart-drawer__item-price{font-size:1.4rem;color:#000;margin-bottom:.4rem}.cart-drawer__items .cart-drawer__item-price--original{font-weight:normal;text-decoration:line-through;color:#adadad}.cart-drawer__items .cart-drawer__item-qty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cart-drawer__items .cart-drawer__item-qty-label{font-size:1.4rem;padding:0 1.2rem;line-height:2.2rem;height:2.4rem;background:#fff;border-left:none;border-right:none;margin:0}.cart-drawer__items .cart-drawer__item-qty-plus,.cart-drawer__items .cart-drawer__item-qty-minus{height:2.4rem;width:2.4rem;text-align:center;line-height:2rem;color:#000}.cart-drawer__items .cart-drawer__item-qty-plus svg,.cart-drawer__items .cart-drawer__item-qty-minus svg{width:2rem;height:2rem;vertical-align:middle}.cart-drawer__items .cart-drawer__item-qty-plus:hover,.cart-drawer__items .cart-drawer__item-qty-plus:focus,.cart-drawer__items .cart-drawer__item-qty-minus:hover,.cart-drawer__items .cart-drawer__item-qty-minus:focus{color:#000}.cart-drawer__items .cart-drawer__item-qty-minus svg{width:1rem;height:.4rem}.cart-drawer__item-actions{margin-top:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cart-drawer__totals{padding:.8rem 0 0 0;border-bottom:1px solid #D8D8D8}.cart-drawer__totals .cart-drawer__total span{font-size:1.3rem;color:#000}.cart-drawer__totals .cart-drawer__total span:last-child{color:#000}.cart-drawer__totals p{font-size:1.1rem;margin:0 0 1rem 0}@media (min-width: 960px){.cart-drawer__totals p{font-size:1.2rem;margin:2rem 0}}.cart-drawer__actions{padding:2.2rem 0 0 0}@media (min-width: 960px){.cart-drawer__actions{padding:3.2rem 0}}#dynamic-checkout-cart ul[data-shopify-buttoncontainer="true"] li{margin:.4rem 0 !important}#gorgias-chat-container #chat-button{-webkit-transition:.2s right ease-in;
2082-o-transition:.2s right ease-in;transition:.2s right ease-in}.cart-drawer-open #gorgias-chat-container #chat-button{right:442px}@media (max-width: 767px){.product-template #gorgias-chat-container #chat-button{bottom:110px}}#gorgias-chat-container #chat-window{-webkit-transition:.2s right ease-in;-o-transition:.2s right ease-in;transition:.2s right ease-in}.cart-drawer-open #gorgias-chat-container #chat-window{right:420px}.site-header{background:#fff;-webkit-transition:.2s ease-in-out top;-o-transition:.2s ease-in-out top;transition:.2s ease-in-out top;border-bottom:1px solid #D8D8D8;position:relative}.site-header--fixed{position:fixed;top:0;left:0;right:0;z-index:1000}.site-header .site-header__promo{display:block;background:#000;position:relative;height:auto;opacity:1}.site-header .site-header__promo--hidden{height:0;opacity:0;overflow:hidden}.site-header .site-header__promo p{color:#fff;margin-bottom:0;text-align:center;font-weight:normal;line-height:1;padding:1.2rem 3rem;font-size:1.5rem}@media (max-width: 480px){.site-header .site-header__promo p{font-size:1.3rem}}.site-header .site-header__promo a{display:block;text-decoration:none;color:#fff}.site-header .site-header__promo-close{position:absolute;right:0;top:0;width:4rem;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;color:#fff}.site-header .site-header__promo-close svg{width:1.2rem;height:1.2rem}.site-header .site-header__main{display:grid;grid-template-columns:6rem 1fr 6rem;padding:0 5vw;position:unset}@media (min-width: 960px){.site-header .site-header__main{grid-template-columns:14rem 1fr 14rem;padding:1.2rem 2.5vw}}@media (min-width: 1200px){.site-header .site-header__main{grid-template-columns:20rem 1fr 20rem}}.site-header .mobile-menu-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width: 960px){.site-header .mobile-menu-toggle{display:none}}.site-header .site-header__logo{padding:1.6rem 0;margin:auto 0;font-size:unset;line-height:unset}@media (min-width: 960px){.site-header .site-header__logo{padding:0}}.site-header .site-header__logo a{display:block;max-width:20rem;margin:0 auto;text-align:center;height:26px;vertical-align:middle}@media (min-width: 960px){.site-header .site-header__logo a{margin:unset;text-align:unset}}.site-header .site-header__logo svg{display:inline-block;height:auto;width:13rem;vertical-align:middle}@media (min-width: 960px){.site-header .site-header__logo svg{width:14rem}}.site-header .site-header__nav{display:none}@media (min-width: 960px){.site-header .site-header__nav{display:block;background:#fff}}.site-header .site-header__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.site-header .site-header__actions>*{margin-left:2rem;position:relative}.site-header .site-header__actions svg{width:1.8rem;height:1.8rem;color:#000;vertical-align:middle}@media (min-width: 960px){.site-header .site-header__actions svg{width:2.4rem;height:2.4rem}}.site-header .site-header__actions .cart-drawer-toggle{color:#000;cursor:pointer;background:none;border:0;outline:0;padding:0;font-family:'Neutra Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:1.6}.site-header .site-header__actions .cart-count{font-size:1.2rem;position:absolute;right:0px;top:3px;width:1.8rem;text-align:center}@media (min-width: 960px){.site-header .site-header__actions .cart-count{width:2.4rem;top:6px}}.site-header .site-header__actions .cart-count--high-qty{color:#000}.site-header .site-header__actions .site-header__account-action{display:none;position:relative;background:none;border:none;outline:none;cursor:pointer}@media (min-width: 960px){.site-header .site-header__actions .site-header__account-action{display:inline-block}}.site-header .site-header__actions .site-header__action-dropdown{background:#fff;padding:1.6rem 2.4rem 1.6rem 1.6rem;position:absolute;top:100%;right:0;opacity:0;pointer-events:none;-webkit-transition:opacity .2s ease-in, top .2s ease-in;
2082-o-transition:opacity .2s ease-in, top .2s ease-in;transition:opacity .2s ease-in, top .2s ease-in;width:16rem;margin:0}.site-header .site-header__actions .site-header__action-dropdown.visible{opacity:1;top:calc(100% + 1.2rem);pointer-events:all}.site-header .site-header__actions .site-header__action-dropdown ul{margin:0;padding:0}.site-header .site-header__actions .site-header__action-dropdown ul li{list-style:none}.site-header .site-header__actions .site-header__action-dropdown ul li:last-child{margin:0}.site-header .site-header__actions .site-header__action-dropdown ul li a{text-decoration:none;-webkit-transition:unset;-o-transition:unset;transition:unset;font-family:'Neutra Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight:normal;font-size:1.4rem}.site-header .site-header__actions .site-header__action-dropdown ul li a:hover,.site-header .site-header__actions .site-header__action-dropdown ul li a:focus{color:#666;font-family:'Neutra Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight:700;font-size:1.4rem}.site-header .site-header__actions .site-header__search-action{border:0}.site-header .site-header__search{position:absolute;top:4rem;right:0;bottom:0;left:0;background:#fff;z-index:100;opacity:0;pointer-events:none;-webkit-transition:.2s ease-in opacity;-o-transition:.2s ease-in opacity;transition:.2s ease-in opacity}@media (max-width: 480px){.site-header .site-header__search{top:3.6rem}}.site-header .site-header__search.visible{opacity:1;pointer-events:all}.site-header .site-header__search .site-header__search-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;padding:0 2.5%}.site-header .site-header__search .site-header__search-form input{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border:none;-webkit-box-shadow:none;box-shadow:none;margin:0 1rem}.site-header .site-header__search .site-header__search-form input:focus,.site-header .site-header__search .site-header__search-form input:hover{border:none;-webkit-box-shadow:none;box-shadow:none;outline:0}.site-header .site-header__search .site-header__search-form svg{width:1.6rem;height:1.6rem;vertical-align:middle}@media (min-width: 960px){.site-header .site-header__search .site-header__search-form svg{width:2.4rem;height:2.4rem}}.site-header .site-header__search .site-header__search-form span[data-search-toggle]{cursor:pointer}.site-header .site-header__search .site-header__search-form span[data-search-toggle] svg{width:2rem;height:2rem}#qab_container{display:none !important}@media (max-width: 480px){.hero.padded-bottom--default{padding-bottom:1px !important}}.hero .hero__image{background-size:cover;background-position:center center;background-repeat:no-repeat;margin:0;position:relative;padding-top:calc(100vh - 96px)}@media (min-width: 480px){.hero .hero__image{padding-top:56.25%}}.hero .hero__image:after{content:'';position:absolute;top:0;bottom:0;right:0;left:0;z-index:1}.hero .hero__image a{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.hero .hero__text{padding:15% 5%;width:90%;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:2;position:absolute;bottom:0;text-align:center}@media (min-width: 480px){.hero .hero__text{width:auto;padding:5%}}@media (min-width: 480px){.hero .hero__text.hero__text--top-left,.hero .hero__text.hero__text--center-left,.hero .hero__text.hero__text--bottom-left{left:0}.hero .hero__text.hero__text--top-center,.hero .hero__text.hero__text--center-center,.hero .hero__text.hero__text--bottom-center{text-align:center;left:0;right:0}.hero .hero__text.hero__text--top-right,.hero .hero__text.hero__text--center-right,.hero .hero__text.hero__text--bottom-right{right:0}.hero .hero__text.hero__text--center-left,.hero .hero__text.hero__text--center-center,.hero .hero__text.hero__text--center-right{bottom:50%;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%)}.hero .hero__text.hero__text--top-left,.hero .hero__text.hero__text--top-center,.hero .hero__text.hero__text--top-right{top:0;bottom:unset}}.hero .hero__text h2{margin-bottom:.8rem}.hero .hero__text span.h2{margin-bottom:0}.hero .hero__text .btn{margin:0 auto}.hero .hero__text .btn.btn--large{font-size:2rem}@media (min-width: 480px){.hero .hero__text .btn.btn--large{font-size:2.4rem}}.hero .swiper-pagination{position:relative;padding:2.4rem 1.6rem;width:100%}.hero .swiper-pagination .swiper-pagination-bullet{width:4rem;height:.2rem;display:inline-block;border-radius:0;background:#000;opacity:.2;margin:0 .8rem;vertical-align:middle}.hero .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1}.hero .swiper-pagination .swiper-pagination-bullet:focus,.hero .swiper-pagination .swiper-pagination-bullet:active{opacity:1;outline:0}.content.content--collection{z-index:unset}.content.content--collection .container--wide{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.collection-banner{margin-bottom:2rem}.collection-banner .mobile{display:block}@media (min-width: 960px){.collection-banner .mobile{display:none}}.collection-banner .desktop{display:none}@media (min-width: 960px){.collection-banner .desktop{display:block}}.collection-main{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;position:relative;min-height:50rem;padding:0 5%}@media (min-width: 960px){.collection-main{-ms-flex-preferred-size:75%;flex-basis:75%;padding:0}}.collection-description{margin:8rem 0;max-width:80rem}.collection-description p{line-height:2}.product-quickview{width:100%;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;display:grid;grid-template-columns:60% 40%;-webkit-column-gap:2.4rem;-moz-column-gap:2.4rem;column-gap:2.4rem;padding:2.4rem 1rem;position:relative}.product-quickview__close.btn{position:absolute;top:2.4rem;right:0;border:0;text-decoration:none;width:1.6rem;height:1.6rem}.product-quickview__close.btn svg{width:1.6rem;height:1.6rem}.product-quickview__gallery{display:grid;grid-template-columns:17.8% 1fr;-webkit-column-gap:1.6rem;-moz-column-gap:1.6rem;column-gap:1.6rem}.product-quickview__thumbs{display:grid;grid-template-rows:repeat(4, 1fr);row-gap:1.6rem}.product-quickview__form{padding-top:2.4rem;padding-right:2.4rem}.product-quickview__header{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.product-quickview__header h2{margin-bottom:0.8rem;margin-bottom:0;-webkit-box-flex:0;-ms-flex:0 1 85%;flex:0 1 85%}.product-quickview__header .product__wishlist{display:inline-block;-webkit-box-flex:1;-ms-flex:1 0 10%;flex:1 0 10%;opacity:1;pointer-events:all;position:relative !important;top:unset;right:unset;margin-left:5%;font-size:2rem}@media (min-width: 960px){.product-quickview__header .product__wishlist{-ms-flex-item-align:start;align-self:flex-start;margin-top:4px}}.product-quickview .product__final-sale{display:none;color:#e00124}.product-quickview .product__final-sale.visible{display:block;width:100%}.product-quickview .product-action__btn{margin-bottom:1.6rem}.product-quickview .product-quickview__pricing{font-size:2rem;display:block;line-height:1}.product-quickview .product-quickview__pricing .product-quickview__price{display:inline-block;margin-bottom:0;font-family:'Neutra Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight:400;font-size:2rem}.product-quickview .product-quickview__pricing .product-quickview__price:not(:empty)+.product-quickview__price{margin-left:1.2rem}.product-quickview .product-quickview__pricing .product-quickview__price--old{text-decoration:line-through}.product-quickview .product-quickview__pricing .product-quickview__price--on-sale{color:#e00124}.product-quickview .product-quickview__recommendations{width:100%;position:relative;padding:2rem;z-index:1}.product-quickview .product-quickview__recommendations .product-listing__items{margin:0 2rem;padding:0;width:calc(100% - 4rem)}.product-quickview .product-quickview__recommendations .product-listing__item{width:calc(33.3333% - .8rem);-webkit-box-flex:0;-ms-flex:0 0 calc(33.33333% - .8rem);flex:0 0 calc(33.33333% - .8rem);margin-right:.8rem !important}.product-quickview .product-quickview__recommendations h3{font-size:1.2rem;text-transform:uppercase}.product-quickview .product-quickview__recommendations .product-listing__nav{background:none;border-radius:0}.product-quickview .product-quickview__recommendations .product-listing__nav:hover,.product-quickview .product-quickview__recommendations .product-listing__nav:focus{-webkit-box-shadow:none;box-shadow:none}.product-quickview .product-quickview__recommendations .product-listing__nav[data-
2082prev] svg{-webkit-transform:none;-ms-transform:none;transform:none}.product-quickview .product-quickview__recommendations .product-listing__nav[data-next]{right:2%}.collection-main .products{min-height:80vh}.collection-loading{width:100%;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;position:relative;min-height:80vh}.collection-loading:after{content:'';position:absolute;left:0;right:0;bottom:0;top:0;background:#fff;opacity:.5;z-index:6020;pointer-events:none;-webkit-transition:.2s ease-in opacity;-o-transition:.2s ease-in opacity;transition:.2s ease-in opacity;z-index:10;pointer-events:none}.collection-loading:before{content:'';display:block;width:4rem;height:4rem;margin:0;position:absolute;left:calc(50% - 1rem);top:15%;border-radius:50%;border:4px solid #000;border-color:#000 transparent #000 transparent;opacity:1;-webkit-animation:rehash-spinner 1.2s linear infinite;animation:rehash-spinner 1.2s linear infinite;-webkit-transition:.2s ease-in opacity;-o-transition:.2s ease-in opacity;transition:.2s ease-in opacity;z-index:20;pointer-events:none}.collection-sidebar{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}@media (min-width: 960px){.collection-sidebar{-ms-flex-preferred-size:25%;flex-basis:25%;padding:0 4.8rem 0 0}}.filter-container{display:none}.filter-container--visible{display:block;padding:15% 5% 5% 5%;background:#fff;position:fixed;top:0;left:0;bottom:0;right:0;overflow-y:scroll;z-index:1100}@media (min-width: 960px){.filter-container{display:block}}@media (min-width: 960px){.filter-container .filter-container__heading{display:none}}.filter-container .filter-container__actions{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:1.6rem;padding:2rem 0}@media (min-width: 960px){.filter-container .filter-container__actions{display:none}}.filter-panel:not(.filter-panel--current){border-bottom:1px solid #D8D8D8}.filter-panel--current .mobile-filter-apply{margin:1.6rem 0}@media (min-width: 960px){.filter-panel--current .mobile-filter-apply{display:none}}.filter-panel--current .filter-clear{display:block;margin:0 auto}@media (min-width: 960px){.filter-panel--current .filter-clear{display:unset;margin:unset}}.mobile-filter-close{position:fixed;top:1.2rem;right:1.2rem}@media (min-width: 960px){.mobile-filter-close{display:none !important}}.mobile-filter-close svg{width:1.6rem;height:1.6rem}.mobile-filter-close.btn.btn--text-only{border:0}.filter-count{text-align:center;font-size:1.3rem}@media (min-width: 960px){.filter-count{text-align:left}}.filter-panel__header{padding:1.6rem 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:center;align-content:center;position:relative;color:#000;text-transform:uppercase;font-size:1.3rem;font-weight:700}.filter-panel__header .filter-panel__header-btn{border:none;outline:none;background:transparent;position:absolute;top:0;bottom:0;left:0;right:0;text-align:right;width:100%;padding:0;cursor:pointer}.filter-panel__header .filter-panel__header-btn svg{width:1.4rem;height:1.4rem;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transition:-webkit-transform .2s ease-in;transition:-webkit-transform .2s ease-in;-o-transition:transform .2s ease-in;transition:transform .2s ease-in;transition:transform .2s ease-in, -webkit-transform .2s ease-in}.filter-panel--collapsed .filter-panel__header .filter-panel__header-btn svg{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.filter-panel--collapsed .filter-panel__header{color:#000}.filter-panel__body{padding:0 0 .8rem 0}.filter-panel--collapsed .filter-panel__body{display:none}.filter-panel__list-root{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.filter-panel__list-root .filter-panel__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;max-height:24rem}.filter-panel__list-root--columns .filter-panel__list{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;width:50%;display:block;max-height:unset}.filter-panel__list{margin:0;padding:0 0 .8rem 0;width:100%}.filter-panel__list .filter-panel__list-item{margin:0;padding:.6rem 0;list-style:none}.filter-panel__list .filter-panel__list-item-label{font-size:1.4rem;font-weight:normal;line-height:1.8rem;margin:0;text-transform:uppercase;padding-left:2.4rem}.filter-panel__list .filter-panel__list-item-label:hover,.filter-panel__list .filter-panel__list-item-label:focus{color:#000}.filter-panel__child-list{margin:0 0 0 1.6rem}.filter-panel__child-list .filter-panel__list-item:not(.filter-panel__list-item--selected) .filter-panel__list-item-label{font-weight:normal;color:#000}.filter-current .filter-current__list{margin:0;padding:0 0 1.6rem 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.filter-current .filter-current__list:empty{padding:0}.filter-current .filter-current__list-item{margin:0 .8rem .8rem 0;padding:.2rem .8rem;list-style:none;display:block;background:#F2F2F2;color:#000}.filter-current .filter-current__list-item-label{font-size:1rem;font-weight:400}.filter-current .filter-current__delete{background:none;border:none;outline:none;font-size:1.4rem;padding:0;margin:0 .8rem 0 0;vertical-align:middle;cursor:pointer}.mobile-navigation{background:#fff;width:90%;position:fixed;left:-6.4rem;top:0;bottom:0;pointer-events:none;overflow:hidden;opacity:0;z-index:1010;-webkit-transition:.2s ease-in-out opacity, .2s ease-in-out left;-o-transition:.2s ease-in-out opacity, .2s ease-in-out left;transition:.2s ease-in-out opacity, .2s ease-in-out left}.mobile-nav-opened .mobile-navigation{pointer-events:all;opacity:1;left:0;bottom:0}.mobile-navigation nav{height:100%;overflow-y:auto}body:after{content:'';position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,0.5);pointer-events:none;opacity:0}
2082body.mobile-nav-opened:after{pointer-events:all;opacity:1}.mobile-navigation__header{padding:1.6rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mobile-navigation__header .btn{width:1.2rem;height:1.2rem;text-decoration:none;border:none}.mobile-navigation__header svg{width:1.2rem;height:1.2rem}.mobile-navigation__list{margin:0;padding:0 5vw}.mobile-navigation__list li{list-style:none;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mobile-navigation__list--level-2,.mobile-navigation__list--level-3{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;display:none;margin:0;padding:0}.mobile-navigation__list--level-2{padding-bottom:2rem}.mobile-navigation__list--level-3{display:block;margin-top:1.6rem}li.mobile-navigation__list-item a{text-decoration:none;display:block;font-size:1.3rem}li.mobile-navigation__list-item--level-1{border-bottom:1px solid #D8D8D8;border-top:1px solid transparent}li.mobile-navigation__list-item--level-1>a{padding:2rem 0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}li.mobile-navigation__list-item--level-1>.btn{padding:2rem 0 !important;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border-bottom:0;font-size:1.3rem !important;text-align:left}li.mobile-navigation__list-item--level-1 .btn.mobile-navigation__sub-list-toggle{-webkit-box-flex:0;-ms-flex:0 0 3.2rem;flex:0 0 3.2rem;border-bottom:0;padding:1.8rem 0 !important;width:3.2rem;text-align:center}li.mobile-navigation__list-item--level-1 .btn.mobile-navigation__sub-list-toggle:focus,li.mobile-navigation__list-item--level-1 .btn.mobile-navigation__sub-list-toggle:active{border:0}li.mobile-navigation__list-item--level-1 .btn.mobile-navigation__sub-list-toggle svg{width:1.2rem;height:1.2rem}li.mobile-navigation__list-item--level-1 .btn.mobile-navigation__sub-list-toggle.open{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}li.mobile-navigation__list-item--level-2{margin:.8rem}li.mobile-navigation__list-item--level-2.has-children{margin-top:2.4rem}li.mobile-navigation__list-item--level-2:last-child:not(.has-children){margin-bottom:0}li.mobile-navigation__list-item--level-2>a{font-weight:700}li.mobile-navigation__list-item--level-3{margin:1.6rem .8rem}li.mobile-navigation__list-item--level-3:first-child{margin-top:0}li.mobile-navigation__list-item--level-3:last-child{margin-bottom:0}.site-nav{margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.site-nav .site-nav__item{padding:1.6rem 0;margin:0 .6rem;display:inline-block;list-style:none}@media (min-width: 1200px){.site-nav .site-nav__item{margin:0 1rem}}@media (min-width: 1400px){.site-nav .site-nav__item{margin:0 1.4rem}}.site-nav .site-nav__item>a,.site-nav .site-nav__item>a:link,.site-nav .site-nav__item>a:visited,.site-nav .site-nav__item>span{display:block;text-transform:uppercase;color:#000;text-decoration:none;font-family:'Neutra Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight:700;font-size:1.2rem;letter-spacing:1px;padding-top:4px;padding-bottom:4px;border-bottom:1px solid transparent}@media (min-width: 1200px){.site-nav .site-nav__item>a,.site-nav .site-nav__item>a:link,.site-nav .site-nav__item>a:visited,.site-nav .site-nav__item>span{font-size:1.3rem}}.site-nav .site-nav__item>span{cursor: pointer;}.site-nav .site-nav__item>a:hover,.site-nav .site-nav__item>a:focus,.site-nav .site-nav__item>a:active,.site-nav .site-nav__item>a:link:hover,.site-nav .site-nav__item>a:link:focus,.site-nav .site-nav__item>a:link:active,.site-nav .site-nav__item>a:visited:hover,.site-nav .site-nav__item>a:visited:focus,.site-nav .site-nav__item>a:visited:active,.site-nav .site-nav__item>span:hover{color:#000;border-color:currentColor}.site-nav .site-nav__item.hovered>a,.site-nav .site-nav__item.hovered>a:link,.site-nav .site-nav__item.hovered>a:visited,.site-nav .site-nav__item.hovered>span{color:#000;border-color:currentColor}.site-nav .site-nav__sub-wrapper{display:block;opacity:0;pointer-events:none;position:absolute;top:90%;left:0;right:0;z-index:1010;border-top:1px solid #F2F2F2;padding:2.4rem 0;background:#fff;-webkit-box-shadow:0px 1rem 1rem rgba(0,0,0,0.1);box-shadow:0px 1rem 1rem rgba(0,0,0,0.1);-webkit-transition:.1s linear opacity, .1s linear top;-o-transition:.1s linear opacity, .1s linear top;transition:.1s linear opacity, .1s linear top}.site-nav .site-nav__sub-wrapper .container--wide{display:-webkit-box;display:-ms-flexbox;display:flex}.site-nav .site-nav__sub-wrapper .container--wide>.sub-nav__list:not(.sub-nav__list--columns){margin-right:10%}.site-nav .hovered .site-nav__sub-wrapper{opacity:1;pointer-events:all;top:100%}.site-nav .sub-nav__list-item{list-style:none;margin-bottom:1.2rem}.site-nav .sub-nav__list-item a{text-decoration:none;font-size:1.3rem;color:#000}.site-nav .sub-nav__list-item a:hover,.site-nav .sub-nav__list-item a:focus{color:#000}.site-nav .sub-nav__list{margin:0}.site-nav .sub-nav__list--columns{display:-webkit-box;display:-ms-flexbox;display:flex}.site-nav .sub-nav__list--columns .sub-nav__list-item{min-width:14rem}.site-nav .sub-nav__list--columns .sub-nav__list-item--level-2>a{font-weight:700}.site-nav .sub-nav__list ul{margin:1.2rem 0}.site-nav .site-nav__promos{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.site-nav .site-nav__promos .site-nav__promo{-webkit-box-flex:0;-ms-flex:0 0 calc(33% - 1.6rem);flex:0 0 calc(33% - 1.6rem);max-width:26rem;list-style:none;margin:0 0 0 1.6rem}.site-nav .site-nav__promos .site-nav__promo a,.site-nav .site-nav__promos .site-nav__promo a:link,.site-nav .site-nav__promos .site-nav__promo a:visited{text-decoration:none}.site-nav .site-nav__promos .site-nav__promo img{display:block;margin-bottom:1.6rem}.breadcrumbs{color:#000;font-size:1.3rem}.breadcrumbs--product{padding:5% 0}@media (min-width: 960px){.breadcrumbs--product{padding:3.2rem 0}}.breadcrumbs span{margin:0 0.4em;text-transform:uppercase}.breadcrumbs a,.breadcrumbs a:link,.breadcrumbs a:visited{color:#000;text-transform:uppercase;text-decoration:none}.breadcrumbs a:focus,.breadcrumbs a:hover,.breadcrumbs a:active{color:#000;text-decoration:underline}.breadcrumbs .active-breadcrumb{color:#000;margin:0}.breadcrumbs .active-breadcrumb h1{display:inline;line-height:1.5;font-family:'Neutra Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight:normal;font-size:1.3rem}.content{opacity:0;-webkit-transition:.2s ease-in opacity;-o-transition:.2s ease-in opacity;transition:.2s ease-in opacity}</style> 2083 2084 2085 2086 2087 <link rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'" href="//www.milly.com/cdn/shop/t/237/assets/bundle.product.css?v=158203122826213727901788899088"> 2088 <noscript><link rel="stylesheet" href="//www.milly.com/cdn/shop/t/237/assets/bundle.product.css?v=158203122826213727901788899088"></noscript> 2089 2090 2091 2092 2093 2094 2095 2096<link rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'" href="//www.milly.com/cdn/shop/t/237/assets/bundle.theme.css?v=169217097426744169611789489550"> 2097<noscript><link rel="stylesheet" href="//www.milly.com/cdn/shop/t/237/assets/bundle.theme.css?v=169217097426744169611789489550"></noscript> 2098 2099 2100 2101 2102 2103 2104
2104<script> 2105 window.lazySizesConfig = window.lazySizesConfig || {}; 2106 window.lazySizesConfig.lazyClass = 'lazy'; 2107 lazySizesConfig.loadMode = 1; 2108</script>
2108 2109<link rel="preload" href="//www.milly.com/cdn/shop/t/237/assets/slick.css?v=82048497181764382221772548099" as="style" onload="this.onload=null;this.rel='stylesheet'"> 2110<noscript> 2111 <link href="//www.milly.com/cdn/shop/t/237/assets/slick.css?v=82048497181764382221772548099" rel="stylesheet" type="text/css" media="all" /> 2112</noscript> 2113
2114<script src="//www.milly.com/cdn/shop/t/237/assets/jquery-3.5.1.min.js?v=133494139889153862371772548099"></script>
vendor: 1 bytes, line 2114
2114
2115<script src="//www.milly.com/cdn/shop/t/237/assets/theme-libs.js?v=184158241006073374271780321242" defer></script>
2115 2116
2117<script src="//www.milly.com/cdn/shop/t/237/assets/theme-custom.js?v=61487440209734807081784660038" defer></script>
vendor: 1 bytes, line 2117
2117
2118<script src="//www.milly.com/cdn/shop/t/237/assets/slick.js?v=55703621148047502001772548100" defer></script>
vendor: 1 bytes, line 2118
2118
2119<script defer src="//www.milly.com/cdn/shop/t/237/assets/nosto-script.js?v=120432282374414305541772548100"></script>
2119 2120 2121 2122 2123 2124
2124<script src="//www.milly.com/cdn/shop/t/237/assets/bundle.product.js?v=156009871407238123021788899089" defer></script>
2124 2125
2125<script src="//www.milly.com/cdn/shop/t/237/assets/bundle.collection.js?v=134688037786297338261772548101" defer></script>
2125 2126 2127
2128<script src="//www.milly.com/cdn/shopifycloud/storefront/assets/themes_support/api.jquery-7ab1a3a4.js" defer></script>
2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141
2141<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
2141<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/2623045676/digital_wallets/dialog"> 2142<meta id="in-context-paypal-metadata" data-shop-id="2623045676" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 2143<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/collections/special-event-shop.atom" /> 2144<link rel="alternate" type="application/json+oembed" href="https://www.milly.com/collections/special-event-shop.oembed">
2145<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1388576814"></script>
2145 2146<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
2147<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1388576814&shop_id=2623045676" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2147
2147
2148<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":2623045676,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/2623045676","merchantName":"MILLY","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"MILLY","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 2148
2148
2149<script id="shopify-features" type="application/json">{"accessToken":"7255f0cfe1bc1351384dbe946d54b0bb","betas":["rich-media-storefront-analytics"],"domain":"www.milly.com","predictiveSearch":true,"shopId":2623045676,"locale":"en"}</script>
vendor: 1 bytes, line 2149
2149
2150<script>var Shopify = Shopify || {}; 2151Shopify.shop = "millyny.myshopify.com"; 2152Shopify.locale = "en"; 2153Shopify.currency = {"active":"USD","rate":"1.0"}; 2154Shopify.country = "US"; 2155Shopify.theme = {"name":"Milly\/main 1.2 - Released - Production","id":129152679982,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"}; 2156Shopify.theme.handle = "null"; 2157Shopify.theme.style = {"id":null,"handle":null}; 2158Shopify.cdnHost = "www.milly.com/cdn"; 2159Shopify.routes = Shopify.routes || {}; 2160Shopify.routes.root = "/"; 2161Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 2162Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 2163Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 2164Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 2164
2164
2165<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 2165
2165
2166<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 2166
2166
2167<script> 2168 window.ShopifyPay = window.ShopifyPay || {}; 2169 window.ShopifyPay.apiHost = "shop.app\/pay"; 2170 window.ShopifyPay.redirectState = null; 2171</script>
vendor: 1 bytes, line 2171
2171
2172<script> 2173 window.Shopify = window.Shopify || {}; 2174 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 2175 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 2176 window.Shopify.SignInWithShop.eligible = true; 2177</script>
vendor: 1 bytes, line 2177
2177
2178<script id="shop-js-analytics" type="application/json">{"pageType":"collection"}</script>
vendor: 1 bytes, line 2178
2178
2179<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 2179
2179
2180<script type="module"> 2181 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 2182 2183 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 2184 2185</script>
vendor: 1 bytes, line 2185
2185
2186<script> 2187 window.Shopify = window.Shopify || {}; 2188 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 2189 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"]}; 2190</script>
vendor: 1 bytes, line 2190
2190
2191<script>(function() { 2192 var isLoaded = false; 2193 function asyncLoad() { 2194 if (isLoaded) return; 2195 isLoaded = true; 2196 var urls = ["https:\/\/cdn-scripts.signifyd.com\/shopify\/script-tag.js?shop=millyny.myshopify.com","https:\/\/cdn.attn.tv\/milly\/dtag.js?shop=millyny.myshopify.com","https:\/\/container.pepperjam.com\/2594741504.js?shop=millyny.myshopify.com","https:\/\/connect.nosto.com\/include\/script\/shopify-2623045676.js?shop=millyny.myshopify.com","https:\/\/web-sdk.eyefitu.com\/shopify\/sdk\/shopify.js?shop=millyny.myshopify.com","\/\/cdn.shopify.com\/proxy\/cc23330c1f10e9dda507bdedd20b9606f8e81f6f2aa2ace5e721744edbc7eb94\/s3-us-west-2.amazonaws.com\/jsstore\/a\/2J0HG5E4\/reids.js?shop=millyny.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","\/\/cdn.shopify.com\/proxy\/02ebcacfb1fd8b246b899dacc18a0031e553e8411e976aed2fc2a3781bed9022\/app.retention.com\/shopify\/shopify_app_add_to_cart_script.js?shop=millyny.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"]; 2197 for (var i = 0; i < urls.length; i++) { 2198 var s = document.createElement('script'); 2199 s.type = 'text/javascript'; 2200 s.async = true; 2201 s.src = urls[i]; 2202 var x = document.getElementsByTagName('script')[0]; 2203 x.parentNode.insertBefore(s, x); 2204 } 2205 }; 2206 if(window.attachEvent) { 2207 window.attachEvent('onload', asyncLoad); 2208 } else { 2209 window.addEventListener('load', asyncLoad, false); 2210 } 2211})();</script>
vendor: 1 bytes, line 2211
2211
2212<script id="__st">var __st={"a":2623045676,"offset":-14400,"reqid":"7e1e0230-8e59-45ff-ba35-100253d53d43-1791063645","pageurl":"www.milly.com\/collections\/special-event-shop","u":"06f98bdf63e4","p":"collection","rtyp":"collection","rid":171738857518};</script>
vendor: 1 bytes, line 2212
2212
2213<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 2213
2213
2214<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,!0)}();</script>
vendor: 1 bytes, line 2214
2214
2215<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.milly.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2215
2215
2216<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 = "//www.milly.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>
2216<script crossorigin="anonymous" defer="defer" src="//www.milly.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 2216
2216
2217<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 2217
2217
2218<script> 2219 window.Shopify = window.Shopify || {}; 2220 window.Shopify.MCP = window.Shopify.MCP || {}; 2221 window.Shopify.MCP.enabled = true; 2222 window.Shopify.MCP.shop = "millyny.myshopify.com"; 2223 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.milly.com\/api\/mcp"; 2224 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"]}}]; 2225</script>
vendor: 1 bytes, line 2225
2225
2226<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("\/\/www.milly.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 2227</script>
vendor: 1 bytes, line 2227
2227
2228<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://www.milly.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 2229</script>
vendor: 1 bytes, line 2229
2229
2230<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 2231 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); 2232</script>
vendor: 1 bytes, line 2232
2232
2233<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})}})); 2234</script>
vendor: 1 bytes, line 2234
2234
2235<script integrity="sha256-/LA1C2Bx6899fYCos0FS9qLj2opaGFm7AXrTUvBEb4s=" data-source-attribution="shopify.remote_product_tracking" data-shopify-remote-tracking="{"publisher_shop_id":2623045676,"theme_id":129152679982,"theme_published":true,"theme_store_id":0,"placement":"collection","event_data":{"collection_id":171738857518,"collection_handle":"special-event-shop","total_products":50,"page_type":"collection"},"recommendations_tracking_enabled":true}" defer="defer" src="//www.milly.com/cdn/shopifycloud/storefront/assets/storefront/remote_product_tracking-91d95044.js" crossorigin="anonymous"></script>
2235 2236<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.milly.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 2237<style id="shopify-accelerated-checkout-cart"> 2238 #shopify-buyer-consent { 2239 margin-top: 1em; 2240 display: inline-block; 2241 width: 100%; 2242} 2243 2244#shopify-buyer-consent.hidden { 2245 display: none; 2246} 2247 2248#shopify-subscription-policy-button { 2249 background: none; 2250 border: none; 2251 padding: 0; 2252 text-decoration: underline; 2253 font-size: inherit; 2254 cursor: pointer; 2255} 2256 2257#shopify-subscription-policy-button::before { 2258 box-shadow: none; 2259} 2260 2261 </style> 2262
2263<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
2263 2264 2265 2266 2267 2268 2269 2270
2270<script type="text/javascript"> 2271 2272 window.__shgMoneyFormat = window.__shgMoneyFormat || {"USD":{"currency":"USD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","}}; 2273 2274 window.__shgCurrentCurrencyCode = window.__shgCurrentCurrencyCode || { 2275 currency: "USD", 2276 currency_symbol: "$", 2277 decimal_separator: ".", 2278 thousands_separator: ",", 2279 decimal_places: 2, 2280 currency_symbol_location: "left" 2281 }; 2282 </script>
2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293
2294<script src="//cdn.searchspring.net/search/v3/lts/searchspring.catalog.js?zeby6b" collection="171738857518" collection-name="Special Occasion" collection-handle="special-event-shop" template="collection" hide-content="#searchspring-sidebar, #searchspring-content" promotion="no"></script>
2294 2295 2296 2297 2298 <meta name="google-site-verification" content="POyp-cixA6dLW_scu9ZJahMLo0yk0ZWTr3xNLSeCObQ" /> 2299 <meta name="google-site-verification" content="Z719KjNzLWd7aB9fsxNzDALpQbd5ZEDTH_zQc2PrTCo" /> 2300 2301 <meta name="facebook-domain-verification" content="yjzab11epstiu1kakhovhsvym1vpax" /> 2302 2303 2304
2304<script src="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/intlTelInput.min.js"></script>
2304 2305 2306 2307 <!-- Start WKND tag. Deploy at the beginning of document head. --> 2308
2308<script> 2309 (function(d) { 2310 var e = d.createElement('script'); 2311 e.src = d.location.protocol + '//tag.wknd.ai/4007/i.js'; 2312 e.async = true; 2313 d.getElementsByTagName("head")[0].appendChild(e); 2314 }(document)); 2315 </script>
2315 2316 <!-- End WKND tag --> 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329
2330<script type="text/javascript"> 2331 2332 window.SHG_CUSTOMER = null; 2333 2334</script>
2334 2335 2336 2337 2338 2339 2340 2341 2342 2343<!-- Redirect Mapper --> 2344 2345<!-- End Redirect Mapper --> 2346<meta name="google-site-verification" content="wey_lPkSxdkWU2noYDh0ceVt4pFv90k0KgprID1IAu0" /> 2347<!-- BEGIN app block: shopify://apps/nosto/blocks/nosto-script-embed-block/a67c43f0-0fc3-4649-a7dc-65ac499cae31 --><!-- BEGIN app snippet: nosto-shop-id -->
2347<script type="application/json" id="nosto-market-tagging">{"shopId":"2623045676","market":"1490714670","locale":"en" 2348}</script>
2348 2349<!-- END app snippet -->
2350<script> 2351 (function () { 2352 // Market/locale (when resolved) are baked in server-side above, so no DOM parsing or extra 2353 // network hop is needed to build this URL. The only thing that can't be decided server-side 2354 // is the markets-preview override, which depends on a query param/cookie only visible 2355 // client-side - so this inline check is all that's left before the script tag is created. 2356 // It's inline (not a separate asset file) so the preview check runs synchronously, before the 2357 // nosto.js fetch starts - keeping it a single request with no risk of a duplicate load. 2358 var NOSTO_MARKETS_PREVIEW_PARAM = "nostomarketspreview" 2359 2360 function getCookie(cname) { 2361 var name = cname + "=" 2362 var ca = document.cookie.split(';') 2363 for (var i = 0; i < ca.length; i++) { 2364 var c = ca[i] 2365 while (c.charAt(0) === ' ') { 2366 c = c.substring(1) 2367 } 2368 if (c.indexOf(name) === 0) { 2369 try { 2370 return decodeURIComponent(c.substring(name.length, c.length)) 2371 } catch (err) { 2372 console.warn('Failed to decode cookie value', cname, err) 2373 } 2374 } 2375 } 2376 return "" 2377 } 2378 2379 var storage = { 2380 getItem: function (key) { return sessionStorage && sessionStorage.getItem(key) }, 2381 setItem: function (key, value) { return sessionStorage && sessionStorage.setItem(key, value) }, 2382 removeItem: function (key) { return sessionStorage && sessionStorage.removeItem(key) } 2383 } 2384 2385 function isMarketsPreviewEnabled() { 2386 var urlParams = new URLSearchParams(window.location.search) 2387 var isPreviewEnabled = urlParams.get(NOSTO_MARKETS_PREVIEW_PARAM) === "true" 2388 var isPreviewEnabledFromStorage = storage.getItem(NOSTO_MARKETS_PREVIEW_PARAM) === "true" 2389 2390 if (isPreviewEnabled || isPreviewEnabledFromStorage) { 2391 !isPreviewEnabledFromStorage && storage.setItem(NOSTO_MARKETS_PREVIEW_PARAM, "true") 2392 return true 2393 } 2394 2395 if (getCookie(NOSTO_MARKETS_PREVIEW_PARAM) === "true") { 2396 storage.setItem(NOSTO_MARKETS_PREVIEW_PARAM, "true") 2397 return true 2398 } 2399 2400 storage.removeItem(NOSTO_MARKETS_PREVIEW_PARAM) 2401 return false 2402 } 2403 2404 var src = "\/apps\/proxy\/script\/shopify\/market\/nosto.js?merchant=shopify-2623045676\u0026market=1490714670\u0026locale=en" 2405 if (isMarketsPreviewEnabled()) { 2406 src += "&preview=true" 2407 } 2408 2409 var SCRIPT_ID = "nosto-market-script" 2410 if (document.getElementById(SCRIPT_ID)) { 2411 return 2412 } 2413 2414 var nostoMarketScript = document.createElement("script") 2415 nostoMarketScript.id = SCRIPT_ID 2416 nostoMarketScript.async = true 2417 nostoMarketScript.src = src 2418 document.head.appendChild(nostoMarketScript) 2419 })() 2420</script>
2420 2421 2422 2423<!-- END app block --><!-- BEGIN app block: shopify://apps/okendo/blocks/theme-settings/bb689e69-ea70-4661-8fb7-ad24a2e23c29 --><!-- BEGIN app snippet: header-metafields --> 2424 2425 2426 2427 2428 2429 2430 2431
2431<script id="okeReferralSettings" type="application/json">{"subscriberId":"50f60ba5-eb5d-460a-b2b1-b7cfba0478fd","matchCustomerLocale":false,"localeAndVariant":{"code":"en"},"referralSettings":{"rewardSet":{"sender":{"description":"Enjoy $20 OFF your next order over $150","value":20,"valueType":"fixed_amount"},"recipient":{"description":"Enjoy 20% OFF your first order over $150","value":20,"valueType":"percentage"}},"terms":{"enabled":false},"textContentSet":{"recipient":{"thankYouTitleText":"YOU'VE UNLOCKED 20% OFF","titleText":"20% OFF JUST FOR YOU","bodyText":"Your friend knows you'd look amazing in MILLY. Enjoy 20% off your first purchase of $150+."},"sender":{"thankYouTitleText":"Thanks for being a good friend!","titleText":"GIVE 20%, GET $20 OFF","bodyText":"Good friends get rewarded! Send your friends 20% off their first purchase and get $20 off your next one! Applies to orders $150+."}},"showMarketingOptIn":false,"socialShare":{"options":{"sms":true,"twitter":true,"whatsApp":true,"facebookMessenger":true,"facebook":true},"defaultText":"Use my exclusive code for 20% off at MILLY","displayType":"monochrome","style":{"fillColor":"#ED017F","backgroundColor":"#F4F4F6"}},"style":{"button":{"hoverBackgroundColor":"#777777","backgroundColor":"#ED017F","hoverTextColor":"#FFFFFF","textColor":"#FFFFFF"},"hideOkendoBranding":true,"headerImage":{"width":150,"url":"https://dov7r31oq5dkj.cloudfront.net/50f60ba5-eb5d-460a-b2b1-b7cfba0478fd/c75ca348-94a4-464e-9ff6-bd6055fb3417","headerStyle":"logo","height":108},"bubble":{"textColor":"#FFFFFF","backgroundColor":"#1B191A"},"text":{"primaryColor":"#525252","fontFamily":"Neutra Text","secondaryColor":"#525252"},"removeBorderRadius":false,"textField":{"border":{"color":"#CCCCCC","focusColor":"#1B191A","focusShadowColor":"#1B191A"}}}}}</script>
2431<script type="text/javascript" defer="" src="https://d3hw6dc1ow8pp2.cloudfront.net/referrals/js/referrals-api.js"></script>
2431 2432 2433 2434 2435 2436 2437 2438 2439 <style data-oke-reviews-version="0.102.0" type="text/css" data-href="https://cdn-static.okendo.io/reviews-widget-plus/css/okendo-reviews-styles.6dbb2446.css"></style><style data-oke-reviews-version="0.102.0" type="text/css" data-href="https://cdn-static.okendo.io/reviews-widget-plus/css/modules/okendo-star-rating.4cb378a8.css"></style><style data-oke-reviews-version="0.102.0" type="text/css" data-href="https://cdn-static.okendo.io/reviews-widget-plus/css/modules/okendo-reviews-keywords.0942444f.css"></style><style data-oke-reviews-version="0.102.0" type="text/css" data-href="https://cdn-static.okendo.io/reviews-widget-plus/css/modules/okendo-reviews-summary.a0c9d7d6.css"></style><style type="text/css">.okeReviews[data-oke-container],div.okeReviews{font-size:14px;font-size:var(--oke-text-regular);font-weight:400;font-family:var(--oke-text-fontFamily);line-height:1.6}.okeReviews[data-oke-container] *,.okeReviews[data-oke-container] :after,.okeReviews[data-oke-container] :before,div.okeReviews *,div.okeReviews :after,div.okeReviews :before{box-sizing:border-box}.okeReviews[data-oke-container] h1,.okeReviews[data-oke-container] h2,.okeReviews[data-oke-container] h3,.okeReviews[data-oke-container] h4,.okeReviews[data-oke-container] h5,.okeReviews[data-oke-container] h6,div.okeReviews h1,div.okeReviews h2,div.okeReviews h3,div.okeReviews h4,div.okeReviews h5,div.okeReviews h6{font-size:1em;font-weight:400;line-height:1.4;margin:0}.okeReviews[data-oke-container] ul,div.okeReviews ul{padding:0;margin:0}.okeReviews[data-oke-container] li,div.okeReviews li{list-style-type:none;padding:0}.okeReviews[data-oke-container] p,div.okeReviews p{line-height:1.8;margin:0 0 4px}.okeReviews[data-oke-container] p:last-child,div.okeReviews p:last-child{margin-bottom:0}.okeReviews[data-oke-container] a,div.okeReviews a{text-decoration:none;color:inherit}.okeReviews[data-oke-container] button,div.okeReviews button{border-radius:0;border:0;box-shadow:none;margin:0;width:auto;min-width:auto;padding:0;background-color:transparent;min-height:auto}.okeReviews[data-oke-container] button,.okeReviews[data-oke-container] input,.okeReviews[data-oke-container] select,.okeReviews[data-oke-container] textarea,div.okeReviews button,div.okeReviews input,div.okeReviews select,div.okeReviews textarea{font-family:inherit;font-size:1em}.okeReviews[data-oke-container] label,.okeReviews[data-oke-container] select,div.okeReviews label,div.okeReviews select{display:inline}.okeReviews[data-oke-container] select,div.okeReviews select{width:auto}.okeReviews[data-oke-container] article,.okeReviews[data-oke-container] aside,div.okeReviews article,div.okeReviews aside{margin:0}.okeReviews[data-oke-container] table,div.okeReviews table{background:transparent;border:0;border-collapse:collapse;border-spacing:0;font-family:inherit;font-size:1em;table-layout:auto}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,.okeReviews[data-oke-container] table tr,div.okeReviews table td,div.okeReviews table th,div.okeReviews table tr{border:0;font-family:inherit;font-size:1em}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,div.okeReviews table td,div.okeReviews table th{background:transparent;font-weight:400;letter-spacing:normal;padding:0;text-align:left;text-transform:none;vertical-align:middle}.okeReviews[data-oke-container] table tr:hover td,.okeReviews[data-oke-container] table tr:hover th,div.okeReviews table tr:hover td,div.okeReviews table tr:hover th{background:transparent}.okeReviews[data-oke-container] fieldset,div.okeReviews fieldset{border:0;padding:0;margin:0;min-width:0}.okeReviews[data-oke-container] img,.okeReviews[data-oke-container] svg,div.okeReviews img,div.okeReviews svg{max-width:none}.okeReviews[data-oke-container] div:empty,div.okeReviews div:empty{display:block}.okeReviews[data-oke-container] .oke-icon:before,div.okeReviews .oke-icon:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit}.okeReviews[data-oke-container] .oke-icon--select-arrow:before,div.okeReviews .oke-icon--select-arrow:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--loading:before,div.okeReviews .oke-icon--loading:before{content:"î¤"}
2439.okeReviews[data-oke-container] .oke-icon--pencil:before,div.okeReviews .oke-icon--pencil:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--filter:before,div.okeReviews .oke-icon--filter:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--play:before,div.okeReviews .oke-icon--play:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--tick-circle:before,div.okeReviews .oke-icon--tick-circle:before{content:"î¤
"}.okeReviews[data-oke-container] .oke-icon--chevron-left:before,div.okeReviews .oke-icon--chevron-left:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-right:before,div.okeReviews .oke-icon--chevron-right:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--thumbs-down:before,div.okeReviews .oke-icon--thumbs-down:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--thumbs-up:before,div.okeReviews .oke-icon--thumbs-up:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--close:before,div.okeReviews .oke-icon--close:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-up:before,div.okeReviews .oke-icon--chevron-up:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-down:before,div.okeReviews .oke-icon--chevron-down:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--star:before,div.okeReviews .oke-icon--star:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--magnifying-glass:before,div.okeReviews .oke-icon--magnifying-glass:before{content:"î¤"}@font-face{font-family:oke-widget-icons;src:url(https://cdn-static.okendo.io/reviews-widget-plus/fonts/oke-widget-icons.ttf) format("truetype"),url(https://cdn-static.okendo.io/reviews-widget-plus/fonts/oke-widget-icons.woff) format("woff"),url(https://cdn-static.okendo.io/reviews-widget-plus/img/oke-widget-icons.bc0d6b0a.svg) format("svg");font-weight:400;font-style:normal;font-display:swap}.okeReviews[data-oke-container] .oke-button,div.okeReviews .oke-button{display:inline-block;border-style:solid;border-color:var(--oke-button-borderColor);border-width:var(--oke-button-borderWidth);background-color:var(--oke-button-backgroundColor);line-height:1;padding:12px 24px;margin:0;border-radius:var(--oke-button-borderRadius);color:var(--oke-button-textColor);text-align:center;position:relative;font-weight:var(--oke-button-fontWeight);font-size:var(--oke-button-fontSize);font-family:var(--oke-button-fontFamily);outline:0}.okeReviews[data-oke-container] .oke-button-text,.okeReviews[data-oke-container] .oke-button .oke-icon,div.okeReviews .oke-button-text,div.okeReviews .oke-button .oke-icon{line-height:1}.okeReviews[data-oke-container] .oke-button.oke-is-loading,div.okeReviews .oke-button.oke-is-loading{position:relative}.okeReviews[data-oke-container] .oke-button.oke-is-loading:before,div.okeReviews .oke-button.oke-is-loading:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:undefined;font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-button.oke-is-loading>*,div.okeReviews .oke-button.oke-is-loading>*{opacity:0}.okeReviews[data-oke-container] .oke-button.oke-is-active,div.okeReviews .oke-button.oke-is-active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading),div.okeReviews .oke-button:not(.oke-is-loading){cursor:pointer}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover{background-color:var(--oke-button-backgroundColorHover);color:var(--oke-button-textColorHover);border-color:var(--oke-button-borderColorHover);box-shadow:0 0 0 2px var(--oke-button-backgroundColorHover)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):active,.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-title,div.okeReviews .oke-title{font-weight:var(--oke-title-fontWeight);font-size:var(--oke-title-fontSize);font-family:var(--oke-title-fontFamily)}.okeReviews[data-oke-container] .oke-bodyText,div.okeReviews .oke-bodyText{font-weight:var(--oke-bodyText-fontWeight);font-size:var(--oke-bodyText-fontSize);font-family:var(--oke-bodyText-fontFamily)}.okeReviews[data-oke-container] .oke-linkButton,div.okeReviews .oke-linkButton{curs
2439or:pointer;font-weight:700;pointer-events:auto;text-decoration:underline}.okeReviews[data-oke-container] .oke-linkButton:hover,div.okeReviews .oke-linkButton:hover{text-decoration:none}.okeReviews[data-oke-container] .oke-readMore,div.okeReviews .oke-readMore{cursor:pointer;color:inherit;text-decoration:underline}.okeReviews[data-oke-container] .oke-select,div.okeReviews .oke-select{cursor:pointer;background-repeat:no-repeat;background-position-x:100%;background-position-y:50%;border:none;padding:0 24px 0 12px;-moz-appearance:none;appearance:none;color:inherit;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");outline-offset:4px}.okeReviews[data-oke-container] .oke-select:disabled,div.okeReviews .oke-select:disabled{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%239a9db1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.okeReviews[data-oke-container] .oke-loader,div.okeReviews .oke-loader{position:relative}.okeReviews[data-oke-container] .oke-loader:before,div.okeReviews .oke-loader:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:var(--oke-text-secondaryColor);font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-a11yText,div.okeReviews .oke-a11yText{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.okeReviews[data-oke-container] .oke-hidden,div.okeReviews .oke-hidden{display:none}.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2147483647;max-height:100%;background-color:rgba(0,0,0,.5);padding:40px 0 12px}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{display:flex;align-items:center;padding:48px 0}}.okeReviews[data-oke-container] .oke-modal ::-moz-selection,div.okeReviews .oke-modal ::-moz-selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal ::selection,div.okeReviews .oke-modal ::selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal,.okeReviews[data-oke-container] .oke-modal p,div.okeReviews .oke-modal,div.okeReviews .oke-modal p{color:#272d45}.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{background-color:#fff;margin:auto;position:relative;will-change:transform,opacity;width:calc(100% - 24px)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{max-width:1000px}}.okeReviews[data-oke-container] .oke-modal-close,div.okeReviews .oke-modal-close{cursor:pointer;position:absolute;width:32px;height:32px;top:-32px;padding:4px;right:-4px;line-height:1}.okeReviews[data-oke-container] .oke-modal-close:before,div.okeReviews .oke-modal-close:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:#fff;font-size:24px;display:inline-block;width:24px;height:24px}.okeReviews[data-oke-container] .oke-modal-overlay,div.okeReviews .oke-modal-overlay{background-color:rgba(43,46,56,.9)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal--large .oke-modal-content,div.okeReviews .oke-modal--large .oke-modal-content{max-width:1200px}}.okeReviews[data-oke-container] .oke-modal .oke-helpful,.okeReviews[data-oke-container] .oke-modal .oke-helpful-vote-button,.okeReviews[data-oke-container] .oke-modal .oke-reviewContent-date,div.okeReviews .oke-modal .oke-helpful,div.okeReviews .oke-modal .oke-helpful-vote-button,div.okeReviews .oke-modal .oke-reviewContent-date{color:#676986}.oke-modal .okeReviews[data-oke-container].oke-w,.oke-modal div.okeReviews.oke-w{color:#272d45}.okeReviews[data-oke-container] .oke-tag,div.okeReviews .oke-tag{align-items:center;color:#272d45;display:flex;font-size:var(--oke-text-small);font-weight:600;text-align:left;position:relative;z-index:2;background-color:#f4f4f6;padding:4px 6px;border:none;border-radius:4px;gap:6px;line-height:1}.okeReviews[data-oke-container] .oke-tag svg,div.okeReviews .oke-tag svg{fill:currentColor;height:1rem}.okeReviews[data-oke-container] .hooper,div.okeReviews .hooper{height:auto}.okeReviews--left{text-align:left}.okeReviews--right{text-align:right}.okeReviews--center{text-align:center}.okeReviews :not([tabindex="-1"]):focus-visible{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.is-oke-modalOpen{overflow:hidden!important}img.oke-is-error{background-color:var(--oke-shadingColor);background-size:cover;background-position:50% 50%;box-shadow:inset 0 0 0 1px var(--oke-border-color)}@keyframes oke-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes oke-fade-in{0%{opacity:0}
2439to{opacity:1}}.layout-panel-flex>div:has([data-oke-container]){width:100%} 2440.oke-stars{line-height:1;position:relative;display:inline-block}.oke-stars-background svg{overflow:visible}.oke-stars-foreground{overflow:hidden;position:absolute;top:0;left:0}.oke-sr{display:inline-block;padding-top:var(--oke-starRating-spaceAbove);padding-bottom:var(--oke-starRating-spaceBelow)}.oke-sr .oke-is-clickable{cursor:pointer}.oke-sr--hidden{display:none}.oke-sr-count,.oke-sr-rating,.oke-sr-stars{display:inline-block;vertical-align:middle}.oke-sr-stars{line-height:1;margin-right:8px}.oke-sr-rating{display:none}.oke-sr-count--brackets:before{content:"("}.oke-sr-count--brackets:after{content:")"} 2441.oke-rk{display:block}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading,div.okeReviews .oke-reviewsKeywords-heading{font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading-skeleton,div.okeReviews .oke-reviewsKeywords-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list,div.okeReviews .oke-reviewsKeywords-list{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category,div.okeReviews .oke-reviewsKeywords-list-category{background-color:var(--oke-filter-backgroundColor);color:var(--oke-filter-textColor);border:1px solid var(--oke-filter-borderColor);border-radius:var(--oke-filter-borderRadius);padding:6px 16px;transition:background-color .1s ease-out,border-color .1s ease-out;white-space:nowrap}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-clickable,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-clickable{cursor:pointer}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-active,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-active{background-color:var(--oke-filter-backgroundColorActive);color:var(--oke-filter-textColorActive);border-color:var(--oke-filter-borderColorActive)}.okeReviews[data-oke-container] .oke-reviewsKeywords .oke-translateButton,div.okeReviews .oke-reviewsKeywords .oke-translateButton{margin-top:12px} 2442.oke-rs{display:block}.oke-rs .oke-reviewsSummary.oke-is-preRender .oke-reviewsSummary-summary{-webkit-mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;max-height:150px}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip,div.okeReviews .oke-reviewsSummary .oke-tooltip{display:inline-block;font-weight:400}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip-trigger,div.okeReviews .oke-reviewsSummary .oke-tooltip-trigger{height:15px;width:15px;overflow:hidden;transform:translateY(-10%)}.okeReviews[data-oke-container] .oke-reviewsSummary-heading,div.okeReviews .oke-reviewsSummary-heading{align-items:center;-moz-column-gap:4px;column-gap:4px;display:inline-flex;font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsSummary-heading-skeleton,div.okeReviews .oke-reviewsSummary-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon,div.okeReviews .oke-reviewsSummary-icon{fill:currentColor;font-size:14px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon svg,div.okeReviews .oke-reviewsSummary-icon svg{vertical-align:baseline}.okeReviews[data-oke-container] .oke-reviewsSummary-summary.oke-is-truncated,div.okeReviews .oke-reviewsSummary-summary.oke-is-truncated{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}</style> 2443 2444
2444<script type="application/json" id="oke-reviews-settings">{"subscriberId":"50f60ba5-eb5d-460a-b2b1-b7cfba0478fd","analyticsSettings":{"isWidgetOnScreenTrackingEnabled":true,"provider":"gtag"},"locale":"en","localeAndVariant":{"code":"en"},"widgetSettings":{"global":{"dateSettings":{"format":{"type":"relative"}},"hideOkendoBranding":true,"reviewTranslationsMode":"off","showIncentiveIndicator":false,"searchEnginePaginationEnabled":false,"stars":{"backgroundColor":"#EFEDEE","foregroundColor":"#1B191A","interspace":2,"shape":{"type":"thin"},"showBorder":false},"font":{"fontType":"inherit-from-page"}},"homepageCarousel":{"defaultSort":"rating desc","scrollBehaviour":"slide","slidesPerPage":{"large":3,"medium":2},"style":{"arrows":{"color":"#676986","size":{"value":24,"unit":"px"},"enabled":true},"avatar":{"backgroundColor":"#E5E5EB","placeholderTextColor":"#2C3E50","size":{"value":48,"unit":"px"},"enabled":true},"border":{"color":"#E5E5EB","width":{"value":1,"unit":"px"}},"highlightColor":"#0E7A82","layout":{"name":"default","reviewDetailsPosition":"below","showAttributeBars":false,"showProductDetails":"only-when-grouped","showProductName":false},"media":{"size":{"value":80,"unit":"px"},"imageGap":{"value":4,"unit":"px"},"enabled":true},"productImageSize":{"value":48,"unit":"px"},"showDates":true,"spaceAbove":{"value":20,"unit":"px"},"spaceBelow":{"value":20,"unit":"px"},"stars":{"height":{"value":18,"unit":"px"},"globalOverrideSettings":{"backgroundColor":"#E5E5E5","foregroundColor":"#FFCF2A"}},"text":{"primaryColor":"#2C3E50","fontSizeRegular":{"value":14,"unit":"px"},"fontSizeSmall":{"value":12,"unit":"px"},"secondaryColor":"#676986"}},"totalSlides":12,"truncation":{"bodyMaxLines":4,"enabled":true,"truncateAll":false}},"mediaCarousel":{"minimumImages":1,"linkText":"Read More","stars":{"backgroundColor":"#E5E5E5","foregroundColor":"#FFCF2A","height":{"value":12,"unit":"px"}},"autoPlay":false,"slideSize":"medium","arrowPosition":"outside"},"mediaGrid":{"showMoreArrow":{"arrowColor":"#676986","enabled":true,"backgroundColor":"#f4f4f6"},"infiniteScroll":false,"gridStyleDesktop":{"layout":"default-desktop"},"gridStyleMobile":{"layout":"default-mobile"},"linkText":"Read More","stars":{"backgroundColor":"#E5E5E5","foregroundColor":"#FFCF2A","height":{"value":12,"unit":"px"}},"gapSize":{"value":10,"unit":"px"}},"questions":{"loadMorePageSize":6,"initialPageSize":6},"reviewsBadge":{"layout":"large","colorScheme":"dark"},"reviewsTab":{"enabled":false},"reviewsWidget":{"header":{"blocks":[{"columnWidth":"half","modules":[{"layout":"two-line","name":"rating-average"}],"textAlignment":"center"},{"columnWidth":"half","modules":[{"name":"attributes","layout":"stacked","stretchMode":"contain"}],"textAlignment":"center"},{"columnWidth":"full","modules":[{"name":"reviews-summary","maxTextLines":3,"heading":"Reviews Summary"}],"textAlignment":"center"}],"columnDistribution":"space-around","verticalAlignment":"center"},"reviews":{"list":{"replyTruncation":{"enabled":true,"bodyMaxLines":4},"loyalty":{"showVipTiers":false,"showAchievements":false,"maxInitialAchievements":3},"media":{"layout":"featured","size":{"unit":"px","value":200}},"layout":{"showProductVariantName":false,"name":"minimal","columnAmount":4,"showProductDetails":"never","showAttributeBars":false},"loadMorePageSize":5,"initialPageSize":4,"truncation":{"truncateAll":false,"enabled":true,"bodyMaxLines":4}},"controls":{"sortOptionOrder":["date desc","rating desc","has_media desc","helpful desc","date asc","rating asc","unhelpful desc"],"filterMode":"off","writeReviewButtonEnabled":true,"freeTextSearchEnabled":false,"keywordsFilterEnabled":false,"defaultSort":"date desc"}},"style":{"border":{"color":"#E5E5EB","width":{"unit":"px","value":1}},"button":{"textColor":"#FFFFFF","textColorActive":"#1B191A","borderColor":"#1B191A","borderRadius":{"value":3,"unit":"px"},"borderColorActive":"#1B191A","borderWidth":{"value":1,"unit":"px"},"font":{"fontType":"use-global","fontSize":{"value":14,"unit":"px"},"fontWeight":700,"hasCustomFontSettings":true},"backgroundColor":"#1B191A","textColorHover":"#1B191A","backgroundColorActive":"#FFFFFF","borderColorHover":"#1B191A","backgroundColorHover":"#FFFFFF"},"bodyFont":{"fontType":"use-global","fontWeight":400,"fontSize":{"unit":"px","value":14}
2444,"hasCustomFontSettings":true},"stars":{"height":{"unit":"px","value":15}},"showDates":true,"avatar":{"enabled":false},"spaceBelow":{"value":20,"unit":"px"},"spaceAbove":{"value":20,"unit":"px"},"highlightColor":"#1B191A","headingFont":{"fontType":"use-global","fontWeight":700,"hasCustomFontSettings":true,"fontSize":{"unit":"em","value":1.25}},"filters":{"borderColorActive":"#1B191A","textColor":"#1B191A","borderColor":"#D8D8D8","borderRadius":{"value":3,"unit":"px"},"backgroundColorActive":"#1B191A","backgroundColor":"#FFFFFF","textColorActive":"#FFFFFF","searchHighlightColor":"#B2F9E9"},"text":{"fontSizeLarge":{"value":20,"unit":"px"},"secondaryColor":"#000000","primaryColor":"#000000","fontSizeRegular":{"value":14,"unit":"px"},"fontSizeSmall":{"value":12,"unit":"px"}},"shadingColor":"#FFFFFF","productImageSize":{"unit":"px","value":48},"attributeBar":{"style":"default","shadingColor":"#000000","backgroundColor":"#000000","markerColor":"#000000"}},"tabs":{"questions":false,"reviews":true},"showWhenEmpty":true},"starRatings":{"showWhenEmpty":false,"style":{"spaceAbove":{"value":0,"unit":"px"},"text":{"content":"review-count","style":"number-and-text","brackets":false},"singleStar":false,"height":{"value":12,"unit":"px"},"spaceBelow":{"value":0,"unit":"px"}},"clickBehavior":"scroll-to-widget"}},"features":{"attributeFiltersEnabled":true,"recorderPlusEnabled":true,"recorderQandaPlusEnabled":true,"reviewsKeywordsEnabled":true,"reviewsSummariesEnabled":true}}</script>
2444 2445 <style id="oke-css-vars">:root{--oke-widget-spaceAbove:20px;--oke-widget-spaceBelow:20px;--oke-starRating-spaceAbove:0;--oke-starRating-spaceBelow:0;--oke-button-backgroundColor:#1b191a;--oke-button-backgroundColorHover:#fff;--oke-button-backgroundColorActive:#fff;--oke-button-textColor:#fff;--oke-button-textColorHover:#1b191a;--oke-button-textColorActive:#1b191a;--oke-button-borderColor:#1b191a;--oke-button-borderColorHover:#1b191a;--oke-button-borderColorActive:#1b191a;--oke-button-borderRadius:3px;--oke-button-borderWidth:1px;--oke-button-fontWeight:700;--oke-button-fontSize:14px;--oke-button-fontFamily:inherit;--oke-border-color:#e5e5eb;--oke-border-width:1px;--oke-text-primaryColor:#000;--oke-text-secondaryColor:#000;--oke-text-small:12px;--oke-text-regular:14px;--oke-text-large:20px;--oke-text-fontFamily:inherit;--oke-avatar-size:undefined;--oke-avatar-backgroundColor:undefined;--oke-avatar-placeholderTextColor:undefined;--oke-highlightColor:#1b191a;--oke-shadingColor:#fff;--oke-productImageSize:48px;--oke-attributeBar-shadingColor:#000;--oke-attributeBar-borderColor:undefined;--oke-attributeBar-backgroundColor:#000;--oke-attributeBar-markerColor:#000;--oke-filter-backgroundColor:#fff;--oke-filter-backgroundColorActive:#1b191a;--oke-filter-borderColor:#d8d8d8;--oke-filter-borderColorActive:#1b191a;--oke-filter-textColor:#1b191a;--oke-filter-textColorActive:#fff;--oke-filter-borderRadius:3px;--oke-filter-searchHighlightColor:#b2f9e9;--oke-mediaGrid-chevronColor:#676986;--oke-stars-foregroundColor:#1b191a;--oke-stars-backgroundColor:#efedee;--oke-stars-borderWidth:0}.oke-reviewCarousel{--oke-stars-foregroundColor:#ffcf2a;--oke-stars-backgroundColor:#e5e5e5;--oke-stars-borderWidth:0}.oke-w,.oke-modal{--oke-title-fontWeight:700;--oke-title-fontSize:1.25em;--oke-title-fontFamily:inherit;--oke-bodyText-fontWeight:400;--oke-bodyText-fontSize:14px;--oke-bodyText-fontFamily:inherit}</style> 2446 <style id="oke-reviews-custom-css">.ProductItem__Info [data-oke-star-rating]{font-size:15px;margin:4px 0 8px}.ProductItem__Info [data-oke-star-rating]{font-size:15px;margin:4px 0 8px}.product-header [data-oke-star-rating]{margin-top:12px}.product-header [data-oke-star-rating] .oke-sr-count{text-decoration:underline}div.okeReviews[data-oke-container] .js-oke-widgetSize{display:flex;flex-direction:column;flex-wrap:nowrap}div.okeReviews[data-oke-container] .oke-w-controls{order:-1}div.okeReviews[data-oke-container] .oke-w-controls-nav{margin-bottom:32px}div.okeReviews[data-oke-container] .oke-barDefault-dot,div.okeReviews .oke-barDefault-dot{width:1px;height:8px;border-radius:50%}div.okeReviews[data-oke-container] .oke-barDefault-marker .oke-barDefault-dot,div.okeReviews .oke-barDefault-marker .oke-barDefault-dot{width:8px;background-color:black}div.okeReviews[data-oke-container] .oke-barDefault-background,div.okeReviews .oke-barDefault-background{top:4px;height:1px}div.okeReviews .oke-w-header-content-block.oke-w-header-content-block--half{background-color:#efedee;padding:30px;margin-right:0;width:49.6%}div.okeReviews[data-oke-container] .oke-is-large .oke-w-barAttributes,div.okeReviews .oke-w-barAttributes{flex-flow:row wrap;column-gap:16px;row-gap:18px}.okeReviews[data-oke-container] .oke-is-large .oke-w-barAttributes{display:flex;flex-wrap:wrap;gap:16px}.okeReviews[data-oke-container] .oke-is-large .oke-w-barAttributes-item{flex:0 0 calc(50% - 8px);max-width:calc(50% - 8px)}.okeReviews[data-oke-container] .oke-is-large .oke-w-barAttributes-item:last-child{flex:0 0 100%;max-width:100%}</style> 2447 <template id="oke-reviews-body-template"><svg id="oke-star-symbols" style="display:none!important" data-oke-id="oke-star-symbols"><symbol id="oke-star-empty" style="overflow:visible;"><path id="star-thin--empty" fill="var(--oke-stars-backgroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M9.944 6.4L8 0L6.056 6.4H0L4.944 9.928L3.064 16L8 12.248L12.944 16L11.064 9.928L16 6.4H9.944Z"/></symbol><symbol id="oke-star-filled" style="overflow:visible;"><path id="star-thin--filled" fill="var(--oke-stars-foregroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M9.944 6.4L8 0L6.056 6.4H0L4.944 9.928L3.064 16L8 12.248L12.944 16L11.064 9.928L16 6.4H9.944Z"/></symbol></svg></template>
2447<script>document.addEventListener('readystatechange',() =>{Array.from(document.getElementById('oke-reviews-body-template')?.content.children)?.forEach(function(child){if(!Array.from(document.body.querySelectorAll('[data-oke-id='.concat(child.getAttribute('data-oke-id'),']'))).length){document.body.prepend(child)}})},{once:true});</script>
2447 2448 2449 2450 2451 2452 2453
2453<script type="application/json" id="oke-surveys-settings">{"subscriberId":"50f60ba5-eb5d-460a-b2b1-b7cfba0478fd","style":{"button":{"hoverBackgroundColor":"#F494BE","backgroundColor":"#ED017F","hoverTextColor":"#FFFFFF","textColor":"#FFFFFF"},"hideOkendoBranding":true,"headerImage":{"width":100,"url":"https://dov7r31oq5dkj.cloudfront.net/50f60ba5-eb5d-460a-b2b1-b7cfba0478fd/d149bdd6-0b2a-4d42-9f08-8a2ae4a3a558","headerStyle":"logo","height":15},"standalone":{"pageBackgroundColor":"#F4F4F6"},"control":{"hoverBackgroundColor":"#F4F4F6","selectedBackgroundColor":"#F494BE","borderColor":"#E5E5EC","backgroundColor":"#FAFAFB","selectedTextColor":"#FFFFFF","textColor":"#384B57"},"text":{"primaryColor":"#000000","fontFamily":"Poppins","secondaryColor":"#6B6D80"},"stars":{"emptyColor":"#C7CCDB","filledColor":"#ED017F"},"textField":{"focusBorderShadowColor":"#E5E5EC","borderColor":"#E5E5EC","focusBorderColor":"#E5E5EC"}}}</script>
2453<script src="https://surveys.okendo.io/js/client-setup.js" async></script>
2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463
2463<script type="application/json" id="oke-loyalty-settings">{"subscriberId":"50f60ba5-eb5d-460a-b2b1-b7cfba0478fd","availableRewardTypes":{"coupon":false,"points":false,"storeCredit":false},"countryCode":"US","currency":"USD","customerAccountSettings":{"url":"https://account.milly.com","customerAccountsVersion":"new_customer_accounts"},"general":{"postLoginRedirect":"account-page"},"isLaunched":false,"isMembershipEnabled":false,"isVipTiersEnabled":false,"locale":"en","localeAndVariant":{"code":"en"},"style":{}}</script>
2463<script src="https://cdn-static.okendo.io/loyalty/js/init-onsite.js" defer></script>
2463 2464 2465 2466 2467 2468 2469 2470 2471 2472<!-- END app snippet --> 2473 2474 <!-- BEGIN app snippet: okendo-reviews-json-ld --> 2475<!-- END app snippet --> 2476 2477<!-- BEGIN app snippet: widget-plus-initialisation-script --> 2478 2479 2480 2481 2482
2482<script async id="okendo-reviews-script" src="https://cdn-static.okendo.io/reviews-widget-plus/js/okendo-reviews.js"></script>
2482 2483 2484<!-- END app snippet --> 2485 2486 2487<!-- END app block --><!-- BEGIN app block: shopify://apps/attentive/blocks/attn-tag/8df62c72-8fe4-407e-a5b3-72132be30a0d -->
2487<script type="text/javascript" src="https://saaze.milly.com/milly/load" onerror=" var fallbackScript = document.createElement('script'); fallbackScript.src = 'https://cdn.attn.tv/milly/dtag.js'; document.head.appendChild(fallbackScript);" data-source="loaded?source=app-embed" defer="defer"></script>
2487 2488 2489 2490<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503
2503<script async src="https://static.klaviyo.com/onsite/js/QByzEH/klaviyo.js?company_id=QByzEH"></script>
2503 2504
2504<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>
2504 2505 2506 2507 2508 2509 2510 2511
2511<script> 2512 window.klaviyoReviewsProductDesignMode = false 2513 </script>
2513 2514 2515 2516 2517 <!-- BEGIN app snippet: customer-hub-data -->
2517<script> 2518 if (!window.customerHub) { 2519 window.customerHub = {}; 2520 } 2521 window.customerHub.storefrontRoutes = { 2522 login: "https://www.milly.com/customer_authentication/redirect?locale=en®ion_country=US?return_url=%2F%23k-hub", 2523 register: "https://account.milly.com?locale=en®ion_country=US&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJtaWxseW55Lm15c2hvcGlmeS5jb20iLCJmbGFncyI6W10sImV4cCI6MTc5MTY2ODQ0NSwibmJmIjoxNzkxMDYzNjQ1fQ.uO0-RltS3tvkeOKdMkrBBH_MEQWR2FcNFrgkka-sp2I?return_url=%2F%23k-hub", 2524 logout: "/account/logout", 2525 profile: "/account", 2526 addresses: "/account/addresses", 2527 }; 2528 2529 window.customerHub.userId = null; 2530 2531 window.customerHub.storeDomain = "millyny.myshopify.com"; 2532 2533 2534 2535 2536 window.customerHub.storeLocale = { 2537 currentLanguage: 'en', 2538 currentCountry: 'US', 2539 availableLanguages: [ 2540 2541 { 2542 iso_code: 'en', 2543 endonym_name: 'English' 2544 } 2545 2546 ], 2547 availableCountries: [ 2548 2549 { 2550 iso_code: 'AF', 2551 name: 'Afghanistan', 2552 currency_code: 'USD' 2553 }, 2554 2555 { 2556 iso_code: 'AX', 2557 name: 'à land Islands', 2558 currency_code: 'USD' 2559 }, 2560 2561 { 2562 iso_code: 'AL', 2563 name: 'Albania', 2564 currency_code: 'USD' 2565 }, 2566 2567 { 2568 iso_code: 'DZ', 2569 name: 'Algeria', 2570 currency_code: 'USD' 2571 }, 2572 2573 { 2574 iso_code: 'AD', 2575 name: 'Andorra', 2576 currency_code: 'USD' 2577 }, 2578 2579 { 2580 iso_code: 'AO', 2581 name: 'Angola', 2582 currency_code: 'USD' 2583 }, 2584 2585 { 2586 iso_code: 'AI', 2587 name: 'Anguilla', 2588 currency_code: 'USD' 2589 }, 2590 2591 { 2592 iso_code: 'AG', 2593 name: 'Antigua & Barbuda', 2594 currency_code: 'USD' 2595 }, 2596 2597 { 2598 iso_code: 'AR', 2599 name: 'Argentina', 2600 currency_code: 'USD' 2601 }, 2602 2603 { 2604 iso_code: 'AM', 2605 name: 'Armenia', 2606 currency_code: 'USD' 2607 }, 2608 2609 { 2610 iso_code: 'AW', 2611 name: 'Aruba', 2612 currency_code: 'USD' 2613 }, 2614 2615 { 2616 iso_code: 'AU', 2617 name: 'Australia', 2618 currency_code: 'USD' 2619 }, 2620 2621 { 2622 iso_code: 'AT', 2623 name: 'Austria', 2624 currency_code: 'USD' 2625 }, 2626 2627 { 2628 iso_code: 'AZ', 2629 name: 'Azerbaijan', 2630 currency_code: 'USD' 2631 }, 2632 2633 { 2634 iso_code: 'BS', 2635 name: 'Bahamas', 2636 currency_code: 'USD' 2637 }, 2638 2639 { 2640 iso_code: 'BH', 2641 name: 'Bahrain', 2642 currency_code: 'USD' 2643 }, 2644 2645 { 2646 iso_code: 'BD', 2647 name: 'Bangladesh', 2648 currency_code: 'USD' 2649 }, 2650 2651 { 2652 iso_code: 'BB', 2653 name: 'Barbados', 2654 currency_code: 'USD' 2655 }, 2656 2657 { 2658 iso_code: 'BY', 2659 name: 'Belarus', 2660 currency_code: 'USD' 2661 }, 2662 2663 { 2664 iso_code: 'BE', 2665 name: 'Belgium', 2666 currency_code: 'USD' 2667 }, 2668 2669 { 2670 iso_code: 'BZ', 2671 name: 'Belize', 2672 currency_code: 'USD' 2673 }, 2674 2675 { 2676 iso_code: 'BJ', 2677 name: 'Benin', 2678 currency_code: 'USD' 2679 }, 2680 2681 { 2682 iso_code: 'BM', 2683 name: 'Bermuda', 2684 currency_code: 'USD' 2685 }, 2686 2687 { 2688 iso_code: 'BT', 2689 name: 'Bhutan', 2690 currency_code: 'USD' 2691 }, 2692 2693 { 2694 iso_code: 'BO', 2695 name: 'Bolivia', 2696 currency_code: 'USD' 2697 }, 2698 2699 { 2700 iso_code: 'BA', 2701 name: 'Bosnia & Herzegovina', 2702 currency_code: 'USD' 2703 }, 2704 2705 { 2706 iso_code: 'BW', 2707 name: 'Botswana', 2708 currency_code: 'USD' 2709 }, 2710 2711 { 2712 iso_code: 'BV', 2713 name: 'Bouvet Island', 2714 currency_code: 'USD' 2715 }, 2716 2717 { 2718 iso_code: 'BR', 2719 name: 'Brazil', 2720 currency_code: 'USD' 2721 }, 2722 2723 { 2724 iso_code: 'IO', 2725 name: 'British Indian Ocean Territory', 2726 currency_code: 'USD' 2727 }, 2728 2729 { 2730 iso_code: 'VG', 2731 name: 'British Virgin Islands', 2732 currency_code: 'USD' 2733 }, 2734 2735 { 2736 iso_code: 'BN', 2737 name: 'Brunei', 2738 currency_code: 'USD' 2739 }, 2740 2741 { 2742 iso_code: 'BG', 2743 name: 'Bulgaria', 2744 currency_code: 'USD' 2745 }, 2746 2747 { 2748 iso_code: 'BF', 2749 name: 'Burkina Faso', 2750 currency_code: 'USD' 2751 }, 2752 2753 { 2754 iso_code: 'BI', 2755 name: 'Burundi', 2756 currency_code: 'USD' 2757 }, 2758 2759 { 2760 iso_code: 'KH', 2761 name: 'Cambodia', 2762 currency_code: 'USD' 2763 }, 2764 2765 { 2766 iso_code: 'CM', 2767 name: 'Cameroon', 2768 currency_code: 'USD' 2769 }, 2770 2771 { 2772 iso_code: 'CA', 2773 name: 'Canada', 2774 currency_code: 'USD' 2775 }, 2776 2777 { 2778 iso_code: 'CV', 2779 name: 'Cape Verde', 2780 currency_code: 'USD' 2781 }, 2782 2783 { 2784 iso_code: 'BQ', 2785 name: 'Caribbean Netherlands', 2786 currency_code: 'USD' 2787 }, 2788 2789 { 2790 iso_code: 'KY', 2791 name: 'Cayman Islands', 2792 currency_code: 'USD' 2793 }, 2794 2795 { 2796 iso_code: 'CF', 2797 name: 'Central African Republic', 2798 currency_code: 'USD' 2799 }, 2800 2801 { 2802 iso_code: 'TD', 2803 name: 'Chad', 2804 currency_code: 'USD' 2805 }, 2806 2807 { 2808 iso_code: 'CL', 2809 name: 'Chile', 2810 currency_code: 'USD' 2811 }, 2812 2813 { 2814 iso_code: 'CN', 2815 name: 'China', 2816 currency_code: 'USD' 2817 }, 2818 2819 { 2820 iso_code: 'CX', 2821 name: 'Christmas Island', 2822 currency_code: 'USD' 2823 }, 2824 2825 { 2826 iso_code: 'CC', 2827 name: 'Cocos (Keeling) Islands', 2828 currency_code: 'USD' 2829 }, 2830 2831 { 2832 iso_code: 'CO', 2833 name: 'Colombia', 2834 currency_code: 'USD' 2835 }, 2836 2837 { 2838 iso_code: 'KM', 2839 name: 'Comoros', 2840 currency_code: 'USD' 2841 }, 2842 2843 { 2844 iso_code: 'CG', 2845 name: 'Congo - Brazzaville', 2846 currency_code: 'USD' 2847 }, 2848 2849 { 2850 iso_code: 'CD', 2851 name: 'Congo - Kinshasa', 2852 currency_code: 'USD' 2853 }, 2854 2855 { 2856 iso_code: 'CK', 2857 name: 'Cook Islands', 2858 currency_code: 'USD' 2859 }, 2860 2861 { 2862 iso_code: 'CR', 2863 name: 'Costa Rica', 2864 currency_code: 'USD' 2865 }, 2866 2867 { 2868 iso_code: 'CI', 2869 name: 'Côte dâIvoire', 2870 currency_code: 'USD' 2871 }, 2872 2873 { 2874 iso_code: 'HR', 2875 name: 'Croatia', 2876 currency_code: 'USD' 2877 }, 2878 2879 { 2880 iso_code: 'CW', 2881 name: 'Curaçao', 2882 currency_code: 'USD' 2883 }, 2884 2885 { 2886 iso_code: 'CY', 2887 name: 'Cyprus', 2888 currency_code: 'USD' 2889 }, 2890 2891 { 2892 iso_code: 'CZ', 2893 name: 'Czechia', 2894 currency_code: 'USD' 2895 }, 2896 2897 { 2898 iso_code: 'DK', 2899 name: 'Denmark', 2900 currency_code: 'USD' 2901 }, 2902 2903 { 2904 iso_code: 'DJ', 2905 name: 'Djibouti', 2906 currency_code: 'USD' 2907 }, 2908 2909 { 2910 iso_code: 'DM', 2911 name: 'Dominica', 2912 currency_code: 'USD' 2913 }, 2914 2915 { 2916 iso_code: 'DO', 2917 name: 'Dominican Republic', 2918 currency_code: 'USD' 2919 }, 2920 2921 { 2922 iso_code: 'EC', 2923 name: 'Ecuador', 2924 currency_code: 'USD' 2925 }, 2926 2927 { 2928 iso_code: 'EG', 2929 name: 'Egypt', 2930 currency_code: 'USD' 2931 }, 2932 2933 { 2934 iso_code: 'SV', 2935 name: 'El Salvador', 2936 currency_code: 'USD' 2937 }, 2938 2939 { 2940 iso_code: 'GQ', 2941 name: 'Equatorial Guinea', 2942 currency_code: 'USD' 2943 }, 2944 2945 { 2946 iso_code: 'ER', 2947 name: 'Eritrea', 2948 currency_code: 'USD' 2949 }, 2950 2951 { 2952 iso_code: 'EE', 2953 name: 'Estonia', 2954 currency_code: 'USD' 2955 }, 2956 2957 { 2958 iso_code: 'SZ', 2959 name: 'Eswatini', 2960 currency_code: 'USD' 2961 }, 2962 2963 { 2964 iso_code: 'ET', 2965 name: 'Ethiopia', 2966 currency_code: 'USD' 2967 }, 2968 2969 { 2970 iso_code: 'FK', 2971 name: 'Falkland Islands', 2972 currency_code: 'USD' 2973 }, 2974 2975 { 2976 iso_code: 'FO', 2977 name: 'Faroe Islands', 2978 currency_code: 'USD' 2979 }, 2980 2981 { 2982 iso_code: 'FJ', 2983 name: 'Fiji', 2984 currency_code: 'USD' 2985 }, 2986 2987 { 2988 iso_code: 'FI', 2989 name: 'Finland', 2990 currency_code: 'USD' 2991 }, 2992 2993 { 2994 iso_code: 'FR', 2995 name: 'France', 2996 currency_code: 'USD' 2997 }, 2998 2999 { 3000 iso_code: 'GF', 3001 name: 'French Guiana', 3002 currency_code: 'USD' 3003 }, 3004 3005 { 3006 iso_code: 'PF', 3007 name: 'French Polynesia', 3008 currency_code: 'USD' 3009 }, 3010 3011 { 3012 iso_code: 'GA', 3013 name: 'Gabon', 3014 currency_code: 'USD' 3015 }, 3016 3017 { 3018 iso_code: 'GM', 3019 name: 'Gambia', 3020 currency_code: 'USD' 3021 }, 3022 3023 {
3024 iso_code: 'GE', 3025 name: 'Georgia', 3026 currency_code: 'USD' 3027 }, 3028 3029 { 3030 iso_code: 'DE', 3031 name: 'Germany', 3032 currency_code: 'USD' 3033 }, 3034 3035 { 3036 iso_code: 'GH', 3037 name: 'Ghana', 3038 currency_code: 'USD' 3039 }, 3040 3041 { 3042 iso_code: 'GI', 3043 name: 'Gibraltar', 3044 currency_code: 'USD' 3045 }, 3046 3047 { 3048 iso_code: 'GR', 3049 name: 'Greece', 3050 currency_code: 'USD' 3051 }, 3052 3053 { 3054 iso_code: 'GL', 3055 name: 'Greenland', 3056 currency_code: 'USD' 3057 }, 3058 3059 { 3060 iso_code: 'GD', 3061 name: 'Grenada', 3062 currency_code: 'USD' 3063 }, 3064 3065 { 3066 iso_code: 'GP', 3067 name: 'Guadeloupe', 3068 currency_code: 'USD' 3069 }, 3070 3071 { 3072 iso_code: 'GT', 3073 name: 'Guatemala', 3074 currency_code: 'USD' 3075 }, 3076 3077 { 3078 iso_code: 'GG', 3079 name: 'Guernsey', 3080 currency_code: 'USD' 3081 }, 3082 3083 { 3084 iso_code: 'GN', 3085 name: 'Guinea', 3086 currency_code: 'USD' 3087 }, 3088 3089 { 3090 iso_code: 'GW', 3091 name: 'Guinea-Bissau', 3092 currency_code: 'USD' 3093 }, 3094 3095 { 3096 iso_code: 'GY', 3097 name: 'Guyana', 3098 currency_code: 'USD' 3099 }, 3100 3101 { 3102 iso_code: 'HT', 3103 name: 'Haiti', 3104 currency_code: 'USD' 3105 }, 3106 3107 { 3108 iso_code: 'HN', 3109 name: 'Honduras', 3110 currency_code: 'USD' 3111 }, 3112 3113 { 3114 iso_code: 'HK', 3115 name: 'Hong Kong SAR', 3116 currency_code: 'USD' 3117 }, 3118 3119 { 3120 iso_code: 'HU', 3121 name: 'Hungary', 3122 currency_code: 'USD' 3123 }, 3124 3125 { 3126 iso_code: 'IS', 3127 name: 'Iceland', 3128 currency_code: 'USD' 3129 }, 3130 3131 { 3132 iso_code: 'IN', 3133 name: 'India', 3134 currency_code: 'USD' 3135 }, 3136 3137 { 3138 iso_code: 'ID', 3139 name: 'Indonesia', 3140 currency_code: 'USD' 3141 }, 3142 3143 { 3144 iso_code: 'IQ', 3145 name: 'Iraq', 3146 currency_code: 'USD' 3147 }, 3148 3149 { 3150 iso_code: 'IE', 3151 name: 'Ireland', 3152 currency_code: 'USD' 3153 }, 3154 3155 { 3156 iso_code: 'IM', 3157 name: 'Isle of Man', 3158 currency_code: 'USD' 3159 }, 3160 3161 { 3162 iso_code: 'IL', 3163 name: 'Israel', 3164 currency_code: 'USD' 3165 }, 3166 3167 { 3168 iso_code: 'IT', 3169 name: 'Italy', 3170 currency_code: 'USD' 3171 }, 3172 3173 { 3174 iso_code: 'JM', 3175 name: 'Jamaica', 3176 currency_code: 'USD' 3177 }, 3178 3179 { 3180 iso_code: 'JP', 3181 name: 'Japan', 3182 currency_code: 'USD' 3183 }, 3184 3185 { 3186 iso_code: 'JE', 3187 name: 'Jersey', 3188 currency_code: 'USD' 3189 }, 3190 3191 { 3192 iso_code: 'JO', 3193 name: 'Jordan', 3194 currency_code: 'USD' 3195 }, 3196 3197 { 3198 iso_code: 'KZ', 3199 name: 'Kazakhstan', 3200 currency_code: 'USD' 3201 }, 3202 3203 { 3204 iso_code: 'KE', 3205 name: 'Kenya', 3206 currency_code: 'USD' 3207 }, 3208 3209 { 3210 iso_code: 'KI', 3211 name: 'Kiribati', 3212 currency_code: 'USD' 3213 }, 3214 3215 { 3216 iso_code: 'XK', 3217 name: 'Kosovo', 3218 currency_code: 'USD' 3219 }, 3220 3221 { 3222 iso_code: 'KW', 3223 name: 'Kuwait', 3224 currency_code: 'USD' 3225 }, 3226 3227 { 3228 iso_code: 'KG', 3229 name: 'Kyrgyzstan', 3230 currency_code: 'USD' 3231 }, 3232 3233 { 3234 iso_code: 'LA', 3235 name: 'Laos', 3236 currency_code: 'USD' 3237 }, 3238 3239 { 3240 iso_code: 'LV', 3241 name: 'Latvia', 3242 currency_code: 'USD' 3243 }, 3244 3245 { 3246 iso_code: 'LB', 3247 name: 'Lebanon', 3248 currency_code: 'USD' 3249 }, 3250 3251 { 3252 iso_code: 'LS', 3253 name: 'Lesotho', 3254 currency_code: 'USD' 3255 }, 3256 3257 { 3258 iso_code: 'LR', 3259 name: 'Liberia', 3260 currency_code: 'USD' 3261 }, 3262 3263 { 3264 iso_code: 'LY', 3265 name: 'Libya', 3266 currency_code: 'USD' 3267 }, 3268 3269 { 3270 iso_code: 'LI', 3271 name: 'Liechtenstein', 3272 currency_code: 'USD' 3273 }, 3274 3275 { 3276 iso_code: 'LT', 3277 name: 'Lithuania', 3278 currency_code: 'USD' 3279 }, 3280 3281 { 3282 iso_code: 'LU', 3283 name: 'Luxembourg', 3284 currency_code: 'USD' 3285 }, 3286 3287 { 3288 iso_code: 'MO', 3289 name: 'Macao SAR', 3290 currency_code: 'USD' 3291 }, 3292 3293 { 3294 iso_code: 'MG', 3295 name: 'Madagascar', 3296 currency_code: 'USD' 3297 }, 3298 3299 { 3300 iso_code: 'MW', 3301 name: 'Malawi', 3302 currency_code: 'USD' 3303 }, 3304 3305 { 3306 iso_code: 'MY', 3307 name: 'Malaysia', 3308 currency_code: 'USD' 3309 }, 3310 3311 { 3312 iso_code: 'MV', 3313 name: 'Maldives', 3314 currency_code: 'USD' 3315 }, 3316 3317 { 3318 iso_code: 'ML', 3319 name: 'Mali', 3320 currency_code: 'USD' 3321 }, 3322 3323 { 3324 iso_code: 'MT', 3325 name: 'Malta', 3326 currency_code: 'USD' 3327 }, 3328 3329 { 3330 iso_code: 'MQ', 3331 name: 'Martinique', 3332 currency_code: 'USD' 3333 }, 3334 3335 { 3336 iso_code: 'MR', 3337 name: 'Mauritania', 3338 currency_code: 'USD' 3339 }, 3340 3341 { 3342 iso_code: 'MU', 3343 name: 'Mauritius', 3344 currency_code: 'USD' 3345 }, 3346 3347 { 3348 iso_code: 'YT', 3349 name: 'Mayotte', 3350 currency_code: 'USD' 3351 }, 3352 3353 { 3354 iso_code: 'MX', 3355 name: 'Mexico', 3356 currency_code: 'USD' 3357 }, 3358 3359 { 3360 iso_code: 'MD', 3361 name: 'Moldova', 3362 currency_code: 'USD' 3363 }, 3364 3365 { 3366 iso_code: 'MC', 3367 name: 'Monaco', 3368 currency_code: 'USD' 3369 }, 3370 3371 { 3372 iso_code: 'MN', 3373 name: 'Mongolia', 3374 currency_code: 'USD' 3375 }, 3376 3377 { 3378 iso_code: 'ME', 3379 name: 'Montenegro', 3380 currency_code: 'USD' 3381 }, 3382 3383 { 3384 iso_code: 'MS', 3385 name: 'Montserrat', 3386 currency_code: 'USD' 3387 }, 3388 3389 { 3390 iso_code: 'MA', 3391 name: 'Morocco', 3392 currency_code: 'USD' 3393 }, 3394 3395 { 3396 iso_code: 'MZ', 3397 name: 'Mozambique', 3398 currency_code: 'USD' 3399 }, 3400 3401 { 3402 iso_code: 'MM', 3403 name: 'Myanmar (Burma)', 3404 currency_code: 'USD' 3405 }, 3406 3407 { 3408 iso_code: 'NA', 3409 name: 'Namibia', 3410 currency_code: 'USD' 3411 }, 3412 3413 { 3414 iso_code: 'NR', 3415 name: 'Nauru', 3416 currency_code: 'USD' 3417 }, 3418 3419 { 3420 iso_code: 'NP', 3421 name: 'Nepal', 3422 currency_code: 'USD' 3423 }, 3424 3425 { 3426 iso_code: 'NL', 3427 name: 'Netherlands', 3428 currency_code: 'USD' 3429 }, 3430 3431 { 3432 iso_code: 'AN', 3433 name: 'Netherlands Antilles', 3434 currency_code: 'USD' 3435 }, 3436 3437 { 3438 iso_code: 'NC', 3439 name: 'New Caledonia', 3440 currency_code: 'USD' 3441 }, 3442 3443 { 3444 iso_code: 'NZ', 3445 name: 'New Zealand', 3446 currency_code: 'USD' 3447 }, 3448 3449 { 3450 iso_code: 'NI', 3451 name: 'Nicaragua', 3452 currency_code: 'USD' 3453 }, 3454 3455 { 3456 iso_code: 'NE', 3457 name: 'Niger', 3458 currency_code: 'USD' 3459 }, 3460 3461 { 3462 iso_code: 'NG', 3463 name: 'Nigeria', 3464 currency_code: 'USD' 3465 }, 3466 3467 { 3468 iso_code: 'NU', 3469 name: 'Niue', 3470 currency_code: 'USD' 3471 }, 3472 3473 { 3474 iso_code: 'NF', 3475 name: 'Norfolk Island', 3476 currency_code: 'USD' 3477 }, 3478 3479 { 3480 iso_code: 'MK', 3481 name: 'North Macedonia', 3482 currency_code: 'USD' 3483 }, 3484 3485 { 3486 iso_code: 'NO', 3487 name: 'Norway', 3488 currency_code: 'USD' 3489 }, 3490 3491 { 3492 iso_code: 'OM', 3493 name: 'Oman', 3494 currency_code: 'USD' 3495 }, 3496 3497 { 3498 iso_code: 'PK', 3499 name: 'Pakistan', 3500 currency_code: 'USD' 3501 }, 3502 3503 { 3504 iso_code: 'PS', 3505 name: 'Palestinian Territories', 3506 currency_code: 'USD' 3507 }, 3508 3509 { 3510 iso_code: 'PA', 3511 name: 'Panama', 3512 currency_code: 'USD' 3513 }, 3514 3515 { 3516 iso_code: 'PG', 3517 name: 'Papua New Guinea', 3518 currency_code: 'USD' 3519 }, 3520 3521 { 3522 iso_code: 'PY', 3523 name: 'Paraguay', 3524 currency_code: 'USD' 3525 }, 3526 3527 { 3528 iso_code: 'PE', 3529 name: 'Peru', 3530 currency_code: 'USD' 3531 }, 3532 3533 { 3534 iso_code: 'PH', 3535 name: 'Philippines', 3536 currency_code: 'USD' 3537 }, 3538 3539 { 3540 iso_code: 'PN', 3541 name: 'Pitcairn Islands', 3542 currency_code: 'USD' 3543 }, 3544 3545 { 3546 iso_code: 'PL', 3547 name: 'Poland', 3548 currency_code: 'USD' 3549 }, 3550 3551 { 3552 iso_code: 'PT', 3553 name: 'Portugal', 3554 currency_code: 'USD' 3555 }, 3556 3557 { 3558 iso_code: 'QA', 3559 name: 'Qatar', 3560 currency_code: 'USD' 3561 }, 3562 3563 { 3564 iso_code: 'RE', 3565 name: 'Réunion', 3566 currency_code: 'USD' 3567 }, 3568 3569 { 3570 iso_code: 'RO', 3571 name: 'Romania', 3572 currency_code: 'USD' 3573 }, 3574 3575 { 3576 iso_code: 'RW', 3577 name: 'Rwanda', 3578 currency_code: 'USD' 3579 }, 3580 3581 { 3582 iso_code: 'WS', 3583 name: 'Samoa', 3584 currency_code: 'USD' 3585 }, 3586 3587 { 3588 iso_code: 'SM', 3589 name: 'San Marino', 3590 currency_code: 'USD' 3591 }, 3592 3593 { 3594 iso_code: 'ST', 3595 name: 'São Tomé & PrÃncipe', 3596 currency_code: 'USD' 3597 }, 3598 3599 { 3600 iso_code: 'SA', 3601 name: 'Saudi Arabia', 3602 currency_code: 'USD' 3603 }, 3604 3605 { 3606 iso_code: 'SN', 3607 name: 'Senegal', 3608 currency_code: 'USD' 3609 }, 3610 3611 { 3612 iso_code: 'RS', 3613 name: 'Serbia', 3614 currency_code: 'USD' 3615 }, 3616 3617 { 3618 iso_code: 'SC', 3619 name: 'Seychelles', 3620 currency_code: 'USD' 3621 }, 3622 3623 { 3624 iso_code: 'SL', 3625 name: 'Sierra Leone', 3626 currency_code: 'USD' 3627 }, 3628 3629 { 3630 iso_code: 'SG', 3631 name: 'Singapore', 3632 currency_code: 'USD' 3633 }, 3634 3635 { 3636 iso_code: 'SX', 3637 name: 'Sint Maarten', 3638 currency_code: 'USD' 3639 }, 3640 3641 { 3642 iso_code: 'SK', 3643 name: 'Slovakia', 3644 currency_code: 'USD' 3645 }, 3646 3647 { 3648 iso_code: 'SI', 3649 name: 'Slovenia', 3650 currency_code: 'USD' 3651 }, 3652 3653 { 3654 iso_code: 'SB', 3655 name: 'Solomon Islands', 3656 currency_code: 'USD' 3657 }, 3658 3659 { 3660 iso_code: 'SO', 3661 name: 'Somalia', 3662 currency_code: 'USD' 3663 }, 3664 3665 { 3666 iso_code: 'KR', 3667 name: 'South Korea', 3668 currency_code: 'USD' 3669 }, 3670 3671 { 3672 iso_code: 'SS', 3673 name: 'South Sudan', 3674 currency_code: 'USD' 3675 }, 3676 3677 { 3678 iso_code: 'ES', 3679 name: 'Spain', 3680 currency_code: 'USD' 3681 }, 3682 3683 { 3684 iso_code: 'LK', 3685 name: 'Sri Lanka', 3686 currency_code: 'USD' 3687 }, 3688 3689 { 3690 iso_code: 'BL', 3691 name: 'St. Barthélemy', 3692 currency_code: 'USD' 3693 }, 3694 3695 { 3696 iso_code: 'SH', 3697 name: 'St. Helena', 3698 currency_code: 'USD' 3699 }, 3700 3701 { 3702 iso_code: 'KN', 3703 name: 'St. Kitts & Nevis', 3704 currency_code: 'USD' 3705 }, 3706 3707 { 3708 iso_code: 'LC', 3709 name: 'St. Lucia', 3710 currency_code: 'USD' 3711 }, 3712 3713 { 3714 iso_code: 'MF', 3715 name: 'St. Martin', 3716 currency_code: 'USD' 3717 }, 3718 3719 { 3720 iso_code: 'PM', 3721 name: 'St. Pierre & Miquelon', 3722 currency_code: 'USD' 3723 }, 3724 3725 { 3726 iso_code: 'VC', 3727 name: 'St. Vincent & Grenadines', 3728 currency_code: 'USD' 3729 }, 3730 3731 { 3732 iso_code: 'SD', 3733 name: 'Sudan', 3734 currency_code: 'USD' 3735
3735 }, 3736 3737 { 3738 iso_code: 'SR', 3739 name: 'Suriname', 3740 currency_code: 'USD' 3741 }, 3742 3743 { 3744 iso_code: 'SJ', 3745 name: 'Svalbard & Jan Mayen', 3746 currency_code: 'USD' 3747 }, 3748 3749 { 3750 iso_code: 'SE', 3751 name: 'Sweden', 3752 currency_code: 'USD' 3753 }, 3754 3755 { 3756 iso_code: 'CH', 3757 name: 'Switzerland', 3758 currency_code: 'USD' 3759 }, 3760 3761 { 3762 iso_code: 'TW', 3763 name: 'Taiwan', 3764 currency_code: 'USD' 3765 }, 3766 3767 { 3768 iso_code: 'TJ', 3769 name: 'Tajikistan', 3770 currency_code: 'USD' 3771 }, 3772 3773 { 3774 iso_code: 'TZ', 3775 name: 'Tanzania', 3776 currency_code: 'USD' 3777 }, 3778 3779 { 3780 iso_code: 'TH', 3781 name: 'Thailand', 3782 currency_code: 'USD' 3783 }, 3784 3785 { 3786 iso_code: 'TL', 3787 name: 'Timor-Leste', 3788 currency_code: 'USD' 3789 }, 3790 3791 { 3792 iso_code: 'TG', 3793 name: 'Togo', 3794 currency_code: 'USD' 3795 }, 3796 3797 { 3798 iso_code: 'TK', 3799 name: 'Tokelau', 3800 currency_code: 'USD' 3801 }, 3802 3803 { 3804 iso_code: 'TO', 3805 name: 'Tonga', 3806 currency_code: 'USD' 3807 }, 3808 3809 { 3810 iso_code: 'TT', 3811 name: 'Trinidad & Tobago', 3812 currency_code: 'USD' 3813 }, 3814 3815 { 3816 iso_code: 'TN', 3817 name: 'Tunisia', 3818 currency_code: 'USD' 3819 }, 3820 3821 { 3822 iso_code: 'TR', 3823 name: 'Türkiye', 3824 currency_code: 'USD' 3825 }, 3826 3827 { 3828 iso_code: 'TM', 3829 name: 'Turkmenistan', 3830 currency_code: 'USD' 3831 }, 3832 3833 { 3834 iso_code: 'TC', 3835 name: 'Turks & Caicos Islands', 3836 currency_code: 'USD' 3837 }, 3838 3839 { 3840 iso_code: 'TV', 3841 name: 'Tuvalu', 3842 currency_code: 'USD' 3843 }, 3844 3845 { 3846 iso_code: 'UM', 3847 name: 'U.S. Outlying Islands', 3848 currency_code: 'USD' 3849 }, 3850 3851 { 3852 iso_code: 'UG', 3853 name: 'Uganda', 3854 currency_code: 'USD' 3855 }, 3856 3857 { 3858 iso_code: 'UA', 3859 name: 'Ukraine', 3860 currency_code: 'USD' 3861 }, 3862 3863 { 3864 iso_code: 'AE', 3865 name: 'United Arab Emirates', 3866 currency_code: 'USD' 3867 }, 3868 3869 { 3870 iso_code: 'GB', 3871 name: 'United Kingdom', 3872 currency_code: 'USD' 3873 }, 3874 3875 { 3876 iso_code: 'US', 3877 name: 'United States', 3878 currency_code: 'USD' 3879 }, 3880 3881 { 3882 iso_code: 'UY', 3883 name: 'Uruguay', 3884 currency_code: 'USD' 3885 }, 3886 3887 { 3888 iso_code: 'UZ', 3889 name: 'Uzbekistan', 3890 currency_code: 'USD' 3891 }, 3892 3893 { 3894 iso_code: 'VU', 3895 name: 'Vanuatu', 3896 currency_code: 'USD' 3897 }, 3898 3899 { 3900 iso_code: 'VA', 3901 name: 'Vatican City', 3902 currency_code: 'USD' 3903 }, 3904 3905 { 3906 iso_code: 'VE', 3907 name: 'Venezuela', 3908 currency_code: 'USD' 3909 }, 3910 3911 { 3912 iso_code: 'VN', 3913 name: 'Vietnam', 3914 currency_code: 'USD' 3915 }, 3916 3917 { 3918 iso_code: 'WF', 3919 name: 'Wallis & Futuna', 3920 currency_code: 'USD' 3921 }, 3922 3923 { 3924 iso_code: 'EH', 3925 name: 'Western Sahara', 3926 currency_code: 'USD' 3927 }, 3928 3929 { 3930 iso_code: 'YE', 3931 name: 'Yemen', 3932 currency_code: 'USD' 3933 }, 3934 3935 { 3936 iso_code: 'ZM', 3937 name: 'Zambia', 3938 currency_code: 'USD' 3939 }, 3940 3941 { 3942 iso_code: 'ZW', 3943 name: 'Zimbabwe', 3944 currency_code: 'USD' 3945 } 3946 3947 ] 3948 }; 3949 3950</script>
3950 3951<!-- END app snippet --> 3952 3953 3954 3955 3956 3957 3958 3959<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
3960<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: 2623045676,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "collection"};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 3960
3960
3961<script> 3962 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 3963</script>
vendor: 1 bytes, line 3963
3963
3964<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}
3964).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: 2623045676,storefrontBaseUrl: "https://www.milly.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.milly.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"841777198","configuration":"{\"accountID\":\"2J0HG5E4\",\"disableNetNewEmails\":\"false\",\"enableReclaim\":\"true\",\"allowCollectionWithFxf\":\"false\",\"enabledEvents\":\"{\\\"enableViewedProduct\\\":true,\\\"enableCategoryView\\\":true,\\\"enableAddToCart\\\":true,\\\"enableActiveOnSite\\\":true}\",\"knownToKlaviyoCheck\":\"true\",\"suppressOnUtmEmail\":\"true\",\"autoCollectTime\":\"40\",\"autoCollectPageviews\":\"2\",\"enableCollectOnNProductViews\":\"3\",\"enableCollectOnNSessions\":\"0\",\"enableCollectOnAddToCart\":\"true\",\"enableCollectOnCheckoutStarted\":\"true\",\"suppressOnUrls\":\"none\",\"suppressOnParams\":\"none\",\"excludeCollectionOnUrls\":\"none\",\"whitelabelDomains\":\"milly.com,www.milly.com\",\"disableEvents\":\"false\",\"isHig\":\"true\",\"hybridSetup\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"78a3a7c08225786bc6df6a7feac93483","type":"APP","apiClientId":348324200449,"privacyPurposes":["MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"815005742","configuration":"{\"tenantId\":\"260690f7-4c84-4611-bc11-c179a12cb898\", \"shop\":\"millyny.myshopify.com\", \"datasourceId\":\"ee592029-07d9-46b
39646-ada5-187e93443262\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"10f834a725b0f75d83684545ab47baca","type":"APP","apiClientId":4294333,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"782139438","configuration":"{\"adAccountPixelId\":\"tvscientific-pix-o-b4b04a07-1598-4f47-9e0e-900a1a1f5b82\",\"isDevMode\":\"false\",\"pixelServiceOrigin\":\"https:\\\/\\\/tvspix.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b1ea2e57bc032f283816725ee284e102","type":"APP","apiClientId":92361228289,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"767688750","configuration":"{\"projectId\":\"vc5f0n1ct2\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"709525550","configuration":"{\"accountID\":\"QByzEH\",\"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"]},{"id":"560267310","configuration":"{\"brandID\":\"1ff1f7fc-28af-4a28-8d46-d99213d6014a\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1b8c7d1c3aaa2be0f41bc8442501623e","type":"APP","apiClientId":75637587969,"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":"474710062","configuration":"{\"swymApiEndpoint\":\"https:\/\/swymstore-v3free-01.swymrelay.com\",\"swymTier\":\"v3free-01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5b6f6917e306bc7f24523662663331c0","type":"APP","apiClientId":1350849,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"454950958","configuration":"{\"accountID\":\"millyny.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"967344831d119398845b25da2d6b1171","type":"APP","apiClientId":2760845,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"370278446","configuration":"{\"site_id\":\"77db62fa-f519-44c8-862e-29e6a4a9fde3\",\"analytics_endpoint\":\"https:\\\/\\\/na.shgcdn3.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"695709fc3f146fa50a25299517a954f2","type":"APP","apiClientId":1158168,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"296189998","configuration":"{\"accountID\":\"shopify-2623045676\", \"endpoint\"
3964:\"https:\/\/connect.nosto.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"85848493c2a1c7a4bbf22728b6f9f31f","type":"APP","apiClientId":272825,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"137461806","configuration":"{\"accountID\":\"4007\",\"checkoutExperienceEnabled\":\"true\",\"customDomainName\":\"default\",\"espPerformsOptInCheck\":\"1\",\"fieldMappingCountries\":\"[\\\"US\\\",\\\"CA\\\"]\",\"markets\":\"{}\",\"onsiteExperienceEnabled\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"988af92787413cb5760ec003000e5d08","type":"APP","apiClientId":54985097217,"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":"128778286","configuration":"{\"shopDomain\":\"millyny.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":"53510190","configuration":"{\"siteId\":\"zeby6b\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"312bab8f0eaa1e8546f7d95e88065afa","type":"APP","apiClientId":12202,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"45547566","configuration":"{\"tagID\":\"2614085094191\"}","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":"20086830","configuration":"{\"env\":\"prod\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"8a9a175b11d15038a70fe78d09c59720","type":"APP","apiClientId":3977633,"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":"10158126","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"102","type":"CUSTOM","privacyPurposes":[],"name":"Adaptive - GTM+dataLayer push"}
3964,{"id":"17858606","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Yottaa"},{"id":"18579502","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"15","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Bing"},{"id":"18972718","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Ascend"},{"id":"78053422","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"test Shopify"},{"id":"82509870","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Attentive Advanced Tracking"},{"id":"97452078","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Swift"},{"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":"MILLY","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"millyny.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.milly.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"6781777444910","handle":"liv-pleated-dress-milly-pink","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39826498355246","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6781745594414","handle":"cady-atalie-dress-ecru","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39826398249006","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6781730095150","handle":"ally-cocktail-dress-core-navy","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39826357846062","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6781729865774","handle":"ally-cocktail-dress-core-black","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39826357289006","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6781745463342","handle":"cady-atalie-dress-navy","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39826397790254","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6781745266734","handle":"cady-atalie-dress-black","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39826397233198","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6781730258990","handle":"ally-cocktail-dress-core-ecru","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39826358566958","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6814870962222","handle":"kait-tile-lace-dress-black","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39978401136686","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6856473378862","handle":"kait-tile-lace-dress-milly-pink","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40168838168622","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6885788745774","handle":"kait-tile-lace-dress-white","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40347902935086","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7056855793710","handle":"feather-bolero-black","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42365741727790","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6884969480238","handle":"yasmin-daisy-lace-dress-red","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40343097507886","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6884969513006","handle":"yasmin-daisy-lace-dress-black","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40343097540654","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7078772310062","handle":"feather-bolero-pewter","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42365741760558","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7109994446894","handle":"tahlia-lace-dress-navy","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41169949065262","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7109994479662","handle":"tahlia-lace-dress-fuchsia","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41169949687854","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7124425441326","handle":"kait-tile-lace-dress-navy","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41234766430254","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7158780657710","handle":"sunset-stripe-strapless-dress-blue-multi","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41349564170286","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7158780592174","handle":"sunset-tile-ruffle-maxi-dress-pink-multi","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41349563711534","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7169820688430","handle":"bell-mesh-rose-gown-pink","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41407101468718","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7201373388846","handle":"meredith-sequin-maxi-dress-white-multi","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42365739040814","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494165168174","handle":"ella-jacquard-maxi-dress-pink-green","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980178530350","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494165069870","handle":"paige-floral-top-pink-white","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980178169902","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494165102638","handle":"lane-floral-jacquard-mini-dress-pink-green","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980177940526","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494165135406","handle":"noella-floral-maxi-skirt-pink-white","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980178300974","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494165725230","handle":"haddy-pleated-midi-dress-black","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980181184558","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494165757998","handle":"haddy-pleated-midi-dress-navy","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980181413934","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494165790766","handle":"haddy-pleated-midi-dress-ecru","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980181643310","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494165889070","handle":"porsha-sequin-one-shoulder-dress-yellow","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980182331438","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494165954606","handle":"vera-satin-floral-maxi-dress-pink-multi","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980182593582","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494166020142","handle":"scarlett-printed-ruffle-neck-dress-pink-multi","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980182954030","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494166052910","handle":"ciara-printed-faille-dress-lipstick","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980183183406","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494166118446","handle":"haddy-printed-pleated-mini-dress-black-red-multi","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980183445550","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494166446126","handle":"tinsley-embroidered-v-neck-dress-navy-multi","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980185411630","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494166511662","handle":"tinsley-embroidered-v-neck-dress-white-multi","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980185673774","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494166544430","handle":"kait-rose-embroidered-lace-dress-white-red-green","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980185903150","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494166577198","handle":"ivette-rose-embroidered-mini-dress-white-red-green","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980186132526","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494166609966","handle":"raelynn-burnout-maxi-dress-pink-multi","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980186361902","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494166642734","handle":"tatum-stretch-shimmer-sequins-scoop-neck-dress-green","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980186591278","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494166675502","handle":"tatum-stretch-shimmer-sequins-scoop-neck-dress-black","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980186820654","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494166708270","handle":"tatum-stretch-shimmer-sequins-scoop-neck-dress-yellow","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980187050030","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494166741038","handle":"tatum-stretch-shimmer-sequins-scoop-neck-dress-lilac","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980187279406","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494166773806","handle":"tatum-stretch-shimmer-sequins-scoop-neck-dress-champagne","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980187508782","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494167003182","handle":"anna-grand-fleur-dress-lemon","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980189147182","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494167167022","handle":"dorothy-printed-taffeta-dress-lemon-red","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980189900846","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494167199790","handle":"kait-floral-sequins-dress-white-multi","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980190130222","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494167232558","handle":"rowen-floral-sequin-dress-white-multi","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980190359598","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494167265326","handle":"petunia-lace-gown-white","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980190588974","
3964image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494167298094","handle":"molly-lace-gown-navy","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980190818350","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7494167330862","handle":"norelle-strapless-mixed-laces-pleated-combo-dress-white","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41980191047726","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.milly.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"129152679982","themePublished":"true","eventMetadataId":"3cac34ac-e80f-418c-8bfc-a6aca95f010f","pageType":"collection","resourceId":"171738857518","shopId":"2623045676","storefrontBaseUrl":"https:\/\/www.milly.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\",{}],[\"collection_viewed\",{\"collection\":{\"id\":\"171738857518\",\"title\":\"Special Occasion\",\"productVariants\":[{\"price\":{\"amount\":276.5,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Liv Pleated Dress\",\"vendor\":\"MILLY\",\"id\":\"6781777444910\",\"untranslatedTitle\":\"Liv Pleated Dress\",\"url\":\"\/products\/liv-pleated-dress-milly-pink\",\"type\":\"Sportswear-Dress\"},\"id\":\"39826498355246\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/products\/15WD75_MILLY-PINK_1_ea1d28f3-f125-4dd6-a208-db6b41a89c36.jpg?v=1653396782\"},\"sku\":\"192852841037\",\"title\":\"Milly Pink \/ 0\",\"untranslatedTitle\":\"Milly Pink \/ 0\"},{\"price\":{\"amount\":182.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Cady Atalie Dress\",\"vendor\":\"MILLY\",\"id\":\"6781745594414\",\"untranslatedTitle\":\"Cady Atalie Dress\",\"url\":\"\/products\/cady-atalie-dress-ecru\",\"type\":\"Sportswear-Dress\"},\"id\":\"39826398249006\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/products\/01WD10_ECRU_1_f994a9b6-5437-4d92-9f40-d04e0ce8e89c.jpg?v=1653391129\"},\"sku\":\"192852844045\",\"title\":\"Ecru \/ 0\",\"untranslatedTitle\":\"Ecru \/ 0\"},{\"price\":{\"amount\":197.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Ally Cocktail Dress\",\"vendor\":\"MILLY\",\"id\":\"6781730095150\",\"untranslatedTitle\":\"Ally Cocktail Dress\",\"url\":\"\/products\/ally-cocktail-dress-core-navy\",\"type\":\"Sportswear-Dress\"},\"id\":\"39826357846062\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/products\/01WD41_NAVY_1_6411da2f-5994-48e0-8700-90b7905568b0.jpg?v=1653386970\"},\"sku\":\"192852843239\",\"title\":\"Navy \/ 0\",\"untranslatedTitle\":\"Navy \/ 0\"},{\"price\":{\"amount\":197.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Ally Cocktail Dress\",\"vendor\":\"MILLY\",\"id\":\"6781729865774\",\"untranslatedTitle\":\"Ally Cocktail Dress\",\"url\":\"\/products\/ally-cocktail-dress-core-black\",\"type\":\"Sportswear-Dress\"},\"id\":\"39826357289006\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/products\/01WD41_BLACK_1_f080d36a-b886-4be2-9992-c6153df2ebdf.jpg?v=1653386919\"},\"sku\":\"192852843093\",\"title\":\"Black \/ 0\",\"untranslatedTitle\":\"Black \/ 0\"},{\"price\":{\"amount\":182.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Cady Atalie Dress\",\"vendor\":\"MILLY\",\"id\":\"6781745463342\",\"untranslatedTitle\":\"Cady Atalie Dress\",\"url\":\"\/products\/cady-atalie-dress-navy\",\"type\":\"Sportswear-Dress\"},\"id\":\"39826397790254\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/products\/01WD10_NAVY_1_b9014589-4814-4ef5-9def-4cd2bb5712a5.jpg?v=1653391081\"},\"sku\":\"192852841730\",\"title\":\"Navy \/ 0\",\"untranslatedTitle\":\"Navy \/ 0\"},{\"price\":{\"amount\":182.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Cady Atalie Dress\",\"vendor\":\"MILLY\",\"id\":\"6781745266734\",\"untranslatedTitle\":\"Cady Atalie Dress\",\"url\":\"\/products\/cady-atalie-dress-black\",\"type\":\"Sportswear-Dress\"},\"id\":\"39826397233198\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/products\/01WD10_BLACK_1_7a222e49-e9d6-46b7-82ba-1fb246ca5c36.jpg?v=1653391031\"},\"sku\":\"192852842089\",\"title\":\"Black \/ 0\",\"untranslatedTitle\":\"Black \/ 0\"},{\"price\":{\"amount\":197.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Ally Cocktail Dress\",\"vendor\":\"MILLY\",\"id\":\"6781730258990\",\"untranslatedTitle\":\"Ally Cocktail Dress\",\"url\":\"\/products\/ally-cocktail-dress-core-ecru\",\"type\":\"Sportswear-Dress\"},\"id\":\"39826358566958\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/products\/01WD41_ECRU_1_eb1c9fbe-9435-4e65-8649-aa5b8459caea.jpg?v=1653387019\"},\"sku\":\"192852844113\",\"title\":\"Ecru \/ 0\",\"untranslatedTitle\":\"Ecru \/ 0\"},{\"price\":{\"amount\":595.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Kait Tile Lace Dress\",\"vendor\":\"MILLY\",\"id\":\"6814870962222\",\"untranslatedTitle\":\"Kait Tile Lace Dress\",\"url\":\"\/products\/kait-tile-lace-dress-black\",\"type\":\"Special-Occasion\"},\"id\":\"39978401136686\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/products\/67KD72_BLACK_1.jpg?v=1665685661\"},\"sku\":\"884492092893\",\"title\":\"Black \/ 0\",\"untranslatedTitle\":\"Black \/ 0\"},{\"price\":{\"amount\":595.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Kait Tile Lace Dress\",\"vendor\":\"MILLY\",\"id\":\"6856473378862\",\"untranslatedTitle\":\"Kait Tile Lace Dress\",\"url\":\"\/products\/kait-tile-lace-dress-milly-pink\",\"type\":\"Special-Occasion\"},\"id\":\"40168838168622\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/products\/67ND72_MILLY-PINK_1.jpg?v=1673977538\"}
3964,\"sku\":\"884492092961\",\"title\":\"Milly Pink \/ 0\",\"untranslatedTitle\":\"Milly Pink \/ 0\"},{\"price\":{\"amount\":595.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Kait Tile Lace Dress\",\"vendor\":\"MILLY\",\"id\":\"6885788745774\",\"untranslatedTitle\":\"Kait Tile Lace Dress\",\"url\":\"\/products\/kait-tile-lace-dress-white\",\"type\":\"Special-Occasion\"},\"id\":\"40347902935086\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/67ND72_WHITE_1.jpg?v=1691444015\"},\"sku\":\"884492093104\",\"title\":\"White \/ 0\",\"untranslatedTitle\":\"White \/ 0\"},{\"price\":{\"amount\":395.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Feather Bolero\",\"vendor\":\"MILLY\",\"id\":\"7056855793710\",\"untranslatedTitle\":\"Feather Bolero\",\"url\":\"\/products\/feather-bolero-black\",\"type\":\"Bolero\"},\"id\":\"42365741727790\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/76HT01_BLACK_1_51c0bb57-1cb9-49c0-8aba-f66f4ef58e0d.jpg?v=1750792388\"},\"sku\":\"199112134311\",\"title\":\"Black \/ One Size\",\"untranslatedTitle\":\"Black \/ One Size\"},{\"price\":{\"amount\":425.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Yasmin Daisy Lace Dress\",\"vendor\":\"MILLY\",\"id\":\"6884969480238\",\"untranslatedTitle\":\"Yasmin Daisy Lace Dress\",\"url\":\"\/products\/yasmin-daisy-lace-dress-red\",\"type\":\"Special-Occasion\"},\"id\":\"40343097507886\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/95HD98_RED_1.jpg?v=1721070112\"},\"sku\":\"884492093630\",\"title\":\"Red \/ 0\",\"untranslatedTitle\":\"Red \/ 0\"},{\"price\":{\"amount\":297.5,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Yasmin Daisy Lace Dress\",\"vendor\":\"MILLY\",\"id\":\"6884969513006\",\"untranslatedTitle\":\"Yasmin Daisy Lace Dress\",\"url\":\"\/products\/yasmin-daisy-lace-dress-black\",\"type\":\"Special-Occasion\"},\"id\":\"40343097540654\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/95HD98_BLACK_1_578a98e8-4673-45fe-bf37-fe5a46c232b8.jpg?v=1721070191\"},\"sku\":\"884492217135\",\"title\":\"Black \/ 0\",\"untranslatedTitle\":\"Black \/ 0\"},{\"price\":{\"amount\":395.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Feather Bolero\",\"vendor\":\"MILLY\",\"id\":\"7078772310062\",\"untranslatedTitle\":\"Feather Bolero\",\"url\":\"\/products\/feather-bolero-pewter\",\"type\":\"Bolero\"},\"id\":\"42365741760558\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/76HT01_PEWTER_1.jpg?v=1723655902\"},\"sku\":\"199112134328\",\"title\":\"Pewter \/ One Size\",\"untranslatedTitle\":\"Pewter \/ One Size\"},{\"price\":{\"amount\":650.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Tahlia Lace Dress\",\"vendor\":\"MILLY\",\"id\":\"7109994446894\",\"untranslatedTitle\":\"Tahlia Lace Dress\",\"url\":\"\/products\/tahlia-lace-dress-navy\",\"type\":\"Special-Occasion\"},\"id\":\"41169949065262\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/94JD36_NAVY_1_16df0405-878d-4cf4-a149-f1f9551eca13.jpg?v=1733166786\"},\"sku\":\"884492428562\",\"title\":\"Navy \/ 0\",\"untranslatedTitle\":\"Navy \/ 0\"},{\"price\":{\"amount\":650.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Tahlia Lace Dress\",\"vendor\":\"MILLY\",\"id\":\"7109994479662\",\"untranslatedTitle\":\"Tahlia Lace Dress\",\"url\":\"\/products\/tahlia-lace-dress-fuchsia\",\"type\":\"Special-Occasion\"},\"id\":\"41169949687854\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/94JD36_FUCHSIA_1.jpg?v=1732734254\"},\"sku\":\"884492416910\",\"title\":\"Fuchsia \/ 0\",\"untranslatedTitle\":\"Fuchsia \/ 0\"},{\"price\":{\"amount\":595.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Kait Tile Lace Dress\",\"vendor\":\"MILLY\",\"id\":\"7124425441326\",\"untranslatedTitle\":\"Kait Tile Lace Dress\",\"url\":\"\/products\/kait-tile-lace-dress-navy\",\"type\":\"Special-Occasion\"},\"id\":\"41234766430254\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/67ND72_NAVY_1.jpg?v=1736960569\"},\"sku\":\"884492472923\",\"title\":\"Navy \/ 0\",\"untranslatedTitle\":\"Navy \/ 0\"},{\"price\":{\"amount\":287.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Sunset Stripe Strapless Dress\",\"vendor\":\"MILLY\",\"id\":\"7158780657710\",\"untranslatedTitle\":\"Sunset Stripe Strapless Dress\",\"url\":\"\/products\/sunset-stripe-strapless-dress-blue-multi\",\"type\":\"Special-Occasion\"},\"id\":\"41349564170286\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/47ND62_BLUE-MULTI_1.jpg?v=1745335112\"}
3964,\"sku\":\"199112115235\",\"title\":\"Blue Multi \/ 0\",\"untranslatedTitle\":\"Blue Multi \/ 0\"},{\"price\":{\"amount\":158.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Sunset Tile Ruffle Maxi Dress\",\"vendor\":\"MILLY\",\"id\":\"7158780592174\",\"untranslatedTitle\":\"Sunset Tile Ruffle Maxi Dress\",\"url\":\"\/products\/sunset-tile-ruffle-maxi-dress-pink-multi\",\"type\":\"Sportswear-Dress\"},\"id\":\"41349563711534\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/41ND35_PINK-MULTI_1.jpg?v=1745335322\"},\"sku\":\"884492482038\",\"title\":\"Pink Multi \/ 0\",\"untranslatedTitle\":\"Pink Multi \/ 0\"},{\"price\":{\"amount\":329.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Bell Mesh Rose Gown\",\"vendor\":\"Milly\",\"id\":\"7169820688430\",\"untranslatedTitle\":\"Bell Mesh Rose Gown\",\"url\":\"\/products\/bell-mesh-rose-gown-pink\",\"type\":\"Gown\"},\"id\":\"41407101468718\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/28ED81_PINK_1.jpg?v=1749755377\"},\"sku\":\"199112005048\",\"title\":\"Pink \/ 0\",\"untranslatedTitle\":\"Pink \/ 0\"},{\"price\":{\"amount\":895.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Meredith Sequin Maxi Dress\",\"vendor\":\"MILLY\",\"id\":\"7201373388846\",\"untranslatedTitle\":\"Meredith Sequin Maxi Dress\",\"url\":\"\/products\/meredith-sequin-maxi-dress-white-multi\",\"type\":\"Special-Occasion\"},\"id\":\"42365739040814\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/51QD32_WHITE-MULTI_1.jpg?v=1759860296\"},\"sku\":\"199112145768\",\"title\":\"White Multi \/ 0\",\"untranslatedTitle\":\"White Multi \/ 0\"},{\"price\":{\"amount\":209.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Ella Jacquard Maxi Dress\",\"vendor\":\"MILLY\",\"id\":\"7494165168174\",\"untranslatedTitle\":\"Ella Jacquard Maxi Dress\",\"url\":\"\/products\/ella-jacquard-maxi-dress-pink-green\",\"type\":\"Special-Occasion\"},\"id\":\"41980178530350\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/71UD11_PINK-GREEN_1_50cd3319-514f-467b-acee-c246d0e35d0a.jpg?v=1768425099\"},\"sku\":\"199112063864\",\"title\":\"Pink\/Green \/ 0\",\"untranslatedTitle\":\"Pink\/Green \/ 0\"},{\"price\":{\"amount\":109.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Paige Floral Top\",\"vendor\":\"MILLY\",\"id\":\"7494165069870\",\"untranslatedTitle\":\"Paige Floral Top\",\"url\":\"\/products\/paige-floral-top-pink-white\",\"type\":\"Top\"},\"id\":\"41980178169902\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/79UT10_PINK-WHITE_1.jpg?v=1768838210\"},\"sku\":\"199112063390\",\"title\":\"Pink\/White \/ P\",\"untranslatedTitle\":\"Pink\/White \/ P\"},{\"price\":{\"amount\":198.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Lane Floral Jacquard Mini Dress\",\"vendor\":\"MILLY\",\"id\":\"7494165102638\",\"untranslatedTitle\":\"Lane Floral Jacquard Mini Dress\",\"url\":\"\/products\/lane-floral-jacquard-mini-dress-pink-green\",\"type\":\"Sportswear-Dress\"},\"id\":\"41980177940526\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/71UD64_PINK-GREEN_1_8a218582-8dfd-4bab-b8ed-29979399de4c.jpg?v=1768424769\"},\"sku\":\"199112063932\",\"title\":\"Pink\/Green \/ 0\",\"untranslatedTitle\":\"Pink\/Green \/ 0\"},{\"price\":{\"amount\":158.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Noella Floral Maxi Skirt\",\"vendor\":\"MILLY\",\"id\":\"7494165135406\",\"untranslatedTitle\":\"Noella Floral Maxi Skirt\",\"url\":\"\/products\/noella-floral-maxi-skirt-pink-white\",\"type\":\"Skirts\"},\"id\":\"41980178300974\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/79US39_PINK-WHITE_1.jpg?v=1768837763\"},\"sku\":\"199112063253\",\"title\":\"Pink\/White \/ 0\",\"untranslatedTitle\":\"Pink\/White \/ 0\"},{\"price\":{\"amount\":450.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Haddy Pleated Midi Dress\",\"vendor\":\"MILLY\",\"id\":\"7494165725230\",\"untranslatedTitle\":\"Haddy Pleated Midi Dress\",\"url\":\"\/products\/haddy-pleated-midi-dress-black\",\"type\":\"Sportswear-Dress\"},\"id\":\"41980181184558\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/14UD10_BLACK_1.jpg?v=1769540976\"},\"sku\":\"199112075942\",\"title\":\"Black \/ 0\",\"untranslatedTitle\":\"Black \/ 0\"},{\"price\":{\"amount\":450.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Haddy Pleated Midi Dress\",\"vendor\":\"MILLY\",\"id\":\"7494165757998\",\"untranslatedTitle\":\"Haddy Pleated Midi Dress\",\"url\":\"\/products\/haddy-pleated-midi-dress-navy\",\"type\":\"Sportswear-Dress\"},\"id\":\"41980181413934\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/14UD10_NAVY_1.jpg?v=1769539466\"},\"sku\":\"199112076017\",\"title\":\"Navy \/ 0\",\"untranslatedTitle\":\"Navy \/ 0\"},{\"price\":{\"amount\":450.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Haddy Pleated Midi Dress\",\"vendor\":\"MILLY\",\"id\":\"7494165790766\",\"untranslatedTitle\":\"Haddy Pleated Midi Dress\",\"url\":\"\/products\/haddy-pleated-midi-dress-ecru\",\"type\":\"Sportswear-Dress\"},\"id\":\"41980181643310\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/14UD10_ECRU_1.jpg?v=1769539199\"},\"sku\":\"199112148561\",\"title\":\"Ecru \/ 0\",\"untranslatedTitle\":\"Ecru \/ 0\"},{\"price\":{\"amount\":320.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Porsha Sequin One Shoulder Dress\",\"vendor\":\"MILLY\",\"id\":\"7494165889070\",\"untranslatedTitle\":\"Porsha Sequin One Shoulder Dress\",\"url\":\"\/products\/porsha-sequin-one-shoulder-dress-yellow\",\"type\":\"Special-Occasion\"}
3964,\"id\":\"41980182331438\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/19QD65_YELLOW_1.jpg?v=1768930139\"},\"sku\":\"199112078929\",\"title\":\"Yellow \/ 0\",\"untranslatedTitle\":\"Yellow \/ 0\"},{\"price\":{\"amount\":198.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Vera Floral Maxi Dress\",\"vendor\":\"MILLY\",\"id\":\"7494165954606\",\"untranslatedTitle\":\"Vera Floral Maxi Dress\",\"url\":\"\/products\/vera-satin-floral-maxi-dress-pink-multi\",\"type\":\"Sportswear-Dress\"},\"id\":\"41980182593582\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/22UD51_PINK-MULTI_1.jpg?v=1768835843\"},\"sku\":\"199112059140\",\"title\":\"Pink Multi \/ 0\",\"untranslatedTitle\":\"Pink Multi \/ 0\"},{\"price\":{\"amount\":199.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Scarlett Printed Ruffle Neck Dress\",\"vendor\":\"MILLY\",\"id\":\"7494166020142\",\"untranslatedTitle\":\"Scarlett Printed Ruffle Neck Dress\",\"url\":\"\/products\/scarlett-printed-ruffle-neck-dress-pink-multi\",\"type\":\"Sportswear-Dress\"},\"id\":\"41980182954030\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/30SD11_PINK-MULTI_1.jpg?v=1768834609\"},\"sku\":\"199112081387\",\"title\":\"Pink Multi \/ 0\",\"untranslatedTitle\":\"Pink Multi \/ 0\"},{\"price\":{\"amount\":289.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Ciara Printed Faille Dress\",\"vendor\":\"MILLY\",\"id\":\"7494166052910\",\"untranslatedTitle\":\"Ciara Printed Faille Dress\",\"url\":\"\/products\/ciara-printed-faille-dress-lipstick\",\"type\":\"Sportswear-Dress\"},\"id\":\"41980183183406\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/33UD57_LIPSTICK_1.jpg?v=1769548705\"},\"sku\":\"199112075454\",\"title\":\"Lipstick \/ 0\",\"untranslatedTitle\":\"Lipstick \/ 0\"},{\"price\":{\"amount\":148.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Haddy Printed Pleated Mini Dress\",\"vendor\":\"MILLY\",\"id\":\"7494166118446\",\"untranslatedTitle\":\"Haddy Printed Pleated Mini Dress\",\"url\":\"\/products\/haddy-printed-pleated-mini-dress-black-red-multi\",\"type\":\"Sportswear-Dress\"},\"id\":\"41980183445550\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/35UD13_BLACK-RED-MULTI_1.jpg?v=1769549130\"},\"sku\":\"199112065240\",\"title\":\"Black\/Red Multi \/ 0\",\"untranslatedTitle\":\"Black\/Red Multi \/ 0\"},{\"price\":{\"amount\":429.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Tinsley Embroidered V-Neck Dress\",\"vendor\":\"MILLY\",\"id\":\"7494166446126\",\"untranslatedTitle\":\"Tinsley Embroidered V-Neck Dress\",\"url\":\"\/products\/tinsley-embroidered-v-neck-dress-navy-multi\",\"type\":\"Gown\"},\"id\":\"41980185411630\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/52QD10_NAVY-MULTI_1.jpg?v=1768933528\"},\"sku\":\"199112079582\",\"title\":\"Navy Multi \/ 0\",\"untranslatedTitle\":\"Navy Multi \/ 0\"},{\"price\":{\"amount\":379.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Tinsley Embroidered V-Neck Dress\",\"vendor\":\"MILLY\",\"id\":\"7494166511662\",\"untranslatedTitle\":\"Tinsley Embroidered V-Neck Dress\",\"url\":\"\/products\/tinsley-embroidered-v-neck-dress-white-multi\",\"type\":\"Gown\"},\"id\":\"41980185673774\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/53UD10_WHITE-MULTI_1.jpg?v=1773087127\"},\"sku\":\"199112087747\",\"title\":\"White Multi \/ 0\",\"untranslatedTitle\":\"White Multi \/ 0\"},{\"price\":{\"amount\":219.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Kait Rose Embroidered Lace Dress\",\"vendor\":\"MILLY\",\"id\":\"7494166544430\",\"untranslatedTitle\":\"Kait Rose Embroidered Lace Dress\",\"url\":\"\/products\/kait-rose-embroidered-lace-dress-white-red-green\",\"type\":\"Special-Occasion\"},\"id\":\"41980185903150\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/54UD14_WHITE-RED-GREEN_1.jpg?v=1768933939\"},\"sku\":\"199112076505\",\"title\":\"White Multi \/ 0\",\"untranslatedTitle\":\"White Multi \/ 0\"},{\"price\":{\"amount\":238.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Ivette Rose Embroidered Mini Dress\",\"vendor\":\"MILLY\",\"id\":\"7494166577198\",\"untranslatedTitle\":\"Ivette Rose Embroidered Mini Dress\",\"url\":\"\/products\/ivette-rose-embroidered-mini-dress-white-red-green\",\"type\":\"Special-Occasion\"},\"id\":\"41980186132526\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/54UD60_WHITE-RED-GREEN_1.jpg?v=1768934216\"}
3964,\"sku\":\"199112056811\",\"title\":\"White Multi \/ 0\",\"untranslatedTitle\":\"White Multi \/ 0\"},{\"price\":{\"amount\":695.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Raelynn Burnout Maxi Dress\",\"vendor\":\"MILLY\",\"id\":\"7494166609966\",\"untranslatedTitle\":\"Raelynn Burnout Maxi Dress\",\"url\":\"\/products\/raelynn-burnout-maxi-dress-pink-multi\",\"type\":\"Sportswear-Dress\"},\"id\":\"41980186361902\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/72UD91_PINK-MULTI_1.jpg?v=1768934565\"},\"sku\":\"199112062164\",\"title\":\"Pink Multi \/ 0\",\"untranslatedTitle\":\"Pink Multi \/ 0\"},{\"price\":{\"amount\":278.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Tatum Stretch Shimmer Sequins Scoop Neck Dress\",\"vendor\":\"MILLY\",\"id\":\"7494166642734\",\"untranslatedTitle\":\"Tatum Stretch Shimmer Sequins Scoop Neck Dress\",\"url\":\"\/products\/tatum-stretch-shimmer-sequins-scoop-neck-dress-green\",\"type\":\"Special-Occasion\"},\"id\":\"41980186591278\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/81LD63_GREEN_1_f375735a-bcd2-4d8b-b71c-cc2f960c2f24.jpg?v=1769610956\"},\"sku\":\"199112086382\",\"title\":\"Green \/ 0\",\"untranslatedTitle\":\"Green \/ 0\"},{\"price\":{\"amount\":278.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Tatum Stretch Shimmer Sequins Scoop Neck Dress\",\"vendor\":\"MILLY\",\"id\":\"7494166675502\",\"untranslatedTitle\":\"Tatum Stretch Shimmer Sequins Scoop Neck Dress\",\"url\":\"\/products\/tatum-stretch-shimmer-sequins-scoop-neck-dress-black\",\"type\":\"Special-Occasion\"},\"id\":\"41980186820654\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/81LD63_BLACK_1.jpg?v=1768935331\"},\"sku\":\"199112086450\",\"title\":\"Black \/ 0\",\"untranslatedTitle\":\"Black \/ 0\"},{\"price\":{\"amount\":278.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Tatum Stretch Shimmer Sequins Scoop Neck Dress\",\"vendor\":\"MILLY\",\"id\":\"7494166708270\",\"untranslatedTitle\":\"Tatum Stretch Shimmer Sequins Scoop Neck Dress\",\"url\":\"\/products\/tatum-stretch-shimmer-sequins-scoop-neck-dress-yellow\",\"type\":\"Special-Occasion\"},\"id\":\"41980187050030\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/81LD63_YELLOW_1_38966ea2-9def-4929-a165-54e61304dc2b.jpg?v=1768839243\"},\"sku\":\"199112086313\",\"title\":\"Yellow \/ 0\",\"untranslatedTitle\":\"Yellow \/ 0\"},{\"price\":{\"amount\":278.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Tatum Stretch Shimmer Sequins Scoop Neck Dress\",\"vendor\":\"MILLY\",\"id\":\"7494166741038\",\"untranslatedTitle\":\"Tatum Stretch Shimmer Sequins Scoop Neck Dress\",\"url\":\"\/products\/tatum-stretch-shimmer-sequins-scoop-neck-dress-lilac\",\"type\":\"Special-Occasion\"},\"id\":\"41980187279406\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/81LD63_LILAC_1.jpg?v=1768858605\"},\"sku\":\"199112087280\",\"title\":\"Lilac \/ 0\",\"untranslatedTitle\":\"Lilac \/ 0\"},{\"price\":{\"amount\":278.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Tatum Stretch Shimmer Sequins Scoop Neck Dress\",\"vendor\":\"MILLY\",\"id\":\"7494166773806\",\"untranslatedTitle\":\"Tatum Stretch Shimmer Sequins Scoop Neck Dress\",\"url\":\"\/products\/tatum-stretch-shimmer-sequins-scoop-neck-dress-champagne\",\"type\":\"Special-Occasion\"},\"id\":\"41980187508782\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/81LD63_CHAMPAGNE_1.jpg?v=1768935010\"},\"sku\":\"199112086900\",\"title\":\"Champagne \/ 0\",\"untranslatedTitle\":\"Champagne \/ 0\"},{\"price\":{\"amount\":318.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Anna Grand Fleur Dress\",\"vendor\":\"MILLY\",\"id\":\"7494167003182\",\"untranslatedTitle\":\"Anna Grand Fleur Dress\",\"url\":\"\/products\/anna-grand-fleur-dress-lemon\",\"type\":\"Gown\"},\"id\":\"41980189147182\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/90UD28_LEMON_1.jpg?v=1768938000\"},\"sku\":\"199112075874\",\"title\":\"Lemon \/ 0\",\"untranslatedTitle\":\"Lemon \/ 0\"},{\"price\":{\"amount\":350.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Dorothy Printed Taffeta Dress\",\"vendor\":\"MILLY\",\"id\":\"7494167167022\",\"untranslatedTitle\":\"Dorothy Printed Taffeta Dress\",\"url\":\"\/products\/dorothy-printed-taffeta-dress-lemon-red\",\"type\":\"Gown\"},\"id\":\"41980189900846\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/92UD83_LEMON-RED_1.jpg?v=1769096354\"},\"sku\":\"199112075522\",\"title\":\"Lemon\/Red \/ 0\",\"untranslatedTitle\":\"Lemon\/Red \/ 0\"},{\"price\":{\"amount\":278.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Kait Floral Sequins Dress\",\"vendor\":\"MILLY\",\"id\":\"7494167199790\",\"untranslatedTitle\":\"Kait Floral Sequins Dress\",\"url\":\"\/products\/kait-floral-sequins-dress-white-multi\",\"type\":\"Special-Occasion\"},\"id\":\"41980190130222\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/95UD14_BLUSH-MULTI_1.jpg?v=1769096723\"},\"sku\":\"199112056569\",\"title\":\"Blush Multi \/ 0\",\"untranslatedTitle\":\"Blush Multi \/ 0\"},{\"price\":{\"amount\":198.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Rowen Floral Sequin Dress\",\"vendor\":\"MILLY\",\"id\":\"7494167232558\",\"untranslatedTitle\":\"Rowen Floral Sequin Dress\",\"url\":\"\/products\/rowen-floral-sequin-dress-white-multi\",\"type\":\"Special-Occasion\"},\"id\":\"41980190359598\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/95UD91_BLUSH-MULTI_1.jpg?v=1769097321\"},\"sku\":\"199112056491\",\"title\":\"Blush Multi \/ 0\",\"untranslatedTitle\":\"Blush Multi \/ 0\"},{\"price\":{\"amount\":318.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Petunia Lace Gown\",\"vendor\":\"MILLY\",\"id\":\"7494167265326\",\"untranslatedTitle\":\"Petunia Lace Gown\",\"url\":\"\/products\/petunia-lace-gown-white\",\"type\":\"Gown\"},\"id\":\"41980190588974\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/97UD33_WHITE_1.jpg?v=1769098
3964019\"},\"sku\":\"199112065387\",\"title\":\"White \/ 0\",\"untranslatedTitle\":\"White \/ 0\"},{\"price\":{\"amount\":318.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Molly Lace Gown\",\"vendor\":\"MILLY\",\"id\":\"7494167298094\",\"untranslatedTitle\":\"Molly Lace Gown\",\"url\":\"\/products\/molly-lace-gown-navy\",\"type\":\"Special-Occasion\"},\"id\":\"41980190818350\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/97UD91_NAVY_1.jpg?v=1769098246\"},\"sku\":\"199112079650\",\"title\":\"Navy \/ 0\",\"untranslatedTitle\":\"Navy \/ 0\"},{\"price\":{\"amount\":318.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Norelle Strapless Mixed Laces Pleated Combo Dress\",\"vendor\":\"MILLY\",\"id\":\"7494167330862\",\"untranslatedTitle\":\"Norelle Strapless Mixed Laces Pleated Combo Dress\",\"url\":\"\/products\/norelle-strapless-mixed-laces-pleated-combo-dress-white\",\"type\":\"Special-Occasion\"},\"id\":\"41980191047726\",\"image\":{\"src\":\"\/\/www.milly.com\/cdn\/shop\/files\/98ND82_WHITE_1_4e6f1132-b4cb-4f2f-bee3-6d3d7bc5c953.jpg?v=1769620166\"},\"sku\":\"199112085545\",\"title\":\"White \/ 0\",\"untranslatedTitle\":\"White \/ 0\"}]}}]]"});})();</script>
3964<script> 3965 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 3966 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 3967 window.ShopifyAnalytics.meta.currency = 'USD'; 3968 var meta = {"products":[{"id":6781777444910,"gid":"gid:\/\/shopify\/Product\/6781777444910","vendor":"MILLY","type":"Sportswear-Dress","handle":"liv-pleated-dress-milly-pink","variants":[{"id":39826498355246,"price":27650,"name":"Liv Pleated Dress - Milly Pink \/ 0","public_title":"Milly Pink \/ 0","sku":"192852841037"},{"id":39826498388014,"price":27650,"name":"Liv Pleated Dress - Milly Pink \/ 2","public_title":"Milly Pink \/ 2","sku":"192852841044"},{"id":39826498420782,"price":27650,"name":"Liv Pleated Dress - Milly Pink \/ 4","public_title":"Milly Pink \/ 4","sku":"192852841051"},{"id":39826498453550,"price":27650,"name":"Liv Pleated Dress - Milly Pink \/ 6","public_title":"Milly Pink \/ 6","sku":"192852841068"},{"id":39826498486318,"price":27650,"name":"Liv Pleated Dress - Milly Pink \/ 8","public_title":"Milly Pink \/ 8","sku":"192852841075"},{"id":39826498519086,"price":27650,"name":"Liv Pleated Dress - Milly Pink \/ 10","public_title":"Milly Pink \/ 10","sku":"192852841082"},{"id":39826498551854,"price":27650,"name":"Liv Pleated Dress - Milly Pink \/ 12","public_title":"Milly Pink \/ 12","sku":"192852841099"}],"remote":false,"collective":false},{"id":6781745594414,"gid":"gid:\/\/shopify\/Product\/6781745594414","vendor":"MILLY","type":"Sportswear-Dress","handle":"cady-atalie-dress-ecru","variants":[{"id":39826398249006,"price":18299,"name":"Cady Atalie Dress - Ecru \/ 0","public_title":"Ecru \/ 0","sku":"192852844045"},{"id":39826398281774,"price":18299,"name":"Cady Atalie Dress - Ecru \/ 2","public_title":"Ecru \/ 2","sku":"192852844052"},{"id":39826398314542,"price":18299,"name":"Cady Atalie Dress - Ecru \/ 4","public_title":"Ecru \/ 4","sku":"192852844069"},{"id":39826398347310,"price":18299,"name":"Cady Atalie Dress - Ecru \/ 6","public_title":"Ecru \/ 6","sku":"192852844076"},{"id":39826398380078,"price":18299,"name":"Cady Atalie Dress - Ecru \/ 8","public_title":"Ecru \/ 8","sku":"192852844083"},{"id":39826398412846,"price":18299,"name":"Cady Atalie Dress - Ecru \/ 10","public_title":"Ecru \/ 10","sku":"192852844090"},{"id":39826398445614,"price":18299,"name":"Cady Atalie Dress - Ecru \/ 12","public_title":"Ecru \/ 12","sku":"192852844106"}],"remote":false,"collective":false},{"id":6781730095150,"gid":"gid:\/\/shopify\/Product\/6781730095150","vendor":"MILLY","type":"Sportswear-Dress","handle":"ally-cocktail-dress-core-navy","variants":[{"id":39826357846062,"price":19799,"name":"Ally Cocktail Dress - Navy \/ 0","public_title":"Navy \/ 0","sku":"192852843239"},{"id":39826357878830,"price":19799,"name":"Ally Cocktail Dress - Navy \/ 2","public_title":"Navy \/ 2","sku":"192852843246"},{"id":39826357911598,"price":19799,"name":"Ally Cocktail Dress - Navy \/ 4","public_title":"Navy \/ 4","sku":"192852843253"},{"id":39826357944366,"price":19799,"name":"Ally Cocktail Dress - Navy \/ 6","public_title":"Navy \/ 6","sku":"192852843260"},{"id":39826357977134,"price":19799,"name":"Ally Cocktail Dress - Navy \/ 8","public_title":"Navy \/ 8","sku":"192852843277"},{"id":39826358009902,"price":19799,"name":"Ally Cocktail Dress - Navy \/ 10","public_title":"Navy \/ 10","sku":"192852843284"},{"id":39826358042670,"price":19799,"name":"Ally Cocktail Dress - Navy \/ 12","public_title":"Navy \/ 12","sku":"192852843291"}],"remote":false,"collective":false},{"id":6781729865774,"gid":"gid:\/\/shopify\/Product\/6781729865774","vendor":"MILLY","type":"Sportswear-Dress","handle":"ally-cocktail-dress-core-black","variants":[{"id":39826357289006,"price":19799,"name":"Ally Cocktail Dress - Black \/ 0","public_title":"Black \/ 0","sku":"192852843093"},{"id":39826357321774,"price":19799,"name":"Ally Cocktail Dress - Black \/ 2","public_title":"Black \/ 2","sku":"192852843109"},{"id":39826357354542,"price":19799,"name":"Ally Cocktail Dress - Black \/ 4","public_title":"Black \/ 4","sku":"192852843116"},{"id":39826357387310,"price":19799,"name":"Ally Cocktail Dress - Black \/ 6","public_title":"Black \/ 6","sku":"192852843123"}
3968,{"id":39826357420078,"price":19799,"name":"Ally Cocktail Dress - Black \/ 8","public_title":"Black \/ 8","sku":"192852843130"},{"id":39826357452846,"price":19799,"name":"Ally Cocktail Dress - Black \/ 10","public_title":"Black \/ 10","sku":"192852843147"},{"id":39826357485614,"price":19799,"name":"Ally Cocktail Dress - Black \/ 12","public_title":"Black \/ 12","sku":"192852843154"}],"remote":false,"collective":false},{"id":6781745463342,"gid":"gid:\/\/shopify\/Product\/6781745463342","vendor":"MILLY","type":"Sportswear-Dress","handle":"cady-atalie-dress-navy","variants":[{"id":39826397790254,"price":18299,"name":"Cady Atalie Dress - Navy \/ 0","public_title":"Navy \/ 0","sku":"192852841730"},{"id":39826397823022,"price":18299,"name":"Cady Atalie Dress - Navy \/ 2","public_title":"Navy \/ 2","sku":"192852841747"},{"id":39826397855790,"price":18299,"name":"Cady Atalie Dress - Navy \/ 4","public_title":"Navy \/ 4","sku":"192852841754"},{"id":39826397888558,"price":18299,"name":"Cady Atalie Dress - Navy \/ 6","public_title":"Navy \/ 6","sku":"192852841761"},{"id":39826397921326,"price":18299,"name":"Cady Atalie Dress - Navy \/ 8","public_title":"Navy \/ 8","sku":"192852841778"},{"id":39826397954094,"price":18299,"name":"Cady Atalie Dress - Navy \/ 10","public_title":"Navy \/ 10","sku":"192852841785"},{"id":39826397986862,"price":18299,"name":"Cady Atalie Dress - Navy \/ 12","public_title":"Navy \/ 12","sku":"192852841792"}],"remote":false,"collective":false},{"id":6781745266734,"gid":"gid:\/\/shopify\/Product\/6781745266734","vendor":"MILLY","type":"Sportswear-Dress","handle":"cady-atalie-dress-black","variants":[{"id":39826397233198,"price":18299,"name":"Cady Atalie Dress - Black \/ 0","public_title":"Black \/ 0","sku":"192852842089"},{"id":39826397265966,"price":18299,"name":"Cady Atalie Dress - Black \/ 2","public_title":"Black \/ 2","sku":"192852842096"},{"id":39826397298734,"price":18299,"name":"Cady Atalie Dress - Black \/ 4","public_title":"Black \/ 4","sku":"192852842102"},{"id":39826397331502,"price":18299,"name":"Cady Atalie Dress - Black \/ 6","public_title":"Black \/ 6","sku":"192852842119"},{"id":39826397364270,"price":18299,"name":"Cady Atalie Dress - Black \/ 8","public_title":"Black \/ 8","sku":"192852842126"},{"id":39826397397038,"price":18299,"name":"Cady Atalie Dress - Black \/ 10","public_title":"Black \/ 10","sku":"192852842133"},{"id":39826397429806,"price":18299,"name":"Cady Atalie Dress - Black \/ 12","public_title":"Black \/ 12","sku":"192852842140"}],"remote":false,"collective":false},{"id":6781730258990,"gid":"gid:\/\/shopify\/Product\/6781730258990","vendor":"MILLY","type":"Sportswear-Dress","handle":"ally-cocktail-dress-core-ecru","variants":[{"id":39826358566958,"price":19799,"name":"Ally Cocktail Dress - Ecru \/ 0","public_title":"Ecru \/ 0","sku":"192852844113"},{"id":39826358599726,"price":19799,"name":"Ally Cocktail Dress - Ecru \/ 2","public_title":"Ecru \/ 2","sku":"192852844120"},{"id":39826358632494,"price":19799,"name":"Ally Cocktail Dress - Ecru \/ 4","public_title":"Ecru \/ 4","sku":"192852844137"},{"id":39826358665262,"price":19799,"name":"Ally Cocktail Dress - Ecru \/ 6","public_title":"Ecru \/ 6","sku":"192852844144"},{"id":39826358698030,"price":19799,"name":"Ally Cocktail Dress - Ecru \/ 8","public_title":"Ecru \/ 8","sku":"192852844151"},{"id":39826358730798,"price":19799,"name":"Ally Cocktail Dress - Ecru \/ 10","public_title":"Ecru \/ 10","sku":"192852844168"},{"id":39826358763566,"price":19799,"name":"Ally Cocktail Dress - Ecru \/ 12","public_title":"Ecru \/ 12","sku":"192852844175"}],"remote":false,"collective":false},{"id":6814870962222,"gid":"gid:\/\/shopify\/Product\/6814870962222","vendor":"MILLY","type":"Special-Occasion","handle":"kait-tile-lace-dress-black","variants":[{"id":39978401136686,"price":59500,"name":"Kait Tile Lace Dress - Black \/ 0","public_title":"Black \/ 0","sku":"884492092893"},{"id":39978401169454,"price":59500,"name":"Kait Tile Lace Dress - Black \/ 2","public_title":"Black \/ 2","sku":"884492092909"},{"id":39978401202222,"price":59500,"name":"Kait Tile Lace Dress - Black \/ 4","public_title":"Black \/ 4","sku":"884492092916"},{"id":39978401234990,"price":59500,"name":"Kait Tile Lace Dress - Black \/ 6","public_title":"Black \/ 6","sku":"884492092923"},{"id":39978401267758,"price":59500,"name":"Kait Tile Lace Dress - Black \/ 8","public_title":"Black \/ 8","sku":"884492092930"},{"id":39978401300526,"price":59500,"name":"Kait Tile Lace Dress - Black \/ 10","public_title":"Black \/ 10","sku":"884492092947"},{"id":39978401333294,"price":59500,"name":"Kait Tile Lace Dress - Black \/ 12","public_title":"Black \/ 12","sku":"884492092954"}],"remote":false,"collective":false},{"id":6856473378862,"gid":"gid:\/\/shopify\/Product\/6856473378862","vendor":"MILLY","type":"Special-Occasion","handle":"kait-tile-lace-dress-milly-pink","variants":[{"id":40168838168622,"price":59500,"name":"Kait Tile Lace Dress - Milly Pink \/ 0","public_title":"Milly Pink \/ 0","sku":"884492092961"},{"id":40168838201390,"price":59500,"name":"Kait Tile Lace Dress - Milly Pink \/ 2","public_title":"Milly Pink \/ 2","sku":"884492092978"},{"id":40168838234158,"price":59500,"name":"Kait Tile Lace Dress - Milly Pink \/ 4","public_title":"Milly Pink \/ 4","sku":"884492092985"},{"id":40168838266926,"price":59500,"name":"Kait Tile Lace Dress - Milly Pink \/ 6","public_title":"Milly Pink \/ 6","sku":"884492092992"},{"id":40168838299694,"price":59500,"name":"Kait Tile Lace Dress - Milly Pink \/ 8","public_title":"Milly Pink \/ 8","sku":"884492093005"},{"id":40168838332462,"price":59500,"name":"Kait Tile Lace Dress - Milly Pink \/ 10","public_title":"Milly Pink \/ 10","sku":"884492093012"},{"id":40168838365230,"price":59500,"name":"Kait Tile Lace Dress - Milly Pink \/ 12","public_title":"Milly Pink \/ 12","sku":"884492093029"}],"remote":false,"collective":false}
3968,{"id":6885788745774,"gid":"gid:\/\/shopify\/Product\/6885788745774","vendor":"MILLY","type":"Special-Occasion","handle":"kait-tile-lace-dress-white","variants":[{"id":40347902935086,"price":59500,"name":"Kait Tile Lace Dress - White \/ 0","public_title":"White \/ 0","sku":"884492093104"},{"id":40347903000622,"price":59500,"name":"Kait Tile Lace Dress - White \/ 2","public_title":"White \/ 2","sku":"884492093111"},{"id":40347903033390,"price":59500,"name":"Kait Tile Lace Dress - White \/ 4","public_title":"White \/ 4","sku":"884492093128"},{"id":40347903066158,"price":59500,"name":"Kait Tile Lace Dress - White \/ 6","public_title":"White \/ 6","sku":"884492093135"},{"id":40347903098926,"price":59500,"name":"Kait Tile Lace Dress - White \/ 8","public_title":"White \/ 8","sku":"884492093142"},{"id":40347903131694,"price":59500,"name":"Kait Tile Lace Dress - White \/ 10","public_title":"White \/ 10","sku":"884492093159"},{"id":40347903164462,"price":59500,"name":"Kait Tile Lace Dress - White \/ 12","public_title":"White \/ 12","sku":"884492093166"}],"remote":false,"collective":false},{"id":7056855793710,"gid":"gid:\/\/shopify\/Product\/7056855793710","vendor":"MILLY","type":"Bolero","handle":"feather-bolero-black","variants":[{"id":42365741727790,"price":39500,"name":"Feather Bolero - Black \/ One Size","public_title":"Black \/ One Size","sku":"199112134311"}],"remote":false,"collective":false},{"id":6884969480238,"gid":"gid:\/\/shopify\/Product\/6884969480238","vendor":"MILLY","type":"Special-Occasion","handle":"yasmin-daisy-lace-dress-red","variants":[{"id":40343097507886,"price":42500,"name":"Yasmin Daisy Lace Dress - Red \/ 0","public_title":"Red \/ 0","sku":"884492093630"},{"id":40343097573422,"price":42500,"name":"Yasmin Daisy Lace Dress - Red \/ 2","public_title":"Red \/ 2","sku":"884492093647"},{"id":40343097638958,"price":42500,"name":"Yasmin Daisy Lace Dress - Red \/ 4","public_title":"Red \/ 4","sku":"884492093654"},{"id":40343097704494,"price":42500,"name":"Yasmin Daisy Lace Dress - Red \/ 6","public_title":"Red \/ 6","sku":"884492093661"},{"id":40343097802798,"price":42500,"name":"Yasmin Daisy Lace Dress - Red \/ 8","public_title":"Red \/ 8","sku":"884492093678"},{"id":40343097868334,"price":42500,"name":"Yasmin Daisy Lace Dress - Red \/ 10","public_title":"Red \/ 10","sku":"884492093685"},{"id":40343097933870,"price":42500,"name":"Yasmin Daisy Lace Dress - Red \/ 12","public_title":"Red \/ 12","sku":"884492093692"}],"remote":false,"collective":false},{"id":6884969513006,"gid":"gid:\/\/shopify\/Product\/6884969513006","vendor":"MILLY","type":"Special-Occasion","handle":"yasmin-daisy-lace-dress-black","variants":[{"id":40343097540654,"price":29750,"name":"Yasmin Daisy Lace Dress - Black \/ 0","public_title":"Black \/ 0","sku":"884492217135"},{"id":40343097606190,"price":29750,"name":"Yasmin Daisy Lace Dress - Black \/ 2","public_title":"Black \/ 2","sku":"884492217142"},{"id":40343097671726,"price":29750,"name":"Yasmin Daisy Lace Dress - Black \/ 4","public_title":"Black \/ 4","sku":"884492217159"},{"id":40343097737262,"price":29750,"name":"Yasmin Daisy Lace Dress - Black \/ 6","public_title":"Black \/ 6","sku":"884492217166"},{"id":40343097770030,"price":29750,"name":"Yasmin Daisy Lace Dress - Black \/ 8","public_title":"Black \/ 8","sku":"884492217173"},{"id":40343097835566,"price":29750,"name":"Yasmin Daisy Lace Dress - Black \/ 10","public_title":"Black \/ 10","sku":"884492217180"},{"id":40343097901102,"price":29750,"name":"Yasmin Daisy Lace Dress - Black \/ 12","public_title":"Black \/ 12","sku":"884492217197"}],"remote":false,"collective":false},{"id":7078772310062,"gid":"gid:\/\/shopify\/Product\/7078772310062","vendor":"MILLY","type":"Bolero","handle":"feather-bolero-pewter","variants":[{"id":42365741760558,"price":39500,"name":"Feather Bolero - Pewter \/ One Size","public_title":"Pewter \/ One Size","sku":"199112134328"}],"remote":false,"collective":false},{"id":7109994446894,"gid":"gid:\/\/shopify\/Product\/7109994446894","vendor":"MILLY","type":"Special-Occasion","handle":"tahlia-lace-dress-navy","variants":[{"id":41169949065262,"price":65000,"name":"Tahlia Lace Dress - Navy \/ 0","public_title":"Navy \/ 0","sku":"884492428562"},{"id":41169949098030,"price":65000,"name":"Tahlia Lace Dress - Navy \/ 2","public_title":"Navy \/ 2","sku":"884492428579"},{"id":41169949130798,"price":65000,"name":"Tahlia Lace Dress - Navy \/ 4","public_title":"Navy \/ 4","sku":"884492428586"},{"id":41169949163566,"price":65000,"name":"Tahlia Lace Dress - Navy \/ 6","public_title":"Navy \/ 6","sku":"884492428593"},{"id":41169949196334,"price":65000,"name":"Tahlia Lace Dress - Navy \/ 8","public_title":"Navy \/ 8","sku":"884492428609"},{"id":41169949229102,"price":65000,"name":"Tahlia Lace Dress - Navy \/ 10","public_title":"Navy \/ 10","sku":"884492428616"},{"id":41169949261870,"price":65000,"name":"Tahlia Lace Dress - Navy \/ 12","public_title":"Navy \/ 12","sku":"884492428623"}],"remote":false,"collective":false},{"id":7109994479662,"gid":"gid:\/\/shopify\/Product\/7109994479662","vendor":"MILLY","type":"Special-Occasion","handle":"tahlia-lace-dress-fuchsia","variants":[{"id":41169949687854,"price":65000,"name":"Tahlia Lace Dress - Fuchsia \/ 0","public_title":"Fuchsia \/ 0","sku":"884492416910"},{"id":41169949720622,"price":65000,"name":"Tahlia Lace Dress - Fuchsia \/ 2","public_title":"Fuchsia \/ 2","sku":"884492416927"},{"id":41169949753390,"price":65000,"name":"Tahlia Lace Dress - Fuchsia \/ 4","public_title":"Fuchsia \/ 4","sku":"884492416934"},{"id":41169949786158,"price":65000,"name":"Tahlia Lace Dress - Fuchsia \/ 6","public_title":"Fuchsia \/ 6","sku":"884492416941"},{"id":41169949818926,"price":65000,"name":"Tahlia Lace Dress - Fuchsia \/ 8","public_title":"Fuchsia \/ 8","sku":"884492416958"},{"id":41169949851694,"price":65000,"name":"Tahlia Lace Dress - Fuchsia \/ 10","public_title":"Fuchsia \/ 10","sku":"884492416965"},{"id":41169949884462,"price":65000,"name":"Tahlia Lace Dress - Fuchsia \/ 12","public_title":"Fuchsia \/ 12","sku":"884492416972"}],"remote":false,"collective":false},{"id":7124425441326,"gid":"gid:\/\/shopify\/Product\/7124425441326","vendor":"MILLY","type":"Special-Occasion","handle":"kait-tile-lace-dress-navy","variants":[{"id":41234766430254,"price":59500,"name":"Kait Tile Lace Dress - Navy \/ 0","public_title":"Navy \/ 0","sku":"884492472923"},{"id":41234766463022,"price":59500,"name":"Kait Tile Lace Dress - Navy \/ 2","public_title":"Navy \/ 2","sku":"884492472930"},{"id":41234766495790,"price":59500,"name":"Kait Tile Lace Dress - Navy \/ 4","public_title":"Navy \/ 4","sku":"884492472947"},{"id":41234766528558,"price":59500,"name":"Kait Tile Lace Dress - Navy \/ 6","public_title":"Navy \/ 6","sku":"884492472954"},{"id":41234766561326,"price":59500,"name":"Kait Tile Lace Dress - Navy \/ 8","public_title":"Navy \/ 8","sku":"884492472961"},{"id":41234766594094,"price":59500,"name":"Kait Tile Lace Dress - Navy \/ 10","public_title":"Navy \/ 10","sku":"884492472978"},{"id":41234766626862,"price":59500,"name":"Kait Tile Lace Dress - Navy \/ 12","public_title":"Navy \/ 12","sku":"884492472985"}],"remote":false,"collective":false},{"id":7158780657710,"gid":"gid:\/\/shopify\/Product\/7158780657710","vendor":"MILLY","type":"Special-Occasion","handle":"sunset-stripe-strapless-dress-blue-multi","variants":[{"id":41349564170286,"price":28799,"name":"Sunset Stripe Strapless Dress - Blue Multi \/ 0","public_title":"Blue Multi \/ 0","sku":"199112115235"},{"id":41349564203054,"price":28799,"name":"Sunset Stripe Strapless Dress - Blue Multi \/ 2","public_title":"Blue Multi \/ 2","sku":"199112115242"},{"id":41349564235822,"price":28799,"name":"Sunset Stripe Strapless Dress - Blue Multi \/ 4","public_title":"Blue Multi \/ 4","sku":"199112115259"},{"id":41349564268590,"price":28799,"name":"Sunset Stripe Strapless Dress - Blue Multi \/ 6","public_title":"Blue Multi \/ 6","sku":"199112115266"},{"id":41349564301358,"price":28799,"name":"Sunset Stripe Strapless Dress - Blue Multi \/ 8","public_title":"Blue Multi \/ 8","sku":"199112115273"},{"id":41349564334126,"price":28799,"name":"Sunset Stripe Strapless Dress - Blue Multi \/ 10","public_title":"Blue Multi \/ 10","sku":"199112115280"},{"id":41349564366894,"price":28799,"name":"Sunset Stripe Strapless Dress - Blue Multi \/ 12","public_title":"Blue Multi \/ 12","sku":"199112115297"}],"remote":false,"collective":false},{"id":7158780592174,"gid":"gid:\/\/shopify\/Product\/7158780592174","vendor":"MILLY","type":"Sportswear-Dress","handle":"sunset-tile-ruffle-maxi-dress-pink-multi","variants":[{"id":41349563711534,"price":15899,"name":"Sunset Tile Ruffle Maxi Dress - Pink Multi \/ 0","public_title":"Pink Multi \/ 0","sku":"884492482038"},{"id":41349563744302,"price":15899,"name":"Sunset Tile Ruffle Maxi Dress - Pink Multi \/ 2","public_title":"Pink Multi \/ 2","sku":"884492482045"},{"id":41349563777070,"price":15899,"name":"Sunset Tile Ruffle Maxi Dress - Pink Multi \/ 4","public_title":"Pink Multi \/ 4","sku":"884492482052"},{"id":41349563809838,"price":15899,"name":"Sunset Tile Ruffle Maxi Dress - Pink Multi \/ 6","public_title":"Pink Multi \/ 6","sku":"884492482069"},{"id":41349563842606,"price":15899,"name":"Sunset Tile Ruffle Maxi Dress - Pink Multi \/ 8","public_title":"Pink Multi \/ 8","sku":"884492482076"},{"id":41349563875374,"price":15899,"name":"Sunset Tile Ruffle Maxi Dress - Pink Multi \/ 10","public_title":"Pink Multi \/ 10","sku":"884492482083"},{"id":41349563908142,"price":15899,"name":"Sunset Tile Ruffle Maxi Dress - Pink Multi \/ 12","public_title":"Pink Multi \/ 12","sku":"884492482090"}],"remote":false,"collective":false},{"id":7169820688430,"gid":"gid:\/\/shopify\/Product\/7169820688430","vendor":"Milly","type":"Gown","handle":"bell-mesh-rose-gown-pink","variants":[{"id":41407101468718,"price":32999,"name":"Bell Mesh Rose Gown - Pink \/ 0","public_title":"Pink \/ 0","sku":"199112005048"},{"id":41407101501486,"price":32999,"name":"Bell Mesh Rose Gown - Pink \/ 2","public_title":"Pink \/ 2","sku":"199112005055"},{"id":41407101534254,"price":32999,"name":"Bell Mesh Rose Gown - Pink \/ 4","public_title":"Pink \/ 4","sku":"199112005062"},{"id":41407101567022,"price":32999,"name":"Bell Mesh Rose Gown - Pink \/ 6","public_title":"Pink \/ 6","sku":"199112005079"},{"id":41407101599790,"price":32999,"name":"Bell Mesh Rose Gown - Pink \/ 8","public_title":"Pink \/ 8","sku":"199112005086"},{"id":41407101632558,"price":32999,"name":"Bell Mesh Rose Gown - Pink \/ 10","public_title":"Pink \/ 10","sku":"199112005093"},{"id":41407101665326,"price":32999,"name":"Bell Mesh Rose Gown - Pink \/ 12","public_title":"Pink \/ 12","sku":"199112005109"}],"remote":false,"collective":false},{"id":7201373388846,"gid":"gid:\/\/shopify\/Product\/7201373388846","vendor":"MILLY","type":"Special-Occasion","handle":"meredith-sequin-maxi-dress-white-multi","variants":[{"id":42365739040814,"price":89500,"n
3968ame":"Meredith Sequin Maxi Dress - White Multi \/ 0","public_title":"White Multi \/ 0","sku":"199112145768"},{"id":42365739073582,"price":89500,"name":"Meredith Sequin Maxi Dress - White Multi \/ 2","public_title":"White Multi \/ 2","sku":"199112145775"},{"id":42365739106350,"price":89500,"name":"Meredith Sequin Maxi Dress - White Multi \/ 4","public_title":"White Multi \/ 4","sku":"199112145782"},{"id":42365739139118,"price":89500,"name":"Meredith Sequin Maxi Dress - White Multi \/ 6","public_title":"White Multi \/ 6","sku":"199112145799"},{"id":42365739171886,"price":89500,"name":"Meredith Sequin Maxi Dress - White Multi \/ 8","public_title":"White Multi \/ 8","sku":"199112145805"},{"id":42365739204654,"price":89500,"name":"Meredith Sequin Maxi Dress - White Multi \/ 10","public_title":"White Multi \/ 10","sku":"199112145812"},{"id":42365739237422,"price":89500,"name":"Meredith Sequin Maxi Dress - White Multi \/ 12","public_title":"White Multi \/ 12","sku":"199112145829"}],"remote":false,"collective":false},{"id":7494165168174,"gid":"gid:\/\/shopify\/Product\/7494165168174","vendor":"MILLY","type":"Special-Occasion","handle":"ella-jacquard-maxi-dress-pink-green","variants":[{"id":41980178530350,"price":20999,"name":"Ella Jacquard Maxi Dress - Pink\/Green \/ 0","public_title":"Pink\/Green \/ 0","sku":"199112063864"},{"id":41980178563118,"price":20999,"name":"Ella Jacquard Maxi Dress - Pink\/Green \/ 2","public_title":"Pink\/Green \/ 2","sku":"199112063871"},{"id":41980178595886,"price":20999,"name":"Ella Jacquard Maxi Dress - Pink\/Green \/ 4","public_title":"Pink\/Green \/ 4","sku":"199112063888"},{"id":41980178628654,"price":20999,"name":"Ella Jacquard Maxi Dress - Pink\/Green \/ 6","public_title":"Pink\/Green \/ 6","sku":"199112063895"},{"id":41980178661422,"price":20999,"name":"Ella Jacquard Maxi Dress - Pink\/Green \/ 8","public_title":"Pink\/Green \/ 8","sku":"199112063901"},{"id":41980178694190,"price":20999,"name":"Ella Jacquard Maxi Dress - Pink\/Green \/ 10","public_title":"Pink\/Green \/ 10","sku":"199112063918"},{"id":41980178726958,"price":20999,"name":"Ella Jacquard Maxi Dress - Pink\/Green \/ 12","public_title":"Pink\/Green \/ 12","sku":"199112063925"}],"remote":false,"collective":false},{"id":7494165069870,"gid":"gid:\/\/shopify\/Product\/7494165069870","vendor":"MILLY","type":"Top","handle":"paige-floral-top-pink-white","variants":[{"id":41980178169902,"price":10999,"name":"Paige Floral Top - Pink\/White \/ P","public_title":"Pink\/White \/ P","sku":"199112063390"},{"id":41980178202670,"price":10999,"name":"Paige Floral Top - Pink\/White \/ S","public_title":"Pink\/White \/ S","sku":"199112063406"},{"id":41980178235438,"price":10999,"name":"Paige Floral Top - Pink\/White \/ M","public_title":"Pink\/White \/ M","sku":"199112063413"},{"id":41980178268206,"price":10999,"name":"Paige Floral Top - Pink\/White \/ L","public_title":"Pink\/White \/ L","sku":"199112063420"}],"remote":false,"collective":false},{"id":7494165102638,"gid":"gid:\/\/shopify\/Product\/7494165102638","vendor":"MILLY","type":"Sportswear-Dress","handle":"lane-floral-jacquard-mini-dress-pink-green","variants":[{"id":41980177940526,"price":19899,"name":"Lane Floral Jacquard Mini Dress - Pink\/Green \/ 0","public_title":"Pink\/Green \/ 0","sku":"199112063932"},{"id":41980177973294,"price":19899,"name":"Lane Floral Jacquard Mini Dress - Pink\/Green \/ 2","public_title":"Pink\/Green \/ 2","sku":"199112063949"},{"id":41980178006062,"price":19899,"name":"Lane Floral Jacquard Mini Dress - Pink\/Green \/ 4","public_title":"Pink\/Green \/ 4","sku":"199112063956"},{"id":41980178038830,"price":19899,"name":"Lane Floral Jacquard Mini Dress - Pink\/Green \/ 6","public_title":"Pink\/Green \/ 6","sku":"199112063963"},{"id":41980178071598,"price":19899,"name":"Lane Floral Jacquard Mini Dress - Pink\/Green \/ 8","public_title":"Pink\/Green \/ 8","sku":"199112063970"},{"id":41980178104366,"price":19899,"name":"Lane Floral Jacquard Mini Dress - Pink\/Green \/ 10","public_title":"Pink\/Green \/ 10","sku":"199112063987"},{"id":41980178137134,"price":19899,"name":"Lane Floral Jacquard Mini Dress - Pink\/Green \/ 12","public_title":"Pink\/Green \/ 12","sku":"199112063994"}],"remote":false,"collective":false},{"id":7494165135406,"gid":"gid:\/\/shopify\/Product\/7494165135406","vendor":"MILLY","type":"Skirts","handle":"noella-floral-maxi-skirt-pink-white","variants":[{"id":41980178300974,"price":15899,"name":"Noella Floral Maxi Skirt - Pink\/White \/ 0","public_title":"Pink\/White \/ 0","sku":"199112063253"},{"id":41980178333742,"price":15899,"name":"Noella Floral Maxi Skirt - Pink\/White \/ 2","public_title":"Pink\/White \/ 2","sku":"199112063260"},{"id":41980178366510,"price":15899,"name":"Noella Floral Maxi Skirt - Pink\/White \/ 4","public_title":"Pink\/White \/ 4","sku":"199112063277"},{"id":41980178399278,"price":15899,"name":"Noella Floral Maxi Skirt - Pink\/White \/ 6","public_title":"Pink\/White \/ 6","sku":"199112063284"},{"id":41980178432046,"price":15899,"name":"Noella Floral Maxi Skirt - Pink\/White \/ 8","public_title":"Pink\/White \/ 8","sku":"199112063291"},{"id":41980178464814,"price":15899,"name":"Noella Floral Maxi Skirt - Pink\/White \/ 10","public_title":"Pink\/White \/ 10","sku":"199112063307"},{"id":41980178497582,"price":15899,"name":"Noella Floral Maxi Skirt - Pink\/White \/ 12","public_title":"Pink\/White \/ 12","sku":"199112063314"}],"remote":false,"collective":false},{"id":7494165725230,"gid":"gid:\/\/shopify\/Product\/7494165725230","vendor":"MILLY","type":"Sportswear-Dress","handle":"haddy-pleated-midi-dress-black","variants":[{"id":41980181184558,"price":45000,"name":"Haddy Pleated Midi Dress - Black \/ 0","public_title":"Black \/ 0","sku":"199112075942"},{"id":41980181217326,"price":45000,"name":"Haddy Pleated Midi Dress - Black \/ 2","public_title":"Black \/ 2","sku":"199112075959"},{"id":41980181250094,"price":45000,"name":"Haddy Pleated Midi Dress - Black \/ 4","public_title":"Black \/ 4","sku":"199112075966"},{"id":41980181282862,"price":45000,"name":"Haddy Pleated Midi Dress - Black \/ 6","public_title":"Black \/ 6","sku":"199112075973"},{"id":41980181315630,"price":45000,"name":"Haddy Pleated Midi Dress - Black \/ 8","public_title":"Black \/ 8","sku":"199112075980"},{"id":41980181348398,"price":45000,"name":"Haddy Pleated Midi Dress - Black \/ 10","public_title":"Black \/ 10","sku":"199112075997"},{"id":41980181381166,"price":45000,"name":"Haddy Pleated Midi Dress - Black \/ 12","public_title":"Black \/ 12","sku":"199112076000"}],"remote":false,"collective":false},{"id":7494165757998,"gid":"gid:\/\/shopify\/Product\/7494165757998","vendor":"MILLY","type":"Sportswear-Dress","handle":"haddy-pleated-midi-dress-navy","variants":[{"id":41980181413934,"price":45000,"name":"Haddy Pleated Midi Dress - Navy \/ 0","public_title":"Navy \/ 0","sku":"199112076017"},{"id":41980181446702,"price":45000,"name":"Haddy Pleated Midi Dress - Navy \/ 2","public_title":"Navy \/ 2","sku":"199112076024"},{"id":41980181479470,"price":45000,"name":"Haddy Pleated Midi Dress - Navy \/ 4","public_title":"Navy \/ 4","sku":"199112076031"},{"id":41980181512238,"price":45000,"name":"Haddy Pleated Midi Dress - Navy \/ 6","public_title":"Navy \/ 6","sku":"199112076048"},{"id":41980181545006,"price":45000,"name":"Haddy Pleated Midi Dress - Navy \/ 8","public_title":"Navy \/ 8","sku":"199112076055"},{"id":41980181577774,"price":45000,"name":"Haddy Pleated Midi Dress - Navy \/ 10","public_title":"Navy \/ 10","sku":"199112076062"},{"id":41980181610542,"price":45000,"name":"Haddy Pleated Midi Dress - Navy \/ 12","public_title":"Navy \/ 12","sku":"199112076079"}],"remote":false,"collective":false},{"id":7494165790766,"gid":"gid:\/\/shopify\/Product\/7494165790766","vendor":"MILLY","type":"Sportswear-Dress","handle":"haddy-pleated-midi-dress-ecru","variants":[{"id":41980181643310,"price":45000,"name":"Haddy Pleated Midi Dress - Ecru \/ 0","public_title":"Ecru \/ 0","sku":"199112148561"},{"id":41980181676078,"price":45000,"name":"Haddy Pleated Midi Dress - Ecru \/ 2","public_title":"Ecru \/ 2","sku":"199112148578"},{"id":41980181708846,"price":45000,"name":"Haddy Pleated Midi Dress - Ecru \/ 4","public_title":"Ecru \/ 4","sku":"199112148585"},{"id":41980181741614,"price":45000,"name":"Haddy Pleated Midi Dress - Ecru \/ 6","public_title":"Ecru \/ 6","sku":"199112148592"},{"id":41980181774382,"price":45000,"name":"Haddy Pleated Midi Dress - Ecru \/ 8","public_title":"Ecru \/ 8","sku":"199112148608"},{"id":41980181807150,"price":45000,"name":"Haddy Pleated Midi Dress - Ecru \/ 10","public_title":"Ecru \/ 10","sku":"199112148615"},{"id":41980181839918,"price":45000,"name":"Haddy Pleated Midi Dress - Ecru \/ 12","public_title":"Ecru \/ 12","sku":"199112148622"}],"remote":false,"collective":false},{"id":7494165889070,"gid":"gid:\/\/shopify\/Product\/7494165889070","vendor":"MILLY","type":"Special-Occasion","handle":"porsha-sequin-one-shoulder-dress-yellow","variants":[{"id":41980182331438,"price":32099,"name":"Porsha Sequin One Shoulder Dress - Yellow \/ 0","public_title":"Yellow \/ 0","sku":"199112078929"},{"id":41980182364206,"price":32099,"name":"Porsha Sequin One Shoulder Dress - Yellow \/ 2","public_title":"Yellow \/ 2","sku":"199112078936"},{"id":41980182396974,"price":32099,"name":"Porsha Sequin One Shoulder Dress - Yellow \/ 4","public_title":"Yellow \/ 4","sku":"199112078943"},{"id":41980182429742,"price":32099,"name":"Porsha Sequin One Shoulder Dress - Yellow \/ 6","public_title":"Yellow \/ 6","sku":"199112078950"},{"id":41980182462510,"price":32099,"name":"Porsha Sequin One Shoulder Dress - Yellow \/ 8","public_title":"Yellow \/ 8","sku":"199112078967"},{"id":41980182495278,"price":32099,"name":"Porsha Sequin One Shoulder Dress - Yellow \/ 10","public_title":"Yellow \/ 10","sku":"199112078974"},{"id":41980182528046,"price":32099,"name":"Porsha Sequin One Shoulder Dress - Yellow \/ 12","public_title":"Yellow \/ 12","sku":"199112078981"}],"remote":false,"collective":false},{"id":7494165954606,"gid":"gid:\/\/shopify\/Product\/7494165954606","vendor":"MILLY","type":"Sportswear-Dress","handle":"vera-satin-floral-maxi-dress-pink-multi","variants":[{"id":41980182593582,"price":19899,"name":"Vera Floral Maxi Dress - Pink Multi \/ 0","public_title":"Pink Multi \/ 0","sku":"199112059140"},{"id":41980182626350,"price":19899,"name":"Vera Floral Maxi Dress - Pink Multi \/ 2","public_title":"Pink Multi \/ 2","sku":"199112059157"},{"id":41980182659118,"price":19899,"name":"Vera Floral Maxi Dress - Pink Multi \/ 4","public_title":"Pink Multi \/ 4","sku":"199112059164"},{"id":41980182691886,"price":19899,"name":"Vera Floral Maxi Dress - Pink Multi \/ 6","public_title":"Pink Multi \/ 6","sku":"199112059171"},{"id":41980182724654,"price":19899,"name":"Vera Floral Maxi Dress - Pink Multi \/ 8","public_title":"Pink Multi \/ 8","sku":"199112059188"},{"id":41980182757422,"price":19899,"name":"Vera Floral Maxi Dress - Pink Multi \/ 10","public_title":"Pink Multi \/ 10","sku":"199112059195"},{"id":41980182790190,"price":19899,"name":"Vera Floral Maxi Dress - Pink Multi \/ 12","public_title":"Pink Multi \/ 12","sku":"199112059201"}],"remote":false,"collective":false},{"id":7494166020142,"gid":"gid:\/\/shopify\/Product\/7494166020142","vendor":"MILLY","type":"Sportswear-Dress","handle":"scarlett-printed-ruffle-neck-dress-pink-multi","variants":[{"id":41980182954030,"price":19999,"name":"Scarlett Printed Ruffle Neck Dress - Pink Multi \/ 0","public_title":"Pink Multi \/ 0","sku":"199112081387"},{"id":41980182986798,"price":19999,"name":"Scarlett Printed Ruffle Neck Dress - Pink Multi \/ 2","public_title":"Pink Multi \/ 2","sku":"199112081394"},{"id":41980183019566,"price":19999,"name":"Scarlett Printed Ruffle Neck Dress - Pink Multi \/ 4","public_title":"Pink Multi \/ 4","sku":"199112081400"},{"id":41980183052334,"price":19999,"name":"Scarlett Printed Ruffle Neck Dress - Pink Multi \/ 6","public_title":"Pink Multi \/ 6","sku":"199112081417"},{"id":41980183085102,"price":19999,"name":"Scarlett Printed Ruffle Neck Dress - Pink Multi \/ 8","public_title":"Pink Multi \/ 8","sku":"199112081424"},{"id":41980183117870,"price":19999,"name":"Scarlett Printed Ruffle Neck Dress - Pink Multi \/ 10","public_title":"Pink Multi \/ 10","sku":"199112081431"},{"id":41980183150638,"price":19999,"name":"Scarlett Printed Ruffle Neck Dress - Pink Multi \/ 12","public_title":"Pink Multi \/ 12","sku":"199112081448"}],"remote":false,"collective":false},{"id":7494166052910,"gid":"gid:\/\/shopify\/Product\/7494166052910","vendor":"MILLY","type":"Sportswear-Dress","handle":"ciara-printed-faille-dress-lipstick","variants":[{"id":41980183183406,"price":28999,"name":"Ciara Printed Faille Dress - Lipstick \/ 0","public_title":"Lipstick \/ 0","sku":"199112075454"},{"id":41980183216174,"price":28999,"name":"Ciara Printed Faille Dress - Lipstick \/ 2","public_title":"Lipstick \/ 2","sku":"199112075461"},{"id":41980183248942,"price":28999,"name":"Ciara Printed Faille Dress - Lipstick \/ 4","public_title":"Lipstick \/ 4","sku":"199112075478"},{"id":41980183281710,"price":28999,"name":"Ciara Printed Faille Dress - Lipstick \/ 6","public_title":"Lipstick \/ 6","sku":"199112075485"},{"id":41980183314478,"price":28999,"name":"Ciara Printed Faille Dress - Lipstick \/ 8","public_title":"Lipstick \/ 8","sku":"199112075492"},{"id":41980183347246,"price":28999,"name":"Ciara Printed Faille Dress - Lipstick \/ 10","public_title":"Lipstick \/ 10","sku":"199112075508"},{"id":41980183380014,"price":28999,"name":"Ciara Printed Faille Dress - Lipstick \/ 12","public_title":"Lipstick \/ 12","sku":"199112075515"}],"remote":false,"collective":false}
3968,{"id":7494166118446,"gid":"gid:\/\/shopify\/Product\/7494166118446","vendor":"MILLY","type":"Sportswear-Dress","handle":"haddy-printed-pleated-mini-dress-black-red-multi","variants":[{"id":41980183445550,"price":14899,"name":"Haddy Printed Pleated Mini Dress - Black\/Red Multi \/ 0","public_title":"Black\/Red Multi \/ 0","sku":"199112065240"},{"id":41980183478318,"price":14899,"name":"Haddy Printed Pleated Mini Dress - Black\/Red Multi \/ 2","public_title":"Black\/Red Multi \/ 2","sku":"199112065257"},{"id":41980183511086,"price":14899,"name":"Haddy Printed Pleated Mini Dress - Black\/Red Multi \/ 4","public_title":"Black\/Red Multi \/ 4","sku":"199112065264"},{"id":41980183543854,"price":14899,"name":"Haddy Printed Pleated Mini Dress - Black\/Red Multi \/ 6","public_title":"Black\/Red Multi \/ 6","sku":"199112065271"},{"id":41980183576622,"price":14899,"name":"Haddy Printed Pleated Mini Dress - Black\/Red Multi \/ 8","public_title":"Black\/Red Multi \/ 8","sku":"199112065288"},{"id":41980183609390,"price":14899,"name":"Haddy Printed Pleated Mini Dress - Black\/Red Multi \/ 10","public_title":"Black\/Red Multi \/ 10","sku":"199112065295"},{"id":41980183642158,"price":14899,"name":"Haddy Printed Pleated Mini Dress - Black\/Red Multi \/ 12","public_title":"Black\/Red Multi \/ 12","sku":"199112065301"}],"remote":false,"collective":false},{"id":7494166446126,"gid":"gid:\/\/shopify\/Product\/7494166446126","vendor":"MILLY","type":"Gown","handle":"tinsley-embroidered-v-neck-dress-navy-multi","variants":[{"id":41980185411630,"price":42999,"name":"Tinsley Embroidered V-Neck Dress - Navy Multi \/ 0","public_title":"Navy Multi \/ 0","sku":"199112079582"},{"id":41980185444398,"price":42999,"name":"Tinsley Embroidered V-Neck Dress - Navy Multi \/ 2","public_title":"Navy Multi \/ 2","sku":"199112079599"},{"id":41980185477166,"price":42999,"name":"Tinsley Embroidered V-Neck Dress - Navy Multi \/ 4","public_title":"Navy Multi \/ 4","sku":"199112079605"},{"id":41980185509934,"price":42999,"name":"Tinsley Embroidered V-Neck Dress - Navy Multi \/ 6","public_title":"Navy Multi \/ 6","sku":"199112079612"},{"id":41980185542702,"price":42999,"name":"Tinsley Embroidered V-Neck Dress - Navy Multi \/ 8","public_title":"Navy Multi \/ 8","sku":"199112079629"},{"id":41980185575470,"price":42999,"name":"Tinsley Embroidered V-Neck Dress - Navy Multi \/ 10","public_title":"Navy Multi \/ 10","sku":"199112079636"},{"id":41980185608238,"price":42999,"name":"Tinsley Embroidered V-Neck Dress - Navy Multi \/ 12","public_title":"Navy Multi \/ 12","sku":"199112079643"}],"remote":false,"collective":false},{"id":7494166511662,"gid":"gid:\/\/shopify\/Product\/7494166511662","vendor":"MILLY","type":"Gown","handle":"tinsley-embroidered-v-neck-dress-white-multi","variants":[{"id":41980185673774,"price":37999,"name":"Tinsley Embroidered V-Neck Dress - White Multi \/ 0","public_title":"White Multi \/ 0","sku":"199112087747"},{"id":41980185706542,"price":37999,"name":"Tinsley Embroidered V-Neck Dress - White Multi \/ 2","public_title":"White Multi \/ 2","sku":"199112087754"},{"id":41980185739310,"price":37999,"name":"Tinsley Embroidered V-Neck Dress - White Multi \/ 4","public_title":"White Multi \/ 4","sku":"199112087761"},{"id":41980185772078,"price":37999,"name":"Tinsley Embroidered V-Neck Dress - White Multi \/ 6","public_title":"White Multi \/ 6","sku":"199112087778"},{"id":41980185804846,"price":37999,"name":"Tinsley Embroidered V-Neck Dress - White Multi \/ 8","public_title":"White Multi \/ 8","sku":"199112087785"},{"id":41980185837614,"price":37999,"name":"Tinsley Embroidered V-Neck Dress - White Multi \/ 10","public_title":"White Multi \/ 10","sku":"199112087792"},{"id":41980185870382,"price":37999,"name":"Tinsley Embroidered V-Neck Dress - White Multi \/ 12","public_title":"White Multi \/ 12","sku":"199112087808"}],"remote":false,"collective":false},{"id":7494166544430,"gid":"gid:\/\/shopify\/Product\/7494166544430","vendor":"MILLY","type":"Special-Occasion","handle":"kait-rose-embroidered-lace-dress-white-red-green","variants":[{"id":41980185903150,"price":21999,"name":"Kait Rose Embroidered Lace Dress - White Multi \/ 0","public_title":"White Multi \/ 0","sku":"199112076505"},{"id":41980185935918,"price":21999,"name":"Kait Rose Embroidered Lace Dress - White Multi \/ 2","public_title":"White Multi \/ 2","sku":"199112076512"},{"id":41980185968686,"price":21999,"name":"Kait Rose Embroidered Lace Dress - White Multi \/ 4","public_title":"White Multi \/ 4","sku":"199112076529"},{"id":41980186001454,"price":21999,"name":"Kait Rose Embroidered Lace Dress - White Multi \/ 6","public_title":"White Multi \/ 6","sku":"199112076536"},{"id":41980186034222,"price":21999,"name":"Kait Rose Embroidered Lace Dress - White Multi \/ 8","public_title":"White Multi \/ 8","sku":"199112076543"},{"id":41980186066990,"price":21999,"name":"Kait Rose Embroidered Lace Dress - White Multi \/ 10","public_title":"White Multi \/ 10","sku":"199112076550"},{"id":41980186099758,"price":21999,"name":"Kait Rose Embroidered Lace Dress - White Multi \/ 12","public_title":"White Multi \/ 12","sku":"199112076567"}],"remote":false,"collective":false},{"id":7494166577198,"gid":"gid:\/\/shopify\/Product\/7494166577198","vendor":"MILLY","type":"Special-Occasion","handle":"ivette-rose-embroidered-mini-dress-white-red-green","variants":[{"id":41980186132526,"price":23899,"name":"Ivette Rose Embroidered Mini Dress - White Multi \/ 0","public_title":"White Multi \/ 0","sku":"199112056811"},{"id":41980186165294,"price":23899,"name":"Ivette Rose Embroidered Mini Dress - White Multi \/ 2","public_title":"White Multi \/ 2","sku":"199112056828"},{"id":41980186198062,"price":23899,"name":"Ivette Rose Embroidered Mini Dress - White Multi \/ 4","public_title":"White Multi \/ 4","sku":"199112056835"},{"id":41980186230830,"price":23899,"name":"Ivette Rose Embroidered Mini Dress - White Multi \/ 6","public_title":"White Multi \/ 6","sku":"199112056842"},{"id":41980186263598,"price":23899,"name":"Ivette Rose Embroidered Mini Dress - White Multi \/ 8","public_title":"White Multi \/ 8","sku":"199112056859"},{"id":41980186296366,"price":23899,"name":"Ivette Rose Embroidered Mini Dress - White Multi \/ 10","public_title":"White Multi \/ 10","sku":"199112056866"},{"id":41980186329134,"price":23899,"name":"Ivette Rose Embroidered Mini Dress - White Multi \/ 12","public_title":"White Multi \/ 12","sku":"199112056873"}],"remote":false,"collective":false},{"id":7494166609966,"gid":"gid:\/\/shopify\/Product\/7494166609966","vendor":"MILLY","type":"Sportswear-Dress","handle":"raelynn-burnout-maxi-dress-pink-multi","variants":[{"id":41980186361902,"price":69500,"name":"Raelynn Burnout Maxi Dress - Pink Multi \/ 0","public_title":"Pink Multi \/ 0","sku":"199112062164"},{"id":41980186394670,"price":69500,"name":"Raelynn Burnout Maxi Dress - Pink Multi \/ 2","public_title":"Pink Multi \/ 2","sku":"199112062171"},{"id":41980186427438,"price":69500,"name":"Raelynn Burnout Maxi Dress - Pink Multi \/ 4","public_title":"Pink Multi \/ 4","sku":"199112062188"},{"id":41980186460206,"price":69500,"name":"Raelynn Burnout Maxi Dress - Pink Multi \/ 6","public_title":"Pink Multi \/ 6","sku":"199112062195"},{"id":41980186492974,"price":69500,"name":"Raelynn Burnout Maxi Dress - Pink Multi \/ 8","public_title":"Pink Multi \/ 8","sku":"199112062201"},{"id":41980186525742,"price":69500,"name":"Raelynn Burnout Maxi Dress - Pink Multi \/ 10","public_title":"Pink Multi \/ 10","sku":"199112062218"},{"id":41980186558510,"price":69500,"name":"Raelynn Burnout Maxi Dress - Pink Multi \/ 12","public_title":"Pink Multi \/ 12","sku":"199112062225"}],"remote":false,"collective":false},{"id":7494166642734,"gid":"gid:\/\/shopify\/Product\/7494166642734","vendor":"MILLY","type":"Special-Occasion","handle":"tatum-stretch-shimmer-sequins-scoop-neck-dress-green","variants":[{"id":41980186591278,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Green \/ 0","public_title":"Green \/ 0","sku":"199112086382"},{"id":41980186624046,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Green \/ 2","public_title":"Green \/ 2","sku":"199112086399"},{"id":41980186656814,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Green \/ 4","public_title":"Green \/ 4","sku":"199112086405"},{"id":41980186689582,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Green \/ 6","public_title":"Green \/ 6","sku":"199112086412"},{"id":41980186722350,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Green \/ 8","public_title":"Green \/ 8","sku":"199112086429"},{"id":41980186755118,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Green \/ 10","public_title":"Green \/ 10","sku":"199112086436"},{"id":41980186787886,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Green \/ 12","public_title":"Green \/ 12","sku":"199112086443"}],"remote":false,"collective":false},{"id":7494166675502,"gid":"gid:\/\/shopify\/Product\/7494166675502","vendor":"MILLY","type":"Special-Occasion","handle":"tatum-stretch-shimmer-sequins-scoop-neck-dress-black","variants":[{"id":41980186820654,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Black \/ 0","public_title":"Black \/ 0","sku":"199112086450"},{"id":41980186853422,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Black \/ 2","public_title":"Black \/ 2","sku":"199112086467"},{"id":41980186886190,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Black \/ 4","public_title":"Black \/ 4","sku":"199112086474"},{"id":41980186918958,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Black \/ 6","public_title":"Black \/ 6","sku":"199112086481"},{"id":41980186951726,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Black \/ 8","public_title":"Black \/ 8","sku":"199112086498"},{"id":41980186984494,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Black \/ 10","public_title":"Black \/ 10","sku":"199112086504"},{"id":41980187017262,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Black \/ 12","public_title":"Black \/ 12","sku":"199112086511"}],"remote":false,"collective":false},{"id":7494166708270,"gid":"gid:\/\/shopify\/Product\/7494166708270","vendor":"MILLY","type":"Special-Occasion","handle":"tatum-stretch-shimmer-sequins-scoop-neck-dress-yellow","variants":[{"id":41980187050030,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Yellow \/ 0","public_title":"Yellow \/ 0","sku":"199112086313"},{"id":41980187082798,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Yellow \/ 2","public_title":"Yellow \/ 2","sku":"199112086320"},{"id":41980187115566,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Yellow \/ 4","public_title":"Yellow \/ 4","sku":"199112086337"},{"id":41980187148334,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Yellow \/ 6","public_title":"Yellow \/ 6","sku":"199112086344"},{"id":41980187181102,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Yellow \/ 8","public_title":"Yellow \/ 8","sku":"199112086351"},{"id":41980187213870,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Yellow \/ 10","public_title":"Yellow \/ 10","sku":"199112086368"},{"id":41980187246638,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Yellow \/ 12","public_title":"Yellow \/ 12","sku":"199112086375"}],"remote":false,"collective":false},{"id":7494166741038,"gid":"gid:\/\/shopify\/Product\/7494166741038","vendor":"MILLY","type":"Special-Occasion","handle":"tatum-stretch-shimmer-sequins-scoop-neck-dress-lilac","variants":[{"id":41980187279406,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Lilac \/ 0","public_title":"Lilac \/ 0","sku":"199112087280"},{"id":41980187312174,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Lilac \/ 2","public_title":"Lilac \/ 2","sku":"199112087297"},{"id":41980187344942,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Lilac \/ 4","public_title":"Lilac \/ 4","sku":"199112087303"},{"id":41980187377710,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Lilac \/ 6","public_title":"Lilac \/ 6","sku":"199112087310"},{"id":41980187410478,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Lilac \/ 8","public_title":"Lilac \/ 8","sku":"199112087327"},{"id":41980187443246,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Lilac \/ 10","public_title":"Lilac \/ 10","sku":"199112087334"},{"id":41980187476014,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Lilac \/ 12","public_title":"Lilac \/ 12","sku":"199112087341"}],"remote":false,"collective":false},{"id":7494166773806,"gid":"gid:\/\/shopify\/Product\/7494166773806","vendor":"MILLY","type":"Special-Occasion","handle":"tatum-stretch-shimmer-sequins-scoop-neck-dress-champagne","variants":[{"id":41980187508782,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Champagne \/ 0","public_title":"Champagne \/ 0","sku":"199112086900"},{"id":41980187541550,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Champagne \/ 2","public_title":"Champagne \/ 2","sku":"199112086917"},{"id":41980187574318,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Champagne \/ 4","public_title":"Champagne \/ 4","sku":"199112086924"},{"id":41980187607086,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Champagne \/ 6","public_title":"Champagne \/ 6","sku":"199112086931"},{"id":41980187639854,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Champagne \/ 8","public_title":"Champagne \/ 8","sku":"199112086948"},{"id":41980187672622,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Champagne \/ 10","public_title":"Champagne \/ 10","sku":"199112086955"},{"id":41980187705390,"price":27899,"name":"Tatum Stretch Shimmer Sequins Scoop Neck Dress - Champagne \/ 12","public_title":"Champagne \/ 12","sku":"199112086962"}],"remote":false,"collective":false},{"id":7494167003182,"gid":"gid:\/\/shopify\/Product\/7494167003182","vendor":"MILLY","type":"Gown","handle":"anna-grand-fleur-dress-lemon","variants":[{"id":41980189147182,"price":31899,"name":"Anna Grand Fleur Dress - Lemon \/ 0","public_title":"Lemon \/ 0","sku":"199112075874"},{"id":41980189179950,"price":31899,"name":"Anna Grand Fleur Dress - Lemon \/ 2","public_title":"Lemon \/ 2","sku":"199112075881"},{"id":41980189212718,"price":31899,"name":"Anna Grand Fleur Dress - Lemon \/ 4","public_title":"Lemon \/ 4","sku":"199112075898"},{"id":41980189245486,"price":31899,"name":"Anna Grand Fleur Dress - Lemon \/ 6","public_title":"Lemon \/ 6","sku":"199112075904"},{"id":41980189278254,"price":31899,"name":"Anna Grand Fleur Dress - Lemon \/ 8","public_title":"Lemon \/ 8","sku":"199112075911"},{"id":41980189311022,"price":31899,"name":"Anna Grand Fleur Dress - Lemon \/ 10","public_title":"Lemon \/ 10","sku":"199112075928"},{"id":41980189343790,"price":31899,"name":"Anna Grand Fleur Dress - Lemon \/ 12","public_title":"Lemon \/ 12","sku":"199112075935"}],"remote":false,"collective":false},{"id":7494167167022,"gid":"gid:\/\/shopify\/Product\/7494167167022","vendor":"MILLY","type":"Gown","handle":"dorothy-printed-taffeta-dress-lemon-red","variants":[{"id":41980189900846,"price":35099,"name":"Dorothy Printed Taffeta Dress - Lemon\/Red \/ 0","public_title":"Lemon\/Red \/ 0","sku":"199112075522"},{"id":41980189933614,"price":35099,"name":"Dorothy Printed Taffeta Dress - Lemon\/Red \/ 2","public_title":"Lemon\/Red \/ 2","sku":"199112075539"},{"id":41980189966382,"price":35099,"name":"Dorothy Printed Taffeta Dress - Lemon\/Red \/ 4","public_title":"Lemon\/Red \/ 4","sku":"199112075546"},{"id":41980189999150,"price":35099,"name":"Dorothy Printed Taffeta Dress - Lemon\/Red \/ 6","public_title":"Lemon\/Red \/ 6","sku":"199112075553"},{"id":41980190031918,"price":35099,"name":"Dorothy Printed Taffeta Dress - Lemon\/Red \/ 8","public_title":"Lemon\/Red \/ 8","sku":"199112075560"},{"id":41980190064686,"price":35099,"name":"Dorothy Printed Taffeta Dress - Lemon\/Red \/ 10
3968","public_title":"Lemon\/Red \/ 10","sku":"199112075577"},{"id":41980190097454,"price":35099,"name":"Dorothy Printed Taffeta Dress - Lemon\/Red \/ 12","public_title":"Lemon\/Red \/ 12","sku":"199112075584"}],"remote":false,"collective":false},{"id":7494167199790,"gid":"gid:\/\/shopify\/Product\/7494167199790","vendor":"MILLY","type":"Special-Occasion","handle":"kait-floral-sequins-dress-white-multi","variants":[{"id":41980190130222,"price":27899,"name":"Kait Floral Sequins Dress - Blush Multi \/ 0","public_title":"Blush Multi \/ 0","sku":"199112056569"},{"id":41980190162990,"price":27899,"name":"Kait Floral Sequins Dress - Blush Multi \/ 2","public_title":"Blush Multi \/ 2","sku":"199112056576"},{"id":41980190195758,"price":27899,"name":"Kait Floral Sequins Dress - Blush Multi \/ 4","public_title":"Blush Multi \/ 4","sku":"199112056583"},{"id":41980190228526,"price":27899,"name":"Kait Floral Sequins Dress - Blush Multi \/ 6","public_title":"Blush Multi \/ 6","sku":"199112056590"},{"id":41980190261294,"price":27899,"name":"Kait Floral Sequins Dress - Blush Multi \/ 8","public_title":"Blush Multi \/ 8","sku":"199112056606"},{"id":41980190294062,"price":27899,"name":"Kait Floral Sequins Dress - Blush Multi \/ 10","public_title":"Blush Multi \/ 10","sku":"199112056613"},{"id":41980190326830,"price":27899,"name":"Kait Floral Sequins Dress - Blush Multi \/ 12","public_title":"Blush Multi \/ 12","sku":"199112056620"}],"remote":false,"collective":false},{"id":7494167232558,"gid":"gid:\/\/shopify\/Product\/7494167232558","vendor":"MILLY","type":"Special-Occasion","handle":"rowen-floral-sequin-dress-white-multi","variants":[{"id":41980190359598,"price":19899,"name":"Rowen Floral Sequin Dress - Blush Multi \/ 0","public_title":"Blush Multi \/ 0","sku":"199112056491"},{"id":41980190392366,"price":19899,"name":"Rowen Floral Sequin Dress - Blush Multi \/ 2","public_title":"Blush Multi \/ 2","sku":"199112056507"},{"id":41980190425134,"price":19899,"name":"Rowen Floral Sequin Dress - Blush Multi \/ 4","public_title":"Blush Multi \/ 4","sku":"199112056514"},{"id":41980190457902,"price":19899,"name":"Rowen Floral Sequin Dress - Blush Multi \/ 6","public_title":"Blush Multi \/ 6","sku":"199112056521"},{"id":41980190490670,"price":19899,"name":"Rowen Floral Sequin Dress - Blush Multi \/ 8","public_title":"Blush Multi \/ 8","sku":"199112056538"},{"id":41980190523438,"price":19899,"name":"Rowen Floral Sequin Dress - Blush Multi \/ 10","public_title":"Blush Multi \/ 10","sku":"199112056545"},{"id":41980190556206,"price":19899,"name":"Rowen Floral Sequin Dress - Blush Multi \/ 12","public_title":"Blush Multi \/ 12","sku":"199112056552"}],"remote":false,"collective":false},{"id":7494167265326,"gid":"gid:\/\/shopify\/Product\/7494167265326","vendor":"MILLY","type":"Gown","handle":"petunia-lace-gown-white","variants":[{"id":41980190588974,"price":31899,"name":"Petunia Lace Gown - White \/ 0","public_title":"White \/ 0","sku":"199112065387"},{"id":41980190621742,"price":31899,"name":"Petunia Lace Gown - White \/ 2","public_title":"White \/ 2","sku":"199112065394"},{"id":41980190654510,"price":31899,"name":"Petunia Lace Gown - White \/ 4","public_title":"White \/ 4","sku":"199112065400"},{"id":41980190687278,"price":31899,"name":"Petunia Lace Gown - White \/ 6","public_title":"White \/ 6","sku":"199112065417"},{"id":41980190720046,"price":31899,"name":"Petunia Lace Gown - White \/ 8","public_title":"White \/ 8","sku":"199112065424"},{"id":41980190752814,"price":31899,"name":"Petunia Lace Gown - White \/ 10","public_title":"White \/ 10","sku":"199112065431"},{"id":41980190785582,"price":31899,"name":"Petunia Lace Gown - White \/ 12","public_title":"White \/ 12","sku":"199112065448"}],"remote":false,"collective":false},{"id":7494167298094,"gid":"gid:\/\/shopify\/Product\/7494167298094","vendor":"MILLY","type":"Special-Occasion","handle":"molly-lace-gown-navy","variants":[{"id":41980190818350,"price":31899,"name":"Molly Lace Gown - Navy \/ 0","public_title":"Navy \/ 0","sku":"199112079650"},{"id":41980190851118,"price":31899,"name":"Molly Lace Gown - Navy \/ 2","public_title":"Navy \/ 2","sku":"199112079667"},{"id":41980190883886,"price":31899,"name":"Molly Lace Gown - Navy \/ 4","public_title":"Navy \/ 4","sku":"199112079674"},{"id":41980190916654,"price":31899,"name":"Molly Lace Gown - Navy \/ 6","public_title":"Navy \/ 6","sku":"199112079681"},{"id":41980190949422,"price":31899,"name":"Molly Lace Gown - Navy \/ 8","public_title":"Navy \/ 8","sku":"199112079698"},{"id":41980190982190,"price":31899,"name":"Molly Lace Gown - Navy \/ 10","public_title":"Navy \/ 10","sku":"199112079704"},{"id":41980191014958,"price":31899,"name":"Molly Lace Gown - Navy \/ 12","public_title":"Navy \/ 12","sku":"199112079711"}],"remote":false,"collective":false},{"id":7494167330862,"gid":"gid:\/\/shopify\/Product\/7494167330862","vendor":"MILLY","type":"Special-Occasion","handle":"norelle-strapless-mixed-laces-pleated-combo-dress-white","variants":[{"id":41980191047726,"price":31899,"name":"Norelle Strapless Mixed Laces Pleated Combo Dress - White \/ 0","public_title":"White \/ 0","sku":"199112085545"},{"id":41980191080494,"price":31899,"name":"Norelle Strapless Mixed Laces Pleated Combo Dress - White \/ 2","public_title":"White \/ 2","sku":"199112085552"},{"id":41980191113262,"price":31899,"name":"Norelle Strapless Mixed Laces Pleated Combo Dress - White \/ 4","public_title":"White \/ 4","sku":"199112085569"},{"id":41980191146030,"price":31899,"name":"Norelle Strapless Mixed Laces Pleated Combo Dress - White \/ 6","public_title":"White \/ 6","sku":"199112085576"},{"id":41980191178798,"price":31899,"name":"Norelle Strapless Mixed Laces Pleated Combo Dress - White \/ 8","public_title":"White \/ 8","sku":"199112085583"},{"id":41980191211566,"price":31899,"name":"Norelle Strapless Mixed Laces Pleated Combo Dress - White \/ 10","public_title":"White \/ 10","sku":"199112085590"},{"id":41980191244334,"price":31899,"name":"Norelle Strapless Mixed Laces Pleated Combo Dress - White \/ 12","public_title":"White \/ 12","sku":"199112085606"}],"remote":false,"collective":false}],"page":{"pageType":"collection","resourceType":"collection","resourceId":171738857518,"requestId":"7e1e0230-8e59-45ff-ba35-100253d53d43-1791063645"}}; 3969 for (var attr in meta) { 3970 window.ShopifyAnalytics.meta[attr] = meta[attr]; 3971 } 3972</script>
vendor: 1 bytes, line 3972
3972
3973<script class="analytics"> 3974 (function () { 3975 var customDocumentWrite = function(content) { 3976 var jquery = null; 3977 3978 if (window.jQuery) { 3979 jquery = window.jQuery; 3980 } else if (window.Checkout && window.Checkout.$) { 3981 jquery = window.Checkout.$; 3982 } 3983 3984 if (jquery) { 3985 jquery('body').append(content); 3986 } 3987 }; 3988 3989 var hasLoggedConversion = function(token) { 3990 if (token) { 3991 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 3992 } 3993 return false; 3994 } 3995 3996 var setCookieIfConversion = function(token) { 3997 if (token) { 3998 var twoMonthsFromNow = new Date(Date.now()); 3999 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 4000 4001 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 4002 } 4003 } 4004 4005 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 4006 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 4007 if (trekkie.integrations) { 4008 return; 4009 } 4010 trekkie.methods = [ 4011 'identify', 4012 'page', 4013 'ready', 4014 'track', 4015 'trackForm', 4016 'trackLink' 4017 ]; 4018 trekkie.factory = function(method) { 4019 return function() { 4020 var args = Array.prototype.slice.call(arguments); 4021 args.unshift(method); 4022 trekkie.push(args); 4023 if (method == 'track' || method == 'page') { 4024 var pageUrl; 4025 try { 4026 pageUrl = window.location.href; 4027 } catch (e) {} 4028 var pageReferrer; 4029 try { 4030 pageReferrer = document.referrer; 4031 } catch (e) {} 4032 try { 4033 if (window.__TREKKIE_SHIM_QUEUE == null) { 4034 window.__TREKKIE_SHIM_QUEUE = []; 4035 } 4036 window.__TREKKIE_SHIM_QUEUE.push({ 4037 from: 'trekkie-stub', 4038 method: method, 4039 args: args.slice(1), 4040 pageContext: { 4041 url: pageUrl, 4042 referrer: pageReferrer 4043 } 4044 }); 4045 } catch (e) { 4046 // no-op 4047 } 4048 } 4049 return trekkie; 4050 }; 4051 }; 4052 for (var i = 0; i < trekkie.methods.length; i++) { 4053 var key = trekkie.methods[i]; 4054 trekkie[key] = trekkie.factory(key); 4055 } 4056 trekkie.load = function(config) { 4057 trekkie.config = config || {}; 4058 trekkie.config.initialDocumentCookie = document.cookie; 4059 var first = document.getElementsByTagName('script')[0]; 4060var script = document.createElement('script'); 4061script.type = 'text/javascript'; 4062script.onerror = function(e) { 4063 var scriptFallback = document.createElement('script'); 4064 scriptFallback.type = 'text/javascript'; 4065 scriptFallback.onerror = function(error) { 4066 var Monorail = { 4067 produce: function produce(monorailDomain, schemaId, payload) { 4068 var currentMs = new Date().getTime(); 4069 var event = { 4070 schema_id: schemaId, 4071 payload: payload, 4072 metadata: { 4073 event_created_at_ms: currentMs, 4074 event_sent_at_ms: currentMs 4075 } 4076 }; 4077 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 4078 }, 4079 sendRequest: function sendRequest(endpointUrl, payload) { 4080 // Try the sendBeacon API 4081 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 4082 var blobData = new window.Blob([payload], { 4083 type: 'text/plain' 4084 }); 4085 4086 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 4087 return true; 4088 } // sendBeacon was not successful 4089 4090 } // XHR beacon 4091 4092 var xhr = new XMLHttpRequest(); 4093 4094 try { 4095 xhr.open('POST', endpointUrl); 4096 xhr.setRequestHeader('Content-Type', 'text/plain'); 4097 xhr.send(payload); 4098 } catch (e) { 4099 console.log(e); 4100 } 4101 4102 return false; 4103 }, 4104 isIos12: function isIos12() { 4105 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 4106 } 4107 }; 4108 Monorail.produce('monorail-edge.shopifysvc.com', 4109 'trekkie_storefront_load_errors/1.1', 4110 {shop_id: 2623045676, 4111 theme_id: 129152679982, 4112 app_name: "storefront", 4113 context_url: window.location.href, 4114 source_url: "//www.milly.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 4115 4116 }; 4117 scriptFallback.async = true; 4118 scriptFallback.src = '//www.milly.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 4119 first.parentNode.insertBefore(scriptFallback, first); 4120}; 4121script.async = true; 4122script.src = '//www.milly.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 4123first.parentNode.insertBefore(script, first); 4124 4125 }; 4126 trekkie.load( 4127 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":2623045676,"isMerchantRequest":null,"themeId":129152679982,"themeCityHash":"9342401628724163448","contentLanguage":"en","currency":"USD","eventMetadataId":"3cac34ac-e80f-418c-8bfc-a6aca95f010f"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 4128 ); 4129 4130 var loaded = false;
4131 trekkie.ready(function() { 4132 if (loaded) return; 4133 loaded = true; 4134 4135 window.ShopifyAnalytics.lib = window.trekkie; 4136 4137 var originalDocumentWrite = document.write; 4138 document.write = customDocumentWrite; 4139 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 4140 document.write = originalDocumentWrite; 4141 4142 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 4143 var token = match? match[1]: undefined; 4144 if (!hasLoggedConversion(token)) { 4145 setCookieIfConversion(token); 4146 window.ShopifyAnalytics.lib.track("Viewed Product Category",{"currency":"USD","category":"Collection: special-event-shop","collectionName":"special-event-shop","collectionId":171738857518,"nonInteraction":true},undefined,undefined,{"shopifyEmitted":true}); 4147 } 4148 }); 4149 4150 window.ShopifyAnalytics.lib.page(null,{"pageType":"collection","resourceType":"collection","resourceId":171738857518,"requestId":"7e1e0230-8e59-45ff-ba35-100253d53d43-1791063645","shopifyEmitted":true}); 4151 4152 var eventsListenerScript = document.createElement('script'); 4153 eventsListenerScript.async = true; 4154 eventsListenerScript.src = "//www.milly.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 4155 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 4156})();</script>
vendor: 1 bytes, line 4156
4156
4157<script 4158 defer 4159 src="https://www.milly.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 4160 data-application="storefront-renderer" 4161 data-shop-id="2623045676" 4162 data-render-region="gcp-us-central1" 4163 data-page-type="collection" 4164 data-theme-instance-id="129152679982" 4165 data-theme-name="" 4166 data-theme-version="" 4167 data-monorail-region="shop_domain" 4168 data-resource-timing-sampling-rate="10" 4169 data-shs="true" 4170 data-shs-beacon="true" 4171 data-shs-export-with-fetch="true" 4172 data-shs-logs-sample-rate="1" 4173 data-shs-beacon-endpoint="https://www.milly.com/api/collect" 4174></script>
4174 4175<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1822621246000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1791065446000"><meta name="new-cookie-storage-activated" content="t"> 4176</head> 4177 4178 4179 4180 4181<body id="luxury-special-occasion-id" class="collection-template ss-page"> 4182 <div id="accessibility-message" class="visually-hidden" role="alert" aria-live="polite"> 4183 Welcome to MILLY! If you experience any difficulty accessing content, have trouble navigating the website, or notice anything that could improve accessibility, weâre here to help. Call us at: (1-800-223-2664). 4184 </div> 4185 4186 <a href="#main-content" class="skip-to-content">Skip to Content</a> 4187 4188 4189 4190 4191 4192 4193 <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 4193-4194
4193 4194 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
4194GTM-MGP6DCB
vendor: 91 bytes, lines 4194-4196
4194" 4195 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 4196
4196<!-- End Google Tag Manager (noscript) --> 4197 4198 4199 4200 <div class="wrapper"> 4201 <div id="shopify-section-header" class="shopify-section"><!-- eyefitu_widget --> 4202 4203 4204 4205<style> 4206.site-nav .site-nav__item>a.special_text:hover, 4207.site-nav .site-nav__item>a.special_text:focus, 4208.site-nav .site-nav__item>a.special_text:active, 4209.site-nav .site-nav__item>a.special_text:link:hover, 4210.site-nav .site-nav__item>a.special_text:link:focus, 4211.site-nav .site-nav__item>a.special_text:link:active, 4212.site-nav .site-nav__item>a.special_text:visited:hover, 4213.site-nav .site-nav__item>a.special_text:visited:focus, 4214.site-nav .site-nav__item>a.special_text:visited:active, 4215.site-nav .site-nav__item>a.special_text, 4216li.mobile-navigation__list-item--level-1>a.special_text, 4217li.mobile-navigation__list-item--level-1 .btn.mobile-navigation__sub-list-toggle.special_text { 4218 color: #ED017F !important; 4219} 4220</style> 4221<header class="site-header" > 4222 <div class="site-header__promo" data-text=""> 4223 <div class="splide mysplide" aria-live="off" role="region" aria-roledescription="carousel" aria-label="Promotions"> 4224 <div class="splide__track"> 4225 <div class="splide__list"> 4226 4227 4228 4229<span aria-roledescription="slide" role="group" aria-label="1 of 3" class="splide__slide p-sm site-header__promo-item" data-index="1"><p>Sign Up For 10% Off Your First Order: <a href="https://milly.attn.tv/p/nni/landing-page" title="https://milly.attn.tv/p/nni/landing-page">Here</a>!</p> 4230</span> 4231 4232<span aria-roledescription="slide" role="group" aria-label="2 of 3" class="splide__slide p-sm site-header__promo-item" data-index="2"><p>Just In: New Arrivals! <a href="https://www.milly.com/collections/new-arrivals" title="https://www.milly.com/collections/new-arrivals">Shop Now</a></p> 4233</span> 4234 4235<span aria-roledescription="slide" role="group" aria-label="3 of 3" class="splide__slide p-sm site-header__promo-item" data-index="3"><a href="/collections/new-arrivals"><p>FREE SHIPPING ON ORDERS OVER $150</p> 4236</a></span> 4237 4238</div> 4239 </div> 4240 </div> 4241 </div> 4242 4243 <div class="site-header__main container--wide"> 4244 <div class="mobile-menu-toggle"> 4245 <svg height="12" viewBox="0 0 22 12" width="22" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"><path d="m.5.5h21"/><path d="m.5 6h21"/><path d="m.5 11h21"/></g></svg> 4246 4247</div> 4248 4249 4250 <div class="site-header__logo"> 4251 <a href="https://www.milly.com"> 4252 <span class="visually-hidden">MILLY</span> 4253 4254 <svg viewBox="0 0 258.96 40.08" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><image height="167" transform="scale(.24)" width="1079" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABDcAAACnCAYAAAAFZLeHAAAACXBIWXMAAC4jAAAuIwF4pT92AAAU4UlEQVR4Xu3d3XEbx7YF4DW3zjtPBvKNQM5AzMDMQFAE5onAcASHikBkBnIEF8xAykDMwIyg78O0ZVki2fwBZnoG3/fiErlcJYOgq3phz+4hyUWSnzP6VEo5D8xgGIafklx+86XLUsq3fwYAAIAf/CtjsfGm/vnNMAxfSikXD/w7sHfDMPw7ycckr7/58u7uNDzNMAw/J/l3KzeBL6WUL60QtHhPQ7/8fsKofnD508OpWfjd2JOO/n+XJJ/+dccX/zsMw58+MWcqtdjY5Z/FBuzTRf4ucef0e5JtKwSP4D0N/fL7CaN/J/m/VmgG10lOWyEe9s0Z7qQRncr//s893/gwDMPmnu/Bvl1GsQEAAKtRSvmU5KqVm8EbZ929OE8/xcbvpZQv95UbyVhw/Bw4oGEYLpP80soBAACLs01y2wrNYNsKcL86tdHLrs7bjBNzeajcSJKdgoNDGYbhIsnbVg4AAFieutuix32Or4Zh6OVwvkTb9DO1cVFK+TNplxsnUXBwAHUU7NdWDgAAWLSLdDq9UScQeIK6KLaXc9zXqY2kXW4kY8Fx6QfPvtRi40MrBwAALFv9VL3HKYmT9Pn36t22FZjQ+V9TG8njyo1kXPa4U3DwUnUKSLEBAABHot7EedPKzeC3OonAI9TXqpe1Ajff3/D62HIjqQVHKwT3qcXGrpUDAABWZ9MKzGTbCvDVthWY0Pb7Lzyl3EiS1/V2C3iSDu9BBgAAJlJK2SW5buVm8NaOybb6GnU7tZE8vdxIxh/+ZSsEf1FsAAAA6XfHRY83uvSmp9doc9cXn1NuJGPBsW2F4Jti43UjCgAArFgp5VOSq1ZuBm+GYThthY5VfW3etHITua5TQD94brmRjMtXNq0QR+8iig0AAGC0TZ9Xw/Y0mdCbbSswoe1933hJuZEkHxQc3Kc+vtTLc1kAAMDMSilf0meR8NrZ9kdLmdpIXl5uJGPBYQEL/1AfW1JsAAAA37tIn9Mb21bgCG1bgQltHvrmPsqNJNkpOPhLbTx/a+UAAIDjU0r5M30uF31lt+Tf6rmul6mNqzr1c699lRsnUXCQZBiGsyQfWjkAAOB41as8b1q5GZzXSxHoa2pj2wrsq9xIxoLj0hvheNVy67KVAwAASOMxg5mc5BEH6bWrUxuvWrmJvG9NbST7LTeS8VaMnYLj+NRiY5fxfwYAAAAPqsshr1u5Gfw6DMNPrdDKbVuBidzmkX+XfZcbSS04WiHWo5ZZH6PYAAAAnqbH3RvJIw/UazQMw3n6mdq4qDtamg5RbiTjNTqXrRDLV4uNXfp58wMAAAtRSvmU5KqVm8Hbeg3qUannu20rN5HbPOHa4EOVG8n4ZrhshVi8XcZpHQAAgOfYxtWwvThPPxP528dObSSHLTeSseB4dNPCstTySrEBAAA8W10W2eO58c0xTW/UqY1eHhO6KaU86T1x6HIjGZexbFohlqUWG29bOQAAgEe4SJ/TG5etwIp0NbXRCnxvinIjST4oONaj/iwVGwAAwF7Uxw96mRr41qtjOMt2OLVx2Qp9b6pyIxkLjtNWiL7VX+wPrRwAAMBT1APtTSs3g4t6+F+zi/QztbFpBe4yZbmRJB+HYfi5FaJPtZxSbAAAAIeyaQVmcJJ+phr2bhiGn9LPZP51KWXXCt1l6nLjJMlOwbE89Wf2sZUDAAB4rnqwvW7lZnC+4umNbSswoW
42540rcJ+py41kLDg+rviNsTq12NilnzElAABgvXqckjhJnze6vMhapjaSecqNJHmVcYJDwdG5+jO6jGIDAACYQCnlU5KrVm4Gb2sZsCY9FTabVuAhc5UbSfI6Co6u1Z/NLuPPCgAAYCrb9Hk1bE9lwIvUnYq/tHITuSqlfGmFHjJnuZGMh+bVvDlW6DKKDQAAYGL1oNvjWfGXFd0Cum0FJrRtBVrmLjeScbTnshViWvVn0kuLBwAAHJ+L9Dm9sW0FelcLmjet3ETev3RqI+mj3EjGgqPHVu4o1Z9FL0tlAACAI1RK+TN9Lhd9MwzDWSvUuW0rMJHb7Onv0ku5kSS/DsOwaYU4rPoz+LWVAwAAOLRSymWSm1ZuBov9cL6zqY2LWmK9WE/lRpJ8UHDMp772H1o5AACACW1agRm8Goahx6mSx7hsBSZymz2WRL2VG8lYcJy2QuzXMAw/R7EBAAB0ppSyS3Ldys1gu7TbP+sH2q9auYls9zW1kfRZbiTJx3rYZgL1td61cgAAADPpcUriJH3+vR6ybQUmclNK2dvURtJvuXGSZKfgOLxhGH7KWGycPBgEAACYSSnlU5KrVm4G5/VM1b3epjZagafqtdxI/i44FjXmsyT1tf0YxQYAANC/bfq7GvYkBzioH8i2FZjITV0Uu1c9lxuJguNg6mu6S/K6EQUAAJhdKeVL9riAco/e9j69MQzDNv1MbWxagefovdxIxsO3gmP/LqLYAAAAluUi/U1vJP3cQPKDepbuZTfIdV0Qu3dLKDeS8RB+2QrxOMMwXCZ528oBAAD0pN6u0ctB/VtvOr718zz9rCLYtgLPtZRyI0l+qYdyXqCOIyk2AACARar7Gj63cjPYtgJTO5apjWRZ5UYyPst02Qpxt7od97dWDgAAoHO9HNi/9aaeuXrS09TGphV4iaWVG8lYcGxaIf6pvmYfWjkAAIDe1QmA61ZuBttWYCp1yWkvH25f1YWwB7PEciNJPig4Hm8Yhp/T51ZhAACA59q0AjN4VVcB9GDbCkxo2wq81FLLjWQsOM5aoWNXi41d+hlFAgAAeLE6CXDVys3gfO7bPuvURi+7Ft8femojWXa5kSSX9fDOHeov1McoNgAAgHU6T39Xw55k/p0g21ZgIreZ6O+y9HLjJMlOwfGjWmzskrxqRAEAABapXg3b4yP4v9Xpicl1NrVxUX9GB7f0ciP5u+CYdeynQ7skr1shAACAhbtIctMKzWDbChzIZSswkdtMWDytodxIFBz/UK/LVWwAAACrVycDtq3cDN5O/ZTBMAynSd60chPZTjW1kayn3EjGw/zRFxy12OhlBAkAAODgSimXST63cjOYbHKh2rYCE7kppUz6376mciMZC47LVmithmE4j2IDAAA4TnMv8bzLmzpNcXC9TW20Avu2tnIjSX6p0wtHZRiGTZL/tnIAAABrVErZJblu5WYw1QTDthWYyE2dpJnUGsuNZHy26bIVWova0H1o5QAAAFZu0wrM4HX9MPpghmE4Sz9TG5tW4BDWWm4kY8GxaYWWri6o+djKAQAArF0p5UuSq1ZuBttW4IWmmg5pua4TNJNbc7mRJB/WXHDUYmOX8bYYAAAAxt0bt63QxF4d6mxaJ/lftXIT2bYCh7L2ciNZacFRb4W5jGIDAADgq3r9aC+TDN/atgLPtG0FJjLb1EZyHOVGklxMfb/wIdViY5fxdhgAAAD+6SLJTSs0sb1Pb3R2Q8qmFTikYyk3TpLsVlRwfIxiAwAA4E51emPbys1g0wo80bYVmMhV3Xcym2MpN5K/C46fGrmu1VtgemnmAAAAulSvI/3cyk3sTZ22eLF6tu3lbLhtBQ7tmMqNZCw4PtbHOhZnGIaLJG9bOQAAAJKMy0V7s20FHmnbCkzk/dxTG8nxlRvJ+DjHbmkFR30269dWDgAAgFFdcHndyk3szUufKKjn2bNWbgK36aRkOcZyIxkLjo+tUC9qsfGhlQMAAOAHm1ZgBttWoOE8fdyceVH3m8zuWMuNZGzLLluhudUlqIoNAACAZ6iPTFy1chN7+8KnCTatwARu09GVu8dcbiTjG+qyFZpLLTZ2rRwAAAAPOs94GO/Js/aBDMNwluRVKzeBbS9TG4lyIxkLjme9qQ6pPoO1Sx+jRgAAAItVD+HdTBlUm1bgHptWYAI3pZSuXk/lxui/da9FF+p40scoNgAAAPblIslNKzShV089h9YPwX9pxKawbQWmptz424envrEOoRYbu4xLTwEAANiDOr2xbeUmtmkFvtPDUwc3pZTLVmhqyo1/uqh7LuZ0GcUGAADA3tVD+edWbkJPvRZ20wpMYNMKzEG58U8nSXZzFRx1uWkPI0YAAABr1cP0w7ce9fepi0TnXl1wXUrZtUJzUG786K+C46dGbq+GYdgmedvKAQAA8Hz1cH7dyk1o88hrYTetwAS2rcBclBt3O0ny8ZFvsBeruz5+a+UAAADYi00rMKGTJGcPBTpZJNrt1Eai3HjI64wTHActOGqx8aGVAwAAYD9KKV+SXLVyE2o9mrJpfH8Km1ZgTsqNh73OeHPJQdTdHl3dDQwAAHAkzpPctkITed3Y/bh54HtTuKqFULd6KDfetwIze10Xfe5VfePuMv9CmPvcpq8mEwAAYG/q1bA9fdh85/TGMAynSV7d9b0JbVuBuc1ebpRSztPXVTx3ebvPgqM+6rJLv8VGMr55vzQyAAAAS3aR5KYVmsh9ezc293x9Ku97n9pIOig36kF/k37Gge7ztt5o8iILKTb+KKX01GACAADsXZ3e2LZyEzmpOxm/9+Cy0QO7TT+vz4NmLzeS/FxK+ZRlvGC/3fNme4pdxl0evbrN383gT/fHAAAAlq+Ucpl+nibYfPuHev6c84Pxi1oAda+HciNJUicFerpr+D4fnltw1Edbei42kuTsmzfvTw8FAQAAVqJ1W8lU3tRrX/8y99TGYib6uyk3qrP0/3hKMhYcD22y/UEtNt62cjN73/O9xQAAAIdQz0G9fNi+Sb6uNPjl4ehBbZcytZF0Vm7UF27OZuopdo8tOIZhOE//xcbnutwVAADgGG1agYls6j/nPBvfLG0PYw/lxum3f6iNWe/Xwybjc0/NgqM+wvLfhzIduM28vzgAAACzqjeCXLVyE3hVr3+d88PnbSvQmx7KjR8s5HrYZCw4Luu40A+GYThL8uGu73Xm/J6rfd7c8TUAAIC1Ok8fqxK2mW9f401dsrooXZYb1VL2b7zOOMHxj4KjTnRc3vlv9OVqiW9cAACAfaurEnp4HGPOD5o3rUCPui036iTBphHrxeuMV7wm+Vps7DLvlT2P8TnzjjoBAAD05iLJTSu0UtdLvWSi23IjSUopH7OM/RtJ8noYhr8eUblM/8XGbZLNkrbfAgAAHFo9I21buZXatgK96qHcOH3omwvav5GMN6J8yXzPRj3FeSnlUysEAABwbOqj+0s5h+7LYqc2kj7KjcdYyv6NpP+JjeQRezbqdl4AAIBjdWyP8G9agZ4totxY2P6N3tmzAQAA0FCnGK5buZW4uucGzcVYRLmRfN2/8Xsrx4Nuk5zZswEAAPAom1ZgJbatQO8WU24kSSllm+Npzg5hs/Q2DgAAYCr1/HTVyi3c+zWcE3soN/7dCnznLMd7Lc9L/F6nXwAAAHi88yxnB+RT3WYFUxtJH+XGk24WqY9ULGnBaA/+qFMvAAAAPEE9g160cgt1sZa1BT2UG09WrzDdtHIkGReIblqhO/zcCgAAAByJi6zvCYLbrKi0WWS5kXxdMPqfVu7IvWSB6FMfFwIAAFileqbatnILs33mWbFLiy03kqSUcpH1L3d5rtskp2tYDAMAADC3Usplxsn4Nbip5+nVWHS5kSSllE2SP1q5I3ReH98BAABgP85bgYXYtgJLs/hyo9pkPQ3aPryrrSIAAAB7UkrZJblu5Tp3s8bz4irKjfqc0GkUHMl4R/FlKwQAAMCzbFqBzm1agSVaRbmRfC04NjnuK2KvSilrGZMCAADoTt1ruNTdj9d1+mR1VlNuJF+viD3NcRYcf9T9IwAAABzWeZZ57ty2Aku1qnIj+VpwnLVyK/M5Kx0tAgAA6E19cmBpt42sdmojWWG5kXxd8vKulVuJzxmvfF3N/cQAAAALcJHkphXqyKYVWLJVlhvJ1zuI/9PKLdxtko1iAwAAYFr1HLZt5TpxVXeFrNZqy40kKaVcZLm
4254LXlpuM05sfGoFAQAA2L/6ofoSbu3ctgJLt+pyI0nqks01Fhxnig0AAIDZ9X5j5fu1T20kR1BuJF8LjiW0aY/1bs2LYAAAAJains2uW7mZ3OYIpjaSIyk3qtOso+B4V0efAAAA6MOmFZjJxbHsaDyacqP+QE+zzLuI/3Kl2AAAAOhLfeyjt3UIt1nedbXPdjTlRrL4guOqPl4DAABAf87T11nz8limNpIjKzeSpC7hPE1fb7qWz4oNAACAftUioadJiaMpNpIjLDeSrwVH7xtt//I5YxkDAABAx0op2yQ3rRz7d5TlRvL1PuJ3rdzMbpKcHtMoEQAAwMJ9aQXYv6MtN5KvBcf7Vm4mt0nOFBsAAADwsKMuN5KklHKePrfantbHZwAAAIAHHH25kSR1WecfrdyEzhUbAAAA8DjKjb9tMi7vnNu7+rgMAAAA8AjKjarutjjNvAXH74oNAAAAeBrlxjdqwbHJuPNialf12iAAAADgCZQb36m7Lk4zbcHxR937AQAAADyRcuMOteA4a+X25HPGaREAAADgGZQb9yil7JK8a+Ve6HPGK1//bAUBAACAuyk3HlCXe/6nlXum2yRnig0AAAB4GeVGQynlIslVK/dEtxknNr60ggAAAMDDlBuPUJd97rPgOKt7PQAAAIAXUm48Ui04Prdyj/Cu7vMAAAAA9kC58TSneVnB8a7u8QAAAAD2RLnxBHX552nGnRlPdaXYAAAAgP1TbjzRMwuOq/pYCwAAALBnyo1nqMtAT1u56rNiAwAAAA5HufFMteB414h9zuNLEAAAAOAZlBsvUHdo3Fdw3CQ5rY+xAAAAAAei3HihWnC8/+7Lt0nOFBsAAABweP9qBWgrpZwPw/Dxmy99KaV8uS8PAAAA7I9yY09KKbtWBgBW5rdhGH5rhUhKKUMrA3vm9/OR/H7COngsBQAAAFg05QYAAACwaMoNAAAAYNGUGwAAAMCiKTcAAACARVNuAAAAAIum3AAAAAAWTbkBAAAALJpyAwAAAFg05QYAAACwaMoNAAAAYNGUGwAAAMCiKTcAAACARVNuAAAAAIum3AAAAAAWTbkBAAAALJpyAwAAAFg05QYAAACwaMoNAAAAYNGUGwAAAMCiKTcAAACARVNuAAAAAIum3AAAAAAWTbkBAAAALJpyAwAAAFg05QYAAACwaMoNAAAAYNGUGwAAAMCiKTcAAACARft/gOR5wcsoylYAAAAASUVORK5CYII="/></svg> 4255 4256 4257 </a> 4258 </div> 4259 4260 4261 <nav class="site-header__nav" aria-label="Main Navigation"> 4262 <ul class="site-nav"> 4263 4264 4265 4266 <li class="site-nav__item site-nav__item--1 site-nav__item--new-arrivals hover-intent"><a class="site-nav__item-link special_text" href="/collections/new-arrivals">New Arrivals</a> 4267 4268 4269 4270 4271 4272 4273 4274 4275 <div class="site-nav__sub-wrapper"> 4276 <div class="container--wide" 0 0> 4277 <ul class="sub-nav__list sub-nav__list--new-arrivals sub-nav--width"> 4278 4279 </ul> 4280 4281 4282 4283 <ul class="site-nav__promos new-arrivals" > 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 </ul> 4313 </div> 4314 </div> 4315 4316 </li> 4317 4318 4319 <li class="site-nav__item site-nav__item--2 site-nav__item--best-sellers hover-intent"><a class="site-nav__item-link" href="/collections/best-sellers">Best Sellers</a> 4320 4321 4322 4323 4324 4325 4326 4327 4328 <div class="site-nav__sub-wrapper"> 4329 <div class="container--wide" 0 0> 4330 <ul class="sub-nav__list sub-nav__list--best-sellers sub-nav--width"> 4331 4332 </ul> 4333 4334 4335 4336 <ul class="site-nav__promos best-sellers" > 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 </ul> 4366 </div> 4367 </div> 4368 4369 </li> 4370 4371 4372 <li class="site-nav__item site-nav__item--3 site-nav__item--dresses has-children hover-intent"><a class="site-nav__item-link" href="/collections/dresses">Dresses</a> 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 <div class="site-nav__sub-wrapper"> 4386 <div class="container--wide" 2 5> 4387 <ul class="sub-nav__list sub-nav__list--dresses sub-nav--width-2 sub-nav__list--columns"> 4388 4389 <li class="sub-nav__list-item sub-nav__list-item--level-2"> 4390 <a href="javascript:void(0)" class="site-nav__item-link">Shop by Length</a> 4391 4392 4393 <ul > 4394 4395 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4396 <a href="/collections/dresses">All Dresses</a> 4397 </li> 4398 4399 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4400 <a href="/collections/mini-dresses">Mini Dresses</a> 4401 </li> 4402 4403 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4404 <a href="/collections/midi-dresses">Midi Dresses</a> 4405 </li> 4406 4407 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4408 <a href="/collections/maxi-dresses">Maxi Dresses</a> 4409 </li> 4410 4411 </ul> 4412 4413 </li> 4414 4415 <li class="sub-nav__list-item sub-nav__list-item--level-2"> 4416 <a href="javascript:void(0)" class="site-nav__item-link">Shop by Occasion</a> 4417 4418 4419 <ul > 4420 4421 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4422 <a href="/collections/day-dresses">Day Dresses</a> 4423 </li> 4424 4425 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4426 <a href="/collections/cocktail-dresses">Cocktail Dresses</a> 4427 </li> 4428 4429 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4430 <a href="/collections/wedding-guest-dresses">Guest Of Dresses</a> 4431 </li> 4432 4433 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4434 <a href="/collections/white-dresses">White Dresses</a> 4435 </li> 4436 4437 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4438 <a href="/collections/evening-dresses">Evening Dresses</a> 4439 </li> 4440 4441 </ul> 4442 4443 </li> 4444 4445 </ul> 4446 4447 4448 4449 <ul class="site-nav__promos dresses" > 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460<li class="site-nav__promo promo-nav__parent_dresses site-nav__promo_2"> 4461 <a href="/collections/dresses"> 4462 <img class="lazy" data-src="//www.milly.com/cdn/shop/files/vertical_supernav_57438164-8c9b-40f9-b2a9-e6f9b6617b52_350x450.jpg?v=1786389567" alt="All Dresses Collection" /> 4463 <p class="center fw1 ls2 h6">All Dresses</p> 4464 </a> 4465 </li> 4466 4467 4468 4469 4470 4471<li class="site-nav__promo promo-nav__parent_dresses site-nav__promo_2"> 4472 <a href="https://www.milly.com/collections/special-event-shop"> 4473 <img class="lazy" data-src="//www.milly.com/cdn/shop/files/vertical_supernav_5_350x450.jpg?v=1786389632" alt="Special Occasion Dresses Collection" /> 4474 <p class="center fw1 ls2 h6">Special Occasion Dresses</p> 4475 </a> 4476 </li> 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 </ul> 4497 </div> 4498 </div> 4499 4500 </li> 4501 4502 4503 <li class="site-nav__item site-nav__item--4 site-nav__item--clothing has-children hover-intent"><a class="site-nav__item-link" href="https://www.milly.com/collections/clothing">Clothing</a> 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 <div class="site-nav__sub-wrapper"> 4517 <div class="container--wide" 1 13> 4518 <ul class="sub-nav__list sub-nav__list--clothing sub-nav--width-2 sub-nav__list--columns"> 4519 4520 <li class="sub-nav__list-item sub-nav__list-item--level-2"> 4521 <a href="javascript:void(0)" class="site-nav__item-link">By Category</a> 4522 4523 4524 <ul class="columns_split"> 4525 4526 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4527 <a href="https://www.milly.com/collections/clothing">All Clothing</a> 4528 </li> 4529 4530 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4531 <a href="https://www.milly.com/collections/dresses">Dresses</a> 4532 </li> 4533 4534 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4535 <a href="https://www.milly.com/collections/tops">Tops</a> 4536 </li> 4537 4538 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4539 <a href="/collections/coats-and-jackets">Jackets & Coats</a> 4540 </li> 4541 4542 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4543 <a href="https://www.milly.com/collections/match-sets">Matching Sets</a> 4544 </li> 4545 4546 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4547 <a href="https://www.milly.com/collections/pants">Pants</a> 4548 </li> 4549 4550 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4551 <a href="/collections/shorts">Shorts</a> 4552 </li> 4553 4554 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4555 <a href="https://www.milly.com/collections/skirts">Skirts</a> 4556 </li> 4557 4558 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4559 <a href="https://www.milly.com/collections/sweaters-knits">Sweaters & Knits</a> 4560 </li> 4561 4562 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4563 <a href="/collections/cardigans">Cardigans</a> 4564 </li> 4565 4566 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4567 <a href="https://www.milly.com/collections/blazers">Blazers</a> 4568 </li> 4569 4570 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4571 <a href="https://www.milly.com/collections/swim-and-cabana">Swim & Coverups</a> 4572 </li> 4573 4574 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4575 <a href="/collections/accessories">Accessories</a> 4576 </li> 4577 4578 </ul> 4579 4580 </li> 4581 4582 </ul> 4583 4584 4585 4586 <ul class="site-nav__promos clothing" style="justify-content: flex-end;"> 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601<li class="site-nav__promo promo-nav__parent_clothing site-nav__promo_1"> 4602 <a href="/collections/tops"> 4603 <img class="lazy" data-src="//www.milly.com/cdn/shop/files/vertical_supernav_1_350x450.jpg?v=1786389676" alt="The Top Shop Collection" /> 4604 <p class="center fw1 ls2 h6">The Top Shop</p> 4605 </a> 4606 </li> 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 </ul> 4625 </div> 4626 </div> 4627 4628 </li> 4629 4630 4631 <li class="site-nav__item site-nav__item--5 site-nav__item--occasion-shop has-children hover-intent"><span>Occasion Shop</span> 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 <div class="site-nav__sub-wrapper"> 4645 <div class="container--wide" 1 5> 4646 <ul class="sub-nav__list sub-nav__list--occasion-shop sub-nav--width-1 sub-nav__list--columns"> 4647 4648 <li class="sub-nav__list-item sub-nav__list-item--level-2"> 4649 <a href="/collections/clothing" class="site-nav__item-link">What to Wear</a> 4650 4651 4652 <ul > 4653 4654 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4655 <a href="/collections/effortless-daywear">Effortless Daywear</a> 4656 </li> 4657 4658 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4659 <a href="/collections/special-event-shop">Special Occasion</a> 4660 </li> 4661 4662 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4663 <a href="/collections/vacation">Vacation</a> 4664 </li> 4665 4666 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4667 <a href="/collections/wedding-guest-dresses">Guest Of</a> 4668 </li> 4669 4670 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4671 <a href="/collections/wear-to-work">Workwear</a> 4672 </li> 4673 4674 </ul> 4675 4676 </li> 4677 4678 </ul> 4679 4680 4681 4682 <ul class="site-nav__promos occasion-shop" > 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699<li class="site-nav__promo promo-nav__parent_occasion-shop site-nav__promo_2"> 4700 <a href="/collections/date-night"> 4701 <img class="lazy" data-src="//www.milly.com/cdn/shop/files/vertical_supernav_2_350x450.jpg?v=1786389589" alt="Date Night Outfits Collection" /> 4702 <p class="center fw1 ls2 h6">Date Night Outfits</p> 4703 </a> 4704 </li> 4705 4706 4707 4708 4709 4710<li class="site-nav__promo promo-nav__parent_occasion-shop site-nav__promo_2"> 4711 <a href="/collections/wear-to-work"> 4712 <img class="lazy" data-src="//www.milly.com/cdn/shop/files/vertical_supernav_3_350x450.jpg?v=1786389767" alt="Desk To Dinner Collection" /> 4713 <p class="center fw1 ls2 h6">Desk To Dinner</p> 4714 </a> 4715 </li> 4716 4717 4718 4719
4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 </ul> 4730 </div> 4731 </div> 4732 4733 </li> 4734 4735 4736 <li class="site-nav__item site-nav__item--6 site-nav__item--featured-edits has-children hover-intent"><a class="site-nav__item-link" href="#">Featured Edits</a> 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 <div class="site-nav__sub-wrapper"> 4750 <div class="container--wide" 1 5> 4751 <ul class="sub-nav__list sub-nav__list--featured-edits sub-nav--width-1 sub-nav__list--columns"> 4752 4753 <li class="sub-nav__list-item sub-nav__list-item--level-2"> 4754 <a href="javascript:void(0)" class="site-nav__item-link">Featured Edits</a> 4755 4756 4757 <ul > 4758 4759 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4760 <a href="/collections/the-fall-collection">The Fall Collection</a> 4761 </li> 4762 4763 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4764 <a href="/collections/the-espresso-edit">The Espresso Edit</a> 4765 </li> 4766 4767 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4768 <a href="/collections/elevated-essentials">Elevated Essentials</a> 4769 </li> 4770 4771 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4772 <a href="/collections/the-cady-collection">The Cady Collection</a> 4773 </li> 4774 4775 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4776 <a href="/collections/red-edit">Red Hues</a> 4777 </li> 4778 4779 </ul> 4780 4781 </li> 4782 4783 </ul> 4784 4785 4786 4787 <ul class="site-nav__promos featured-edits" style="justify-content: flex-end;"> 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808<li class="site-nav__promo promo-nav__parent_featured-edits site-nav__promo_1"> 4809 <a href="/collections/prints"> 4810 <img class="lazy" data-src="//www.milly.com/cdn/shop/files/vertical_supernav_4_350x450.jpg?v=1786389886" alt="The Pattern Edit Collection" /> 4811 <p class="center fw1 ls2 h6">The Pattern Edit</p> 4812 </a> 4813 </li> 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 </ul> 4826 </div> 4827 </div> 4828 4829 </li> 4830 4831 4832 <li class="site-nav__item site-nav__item--7 site-nav__item--swim has-children hover-intent"><a class="site-nav__item-link" href="/collections/bikinis-and-swimsuits-cabana">Swim</a> 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 <div class="site-nav__sub-wrapper"> 4846 <div class="container--wide" 1 3> 4847 <ul class="sub-nav__list sub-nav__list--swim sub-nav--width-1 sub-nav__list--columns"> 4848 4849 <li class="sub-nav__list-item sub-nav__list-item--level-2"> 4850 <a href="/collections/bikinis-and-swimsuits-cabana" class="site-nav__item-link">All Swim</a> 4851 4852 4853 <ul > 4854 4855 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4856 <a href="/collections/bikinis">Bikinis</a> 4857 </li> 4858 4859 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4860 <a href="/collections/one-piece-swimsuits">One Piece Swimsuits</a> 4861 </li> 4862 4863 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4864 <a href="/collections/cover-ups">Cover-Ups</a> 4865 </li> 4866 4867 </ul> 4868 4869 </li> 4870 4871 </ul> 4872 4873 4874 4875 <ul class="site-nav__promos swim" > 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898<li class="site-nav__promo promo-nav__parent_swim site-nav__promo_2"> 4899 <a href="/collections/cover-ups"> 4900 <img class="lazy" data-src="//www.milly.com/cdn/shop/files/Untitled_design_9_3f4aebaa-2d6f-4c28-b5dd-2e7ceb4fb4f6_350x450.jpg?v=1780505443" alt="Cover-Ups Collection" /> 4901 <p class="center fw1 ls2 h6">Cover-Ups</p> 4902 </a> 4903 </li> 4904 4905 4906 4907 4908 4909<li class="site-nav__promo promo-nav__parent_swim site-nav__promo_2"> 4910 <a href="/collections/bikinis-and-swimsuits"> 4911 <img class="lazy" data-src="//www.milly.com/cdn/shop/files/Untitled_design_10_09174419-7c9b-4940-b5b8-3d3d1bb68e75_350x450.jpg?v=1780505443" alt="All Swim Collection" /> 4912 <p class="center fw1 ls2 h6">All Swim</p> 4913 </a> 4914 </li> 4915 4916 4917 4918 4919 4920 4921 4922 </ul> 4923 </div> 4924 </div> 4925 4926 </li> 4927 4928 4929 <li class="site-nav__item site-nav__item--8 site-nav__item--sale has-children hover-intent"><a class="site-nav__item-link" href="/collections/sale">Sale</a> 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 <div class="site-nav__sub-wrapper"> 4943 <div class="container--wide" 1 4> 4944 <ul class="sub-nav__list sub-nav__list--sale sub-nav--width-1 sub-nav__list--columns"> 4945 4946 <li class="sub-nav__list-item sub-nav__list-item--level-2"> 4947 <a href="/collections/sale" class="site-nav__item-link">All Sale</a> 4948 4949 4950 <ul > 4951 4952 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4953 <a href="/collections/sale-dresses">Dresses on Sale</a> 4954 </li> 4955 4956 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4957 <a href="/collections/sale-tops">Tops on Sale</a> 4958 </li> 4959 4960 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4961 <a href="/collections/sale-bottoms">Bottoms on Sale</a> 4962 </li> 4963 4964 <li class="sub-nav__list-item sub-nav__list-item--level-3"> 4965 <a href="/collections/swim-on-sale">
4965Swim on Sale</a> 4966 </li> 4967 4968 </ul> 4969 4970 </li> 4971 4972 </ul> 4973 4974 4975 4976 <ul class="site-nav__promos sale" > 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003<li class="site-nav__promo promo-nav__parent_sale site-nav__promo_2"> 5004 <a href="/collections/sale"> 5005 <img class="lazy" data-src="//www.milly.com/cdn/shop/files/Superav_Sale_350x450.jpg?v=1780505194" alt="All Sale Collection" /> 5006 <p class="center fw1 ls2 h6">All Sale</p> 5007 </a> 5008 </li> 5009 5010 5011 5012 5013 5014<li class="site-nav__promo promo-nav__parent_sale site-nav__promo_2"> 5015 <a href="https://www.milly.com/collections/sale-100-200"> 5016 <img class="lazy" data-src="//www.milly.com/cdn/shop/files/Superav_Under_400_350x450.jpg?v=1780515916" alt="Sale Under $400 Collection" /> 5017 <p class="center fw1 ls2 h6">Sale Under $400</p> 5018 </a> 5019 </li> 5020 5021 5022 5023 </ul> 5024 </div> 5025 </div> 5026 5027 </li> 5028 5029</ul> 5030 5031 </nav> 5032 5033 <div class="site-header__actions"> 5034 <button class="site-header__search-action btn btn--text-only" data-search-toggle> 5035 5036 <svg height="25" viewBox="0 0 25 25" width="25" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="m9.89580078 0c5.45654292 0 9.89584962 4.43930664 9.89584962 9.89584961 0 2.23611819-.7483082 4.29905149-2.0041229 5.95775259l-.2024689.2585072 7.2623047 7.2623047c.180816.1807725.2009066.4614294.0603063.6644327l-.0602575.0721395-.7363769.7364258c-.1808594.1807726-.4614487.2008584-.6644703.0602575l-.0721508-.0602575-7.2623047-7.2623047c-1.7005371 1.3773926-3.8624512 2.2065918-6.21625979 2.2065918-5.45654297 0-9.89584961-4.4393066-9.89584961-9.89584959 0-5.45654297 4.43925781-9.89584961 9.89580078-9.89584961zm.08116645 1.77329654c-4.83249156 0-8.14620855 3.35636206-8.14620855 8.18885362 0 4.83249154 3.03694977 8.05316614 7.86944133 8.05316614 4.83249159 0 8.37324439-3.2885183 8.37324439-8.12100988 0-4.83249156-3.2639856-8.12100988-8.09647717-8.12100988z"/></svg> 5037 5038 5039 <span class="search-text visually-hidden">Search</span> 5040 </button> 5041 <button class="site-header__account-action site-header__account-action--logged-in" aria-haspopup="true"> 5042 <span class="visually-hidden">Account</span> 5043 5044 <svg height="25" viewBox="0 0 25 25" width="25" xmlns="http://www.w3.org/2000/svg"><g><path fill="currentColor" d="m12.5 25c-2.9597168 0-5.83037109-1.0529297-8.0831543-2.9648926-.52895508-.4486328-1.02514648-.9460449-1.4746582-1.4782715-1.89741211-2.2490234-2.9421875-5.110205-2.9421875-8.0568359 0-3.33891602 1.30019531-6.47792969 3.66113281-8.83886719s5.49995117-3.66113281 8.83886719-3.66113281c3.338916 0 6.4779297 1.30019531 8.8388672 3.66113281s3.6611328 5.49995117 3.6611328 8.83886719c0 2.9466797-1.0447754 5.8078613-2.9419434 8.056543-.4497558.5325195-.9459472 1.0299316-1.4750488 1.4787109-2.2526367 1.9118164-5.123291 2.9647461-8.0830078 2.9647461zm0-23.4375c-6.03095703 0-10.9375 4.90654297-10.9375 10.9375 0 2.5783691.91401367 5.0817383 2.57368164 7.0489746.39355469.4659668.82817383.9016602 1.29155274 1.2947266 1.97089843 1.6726562 4.4824707 2.5937988 7.07226562 2.5937988 2.5897949 0 5.1013672-.9211426 7.0721191-2.5937012.4635254-.393164.8981446-.8289062 1.2919434-1.295166 1.6594238-1.9668457 2.5734375-4.4702148 2.5734375-7.0486328 0-6.03095703-4.906543-10.9375-10.9375-10.9375z"/>
5044<path fill="currentColor" d="m12.5 12c-2.4813281 0-4.5-2.01867187-4.5-4.5s2.0186719-4.5 4.5-4.5 4.5 2.01867187 4.5 4.5-2.0186719 4.5-4.5 4.5zm0-7.5c-1.6542187 0-3 1.34578125-3 3s1.3457813 3 3 3 3-1.34578125 3-3-1.3457812-3-3-3z"/><path fill="currentColor" d="m19.9955511 22c-.0623011 0-.1255681-.0074801-.1887386-.0230935-.413892-.1023913-.6652216-.5161453-.5613381-.9241396.1387046-.5447063.2090711-1.1082154.2090711-1.6748661 0-3.7264998-3.0738125-6.8006658-6.852787-6.8541701l-.1017585-.000476-.1017585.000476c-3.77897445.0535043-6.85278695 3.1276703-6.85278695 6.8541701 0 .5666507.07036647 1.1301598.20907102 1.6748661.10388352.4079943-.14744602.8217483-.56133807.9241396s-.83372443-.1452804-.93760795-.5532746c-.16961364-.6659004-.25557955-1.3541735-.25557955-2.0457311 0-2.2171924.8701392-4.3071454 2.450125-5.8849993 1.57844034-1.576283 3.6842187-2.4613892 5.9294261-2.4923303.0036222-.0000476.0071961-.0000476.0108182-.0000476l.1096307-.0005236.1096307.000476c.0036221 0 .007196 0 .0108182.0000476 2.2452073.0308935 4.3509858.9160473 5.9294261 2.4923303 1.5799858 1.5779015 2.450125 3.6678545 2.450125 5.8850469 0 .6915576-.0859659 1.3798307-.2555795 2.0457311-.0880427.3456836-.402929.5763681-.7488694.5763681z"/></g></svg> 5045 5046 5047 </button> 5048 <a href="#swym-wishlist" class="wishlist-icon-wrap" aria-label="Open Wishlist"> 5049 <svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="47.000000pt" height="41.000000pt" viewBox="0 0 47.000000 41.000000" preserveAspectRatio="xMidYMid meet"> 5050 <g transform="translate(0.000000,41.000000) scale(0.100000,-0.100000)" fill="#000000" stroke="none"> 5051 <path d="M64 391 c-60 -37 -80 -121 -44 -190 22 -44 187 -201 210 -201 29 0 5052 196 155 220 205 36 75 16 149 -52 189 -40 24 -102 21 -134 -8 l-28 -23 -34 23 5053 c-42 29 -96 31 -138 5z m129 -41 c19 -16 37 -30 40 -30 3 0 19 14 35 30 42 41 5054 92 41 133 1 24 -25 29 -37 29 -81 0 -48 -3 -55 -52 -107 -29 -30 -74 -73 -101 5055 -95 l-47 -40 -84 76 c-112 102 -134 150 -100 221 29 61 94 72 147 25z"> 5056 </path> 5057 </g> 5058 </svg> 5059 </a> 5060 <button id="cart-drawer-btn" class="cart-drawer-toggle cart-drawer-toggle--icon" 5061 aria-label="0 item in Cart"> 5062 <span class="visually-hidden">0 item in Cart</span> 5063 <span class="cart-count"></span> 5064 5065 <svg height="25" viewBox="0 0 19 25" width="19" xmlns="http://www.w3.org/2000/svg"><path d="m9.48275862 0c1.23578508 0 2.37068968.50150451 3.20295308 1.32898696.8322634.80240722 1.3366654 1.93079238 1.3366654 3.18455366v1.15346038h1.3366655c.6305025 0 1.1601247.25075226 1.5636463.65195587.4035217.40120361.6557227.95285858.7061629 1.55466399l1.3366654 14.81945834v.1755266c0 .5767302-.2269809 1.1033099-.6305025 1.4794383-.3783016.3510532-.8827036.6018054-1.4375459.6519559h-14.85464048c-.52962216-.0501505-1.03402421-.3009027-1.41232575-.6519559-.40352165-.3761284-.63050257-.9027081-.63050257-1.4543631v-.1755265l1.33666544-14.84453364c.05044021-.60180541.30264124-1.15346038.70616288-1.55466399s.9331438-.65195587 1.56364637-.65195587h1.33666544v-1.15346038c0-1.25376128.50440206-2.38214644 1.33666545-3.18455366.80704328-.82748245 1.9419479-1.32898696 3.20295304-1.32898696zm5.71131878 7.03125h-11.42263757c-.22155979 0-.41850181.0989819-.56620833.24745475-.17232428.17321833-.29541304.42067308-.3200308.6928733l-1.30474093 14.62457575v.0742365c0 .1979638.07385326.3711821.22155978.4949095.14770652.1484728.34464855.2474547.56620833.2722002h14.22906152c.196942-.0247455.4185018-.1237274.5662083-.2722002.1477065-.1237274.2215598-.2969457.2215598-.4949095v-.049491l-1.304741-14.64932125c-.0246177-.27220022-.1477065-.51965497-.3200308-.6928733-.1477065-.14847285-.3446485-.24745475-.5662083-.24745475zm-5.71131878-5.62855818c-1.93299662 0-3.10317912 1.16431156-3.10317912 3.09730818v1.26197181h6.2478315v-1.26197181c0-1.93299662-1.2116558-3.09730818-3.14465238-3.09730818z" fill="currentColor" fill-rule="evenodd"/></svg> 5066 5067 5068 </button> 5069 <nav class="site-header__action-dropdown" role="navigation" aria-label="Account Navigation"> 5070 <ul> 5071 5072 <li><a href="https://www.milly.com/customer_authentication/redirect?locale=en®ion_country=US">Sign Up / Log In</a></li> 5073 <li><a href="#swym-wishlist">Wishlist</a></li> 5074 5075 </ul> 5076 </nav> 5077 </div> 5078 5079 <div class="site-header__search"> 5080 <div class="container"> 5081 <form class="site-header__search-form" action="/collections/shop" method="get" role="search"> 5082
5083 <svg height="25" viewBox="0 0 25 25" width="25" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="m9.89580078 0c5.45654292 0 9.89584962 4.43930664 9.89584962 9.89584961 0 2.23611819-.7483082 4.29905149-2.0041229 5.95775259l-.2024689.2585072 7.2623047 7.2623047c.180816.1807725.2009066.4614294.0603063.6644327l-.0602575.0721395-.7363769.7364258c-.1808594.1807726-.4614487.2008584-.6644703.0602575l-.0721508-.0602575-7.2623047-7.2623047c-1.7005371 1.3773926-3.8624512 2.2065918-6.21625979 2.2065918-5.45654297 0-9.89584961-4.4393066-9.89584961-9.89584959 0-5.45654297 4.43925781-9.89584961 9.89580078-9.89584961zm.08116645 1.77329654c-4.83249156 0-8.14620855 3.35636206-8.14620855 8.18885362 0 4.83249154 3.03694977 8.05316614 7.86944133 8.05316614 4.83249159 0 8.37324439-3.2885183 8.37324439-8.12100988 0-4.83249156-3.2639856-8.12100988-8.09647717-8.12100988z"/></svg> 5084 5085 5086 <label class="visually-hidden" for="header_search_input">Search</label> 5087 <input id="header_search_input" name="q" type="text" placeholder="Search" /> 5088 <button type="submit" class="visually-hidden">Submit</button> 5089 <span data-search-toggle> 5090 <svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="m11.1049219 10.0000781 8.666289-8.6663281c.3051172-.30511719.3051172-.79980469 0-1.10488281-.3051172-.30507813-.7998047-.30511719-1.1048828 0l-8.66633787 8.66632812-8.66627929-8.66632812c-.30511719-.30511719-.79980469-.30511719-1.10488281 0-.30507813.30511718-.30511719.79980468 0 1.10488281l8.66628906 8.6662793-8.66628906 8.6663379c-.30511719.3051172-.30511719.7998047 0 1.1048828.15253906.1525391.3525.2287793.55246093.2287793.19996094 0 .39988281-.0762402.55246094-.2287793l8.66624023-8.6662891 8.66629887 8.6662891c.152539.1525391.3525.2287793.5524609.2287793s.3998828-.0762402.5524609-.2287793c.3051172-.3051172.3051172-.7998047 0-1.1048828z"/></svg> 5091 5092</span> 5093 </form> 5094 </div> 5095 </div> 5096 </div> 5097</header> 5098 5099 5100 5101<div class="mobile-navigation"> 5102 <div class="mobile-navigation__header"> 5103 <button class="btn btn--text-only btn--small mobile-navigation__close mobile-menu-toggle"> 5104 <span class="visually-hidden">Close Mobile Navigation</span> 5105 5106 <svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="m11.1049219 10.0000781 8.666289-8.6663281c.3051172-.30511719.3051172-.79980469 0-1.10488281-.3051172-.30507813-.7998047-.30511719-1.1048828 0l-8.66633787 8.66632812-8.66627929-8.66632812c-.30511719-.30511719-.79980469-.30511719-1.10488281 0-.30507813.30511718-.30511719.79980468 0 1.10488281l8.66628906 8.6662793-8.66628906 8.6663379c-.30511719.3051172-.30511719.7998047 0 1.1048828.15253906.1525391.3525.2287793.55246093.2287793.19996094 0 .39988281-.0762402.55246094-.2287793l8.66624023-8.6662891 8.66629887 8.6662891c.152539.1525391.3525.2287793.5524609.2287793s.3998828-.0762402.5524609-.2287793c.3051172-.3051172.3051172-.7998047 0-1.1048828z"/></svg> 5107 5108 5109 </button> 5110 </div> 5111 5112 <nav role="navigation"> 5113 <ul class="mobile-navigation__list"> 5114 5115 5116 5117 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-1"> 5118 5119 <a href="/collections/new-arrivals" class="site-nav__item-link tu fw2 ls1 special_text">New Arrivals</a> 5120 5121 5122 5123 </li> 5124 5125 5126 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-1"> 5127 5128 <a href="/collections/best-sellers" class="site-nav__item-link tu fw2 ls1">Best Sellers</a> 5129 5130 5131 5132 </li> 5133 5134 5135 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-1 has-children"> 5136 5137 <button class="btn btn--text-only btn--small mobile-navigation__sub-list-toggle" data-mobile-menu-toggle aria-haspopup="true" aria-expanded="false"> 5138 <span class="site-nav__item-link tu fw2 ls1">Dresses</span> 5139 <span class="visually-hidden">Toggle Sub Navigation</span> 5140
5141 <svg height="5" viewBox="0 0 12 5" width="12" xmlns="http://www.w3.org/2000/svg"><path d="m335 2 5 5 5-5" fill="none" stroke="currentColor" stroke-linecap="round" transform="translate(-334 -2)"/></svg> 5142 5143 5144 </button> 5145 5146 5147 5148 <ul class="mobile-navigation__list--level-2"> 5149 5150 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-2 has-children"> 5151 <a href="/" class="site-nav__item-link fw2">Shop by Length</a> 5152 5153 <ul class="mobile-navigation__list--level-3"> 5154 5155 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5156 <a href="/collections/dresses" class="site-nav__item-link">All Dresses</a> 5157 </li> 5158 5159 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5160 <a href="/collections/mini-dresses" class="site-nav__item-link">Mini Dresses</a> 5161 </li> 5162 5163 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5164 <a href="/collections/midi-dresses" class="site-nav__item-link">Midi Dresses</a> 5165 </li> 5166 5167 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5168 <a href="/collections/maxi-dresses" class="site-nav__item-link">Maxi Dresses</a> 5169 </li> 5170 5171 </ul> 5172 5173 </li> 5174 5175 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-2 has-children"> 5176 <a href="/" class="site-nav__item-link fw2">Shop by Occasion</a> 5177 5178 <ul class="mobile-navigation__list--level-3"> 5179 5180 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5181 <a href="/collections/day-dresses" class="site-nav__item-link">Day Dresses</a> 5182 </li> 5183 5184 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5185 <a href="/collections/cocktail-dresses" class="site-nav__item-link">Cocktail Dresses</a> 5186 </li> 5187 5188 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5189 <a href="/collections/wedding-guest-dresses" class="site-nav__item-link">Guest Of Dresses</a> 5190 </li> 5191 5192 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5193 <a href="/collections/white-dresses" class="site-nav__item-link">White Dresses</a> 5194 </li> 5195 5196 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5197 <a href="/collections/evening-dresses" class="site-nav__item-link">Evening Dresses</a> 5198 </li> 5199 5200 </ul> 5201 5202 </li> 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 </ul> 5243 5244 </li> 5245 5246 5247 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-1 has-children"> 5248 5249 <button class="btn btn--text-only btn--small mobile-navigation__sub-list-toggle" data-mobile-menu-toggle aria-haspopup="true" aria-expanded="false">
5250 <span class="site-nav__item-link tu fw2 ls1">Clothing</span> 5251 <span class="visually-hidden">Toggle Sub Navigation</span> 5252 5253 <svg height="5" viewBox="0 0 12 5" width="12" xmlns="http://www.w3.org/2000/svg"><path d="m335 2 5 5 5-5" fill="none" stroke="currentColor" stroke-linecap="round" transform="translate(-334 -2)"/></svg> 5254 5255 5256 </button> 5257 5258 5259 5260 <ul class="mobile-navigation__list--level-2"> 5261 5262 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-2 has-children"> 5263 <a href="/" class="site-nav__item-link fw2">By Category</a> 5264 5265 <ul class="mobile-navigation__list--level-3"> 5266 5267 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5268 <a href="https://www.milly.com/collections/clothing" class="site-nav__item-link">All Clothing</a> 5269 </li> 5270 5271 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5272 <a href="https://www.milly.com/collections/dresses" class="site-nav__item-link">Dresses</a> 5273 </li> 5274 5275 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5276 <a href="https://www.milly.com/collections/tops" class="site-nav__item-link">Tops</a> 5277 </li> 5278 5279 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5280 <a href="/collections/coats-and-jackets" class="site-nav__item-link">Jackets & Coats</a> 5281 </li> 5282 5283 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5284 <a href="https://www.milly.com/collections/match-sets" class="site-nav__item-link">Matching Sets</a> 5285 </li> 5286 5287 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5288 <a href="https://www.milly.com/collections/pants" class="site-nav__item-link">Pants</a> 5289 </li> 5290 5291 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5292 <a href="/collections/shorts" class="site-nav__item-link">Shorts</a> 5293 </li> 5294 5295 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5296 <a href="https://www.milly.com/collections/skirts" class="site-nav__item-link">Skirts</a> 5297 </li> 5298 5299 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5300 <a href="https://www.milly.com/collections/sweaters-knits" class="site-nav__item-link">Sweaters & Knits</a> 5301 </li> 5302 5303 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5304 <a href="/collections/cardigans" class="site-nav__item-link">Cardigans</a> 5305 </li> 5306 5307 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5308 <a href="https://www.milly.com/collections/blazers" class="site-nav__item-link">Blazers</a> 5309 </li> 5310 5311 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5312 <a href="https://www.milly.com/collections/swim-and-cabana" class="site-nav__item-link">Swim & Coverups</a> 5313 </li> 5314 5315 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5316 <a href="/collections/accessories" class="site-nav__item-link">Accessories</a> 5317 </li> 5318 5319 </ul> 5320 5321 </li> 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 </ul> 5362 5363 </li> 5364 5365 5366 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-1 has-children"> 5367 5368 <button class="btn btn--text-only btn--small mobile-navigation__sub-list-toggle" data-mobile-menu-toggle aria-haspopup="true" aria-expanded="false">
5369 <span class="site-nav__item-link tu fw2 ls1">Occasion Shop</span> 5370 <span class="visually-hidden">Toggle Sub Navigation</span> 5371 5372 <svg height="5" viewBox="0 0 12 5" width="12" xmlns="http://www.w3.org/2000/svg"><path d="m335 2 5 5 5-5" fill="none" stroke="currentColor" stroke-linecap="round" transform="translate(-334 -2)"/></svg> 5373 5374 5375 </button> 5376 5377 5378 5379 <ul class="mobile-navigation__list--level-2"> 5380 5381 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-2 has-children"> 5382 <a href="/collections/clothing" class="site-nav__item-link fw2">What to Wear</a> 5383 5384 <ul class="mobile-navigation__list--level-3"> 5385 5386 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5387 <a href="/collections/effortless-daywear" class="site-nav__item-link">Effortless Daywear</a> 5388 </li> 5389 5390 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5391 <a href="/collections/special-event-shop" class="site-nav__item-link">Special Occasion</a> 5392 </li> 5393 5394 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5395 <a href="/collections/vacation" class="site-nav__item-link">Vacation</a> 5396 </li> 5397 5398 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5399 <a href="/collections/wedding-guest-dresses" class="site-nav__item-link">Guest Of</a> 5400 </li> 5401 5402 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5403 <a href="/collections/wear-to-work" class="site-nav__item-link">Workwear</a> 5404 </li> 5405 5406 </ul> 5407 5408 </li> 5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 </ul> 5449 5450 </li> 5451 5452 5453 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-1 has-children"> 5454 5455 <button class="btn btn--text-only btn--small mobile-navigation__sub-list-toggle" data-mobile-menu-toggle aria-haspopup="true" aria-expanded="false"> 5456 <span class="site-nav__item-link tu fw2 ls1">Featured Edits</span> 5457 <span class="visually-hidden">Toggle Sub Navigation</span> 5458 5459 <svg height="5" viewBox="0 0 12 5" width="12" xmlns="http://www.w3.org/2000/svg"><path d="m335 2 5 5 5-5" fill="none" stroke="currentColor" stroke-linecap="round" transform="translate(-334 -2)"/></svg> 5460 5461 5462 </button> 5463 5464 5465 5466 <ul class="mobile-navigation__list--level-2"> 5467 5468 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-2 has-children"> 5469 <a href="/" class="site-nav__item-link fw2">Featured Edits</a> 5470 5471 <ul class="mobile-navigation__list--level-3"> 5472 5473 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5474 <a href="/collections/the-fall-collection" class="site-nav__item-link">The Fall Collection</a> 5475 </li> 5476 5477 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5478 <a href="/collections/the-espresso-edit" class="site-nav__item-link">The Espresso Edit</a> 5479 </li> 5480 5481 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5482 <a href="/collections/elevated-essentials" class="site-nav__item-link">Elevated Essentials</a> 5483 </li> 5484 5485 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5486 <a href="/collections/the-cady-collection" class="site-nav__item-link">The Cady Collection</a> 5487 </li> 5488 5489 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5490 <a href="/collections/red-edit" class="site-nav__item-link">Red Hues</a> 5491 </li> 5492 5493 </ul> 5494 5495 </li> 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 </ul> 5536 5537 </li> 5538 5539 5540 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-1 has-children"> 5541 5542 <button class="btn btn--text-only btn--small mobile-navigation__sub-list-toggle" data-mobile-menu-toggle aria-haspopup="true" aria-expanded="false">
5543 <span class="site-nav__item-link tu fw2 ls1">Swim</span> 5544 <span class="visually-hidden">Toggle Sub Navigation</span> 5545 5546 <svg height="5" viewBox="0 0 12 5" width="12" xmlns="http://www.w3.org/2000/svg"><path d="m335 2 5 5 5-5" fill="none" stroke="currentColor" stroke-linecap="round" transform="translate(-334 -2)"/></svg> 5547 5548 5549 </button> 5550 5551 5552 5553 <ul class="mobile-navigation__list--level-2"> 5554 5555 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-2 has-children"> 5556 <a href="/collections/bikinis-and-swimsuits-cabana" class="site-nav__item-link fw2">All Swim</a> 5557 5558 <ul class="mobile-navigation__list--level-3"> 5559 5560 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5561 <a href="/collections/bikinis" class="site-nav__item-link">Bikinis</a> 5562 </li> 5563 5564 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5565 <a href="/collections/one-piece-swimsuits" class="site-nav__item-link">One Piece Swimsuits</a> 5566 </li> 5567 5568 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5569 <a href="/collections/cover-ups" class="site-nav__item-link">Cover-Ups</a> 5570 </li> 5571 5572 </ul> 5573 5574 </li> 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 </ul> 5615 5616 </li> 5617 5618 5619 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-1 has-children"> 5620 5621 <button class="btn btn--text-only btn--small mobile-navigation__sub-list-toggle" data-mobile-menu-toggle aria-haspopup="true" aria-expanded="false"> 5622 <span class="site-nav__item-link tu fw2 ls1">Sale</span> 5623 <span class="visually-hidden">Toggle Sub Navigation</span> 5624 5625 <svg height="5" viewBox="0 0 12 5" width="12" xmlns="http://www.w3.org/2000/svg"><path d="m335 2 5 5 5-5" fill="none" stroke="currentColor" stroke-linecap="round" transform="translate(-334 -2)"/></svg> 5626 5627 5628 </button> 5629 5630 5631 5632 <ul class="mobile-navigation__list--level-2"> 5633 5634 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-2 has-children"> 5635 <a href="/collections/sale" class="site-nav__item-link fw2">All Sale</a> 5636 5637 <ul class="mobile-navigation__list--level-3"> 5638 5639 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5640 <a href="/collections/sale-dresses" class="site-nav__item-link">Dresses on Sale</a> 5641 </li> 5642 5643 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5644 <a href="/collections/sale-tops" class="site-nav__item-link">Tops on Sale</a> 5645 </li> 5646 5647 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5648 <a href="/collections/sale-bottoms" class="site-nav__item-link">Bottoms on Sale</a> 5649 </li> 5650 5651 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-3"> 5652 <a href="/collections/swim-on-sale" class="site-nav__item-link">
5652Swim on Sale</a> 5653 </li> 5654 5655 </ul> 5656 5657 </li> 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 </ul> 5698 5699 </li> 5700 5701 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-1 has-children login_link"> 5702 5703 5704 <a href="https://www.milly.com/customer_authentication/redirect?locale=en®ion_country=US" class="site-nav__item-link tu fw2 ls1">Sign Up / Log In</a> 5705 5706 </li> 5707 5708 <li class="mobile-navigation__list-item mobile-navigation__list-item--level-1 wishlist_link"> 5709 <a href="#swym-wishlist" class="site-nav__item-link tu fw2 ls1">Wishlist</a> 5710 </li> 5711 5712 </ul> 5713 </nav> 5714</div> 5715<style> 5716 .mobile-nav-opened .mobile-navigation { 5717 height: 100vh; 5718 } 5719ul.site-nav__promos.mobile-img-section { 5720 margin: auto; 5721 margin-top: 25px; 5722 padding-right: 0px; 5723} 5724.mobile-navigation__list-item { 5725 margin-left: 0px !important; 5726} 5727ul.site-nav__promos.mobile-img-section p.center.fw1.ls2.h6 { 5728 margin-top: 10px; 5729 text-align: left; 5730} 5731</style> 5732 5733 5734</div> 5735 5736 <div id="main-content"> 5737 5738 5739 5740 5741 5742 5743
5743<script type="text/javascript"> 5744 5745 window.__shgMoneyFormat = window.__shgMoneyFormat || {"USD":{"currency":"USD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","}}; 5746 5747 window.__shgCurrentCurrencyCode = window.__shgCurrentCurrencyCode || { 5748 currency: "USD", 5749 currency_symbol: "$", 5750 decimal_separator: ".", 5751 thousands_separator: ",", 5752 decimal_places: 2, 5753 currency_symbol_location: "left" 5754 }; 5755 </script>
5755 5756 5757 5758 5759<link href="//www.milly.com/cdn/shop/t/237/assets/new-plp.css?v=2819582152416531371787687553" rel="stylesheet" type="text/css" media="all" /> 5760 5761 5762 5763 5764 5765 5766 <builder-component name="collection-page-top" api-key="573eeafc3fd64fd897e6bcedb9b658f1" editing-only="true"> 5767 <!-- No matching content found! --> 5768 </builder-component> 5769
5769<script async src="https://cdn.builder.io/js/webcomponents"></script>
5769 5770 5771<div id="shopify-section-collection-template" class="shopify-section"><style> 5772.product-quickview { 5773 /* width: 50%; */ 5774 -webkit-box-flex: 1; 5775 -ms-flex: 1 0 100%; 5776 flex: 1 0 85%; 5777 display: grid; 5778 grid-template-columns: 60% 40%; 5779 -webkit-column-gap: 2.4rem; 5780 -moz-column-gap: 2.4rem; 5781 column-gap: 2.4rem; 5782 padding: 0px 1rem 1.4rem 1rem; 5783 position: relative; 5784 max-width: 78%; 5785 margin: auto; 5786} 5787.product-quickview__image { 5788 max-height: 88%; 5789} 5790.product-quickview__image img { 5791 object-fit: cover; 5792 max-width: 96%; 5793} 5794.addReadMore.showlesscontent .SecSec, 5795.addReadMore.showlesscontent .readLess { 5796 display: none; 5797} 5798 5799.addReadMore.showmorecontent .readMore { 5800 display: none; 5801} 5802 5803.addReadMoreWrapTxt.showmorecontent .SecSec, 5804.addReadMoreWrapTxt.showmorecontent .readLess { 5805 display: block; 5806} 5807 5808.readMore span, .readLess span { 5809cursor: pointer; 5810 font-weight: 600; 5811 text-decoration: underline; 5812} 5813.custom-div { 5814 flex-basis: 25%; 5815} 5816.custom-div-footer { 5817 flex-basis: 25%; 5818} 5819.custom-collection-description { 5820 margin-top: 50px; 5821 flex-basis: 75%; 5822} 5823.custom-collection-description h1{ 5824 font-size: 20px; 5825 margin-bottom: 0; 5826 text-transform: uppercase; 5827} 5828 5829@media(max-width: 960px) { 5830 .custom-div { 5831 display: none; 5832 } 5833 .custom-div-footer { 5834 display: none; 5835 } 5836 .custom-collection-description { 5837 flex-basis: 100%; 5838 padding: 0 5%; 5839 margin-top: 20px; 5840 margin-bottom: 0; 5841 } 5842} 5843</style> 5844<main class="content content--collection" role="main"> 5845 <div class="container--wide"> 5846 <nav class="site-breadcrumbs breadcrumbs" role="navigation"> 5847 <nav class="breadcrumbs" role="navigation" aria-label="breadcrumbs"> 5848 <a href="/" class="home-link" title="Return to Home">Home</a> 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 <span aria-hidden="true">/</span> 5859 <span class="active-breadcrumb"> 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 <h1>Special Occasion</h1> 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 </span> 5886</nav><!-- breadcrumbs --> 5887 5888</nav> 5889<div class="collection-page-title"> 5890 <h3>Special Occasion</h3> 5891</div> 5892 5893
5893<script src="//www.milly.com/cdn/shop/t/237/assets/new-plp.js?v=126246422884612387771772548100" defer="defer"></script>
5893 5894<style> 5895 .dropdown{ 5896 display:none !important; 5897 } 5898 .ss-sorting .dropdown{ 5899 display:flex !important; 5900 } 5901</style> 5902<div id="searchspring-filters"> 5903 <!-- <div class="collection-filters-content"> 5904 <div class="inner-collection-filters-content"> 5905 <a href="#" class=" slide-toggle"> 5906 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 5907 <line y1="3.5" x2="14" y2="3.5" stroke="black" /> 5908 <line y1="9.5" x2="14" y2="9.5" stroke="black" /> 5909 </svg> Filter <span class="desktop-hide">(3)</span> 5910 </a> 5911 <div class="main-filter-clear-content mobile-hide"> 5912 <div class="filter-clear-content"> 5913 <span> 5914 <svg width="10" height="11" viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 5915 <path d="M2.08331 8.41682L7.91663 2.5835" stroke="black" stroke-linecap="square" stroke-linejoin="round" /> 5916 <path d="M7.91663 8.41682L2.08331 2.5835" stroke="black" stroke-linecap="square" stroke-linejoin="round" /> 5917 </svg> Color: Black </span> 5918 </div> 5919 <div class="filter-clear-content"> 5920 <span>
5921 <svg width="10" height="11" viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 5922 <path d="M2.08331 8.41682L7.91663 2.5835" stroke="black" stroke-linecap="square" stroke-linejoin="round" /> 5923 <path d="M7.91663 8.41682L2.08331 2.5835" stroke="black" stroke-linecap="square" stroke-linejoin="round" /> 5924 </svg> Size: 4 </span> 5925 </div> 5926 <div class="filter-clear-content"> 5927 <span> 5928 <svg width="10" height="11" viewBox="0 0 10 11" fill="none" xmlns="http://www.w3.org/2000/svg"> 5929 <path d="M2.08331 8.41682L7.91663 2.5835" stroke="black" stroke-linecap="square" stroke-linejoin="round" /> 5930 <path d="M7.91663 8.41682L2.08331 2.5835" stroke="black" stroke-linecap="square" stroke-linejoin="round" /> 5931 </svg> Size: 10 </span> 5932 </div> 5933 <div class="filter-clear-content"> 5934 <a href="#" class="filter-clear-btn desk-fltr">Clear all</a> 5935 </div> 5936 </div> 5937 </div> 5938 <div class="box"> 5939 <div class="side-collection-filter-content"> 5940 <ul class="accordion"> 5941 <span class="slide-toggle site-filter-close-btn"> 5942 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 5943 <path d="M1.1665 12.8331L12.8331 1.1665" stroke="black" stroke-width="1.5" stroke-linecap="square" stroke-linejoin="round" /> 5944 <path d="M12.8331 12.8331L1.1665 1.1665" stroke="black" stroke-width="1.5" stroke-linecap="square" stroke-linejoin="round" /> 5945 </svg> 5946 </span> 5947 <li> 5948 <a class="toggle" href="#">Color <span class="arrow-wrapper"> 5949 <svg height="5" viewBox="0 0 12 5" width="12" xmlns="http://www.w3.org/2000/svg"> 5950 <path d="m335 2 5 5 5-5" fill="none" stroke="currentColor" stroke-linecap="round" transform="translate(-334 -2)"></path> 5951 </svg> 5952 </span> 5953 </a> 5954 <div class="new inner"> 5955 <form class="filter-scrol"> 5956 <div class="form-group"> 5957 <input type="checkbox" id="black"> 5958 <label for="black"> 5959 <span class="black"></span>Black </label> 5960 </div> 5961 <div class="form-group"> 5962 <input type="checkbox" id="blue"> 5963 <label for="blue"> 5964 <span class="blue"></span>Blue </label> 5965 </div> 5966 <div class="form-group"> 5967 <input type="checkbox" id="gold"> 5968 <label for="gold"> 5969 <span class="gold"></span>Gold </label> 5970 </div> 5971 <div class="form-group"> 5972 <input type="checkbox" id="green"> 5973 <label for="green"> 5974 <span class="green"></span>Green </label> 5975 </div> 5976 <div class="form-group"> 5977 <input type="checkbox" id="multi"> 5978 <label for="multi"> 5979 <span class="multi"></span>Multi </label> 5980 </div> 5981 <div class="form-group"> 5982 <input type="checkbox" id="orange"> 5983 <label for="orange"> 5984 <span class="orange"></span>Orange </label> 5985 </div> 5986 <div class="form-group"> 5987 <input type="checkbox" id="pink"> 5988 <label for="pink"> 5989 <span class="pink"></span>Pink </label> 5990 </div> 5991 <div class="form-group"> 5992 <input type="checkbox" id="purple"> 5993 <label for="purple">
5994 <span class="purple"></span>Purple </label> 5995 </div> 5996 <div class="form-group"> 5997 <input type="checkbox" id="red"> 5998 <label for="red"> 5999 <span class="red"></span>Red </label> 6000 </div> 6001 <div class="form-group"> 6002 <input type="checkbox" id="silver"> 6003 <label for="silver"> 6004 <span class="silver"></span>Silver </label> 6005 </div> 6006 <div class="form-group"> 6007 <input type="checkbox" id="white"> 6008 <label for="white"> 6009 <span class="white"></span>White </label> 6010 </div> 6011 <div class="form-group"> 6012 <input type="checkbox" id="yellow"> 6013 <label for="yellow"> 6014 <span class="yellow"></span>Yellow </label> 6015 </div> 6016 </form> 6017 </div> 6018 </li> 6019 <li> 6020 <a class="toggle" href="#">Category <span class="arrow-wrapper"> 6021 <svg height="5" viewBox="0 0 12 5" width="12" xmlns="http://www.w3.org/2000/svg"> 6022 <path d="m335 2 5 5 5-5" fill="none" stroke="currentColor" stroke-linecap="round" transform="translate(-334 -2)"></path> 6023 </svg> 6024 </span> 6025 </a> 6026 <div class="new inner full-width"> 6027 <form> 6028 <div class="form-group"> 6029 <input type="checkbox" id="dress"> 6030 <label for="dress">Dresses</label> 6031 </div> 6032 <div class="form-group"> 6033 <input type="checkbox" id="rompers"> 6034 <label for="rompers">Rompers & Jumpsuits</label> 6035 </div> 6036 </form> 6037 </div> 6038 </li> 6039 <li> 6040 <a class="toggle" href="#">Size <span class="arrow-wrapper"> 6041 <svg height="5" viewBox="0 0 12 5" width="12" xmlns="http://www.w3.org/2000/svg"> 6042 <path d="m335 2 5 5 5-5" fill="none" stroke="currentColor" stroke-linecap="round" transform="translate(-334 -2)"></path> 6043 </svg> 6044 </span> 6045 </a> 6046 <div class="new inner"> 6047 <form class="size-filters"> 6048 <div class="form-group"> 6049 <input type="checkbox" id="zero"> 6050 <label for="zero">0</label> 6051 </div> 6052 <div class="form-group"> 6053 <input type="checkbox" id="one"> 6054 <label for="one">1</label> 6055 </div> 6056 <div class="form-group"> 6057 <input type="checkbox" id="two"> 6058 <label for="two">2</label> 6059 </div> 6060 <div class="form-group"> 6061 <input type="checkbox" id="three"> 6062 <label for="three">3</label> 6063 </div> 6064 <div class="form-group"> 6065 <input type="checkbox" id="four"> 6066 <label for="four">4</label> 6067 </div> 6068 <div class="form-group"> 6069 <input type="checkbox" id="five"> 6070 <label for="five">5</label> 6071 </div> 6072 <div class="form-group"> 6073 <input type="checkbox" id="six"> 6074 <label for="six">6</label> 6075 </div> 6076 <div class="form-group"> 6077 <input type="checkbox" id="p"> 6078 <label for="p">p</label> 6079 </div> 6080 <div class="form-group"> 6081 <input type="checkbox" id="s"> 6082 <label for="s">s</label> 6083 </div> 6084 <div class="form-group"> 6085 <input type="checkbox" id="m"> 6086 <label for="m">m</label> 6087 </div> 6088 <div class="form-group"> 6089 <input type="checkbox" id="x"> 6090 <label for="x">x</label> 6091 </div> 6092 <div class="form-group"> 6093 <input type="checkbox" id="xl"> 6094 <label for="xl">xl</label> 6095 </div> 6096 </form> 6097 </div> 6098 </li> 6099 <li> 6100 <a class="toggle" href="#">type <span class="arrow-wrapper">
6101 <svg height="5" viewBox="0 0 12 5" width="12" xmlns="http://www.w3.org/2000/svg"> 6102 <path d="m335 2 5 5 5-5" fill="none" stroke="currentColor" stroke-linecap="round" transform="translate(-334 -2)"></path> 6103 </svg> 6104 </span> 6105 </a> 6106 <div class="new inner"> 6107 <form class="type-filter"> 6108 <div class="form-group"> 6109 <input type="checkbox" id="Mini"> 6110 <label for="Mini">Mini dresses</label> 6111 </div> 6112 <div class="form-group"> 6113 <input type="checkbox" id="Midi"> 6114 <label for="Midi">Midi dresses</label> 6115 </div> 6116 <div class="form-group"> 6117 <input type="checkbox" id="maxi"> 6118 <label for="maxi">maxi dresses</label> 6119 </div> 6120 <div class="form-group"> 6121 <input type="checkbox" id="jumpsuits"> 6122 <label for="jumpsuits">jumpsuits</label> 6123 </div> 6124 </li> 6125 <button class="filter_btn">Apply</button> 6126 <a href="#" class="filter-clear-btn">Clear all</a> 6127 </ul> 6128 </div> 6129 </div> 6130 <div> 6131 <div class="dropdown"> 6132 <div class="dropdown__label"> 6133 <div> 6134 <span>Sort:</span> 6135 <span>Newest</span> 6136 </div> 6137 <svg height="5" viewBox="0 0 12 5" width="12" xmlns="http://www.w3.org/2000/svg"> 6138 <path d="m335 2 5 5 5-5" fill="none" stroke="currentColor" stroke-linecap="round" transform="translate(-334 -2)"></path> 6139 </svg> 6140 </div> 6141 <div class="dropdown__options"> 6142 <div class="dropdown__option"> 6143 <a class="dropdown__option-label" href="#">Newest</a> 6144 </div> 6145 <div class="dropdown__option"> 6146 <a class="dropdown__option-label " href="#">Best Selling</a> 6147 </div> 6148 <div class="dropdown__option"> 6149 <a class="dropdown__option-label" href="#">Price, High to Low</a> 6150 </div> 6151 <div class="dropdown__option"> 6152 <a class="dropdown__option-label" href="#">Price, Low to High</a> 6153 </div> 6154 </div> 6155 </div> 6156 </div> 6157 </div> 6158 <div class="main-filter-clear-content desktop-hide"> 6159 <div class="filter-clear-content"> 6160 <span> 6161 <img src="assets/close-circle.png" alt="IMG">Color: Black </span> 6162 </div> 6163 <div class="filter-clear-content"> 6164 <span> 6165 <img src="assets/close-circle.png" alt="IMG">Size: 4 </span> 6166 </div> 6167 <div class="filter-clear-content"> 6168 <span> 6169 <img src="assets/close-circle.png" alt="IMG">Size: 10 </span> 6170 </div> 6171 <div class="filter-clear-content"> 6172 <a href="#" class="filter-clear-btn desk-fltr">Clear all</a> 6173 </div> 6174 </div> --> 6175 </div> 6176 6177 <style> 6178span.product__price.product__price--current.product__price--sale.ng-binding:not([ng-class]) { 6179 color: #ED017F !important; 6180} 6181</style> 6182 <div id="searchspring-content" class="collection-main"> 6183 <div class="row row--gutters products"> 6184 <div class="collection-loading"></div> 6185 6186 </div></div> 6187 6188 <div class="collection_desc--main"> 6189 <div class="collection-botom"> 6190 <div class="collection-description addReadMore showlesscontent" id="lessDesp"> 6191 <p>Whether you are looking for a dress for a wedding, party or gala, MILLY has all your formal dress or separates needs. Always crafted in luxurious fabric and vibrant bold prints, Milly Special Event shop is your go to for your next special party.</p> 6192 </div> 6193 <div class="collection-description hidden-description" id="moreDesp"></div> 6194 </div> 6195 6196 6197 6198 </div> 6199 6200 6201 <div class="left-width-wrap"></div> 6202 6203<style> 6204.some-list { 6205 color: #000; 6206} 6207 6208.some-list .some-item { 6209 padding: 20px 30px 10px; 6210 position: relative; 6211 margin-bottom: 20px; 6212} 6213 6214.some-list .some-item:last-of-type { 6215 margin-bottom: 0; 6216} 6217 6218.some-list .some-item .item-header { 6219 display: -ms-flexbox; 6220 display: flex; 6221 -ms-flex-align: center; 6222 align-items: center; 6223 line-height: 24px; 6224} 6225.some-list .some-item .item-header .header-title { 6226 font-weight: bold; 6227} 6228 6229.some-list .some-item .item-message .my-message { 6230 font-size: 14px; 6231 line-height: 22px; 6232} 6233 6234.morecontent span { 6235 display: none; 6236} 6237 6238.morelink { 6239 font-size: 17px; 6240 color: #ececec; 6241 cursor: pointer; 6242 font-weight: 600; 6243 text-decoration: underline; 6244 text-transform: capitalize; 6245 margin-left: 3px; 6246} 6247.my-message { 6248 font-size: 17px; 6249} 6250a:focus { 6251 outline: 1px solid transparent; 6252 outline-offset: 2px; 6253} 6254.left-width-wrap { 6255 width: 25%; 6256} 6257section.container--wide.right-width-wrap { 6258 width: 75%; 6259 padding-left: 0px; 6260 margin-bottom: 30px; 6261} 6262.custom-collection-description h1 { 6263 font-size: 20px; 6264 margin-bottom: 0; 6265 text-transform: uppercase; 6266} 6267@media screen and (max-width:1199px){ 6268 body section.container--wide.right-width-wrap { 6269 width: 100%; 6270} 6271div#ss-merch-header img { 6272 object-fit: contain; 6273} 6274.custom-collection-description { 6275 flex-basis: 100%; 6276 padding: 0; 6277 margin-top: 20px; 6278 margin-bottom: 0; 6279} 6280 6281} 6282 6283@media(max-width: 960px) { 6284 .custom-collection-description { 6285 padding: 0 5%; 6286 } 6287} 6288</style> 6289 6290<!-- =============== vendor javascript ================ --> 6291
6291<script src="https://code.jquery.com/jquery-1.12.4.min.js" 6292 integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ" 6293 crossorigin="anonymous"></script>
vendor: 1 bytes, line 6293
6293
6294<script> 6295var th = new showHideText('.my-message', { 6296 charQty: 140, 6297 ellipseText: "...", 6298 }); 6299/*------------ Show / Hide Text ------------*/ 6300function showHideText(sSelector, options) { 6301 // Def. options 6302 var defaults = { 6303 charQty: 100, 6304 ellipseText: "...", 6305 moreText: "more", 6306 lessText: "less" 6307 }; 6308 6309 var settings = $.extend({}, defaults, options); 6310 6311 var s = this; 6312 6313 s.container = $(sSelector); 6314 s.containerH = s.container.height(); 6315 6316 s.container.each(function () { 6317 var content = $(this).html(); 6318 6319 if (content.length > settings.charQty) { 6320 6321 var visibleText = content.substr(0, settings.charQty); 6322 var hiddenText = content.substr(settings.charQty, content.length - settings.charQty); 6323 6324 var html = visibleText 6325 + '<span class="moreellipses">' + 6326 settings.ellipseText 6327 + '</span><span class="morecontent"><span>' + 6328 hiddenText 6329 + '</span><a href="" class="morelink">' + 6330 settings.moreText 6331 + '</a></span>'; 6332 6333 $(this).html(html); 6334 } 6335 6336 }); 6337 6338 s.showHide = function (event) { 6339 event.preventDefault(); 6340 if ($(this).hasClass("less")) { 6341 $(this).removeClass("less");
6342 $(this).html(settings.moreText); 6343 6344 $(this).prev().fadeToggle('fast', function () { 6345 $(this).parent().prev().fadeIn(); 6346 }); 6347 } else { 6348 $(this).addClass("less"); 6349 $(this).html(settings.lessText); 6350 6351 $(this).parent().prev().hide(); 6352 $(this).prev().fadeToggle('fast'); 6353 } 6354 } 6355 6356 $(".morelink").bind('click', s.showHide); 6357} 6358/*------------------------------------------*/ 6359 6360</script>
6360 6361 6362 6363 6364 6365 </div> 6366</main> 6367 6368</div> 6369 6370 6371 6372 6373 6374 </div> 6375 <div id="shopify-section-footer" class="shopify-section"><footer class="site-footer" > 6376 <div class="site-footer-contact"> 6377 <div class="container--wide"> 6378 6379 6380 6381 6382 <div class="site-footer-contact__items"> 6383 6384 <a href="tel:1-800-223-2664" class="site-footer-contact__item"> 6385 6386 <svg height="23" viewBox="0 0 22 23" width="22" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="m15.1455436 11.1848162-2.0918288-2.09182878c-.7470817-.74708171-2.0171206-.44821985-2.3159533.5229572-.2241245.67240268-.97120622 1.04594358-1.64357976.89649808-1.49416343-.3735409-3.51128405-2.31595334-3.8848249-3.88482493-.22412452-.67240273.22412451-1.41948444.89649805-1.64357977.97120623-.29883268 1.27003891-1.56887159.5229572-2.31595331l-2.09182879-2.09182879c-.59766537-.5229572-1.49416343-.5229572-2.01712063 0l-1.41945525 1.41945525c-1.41945525 1.49416343.14941634 5.4536965 3.66070039 8.96498055 3.51128405 3.511284 7.47081709 5.154893 8.96498059 3.6607004l1.4194552-1.4194553c.5229864-.5976653.5229864-1.4941634 0-2.0171206z" transform="matrix(.89100652 .4539905 -.4539905 .89100652 7.503872 .992481)"/></svg> 6387 6388 6389 <span>1-800-223-2664</span> 6390 </a> 6391 6392 6393 6394 <a href="mailto:[email protected]" class="site-footer-contact__item"> 6395 6396 <svg height="15" viewBox="0 0 21 15" width="21" xmlns="http://www.w3.org/2000/svg"><g transform="translate(.700491)"><path fill="currentColor" d="m.4175 1.21703125c2.74492188 2.32464844 7.56140625 6.41441406 8.97703125 7.68960937.19003906.17210938.39386719.25960938.60546875.25960938.2111719 0 .4146484-.08667969.6042578-.25796875 1.416836-1.27644531 6.2333203-5.36660156 8.9782813-7.69125.1708984-.14445312.1969531-.39835937.0585937-.57496094-.3198437-.40808593-.7967187-.64207031-1.3078125-.64207031h-16.66664061c-.51105469 0-.98796875.23398438-1.30777344.64210938-.13835937.1765625-.11230469.43046874.05859375.57492187z"/><path d="m19.7583203 2.47679687c-.1476953-.06875-.3214453-.04476562-.4443359.06023438-3.0440625 2.58054687-6.9291406 5.88828125-8.1514844 6.98972656-.6860547.61929689-1.63820312.61929689-2.32585938-.00082031-1.30289062-1.17390625-5.66570312-4.8828125-8.15062499-6.98894531-.12371094-.105-.29785157-.12816407-.44433594-.06023438-.14726563.06839844-.24167969.21570313-.24167969.37804688v10.47851561c0 .9192188.74746094 1.6666797 1.66667969 1.6666797h16.66667971c.9191797 0 1.6666406-.7474609 1.6666406-1.6666797v-10.47851561c0-.16234375-.0944141-.31003907-.2416797-.37800782z"/></g></svg> 6397 6398 6399 <span>[email protected]</span> 6400 </a> 6401 6402 6403 6404 <button type="button" onclick="GorgiasChat.open();return false;" class="site-footer-contact__item"> 6405 6406 <svg height="15" viewBox="0 0 18 15" width="18" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="m2.47385906 14.9782601h-1.2039177l.85129288-.8512928c.45900734-.4590074.74564175-1.0560128.82270259-1.7036496-1.96564981-1.2899546-2.94393683-3.15869658-2.94393683-5.11779721 0-3.61431294 3.32189398-7.28730248 8.52436499-7.28730248 5.51144571 0 8.46678541 3.37983921 8.46678541 6.97064826 0 3.61447913-2.9865563 6.99205773-8.46678541 6.99205773-.96000253 0-1.96176019-.1281577-2.856138-.3632963-.84663865.8683806-1.99377468 1.3606324-3.19436793 1.3606324z" transform="translate(.700491)"/></svg> 6407 6408 6409 <span>live chat</span> 6410 </button> 6411 6412 6413 6414 <button class="back-to-top tu"> 6415 <svg height="5" viewBox="0 0 12 5" width="12" xmlns="http://www.w3.org/2000/svg"><path d="m335 2 5 5 5-5" fill="none" stroke="currentColor" stroke-linecap="round" transform="translate(-334 -2)"/></svg> 6416 6417 Back to Top</button> 6418 </div> 6419 </div> 6420 </div> 6421 6422 <div class="site-footer-upper"> 6423 <div class="container--wide"> 6424 <div class="site-footer__meta"> 6425 <div class="site-footer__newsletter"> 6426 6427 <div class="klaviyo-form-WCT9kY"></div> 6428 <p class="p-sm">Sign up for 10% off your first order. Be the first to receive early access to new arrivals, sales, exclusive offers and much more.</p> 6429 </div> 6430 6431 <div class="site-footer__policy"> 6432 <ul> 6433 6434 6435 <li > 6436 <a href="https://www.milly.com/pages/privacy-policy" class="p-sm">Privacy Policy</a> 6437 </li> 6438 6439 6440 <li class="p-sm">and</li> 6441 6442 <li > 6443 <a href="https://www.milly.com/pages/terms-of-use" class="p-sm">Terms of Use</a> 6444 </li> 6445 6446 6447 <li style="display: block;"> 6448 <a href="https://www.milly.com/pages/privacy-policy" class="p-sm">Notice of Financial Incentive</a> 6449 </li> 6450 6451 </ul> 6452 </div> 6453 6454 <div class="site-footer__social"> 6455 6456 <ul> 6457 6458 <li><a href="https://instagram.com/milly" target="_blank"><span class="visually-hidden">Visit us on Instagram</span> 6459 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/></svg> 6460 6461</a></li> 6462 6463 6464 <li><a href="https://facebook.com/MillyNY" target="_blank"><span class="visually-hidden">Visit us on Facebook</span> 6465 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 264 512"><path d="M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229"/></svg> 6466 6467</a></li> 6468 6469 6470 6471 <li><a href="https://pinterest.com/millyny" target="_blank"><span class="visually-hidden">Visit us on Pinterest</span> 6472 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z"/></svg> 6473 6474</a></li> 6475 6476 6477 </ul> 6478 6479 </div> 6480 </div> 6481 6482 <ul class="site-footer__navigation"> 6483 6484 <li> 6485 <a class="h7 toggleevent" href="/pages/contact-us">Need Help?
6486 <svg height="5" viewBox="0 0 12 5" width="12" xmlns="http://www.w3.org/2000/svg"><path d="m335 2 5 5 5-5" fill="none" stroke="currentColor" stroke-linecap="round" transform="translate(-334 -2)"></path></svg> 6487 </a> 6488 6489 <ul class="site-footer__navigation--sub"> 6490 6491 <li> 6492 <a href="/pages/contact-us">Contact Us</a> 6493 </li> 6494 6495 <li> 6496 <a href="/pages/faqs">FAQs</a> 6497 </li> 6498 6499 <li> 6500 <a href="/pages/shipping">Shipping & Delivery</a> 6501 </li> 6502 6503 <li> 6504 <a href="/pages/returns-and-exchanges">Returns & Exchanges</a> 6505 </li> 6506 6507 <li> 6508 <a href="/pages/international">International Shipping & Returns</a> 6509 </li> 6510 6511 <li> 6512 <a href="/pages/accessibility-1">Accessibility</a> 6513 </li> 6514 6515 </ul> 6516 6517 </li> 6518 6519 <li> 6520 <a class="h7 toggleevent" href="/">Orders 6521 <svg height="5" viewBox="0 0 12 5" width="12" xmlns="http://www.w3.org/2000/svg"><path d="m335 2 5 5 5-5" fill="none" stroke="currentColor" stroke-linecap="round" transform="translate(-334 -2)"></path></svg> 6522 </a> 6523 6524 <ul class="site-footer__navigation--sub"> 6525 6526 <li> 6527 <a href="https://www.milly.com/pages/narvar-order-status">Order Status</a> 6528 </li> 6529 6530 <li> 6531 <a href="https://www.milly.com/apps/returns">Get My Return/Exchange Label</a> 6532 </li> 6533 6534 <li> 6535 <a href="/pages/international">International Orders</a> 6536 </li> 6537 6538 </ul> 6539 6540 </li> 6541 6542 <li> 6543 <a class="h7 toggleevent" href="/">Quick Links 6544 <svg height="5" viewBox="0 0 12 5" width="12" xmlns="http://www.w3.org/2000/svg"><path d="m335 2 5 5 5-5" fill="none" stroke="currentColor" stroke-linecap="round" transform="translate(-334 -2)"></path></svg> 6545 </a> 6546 6547 <ul class="site-footer__navigation--sub"> 6548 6549 <li> 6550 <a href="/pages/about-us">About Us</a> 6551 </li> 6552 6553 <li> 6554 <a href="/blogs/milly-moments">BLOG | Milly Moments</a> 6555 </li> 6556 6557 <li> 6558 <a href="/products/online-gift-card">Gift Cards</a> 6559 </li> 6560 6561 <li> 6562 <a href="/pages/size-chart">Size Chart</a> 6563 </li> 6564 6565 <li> 6566 <a href="/pages/refer-a-friend">Give 20%, Get $20</a> 6567 </li> 6568 6569 <li> 6570 <a href="https://www.milly.com/pages/request-catalog">Request a Catalog</a> 6571 </li> 6572 6573 </ul> 6574 6575 </li> 6576 6577 <li class="survey-text"> 6578 <a class="h7" href="/">Help Us Improve</a> 6579 <p class="p-sm">Take a brief survey about today's visit.</p> 6580 <a href="https://oken.do/6xua1ri8?v=2" target="_blank"><span>Begin Survey</span></a> 6581 6582 </li> 6583 </ul> 6584 </div> 6585 </div> 6586 <div class="site-footer-lower"> 6587 <div class="container--wide"> 6588 <div class="site-footer__copyright"> 6589 <p class="p-sm">© 2026 MILLY. All Rights Reserved.</p> 6590 </div> 6591 <ul class="site-footer__utility-links"> 6592 6593 <li><a class="p-sm" href="/pages/sitemap">Sitemap</a></li> 6594 6595 <li><a class="p-sm" href="/pages/terms-of-use">Terms of Use</a></li> 6596 6597 <li><a class="p-sm" href="/pages/privacy-policy">Privacy Policy</a></li> 6598 6599 <li><a class="p-sm" href="/pages/accessibility">Accessibility</a></li> 6600 6601 <li><a class="p-sm" href="https://www.milly.com/pages/privacy-policy#california">California Privacy Notice</a></li> 6602 6603 <li><a class="p-sm" href="javascript:void(0)" onclick="Osano.cm.showDrawer('osano-cm-dom-info-dialog-open')">Cookie Preferences</a></li> 6604 6605 <li><a class="p-sm" href="https://my.datasubject.com/AzytttTplLX105BKu/31692">Your Privacy Choices</a></li> 6606 6607 </ul> 6608 </div> 6609 </div> 6610</footer> 6611 6612 6613</div> 6614 </div> 6615 6616 <div id="shopify-section-cart-drawer" class="shopify-section"> 6617 6618 6619<div class="cart-drawer" data-cart-price="0">
6620 <div class="cart-box"> 6621 6622 <div class="cart-drawer__header"> 6623 <div class="cart-drawer__title_with_total_count"> 6624 <h3 class="cart-drawer__title h4 tu">Bag</h3> 6625 <span class="side-cart-count"></span> 6626 </div> 6627 <button class="cart-drawer__close cart-drawer-toggle btn btn--text-only"> 6628 <span class="visually-hidden">Close Cart</span> 6629 6630 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M4.1665 15.8327L15.8331 4.16602" stroke="black" stroke-width="1.5" stroke-linecap="square" stroke-linejoin="round"/><path d="M15.8331 15.8327L4.1665 4.16602" stroke="black" stroke-width="1.5" stroke-linecap="square" stroke-linejoin="round"/></svg> 6631 6632 6633 </button> 6634 </div> 6635 6636 <div class="cart-drawer__shipping"> 6637 <p id="remainshipping" style="display:none;">You're <span id="changevalve">$150.00</span> Away From FREE Shipping Within The USA!<br></p> 6638 <p id="sucmsg" style="display:none;">You've Got FREE Shipping Within The USA!</p> 6639 <div class="progress"> 6640 <div class="progress-done" data-done="0"> 6641 </div> 6642 </div> 6643 </div> 6644 6645 <div class="cart-drawer__body"> 6646 <a href="#" role="status" aria-live="polite" id="cart-status" class="visually-hidden"></a> 6647 <div id="cart-drawer" class="cart-drawer__items"> 6648 6649 </div>
6650 <input type="hidden" id="cart_count" value="0" /> 6651 <p class="cart-drawer__no-items">You have no items in your bag.</p> 6652 </div> 6653 6654 <div class="cart-drawer__totals"> 6655 <div class="cart-drawer__total tu"><span>Subtotal:</span><strong><span id="total-cart">$0.00</span></strong></div> 6656 6657 6658 6659 <p>Shipping, taxes, and discounts will be calculated at checkout.</p> 6660 6661 </div> 6662 6663 <div class="cart-drawer__actions" id="checkout"> 6664 <div class="cart-drawer__actions_items"> 6665 <a href="/checkout" class="btn btn--block btn--large btn--secondary">Checkout</a> 6666 <a href="/cart" id="view-cart-btn" class="btn btn--block btn--large btn--secondary">View bag</a> 6667 </div> 6668 6669 6670 </div> 6671 </div> 6672</div> 6673<div class="cart-drawer-bg"></div> 6674
6675<script> 6676 6677</script>
6677 6678<style> 6679 .nosto_element { 6680 position: relative; 6681 } 6682 /* 6683 p#sucmsg, #remainshipping { 6684 background: #ED017F; 6685 color: #fff; 6686 text-align: center; 6687 padding: 11px; 6688 } 6689 */ 6690 6691 .cart-drawer__actions_items { 6692 display: flex; 6693 flex-direction: column; 6694 } 6695 6696 .cart-drawer__actions_items #checkout { 6697 order: 1; 6698 } 6699 6700 .cart-drawer__actions_items #view-cart-btn { 6701 order: 2; 6702 } 6703 6704 .cart-drawer__actions_items #nosto-minicart-rec { 6705 order: 3; 6706 } 6707 6708 .cart-loading .cart-drawer--visible, 6709 .cart-loading .cart-drawer-bg--visible { 6710 pointer-events: none; 6711 } 6712 6713 #cart-products .sale_tag_wrap { 6714 font-size: 12px; 6715 margin-bottom: 4px; 6716 } 6717</style> 6718</div> 6719 6720 6721 6722
6723<script> 6724 const progress = document.querySelector('.progress-done'); 6725 6726 progress.style.width = progress.getAttribute('data-done') + '%'; 6727 progress.style.opacity = 1; 6728 6729// if( 15000 >= 0){ 6730 // document.getElementById('remainshipping').style.display = 'block'; 6731 6732 //}else{ 6733 // document.getElementById('remainshipping').style.display = 'none'; 6734 //document.getElementById('sucmsg').style.display = 'block'; 6735 //} 6736 let totalCartPrice = parseFloat($('.cart-drawer').attr('data-cart-price') / 100), 6737 totalCartShipping = parseFloat(15000 / 100), 6738 shippingPer = parseFloat(totalCartShipping / 100), 6739 totalPer = parseFloat(totalCartPrice / shippingPer ); 6740 if(totalPer < 100) { 6741 $('.progress-done').css('width', totalPer + '%'); 6742 if(totalPer != 0) { 6743 $('.progress').css('display','block'); 6744 $('#remainshipping').show(); 6745 $('#sucmsg').hide(); 6746 $('.cart-drawer__body').removeClass('empty-cart'); 6747 } else { 6748 $('.progress').css('display','none'); 6749 $('#remainshipping').hide(); 6750 $('#sucmsg').hide(); 6751 $('.cart-drawer__body').addClass('empty-cart'); 6752 } 6753 } else { 6754 $('.progress-done').css('width', '100%'); 6755 $('.progress').css('display','block'); 6756 $('#remainshipping').hide(); 6757 $('#sucmsg').show(); 6758 } 6759 6760 var CART_ERROR_MESSAGE_KEY = 'cart-drawer-error-message'; 6761 6762 function updateCartDrawerUI() { 6763 $('body').addClass('cart-loading'); 6764 6765 6766 Shopify.getCart((cart) => { 6767 6768 // Free Shipping Message 6769 var shipping_value = 15000; 6770 var cartShippingRemain = cart.total_price; 6771 var totalCartShippingRemain = 15000 - cartShippingRemain; 6772 document.getElementById('changevalve').innerHTML = Shopify.formatMoney(totalCartShippingRemain); 6773 // $('body').addClass('cart-drawer-open'); 6774 $('.cart-count').html(cart.item_count); 6775 if(cart.item_count > 1) { 6776 $('.side-cart-count').html(cart.item_count + ' Items'); 6777 } else if(cart.item_count == 1) { 6778 $('.side-cart-count').html(cart.item_count + ' Item'); 6779 } else { 6780 $('.side-cart-count').html(''); 6781 } 6782 let totalCartPrice = parseFloat(cart.original_total_price / 100), 6783 totalCartShipping = parseFloat(15000 / 100), 6784 shippingPer = parseFloat(totalCartShipping / 100), 6785 totalPer = parseFloat(totalCartPrice / shippingPer ); 6786 if(totalPer < 100) { 6787 $('.progress-done').css('width', totalPer + '%'); 6788 if(totalPer != 0) { 6789 $('.progress').css('display','block'); 6790 $('#remainshipping').show(); 6791 $('#sucmsg').hide(); 6792 } else { 6793 $('.progress').css('display','none'); 6794 $('#remainshipping').hide(); 6795 $('#sucmsg').hide(); 6796 } 6797 } else { 6798 $('.progress-done').css('width', '100%'); 6799 $('.progress').css('display','block'); 6800 $('#remainshipping').hide(); 6801 $('#sucmsg').show(); 6802 } 6803 $("#cart-drawer-btn").attr("aria-label",`${cart.item_count} item${cart.item_count > 1 ? 's': ''} in Cart`); 6804 $('.cart-drawer__body #cart-drawer').empty(); 6805 if(cart.item_count > 0 ){ 6806 $('#cart-drawer, .cart-drawer__totals, .cart-drawer__actions, .cart-drawer__shipping').show(); 6807 $('.cart-drawer__body .cart-drawer__no-items').hide(); 6808 $('.cart-drawer__body').removeClass('empty-cart'); 6809 6810 for (let i = 0; i < cart.items.length; i++) { 6811 let options = []; 6812 for(let j = 0; j < cart.items[i].options_with_values.length; j++) { 6813 options.push( 6814 `<div class="cart-drawer__item-meta tu"> 6815 ${cart.items[i].options_with_values[j].name}:<strong>${cart.items[i].options_with_values[j].value}</strong> 6816 </div>` 6817 ) 6818 } 6819 const template = `<div class="cart-drawer__item" id="row-${cart.items[i].id}"><div class="cart-drawer__item-image"><a href="/products/${cart.items[i].handle}"><img class=" ls-is-cached lazyloaded" data-src="${cart.items[i].image}" alt="${cart.items[i].product_title}" src="${cart.items[i].image}"></a></div><div class="cart-drawer__item-info"><div class="cart-main__info">
6819<h2 class="cart-drawer__item-title h7"><a href="/products/${cart.items[i].handle}">${cart.items[i].product_title}</a></h2><div class="remove-btn"><button id='remove-item' data-handle='${cart.items[i].handle}' data-datac='${cart.items[i].product_title}' data-remove-id='${cart.items[i].variant_id}' class="btn btn--text-only btn--small ls2 custom-remove__btn" data-cart-remove="1"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><g opacity="0.7"><path d="M4.72799 14.3547L5.00039 13.8201L5.00039 13.8201L4.72799 14.3547ZM4.1453 13.772L4.67991 13.4996L4.67991 13.4996L4.1453 13.772ZM11.8547 13.772L11.3201 13.4996V13.4996L11.8547 13.772ZM11.272 14.3547L10.9996 13.8201L10.9996 13.8201L11.272 14.3547ZM3.33331 4.56667C3.00194 4.56667 2.73331 4.8353 2.73331 5.16667C2.73331 5.49804 3.00194 5.76667 3.33331 5.76667V4.56667ZM12.6666 5.76667C12.998 5.76667 13.2666 5.49804 13.2666 5.16667C13.2666 4.8353 12.998 4.56667 12.6666 4.56667V5.76667ZM11.4 5.16667V12.3667H12.6V5.16667H11.4ZM9.86665 13.9H6.13331V15.1H9.86665V13.9ZM3.39998 5.16667V12.3667H4.59998V5.16667H3.39998ZM6.13331 13.9C5.75004 13.9 5.49868 13.8995 5.30644 13.8838C5.12121 13.8687 5.04431 13.8425 5.00039 13.8201L4.4556 14.8893C4.69689 15.0122 4.94928 15.0586 5.20872 15.0798C5.46116 15.1005 5.76985 15.1 6.13331 15.1V13.9ZM3.39998 12.3667C3.39998 12.7301 3.39951 13.0388 3.42014 13.2913C3.44134 13.5507 3.48776 13.8031 3.6107 14.0444L4.67991 13.4996C4.65753 13.4557 4.63129 13.3788 4.61615 13.1935C4.60045 13.0013 4.59998 12.7499 4.59998 12.3667H3.39998ZM5.00039 13.8201C4.8624 13.7498 4.75022 13.6376 4.67991 13.4996L3.6107 14.0444C3.79606 14.4082 4.09182 14.7039 4.4556 14.8893L5.00039 13.8201ZM11.4 12.3667C11.4 12.7499 11.3995 13.0013 11.3838 13.1935C11.3687 13.3788 11.3424 13.4557 11.3201 13.4996L12.3893 14.0444C12.5122 13.8031 12.5586 13.5507 12.5798 13.2913C12.6004 13.0388 12.6 12.7301 12.6 12.3667H11.4ZM9.86665 15.1C10.2301 15.1 10.5388 15.1005 10.7912 15.0798C11.0507 15.0586 11.3031 15.0122 11.5444 14.8893L10.9996 13.8201C10.9556 13.8425 10.8787 13.8687 10.6935 13.8838C10.5013 13.8995 10.2499 13.9 9.86665 13.9V15.1ZM11.3201 13.4996C11.2497 13.6376 11.1376 13.7498 10.9996 13.8201L11.5444 14.8893C11.9081 14.7039 12.2039 14.4082 12.3893 14.0444L11.3201 13.4996ZM3.33331 5.76667H3.99998V4.56667H3.33331V5.76667ZM3.99998 5.76667H12V4.56667H3.99998V5.76667ZM12 5.76667H12.6666V4.56667H12V5.76667ZM6.26665 4.63333C6.26665 3.83597 6.99095 3.1 7.99998 3.1V1.9C6.43168 1.9 5.06665 3.07428 5.06665 4.63333H6.26665ZM7.99998 3.1C9.00901 3.1 9.73331 3.83597 9.73331 4.63333H10.9333C10.9333 3.07428 9.56827 1.9 7.99998 1.9V3.1ZM5.06665 4.63333V5.16667H6.26665V4.63333H5.06665ZM9.73331 4.63333V5.16667H10.9333V4.63333H9.73331Z" fill="#111111"/></g></svg></button></div></div>${options.join('')}<div class="cart-drawer__item-actions"><div class="cart-drawer__item-qty"><a href="#" class="cart-drawer__item-qty-minus" data-index="1" data-action="decrement" data-qty="0"><span class="visually-hidden">Reduce Quantity by 1</span><svg fill="none" height="2" viewBox="0 0 12 2" width="12" xmlns="http://www.w3.org/2000/svg"><path d="m11.5 0h-11c-.28125 0-.5.25-.5.5v1c0 .28125.21875.5.5.5h11c.25 0 .5-.21875.5-.5v-1c0-.25-.25-.5-.5-.5z" fill="currentColor"></path></svg></a><span class="cart-drawer__item-qty-label" id="${cart.items[i].variant_id}">${cart.items[i].quantity}</span><a href="#" class="cart-drawer__item-qty-plus" data-index="1" data-action="increment" data-qty="2"><span class="visually-hidden">Increase Quantity by 1</span><svg fill="none" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m17.5 11h-4.5v-4.5c0-.25-.25-.5-.5-.5h-1c-.2812 0-.5.25-.5.5v4.5h-4.5c-.28125 0-.5.25-.5.5v1c0 .2812.21875.5.5.5h4.5v4.5c0 .2812.2188.5.5.5h1c.25 0 .5-.2188.5-.5v-4.5h4.5c.25 0 .5-.2188.5-.5v-1c0-.25-.25-.5-.5-.5z" fill="currentColor"></path></svg></a></div><div class="cart-drawer__item-price"><div class="cart-drawer__item-price--final">${Shopify.formatMoney(cart.items[i].price, window.money_format)}</div></div></div></div></div>`; 6820 // <button id='remove-item' data-handle='${cart.items[i].handle}' data-datac='${cart.items[i].product_title}' data-remove-id='${cart.items[i].variant_id}' class="btn btn--text-only btn--small ls2" data-cart-remove="1">Remove</button> 6821 $('.cart-drawer__body #cart-drawer').append(template); 6822 $.ajax({ 6823 url: window.Shopify.routes.root + 'products/' + cart.items[i].handle, 6824 type: "GET", 6825 dataType: "json" 6826 }).done(function(response) { 6827 if(response.product.tags.includes('final-sale:1')) {
6828 $('#row-' + cart.items[i].id).find('.cart-drawer__item-actions').before('<h3 class="sale_tag_wrap">Final Sale - No Returns</h3>'); 6829 } 6830 6831 if(response.product.tags.includes('Pre-Order')) { 6832 let tags = response.product.tags; 6833 if (typeof tags === 'string') { 6834 tags = tags.split(',').map(tag => tag.trim()); 6835 } 6836 let preOrderTag = tags.find(tag => tag.startsWith('Pre-Order')); 6837 $('#row-' + cart.items[i].id).find('.cart-drawer__item-actions').before('<h3 class="fw2 pre-order-note on-side--cart">' + preOrderTag + '</h3>'); 6838 } 6839 }); 6840 setTimeout(function(){ 6841 $('body').removeClass('cart-loading'); 6842 }, 1000) 6843 } 6844 $('#total-cart').text(Shopify.formatMoney(cart.total_price)); 6845 //if (totalCartShippingRemain > 0){ 6846 //document.getElementById('remainshipping').style.display = 'block'; 6847 //document.getElementById('sucmsg').style.display = 'none'; 6848 6849 //}else{ 6850 //document.getElementById('remainshipping').style.display = 'none'; 6851 //document.getElementById('sucmsg').style.display = 'block'; 6852 //document.getElementById('changevalve').innerHTML = Shopify.formatMoney(shipping_value); 6853 //} 6854 }else{ 6855 $('.cart-drawer__body .cart-drawer__no-items').show(); 6856 $('#cart-drawer, .cart-drawer__totals, .cart-drawer__actions,.cart-drawer__shipping').hide(); 6857 $('.cart-drawer__body').addClass('empty-cart'); 6858 } 6859 if (cart.item_count == 0){ 6860 document.getElementById('remainshipping').style.display = 'none'; 6861 document.getElementById('sucmsg').style.display = 'none'; 6862 } 6863 // $('.cart-drawer').addClass('cart-drawer--visible'); 6864 // $('.cart-drawer-bg').addClass('cart-drawer-bg--visible'); 6865 $('#add-to-cart').removeClass('disabled'); 6866 $('.upsells-action .btn').removeClass('disabled'); 6867 setTimeout(function(){ 6868 $('body').removeClass('cart-loading'); 6869 }, 1000) 6870 }); 6871 } 6872 6873 function updateCartDrawerBackButton() { 6874 $('body').addClass('cart-loading'); 6875 6876 6877 Shopify.getCart((cart) => { 6878 //$('body').addClass('cart-drawer-open'); 6879 $('.cart-count').html(cart.item_count); 6880 if(cart.item_count > 1) { 6881 $('.side-cart-count').html(cart.item_count + ' Items'); 6882 } else if(cart.item_count == 1) { 6883 $('.side-cart-count').html(cart.item_count + ' Item'); 6884 } else { 6885 $('.side-cart-count').html(''); 6886 } 6887 let totalCartPrice = parseFloat(cart.original_total_price / 100), 6888 totalCartShipping = parseFloat(15000 / 100), 6889 shippingPer = parseFloat(totalCartShipping / 100), 6890 totalPer = parseFloat(totalCartPrice / shippingPer ); 6891 if(totalPer < 100) { 6892 $('.progress-done').css('width', totalPer + '%'); 6893 if(totalPer != 0) { 6894 $('.progress').css('display','block'); 6895 $('#remainshipping').show(); 6896 $('#sucmsg').hide(); 6897 } else { 6898 $('.progress').css('display','none'); 6899 $('#remainshipping').hide(); 6900 $('#sucmsg').hide(); 6901 } 6902 } else { 6903 $('.progress-done').css('width', '100%'); 6904 $('.progress').css('display','block'); 6905 $('#remainshipping').hide(); 6906 $('#sucmsg').show(); 6907 } 6908 6909 $('.cart-drawer__body #cart-drawer').empty(); 6910 6911 // Free Shipping Message 6912 var shipping_value = 15000; 6913 var cartShippingRemain = cart.total_price; 6914 var totalCartShippingRemain = 15000 - cartShippingRemain; 6915 document.getElementById('changevalve').innerHTML = Shopify.formatMoney(totalCartShippingRemain); 6916 if(cart.item_count > 0 ){ 6917 $('#cart-drawer, .cart-drawer__totals, .cart-drawer__actions, .cart-drawer__shipping').show(); 6918 $('.cart-drawer__body .cart-drawer__no-items').hide(); 6919 $('.cart-drawer__body').removeClass('empty-cart'); 6920 for (let i = 0; i < cart.items.length; i++) { 6921 let options = []; 6922 for(let j = 0; j < cart.items[i].options_with_values.length; j++) { 6923 options.push( 6924 `<div class="cart-drawer__item-meta tu"> 6925 ${cart.items[i].options_with_values[j].name}:<strong>${cart.items[i].options_with_values[j].value}<strong> 6926 </div>` 6927 ) 6928 } 6929 const template = `<div class="cart-drawer__item" id="row-${cart.items[i].id}"><div class="cart-drawer__item-image"><a href="/products/${cart.items[i].handle}"><img class=" ls-is-cached lazyloaded" data-src="${cart.items[i].image}" alt="${cart.items[i].product_title}" src="${cart.items[i].image}"></a></div><div class="cart-drawer__item-info"><div class="cart-main__info">
6929<h2 class="cart-drawer__item-title h7"><a href="/products/${cart.items[i].handle}">${cart.items[i].product_title}</a></h2><div class="remove-btn"><button id='remove-item' data-handle='${cart.items[i].handle}' data-datac='${cart.items[i].product_title}' data-remove-id='${cart.items[i].variant_id}' class="btn btn--text-only btn--small ls2 custom-remove__btn" data-cart-remove="1"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><g opacity="0.7"><path d="M4.72799 14.3547L5.00039 13.8201L5.00039 13.8201L4.72799 14.3547ZM4.1453 13.772L4.67991 13.4996L4.67991 13.4996L4.1453 13.772ZM11.8547 13.772L11.3201 13.4996V13.4996L11.8547 13.772ZM11.272 14.3547L10.9996 13.8201L10.9996 13.8201L11.272 14.3547ZM3.33331 4.56667C3.00194 4.56667 2.73331 4.8353 2.73331 5.16667C2.73331 5.49804 3.00194 5.76667 3.33331 5.76667V4.56667ZM12.6666 5.76667C12.998 5.76667 13.2666 5.49804 13.2666 5.16667C13.2666 4.8353 12.998 4.56667 12.6666 4.56667V5.76667ZM11.4 5.16667V12.3667H12.6V5.16667H11.4ZM9.86665 13.9H6.13331V15.1H9.86665V13.9ZM3.39998 5.16667V12.3667H4.59998V5.16667H3.39998ZM6.13331 13.9C5.75004 13.9 5.49868 13.8995 5.30644 13.8838C5.12121 13.8687 5.04431 13.8425 5.00039 13.8201L4.4556 14.8893C4.69689 15.0122 4.94928 15.0586 5.20872 15.0798C5.46116 15.1005 5.76985 15.1 6.13331 15.1V13.9ZM3.39998 12.3667C3.39998 12.7301 3.39951 13.0388 3.42014 13.2913C3.44134 13.5507 3.48776 13.8031 3.6107 14.0444L4.67991 13.4996C4.65753 13.4557 4.63129 13.3788 4.61615 13.1935C4.60045 13.0013 4.59998 12.7499 4.59998 12.3667H3.39998ZM5.00039 13.8201C4.8624 13.7498 4.75022 13.6376 4.67991 13.4996L3.6107 14.0444C3.79606 14.4082 4.09182 14.7039 4.4556 14.8893L5.00039 13.8201ZM11.4 12.3667C11.4 12.7499 11.3995 13.0013 11.3838 13.1935C11.3687 13.3788 11.3424 13.4557 11.3201 13.4996L12.3893 14.0444C12.5122 13.8031 12.5586 13.5507 12.5798 13.2913C12.6004 13.0388 12.6 12.7301 12.6 12.3667H11.4ZM9.86665 15.1C10.2301 15.1 10.5388 15.1005 10.7912 15.0798C11.0507 15.0586 11.3031 15.0122 11.5444 14.8893L10.9996 13.8201C10.9556 13.8425 10.8787 13.8687 10.6935 13.8838C10.5013 13.8995 10.2499 13.9 9.86665 13.9V15.1ZM11.3201 13.4996C11.2497 13.6376 11.1376 13.7498 10.9996 13.8201L11.5444 14.8893C11.9081 14.7039 12.2039 14.4082 12.3893 14.0444L11.3201 13.4996ZM3.33331 5.76667H3.99998V4.56667H3.33331V5.76667ZM3.99998 5.76667H12V4.56667H3.99998V5.76667ZM12 5.76667H12.6666V4.56667H12V5.76667ZM6.26665 4.63333C6.26665 3.83597 6.99095 3.1 7.99998 3.1V1.9C6.43168 1.9 5.06665 3.07428 5.06665 4.63333H6.26665ZM7.99998 3.1C9.00901 3.1 9.73331 3.83597 9.73331 4.63333H10.9333C10.9333 3.07428 9.56827 1.9 7.99998 1.9V3.1ZM5.06665 4.63333V5.16667H6.26665V4.63333H5.06665ZM9.73331 4.63333V5.16667H10.9333V4.63333H9.73331Z" fill="#111111"/></g></svg></button></div></div>${options.join('')}<div class="cart-drawer__item-actions"><div class="cart-drawer__item-qty"><a href="#" class="cart-drawer__item-qty-minus" data-index="1" data-action="decrement" data-qty="0"><span class="visually-hidden">Reduce Quantity by 1</span><svg fill="none" height="2" viewBox="0 0 12 2" width="12" xmlns="http://www.w3.org/2000/svg"><path d="m11.5 0h-11c-.28125 0-.5.25-.5.5v1c0 .28125.21875.5.5.5h11c.25 0 .5-.21875.5-.5v-1c0-.25-.25-.5-.5-.5z" fill="currentColor"></path></svg></a><span class="cart-drawer__item-qty-label" id="${cart.items[i].variant_id}">${cart.items[i].quantity}</span><a href="#" class="cart-drawer__item-qty-plus" data-index="1" data-action="increment" data-qty="2"><span class="visually-hidden">Increase Quantity by 1</span><svg fill="none" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m17.5 11h-4.5v-4.5c0-.25-.25-.5-.5-.5h-1c-.2812 0-.5.25-.5.5v4.5h-4.5c-.28125 0-.5.25-.5.5v1c0 .2812.21875.5.5.5h4.5v4.5c0 .2812.2188.5.5.5h1c.25 0 .5-.2188.5-.5v-4.5h4.5c.25 0 .5-.2188.5-.5v-1c0-.25-.25-.5-.5-.5z" fill="currentColor"></path></svg></a></div><div class="cart-drawer__item-price"><div class="cart-drawer__item-price--final">${Shopify.formatMoney(cart.items[i].price, window.money_format)}</div></div></div></div></div>`; 6930 $('.cart-drawer__body #cart-drawer').append(template); 6931 } 6932 $('#total-cart').text(Shopify.formatMoney(cart.total_price)); 6933 6934 //if (totalCartShippingRemain > 0){ 6935 //document.getElementById('remainshipping').style.display = 'block'; 6936 //document.getElementById('sucmsg').style.display = 'none'; 6937 //}else{ 6938 //document.getElementById('remainshipping').style.display = 'none'; 6939 //document.getElementById('sucmsg').style.display = 'block'; 6940 //} 6941 }else{ 6942 $('.cart-drawer__body .cart-drawer__no-items').show(); 6943 $('#cart-drawer, .cart-drawer__totals, .cart-drawer__actions, .cart
6943-drawer__shipping').hide(); 6944 $('.cart-drawer__body').addClass('empty-cart'); 6945 } 6946 //$('.cart-drawer').addClass('cart-drawer--visible'); 6947 //$('.cart-drawer-bg').addClass('cart-drawer-bg--visible'); 6948 $('#add-to-cart').removeClass('disabled'); 6949 $('.upsells-action .btn').removeClass('disabled'); 6950 setTimeout(function(){ 6951 $('body').removeClass('cart-loading'); 6952 }, 1000) 6953 }); 6954 } 6955 6956 function updateCartCount(cart) { 6957 Shopify.getCart((cart) => { 6958 var count = cart.item_count ? cart.item_count : ''; 6959 $('.cart-count').html(count); 6960 if(cart.item_count > 1) { 6961 $('.side-cart-count').html(cart.item_count + ' Items'); 6962 } else if(cart.item_count == 1) { 6963 $('.side-cart-count').html(cart.item_count + ' Item'); 6964 } else { 6965 $('.side-cart-count').html(''); 6966 } 6967 let totalCartPrice = parseFloat(cart.original_total_price / 100), 6968 totalCartShipping = parseFloat(15000 / 100), 6969 shippingPer = parseFloat(totalCartShipping / 100), 6970 totalPer = parseFloat(totalCartPrice / shippingPer ); 6971 if(totalPer < 100) { 6972 $('.progress-done').css('width', totalPer + '%'); 6973 if(totalPer != 0) { 6974 $('.progress').css('display','block'); 6975 $('#remainshipping').show(); 6976 $('#sucmsg').hide(); 6977 } else { 6978 $('.progress').css('display','none'); 6979 $('#remainshipping').hide(); 6980 $('#sucmsg').hide(); 6981 } 6982 } else { 6983 $('.progress-done').css('width', '100%'); 6984 $('.progress').css('display','block'); 6985 $('#remainshipping').hide(); 6986 $('#sucmsg').show(); 6987 } 6988 }) 6989 } 6990 function handleClickUpdateQty(e) { 6991 $('body').addClass('cart-loading'); 6992 var data = $(this).data(), newQty, qtyEl = $(this).parent().find('.cart-drawer__item-qty-label'); 6993 e.preventDefault(); 6994 6995 newQty = parseInt(qtyEl.text()); 6996 6997 if ( data.action == 'increment' ) { 6998 newQty = newQty + 1; 6999 } else if ( data.action == 'decrement' ) { 7000 newQty = newQty - 1; 7001 if ( newQty < 0 ) { // never go below zero 7002 newQty = 0 7003 } 7004 } 7005 7006 var variantId = parseInt(qtyEl.attr('id')); 7007 7008 qtyEl.text(newQty); 7009 7010 $.ajax({ 7011 type: 'post', 7012 url: '/cart/change.js', 7013 data: `quantity=${newQty}&id=${variantId}`, 7014 dataType: 'json', 7015 success(result) { 7016 updateCartDrawerUI(); 7017 setTimeout(function(){ 7018 $('body').removeClass('cart-loading'); 7019 }, 1000) 7020 Shopify.getCart((cart) => { 7021 7022 // Free Shipping Message 7023 var shipping_value = 15000, 7024 cartShippingRemain = cart.total_price, 7025 totalCartShippingRemain = 15000 - cartShippingRemain; 7026 document.getElementById('changevalve').innerHTML = Shopify.formatMoney(totalCartShippingRemain); 7027 7028 //if (totalCartShippingRemain > 0 ){ 7029 //document.getElementById('remainshipping').style.display = 'block'; 7030 //document.getElementById('sucmsg').style.display = 'none'; 7031 7032 //}else{ 7033 //document.getElementById('remainshipping').style.display = 'none'; 7034 //document.getElementById('sucmsg').style.display = 'block'; 7035 7036 //} 7037 }) 7038 }, 7039 error(xhr) { 7040 $('.error-message').text($.parseJSON(xhr.responseText).description); 7041 }, 7042 }); 7043 7044 } 7045 7046 function toggleCartDrawer(e) { 7047 e.preventDefault(); 7048 $('body').toggleClass('cart-drawer-open'); 7049 $('.cart-drawer').toggleClass('cart-drawer--visible'); 7050 $('.cart-drawer-bg').toggleClass('cart-drawer-bg--visible'); 7051 } 7052 7053 function setRequestStarted() { 7054 $('body').addClass('cart-loading'); 7055 $('#add-to-cart').addClass('disabled'); 7056 $('.upsells-action .btn').addClass('disabled'); 7057 } 7058 7059 function handleRequestStarted(event, cart) { 7060 setRequestStarted(); 7061 } 7062 7063 function handleRequestComplete(event, cart) { 7064 updateCartDrawerUI(); 7065 updateCartCount(cart); 7066 } 7067 7068 document.addEventListener('DOMContentLoaded', function() { 7069 // updateCartDrawerUI(); 7070 if(0 > 0){ 7071 // debugger; 7072 }else{ 7073 $('#cart-drawer, .cart-drawer__totals, .cart-drawer__actions, .cart
7073-drawer__shipping').hide(); 7074 $('.cart-drawer__body .cart-drawer__no-items').show(); 7075 7076 7077 } 7078 // Setup all of our CartJS Listeners 7079 7080 // Foursixty Script 7081 window.onFoursixtyCartAdded = function(product) { 7082 setTimeout(function(){ 7083 $('body').removeClass('cart-loading'); 7084 }, 1000) 7085 updateCartDrawerUI(); 7086 $('body').addClass('cart-drawer-open'); 7087 $('.cart-drawer').addClass('cart-drawer--visible'); 7088 $('.cart-drawer-bg').addClass('cart-drawer-bg--visible'); 7089 $('#add-to-cart').removeClass('disabled'); 7090 $('.upsells-action .btn').removeClass('disabled'); 7091 }; 7092 7093 $(document).on('click', '.cart-drawer-toggle, .cart-drawer-bg', toggleCartDrawer); 7094 $(document).on('click', '.cart-drawer__item-qty-minus, .cart-drawer__item-qty-plus', handleClickUpdateQty); 7095 $(document).on('click', '#add-to-cart', function(){ 7096 event.preventDefault(); 7097 $('body').addClass('cart-loading'); 7098 let variantId = $('.dropdown__option.dropdown__option--selected').data('varaint-id'); 7099 let isFinalSale = $('#isFinalSale').data('property'); 7100 let isPreOrderEnabled = $('#preOrderEnabled').val(); 7101 if(variantId === undefined){ 7102 variantId = $('#product-select').val(); 7103 } 7104 7105 const quantity = 1; 7106 let data = ''; 7107 if(isFinalSale === true){ 7108 data = `quantity=${quantity}&id=${variantId}&properties[Final Sale]=No Returns` 7109 } else if(isPreOrderEnabled !== "" && isPreOrderEnabled !== undefined){ 7110 data = `quantity=${quantity}&id=${variantId}&properties[_preorder]=${isPreOrderEnabled}` 7111 } else { 7112 data = `quantity=${quantity}&id=${variantId}` 7113 } 7114 $.ajax({ 7115 type: 'post', 7116 url: '/cart/add.js', 7117 data: data, 7118 dataType: 'json', 7119 success(data) { 7120 setTimeout(function(){ 7121 $('body').removeClass('cart-loading'); 7122 }, 1000) 7123 updateCartDrawerUI(); 7124 7125 $('body').addClass('cart-drawer-open'); 7126 $('.cart-drawer').addClass('cart-drawer--visible'); 7127 $('.cart-drawer-bg').addClass('cart-drawer-bg--visible'); 7128 $('#add-to-cart').removeClass('disabled'); 7129 $('.upsells-action .btn').removeClass('disabled'); 7130 }, 7131 error(xhr) { 7132 $('.error-log').text($.parseJSON(xhr.responseText).description); 7133 }, 7134 }); 7135 7136 }); 7137 7138 $(document).on('click', '.custom-remove__btn', function(){ 7139 $('body').addClass('cart-loading'); 7140 var removeItem = $(this).data('remove-id'); 7141 Shopify.removeItem(removeItem, function(){ 7142 setTimeout(function(){ 7143 $('body').removeClass('cart-loading'); 7144 }, 1000) 7145 updateCartDrawerUI(); 7146 }); 7147 7148 }); 7149 7150 // window.addEventListener( "pageshow", function ( event ) { 7151 // var historyTraversal = event.persisted || ( typeof window.performance != "undefined" && window.performance.navigation.type === 2 ); 7152 // if ( historyTraversal ) { 7153 // // Handle page restore. 7154 // updateCartDrawerBackButton(); 7155 // } 7156 // }); 7157 7158 7159 // Update cart on browser back button 7160 // if(performance.navigation.type == 2){ 7161 // updateCartDrawerBackButton(); 7162 // } 7163 7164 var perfEntries = performance.getEntriesByType("navigation"); 7165 if (perfEntries[0].type === "back_forward") { 7166 updateCartDrawerBackButton(); 7167 } 7168 }); 7169</script>
7169 7170 7171<!-- Save Customer Cart Script --> 7172 7173<!-- Save Customer Cart Script --> 7174 7175 7176 <div class="modal modal--size-guide"> 7177 7178 7179 <div class="modal__content"> 7180 <div class="size-guide size-guide--women size-guide--hidden"> 7181 7182 7183 7184 7185 <h3 class="h4 tu fw1">Women</h3> 7186 <table class="size-guide-table"> 7187 <tbody> 7188 <tr> 7189 <th> </th> 7190 <th>0</th> 7191 <th>2</th> 7192 <th>4</th> 7193 <th>6</th> 7194 <th>8</th> 7195 <th>10</th> 7196 <th>12</th> 7197 <th>14</th> 7198 </tr> 7199 <tr class="odd"> 7200 <td><h3 class="h5 tu fw1">Bust</h3></td> 7201 <td>32 1/2</td> 7202 <td>33 1/2</td> 7203 <td>34 1/2</td> 7204 <td>35 1/2</td> 7205 <td>36 1/2</td> 7206 <td>37 1/2</td> 7207 <td>39</td> 7208 <td>40 1/2</td> 7209 </tr> 7210 <tr> 7211 <td><h3 class="h5 tu fw1">Waist</h3></td> 7212 <td>25 1/2</td> 7213 <td>26 1/2</td> 7214 <td>27 1/2</td> 7215 <td>28 1/2</td> 7216 <td>29 1/2</td> 7217 <td>30 1/2</td> 7218 <td>32</td> 7219 <td>33 1/2</td> 7220 </tr> 7221 <tr class="odd"> 7222 <td><h3 class="h5 tu fw1">Hip</h3></td> 7223 <td>35 1/2</td> 7224 <td>36 1/2</td> 7225 <td>37 1/2</td> 7226 <td>38 1/2</td> 7227 <td>39 1/2</td> 7228 <td>40 1/2</td> 7229 <td>42</td> 7230 <td>43 1/2</td> 7231 </tr> 7232 </tbody> 7233 </table> 7234 <table class="size-guide-table"> 7235 <tbody> 7236 <tr> 7237 <th> </th> 7238 <th>P (0-2)</th> 7239 <th>S (4-6)</th> 7240 <th>M (8-10)</th> 7241 <th>L (12)</th> 7242 <th>XL (14-16)</th> 7243 </tr> 7244 <tr class="odd"> 7245 <td><h3 class="h5 tu fw1">Bust</h3></td> 7246 <td>32 1/2 - 33 1/2</td> 7247 <td>34 1/2 - 35 1/2</td> 7248 <td>36 1/2 - 37 1/2</td> 7249 <td>38 1/2 - 39 1/2</td> 7250 <td>41 1/2 - 42 1/2</td> 7251 </tr> 7252 <tr> 7253 <td><h3 class="h5 tu fw1">Waist</h3></td> 7254 <td>
725425 1/2 - 26 1/2</td> 7255 <td>27 1/2 - 28 1/2</td> 7256 <td>29 1/2 - 30 1/2</td> 7257 <td>31 1/2 - 32 1/2</td> 7258 <td>34 1/2 - 35 1/2</td> 7259 </tr> 7260 <tr class="odd"> 7261 <td><h3 class="h5 tu fw1">Hip</h3></td> 7262 <td>35 1/2 - 36 1/2</td> 7263 <td>37 1/2 - 38 1/2</td> 7264 <td>39 1/2 - 40 1/2</td> 7265 <td>41 1/2 - 42 1/2</td> 7266 <td>44 - 45 1/2</td> 7267 </tr> 7268 </tbody> 7269 </table> 7270 7271 7272 7273 </div> 7274 7275 <div class="size-guide size-guide--minis size-guide--hidden"> 7276 <h3 class="h4 tu fw1">Milly Minis <br>(Children)</h3> 7277 <table class="size-guide-table"> 7278 <tbody> 7279 <tr> 7280 <th> </th> 7281 <th colspan="3">LITTLE GIRLS (2-6)</th> 7282 <th colspan="6">BIG GIRLS (7-16)</th> 7283 </tr> 7284 7285 <tr> 7286 <th> </th> 7287 <th>2/3</th> 7288 <th>4</th> 7289 <th>5/6</th> 7290 <th>7/8</th> 7291 <th>10</th> 7292 <th>12</th> 7293 <th>14</th> 7294 <th>16</th> 7295 <th>14/16</th> 7296 </tr> 7297 <tr class="odd"> 7298 <td><h3 class="tu fw1">Chest</h3></td> 7299 <td>20 1/2 - 21 1/2</td> 7300 <td>22 1/2</td> 7301 <td>23 1/2 - 24 1/2</td> 7302 <td>26 - 27</td> 7303 <td>28 1/2</td> 7304 <td>30</td> 7305 <td>31 1/2</td> 7306 <td>33</td> 7307 <td>31 1/2 - 33</td> 7308 </tr> 7309 <tr> 7310 <td><h3 class="tu fw1">Waist</h3></td> 7311 <td>20 - 20 1/2</td> 7312 <td>21</td> 7313 <td>21 1/2 - 22</td> 7314 <td>22 1/2 - 23</td> 7315 <td>24</td> 7316 <td>25</td> 7317 <td>26</td> 7318 <td>27 1/2</td> 7319 <td>26 - 27 1/2</td> 7320 </tr> 7321 <tr class="odd"> 7322 <td><h3 class="tu fw1">Hip</h3></td> 7323 <td>21 - 22</td> 7324 <td>23</td> 7325 <td>24 - 25 1/2</td> 7326 <td>27 - 28 1/2</td> 7327 <td>30</td> 7328 <td>32</td> 7329 <td>34</td> 7330 <td>35 1/2</td> 7331 <td>34 - 35 1/2</td> 7332 </tr> 7333 </tbody> 7334 </table> 7335 </div> 7336 7337 <p class="spl">If you have questions about sizing, our brand specialists would be happy to assist you. Please call <a href="tel:+18002232664">1-800-223-2664</a> or email <a href="mailto:[email protected]">
7337[email protected].</a></p> 7338 7339 <div class="modal__close"> 7340 <svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="m11.1049219 10.0000781 8.666289-8.6663281c.3051172-.30511719.3051172-.79980469 0-1.10488281-.3051172-.30507813-.7998047-.30511719-1.1048828 0l-8.66633787 8.66632812-8.66627929-8.66632812c-.30511719-.30511719-.79980469-.30511719-1.10488281 0-.30507813.30511718-.30511719.79980468 0 1.10488281l8.66628906 8.6662793-8.66628906 8.6663379c-.30511719.3051172-.30511719.7998047 0 1.1048828.15253906.1525391.3525.2287793.55246093.2287793.19996094 0 .39988281-.0762402.55246094-.2287793l8.66624023-8.6662891 8.66629887 8.6662891c.152539.1525391.3525.2287793.5524609.2287793s.3998828-.0762402.5524609-.2287793c.3051172-.3051172.3051172-.7998047 0-1.1048828z"/></svg> 7341 7342</div> 7343 </div> 7344 <div class="modal__bg"></div> 7345 7346
7346<script> 7347 document.addEventListener('DOMContentLoaded', function() { 7348 function openModal(e) { 7349 e.preventDefault() 7350 $(`.size-guide`).addClass('size-guide--hidden'); 7351 $(`.size-guide--${$(this).data('modal-size-guide')}`).removeClass('size-guide--hidden'); 7352 $('.modal.modal--size-guide').addClass('modal--open'); 7353 } 7354 7355 function closeModal() { 7356 $('.modal').removeClass('modal--open'); 7357 } 7358 7359 $('.modal__close, .modal__bg').on('click', closeModal); 7360 $('[data-modal-size-guide]').on('click', openModal); 7361 7362 document.querySelectorAll('.size-guide-images').forEach((slider) => { 7363 new Swiper(slider, { 7364 effect: 'slide', 7365 loop: true, 7366 speed: 300, 7367 slidesPerView: 1, 7368 centeredSlides: false, 7369 navigation: { 7370 nextEl: '.size-guide-button__next', 7371 prevEl: '.size-guide-button__prev', 7372 }, 7373 7374 pagination: { 7375 el: slider.querySelector('.swiper-pagination'), 7376 clickable: true, 7377 }, 7378 7379 observer: true, 7380 observeParents: true, 7381 }); 7382 }); 7383 7384 }); 7385 </script>
7385 7386</div> 7387<style> 7388 .modal--size-guide .modal__content--has-images .modal__close { 7389 top: 1rem; 7390 right: 1rem; 7391 } 7392.size-guide { 7393 overflow-x: hidden; 7394} 7395</style> 7396 7397 <div class="modal modal--back-in-stock"> 7398 <div class="modal__content"> 7399 <h2 class="h4 ls1 fw2 center" id="popup-heading"></h2> 7400 <p class="select-back-size" id="popup-text"></p> 7401 <div class="form"> 7402 <h3 class="h4 ls1 fw2 center">Size </h3> 7403 <ul id="back-stock-id" data-id=""></ul> 7404 7405 <input type="hidden" id="variant-id" value=""> 7406 <p class="back-message"><span>Looks like we already have the selected size in stock!</span></p> 7407 7408 <div class="form__row"> 7409 <div class="form__field"> 7410 <label for="bis_email" class="visually-hidden">Email</label> 7411 <input id="bis_email" type="email" placeholder="[email protected]" /> 7412 </div> 7413 </div> 7414 <div class="form__row"> 7415 <div class="form__field"> 7416 <label for="bis_phone" class="visually-hidden">SMS</label> 7417 <input id="bis_phone" type="tel" name="phone" placeholder="Enter Mobile Number" /> 7418 </div> 7419 </div> 7420 <div class="form__row"> 7421 <div class="form__field form__field--checkbox"> 7422 <input type="checkbox" checked id="bis_add-to-list" /> 7423 <span class="checkmark"></span> 7424 <label for="bis_add-to-list">Email me with exclusive access to new arrivals & promotions.</label> 7425 </div> 7426 </div> 7427 <div class="form__row"> 7428 <button class="btn btn--block" id="bis_submit">Notify me when available</button> 7429 </div> 7430 <div class="message"></div> 7431 </div> 7432 <div class="modal__close"> 7433 <svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="m11.1049219 10.0000781 8.666289-8.6663281c.3051172-.30511719.3051172-.79980469 0-1.10488281-.3051172-.30507813-.7998047-.30511719-1.1048828 0l-8.66633787 8.66632812-8.66627929-8.66632812c-.30511719-.30511719-.79980469-.30511719-1.10488281 0-.30507813.30511718-.30511719.79980468 0 1.10488281l8.66628906 8.6662793-8.66628906 8.6663379c-.30511719.3051172-.30511719.7998047 0 1.1048828.15253906.1525391.3525.2287793.55246093.2287793.19996094 0 .39988281-.0762402.55246094-.2287793l8.66624023-8.6662891 8.66629887 8.6662891c.152539.1525391.3525.2287793.5524609.2287793s.3998828-.0762402.5524609-.2287793c.3051172-.3051172.3051172-.7998047 0-1.1048828z"/></svg> 7434 7435</div> 7436 </div> 7437 <div class="modal__bg"></div> 7438 7439
7439<script> 7440 document.addEventListener('DOMContentLoaded', function() { 7441 7442 const phoneInputField = document.querySelector("#bis_phone"); 7443 const phoneInput = window.intlTelInput(phoneInputField, { 7444 preferredCountries: ["us", "co", "in", "de"], 7445 utilsScript: 7446 "https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/js/utils.js", 7447 }); 7448 7449 function openModal(e) { 7450 var click_id = e.target.className; 7451 if(click_id.includes('notify-text')) { 7452 $('#popup-heading').html("COMING SOON"); 7453 $('#popup-text').html("Select your size below and we'll <br/>email or text you when this style is available! <br/>please only submit an email OR a phone number"); 7454 } 7455 else { 7456 $('#popup-heading').html("Can't Find Your Size?"); 7457 $('#popup-text').html("Select your size below and we'll <br/>email or text you if we get more in! <br/>please only submit an email OR a phone number"); 7458 } 7459 $('#back-stock-id').empty(); 7460 var swatches = JSON.parse(document.getElementById('variant__inv').innerHTML); 7461 var cruntColor = $('.swatch-element.selected-swatch input').val(); 7462 var currentColorList = []; 7463 for(var i = 0; i < swatches.variants.length; i++){ 7464 var swatchesColor = swatches.variants[i].option1; 7465 var swatchesSize = swatches.variants[i].option2; 7466 if(cruntColor === swatchesColor.trim()){ 7467 if(swatches.variants[i].inv > 0){ 7468 currentColorList.push("<li class='back-swaches available' data-id="+swatches.variants[i].id+">"+swatchesSize+"</li>"); 7469 }else{ 7470 currentColorList.push("<li class='back-swaches sold-out' data-id="+swatches.variants[i].id+">"+swatchesSize+"</li>"); 7471 } 7472 } 7473 } 7474 $('#back-stock-id').append(currentColorList); 7475 $('.modal.modal--back-in-stock') 7476 .addClass('modal--open') 7477 .find('input[type="email"]'). 7478 focus(); 7479 } 7480 7481 function closeModal() { 7482 $('.modal').removeClass('modal--open'); 7483 } 7484 7485 function backSwatches(e){ 7486 e.preventDefault(); 7487 $('li.back-swaches').removeClass('swatch-selected'); 7488 $(this).addClass('swatch-selected'); 7489 if($(this).hasClass('sold-out')){ 7490 $('#variant-id').val($(this).data('id')); 7491 $('.back-message span').hide(); 7492 $('#bis_submit').removeAttr('disabled'); 7493 }else{ 7494 $('.back-message span').show(); 7495 $('#bis_submit').attr('disabled', 'disabled'); 7496 } 7497 } 7498 7499 // --- wait-for-BIS helper ------------------------------------- 7500 // AMP's app script can load AFTER our modal script (Shopify injects 7501 // app-embed scripts after other page content). This polls until 7502 // window.BIS exists (or gives up after ~10s) before allowing a 7503 // submission to fire, per AMP support's guidance. 7504 function waitForBIS(callback, maxAttempts = 40) { 7505 let attempts = 0; 7506 function checkBIS() { 7507 if (typeof BIS !== 'undefined') { 7508 callback(); 7509 } else if (attempts < maxAttempts) { 7510 attempts++; 7511 setTimeout(checkBIS, 250); 7512 } else { 7513 $('.modal.modal--back-in-stock .message') 7514 .text('Something went wrong loading the signup form. Please refresh the page and try again.') 7515 .addClass('message--error'); 7516 } 7517 } 7518 checkBIS(); 7519 } 7520 // --------------------------------------------------------------- 7521 7522 function createBISSubmission() { 7523 var selectEl = $('#product-select'), 7524 email = $('#bis_email').val(), 7525 productId = selectEl.data('productid'), 7526 phoneNumber = $('#bis_phone').val(), 7527 variantId = $('#variant-id').val(), 7528 acceptsMarketing = $('#bis_add-to-list').is(':checked'); 7529 7530 // Only needed for phone submissions â computed lazily so email 7531 // signups no longer depend on the phone widget having initialized. 7532 function getCountryCode() { 7533 const countryCode = $('.iti__selected-flag').attr('title'); 7534 return countryCode ? countryCode.split(": ")[1] : ''; 7535 } 7536 7537 if (email !== null && email !== '') { 7538 waitForBIS(function() { 7539 BIS.create(email, variantId, productId, { accepts_marketing: acceptsMarketing }).then((data) => { 7540 var msg = '', status = data.status == 'OK' ? 'success' : 'error'; 7541 if (data.status == 'OK') { 7542 msg = 'Thank you! We will email you when this item is available.'; 7543 } else { 7544 for (var k in data.errors) { 7545 msg += (k + " " + data.errors[k].join()); 7546 } 7547 } 7548 $('.modal.modal--back-in-stock .message').text(msg).addClass(`message--${status}`); 7549 if (data.status == 'OK') { 7550 $('.modal.modal--back-in-stock #back-stock-id, .modal.modal--back-in-stock #bis_submit, .modal.modal--back-in-stock .modal__content h3, .modal.modal--back-in-stock .modal__content .form__row').hide(); 7551 setTimeout(function(){ location.reload(); }, 3000); 7552 } 7553 }); 7554 }); 7555 } else if (phoneNumber !== null && phoneNumber !== '') { 7556 waitForBIS(function() { 7557 const currentCountryCode = getCountryCode(); 7558 BIS.create(null, variantId, productId, { phone_number: `${currentCountryCode + phoneNumber}` }).then((data) => { 7559 var msg = '', status = data.status == 'OK' ? 'success' : 'error'; 7560 if (data.status == 'OK') { 7561 msg = 'Thank you! We will be in contact with you when this item is available.'; 7562 } else { 7563 for (var k in data.errors) { 7564 msg += (k + " " + data.errors[k].join()); 7565 } 7566 } 7567 $('.modal.modal--back-in-stock .message').text(msg).addClass(`message--${status}`); 7568 if (data.status == 'OK') { 7569 $('.modal.modal--back-in-stock #back-stock-id, .modal.modal--back-in-stock #bis_submit, .modal.modal--back-in-stock .modal__content h3, .modal.modal--back-in-stock .modal__content .form__row').hide(); 7570 setTimeout(function(){ location.reload(); }, 3000); 7571 } 7572 }); 7573 }); 7574 } 7575 } 7576 7577 $(document).on('click', '.modal__close, .modal__bg', closeModal); 7578 $(document).on('click', '.back-in-stock-trigger', openModal);
7579 $(document).on('click', '#notify-text-button', openModal); 7580 $(document).on('click', '.back-swaches', backSwatches); 7581 $(document).on('click', '#bis_submit', createBISSubmission); 7582 }); 7583 </script>
7583 7584</div> 7585 7586 <div class="modal modal--shipping"> 7587 <div class="modal__content"> 7588 <h3 class="h5 h4-m fw1">Shipping in the United States:</h3> 7589 <p>We ship FedEx Ground, 2Day, and Overnight. Only Ground shipping is available to Alaska, Hawaii and other U.S. territories. Shipping does not reflect holiday delivery schedule.</p> 7590 <p>All overnight and 2Day orders must be placed by 11 AM EST to ship before end of business day. Orders placed after 11 AM EST will be shipped the following business day. All orders placed on Friday after 11 AM will ship on Monday.</p> 7591 <p>All orders over $1000 require signature upon delivery.</p> 7592 <p>2-Day and Overnight shipping are not available for Saturday deliveries. Shipping is not available to post office boxes. All orders will take 2-3 business days to process and will ship from the MILLY warehouse.</p> 7593 <br /> 7594 <table class="center"> 7595 <thead> 7596 <tr> 7597 <th>AMOUNT</th> 7598 <th>GROUND</th> 7599 <th>2DAY</th> 7600 <th>OVERNIGHT</th> 7601 </tr> 7602 </thead> 7603 <tbody> 7604 <tr> 7605 <td> 7606 <p>$0-$149</p> 7607 </td> 7608 <td> 7609 <p>$10<br />($14 for AK and HI)</p> 7610 </td> 7611 <td> 7612 <p>$20</p> 7613 </td> 7614 <td> 7615 <p>$35</p> 7616 </td> 7617 </tr> 7618 <tr> 7619 <td> 7620 <p>$150-499</p> 7621 </td> 7622 <td> 7623 <p>FREE<br />($14 for AK and HI)</p> 7624 </td> 7625 <td> 7626 <p>$20</p> 7627 </td> 7628 <td> 7629 <p>$35</p> 7630 </td> 7631 </tr> 7632 <tr> 7633 <td> 7634 <p>$500+</p> 7635 </td> 7636 <td> 7637 <p>FREE<br />($14 for AK and HI)</p> 7638 </td> 7639 <td> 7640 <p>$20</p> 7641 </td> 7642 <td> 7643 <p>$35</p> 7644 </td> 7645 </tr> 7646 </tbody> 7647 </table> 7648 <div class="modal__close"> 7649 <svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="m11.1049219 10.0000781 8.666289-8.6663281c.3051172-.30511719.3051172-.79980469 0-1.10488281-.3051172-.30507813-.7998047-.30511719-1.1048828 0l-8.66633787 8.66632812-8.66627929-8.66632812c-.30511719-.30511719-.79980469-.30511719-1.10488281 0-.30507813.30511718-.30511719.79980468 0 1.10488281l8.66628906 8.6662793-8.66628906 8.6663379c-.30511719.3051172-.30511719.7998047 0 1.1048828.15253906.1525391.3525.2287793.55246093.2287793.19996094 0 .39988281-.0762402.55246094-.2287793l8.66624023-8.6662891 8.66629887 8.6662891c.152539.1525391.3525.2287793.5524609.2287793s.3998828-.0762402.5524609-.2287793c.3051172-.3051172.3051172-.7998047 0-1.1048828z"/></svg> 7650 7651</div> 7652 </div> 7653 <div class="modal__bg"></div> 7654
7654<script> 7655 document.addEventListener('DOMContentLoaded', function() { 7656 function openModal(e) { 7657 e.preventDefault() 7658 $('.modal.modal--shipping').addClass('modal--open'); 7659 } 7660 7661 function closeModal() { 7662 $('.modal').removeClass('modal--open'); 7663 } 7664 7665 $('.modal__close, .modal__bg').on('click', closeModal); 7666 $('[data-modal-shipping]').on('click', openModal); 7667 }); 7668 </script>
7668 7669</div> 7670 <div class="modal modal--returns"> 7671 <div class="modal__content"> 7672 <h3 class="h5 h4-m fw1">RETURNS & EXCHANGES:</h3> 7673 <p>We hope you love what you ordered and that your purchase results in a true #millymoment. We are happy to accept eligible returns in new and unused conditions within 14 days from receipt of the package. You can choose to be refunded to your original form of payment, minus a $14 return shipping fee, or in the form of store credit for the full amount. Items must not be worn, damaged or altered in any way and all tags must be attached.</p> 7674 <p>SWIM: If you buy a swimsuit or bikini bottom & remove the hygienic liner, we will no longer be able to accept the return. Please try swimsuits on over underwear for sanitary reasons. Do not remove protective slip.</p> 7675 <p>MAYA BRENNER: All non-custom purchases are eligible for return within 2 weeks of receipt. To make a return or exchange, contact us at [email protected] for confirmation. For your protection, your return should always be shipped insured and include a copy of your receipt. Please note that shipping costs are not refundable and Maya Brenner is not responsible for returns that are lost in the mail.</p> 7676 <p>Please note: all items marked final sale (ending in .99) cannot be returned or exchanged. We currently only offer store credit on items that were previously exchanged.</p> 7677 <p>MILLY reserves the right to deny any return that does not fall within the specific guidelines listed above. Items will be sent back directly to the customer in a timely manner should they not fit MILLYâs return requirements.</p> 7678 <p>Not the perfect fit? MILLY is happy to offer an exchange of your eligible item for a different size or color with a waived restocking fee. Please note all exchanges must follow the same return guidelines as listed above and are subject to the item's availability.</p> 7679 <h3 class="h5 h4-m fw1">INTERNATIONAL ORDERS:</h3> 7680 <p>MILLY has partnered with a trusted third-party partner to ship globally and accurately show you the duties and taxes needed to fulfill international orders. Simply put, the items you wish to purchase in your Shopping Cart and choose your destination, the cost for shipping your order depends on your location, the size of your order, and the service level you choose for shipping (Express, Standard). In addition, we will process your payment along with all taxes and duties. Once we process and scan your order you will receive tracking information if you included your email address. Please note that due to specific carriers schedules it may take two or three business days to ship out from our facility. <br>Please direct all inquiries <a href="mailto:[email protected]">[email protected]</a></p> 7681 <h3 class="h5 h4-m fw1">INTERNATIONAL RETURN POLICY:</h3> 7682 </p>At this time we are unable to accept returns on all International orders. If you have questions regarding size and fit please email or call us prior to purchasing, and our style consultant can help you determine the proper size to purchase.</p> 7683 <div class="modal__close"> 7684 <svg height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="m11.1049219 10.0000781 8.666289-8.6663281c.3051172-.30511719.3051172-.79980469 0-1.10488281-.3051172-.30507813-.7998047-.30511719-1.1048828 0l-8.66633787 8.66632812-8.66627929-8.66632812c-.30511719-.30511719-.79980469-.30511719-1.10488281 0-.30507813.30511718-.30511719.79980468 0 1.10488281l8.66628906 8.6662793-8.66628906 8.6663379c-.30511719.3051172-.30511719.7998047 0 1.1048828.15253906.1525391.3525.2287793.55246093.2287793.19996094 0 .39988281-.0762402.55246094-.2287793l8.66624023-8.6662891 8.66629887 8.6662891c.152539.1525391.3525.2287793.5524609.2287793s.3998828-.0762402.5524609-.2287793c.3051172-.3051172.3051172-.7998047 0-1.1048828z"/></svg> 7685 7686</div> 7687 </div> 7688 <div class="modal__bg"></div> 7689
7689<script> 7690 document.addEventListener('DOMContentLoaded', function() { 7691 function openModal(e) { 7692 e.preventDefault() 7693 $('.modal.modal--returns').addClass('modal--open'); 7694 } 7695 7696 function closeModal() { 7697 $('.modal').removeClass('modal--open'); 7698 } 7699 7700 $('.modal__close, .modal__bg').on('click', closeModal); 7701 $('[data-modal-returns]').on('click', openModal); 7702 }); 7703 </script>
7703 7704</div> 7705 7706 7707
7708<script type="text/javascript"> 7709 //DO NOT REMOVE - DRIVES REVENUE 7710 var AddShoppersWidgetOptions = { 'loadCss': false, 'pushResponse': false }; 7711 (!function(){ 7712 var t=document.createElement("script"); 7713 t.type="text/javascript", 7714 t.async=!0, 7715 t.id="AddShoppers", 7716 t.src="https://shop.pe/widget/widget_async.js#635c0fc1f2d0ae0605535c73", 7717 document.getElementsByTagName("head")[0].appendChild(t) 7718 }()); 7719</script>
7719 7720 7721<!-- BEGIN Klaviyo Forms Script -->
7722<script defer src="https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=QByzEH"></script>
7722 7723<!-- END Klaviyo Forms Script -->
7724<script type="text/javascript"> 7725 klaviyo.track("Viewed Page", { 7726 PageName: "Special Occasion", 7727 url: window.location.href 7728 }); 7729</script>
7729 7730 7731<!-- BEGIN Shopify-Afterpay JavaScript --> 7732 7733<!-- END Shopify-Afterpay JavaScript --> 7734 7735<!-- BEGIN Accessibe -->
7736<script>(function(){var s = document.createElement('script'),e = ! document.body ? document.querySelector('head') : document.body;s.src = 'https://acsbapp.com/apps/app/dist/js/app.js';s.async = true;s.onload = function(){acsbJS.init({statementLink : '',footerHtml : '',hideMobile : false,hideTrigger : false,language : 'en',position : 'left',leadColor : '#000000',triggerColor : '#000000',triggerRadius : '50%',triggerPositionX : 'left',triggerPositionY : 'bottom',triggerIcon : 'people',triggerSize : 'medium',triggerOffsetX : 20,triggerOffsetY : 20,mobile : {triggerSize : 'small',triggerPositionX : 'left',triggerPositionY : 'bottom',triggerOffsetX : 0,triggerOffsetY : 0,triggerRadius : '0'}});};e.appendChild(s);}());</script>
7736 7737<!-- END Accessibe --> 7738 7739<!--Gorgias Chat Widget Start-->
7740<script id="gorgias-chat-widget-install-v3" defer src="https://config.gorgias.chat/bundle-loader/01GYCBTBWFJ7APMCHMW3SAJ6WM"> </script>
7740 7741<!--Gorgias Chat Widget End--> 7742 7743<!-- BEGIN Wishlist Plus --> 7744 7745<!-- END Wishlist Plus --> 7746 7747 7748 7749 7750 7751
7752<script> 7753 function swymCallbackFn() { 7754 // your API calls go here 7755 //over ride the swym cart api to support custom slider cart 7756 var replayAddToCartOriginalFn = _swat.replayAddToCart; 7757 window._swat.replayAddToCart = function() { 7758 //save the successCallback 7759 var successCallbackFn = arguments[2]; 7760 7761 arguments[2] = function(data) { 7762 if (successCallbackFn && updateThirdPartyCartFn) { 7763 successCallbackFn(data); 7764 updateThirdPartyCartFn(data); 7765 }; 7766 } 7767 //call the orginal fn 7768 replayAddToCartOriginalFn.apply(this, arguments); 7769 }; 7770 //runs on success callback. 7771 function updateThirdPartyCartFn(productData) { 7772 // Successfully added to cart API, Now call your slider cart here. 7773 // saveCart(); 7774 Shopify.getCart((cart) => { 7775 $('body').removeClass('cart-loading'); 7776 $('body').addClass('cart-drawer-open'); 7777 $('.cart-count').html(cart.item_count); 7778 7779 if(cart.item_count > 1) { 7780 $('.side-cart-count').html(cart.item_count + ' Items'); 7781 } else if(cart.item_count == 1) { 7782 $('.side-cart-count').html(cart.item_count + ' Item'); 7783 } else { 7784 $('.side-cart-count').html(''); 7785 } 7786 let totalCartPrice = parseFloat(cart.original_total_price / 100), 7787 totalCartShipping = parseFloat(15000 / 100), 7788 shippingPer = parseFloat(totalCartShipping / 100), 7789 totalPer = parseFloat(totalCartPrice / shippingPer ); 7790 if(totalPer < 100) { 7791 $('.progress-done').css('width', totalPer + '%'); 7792 if(totalPer != 0) { 7793 $('.progress').css('display','block'); 7794 $('#remainshipping').show(); 7795 $('#sucmsg').hide(); 7796 } else { 7797 $('.progress').css('display','none'); 7798 $('#remainshipping').hide(); 7799 $('#sucmsg').hide(); 7800 } 7801 } else { 7802 $('.progress-done').css('width', '100%'); 7803 $('.progress').css('display','block'); 7804 $('#remainshipping').hide(); 7805 $('#sucmsg').show(); 7806 } 7807 7808 // Free Shipping Message 7809 var shipping_value = 15000; 7810 var cartShippingRemain = cart.total_price; 7811 var totalCartShippingRemain = 15000 - cartShippingRemain; 7812 document.getElementById('changevalve').innerHTML = Shopify.formatMoney(totalCartShippingRemain); 7813 $('.cart-drawer__body #cart-drawer').empty(); 7814 7815 if(cart.item_count > 0 ){ 7816 $('#cart-drawer, .cart-drawer__totals, .cart-drawer__actions, .cart-drawer__shipping').show(); 7817 $('.cart-drawer__body .cart-drawer__no-items').hide(); 7818 $('.cart-drawer__body').removeClass('empty-cart'); 7819 for (let i = 0; i < cart.items.length; i++) { 7820 let options = []; 7821 for(let j = 0; j < cart.items[i].options_with_values.length; j++) { 7822 options.push( 7823 `<div class="cart-drawer__item-meta tu"> 7824 ${cart.items[i].options_with_values[j].name}:<strong>${cart.items[i].options_with_values[j].value}<strong> 7825 </div>` 7826 ) 7827 } 7828 const template = `<div class="cart-drawer__item" id="row-${cart.items[i].id}"><div class="cart-drawer__item-image"><a href="/products/${cart.items[i].handle}"><img class=" ls-is-cached lazyloaded" data-src="${cart.items[i].image}" alt="${cart.items[i].product_title}" src="${cart.items[i].image}"></a></div><div class="cart-drawer__item-info"><h2 class="cart-drawer__item-title h7"><a href="/products/${cart.items[i].handle}">${cart.items[i].product_title}</a></h2><div class="cart-drawer__item-meta tu">Color:<strong> ${cart.items[i].variant_options[0]}</strong></div><div class="cart-drawer__item-meta tu">Size:<strong> ${cart.items[i].variant_options[1]}</strong></div><div class="cart-drawer__item-actions"><div class="cart-drawer__item-qty"><a href="#" class="cart-drawer__item-qty-minus" data-index="1" data-action="decrement" data-qty="0"><span class="visually-hidden">Reduce Quantity by 1</span><svg fill="none" height="2" viewBox="0 0 12 2" width="12" xmlns="http://www.w3.org/2000/svg"><path d="m11.5 0h-11c-.28125 0-.5.25-.5.5v1c0 .28125.21875.5.5.5h11c.25 0 .5-.21875.5-.5v-1c0-.25-.25-.5-.5-.5z" fill="currentColor"></path></svg></a><span class="cart-drawer__item-qty-label" id="${cart.items[i].variant_id}">${cart.items[i].quantity}</span><a href="#" class="cart-drawer__item-qty-plus" data-index="1" data-action="increment" data-qty="2"><span class="visually-hidden">Increase Quantity by 1</span><svg fill="none" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="m17.5 11h-4.5v-4.5c0-.25-.25-.5-.5-.5h-1c-.2812 0-.5.25-.5.5v4.5h-4.5c-.28125 0-.5.25-.5.5v1c0 .2812.21875.5.5.5h4.5v4.5c0 .2812.2188.5.5.5h1c.25 0 .5-.2188.5-.5v-4.5h4.5c.25 0 .5-.2188.5-.5v-1c0-.25-.25-.5-.5-.5z" fill="currentColor"></path></svg></a></div><div class="cart-drawer__item-price"><div class="cart-drawer__item-price--final">${Shopify.formatMoney(cart.items[i].price, window.money_format)}</div></div></div></div></div>`; 7829 $('.cart-drawer__body #cart-drawer').append(template); 7830 } 7831 $('#total-cart').text(Shopify.formatMoney(cart.total_price)); 7832 }else{ 7833 $('.cart-drawer__body .cart-drawer__no-items').show(); 7834 $('#cart-drawer, .cart-drawer__totals, .cart-drawer__actions, .cart
7834-drawer__shipping').hide(); 7835 $('.cart-drawer__body').addClass('empty-cart'); 7836 } 7837 7838 7839 $('.cart-drawer').addClass('cart-drawer--visible'); 7840 $('.cart-drawer-bg').addClass('cart-drawer-bg--visible'); 7841 $('#add-to-cart').removeClass('disabled'); 7842 $('.upsells-action .btn').removeClass('disabled'); 7843 7844 7845 }); 7846 7847 } 7848 7849 document.addEventListener("change",function(e){ 7850 var swym_qv = document.querySelector("#swym-quickview"); 7851 swym_qv.setAttribute("data-variant-id",e.detail); 7852 swat.initializeActionButtons("body"); 7853 }); 7854 7855 function saveCart() { 7856 var cust_id = 0; 7857 var template = "collection"; 7858 let dataString = { 7859 "customer": { 7860 "id": cust_id 7861 } 7862 } 7863 if(cust_id != 0){ 7864 $('body').addClass('cart-loading'); 7865 setTimeout(function() { 7866 jQuery.getJSON('/cart.js', function(cart) { 7867 var items = cart.items; 7868 var line_items = []; 7869 for(var i=0; i<items.length; i++) { 7870 line_items.push( 7871 { 7872 'id': items[i].id, 7873 'quantity': items[i].quantity 7874 } 7875 ) 7876 } 7877 7878 let dataString = { 7879 "cust_id": cust_id, 7880 "line_items": line_items 7881 } 7882 7883 var options = { 7884 method: 'POST', 7885 body: JSON.stringify(dataString), 7886 headers : { 7887 'Content-Type': 'application/json', 7888 'Accept': 'application/json', 7889 'Accept-Language': 'en' 7890 } 7891 } 7892 7893 // request to save and update cart tags to logged in customers 7894 fetch(`https://save-cart-c5b3e2a7f39e.herokuapp.com/milly/webhook/saveCart`, options) 7895 .then(response => response.json()) 7896 .then(function(response) { 7897 $('body').removeClass('cart-loading'); 7898 if (template == 'cart') { 7899 location.reload(); 7900 } 7901 }) 7902 }); 7903 }, 1000); 7904 } 7905 } 7906 } 7907 if (!window.SwymCallbacks) { 7908 window.SwymCallbacks = []; 7909 } 7910 window.SwymCallbacks.push(swymCallbackFn); 7911</script>
7911 7912 7913
7913<script src="https://cdn.attn.tv/milly/dtag.js"></script>
7913 7914 7915
7915<script> 7916 window.onbeforeunload = function(event) { 7917 7918 HandleBackFunctionality(); 7919 function HandleBackFunctionality() { 7920 // Assuming Shopify.getCart is async and returns a Promise or uses a callback 7921 Shopify.getCart((cart) => { 7922 $('.cart-count').html(cart.item_count); 7923 7924 if (cart.item_count > 1) { 7925 $('.side-cart-count').html(cart.item_count + ' Items'); 7926 } else if (cart.item_count == 1) { 7927 $('.side-cart-count').html(cart.item_count + ' Item'); 7928 } else { 7929 $('.side-cart-count').html(''); 7930 } 7931 7932 // You need to pass shipping_value from server-side to JS somehow 7933 // Here just use a fixed number or make sure to replace 15000 with actual value 7934 let shipping_value = 5000; // example: 50.00 in cents, replace accordingly 7935 7936 let totalCartPrice = cart.original_total_price / 100; 7937 let totalCartShipping = shipping_value / 100; 7938 7939 // Calculate percentage of shipping completed toward free shipping goal 7940 let shippingPer = totalCartShipping / 100; 7941 let totalPer = totalCartPrice / shippingPer * 100; // percentage 7942 7943 if (totalPer < 100) { 7944 $('.progress-done').css('width', totalPer + '%'); 7945 if (totalPer != 0) { 7946 $('.progress').css('display', 'block'); 7947 $('#remainshipping').show(); 7948 $('#sucmsg').hide(); 7949 } else { 7950 $('.progress').css('display', 'none'); 7951 $('#remainshipping').hide(); 7952 $('#sucmsg').hide(); 7953 } 7954 } else { 7955 $('.progress-done').css('width', '100%'); 7956 $('.progress').css('display', 'block'); 7957 $('#remainshipping').hide(); 7958 $('#sucmsg').show(); 7959 } 7960 7961 $('.cart-drawer__body #cart-drawer').empty(); 7962 7963 if (cart.item_count > 0) { 7964 $('.cart-drawer__body .cart-drawer__no-items').hide(); 7965 7966 for (let i = 0; i < cart.items.length; i++) { 7967 let options = []; 7968 for (let j = 0; j < cart.items[i].options_with_values.length; j++) { 7969 options.push(` 7970 <div class="cart-drawer__item-meta tu"> 7971 ${cart.items[i].options_with_values[j].name}:<strong>${cart.items[i].options_with_values[j].value}</strong> 7972 </div> 7973 `); 7974 } 7975 7976 const item = cart.items[i]; 7977 const template = ` 7978 <div class="cart-drawer__item" id="row-${item.id}"> 7979 <div class="cart-drawer__item-image"> 7980 <a href="/products/${item.handle}"> 7981 <img class="ls-is-cached lazyloaded" src="${item.image}" alt="${item.product_title}"> 7982 </a> 7983 </div> 7984 <div class="cart-drawer__item-info"> 7985 <div class="cart-main__info"> 7986 <h2 class="cart-drawer__item-title h7"> 7987 <a href="/products/${item.handle}">${item.product_title}</a> 7988 </h2> 7989 <div class="remove-btn"> 7990 <button id="remove-item" data-handle="${item.handle}" data-datac="${item.product_title}" data-remove-id="${item.variant_id}" class="btn btn--text-only btn--small ls2 custom-remove__btn" data-cart-remove="1"> 7991 <!-- SVG icon here --> 7992 × 7993 </button> 7994 </div> 7995 </div> 7996 ${options.join('')} 7997 <div class="cart-drawer__item-actions"> 7998 <div class="cart-drawer__item-qty"> 7999 <a href="#" class="cart-drawer__item-qty-minus" data-index="1" data-action="decrement" data-qty="0">-</a> 8000 <span class="cart-drawer__item-qty-label" id="${item.variant_id}">${item.quantity}</span> 8001 <a href="#" class="cart-drawer__item-qty-plus" data-index="1" data-action="increment" data-qty="2">+</a> 8002 </div> 8003 <div class="cart-drawer__item-price"> 8004 <div class="cart-drawer__item-price--final">${Shopify.formatMoney(item.price, window.money_format)}</div> 8005 </div> 8006 </div> 8007 </div> 8008 </div> 8009 `; 8010 8011 $('.cart-drawer__body #cart-drawer').append(template); 8012 } 8013 $('#total-cart').text(Shopify.formatMoney(cart.total_price)); 8014 } else { 8015 $('.cart-drawer__body .cart-drawer__no-items').show(); 8016 $('#cart-drawer, .cart-drawer__totals, .cart-drawer__actions, .cart
8016-drawer__shipping').hide(); 8017 } 8018 8019 $('.cart-drawer').addClass('cart-drawer--visible'); 8020 $('.cart-drawer-bg').addClass('cart-drawer-bg--visible'); 8021 $('#add-to-cart').removeClass('disabled'); 8022 $('.upsells-action .btn').removeClass('disabled'); 8023 }); 8024} 8025 } 8026 8027 document.addEventListener('DOMContentLoaded', function() { 8028 function AddReadMore() { 8029 //This limit you can set after how much characters you want to show Read More. 8030 var carLmt = 320; 8031 // Text to show when text is collapsed 8032 var readMoreTxt = "... <span>More</span>"; 8033 // Text to show when text is expanded 8034 var readLessTxt = " <span>Less</span>"; 8035 8036 8037 //Traverse all selectors with this class and manupulate HTML part to show Read More 8038 $(".addReadMore").each(function() { 8039 if ($(this).find(".firstSec").length) 8040 return; 8041 8042 var newStr = $(this).html(); 8043 var newstrtoadd = newStr + "<span class='readLess' title='Click to Show Less'>" + readLessTxt + "</span>"; 8044 $(".hidden-description").html(newstrtoadd).hide(); 8045 8046 var allstr = $(this).text(); 8047 if (allstr.length > carLmt) { 8048 var firstSet = allstr.substring(0, carLmt); 8049 var secdHalf = allstr.substring(carLmt, allstr.length); 8050 var strtoadd = firstSet + "<span class='SecSec'>" + secdHalf + "</span><span class='readMore' title='Click to Show More'>" + readMoreTxt + "</span><span class='readLess' title='Click to Show Less'>" + readLessTxt + "</span>"; 8051 $(this).html(strtoadd); 8052 } 8053 }); 8054 //Read More and Read Less Click Event binding 8055 $(document).on("click", ".readMore", function() { 8056 $('#moreDesp').show(); 8057 $('#lessDesp').hide(); 8058 }); 8059 8060 $(document).on("click", ".readLess", function() { 8061 $('#moreDesp').hide(); 8062 $('#lessDesp').show(); 8063 }); 8064 8065 } 8066 $(function() { 8067 //Calling function after Page Load 8068 AddReadMore(); 8069 8070 var cart_count = $("#cart_count").val(); 8071 8072 if(cart_count > 0 ){ 8073 $('.cart-drawer__body .cart-drawer__no-items').hide(); 8074 } 8075 else { 8076 $('.cart-drawer__body .cart-drawer__no-items').show(); 8077 } 8078 }); 8079function isMobileFunc() { 8080 var userAgent = navigator.userAgent.toLowerCase(); 8081 var phone = (/iphone|android|ipod|blackberry|opera mini|opera mobi|skyfire|maemo|windows phone|palm|iemobile|symbian|symbianos|fennec/i.test(userAgent)); 8082 var tablet = (/ipad|sch-i800|playbook|tablet|kindle|gt-p1000|sgh-t849|shw-m180s|a510|a511|a100|dell streak|silk/i.test(userAgent)); 8083 return phone || tablet; 8084} 8085 //footer JS 8086 var isMobile = isMobileFunc(); 8087if (isMobile) { 8088 $('.site-footer__navigation .toggleevent').click(function(e) { 8089 e.preventDefault(); 8090 8091 let $this = $(this); 8092 8093 if ($this.parent().hasClass('show')) { 8094 $this.parent().removeClass('show'); 8095 $this.next().slideUp(350); 8096 } else { 8097 $this.parent().parent().find('li').removeClass('show'); 8098 $this.parent().parent().find('li .site-footer__navigation--sub').slideUp(350); 8099 $this.parent().toggleClass('show'); 8100 $this.next().slideToggle(350); 8101 } 8102}); 8103} 8104var isMobile = isMobileFunc(); 8105 8106 8107 8108 8109 }); 8110 8111 </script>
8111 8112 8113 8114<link rel="dns-prefetch" href="https://swymstore-v3free-01.swymrelay.com" crossorigin> 8115<link rel="dns-prefetch" href="//swymv3free-01.azureedge.net/code/swym-shopify.js"> 8116<link rel="preconnect" href="//swymv3free-01.azureedge.net/code/swym-shopify.js">
8117<script id="swym-snippet"> 8118 window.swymLandingURL = document.URL; 8119 window.swymCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 8120 window.swymPageLoad = function(){ 8121 window.SwymProductVariants = window.SwymProductVariants || {}; 8122 window.SwymHasCartItems = 0 > 0; 8123 window.SwymPageData = {}, window.SwymProductInfo = {}; 8124 var collection = {"id":171738857518,"handle":"special-event-shop","title":"Special Occasion","updated_at":"2026-10-03T07:07:50-04:00","body_html":"\u003cp\u003eWhether you are looking for a dress for a wedding, party or gala, MILLY has all your formal dress or separates needs. Always crafted in luxurious fabric and vibrant bold prints, Milly Special Event shop is your go to for your next special party.\u003c\/p\u003e","published_at":"2021-02-18T14:19:15-05:00","sort_order":"manual","template_suffix":null,"disjunctive":true,"rules":[{"column":"tag","relation":"equals","condition":"special"},{"column":"type","relation":"equals","condition":"Special-Occasion"}],"published_scope":"global"}; 8125 if (typeof collection === "undefined" || collection == null || collection.toString().trim() == ""){ 8126 var unknown = {et: 0}; 8127 window.SwymPageData = unknown; 8128 }else{ 8129 var image = ""; 8130 if (typeof collection.image === "undefined" || collection.image == null || collection.image.toString().trim() == ""){} 8131 else{image = collection.image.src;} 8132 var collection_data = { 8133 et: 2, dt: "Special Occasion", 8134 du: "https://www.milly.com/collections/special-event-shop", iu: image 8135 } 8136 window.SwymPageData = collection_data; 8137 } 8138 8139 window.SwymPageData.uri = window.swymLandingURL; 8140 }; 8141 8142 if(window.selectCallback){ 8143 (function(){ 8144 // Variant select override 8145 var originalSelectCallback = window.selectCallback; 8146 window.selectCallback = function(variant){ 8147 originalSelectCallback.apply(this, arguments); 8148 try{ 8149 if(window.triggerSwymVariantEvent){ 8150 window.triggerSwymVariantEvent(variant.id); 8151 } 8152 }catch(err){ 8153 console.warn("Swym selectCallback", err); 8154 } 8155 }; 8156 })(); 8157 } 8158 window.swymCustomerId = null; 8159 window.swymCustomerExtraCheck = null; 8160 8161 var swappName = ("Wishlist" || "Wishlist"); 8162 var swymJSObject = { 8163 pid: "hntdF\/ByCCzm2ssRlN9Ph7aGOLC8c+xpjMksWsUXFwk=" || "hntdF/ByCCzm2ssRlN9Ph7aGOLC8c+xpjMksWsUXFwk=", 8164 interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName 8165 }; 8166 window.swymJSShopifyLoad = function(){ 8167 if(window.swymPageLoad) swymPageLoad(); 8168 if(!window._swat) { 8169 (function (s, w, r, e, l, a, y) { 8170 r['SwymRetailerConfig'] = s; 8171 r[s] = r[s] || function (k, v) { 8172 r[s][k] = v; 8173 }; 8174 })('_swrc', '', window); 8175 _swrc('RetailerId', swymJSObject.pid); 8176 _swrc('Callback', function(){initSwymShopify();}); 8177 }else if(window._swat.postLoader){ 8178 _swrc = window._swat.postLoader; 8179 _swrc('RetailerId', swymJSObject.pid); 8180 _swrc('Callback', function(){initSwymShopify();}); 8181 }else{ 8182 initSwymShopify(); 8183 } 8184 } 8185 if(!window._SwymPreventAutoLoad) { 8186 swymJSShopifyLoad(); 8187 } 8188 window.swymGetCartCookies = function(){ 8189 var RequiredCookies = ["cart", "swym-session-id", "swym-swymRegid", "swym-email"]; 8190 var reqdCookies = {}; 8191 RequiredCookies.forEach(function(k){ 8192 reqdCookies[k] = _swat.storage.getRaw(k); 8193 }); 8194 var cart_token = window.swymCart.token; 8195 var data = { 8196 action:'cart', 8197 token:cart_token, 8198 cookies:reqdCookies 8199 }; 8200 return data; 8201 } 8202 8203 window.swymGetCustomerData = function(){ 8204 8205 return {status:1}; 8206 8207 } 8208</script>
8208 8209 8210<style id="safari-flasher-pre"></style>
8211<script> 8212 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { 8213 document.getElementById("safari-flasher-pre").innerHTML = '' 8214 + '#swym-plugin,#swym-hosted-plugin{display: none;}' 8215 + '.swym-button.swym-add-to-wishlist{display: none;}' 8216 + '.swym-button.swym-add-to-watchlist{display: none;}' 8217 + '#swym-plugin #swym-notepad, #swym-hosted-plugin #swym-notepad{opacity: 0; visibility: hidden;}' 8218 + '#swym-plugin #swym-notepad, #swym-plugin #swym-overlay, #swym-plugin #swym-notification,' 8219 + '#swym-hosted-plugin #swym-notepad, #swym-hosted-plugin #swym-overlay, #swym-hosted-plugin #swym-notification' 8220 + '{-webkit-transition: none; transition: none;}' 8221 + ''; 8222 window.SwymCallbacks = window.SwymCallbacks || []; 8223 window.SwymCallbacks.push(function(tracker){ 8224 tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function(){ 8225 // flash-preventer 8226 var x = function(){ 8227 SwymUtils.onDOMReady(function() { 8228 var d = document.createElement("div"); 8229 d.innerHTML = "<style id='safari-flasher-post'>" 8230 + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" 8231 + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" 8232 + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" 8233 + "#swym-plugin.swym-ready #swym-notepad, #swym-plugin.swym-ready #swym-overlay, #swym-plugin.swym-ready #swym-notification," 8234 + "#swym-hosted-plugin.swym-ready #swym-notepad, #swym-hosted-plugin.swym-ready #swym-overlay, #swym-hosted-plugin.swym-ready #swym-notification" 8235 + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" 8236 + "</style>"; 8237 document.head.appendChild(d); 8238 }); 8239 }; 8240 setTimeout(x, 10); 8241 }); 8242 }); 8243 } 8244 8245 // Get the money format for the store from shopify 8246 window.SwymOverrideMoneyFormat = "${{amount}}"; 8247</script>
8247 8248<style id="swym-product-view-defaults"> 8249 /* Hide when not loaded */ 8250 .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded){ 8251 display: none; 8252 } 8253</style> 8254 8255 8256 8257
8258<script> 8259window.Shopify.loadFeatures([{ 8260name: 'consent-tracking-api', 8261version: '0.1', 8262}], function(error){ 8263if (!error) { 8264 try { 8265 window.Osano.cm.ready('shopify'); 8266 } catch (error) { 8267 console.error('Osano must be loaded before initializing th Shopify API.'); 8268 } 8269} 8270}); 8271</script>
8271 8272<!-- AMP Fix: BIS.create() polyfill for Milly custom Back in Stock form --> 8273<!-- Root cause: The BIS widget script at backinstock.useamp.com fails to load (503/timeout), 8274 so window.BIS is never defined. Milly's custom back-in-stock.liquid (by Kevlar Systems) 8275 calls BIS.create() which then fails. This polyfill provides a BIS.create() that submits 8276 signups directly through the working Shopify app proxy at /apps/bis/signups/create.json. -->
8277<script> 8278(function() { 8279 // Only install polyfill if BIS is not already defined (i.e. widget script failed to load) 8280 function installPolyfill() { 8281 if (typeof window.BIS !== 'undefined' && typeof window.BIS.create === 'function') { 8282 return; // Real BIS loaded successfully, no polyfill needed 8283 } 8284 8285 window.BIS = window.BIS || {}; 8286 8287 window.BIS.create = function(email, variantId, productId, options) { 8288 options = options || {}; 8289 8290 var params = { 8291 'shop': Shopify.shop || 'millyny.myshopify.com', 8292 'variant[variant_no]': variantId, 8293 'notification[channel]': 'email', 8294 'notification[email]': email, 8295 'notification[product_no]': productId || '', 8296 'notification[accepts_marketing]': options.accepts_marketing || false, 8297 'notification[customer_utc_offset]': (new Date()).getTimezoneOffset() * 60, 8298 'notification[customer_language]': navigator.language || 'en' 8299 }; 8300 8301 if (options.phone_number) { 8302 params['notification[channel]'] = 'sms'; 8303 params['notification[phone_number]'] = options.phone_number; 8304 } 8305 8306 var queryString = Object.keys(params).map(function(key) { 8307 return encodeURIComponent(key) + '=' + encodeURIComponent(params[key]); 8308 }).join('&'); 8309 8310 return fetch('/apps/bis/signups/create.json?' + queryString) 8311 .then(function(response) { 8312 return response.json(); 8313 }) 8314 .then(function(data) { 8315 return data; 8316 }); 8317 }; 8318 8319 console.log('[AMP] BIS.create polyfill installed'); 8320 } 8321 8322 // Wait for page to finish loading, then check if BIS needs polyfilling 8323 if (document.readyState === 'complete') { 8324 setTimeout(installPolyfill, 2000); 8325 } else { 8326 window.addEventListener('load', function() { 8327 setTimeout(installPolyfill, 2000); 8328 }); 8329 } 8330})(); 8331</script>
8331 8332<!-- End of AMP Fix: BIS.create() polyfill for Milly custom Back in Stock form --> 8333<style> .collection-description h2 {font-size: 2rem; margin-top: 25px;} </style> 8334<div id="shopify-block-ATEE3ZkFQcUtzdnBXZ__6990797075511561578" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: nosto-tagging --> 8335 8336<div class="nosto_page_type" style="display:none">category</div> 8337 8338 8339 <div class="nosto_market" style="display:none"> 8340 <span class="id">1490714670</span> 8341 <span class="locale">en</span> 8342 <span class="b2b">false</span> 8343 </div> 8344 8345 8346<div class="nosto_shopify_shop" style="display: none"> 8347 <span class="id">2623045676</span> 8348</div> 8349 8350 8351 8352 8353 8354 8355 8356 <div class="nosto_category" translate="no" style="display:none"> 8357 <span class="category_string">Special Occasion</span> 8358 <span class="id">171738857518</span> 8359 </div> 8360 8361 8362 8363 8364 8365 8366 8367 <div class="nosto_cart" style="display:none"> 8368 8369 8370 8371 </div> 8372 8373 8374 8375 8376 8377<!-- END app snippet --> 8378 8379 8380</div><div id="shopify-block-Aemp4K204NG5MWWxCU__9431864395560886015" class="shopify-block shopify-app-block"> 8381
8382<script> 8383 window.__POLAR_CONFIG__ = { 8384 debug: false, 8385 shop: "millyny.myshopify.com", 8386 storefrontToken: null, 8387 cartMetafieldsEnabled: null, 8388 metafieldNamespace: "polar", 8389 metafieldKey: "attribution" 8390 }; 8391</script>
8391 8392
8393<script src="https://cdn.shopify.com/extensions/01a0fcbc-7d62-76f1-853a-663fbdd9a530/polar-analytics-35/assets/polar-cart-injector.js" async></script>
8393 8394 8395</div><div id="shopify-block-Ad3lHck9Ccldkb2R1R__12526071353035850722" class="shopify-block shopify-app-block"> 8396
8396<script defer src="https://backinstock.useamp.com/widget/11022_1783521352.js?category=bis&v=6"></script>
8396 8397 8398
8399<script id="back-in-stock-helper-embedded"> 8400 var _BISConfig = _BISConfig || {}; 8401 8402 8403 8404 8405</script>
8405 8406
8407<script id="preorders-helper-embedded"> 8408 8409</script>
8409 8410
8411<script id="low-stock-helper-embedded"> 8412 8413</script>
8413 8414 8415 8416 8417
8418<script defer type="module" src="https://cdn.shopify.com/extensions/01a0ae82-28b0-715d-bb47-827eda8f44e3/back-in-stock-69/assets/wishlist.js"></script>
8418 8419 8420
8421<script defer type="module" src="https://cdn.shopify.com/extensions/01a0ae82-28b0-715d-bb47-827eda8f44e3/back-in-stock-69/assets/preorder-product-page-updater.js"></script>
8421 8422 8423 8424 8425 8426</div><div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block"> 8427 8428 8429<!-- BEGIN app snippet: swymVersion -->
8429<script>var __SWYM__VERSION__ = '7.0.8';</script>
8429<!-- END app snippet --> 8430<!-- BEGIN app snippet: swymCustomCss --> 8431 8432 8433 8434 8435<style id="swym-custom-css"> 8436 8437</style> 8438 8439<!-- END app snippet --> 8440 8441 8442 8443 8444 8445 8446 8447 8448 8449 8450 8451
8452<script> 8453 (function () { 8454 // Get CompanyLocation Metadata for B2B customer scenerios (SFS) 8455 8456 8457 // Put metafields in window variable 8458 const commonCustomizationSettings = ''; 8459 try { 8460 const parsedSettings = JSON.parse(commonCustomizationSettings); 8461 if (parsedSettings) { 8462 window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings']; 8463 } else { 8464 window.SwymWishlistCommonCustomizationSettings = {}; 8465 } 8466 } catch (e) { 8467 window.SwymWishlistCommonCustomizationSettings = {}; 8468 } 8469 8470 let enabledCommonFeatures = '{"multiple-wishlist":false}'; 8471 try { 8472 enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {}; 8473 } catch (e) { 8474 enabledCommonFeatures = {}; 8475 } 8476 // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code. 8477 window.SwymEnabledCommonFeatures = enabledCommonFeatures; 8478 8479 // Ghost-Intent Configuration 8480 // Defaults to disabled (false). Only enabled when metafields explicitly set to "true". 8481 try { 8482 let ghostIntentConfig = { 8483 isExplicitConsentNeeded: false, 8484 isExplicitConsentNeededEvenForLocalStorage: false, 8485 askForPermissionOnFirstClick: true 8486 }; 8487 8488 8489 8490 window.SwymGhostIntentConfig = ghostIntentConfig; 8491 } catch(e) { 8492 window.SwymGhostIntentConfig = { 8493 isExplicitConsentNeeded: false, 8494 isExplicitConsentNeededEvenForLocalStorage: false, 8495 askForPermissionOnFirstClick: true 8496 }; 8497 } 8498 8499 // Education Layer Configuration 8500 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 8501 8502 8503 window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true; 8504 8505 // Login Nudge Configuration 8506 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 8507 8508 8509 window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true; 8510 8511 // Initialize or ensure SwymViewProducts exists 8512 if (!window.SwymViewProducts) { 8513 window.SwymViewProducts = {}; 8514 } 8515 8516 })(); 8517</script>
8517 8518 8519<!-- BEGIN app snippet: swymLoadConsentManager -->
8520<script> 8521 (function () { 8522 if (document.querySelector("script[data-swym-consent-manager]")) return; 8523 var swymConsentManagerScript = document.createElement("script"); 8524 swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a0f142-9ec3-73a2-babd-8904a7e44cee\/swym-relay-840\/assets\/swym-consent-manager.js"; 8525 swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves 8526 swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true"); 8527 document.head.appendChild(swymConsentManagerScript); 8528 })(); 8529</script>
8529 8530<!-- END app snippet --> 8531
8532<script 8533 8534 id="wishlist-embed-init" 8535 defer 8536 async 8537> 8538 (function () { 8539 window.swymWishlistEmbedLoaded = true; 8540 var fullAssetUrl = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/apps.bundle.js"; 8541 var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1); 8542 var swymJsPath = '//freecdn.swymrelay.com/code/swym-shopify.js'; 8543 var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1); 8544 window.SwymCurrentJSPath = baseJsPath; 8545 window.SwymAssetBaseUrl = assetBaseUrl; 8546 8547 window.SwymCurrentStorePath = "//swymstore-v3free-01.swymrelay.com"; 8548 8549 function loadSwymShopifyScript() { 8550 var element = ""; 8551 var scriptSrc = ""; 8552 8553 8554 element = "swym-ext-shopify-script"; 8555 window.SwymShopifyCdnInUse = true; 8556 scriptSrc = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/swym-ext-shopify.js"; 8557 8558 8559 if (document.getElementById(element)) { 8560 return; 8561 } 8562 8563 var s = document.createElement("script"); 8564 s.id = element; 8565 s.type = "text/javascript"; 8566 s.async = true; 8567 s.defer = true; 8568 s.src = scriptSrc; 8569 8570 s.onerror = function() { 8571 console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default"); 8572 // Fallback logic here 8573 element = `swym-ext-shopify-script-${__SWYM__VERSION__}`; 8574 var fallbackJsPathVal = "\/\/freecdn.swymrelay.com\/code\/swym-shopify.js"; 8575 var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify"); 8576 scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__; 8577 8578 var fallbackScript = document.createElement("script"); 8579 fallbackScript.id = element; 8580 fallbackScript.type = "text/javascript"; 8581 fallbackScript.async = true; 8582 fallbackScript.defer = true; 8583 fallbackScript.src = scriptSrc; 8584 var y = document.getElementsByTagName("script")[0]; 8585 y.parentNode.insertBefore(fallbackScript, y); 8586 }; 8587 8588 var x = document.getElementsByTagName("script")[0]; 8589 x.parentNode.insertBefore(s, x); 8590 } 8591 8592 var consentAPICallbackInvoked = false; 8593 function checkConsentAndLoad() { 8594 // Allow app to load in design mode (theme editor) regardless of consent 8595 if (window.Shopify?.designMode) { 8596 loadSwymShopifyScript(); 8597 return; 8598 } 8599 8600 // Ghost-Intent: If merchant enabled explicit consent, block SDK until 8601 // consent is given through our Ghost-Intent flow (sync nudge accept). 8602 // This works on any store regardless of region (EU or non-EU). 8603 var ghostConfig = window.SwymGhostIntentConfig || {}; 8604 if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) { 8605 try { 8606 var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || ''); 8607 if (localStorage.getItem(consentKey) === 'true') { 8608 // Consent was given through our flow â load SDK 8609 loadSwymShopifyScript(); 8610 return; 8611 } 8612 } catch(e) {} 8613 8614 // Check if Shopify native cookie consent was given via the cookie banner. 8615 // If user accepted cookies through Shopify's banner, load SDK normally 8616 // (Ghost-Intent is only needed when NO consent mechanism has been used). 8617 var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 8618 if (shopifyConsentGiven) { 8619 loadSwymShopifyScript(); 8620 return; 8621 } 8622 8623 console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given"); 8624 return; 8625 } 8626 8627 var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.(); 8628 if(!isCookieBannerVisible) { 8629 loadSwymShopifyScript(); 8630 return; 8631 } 8632 var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 8633 if (shouldLoadSwymScript) { 8634 loadSwymShopifyScript(); 8635 } else { 8636 console.warn("No customer consent to load Swym Wishlist Plus"); 8637 } 8638 } 8639 function initialiseConsentCheck() { 8640 document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); }); 8641 window.Shopify?.loadFeatures?.( 8642 [{name: 'consent-tracking-api', version: '0.1'}], 8643 error => { 8644 consentAPICallbackInvoked = true; 8645 if (error) { 8646 if(!window.Shopify?.customerPrivacy) { 8647 loadSwymShopifyScript(); 8648 return; 8649 } 8650 } 8651 checkConsentAndLoad(); 8652 } 8653 ); 8654 } 8655 function consentCheckFallback(retryCount) { 8656 if(!consentAPICallbackInvoked) { 8657 if (window.Shopify?.customerPrivacy) { 8658 checkConsentAndLoad(); 8659 } else if (retryCount >= 1) { 8660 console.warn("Shopify.loadFeatures unsuccessful on site, refer - https://shopify.dev/docs/api/customer-privacy#loading-the-customer-privacy-api. Proceeding with normal Swym Wishlist Plus load"); 8661 // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected 8662 checkConsentAndLoad(); 8663 } else { 8664 setTimeout(() => consentCheckFallback(retryCount + 1), 1000); 8665 } 8666 } 8667 } 8668 if (document.readyState === "loading") { 8669 document.addEventListener("DOMContentLoaded", initialiseConsentCheck); 8670 window.addEventListener("load", () => consentCheckFallback(0)); 8671 } else { 8672 initialiseConsentCheck(); 8673 } 8674 8675 })(); 8676</script>
8676 8677 8678<!-- BEGIN app snippet: swymSnippet -->
8678<script defer> 8679 (function () { 8680 const currentSwymJSPath = '//freecdn.swymrelay.com/code/swym-shopify.js'; 8681 const currentSwymStorePath = 'https://swymstore-v3free-01.swymrelay.com'; 8682 const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`; 8683 const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`; 8684 const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`; 8685 const swymSnippet = document.getElementById('wishlist-embed-init'); 8686 if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);} 8687 if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);} 8688 if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);} 8689 })() 8690</script>
vendor: 1 bytes, line 8690
8690
8691<script id="swym-snippet" type="text"> 8692 window.swymLandingURL = document.URL; 8693 window.swymCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 8694 window.swymPageLoad = function() { 8695 window.SwymProductVariants = window.SwymProductVariants || {}; 8696 window.SwymHasCartItems = 0 > 0; 8697 window.SwymPageData = {}, window.SwymProductInfo = {}; 8698 var collection = {"id":171738857518,"handle":"special-event-shop","title":"Special Occasion","updated_at":"2026-10-03T07:07:50-04:00","body_html":"\u003cp\u003eWhether you are looking for a dress for a wedding, party or gala, MILLY has all your formal dress or separates needs. Always crafted in luxurious fabric and vibrant bold prints, Milly Special Event shop is your go to for your next special party.\u003c\/p\u003e","published_at":"2021-02-18T14:19:15-05:00","sort_order":"manual","template_suffix":null,"disjunctive":true,"rules":[{"column":"tag","relation":"equals","condition":"special"},{"column":"type","relation":"equals","condition":"Special-Occasion"}],"published_scope":"global"}; 8699 if (typeof collection === "undefined" || collection == null || collection.toString().trim() == ""){ 8700 var unknown = {et: 0}; 8701 window.SwymPageData = unknown; 8702 } else { 8703 var image = ""; 8704 if (typeof collection.image === "undefined" || collection.image == null || collection.image.toString().trim() == ""){ 8705 } else { image = collection.image.src; } 8706 var collection_data = { 8707 et: 2, dt: "Special Occasion", 8708 du: "https://www.milly.com/collections/special-event-shop", iu: image 8709 } 8710 window.SwymPageData = collection_data; 8711 } 8712 8713 window.SwymPageData.uri = window.swymLandingURL; 8714 }; 8715 if(window.selectCallback){ 8716 (function(){ 8717 var originalSelectCallback = window.selectCallback; 8718 window.selectCallback = function(variant){ 8719 originalSelectCallback.apply(this, arguments); 8720 try{ 8721 if(window.triggerSwymVariantEvent){ 8722 window.triggerSwymVariantEvent(variant.id); 8723 } 8724 }catch(err){ 8725 console.warn("Swym selectCallback", err); 8726 } 8727 };})();} 8728 window.swymCustomerId =null; 8729 window.swymCustomerExtraCheck = 8730 null; 8731 var swappName = ("Wishlist" || "Wishlist"); 8732 var swymJSObject = { 8733 pid: "hntdF\/ByCCzm2ssRlN9Ph7aGOLC8c+xpjMksWsUXFwk=", 8734 interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName 8735 }; 8736 window.swymJSShopifyLoad = function(){ 8737 if(window.swymPageLoad) swymPageLoad(); 8738 if(!window._swat) { 8739 (function (s, w, r, e, l, a, y) { 8740 r['SwymRetailerConfig'] = s; 8741 r[s] = r[s] || function (k, v) { 8742 r[s][k] = v; 8743 }; 8744 })('_swrc', '', window); 8745 _swrc('RetailerId', swymJSObject.pid); 8746 _swrc('Callback', function(){initSwymShopify();}); 8747 }else if(window._swat.postLoader){ 8748 _swrc = window._swat.postLoader; 8749 _swrc('RetailerId', swymJSObject.pid); 8750 _swrc('Callback', function(){initSwymShopify();}); 8751 }else{ 8752 initSwymShopify();} 8753 } 8754 if(!window._SwymPreventAutoLoad) { 8755 swymJSShopifyLoad(); 8756 } 8757</script>
8757 8758 8759<style id="safari-flasher-pre"></style>
8760<script> 8761 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { 8762 document.getElementById("safari-flasher-pre").innerHTML = '' + '#swym-plugin,#swym-hosted-plugin{display: none;}' + '.swym-button.swym-add-to-wishlist{display: none;}' + '.swym-button.swym-add-to-watchlist{display: none;}' + '#swym-plugin #swym-notepad, #swym-hosted-plugin #swym-notepad{opacity: 0; visibility: hidden;}' + '#swym-plugin #swym-notepad, #swym-plugin #swym-overlay, #swym-plugin #swym-notification,' + '#swym-hosted-plugin #swym-notepad, #swym-hosted-plugin #swym-overlay, #swym-hosted-plugin #swym-notification' + '{-webkit-transition: none; transition: none;}' + ''; 8763 window.SwymCallbacks = window.SwymCallbacks || []; 8764 window.SwymCallbacks.push(function(tracker) { 8765 tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() { 8766 var x = function() { 8767 SwymUtils.onDOMReady(function() { 8768 var d = document.createElement("div"); 8769 d.innerHTML = "<style id='safari-flasher-post'>" + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" + "#swym-plugin.swym-ready #swym-notepad, #swym-plugin.swym-ready #swym-overlay, #swym-plugin.swym-ready #swym-notification," + "#swym-hosted-plugin.swym-ready #swym-notepad, #swym-hosted-plugin.swym-ready #swym-overlay, #swym-hosted-plugin.swym-ready #swym-notification" + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" + "</style>"; 8770 document.head.appendChild(d); 8771 });}; 8772 setTimeout(x, 10); 8773 });});} 8774 window.SwymOverrideMoneyFormat = "${{amount}}"; 8775</script>
8775 8776<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet --> 8777
8778<script 8779 8780 id="swymSnippetCheckAndActivate" 8781> 8782 (function () { 8783 var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler']; 8784 8785 function removeDuplicateIdNodes(id) { 8786 var nodes = document.querySelectorAll('#' + id); 8787 nodes.forEach(function (node, index) { 8788 if (index > 0) { 8789 node.remove(); 8790 } 8791 }); 8792 } 8793 8794 function cleanupDuplicateSnippetNodes(activeScript) { 8795 if (!activeScript) { 8796 return; 8797 } 8798 var allSwymSnippets = document.querySelectorAll('script#swym-snippet'); 8799 allSwymSnippets.forEach(function (scriptNode) { 8800 if (scriptNode !== activeScript) { 8801 scriptNode.remove(); 8802 } 8803 }); 8804 } 8805 8806 function cleanupDuplicateActivationGuards() { 8807 var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate'); 8808 guardScripts.forEach(function (scriptNode, index) { 8809 if (index > 0) { 8810 scriptNode.removeAttribute('id'); 8811 } 8812 }); 8813 } 8814 8815 function postDomLoad() { 8816 var activeScript = document.querySelector('script#swym-snippet:not([type="text"])'); 8817 if (!activeScript) { 8818 var inactiveScript = document.querySelector('script#swym-snippet[type="text"]'); 8819 if (inactiveScript) { 8820 inactiveScript.type = 'text/javascript'; 8821 new Function(inactiveScript.textContent)(); 8822 activeScript = inactiveScript; 8823 } 8824 } 8825 8826 cleanupDuplicateSnippetNodes(activeScript); 8827 cleanupDuplicateActivationGuards(); 8828 duplicateProneIds.forEach(removeDuplicateIdNodes); 8829 } 8830 8831 if (document.readyState === 'loading') { 8832 document.addEventListener('DOMContentLoaded', postDomLoad); 8833 } else { 8834 postDomLoad(); 8835 } 8836 })(); 8837</script>
8837 8838 8839 8840
8841<script> 8842 (function () { 8843 const themeSchemaName = window.Shopify.theme.schema_name; 8844 8845 if (!window.SwymCallbacks) { 8846 window.SwymCallbacks = []; 8847 } 8848 window.SwymCallbacks.push(swat => { 8849 if (!swat) { 8850 return; 8851 } 8852 8853 // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent 8854 if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) { 8855 window.SwymLocalWishlist.syncToCloud(swat); 8856 } 8857 8858 if (window._SwymSDKOnlyMode) { 8859 return; 8860 } 8861 8862 // ENABLE COMMON FEATURES 8863 let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures; 8864 Object.keys(swymEnabledCommonFeatures).forEach(key => { 8865 if (!swymEnabledCommonFeatures[key]) return; 8866 8867 switch (key) { 8868 case 'add-to-wishlist-collections-button': 8869 // Check if app block is already handling the collections button 8870 if (window.SwymCollectionsConfig) { 8871 return; 8872 } 8873 8874 // Check if v2 default collections is handling it 8875 if (window.SwymAdvancedCollectionsWishlistConfig) { 8876 return; 8877 } 8878 8879 // Fallback to old v1 behavior if v2 config is not present 8880 swat?.collectionsApi?.setDefaultCustomizationOptions(); 8881 swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName); 8882 8883 break; 8884 case 'add-to-wishlist-pdp-button': 8885 // Check if app block is already handling the PDP button 8886 if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') { 8887 return; 8888 } 8889 8890 if (!(window.SwymPageData && window.SwymPageData.et === 1)) { 8891 // Not initiating pdp button as it is not a product page 8892 return; 8893 } 8894 8895 // Inject addtowishlist.css into the document's <head> 8896 var head = document.head; 8897 var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.css"; 8898 var pdpButtonStylesheetTag = document.createElement('link'); 8899 pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`; 8900 pdpButtonStylesheetTag.rel = 'stylesheet'; 8901 pdpButtonStylesheetTag.href = pdpButtonStylesheet; 8902 8903 if (!document.getElementById('swym-pdp-button-stylesheet')) { 8904 head.appendChild(pdpButtonStylesheetTag); 8905 } 8906 8907 var x = document.getElementsByTagName('script')[0]; 8908 function createAndInsertScript(id, src, onLoadCallback) { 8909 var scriptTag = document.createElement('script'); 8910 scriptTag.id = id; 8911 scriptTag.type = 'text/javascript'; 8912 scriptTag.src = src; 8913 scriptTag.onload = onLoadCallback; 8914 x.parentNode.insertBefore(scriptTag, x); 8915 } 8916 8917 var pdpButtonScript = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.js"; 8918 createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () { 8919 const pdpBtnApi = window.WishlistPlusPDPButtonAPI; 8920 if (pdpBtnApi) { 8921 pdpBtnApi.setDefaultCustomizationOptions(swat); 8922 pdpBtnApi.initializePDPButton(swat, true); 8923 } 8924 }); 8925 break; 8926 default: 8927 return; 8928 } 8929 }); 8930 }); 8931 })(); // IIFE to prevent polluting global scope 8932</script>
8932 8933 8934 8935
8936<script> 8937 (function () { 8938 // Get the settings from Shopify's Liquid variables and create the styles 8939 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 8940 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 8941 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 8942 const isControlCentreEnabledFromBlockSettings = false; 8943 8944 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 8945 // Don't enable control centre if this is disabled and block settings are not enabled 8946 return; 8947 } 8948 8949 let borderRadius = 6; 8950 let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400; 8951 8952 // Check if block settings exist, use them, otherwise fall back to common settings 8953 let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 8954 "#000000" : 8955 window.SwymWishlistCommonCustomizationSettings.primaryColor; 8956 8957 let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 8958 "#ffffff" : 8959 window.SwymWishlistCommonCustomizationSettings.secondaryColor; 8960 8961 let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 8962 "#F4F8FE" : null; 8963 let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 8964 "#333333" : null; 8965 8966 // Only use color adjustment functions if we're using common settings 8967 if (!secondaryBgColor || !secondaryTextColor) { 8968 function adjustOpacity(color, opacity) { 8969 if (color[0] === '#') { 8970 color = color.slice(1); 8971 } 8972 8973 if (color.length === 3) { 8974 color = color.split('').map(char => char + char).join(''); 8975 } 8976 8977 const r = parseInt(color.slice(0, 2), 16); 8978 const g = parseInt(color.slice(2, 4), 16); 8979 const b = parseInt(color.slice(4, 6), 16); 8980 8981 return `rgba(${r}, ${g}, ${b}, ${opacity})`; 8982 } 8983 8984 function hexToRgb(color) { 8985 if (color[0] === '#') { 8986 color = color.slice(1); 8987 } 8988 if (color.length === 3) { 8989 color = color.split('').map(c => c + c).join(''); 8990 } 8991 8992 return { 8993 r: parseInt(color.slice(0, 2), 16), 8994 g: parseInt(color.slice(2, 4), 16), 8995 b: parseInt(color.slice(4, 6), 16) 8996 }; 8997 } 8998 8999 function getLuminance({ r, g, b }) { 9000 return 0.299 * r + 0.587 * g + 0.114 * b; 9001 } 9002 9003 function generateSecondaryColors(primaryBgColor, primaryTextColor) { 9004 const secondaryBgOpacity = 0.2; 9005 const secondaryTextOpacity = 0.8; 9006 9007 const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity); 9008 9009 const bgRgb = hexToRgb(primaryBgColor); 9010 const bgLuminance = getLuminance(bgRgb); 9011 9012 // Determine whether to use dark or light text for contrast 9013 const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity); 9014 const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity); 9015 9016 const secondaryTextColor = bgLuminance > 186 ? darkText : lightText; 9017 9018 return { 9019 secondaryBgColor, 9020 secondaryTextColor 9021 }; 9022 } 9023 9024 const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor); 9025 secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor; 9026 secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor; 9027 } 9028 9029 // Create the CSS rule 9030 let styles = ` 9031 .swym-storefront-layout-root-component { 9032 --swym-storefront-layout-ui-border-radius: ${borderRadius}px; 9033 --swym-storefront-layout-button-border-radius: ${borderRadius}px; 9034 --swym-storefront-layout-side-drawer-width: ${drawerWidth}px; 9035 --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor}; 9036 --swym-storefront-layout-button-color-text-primary: ${primaryTextColor}; 9037 --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor}; 9038 --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor}; 9039 } 9040 `; 9041 9042 // Create a <style> element and append the styles 9043 let styleSheet = document.createElement("style"); 9044 styleSheet.type = "text/css"; 9045 styleSheet.innerText = styles; 9046 document.head.appendChild(styleSheet); 9047 9048 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 9049 window.SwymStorefrontLayoutContext = {}; 9050 } 9051 if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){ 9052 window.SwymStorefrontLayoutExtensions = {}; 9053 } 9054 9055 // Expose block settings toggle state so ThemeCSSMapping can respect it. 9056 // When true, theme editor color pickers take priority over inherited theme CSS variables. 9057 SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings; 9058 9059 if (isControlCentreEnabledFromBlockSettings) { 9060 // If block settings are enabled, use them 9061 SwymStorefrontLayoutContext.Settings = { 9062 EnableStorefrontLayoutOnLauncher: true, 9063 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 9064 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 9065 StorefrontLayoutDrawerPosition: "left", 9066 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 9067 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 9068 EnableStorefrontLayoutVariantSelector: true, 9069 StorefrontLayoutNotificationPosition: "left", 9070 StorefrontLayoutActionPopupPosition: "left", 9071 StorefrontLayoutNotificationDuration: 5000 9072 }; 9073 } else { 9074 // If only metafield is enabled but no block settings, use common settings 9075 SwymStorefrontLayoutContext.Settings = { 9076 EnableStorefrontLayoutOnLauncher: true, 9077 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 9078 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 9079 StorefrontLayoutDrawerPosition: "left", 9080 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 9081 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 9082 EnableStorefrontLayoutVariantSelector: true, 9083 StorefrontLayoutNotificationPosition: "left", 9084 StorefrontLayoutActionPopupPosition: "left", 9085 StorefrontLayoutNotificationDuration: 5000 9086 }; 9087 } 9088 const storefrontLayoutCallback = (swat) =>{ 9089 SwymStorefrontLayoutContext.swat = swat; 9090 let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid']; 9091 let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled']; 9092 SwymStorefrontLayoutContext.Settings = { 9093 ...SwymStorefrontLayoutContext?.Settings, 9094 EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false, 9095 EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield), 9096 } 9097 9098 if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){ 9099 if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){ 9100 var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 9101 detail: { settings: SwymStorefrontLayoutContext?.Settings } 9102 }); 9103 document.dispatchEvent(event); 9104 }else{ 9105 swat.utils.warn(`LayoutInitialized event is not defined.`); 9106 } 9107 }else{ 9108 swat.utils.warn(`Storefront Layout is disabled.`); 9109 document.getElementById("swym-storefront-layout-container")?.remove(); 9110 document.getElementById("swym-storefront-extention-render-container")?.remove(); 9111 } 9112 } 9113 9114 if (!window.SwymCallbacks) { 9115 window.SwymCallbacks = []; 9116 } 9117 window.SwymCallbacks.push(storefrontLayoutCallback); 9118 9119 SwymStorefrontLayoutContext.SwymCustomerData = { 9120 9121 name: null, 9122 email: null 9123 9124 };
9125 SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email; 9126 })(); 9127</script>
9127 9128 9129 9130 9131 9132</div>
9132<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
9132 9133</body> 9134</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.