1<!doctype html> 2<html 3 class="no-js" 4 lang="en" 5 data-brand="betsey_johnson" 6 data-is-carvela-brand="false" 7 data-locale="en_us" 8> 9 <head> 10 11 12<title> 13 14 Betsey Johnson 15 16 </title> 17 18 19 20 <link rel="canonical" href="https://betseyjohnson.com/apps/returns"> 21 22 23 24 25 26 27 28 29 30 31 32 33 34<meta property="og:site_name" content="Betsey Johnson"> 35<meta property="og:url" content="https://betseyjohnson.com/apps/returns"> 36<meta property="og:title" content="Betsey Johnson"> 37<meta property="og:type" content="website"> 38<meta property="og:description" content="Shop the widest selection of Betsey Johnson clothes & accessories at BetseyJohnson.com. Find flirty & feminine Betsey Johnson dresses, shoes & more!"> 39<meta name="format-detection" content="telephone=no"><meta name="twitter:site" content="@https://www.x.com/SteveMadden"><meta name="twitter:card" content="summary_large_image"> 40<meta name="twitter:title" content="Betsey Johnson"> 41<meta name="twitter:description" content="Shop the widest selection of Betsey Johnson clothes & accessories at BetseyJohnson.com. Find flirty & feminine Betsey Johnson dresses, shoes & more!"> 42 43 44 <link rel="icon" type="image/png" href="//betseyjohnson.com/cdn/shop/files/ico.png?crop=center&height=32&v=1613791901&width=32"> 45 <link rel="preconnect" href="https://swym.it/"> 46 <link rel="preconnect" href="https://www.api.fastsimon.com/" crossorigin> 47 <link rel="preconnect" href="https://images.contentstack.io"> 48 <!-- Google Tag Manager --> 49 50 51 52 53
53<script> 54 window.dataLayer = window.dataLayer || []; 55 56 function readCookie(name) { 57 var nameEQ = name + "="; 58 var ca = document.cookie.split(';'); 59 for (var i = 0; i < ca.length; i++) { 60 var c = ca[i].trim(); 61 if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length); 62 } 63 return null; 64 } 65 66 function gtag() { 67 window.dataLayer.push(arguments); 68 } 69 70 gtag('set', 'url_passthrough', true); 71 gtag('set', 'ads_data_redaction', true); 72 73 function setDefaultGoogleConsent() { 74 gtag('consent', 'default', { 75 ad_storage: 'granted', 76 analytics_storage: 'granted', 77 ad_user_data: 'granted', 78 ad_personalization: 'granted', 79 functionality_storage: 'granted', 80 personalization_storage: 'granted', 81 security_storage: 'granted', 82 wait_for_update: 500, 83 }); 84 } 85 86 // Main logic 87 try { 88 var otCookie = decodeURIComponent(readCookie('OptanonConsent') || ''); 89 var otGroups = otCookie.split("groups=").pop().split("&")[0]; 90 var otValues = otGroups.split(',').reduce(function(acc, pair) { 91 var parts = pair.split(':'); 92 if (parts.length === 2) { 93 var key = parts[0]; 94 var value = parts[1]; 95 acc[key] = value; 96 } 97 return acc; 98 }, {}); 99 100 if (Object.keys(otValues).length > 0) { 101 gtag('consent', 'default', { 102 ad_storage: otValues.C0004 === "1" ? 'granted' : 'denied', 103 analytics_storage: otValues.C0002 === "1" ? 'granted' : 'denied', 104 personalization_storage: otValues.C0003 === "1" ? 'granted' : 'denied', 105 functionality_storage: otValues.C0003 === "1" ? 'granted' : 'denied', 106 ad_personalization: otValues.C0004 === "1" ? 'granted' : 'denied', 107 ad_user_data: otValues.C0004 === "1" ? 'granted' : 'denied', 108 security_storage: 'granted' 109 }); 110 } else { 111 setDefaultGoogleConsent(); 112 } 113 } catch (e) { 114 console.error("Consent parsing error:", e); 115 setDefaultGoogleConsent(); 116 } 117</script>
117 118 119 120 121 122 123 124 125 126 127
127<script async> 128 129 130 (function (w, d, s, l, i) { 131 w[l] = w[l] || []; 132 w[l].push( { 'gtm.start':new Date().getTime(),event:'gtm.js'}); 133 var f=d.getElementsByTagName(s)[0], 134 j=d.createElement(s), 135 dl=l!='dataLayer'?'&l='+l:''; 136 j.async=true; 137 j.src='https://analytics.betseyjohnson.com/gtm.js?id='+i+dl; 138 f.parentNode.insertBefore(j,f); 139 })(window, document, 'script', 'dataLayer', 'GTM-NT7Q2N4'); 140 window.hpdl = []; 141 142 /* Fast Simon settings */ 143 window.FS_UUID ="dfa258f3-4309-4113-b883-8445ba08c64e"; 144 window.FS_STORE_ID ="2371878977"; 145 window.FS_WIDGET_ID =""; 146 window.FAST_SIMON_CUSTOM_STORE_ID = "2371878977"; 147 window.FAST_SIMON_STORE_ID = "2371878977"; 148 149 150 151 152 /*quantity limit based on flag*/ 153 window.order_count = window.order_count || 0; 154 155 156 157 158 window.order_count = 0 || 0; 159 window.enabled_max_units = true; 160 161 window.max_units_per_order = 10; 162 window.cartProductLimitMessageTemplate = "Translation missing: en.sections.cart.cart_product_limit"; 163 window.cartProductLimitMessage = window.cartProductLimitMessageTemplate.replace('10', String(window.max_units_per_order)); 164 window.__DV_FLAGS__ = window.__DV_FLAGS__ || {}; 165 window.__DV_FLAGS__.qvGrid2x2 = false; 166 window.styliticsCollectionVideo = 167 168 null; 169 170 171 172 window.__SM_CUSTOMER_LOGGED_IN__ = false; 173 174 175 176 // ATC Guard: prevents early form submit fallback to /cart 177 window.__ajaxAtcReady = false; 178 179 // Block native submits to /cart/add and localized /<locale>/cart/add until our AJAX handler is bound 180 document.addEventListener('submit', function(e) { 181 var form = e.target; 182 if (!form || form.tagName !== 'FORM') return; 183 184 // Only Shopify ATC forms 185 var action = form.getAttribute('action') || ''; 186 if (!action.endsWith('/cart/add')) return; 187 188 if (!window.__ajaxAtcReady) { 189 e.preventDefault(); 190 e.stopPropagation(); 191 } 192 }, true); 193 194 document.addEventListener('click', function(e) { 195 var btn = e.target.closest('button[type="submit"], input[type="submit"]'); 196 if (!btn) return; 197 198 var form = btn.closest('form[action$="/cart/add"]'); 199 if (!form) return; 200 201 if (!window.__ajaxAtcReady) { 202 e.preventDefault(); 203 e.stopPropagation(); 204 } 205 }, true); 206 207 </script>
207 208 209 <!-- Source defence Script must be at top --> 210 211 212 213 214 215
215<script> 216 vice = { 217 config: { 218 viceAccountId: 'stevemadden', 219 viceSiteId: 'betseyjohnson', 220 viceSectionId: '', 221 }, 222 }; 223 </script>
223 224
224<script defer src="//vice-prod.sdiapi.com/vice_loader/stevemadden/betseyjohnson"></script>
224 225 226 227 228
228<script> 229 230 231 232 233</script>
233 234 <link href="//betseyjohnson.com/cdn/shop/t/1305/assets/base.css?v=70859210638362933771789976821" rel="stylesheet" type="text/css" media="all" /> 235
236<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/jquery.min.js?v=8324501383853434791755524545" type="text/javascript"></script>
236 237 238 239 240 241 <!-- Fast Simon --> 242 <meta charset="utf-8"> 243 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 244 <meta name="viewport" content="width=device-width,initial-scale=1"> 245 <meta name="theme-color" content=""> 246 247 248 249 250 251 252 253 <!--- 254Auto-generated by Fast Simon. 255DO NOT EDIT this as this file can be re-written at any time. 256---> 257 258 259 260 261 262 263 264
264<script defer src="//betseyjohnson.com/cdn/shop/t/1305/assets/promo-time-validator.js?v=2280544919894985741789976830"></script>
264 265<style id="fast-simon-serp-css"> 266@media only screen and (max-width: 480px) { 267 .modal-overlay { 268 top: 0 !important; 269 height: 90% !important; 270 } 271 #serp-portal-content .fs-category-container { 272 margin-top: 10px !important; 273 } 274 .top-center-container.fs-sticky-header { 275 margin: 0 -15px; 276 padding: 20px 15px !important; 277 top: -1px; 278 } 279} 280.removable-tags-wrapper .filter-title { 281 display: none; 282} 283 .fs-total-results-text-new,.my-badge-label,.my-promo-label{ 284 font-family: 'GOTHAM'; 285 } 286 .product-card-items-wrapper{ 287 justify-content: flex-start !important; 288 } 289 .isp_add_to_cart_btn { 290 border: 1px solid #ef2f95 !important; 291 border-radius: 0 !important; 292 background-color: #ef2f95 !important; 293 } 294 .isp_add_to_cart_btn:hover, 295 .isp_add_to_cart_btn:focus, 296 .isp_add_to_cart_btn:active { 297 color: white !important; 298 background-color: #981b5d !important; 299 border: 1px solid #981b5d !important; 300 } 301 main#MainContent { 302 margin: 0px; 303 } 304 #isp_left_container.horizontal .isp_search_res_facets_container .isp_single_facet_wrapper { 305 FONT-WEIGHT: 500; 306 padding-bottom: 0!important; 307 margin: 8px 2px!important; 308 border: 1px solid #d2d2d2; 309 width: 15%; 310 cursor: pointer; 311 position: relative; 312 overflow-y: visible; 313 } 314 @media only screen and (min-width: 771px) { 315 li.isp_grid_product { 316 height: 560px !important; 317 } 318 } 319 .searchTerm, .removable-tag, .title, .summaryWrapper, .fs-grid-view-buttons, .fs-filters-title-text, .fs-grid-view-buttons, .fs-product-title, .fs-compare, .price, .fs-total-results-text, .select__trigger, .fs-custom-options, .category-title, .filters-option-text, .fs-serp-filter-count, .fs-modern-select-custom-option, .filters-button-wrapper, .fs-modern-mobile-filters-clear-all-button { 320 font-family: Sofia Pro !important; 321 } 322 .add-to-cart-button { 323 font-family: Sofia Pro !important; 324 } 325 .searchTerm { 326 font-weight: 900 !important; 327 color: #000!important; 328 line-height: 2em !important; 329 font-size: 28px !important; 330 text-transform: uppercase; 331 } 332 .titleWrapper, .count { 333 display: none !important; 334 } 335 .price { 336 margin-left: 0px; 337 } 338 .fs-compare { 339 opacity: .4 !important; 340 } 341 @media only screen and (min-width: 771px) { 342 .category-title-wrapper { 343 border: 1px solid #ccc; 344 } 345 .category-title { 346 border-bottom: none !important; 347 } 348 .horizontal-category-items { 349 margin-left: 0px !important; 350 } 351 .category-items { 352 width: 180px; 353 } 354 .checkmark { 355 visibility: hidden; 356 } 357 } 358 .quick-view-dialog-content { 359 background-color: white !important; 360 } 361 .quick-view-dialog-title { 362 font-family: Gotham Book !important; 363 margin-bottom: 12px; 364 font-size: 1.4em; 365 line-height: 1.2em; 366 } 367 .quick-view-dialog-price, .quick-view-dialog-compare { 368 font-family: Gotham Book !important; 369 font-size: 1.8em; 370 color: #ce307d !important; 371 } 372 .rangeSlider .rangeHandle.active .rangeNub, .rangeSlider.focus .rangeBar, .rangeSlider.focus .rangeFloat { 373 background-color: #dddddd; 374 } 375 .quick-view-dialog-desc { 376 font-family: Gotham Book !important; 377 font-size: 16px !important; 378 font-weight: 500 !important; 379 max-height: 13.5em !important; 380 } 381 .quick-view-dialog-compare { 382 opacity: .4 !important; 383 } 384 .quick-view-dialog-info-header { 385 display: none !important; 386 } 387 .fs-promo-tile-image-wrapper{ 388 height: 100% !important; 389 } 390 .product-card-border.fs-result-page-17x79ur{ 391 max-width: unset; 392 width: 100%; 393 width: 33.33%; 394 float: unset; 395 padding: 0 15px 30px !important; 396 border: none !important; 397 box-sizing: border-box; 398 } 399 .products-grid.fs-result-page-158897m { 400 /*display: flex;*/ 401 flex-wrap: wrap; 402 column-gap: unset !important; 403 row-gap: unset !important; 404 } 405 .image-wrapper.fs-serp-image-wrapper{ 406 position: relative; 407 padding-bottom: 125%; 408 display: block; 409 } 410 .my-badge-labels { 411 position: absolute; 412 right: 0; 413 width: 100%; 414 top: 0; 415 display: 800; 416 height: 40px; 417 } 418 #fs-serp-page .my-badge-label{ 419 font-size: 14px; 420 text-align: right; 421 line-height: 1; 422 font-weight: bold; 423 top: 50%; 424 right: 6%; 425 z-index: 1; 426 position: absolute; 427 } 428 .searchResultsWrapper { 429 max-width: 1430px; 430 margin: 0 auto; 431 padding: 0 15px !important; 432 box-sizing: border-box; 433 } 434 .image-wrapper.fs-serp-image-wrapper a, 435 .image-wrapper.fs-serp-image-wrapper a * { 436 position: absolute; 437 width: 100%; 438 height: 100%; 439 display: block; 440 } 441 .info-container.fs-result-page-17x79ur { 442 padding: 10px 0; 443 display: unset; 444 } 445 .fast_product_title { 446 width: 100%; 447 display: flex; 448 justify-content: space-between; 449 } 450 .fast_product_title .title-protion { 451 display: flex; 452 flex-direction: column; 453 margin-right: 5px; 454 max-width: 75%; 455 width: 100%; 456 } 457 .fast_product_price { 458 display: flex; 459 align-items: center; 460 flex-direction: row-reverse; 461 justify-content: flex-end; 462 width: 100%; 463 } 464 .fast_product_price_content { 465 display: flex; 466 flex-direction: row-reverse; 467 } 468 .title.fs-result-page-mihllj { 469 color: #000; 470 font-size: 16px; 471 /*line-height: clamp(0.875rem, 0.7669rem + 0.5405vw, 1.25rem) !important;*/ 472 line-height: 20px; 473 max-height: unset; 474 font-weight: 800; 475 letter-spacing: normal !important; 476 margin: 0 !important; 477 text-align: left; 478 -webkit-line-clamp: unset; 479 } 480 .reviews-container.fs-result-page-2opwz{ 481 text-align: left; 482 } 483 .reviews-container .fs-reviews-avg{ 484 display: none; 485 } 486 .reviews-count.fs-result-page-2opwz { 487 color: #ce307d; 488 } 489 .fs-promo-tile-title { 490 display: none; 491 } 492 .details_right_wrap button{ 493 border: none; 494 background: none; 495 color: #ce307d; 496 font-weight: 800; 497 cursor: pointer; 498 } 499 .price.fs-result-page-3sdl0h{ 500 font-size: 16px; 501 color: #000; 502 } 503 .price.fs-result-page-3sdl0h.hasCompare{ 504 color: #ce307d; 505 } 506 .compare.fs-result-page-cqe2ra{ 507 font-size: 16px; 508 margin-right: 10px; 509 color: #000; 510 opacity: 1 !important; 511 } 512 .products-grid.fs-result-page-158897m{ 513 margin: 0 -15px !important; 514 } 515 .image.fs-result-page-m6e2r5{ 516 object-fit: cover; 517 }
518 .filters-grid-no-filters .top-center-container.fs-result-page-j6l4zq { 519 margin-left: 0 !important; 520 width: 100% !important; 521 min-height: 70px; 522 } 523 .top-center-container.fs-result-page-j6l4zq{ 524 flex-direction: column; 525 padding: 20px 0; 526 } 527 .button-wrapper.fs-result-page-o6j45c{ 528 border: 2px solid; 529 border-radius: 50px; 530 padding: 8px 30px; 531 font-family: Sofia Pro !important; 532 font-size: 18px; 533 font-weight: 700; 534 color: #000; 535 text-transform: uppercase; 536 } 537 .select__trigger.fs-result-page-3zl3hm{ 538 border: 2px solid #000; 539 border-radius: 50px; 540 font-size: 18px; 541 font-weight: normal; 542 padding: 8px 30px; 543 display: flex; 544 justify-content: center; 545 text-transform: uppercase; 546 } 547 .select.fs-result-page-3zl3hm{ 548 border: none; 549 height: auto; 550 } 551 .select-wrapper.fs-result-page-3zl3hm { 552 font-size: 18px; 553 font-weight: bold; 554 display: flex; 555 align-items: center; 556 height: 50px; 557 text-transform: uppercase; 558 } 559 .select-wrapper.fs-result-page-3zl3hm .filter_sort_by{ 560 margin-right: 10px; 561 } 562 .category-title-wrapper{ 563 border: none !important; 564 } 565 .category-container.fs-result-page-lvma6u{ 566 border-top: 1px solid #ccc; 567 margin: 0; 568 padding: 15px 0; 569 } 570 .filters-container.fs-result-page-1ozlb67{ 571 border: none; 572 } 573 .category-title.fs-result-page-wf8j8a{ 574 padding-top: 0; 575 margin-bottom: 0; 576 } 577 .filter-size .filters-option-text{ 578 border: 2px solid #ccc; 579 border-radius: 3px; 580 padding: 10px; 581 min-width: 29px; 582 display: flex; 583 justify-content: center; 584 align-items: center; 585 } 586 .filter-size .category-items{ 587 display: flex; 588 flex-wrap: wrap; 589 } 590 .checkmark.fs-result-page-p4c5lu.fs-result-page-p4c5lu.fs-result-page-p4c5lu{ 591 display: none; 592 } 593 .category-items.fs-result-page-lvma6u{ 594 padding: 0; 595 } 596 .category-title-wrapper.fs-result-page-wf8j8a{ 597 padding: 0; 598 } 599 .category-items { 600 width: 100%; 601 } 602 .filters-grid-wrapper.fs-result-page-1401w5l { 603 grid-template-columns: 20% 78%; 604 grid-column-gap: 2%; 605 margin-top: 0; 606 } 607 .fs-result-page-1401w5l.filters-grid-no-filters .hide-filters-button.fs-result-page-o6j45c:after{ 608 transform: none; 609 } 610 .fs-result-page-1401w5l .hide-filters-button.fs-result-page-o6j45c:after{ 611 transform: rotateX(180deg); 612 transition: all 0.3s ease-in-out; 613 } 614 .select-wrapper.fs-select-wrapper.active .selected-option.fs-selected-option:after{ 615 transform: rotateX(180deg); 616 transition: all 0.3s ease-in-out; 617 } 618 .details_right_wrap{ 619 display: flex; 620 } 621 .removable-tag.fs-result-page-10ddpsw{ 622 border-radius: 50px; 623 color: #000; 624 } 625 .fs-top-right-buttons-wrapper{ 626 justify-content: space-between; 627 align-items: center; 628 width: auto; 629 margin-top: 0; 630 width: 100%; 631 } 632 .select-wrapper.fs-result-page-3zl3hm{ 633 width: auto; 634 } 635 .divider.fs-result-page-1l4tqj2{ 636 display: none; 637 } 638 .fs-promo-tile-product-wrapper { 639 max-width: unset; 640 width: 100%; 641 /*width: 33.33%;*/ 642 float: unset; 643 padding: 0 15px 30px !important; 644 border: none !important; 645 box-sizing: border-box; 646 } 647 /* 648 .fs-promo-tile-product-wrapper.double-ghost-ads { 649 width: 66.66% !important; 650 } 651 */ 652 .hide-filters-button.fs-result-page-o6j45c:after { 653 display: block; 654 content: ' '; 655 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23000000' height='14px' width='14px' version='1.1' id='Layer_1' viewBox='0 0 386.257 386.257' xml:space='preserve'%3E%3Cpolygon points='0,96.879 193.129,289.379 386.257,96.879 '/%3E%3C/svg%3E"); 656 width: 14px; 657 height: 14px; 658 margin-left: 10px; 659 } 660 .hide-filters-button.fs-result-page-o6j45c{ 661 display: flex; 662 align-items: center; 663 } 664 .select-arrow.fs-select-arrow{ 665 display: none; 666 } 667 .selected-option.fs-selected-option:after { 668 display: block; 669 content: ' '; 670 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23000000' height='14px' width='14px' version='1.1' id='Layer_1' viewBox='0 0 386.257 386.257' xml:space='preserve'%3E%3Cpolygon points='0,96.879 193.129,289.379 386.257,96.879 '/%3E%3C/svg%3E"); 671 width: 14px; 672 height: 14px; 673 margin-left: 6px; 674 } 675 .selected-option.fs-selected-option{ 676 display: flex; 677 align-items: center; 678 } 679 .buttons-wrapper-mobile.fs-result-page-j6l4zq{
680 align-items: center; 681 } 682 .filters-button-wrapper.fs-result-page-1hjzq5g:after{ 683 display: block; 684 content: ' '; 685 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23000000' height='14px' width='14px' version='1.1' id='Layer_1' viewBox='0 0 386.257 386.257' xml:space='preserve'%3E%3Cpolygon points='0,96.879 193.129,289.379 386.257,96.879 '/%3E%3C/svg%3E"); 686 width: 14px; 687 height: 14px; 688 margin-left: 10px; 689 } 690 .my-promo-labels .my-promo-label{ 691 font-weight: 400; 692 color: #8A0000; 693 font-size: 14px; 694 line-height: 1.15; 695 } 696 /*.my-promo-labels .my-promo-label.buy-more--save-more{*/ 697 /*}*/ 698 .color-swatch.fs-result-page-rybz61{ 699 box-shadow: none; 700 max-width: 32px; 701 max-height: 32px; 702 } 703 .category-title.fs-result-page-wf8j8a span{ 704 text-transform: uppercase; 705 font-weight: 800; 706 font-size: 17px; 707 } 708 .filters-option-text.fs-result-page-1i3a2oc{ 709 text-transform: uppercase; 710 font-size: 15px; 711 font-weight: 400; 712 } 713 .show-more-button-text.fs-result-page-qcwso2{ 714 text-transform: uppercase; 715 padding: 0; 716 border: none; 717 } 718 .show-more-button.fs-result-page-qcwso2{ 719 width: 100%; 720 } 721 .checkbox.fs-result-page-p4c5lu .checkbox-label.fs-result-page-p4c5lu.fs-result-page-p4c5lu { 722 justify-content: normal; 723 } 724 .and-up.fs-result-page-miclsm{ 725 margin-left: 10px; 726 } 727 .filters-grid-no-filters.fs-result-page-1401w5l { 728 transition: none; 729 } 730 .swatches.fs-result-page-x2wvha { 731 grid-template-columns: repeat(6, 46px) !important; 732 display: flex; 733 flex-wrap: wrap; 734 justify-content: start; 735 } 736 .color-swatch-container{ 737 width: 16.66%; 738 } 739 .color-swatch-container .color-swatch { 740 background-size: 30px 40px; 741 background-repeat: no-repeat; 742 background-position: center; 743 } 744 .color-swatch-container .fast-swatch-color-brown { 745 background-color: #964B00; 746 } 747 .color-swatch-container .fast-swatch-color-rhinestones { 748 background-image: url('https://cdn.shopify.com/s/files/1/0023/7187/8977/files/rhinestone_updated_swatch.jpg?v=1698771242'); 749 } 750 .color-swatch-container .fast-swatch-color-floral { 751 background-image: url('https://cdn.shopify.com/s/files/1/0023/7187/8977/files/flower.jpg?v=1698821838'); 752 } 753 .color-swatch-container .fast-swatch-color-prints { 754 background-image: url('https://cdn.shopify.com/s/files/1/0023/7187/8977/files/prints.jpg?v=1698821836'); 755 } 756 .color-swatch-container .fast-swatch-color-metallic { 757 background-image: url('https://cdn.shopify.com/s/files/1/0023/7187/8977/files/metallic_swatch.jpg?v=1698822356'); 758 } 759 .color-swatch-container .fast-swatch-color-animal { 760 background-image: url('https://cdn.shopify.com/s/files/1/0023/7187/8977/files/animal_swatch.jpg?v=1698771242'); 761 } 762 .color-swatch-container .fast-swatch-color-plaid { 763 background-image: url('https://cdn.shopify.com/s/files/1/0023/7187/8977/files/prints_and_patterns_swatch.jpg?v=1698771243'); 764 } 765 .color-swatch-container .fast-swatch-color-gold { 766 background-image: url('https://cdn.shopify.com/s/files/1/0023/7187/8977/files/GOLD_SWATCH1.jpg?v=1704252789'); 767 } 768 .color-swatch-container .fast-swatch-color-silver { 769 background-image: url('https://cdn.shopify.com/s/files/1/0023/7187/8977/files/SILVER_SWATCH__1.jpg?v=1704252788'); 770 } 771 .color-swatch-container .fast-swatch-color-clear { 772 background-image: url('https://cdn.shopify.com/s/files/1/0023/7187/8977/files/clear_swatch.jpg?v=1698771242'); 773 } 774 .color-swatch-container .fast-swatch-color-rainbow { 775 background-image: url('https://cdn.shopify.com/s/files/1/0023/7187/8977/files/rainbow_updated_swatch.jpg?v=1698771242'); 776 } 777 .slider-container .slide-input-container{ 778 display: none; 779 } 780 .slider-container .rangeHandle .rangeNub{ 781 display: none; 782 } 783 .rangeSlider .rangeHandle:before{ 784 display: none; 785 } 786 .rangeSlider .rangeFloat{ 787 opacity: 1; 788 transform: none; 789 top: -0.2em; 790 } 791 .rangeHandle[data-handle="0"] .rangeFloat{ 792 left: 0; 793 } 794 .rangeSlider .rangeFloat {
795 background-color: #dddddd; 796 color: #000; 797 font-weight: 400; 798 } 799 .rangeSlider.hoverable .rangeHandle:hover .rangeFloat{ 800 transform: none; 801 } 802 .show-more-button.fs-result-page-qcwso2:hover .show-more-button-text.fs-result-page-qcwso2 { 803 border: 1px solid transparent; 804 } 805 .modal-mobile-filters .category-items.category-slider .slider-container{ 806 width: 100%; 807 } 808 .show-more-button-text.fs-result-page-qcwso2.fs-result-page-qcwso2 { 809 padding: 0; 810 font-size: 14px; 811 font-weight: 700; 812 } 813 .rangeSlider { 814 height: 0.2em; 815 } 816 .rangeSlider .rangeBar { 817 height: 0.2em; 818 } 819 .modal-mobile-filters .swatches.fs-serp-facets-swatches .color-swatch { 820 margin: 5px 8px 3px; 821 } 822 .modal-mobile-filters .swatches.fs-serp-facets-swatches { 823 margin-left: 0px; 824 } 825 .fs-top-right-buttons-wrapper > .button-wrapper{ 826 display: none; 827 } 828 .fs-total-results-text.fs-result-page-1nq0uke{ 829 display: none; 830 } 831 .new-filter-click{ 832 display: flex; 833 align-items: center; 834 } 835 .fs-total-results-text-new{ 836 margin-left: 15px; 837 } 838 .buttons-wrapper.fs-result-page-j6l4zq{ 839 width: 100%; 840 } 841 .buttons-wrapper-collapsed .fs-top-right-buttons-wrapper{ 842 width: auto; 843 } 844 .svg.fs-result-page-1hsaxp1 path{ 845 fill: #ce307d; 846 } 847 .star.fs-result-page-1hsaxp1[data-fill="0"] svg path{ 848 fill: transparent; 849 stroke: #ce307d; 850 stroke-width: 2px; 851 } 852 [data-filter-id="Size"] .fs-selected-checkbox .fs-checkbox-label { 853 background: #ccc; 854 } 855 .fs-selected-checkbox .filters-option-text{ 856 font-weight: bold; 857 } 858 .modal-mobile-filters .category-items .fs-selected-checkbox .fs-checkbox-label.checkbox-label { 859 background-color: transparent; 860 } 861 .modal-mobile-filters .category-items .fs-selected-checkbox .filters-option-text.fs-serp-filter-text { 862 color: #000; 863 font-weight: bold; 864 } 865 .color-swatch.fast-swatch-color-fallback.selected{ 866 box-shadow: 0 0 0 2px #fff, 0 0 0 3px #000; 867 } 868 .clear-all-button.fs-result-page-1wa41k4:hover { 869 border: 1px solid transparent; 870 text-decoration: none; 871 } 872 .fast_product_quick_shop.mobile_only { 873 display: none; 874 } 875 .info-container { 876 display: flex !important; 877 flex-direction: column !important; 878 } 879 @media screen and (min-device-width: 821px) and (max-device-width: 1024px){ 880 .product-card-border.fs-result-page-17x79ur{ 881 width: 50%; 882 } 883 .fs-promo-tile-product-wrapper { 884 width: 100%; 885 } 886 .fs-promo-tile-product-wrapper.double-ghost-ads { 887 width: 100% !important; 888 } 889 } 890 @media only screen and (max-width: 1024px){ 891 .filters-grid-wrapper.fs-result-page-1401w5l { 892 grid-template-columns: 27% 72%; 893 margin-top: 0px; 894 } 895 } 896 @media only screen and (max-width: 820px){ 897 .new-filter-click{ 898 display: none; 899 } 900 .fs-total-results-text.fs-result-page-1nq0uke{ 901 display: block; 902 } 903 .product-card-border.fs-result-page-17x79ur{ 904 padding: 0 5px 30px !important; 905 } 906 .products-grid.fs-result-page-158897m { 907 margin: 0 -5px !important; 908 } 909 .fs-promo-tile-product-wrapper { 910 padding: 0 5px 30px !important; 911 } 912 .category-container.fs-result-page-lvma6u{ 913 padding: 12px; 914 } 915 .add-to-cart-button-wrapper.fs-result-page-17x79ur{ 916 display: none; 917 } 918 .product-card-items-wrapper.fs-result-page-17x79ur{ 919 height: auto; 920 } 921 .filters-button-wrapper.fs-result-page-1hjzq5g{ 922 border: 2px solid; 923 border-radius: 50px; 924 min-width: 130px; 925 height: 40px; 926 font-size: 16px; 927 padding: 0px 34px; 928 color: #000; 929 font-weight: 700; 930 text-transform: uppercase; 931 } 932 .select__trigger.fs-result-page-3zl3hm { 933 border: 2px solid #000; 934 min-width: 130px; 935 height: 40px; 936 font-size: 16px; 937 padding: 0px 34px; 938 } 939 .filter_sort_by{ 940 display: none; 941 } 942 .buttons-wrapper-collapsed.fs-result-page-j6l4zq{ 943 align-items: center; 944 } 945 .category-container .category-items > span { 946 flex-shrink: 0; 947 max-width: fit-content; 948 width: fit-content; 949 }
950 .modal-mobile-filters .checkbox-label .filters-option-text.fs-serp-filter-text { 951 font-size: 15px; 952 font-weight: 400; 953 text-wrap: nowrap; 954 } 955 .filters-option-text.fs-result-page-1i3a2oc{ 956 font-size: 16px; 957 font-weight: 500; 958 } 959 .category-title.fs-result-page-wf8j8a{ 960 border: none; 961 } 962 .category-title.fs-result-page-wf8j8a{ 963 font-size: 20px; 964 font-weight: bold; 965 } 966 .select-wrapper.fs-result-page-3zl3hm { 967 max-width: none; 968 } 969 } 970 @media only screen and (max-width: 767px){ 971 .title.fs-result-page-mihllj{ 972 font-size: 14px; 973 line-height: 14px !important; 974 } 975 .compare.fs-result-page-cqe2ra{ 976 font-size: 14px; 977 } 978 .price.fs-result-page-3sdl0h{ 979 font-size: 14px; 980 } 981 .fs-result-page-kebu5d .products-grid { 982 margin: 0 !important; 983 } 984 .fast_product_quick_shop.desktop_only { 985 display: none; 986 } 987 .fast_product_quick_shop.mobile_only { 988 display: block; 989 } 990 .fast_product_title .title-protion{ 991 width: 100%; 992 max-width: 100%; 993 } 994 .fast_product_price { 995 flex-direction: row; 996 justify-content: space-between; 997 } 998 .my-badge-label{ 999 top: 20%; 1000 font-size: 12px; 1001 } 1002 .fs-sticky-header.fs-result-page-j6l4zq{ 1003 z-index: 2 !important; 1004 } 1005 } 1006 @media only screen and (max-width: 480px){ 1007 .product-card-border.fs-result-page-17x79ur{ 1008 width: 50%; 1009 } 1010 .fs-promo-tile-product-wrapper { 1011 width: 100%; 1012 } 1013 .fs-promo-tile-product-wrapper.double-ghost-ads { 1014 width: 100% !important; 1015 } 1016 .modal-mobile-filters .checkbox .fs-checkbox-label.checkbox-label{ 1017 border: none; 1018 padding: 0; 1019 } 1020 .checkbox.fs-result-page-p4c5lu.fs-result-page-p4c5lu.fs-result-page-p4c5lu{ 1021 padding-right: 20px; 1022 } 1023 .modal-mobile-filters .category-items{ 1024 flex-wrap: nowrap; 1025 align-items: center; 1026 } 1027 .category-items.fs-result-page-lvma6u::-webkit-scrollbar{ 1028 height: 0; 1029 width: 0;; 1030 } 1031 .show-more-button.fs-result-page-qcwso2.fs-result-page-qcwso2{ 1032 text-wrap: nowrap; 1033 flex-shrink: 0; 1034 max-width: fit-content; 1035 width: fit-content; 1036 } 1037 .select__trigger.fs-result-page-3zl3hm { 1038 min-width: 110px; 1039 height: 36px; 1040 } 1041 .filters-button-wrapper.fs-result-page-1hjzq5g{ 1042 min-width: 112px; 1043 height: 36px; 1044 } 1045 .summaryWrapper.fs-result-page-1nq0uke{ 1046 display: flex; 1047 justify-content: space-between; 1048 align-items: center; 1049 width: 100%; 1050 } 1051 .searchTerm { 1052 font-size: 24px !important; 1053 } 1054 .modal-mobile-filters .swatches.fs-serp-facets-swatches{ 1055 flex-wrap: nowrap; 1056 } 1057 .modal-mobile-filters .category-container.fs-category-container{ 1058 margin: 0; 1059 } 1060 .modal-mobile-filters .category-container.fs-category-container:first-child{ 1061 margin: 0; 1062 } 1063 .category-container.fs-result-page-lvma6u{ 1064 padding: 18px 0; 1065 } 1066 .modal-mobile-filters .fs-category-title.category-title{ 1067 padding-bottom: 13px; 1068 } 1069 .fs-top-right-buttons-wrapper.fs-result-page-j6l4zq { 1070 flex-direction: column; 1071 width: 50%; 1072 } 1073 .modal-mobile-filters .swatches.fs-serp-facets-swatches .fs-color-name.color-swatch-color-name{ 1074 display: none; 1075 } 1076 .fs-total-results-text-new{ 1077 display: none; 1078 } 1079 .top-center-container.fs-result-page-j6l4zq { 1080 flex-direction: column-reverse; 1081 } 1082 .buttons-wrapper-mobile.fs-result-page-j6l4zq { 1083 margin: 0; 1084 } 1085 .summaryWrapper.fs-result-page-1nq0uke { 1086 font-size: 18px; 1087 text-transform: capitalize; 1088 } 1089 .selected-option.fs-result-page-3zl3hm { 1090 font-size: 13px; 1091 } 1092 .fs-modern-mobile-filters-buttons-container.fs-result-page-rbbfrd { 1093 align-items: center; 1094 justify-content: space-between; 1095 padding: 8px 15px; 1096 bottom: 310px; 1097 } 1098 .fs-modern-mobile-filters-clear-all-button.fs-result-page-rbbfrd{ 1099 max-width: 49%; 1100 width: 100%; 1101 border: 1px solid #000; 1102 color: #000; 1103 background: none; 1104 font-size: 16px; 1105 text-transform: uppercase; 1106 padding: 0 14px; 1107 } 1108 .fs-modern-mobile-filters-apply-button.fs-result-page-rbbfrd { 1109 line-height: 1.2; 1110 font-size: 16px; 1111 text-transform: uppercase; 1112 align-items: center; 1113 position: relative; 1114 margin: 0; 1115 } 1116 .fs-modern-mobile-filters-apply-button.fs-result-page-rbbfrd:before { 1117 content: 'Apply'; 1118 position: absolute; 1119 left: 0; 1120 right: 0; 1121 top: 0; 1122 width: 100%; 1123 height: 100%; 1124 z-index: 2; 1125 background: #000; 1126 color: #fff; 1127 display: flex; 1128 align-items: center; 1129 justify-content: center; 1130 text-align: center; 1131 border-radius: 90px; 1132 } 1133 .fs-modern-mobile-filters-clear-all-button.fs-result-page-rbbfrd, .fs-modern-mobile-filters-apply-button.fs-result-page-rbbfrd { 1134 max-width: 49%; 1135 width: 100%; 1136 padding: 14px 0; 1137 } 1138 .modal.fs-result-page-o9x1fd.fs-result-page-o9x1fd { 1139 height: 100%; 1140 max-width: 100%; 1141 min-width: 100%; 1142 border-radius: 0; 1143 } 1144 .fs-modern-filters-title-container.fs-result-page-rbbfrd { 1145 display: none; 1146 } 1147 .fs-modern-mobile-filters-content-container.fs-result-page-rbbfrd { 1148 height: calc(100% - 400px); 1149 } 1150 .category-title.fs-result-page-wf8j8a span { 1151 font-weight: 700; 1152 font-size: 18px; 1153 }
1154 .modal-overlay.fs-result-page-o9x1fd.fs-result-page-o9x1fd { 1155 top: 260px; 1156 } 1157 .select.fs-result-page-3zl3hm{ 1158 width: 100%; 1159 } 1160 .select-wrapper.fs-result-page-3zl3hm { 1161 max-width: 100%; 1162 width: 100%; 1163 } 1164 .buttons-wrapper .fs-result-page-j6l4zq{ 1165 width: 50%; 1166 } 1167 .filters-button-wrapper.fs-result-page-1hjzq5g{ 1168 padding: 0px 10px; 1169 } 1170 .select__trigger.fs-result-page-3zl3hm { 1171 padding: 0px 5px; 1172 } 1173 .custom-option.fs-result-page-3zl3hm{ 1174 font-size: 13px; 1175 } 1176 } 1177 </style> 1178 <style id="fast-simon-autocomplete-css"> 1179 .fast-simon-autocomplete.wide .fs-product .fs-product-image { 1180 max-height: 100%; 1181 min-height: auto !important; 1182 } 1183 .fast-simon-autocomplete.wide .fs-product{ 1184 height: 100%; 1185 width: 100%; 1186 padding: 0 15px; 1187 display: block; 1188 border: none; 1189 } 1190 div[id*=fast-autocomplete][aria-autocomplete="list"].fast-simon-autocomplete .fs-product:hover{ 1191 background: none !important; 1192 } 1193 .products.fast-wide-products{ 1194 margin: 0 -15px; 1195 } 1196 .summery.fs-ac-wg33j{ 1197 display: none; 1198 } 1199 .wide.fs-ac-1wd1wb5 { 1200 padding: 45px 60px; 1201 grid-template-columns: 300px auto; 1202 } 1203 .header.fs-ac-qv7t18.fs-ac-qv7t18{ 1204 border: none; 1205 text-transform: uppercase; 1206 padding: 0; 1207 margin: 0; 1208 font-size: 18px; 1209 font-weight: 900; 1210 } 1211 .fs-ac-qv7t18.hasIcon { 1212 color: #000; 1213 } 1214 .fast-wide-items .fs-ac-qv7t18:not(:first-of-type){ 1215 margin-top: 30px; 1216 } 1217 .header.fs-autocomplete-header svg{ 1218 display: none; 1219 } 1220 .fast-ac-item.line-item.fs-ac-12w9wei{ 1221 font-weight: 400; 1222 line-height: 20px; 1223 font-family: Sofia Pro; 1224 } 1225 .info.fs-product-info{ 1226 margin: 12px 0 0; 1227 } 1228 .title .label{ 1229 color: #000; 1230 line-height: 20px; 1231 } 1232 .fs-price{ 1233 font-size: 15px; 1234 font-weight: 400; 1235 } 1236 .image.fs-ac-1vahan1{ 1237 justify-content: start; 1238 } 1239 .autocomplete.wide.fs-ac-1t4up5f.fs-ac-1t4up5f, .autocomplete.list.mobile.fs-ac-1t4up5f.fs-ac-1t4up5f { 1240 width: 100%; 1241 max-width: 100%; 1242 min-width: 100%; 1243 top: 213.4375px; 1244 border-top: 1px solid #ccc; 1245 box-shadow: none; 1246 } 1247 .fast-wide-items { 1248 padding-right: 15px; 1249 } 1250 .autocomplete-inner.fs-ac-1t4up5f.fs-ac-1t4up5f { 1251 padding: 0; 1252 } 1253 .triangle.fs-triangle{ 1254 display: none; 1255 } 1256 .fs-price.fs-ac-1pu253m.compare{ 1257 opacity: 1; 1258 color: #000; 1259 } 1260 .compareExist .fs-price{ 1261 color: #ce307d; 1262 } 1263 div[id*=fast-autocomplete][aria-autocomplete="list"].fast-simon-autocomplete .fs-product-title, #mobile-optimized-autocomplete.fast-simon-autocomplete .fs-product-title { 1264 color: #000 !important; 1265 } 1266 .line-item.bubble.fs-ac-12w9wei.fs-ac-12w9wei{ 1267 background: none; 1268 } 1269 @media only screen and (max-width: 1280px){ 1270 .wide.fs-ac-1wd1wb5 { 1271 padding: 45px 15px; 1272 grid-template-columns: 245px auto; 1273 } 1274 .products.fast-wide-products { 1275 margin: 0 -5px; 1276 } 1277 .fast-simon-autocomplete.wide .fs-product { 1278 padding: 0 5px; 1279 } 1280 } 1281 @media only screen and (max-width: 991px){ 1282 .autocomplete.list.fast-simon-autocomplete{ 1283 left: 0 !important; 1284 width: 100% !important; 1285 max-width: 100%; 1286 min-width: 100%; 1287 } 1288 .children.single-line.fs-ac-qv7t18.fs-ac-qv7t18{ 1289 display: flex; 1290 flex-wrap: wrap; 1291 } 1292 .image.fs-ac-1vahan1 { 1293 max-height: 100%; 1294 } 1295 .title .label{ 1296 font-size: 14px; 1297 } 1298 a.fs-ac-12w9wei.fs-ac-12w9wei { 1299 font-size: 15px; 1300 font-weight: 500; 1301 } 1302 .fs-ac-qv7t18.hasIcon { 1303 font-size: 16px; 1304 } 1305 .autocomplete-inner.fs-ac-1t4up5f.fs-ac-1t4up5f { 1306 padding: 30px 8px; 1307 } 1308 } 1309 @media only screen and (max-width: 800px){ 1310 .autocomplete.list.fs-ac-1t4up5f .autocomplete-inner.fs-ac-1t4up5f { 1311 max-height: 100%; 1312 } 1313 .autocomplete-inner.fs-ac-1t4up5f.fs-ac-1t4up5f { 1314 overflow: scroll !important; 1315 } 1316 } 1317 @media only screen and (min-width: 701px) and (max-width: 767px){ 1318 .fast-ac-item.fs-product{ 1319 width: 50%; 1320 } 1321 } 1322 @media only screen and (min-width: 701px) and (max-width: 991px){ 1323 .fast-ac-item.fs-product{ 1324 width: 25%; 1325 display: flex; 1326 flex-direction: column; 1327 box-sizing: border-box; 1328 } 1329 .fs-popular-searches-list{ 1330 order: 2; 1331 margin-top: 15px; 1332 } 1333 .fs-category-list{ 1334 order: 3; 1335 margin-top: 15px; 1336 } 1337 .fs-turbolink-list{ 1338 order: 4; 1339 margin-top: 15px; 1340 } 1341 .fs-product-list{ 1342 order: 1; 1343 } 1344 } 1345 @media only screen and (max-width: 700px){ 1346 .header.fs-autocomplete-header { 1347 font-size: 14px !important; 1348 line-height: 24.5px; 1349 font-weight: 700 !important; 1350 padding: 2px 0 !important; 1351 margin-bottom: 5px !important; 1352 text-transform: capitalize !important; 1353 border-bottom: 1px solid #d7d7d7 !important; 1354 } 1355 .fast-ac-item.line-item.fs-ac-12w9wei{ 1356 line-height: unset !important; 1357 } 1358 .fs-product-info{ 1359 margin: 0 0 0 3px !important; 1360 } 1361 .header.fs-autocomplete-header svg { 1362 display: inline !important; 1363 } 1364 .summery{ 1365 display: flex !important; 1366 } 1367 #fast-autocomplete-1234 .fs-product-title{ 1368 color: rgb(102, 102, 102) !important; 1369 } 1370 a.fs-ac-12w9wei.fs-ac-12w9wei{ 1371 font-size: 14px !important; 1372 font-family: Arial; 1373 font-weight: 700 !important; 1374 } 1375 .autocomplete-inner.fs-ac-n2fit4.fs-ac-n2fit4{ 1376 padding: 5px 8px !important; 1377 overflow: unset !important; 1378 } 1379 } 1380 </style> 1381 <style id="fast-simon-upsell-cross-sell-css"> 1382 .You_may_like .container { 1383 max-width: 100%; 1384 margin: 0 0 0 auto; 1385 padding-left: 40px; 1386 width: 100%; 1387 } 1388 .isp_related_title span { 1389 font-size: 16px; 1390 text-align: left !important; 1391 font-weight: 700; 1392 color: #000; 1393 display: block; 1394 margin: 0 40px 0 0; 1395 padding-top: 50px; 1396 } 1397 #smallcart #isp-related-widget-1{display:none;} 1398 .isp_related_title { 1399 width: 100%; 1400 display: inline-block; 1401 background: transparent; 1402 color: #333; 1403 padding: 7px 0px; 1404 margin-top: 10px; 1405 margin-bottom: 10px; 1406 text-align: center; 1407 font-size: larger; 1408 text-rendering: optimizeSpeed; 1409 text-transform: uppercase; 1410 } 1411 .isp_related_product_image_wrapper { 1412 height: 100% !important; 1413 } 1414 .isp_related_product_info { 1415 padding: 20px 0; 1416 } 1417 .isp_related_product_image_wrapper a:first-child { 1418 position: relative !important; 1419 /* padding-top: 109%; */ 1420 display: block; 1421 } 1422 .isp_related_wrapper .slick-slide img { 1423 position: static !important; 1424 width: 100% !important; 1425 height: 100% !important; 1426 max-width: 100% !important; 1427 max-height: 100% !important; 1428 object-fit: cover; 1429 bottom: 0; 1430 transform: unset !important; 1431 border-radius: 5px; 1432 } 1433 .isp_related_product_name a { 1434 display: block; 1435 text-align: left; 1436 font-weight: 800; 1437 line-height: 1; 1438 color: black; 1439 } 1440 .isp_related_product_price { 1441 text-align: left !important; 1442 } 1443 .isp_related_wrapper .slick-arrow { 1444 top: -25px; 1445 right: 0; 1446 left: unset;
1447 width: 20px; 1448 height: 20px; 1449 z-index: 1; 1450 margin-right: 50px; 1451 } 1452 .isp_related_wrapper .slick-prev { 1453 right: 55px !important; 1454 } 1455 .isp_related_wrapper .slick-arrow:before { 1456 content: "" !important; 1457 height: 100% !important; 1458 width: 100% !important; 1459 display: block; 1460 position: absolute; 1461 top: 0; 1462 background-size: cover; 1463 background-image: url(https://cdn.shopify.com/s/files/1/0023/7187/8977/files/right-arrow_1.png?v=1677243538); 1464 background-repeat: no-repeat; 1465 right: 0; 1466 opacity:1; 1467 } 1468 .isp_related_wrapper .slick-prev:before { 1469 transform: scale(-1); 1470 } 1471 .isp_related_wrapper .slick-next:hover, 1472 .isp_related_wrapper .slick-prev:hover { 1473 top: -25px !important; 1474 } 1475 .isp_related_product .yotpo .text-m, 1476 .isp_related_product_info .yotpo.bottomLine.yotpo-small { 1477 float: unset; 1478 } 1479 .isp_related_product .yotpo .text-m, 1480 .fast-simon-upsell { 1481 max-width: 100%; 1482 margin: 0 0 0 auto; 1483 padding-left: 40px; 1484 width: 100%; 1485 } 1486 1487 .isp_related_product.slick-slide { 1488 opacity: 1; 1489 } 1490 @media only screen and (max-width: 790px){ 1491 .fast-simon-upsell { 1492 padding-left: 20px; 1493 } 1494 .isp_related_title span { 1495 border-top: unset; 1496 padding-top: 0; 1497 margin: 0; 1498 } 1499 .isp_related_wrapper .slick-arrow { 1500 top: -21px; 1501 width: 20px; 1502 height: 20px; 1503 margin-right:15px; 1504 } 1505 .isp_related_wrapper .slick-prev { 1506 right: 20px!important; 1507 } 1508 .isp_related_wrapper .slick-next:hover, 1509 .isp_related_wrapper .slick-prev:hover { 1510 top: -21px!important; 1511 } 1512 .isp_related_product_info { 1513 padding: 10px 0; 1514 } 1515 .isp_related_product_name a { 1516 font-size: 14px; 1517 } 1518 } 1519 @media only screen and (max-width: 575px){ 1520 .isp_related_wrapper .isp_related_product_price { 1521 margin-top: 0px; 1522 } 1523 .isp_related_product_price { 1524 font-size: 14px; 1525 } 1526 .isp_related_wrapper .slick-arrow { 1527 width: 15px; 1528 height: 15px; 1529 } 1530 } 1531 .isp_related_product_price { 1532 margin-top: 0 !important; 1533 } 1534 .isp_related_product_price { 1535 display: flex !important; 1536 flex-direction: row-reverse !important; 1537 justify-content: left !important; 1538 } 1539 .product-related-fields-item-title.font-color-gray.text-s { 1540 display: none; 1541 } 1542 .isp_related_price_from{ 1543 display: none; 1544 } 1545 .isp_related_product_name { 1546 font-weight: 400; 1547 font-size: 16px; 1548 font-family: Gotham; 1549 } 1550 .isp_compare_at_price.money{ 1551 padding-left: 5px; 1552 } 1553 .isp_related_product_name a { 1554 display: block; 1555 text-align: left; 1556 font-weight: 800; 1557 color: #3d4246; 1558 line-height: 28px; 1559 } 1560 @media only screen and (min-width: 767px){ 1561 body .isp_related_wrapper .slick-next:hover, body .isp_related_wrapper .slick-prev:hover, 1562 body .isp_related_wrapper .slick-next:focus, body .isp_related_wrapper .slick-prev:focus { 1563 border: 1px solid #000; 1564 }} 1565 .isp_related_wrapper .standalone-bottomline{ 1566 display: none; 1567 } 1568 </style> 1569 <style> 1570.is-empty .fast-simon-upsell-1728885817558{ 1571 display:none !important; 1572} 1573#cart_drawer_items .fast-simon-new-upsell-17340094825234393 { 1574 height: auto !important; 1575 max-height: unset !important; 1576} 1577</style> 1578 1579
1580<script> 1581 let fsPageTitle = ''; 1582 function reInitializeDataLayer(element) { // Pass element as a parameter 1583 const currentTitle = element?.parentNode?.parentNode?.parentNode?.parentNode?.querySelector?.('.searchTerm.fs-summary-search-term')?.innerText; 1584 1585 if (fsPageTitle === currentTitle || !currentTitle) { 1586 return; 1587 } 1588 1589 fsPageTitle = currentTitle; 1590 1591 var dataLayerData = { 1592 event: 'datalayer-initialized', 1593 'page': { 1594 'type': null, 1595 'searchTerm': null, 1596 'searchResults': null, 1597 'currentPage': 1, 1598 'currencyCode': "USD", 1599 'collection': fsPageTitle || null, 1600 }, 1601 'productList': {}, 1602 };window.dataLayer = window.dataLayer || []; 1603 window.dataLayer.push(dataLayerData); 1604 } 1605 1606 async function afterNavigation(event) { 1607 1608 const seoBottomSection = document.querySelector("div[id*='seo_bottom']"); 1609 const BannerSection = document.querySelector("div[id*='__banner']"); 1610 1611 var sectionElementIds = [ 1612 'shopify-section-collection_customizable-banner', 1613 BannerSection?.id, 1614 seoBottomSection?.id, 1615 'shopify-section-collection-description', 1616 ].filter(Boolean); 1617 1618 var sectionIdToPosition = { 1619 'shopify-section-collection_customizable-banner': 'before', 1620 'shopify-section-collection-description': 'after', 1621 }; 1622 1623 1624 if (BannerSection) { 1625 sectionIdToPosition[BannerSection.id] = 'before'; 1626 } 1627 if (seoBottomSection) { 1628 sectionIdToPosition[seoBottomSection.id] = 'after'; 1629 } 1630 1631 for (var sectionElementID of sectionElementIds) { 1632 var sectionID = sectionElementID.replace('shopify-section-', ''); 1633 var sectionElement = document.getElementById(sectionElementID); 1634 var sectionEndpoint = location.pathname + '?sections=' + sectionID; 1635 var sectionResponse = await fetch(sectionEndpoint); 1636 var sectionDataDict = await sectionResponse.json(); 1637 1638 if (sectionElement) { 1639 sectionElement.outerHTML = sectionDataDict[sectionID]; 1640 } else { 1641 // Create a new element and insert it into the DOM first 1642 sectionElement = document.createElement('div'); 1643 sectionElement.id = sectionElementID; 1644 var fsContainer = document.getElementById('fast-simon-serp-app'); 1645 var elementPosition = sectionIdToPosition[sectionElementID]; 1646 1647 // Insert the element into the DOM 1648 if (elementPosition === 'before') { 1649 fsContainer.parentNode.insertBefore(sectionElement, fsContainer); 1650 } else { 1651 fsContainer.insertAdjacentElement('afterend', sectionElement); 1652 } 1653 1654 // After inserting into the DOM, now set its innerHTML or outerHTML 1655 sectionElement.outerHTML = sectionDataDict[sectionID]; 1656 } 1657 } 1658 1659 // Ensure elements exist before accessing classList 1660 var mobileMenuOverlay = document.querySelector('.mobile-menu-overlay'); 1661 var hamburgerMobileNav = document.querySelector('#hamburger-mobile-nav'); 1662 1663 if (mobileMenuOverlay) { 1664 mobileMenuOverlay.classList.remove('active'); 1665 } 1666 1667 if (hamburgerMobileNav) { 1668 hamburgerMobileNav.classList.remove('open'); 1669 } 1670 1671 document.body.classList.remove('menuActive'); 1672 }; 1673 1674function beforeNavigation(event) { 1675 1676} 1677 1678var __fast_options = { with_product_attributes: true, full_spa: true, after_spa_navigation_callback: afterNavigation, before_spa_navigation_callback: beforeNavigation, default_value_for_hide_filters_button:window.innerWidth > 820 ? true : false}; 1679var leftContainerWidth = -1; 1680 1681const PRICESYMBOL = "Dhs. "; 1682 1683const BADGE_LABELS = { 1684 //'bjexclusive': 'EXCLUSIVE', 1685 //'backinstock': 'BACK IN STOCK', 1686 //'best sellers': 'BEST SELLER', 1687 //'New Arrivals': 'NEW', 1688 // 'blue-monday': 'Blue Monday|https://cdn.shopify.com/s/files/1/0083/3903/0082/files/blue-monday-label.png?v=1673614123', 1689 // 'larger-sizes-label': 'Blue Monday', 1690 // 'available-soon': 'AVAILABLE SOON', 1691 // 'SB25': 'NOW 25% OFF', 1692} 1693 1694 1695const PROMO_LABELS = { 1696 //'halloweenflash24':'$$$ with code: PUMPKIN|after', 1697 // 'BFCM23include':'$$$ with code: CYBER|after', 1698 // 'BFCM23exclude': 'Excluded from Sitewide Promotion|after', 1699 // 'mothersdaypromo': 'Take 30% off $150+|after', 1700 // 'sale':'End of Year Sale!|after', 1701 // 'summerbbq': '30% off $120+|after', 1702 // 'sale':'$$$ with code: EXTRA30|after', 1703 // 'ffexclusion24': 'Excluded from Sitewide Promotion|after', 1704 // 'almostgone': 'Almost Gone!|after', 1705 // 'limitedtime': 'Limited Time Price Drop!|after', 1706 // 'pricedrop': 'Price drop!|after', 1707 // 'Style:Wide Width': 'Wide Sizes Available|after', 1708 //'final-sale' : 'Price Drop!|after' 1709} 1710 1711const promoValid = (promoData) => { 1712 if (promoData.timing.always) { return true } 1713 1714 const getCurrentUTCTime = () => { 1715 const now = new Date(); 1716 return now.toISOString(); 1717 } 1718 const getStartTime = () => { 1719 const start = new Date(promoData.timing.start_date_time); 1720 return start.toISOString(); 1721 } 1722 const getEndTime = () => { 1723 const end = new Date(promoData.timing.end_date_time); 1724 return end.toISOString(); 1725 } 1726 const isPromoActive = () => { 1727 const currentTime = getCurrentUTCTime(); 1728 const startTime = getStartTime(); 1729 const endTime = getEndTime(); 1730 let isActive = currentTime >= startTime && currentTime <= endTime? true : false;
1731 1732 return isActive; 1733 } 1734 return isPromoActive(); 1735}; 1736 1737const promoValidBadges = (promoData) => { 1738 const appOnly = promoData?.visibility?.show_in_app_only; 1739 const notInApp = promoData?.visibility?.hide_in_app_only; 1740 const loggedInOnly = promoData?.visibility?.hide_for_non_users; 1741 const utmParams = promoData?.visibility?.utm_parameters; 1742 1743 // --- COLLECTION (PLP) --- 1744 const allowedHandles = (promoData?.visibility?.shopify_collection?.data || []) 1745 .map(c => (c?.handle || '').trim()) 1746 .filter(Boolean); 1747 1748 if (allowedHandles.length) { 1749 window.__COL_HANDLE__ = ""; 1750 let currentHandle = (window.__COL_HANDLE__ || '').trim(); 1751 1752 if (!currentHandle) { 1753 const m = location.pathname.match(/\/collections\/([^\/\?\#]+)/); 1754 if (m) currentHandle = (m[1] || '').trim(); 1755 } 1756 1757 if (!allowedHandles.includes(currentHandle)) return false; 1758 } 1759 1760 if (notInApp !== undefined && loggedInOnly !== undefined && utmParams !== undefined && appOnly !== undefined) { 1761 1762 1763 1764 let isLoggedIn = false 1765 1766 if ( isLoggedIn !== true && loggedInOnly === true) { 1767 return false; 1768 } 1769 // Get current URL query parameters 1770 const urlParams = new URLSearchParams(window.location.search); 1771 const isInApp = ((urlParams.get('app') || '').trim().toLowerCase()).startsWith('kinn'); 1772 1773 // Check app-specific conditions 1774 if (isInApp && notInApp === true) return false; 1775 if (!isInApp && appOnly === true) return false; 1776 1777 // Handle UTM parameter validation 1778 if (utmParams.length > 0) { 1779 let utmArr = utmParams; 1780 let hasMatchingUtm = false; 1781 1782 // Check if any UTM combination matches 1783 for (let utmCombo of utmArr) { 1784 const utmPairs = utmCombo.split('&'); 1785 const allPairsMatch = utmPairs.every(pair => { 1786 const [key, value] = pair.trim().split('='); 1787 return urlParams.get(key) === value; 1788 }); 1789 1790 if (allPairsMatch) { 1791 hasMatchingUtm = true; 1792 break; 1793 } 1794 } 1795 1796 if (!hasMatchingUtm) return false; 1797 } 1798 }; 1799 1800 1801 const isLoggedIn = null; 1802 1803 const hideGuests = promoData?.visibility?.hide_for_non_users === true; 1804 const hideLogged = promoData?.visibility?.hide_for_logged_in_users === true; 1805 1806 if (hideGuests && !isLoggedIn) return false; 1807 if (hideLogged && isLoggedIn) return false; 1808 1809 if (promoData.timing.always) { return true } 1810 const getCurrentUTCTime = () => { 1811 const now = new Date(); 1812 return now.toISOString(); 1813 } 1814 const getStartTime = () => { 1815 const start = new Date(promoData.timing.start_date_time); 1816 return start.toISOString(); 1817 } 1818 const getEndTime = () => { 1819 const end = new Date(promoData.timing.end_date_time); 1820 return end.toISOString(); 1821 } 1822 const isPromoActive = () => { 1823 const currentTime = getCurrentUTCTime(); 1824 const startTime = getStartTime(); 1825 const endTime = getEndTime(); 1826 let isActive = currentTime >= startTime && currentTime <= endTime? true : false; 1827 1828 return isActive; 1829 } 1830 return isPromoActive(); 1831}; 1832 1833const addMetaObjectPromoText = (prod) => { 1834 1835 1836 if (!prod) return; 1837 for (let promo of [{"currency":"$","discount_percentage":30,"math_required_pdp":true,"math_required_plp":true,"product_tag":"sitewide","promo_text_plp_search":"with code: FRIEND","promo_text_pdp_primary":"with code: FRIEND","promo_text_pdp_secondary":"","promo_type":"percent-off","promo_name":"Friends & Family Sale INCLUSIONS","timing":{"always":false,"start_date_time":"2026-09-18T10:00:00.000Z","end_date_time":"2026-09-28T10:00:00.000Z"},"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"global_e":false,"hide_for_non_users":false,"utm_parameters":[],"shopify_collection":{"data":[],"type":"Shopify_category"}},"text_styling":{"pdp":{"font_size":{"mobile_font_size":null,"desktop_font_size":null},"underline":false,"bold":false,"italic":false,"center":false},"plp":{"font_size":{"mobile_font_size":null,"desktop_font_size":null},"underline":false,"bold":false,"italic":false,"center":false}}},{"currency":null,"discount_percentage":null,"math_required_pdp":false,"math_required_plp":false,"product_tag":"exclusion","promo_text_plp_search":"Excluded from Sitewide Promotion","promo_text_pdp_primary":"Excluded from Sitewide Promotion","promo_text_pdp_secondary":"Price as Marked","promo_type":null,"promo_name":"Friends & Family Sale EXCLUSIONS","timing":{"always":false,"start_date_time":"2026-09-18T10:00:00.000Z","end_date_time":"2026-09-28T10:00:00.000Z"},"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"global_e":false,"hide_for_non_users":false,"utm_parameters":[],"shopify_collection":{"data":[],"type":"Shopify_category"}},"text_styling":{"pdp":{"font_size":{"mobile_font_size":null,"desktop_font_size":null},"underline":false,"bold":false,"italic":false,"center":false},"plp":{"font_size":{"mobile_font_size":null,"desktop_font_size":null},"underline":false,"bold":false,"italic":false,"center":false}}},{"currency":null,"discount_percentage":null,"math_required_pdp":false,"math_required_plp":false,"product_tag":"*bj39865f*","promo_text_plp_search":"","promo_text_pdp_primary":"EXPECTED TO SHIP : 11/09/26","promo_text_pdp_secondary":"","promo_type":null,"promo_name":"WEENIE & THE BEAST Ship Date Text","timing":{"always":true,"start_date_time":null,"end_date_time":null},"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"global_e":false,"hide_for_non_users":false,"utm_parameters":[],"shopify_collection":{"data":[],"type":"Shopify_category"}},"text_styling":{"pdp":{"font_size":{"mobile_font_size":null,"desktop_font_size":null},"underline":false,"bold":false,"italic":false,"center":false},"plp":{"font_size":{"mobile_font_size":null,"desktop_font_size":null},"underline":false,"bold":false,"italic":false,"center":false}}},{"currency":null,"discount_percentage":null,"math_required_pdp":false,"math_required_plp":false,"product_tag":"limitedtime","promo_text_plp_search":"Limited Time Price Drop!","promo_text_pdp_primary":"Limited Time Price Drop!","promo_text_pdp_secondary":"","promo_type":null,"promo_name":"Limited Time Price Drop","timing":{"always":true,"start_date_time":null,"end_date_time":null},"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"global_e":false,"hide_for_non_users":false,"utm_parameters":[],"shopify_collection":{"data":[],"type":"Shopify_category"}},"text_styling":{"pdp":{"font_size":{"mobile_font_size":null,"desktop_font_size":null},"underline":false,"bold":false,"italic":false,"center":false},"plp":{"font_size":{"mobile_font_size":null,"desktop_font_size":null},"underline":false,"bold":false,"italic":false,"center":false}}},{"currency":null,"discount_percentage":null,"math_required_pdp":false,"math_required_plp":false,"product_tag":"Style:Wide Width","promo_text_plp_search":"Wide Sizes Available","promo_text_pdp_primary":"","promo_text_pdp_secondary":"","promo_type":null,"promo_name":"Wide Sizes Available","t
1837iming":{"always":true,"start_date_time":null,"end_date_time":null},"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"global_e":false,"hide_for_non_users":false,"utm_parameters":[],"shopify_collection":{"data":[],"type":"Shopify_category"}},"text_styling":{"pdp":{"font_size":{"mobile_font_size":null,"desktop_font_size":null},"underline":false,"bold":false,"italic":false,"center":false},"plp":{"font_size":{"mobile_font_size":null,"desktop_font_size":null},"underline":false,"bold":false,"italic":false,"center":false}}}]) { 1838 //console.log("promo: ",promo) 1839 if (promoValid(promo)) { 1840 let calculatedPromoPrice = 0; 1841 if (promo.math_required_plp) { 1842 const percentOff = promo.discount_percentage/100; 1843 const regularPrice = prod.price; 1844 calculatedPromoPrice = regularPrice * ( 1 - percentOff );} 1845 //for (let tag of promo.product_tag) { 1846 let tag = promo.product_tag 1847 if (calculatedPromoPrice > 0 && calculatedPromoPrice < prod.price && promo.math_required_plp) { 1848 PROMO_LABELS[tag] = { 1849 value: `${promo.currency}${(Math.ceil(calculatedPromoPrice * 100) / 100).toFixed(2)} ${promo.promo_text_plp_search}|after`, 1850 plp_styling: promo.text_styling?.plp || {}, 1851 global_e: promo.visibility?.global_e ?? true 1852 }; 1853 } else { 1854 PROMO_LABELS[tag] = { 1855 value: `${promo.promo_text_plp_search}|after`, 1856 plp_styling: promo.text_styling?.plp || {}, 1857 global_e: promo.visibility?.global_e ?? true 1858 }; 1859 } 1860 //} 1861 } 1862 } 1863} 1864 1865const addMetaObjectBadge = (prod, productElement) => { 1866 1867 1868 1869 1870 1871 let badgeFound = false; 1872 for (let badge of [{"math":false,"pdp":{"badge_text_pdp_primary":"SIZE INCLUSIVE","badge_text_pdp_primary_alt":"","badge_style_pdp":"primary","badge_pdp_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"plp":{"badge_text_plp_search":"SIZE INCLUSIVE","badge_text_plp_search_alt":"","badge_styling_plp_search":"primary","badge_plp_search_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"product_tag":["size inclusive"],"product_metafield":[],"timing":{"always":true,"start_date_time":null,"end_date_time":null},"active":true,"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"hide_for_non_logged_in_users":false,"utm_parameters":[],"shopify_collection":{}}},{"math":false,"pdp":{"badge_text_pdp_primary":"BEST SELLER","badge_text_pdp_primary_alt":"","badge_style_pdp":"primary","badge_pdp_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"plp":{"badge_text_plp_search":"BEST SELLER","badge_text_plp_search_alt":"","badge_styling_plp_search":"primary","badge_plp_search_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"product_tag":["Best Sellers","best sellers"],"product_metafield":[],"timing":{"always":true,"start_date_time":null,"end_date_time":null},"active":true,"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"hide_for_non_logged_in_users":false,"utm_parameters":[],"shopify_collection":{"data":[],"type":"Shopify_category"}}},{"math":false,"pdp":{"badge_text_pdp_primary":"LIMITED EDITION","badge_text_pdp_primary_alt":"","badge_style_pdp":"primary","badge_pdp_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"plp":{"badge_text_plp_search":"LIMITED EDITION","badge_text_plp_search_alt":"","badge_styling_plp_search":"primary","badge_plp_search_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"product_tag":["Limitedquantity"],"product_metafield":[],"timing":{"always":true,"start_date_time":null,"end_date_time":null},"active":true,"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"hide_for_non_logged_in_users":false,"utm_parameters":[],"shopify_collection":{}}},{"math":false,"pdp":{"badge_text_pdp_primary":"NEW","badge_text_pdp_primary_alt":"","badge_style_pdp":"primary","badge_pdp_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"plp":{"badge_text_plp_search":"NEW","badge_text_plp_search_alt":"","badge_styling_plp_search":"primary","badge_plp_search_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"product_tag":["New Arrivals"],"product_metafield":[],"timing":{"always":true,"start_date_time":null,"end_date_time":null},"active":true,"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"hide_for_non_logged_in_users":false,"utm_parameters":[],"shopify_collection":{"data":[],"type":"Shopify_category"}}},{"math":false,"pdp":{"badge_text_pdp_primary":"LAST CHANCE","badge_text_pdp_primary_alt":"","badge_style_pdp":"primary","badge_pdp_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"plp":{"badge_text_plp_search":"LAST CHANCE","badge_text_plp_search_alt":"","badge_styling_plp_search":"primary","badge_plp_search_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"product_tag":["lastchance"],"product_metafield":[],"timing":{"always":true,"start_date_time":"2025-12-04T18:12:11.000Z","end_date_time":"2025-12-12T18:12:18.000Z"},"active":true,"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"hide_for_non_logged_in_users":false,"utm_parameters":[],"shopify_collection":{"data":[],"type":"Shopify_category"}}},{"math":false,"pdp":{"badge_text_pdp_primary":"EXCLUSIVE","badge_text_pdp_primary_alt":"","badge_style_pdp":"primary","badge_pdp_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"plp":{"badge_text_plp_search":"EXCLUSIVE","badge_text_plp_search_alt":"","badge_styling_plp_search":"primary","badge_plp_search_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"product_tag":["bjexclusive"],"product_metafield":[],"timing":{"always":true,"start_date_time":null,"end_date_time":null},"active":true,"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"hide_for_non_logged_in_users":false,"utm_parameters":[],"shopify_collection":{"data":[],"type":"Shopify_category"}}}]) { 1873 if (promoValidBadges(badge)) { 1874 const v = badge?.visibility || {}; 1875 const isDesktop = window.matchMedia('(min-width: 768px)').matches; 1876 if ((isDesktop && v.desktop === false) || (!isDesktop && v.mobile === false)) { 1877 continue; 1878 } 1879 const badgeTags = Array.isArray(badge.product_tag) ? badge.product_tag : []; 1880 const productTags = Array.isArray(prod.tags) ? prod.tags : []; 1881 1882 const badgeTagsNorm = badgeTags.map(t =>
1882 (t || '').toLowerCase().trim()).filter(Boolean); 1883 const productTagsNorm = productTags.map(t => (t || '').toLowerCase().trim()); 1884 1885 const matchesAnyTag = badgeTagsNorm.some(t => productTagsNorm.includes(t)); 1886 1887 if (matchesAnyTag) { 1888 const compare = Number(prod.comparePrice); 1889 const price = Number(prod.price); 1890 const hasDiscount = Number.isFinite(compare) && compare > 0 && compare > price; 1891 1892 let badgeText = 1893 `` + 1894 `${badge.plp.badge_text_plp_search}` + 1895 ``; 1896 1897 if (badge.math === true && hasDiscount) { 1898 const discPercent = ((compare - price) / compare) * 100; 1899 badgeText += ` ${discPercent.toFixed(0)}% OFF`; 1900 } 1901 1902 if (badge.plp.mobile_badge_image) { 1903 badgeText = ` |${badge.plp.mobile_badge_image.url}|text-image` 1904 } 1905 1906 const badgeStyleMap = { 1907 "border-color-fill": `border: 2px solid black; color: ${badge.text_color} !important; background-color: ${badge.badge_color} !important;`, 1908 "border": `background-color: transparent !important; color: ${badge.text_color} !important; border: 2px solid black;`, 1909 "text-only": `background-color: transparent !important; border: none !important; color: ${badge.text_color} !important;`, 1910 "no-border": `border: none !important; background-color: ${badge.badge_color} !important; color: ${badge.text_color} !important;`, 1911 } 1912 1913 const plpAlignment = badge.plp?.badge_image_alignment_plp_search || 'top-right'; 1914 const badgeUrl = badge.plp?.badge_plp_search_url?.href || ''; 1915 1916 addbadge(productElement, badgeText, badgeStyleMap[badge.plp.badge_styling_plp_search], badgeUrl, plpAlignment); 1917 badgeFound = true; 1918 break; 1919 } 1920 } 1921 } 1922 1923} 1924 1925/* search for product promos in the tags */ 1926function getProductPromos(tags) { 1927 return tags.reduce((promos, tag) => { 1928 if (tag in PROMO_LABELS) { 1929 promos.push(PROMO_LABELS[tag]); 1930 } 1931 return promos; 1932 }, []); 1933 1934} 1935function capitalizeWords(inputString) { 1936 let words = inputString.split(" "); 1937 for (let i = 0; i < words.length; i++) { 1938 words[i] = words[i].charAt(0).toUpperCase() + words[i].slice(1); 1939 } 1940 return words.join(" "); 1941} 1942/* search for product badges in the tags */ 1943function getProductBadges(tags) { 1944 return tags.reduce((badges, tag) => { 1945 if (tag in BADGE_LABELS) { 1946 badges.push(BADGE_LABELS[tag]); 1947 } 1948 return badges; 1949 }, []) 1950} 1951 1952/* remove promo container */ 1953function removePromo(productElement) { 1954 const container = productElement.querySelector(".my-promo-labels"); 1955 if (container) { 1956 container.remove(); 1957 } 1958} 1959 1960/* add new promo label, if container is missing add it */ 1961function addPromo(productElement, value, price, plp_styling, globalEVisible = true) { 1962 let container = productElement.querySelector(".my-promo-labels"); 1963 if (!container) { 1964 1965 // check if value contains src 1966 var fields = value.split('|'); 1967 if (fields[0].indexOf('$$$') > -1) { 1968 var cls = 'promo-price'; 1969 // var pp = fields[0].replace('$$$', '$'+Math.ceil(((price - ((price*35)/100)) * 100)/100)); 1970 var pp = fields[0].replace('$$$', '$'+(price*0.65).toFixed(2)); 1971 } else { 1972 var cls = fields[0].toLowerCase().replaceAll(' ', '-').replaceAll(',', '-').replaceAll('!', ''); 1973 } 1974 if (fields[1] === "after") { 1975 productElement.querySelector(".fast_product_title").insertAdjacentHTML('afterend', `<div class="my-promo-labels"></div>`); 1976 } else { 1977 productElement.querySelector(".info-container").insertAdjacentHTML('beforeBegin', `<div class="my-promo-labels"></div>`); 1978 } 1979 1980 container = productElement.querySelector(".my-promo-labels"); 1981 } 1982 1983 // check if value contains src 1984 if (typeof pp != 'undefined') { 1985 container.insertAdjacentHTML("afterBegin", `<span class="my-promo-label ${cls}">${pp}</span>`); 1986 } else { 1987 container.insertAdjacentHTML("afterBegin", `<span class="my-promo-label ${cls}">${fields[0]}</span>`); 1988 } 1989 1990 let promotext = productElement.querySelector(".my-promo-labels .my-promo-label"); 1991 if (globalEVisible === false) { 1992 promotext.classList.add('ge-hide-display-none'); 1993 } 1994 1995 const isGlobalEActive = 1996 document.body?.getAttribute('ge-active') === 'true'; 1997 1998 if (isGlobalEActive && globalEVisible === false) { 1999 promotext.style.display = 'none'; 2000 } else { 2001 promotext.style.display = 'block'; 2002 } 2003 promotext.style.minWidth = '100%'; 2004 if (plp_styling.bold) promotext.style.fontWeight = '700'; 2005 if (plp_styling.underline) promotext.style.textDecoration = 'underline'; 2006 if (plp_styling.center) promotext.style.textAlign = 'center'; 2007 if (plp_styling.italic) promotext.style.fontStyle = 'italic'; 2008 promotext.style.cursor = 'default'; 2009 2010 const desktopSize = plp_styling.font_size?.desktop_font_size; 2011 const mobileSize = plp_styling.font_size?.mobile_font_size; 2012 const applyFontSize = () => { 2013 if (window.innerWidth <= 768 && mobileSize) { 2014 promotext.style.setProperty('font-size', mobileSize + 'px', 'important'); 2015 } else if (desktopSize) { 2016 promotext.style.setProperty('font-size', desktopSize + 'px', 'important'); 2017 } 2018 }; 2019 2020 applyFontSize(); 2021 window.addEventListener('resize', applyFontSize); 2022} 2023function addPrice(productElement, data) { 2024 let container = productElement.querySelector(".fast_product_price .fast_product_price_content"); 2025 if (!container) { 2026 productElement.querySelector(".info-container .fs-serp-product-title").insertAdjacentHTML('afterend', `<div class="fast_product_price"><div class="fast_product_price_content"></div></div>`); 2027 container = productElement.querySelector(".fast_product_price .fast_product_price_content"); 2028 } 2029 var wrapper = document.createElement('div'); 2030 var priceContainers = productElement.querySelectorAll('.price-container, .compare-container'); 2031 for (var i = 0; i < priceContainers.length; i++) { 2032 wrapper.appendChild(priceContainers[i].cloneNode(true)); 2033 priceContainers[i].parentNode.removeChild(priceContainers[i]); 2034 } 2035 container.innerHTML = wrapper.innerHTML; 2036 if (typeof data !== 'undefined') { 2037 if (typeof data.formattedPrice !== 'undefined') { 2038 //productElement.querySelector(".price").innerHTML = data.formattedPrice; 2039 productElement.querySelector(".price").innerHTML = data.formattedPrice; 2040 } 2041 if (typeof data.formattedCompare !== 'undefined') { 2042 productElement.querySelector(".price").classList.add('hasCompare'); 2043 //productElement.querySelector(".compare").innerHTML = data.formattedCompare; 2044 productElement.querySelector(".compare").innerHTML = data.formattedCompare; 2045 2046 } 2047 } 2048} 2049 2050/* remove badge container */ 2051function removebadge(productElement) { 2052 const container = productElement.querySelector(".my-badge-labels"); 2053 if (container) { 2054 container.remove(); 2055 } 2056} 2057 2058/* add new badge label, if container is missing add it */ 2059function addbadge(productElement, value, additionalCss = '', link = '', alignment = '') { 2060 let container = productElement.querySelector(".my-badge-labels"); 2061 if (!container) { 2062 productElement.querySelector(".image-wrapper").insertAdjacentHTML('afterBegin', `<div class="my-badge-labels"></div>`); 2063 container = productElement.querySelector(".my-badge-labels"); 2064 } 2065 2066 const hasAlignment = typeof alignment === 'string' && alignment.trim().length > 0; 2067 const alignValue = hasAlignment ? alignment.trim() : ''; 2068 if (hasAlignment) { 2069 container.classList.toggle('badge-align-right', alignValue === 'top-right'); 2070 container.classList.toggle('badge-align-left', alignValue === 'top-left'); 2071 } 2072 2073 // check if value contains src 2074 var fields = value.split('|'); 2075 let badgeHtml = ''; 2076 if (fields[2] == 'text-image') { 2077 badgeHtml = `<span style="${additionalCss}" class="my-badge-label ${fields[0].toLowerCase()}">${fields[0]}<img src=${fields[1]} alt="${fields[0].toLowerCase()}"></span>`; 2078 } else if (fields.length === 1) { 2079 if (fields[0].split(' ').length > 1) {
2080 var ff = fields[0].split(' ')[0]+'<br />'+fields[0].replace(fields[0].split(' ')[0]+' ', ''); 2081 } else { 2082 var ff = fields[0] 2083 } 2084 badgeHtml = `<span style="${additionalCss}" class="my-badge-label ${fields[0].toLowerCase()}">${ff}</span>`; 2085 } else { 2086 badgeHtml = `<span style="${additionalCss}" class="my-badge-label ${fields[0].toLowerCase()}"><img src=${fields[1]} alt="${fields[0].toLowerCase()}"></span>`; 2087 } 2088 2089 if (link) { 2090 container.insertAdjacentHTML("afterBegin", `<a href="${link}" class="badge-link" style="text-decoration: none;">${badgeHtml}</a>`); 2091 } else { 2092 container.insertAdjacentHTML("afterBegin", badgeHtml); 2093 } 2094 2095} 2096 2097/* add new badge label, if container is missing add it */ 2098function addsalebadge(productElement,product) { 2099 let container = productElement.querySelector(".my-badge-labels"); 2100 if (!container) { 2101 productElement.querySelector(".image-wrapper").insertAdjacentHTML('afterBegin', `<div class="my-badge-labels"></div>`); 2102 container = productElement.querySelector(".my-badge-labels"); 2103 } 2104 2105 const tags = product.tags; 2106 2107 if (tags.includes("final-sale")) { 2108 container.insertAdjacentHTML("afterBegin", `<span class="my-badge-label sale">FINAL SALE</span>`); 2109 } else { 2110 container.insertAdjacentHTML("afterBegin", `<span class="my-badge-label sale">SALE</span>`); 2111 } 2112} 2113 2114/* quick shop on PLP */ 2115function addDotsAttr(){ 2116 $('.quick-view-images .slick-dots li').each(function(i, ele){ 2117 $(ele).find('button').attr('aria-label','Go to slide '+(i+1)); 2118 if ($(ele).hasClass('slick-active')){ 2119 $(ele).find('button').attr('aria-current',true); 2120 } else { 2121 $(ele).find('button').removeAttr('aria-current'); 2122 } 2123 }) 2124} 2125 2126 2127$(document).on('click', '.fast_product_quick_shop .quick_add_btn, .color_element input', function(e) { 2128 e.preventDefault(); 2129 var product_handle = $(this).attr('data-href'); 2130 getProductData(product_handle, e); 2131}); 2132 2133async function getProductData(product_handle, evt) { 2134 const safeHandle = String(product_handle || '') 2135 .split('?')[0] 2136 .replace(/^\/products\//, ''); 2137 2138 const url = `/products/${safeHandle}?view=quick_view`; 2139 const slider_settings = { 2140 arrows: false, 2141 dots: true, 2142 infinite: true, 2143 initialSlide: 0, 2144 slidesToScroll: 1, 2145 slidesToShow: 1, 2146 cssEase: 'linear', 2147 swipe: true, 2148 mobileFirst: true, 2149 }; 2150 try { 2151 const response = await fetch(url); 2152 if (window.location.pathname.includes('/pages/search-results')) { 2153 window.addToCartLocationOverride = 'Search Results'; 2154 } else { 2155 window.addToCartLocationOverride = 'Collection Page'; 2156 } 2157 const data = await response.text(); 2158 $('.product_quickview').html(data); 2159 2160 const getProductData = JSON.parse($(data).find('[type="application/json"].quick').text()); 2161 window.productVariants = getProductData?.variants || []; 2162 $('.customColor').each(function() { 2163 var a = $(this) 2164 var u = a.attr('href'); 2165 $.getJSON(u, function(p) { 2166 a.parent('.custom').addClass('show'); 2167 }).fail(function() { 2168 a.parent().hide(); 2169 }); 2170 }); 2171 2172 2173 $('.product_quickview, .overlay').addClass('active'); 2174 $('body').addClass('Fixed'); 2175 addDotsAttr(); 2176 $('#quick-view-carousel').slick(slider_settings); 2177 setTimeout(function() { $('.main-quick').focus() }, 100); 2178 2179 window.dataLayer = window.dataLayer || []; 2180 window.dataLayer.push({ 2181 event: 'quick_view_open', 2182 quickviewProduct: getProductData, 2183 _clear: true, 2184 }); 2185 setTimeout(() => { 2186 const variant = document.querySelector(`.product_quickview.active a#pdp_wishlist[data-product-id="${getProductData.id}"]`); 2187 const variantID = variant?.getAttribute('data-variant-id'); 2188 2189 window.dataLayer.push({ 2190 event: 'quick_view_variant', 2191 variant_id: variantID, 2192 _clear: true, 2193 }); 2194 }, 100); 2195 } catch (error) { 2196 console.error('Error fetching product data:', error); 2197 } 2198} 2199window.openBrandQuickView = (productUrl, event) => { 2200 const productHandle = String(productUrl) 2201 .split('/products/')[1] 2202 ?.split('?')[0]; 2203 2204 if (!productHandle) return; 2205 2206 return getProductData(productHandle, event); 2207}; 2208 2209function AddColorCount(productElement, product) { 2210 if (product == 'undefiend') return; 2211 2212 var tags = product.attributes[1][1], quickShopHTML = '' 2213 let quickcontainer = productElement.querySelector(".fast_product_quick_shop.desktop_only"); 2214 let quickcontainermob = productElement.querySelector(".fast_product_quick_shop.mobile_only"); 2215 var tagsBJ = product.attributes[2][1], quickShopHTML = '' 2216 var isRebooted = tagsBJ.includes('used') || tagsBJ.includes('Recurate - New app'); 2217 const quickBuyStyle = isRebooted ? 'style="display:none"' : ''; 2218 if (productElement.querySelectorAll(".my-colorswatch-labels").length === 0){
2219 let colorcontainer = productElement.querySelector(".fast_product_title .title-protion"); 2220 if (!colorcontainer) { 2221 productElement.querySelector(".info-container .fs-serp-product-title").insertAdjacentHTML('afterend', `<div class="fast_product_title"><div class="title-protion"></div></div>`); 2222 colorcontainer = productElement.querySelector(".fast_product_title .title-protion"); 2223 } 2224 var colorwrapper = document.createElement('div'); 2225 var colorContainers = productElement.querySelectorAll('.fs-serp-product-title, .fast_product_price'); 2226 for (var i = 0; i < colorContainers.length; i++) { 2227 colorwrapper.appendChild(colorContainers[i].cloneNode(true)); 2228 colorContainers[i].parentNode.removeChild(colorContainers[i]); 2229 } 2230 if (tags.indexOf('product_shopthelook') == -1 && !quickcontainer) { 2231 quickShopHTML = `<div class="fast_product_quick_shop desktop_only"><div class="details_right_wrap"><button type="button" class="quick_add_btn" data-handle="${product.productURL}" ${quickBuyStyle}>ADD +</button></div></div>`; 2232 // quickShopHTMLMob = '<div class="fast_product_quick_shop mobile_only"><div class="details_right_wrap"><button type="button" class="quick_add_btn" data-handle="'+ product.productURL + '">ADD +</button></div></div>'; 2233 } 2234 colorcontainer.innerHTML = colorwrapper.innerHTML; 2235 if (product && product.alternativeProducts && product.alternativeProducts.length > 0){ 2236 if (product.alternativeProducts.length == 1) { 2237 var html = `<div class="swatch-quick-wrapper">`+ quickShopHTML +`<div class="swatch-cnt-wrapper"><div class="my-colorswatch-labels">${product.alternativeProducts.length} <span>Color</span></div></div></div>`; 2238 } else { 2239 var html = `<div class="swatch-quick-wrapper">`+ quickShopHTML +`<div class="swatch-cnt-wrapper"><div class="my-colorswatch-labels">${product.alternativeProducts.length} <span>Colors</span></div></div></div>`; 2240 } 2241 productElement.querySelector(".fast_product_title").innerHTML = productElement.querySelector(".fast_product_title").innerHTML + html; 2242 // productElement.querySelector(".fast_product_price").innerHTML = productElement.querySelector(".fast_product_price").innerHTML + html; 2243 } else { 2244 if (tags.indexOf('product_shopthelook') == -1 && !quickcontainer) { 2245 productElement.querySelector(".fast_product_title").insertAdjacentHTML('beforeEnd', `<div class="fast_product_quick_shop desktop_only"><div class="details_right_wrap"><button type="button" class="quick_add_btn" data-handle="${product.productURL}" ${quickBuyStyle}>ADD +</button></div></div>`); 2246 } 2247 if (tags.indexOf('product_shopthelook') == -1 && !quickcontainermob) { 2248 productElement.querySelector(".fast_product_price").insertAdjacentHTML('beforeEnd', `<div class="fast_product_quick_shop mobile_only"><div class="details_right_wrap"><button type="button" class="quick_add_btn" data-handle="${product.productURL}" ${quickBuyStyle}>ADD +</button></div></div>`); 2249 } 2250 } 2251 } 2252 $(productElement).find('.quick_add_btn').off('click').on('click', function (e) { 2253 var product_handle = $(this).data('handle'); 2254 getProductData(product_handle, e); 2255 }); 2256} 2257 2258function ghostButton(ghostElement, product) { 2259 $(ghostElement).find('.fs-promo-tile-image-wrapper').off('click').on('click', function (e) { 2260 // e.preventDefault(); 2261 var data = { 2262 type: "gtm-banner", 2263 name: "Ghost Ads", 2264 creative_name: ghostElement.getAttribute('data-promotion-creative_name'), 2265 id: ghostElement.getAttribute('data-promotion-id'), 2266 index: ghostElement.getAttribute('data-product-position'), 2267 } 2268 setCookie('ghost', JSON.stringify(data)) 2269 window.dataLayer = window.dataLayer || []; 2270 window.dataLayer.push({ 2271 event: "select_promotion", 2272 promotions: data, 2273 _clear: true 2274 }) 2275 }); 2276} 2277 2278 function setAttributes_data(element, attributes) { 2279 Object.keys(attributes).forEach(attr => { 2280 element.setAttribute(attr, attributes[attr]); 2281 }); 2282 return; 2283} 2284/* get all products to loop on */ 2285function getProductElements(element) { 2286 return [...element.querySelectorAll(`.fs-results-product-card`)]; 2287} 2288function getGhostElements(element) { 2289 return [...element.querySelectorAll(`.fs-promo-tile-product-wrapper`)]; 2290} 2291 2292function getFilterElements(element) { 2293 return [...element.querySelectorAll(`.fs-category-container`)]; 2294} 2295 2296 2297function ifProductOnsale(product) { 2298 const originalPrice = parseFloat(product.price); 2299 const price = parseFloat(product.comparePrice); 2300 2301 2302 return price && originalPrice && originalPrice > 0 && price > 0 && price > originalPrice; 2303} 2304 2305 2306const FILTER_ICON = '//cdn.shopify.com/s/files/1/0062/3040/9298/t/27/assets/filter_black.svg?v=7134740416640415590'; 2307function sortBy() { 2308 let fsParent = document.querySelector('#fast-simon-serp-app'); 2309 let shadow = fsParent && fsParent.shadowRoot ? fsParent.shadowRoot: undefined; 2310 if (shadow && shadow.querySelector('#fs-serp-page') != null && shadow.querySelector('.f
2310s-select-wrapper') != null) { 2311 var parent = document.querySelector('#fast-simon-serp-app').shadowRoot; 2312 var theParent = parent.querySelector('.fs-select-wrapper'); 2313 var theKid = document.createElement("span"); 2314 theKid.className = 'filter_sort_by' 2315 theKid.innerHTML = 'Sort By:'; 2316 // append theKid to the end of theParent 2317 theParent.appendChild(theKid); 2318 2319 // prepend theKid to the beginning of theParent 2320 theParent.insertBefore(theKid, theParent.firstChild); 2321 } else { 2322 setTimeout(function() { 2323 sortBy(); 2324 }, 1000) 2325 } 2326} 2327function changeCTA() { 2328 let fsParent = document.querySelector('#fast-simon-serp-app'); 2329 let shadow = fsParent && fsParent.shadowRoot ? fsParent.shadowRoot: undefined; 2330 if (shadow && shadow.querySelector('#fs-serp-page') != null && shadow.querySelector('.button-wrapper') != null && shadow.querySelector('.fs-top-right-buttons-wrapper > .button-wrapper')) { 2331 var button = shadow.querySelector('.fs-top-right-buttons-wrapper > .button-wrapper'); 2332 if (shadow.querySelector('.new-filter-click .button-wrapper')) { 2333 shadow.querySelector('.new-filter-click .button-wrapper').innerHTML = button.innerHTML; 2334 }
2335 var target = shadow.querySelector('.fs-top-right-buttons-wrapper > .button-wrapper .hide-filters-button'); 2336 2337 // Create an observer instance. 2338 var observer = new MutationObserver(function(mutations) { 2339 var button = shadow.querySelector('.fs-top-right-buttons-wrapper > .button-wrapper'); 2340 if (shadow.querySelector('.new-filter-click .button-wrapper')) { 2341 shadow.querySelector('.new-filter-click .button-wrapper').innerHTML = button.innerHTML; 2342 } 2343 }); 2344 2345 // Pass in the target node, as well as the observer options. 2346 observer.observe(target, { 2347 attributes: true, 2348 childList: true, 2349 characterData: true 2350 }); 2351 } else { 2352 setTimeout(function() { 2353 changeCTA(); 2354 }, 1000) 2355 } 2356} 2357function changeCount() { 2358 let fsParent = document.querySelector('#fast-simon-serp-app'); 2359 let shadow = fsParent && fsParent.shadowRoot ? fsParent.shadowRoot: undefined; 2360 if (shadow && shadow.querySelector('#fs-serp-page') != null && shadow.querySelector('.fs-total-results-text') != null) {
2361 var count = shadow.querySelector('.fs-total-results-text'); 2362 if (shadow.querySelector('.new-filter-click .fs-total-results-text-new')) { 2363 shadow.querySelector('.new-filter-click .fs-total-results-text-new').innerHTML = count.innerHTML; 2364 } 2365 var target = shadow.querySelector('.fs-total-results-text'); 2366 2367 // Create an observer instance. 2368 var observer = new MutationObserver(function(mutations) { 2369 var count = shadow.querySelector('.fs-total-results-text'); 2370 if (shadow.querySelector('.new-filter-click .fs-total-results-text-new')) { 2371 shadow.querySelector('.new-filter-click .fs-total-results-text-new').innerHTML = count.innerHTML; 2372 } 2373 }); 2374 2375 // Pass in the target node, as well as the observer options. 2376 observer.observe(target, { 2377 attributes: true, 2378 childList: true, 2379 characterData: true 2380 }); 2381 } else { 2382 setTimeout(function() { 2383 changeCount(); 2384 }, 1000) 2385 } 2386} 2387function sortOpen() { 2388 let fsParent = document.querySelector('#fast-simon-serp-app'); 2389 let shadow = fsParent && fsParent.shadowRoot ? fsParent.shadowRoot: undefined; 2390 if (shadow && shadow.querySelector('#fs-serp-page') != null && shadow.querySelector('.select-wrapper') != null) { 2391 if (shadow.querySelector('.select-wrapper')) { 2392 if (shadow.querySelector('.custom-options').classList.contains('open')) { 2393 shadow.querySelector('.select-wrapper').classList.add('active'); 2394 } else { 2395 shadow.querySelector('.select-wrapper').classList.remove('active'); 2396 } 2397 } 2398 var target = shadow.querySelector('.custom-options'); 2399 2400 // Create an observer instance. 2401 var observer = new MutationObserver(function(mutations) { 2402 if (shadow.querySelector('.select-wrapper')) { 2403 if (shadow.querySelector('.custom-options').classList.contains('open')) { 2404 shadow.querySelector('.select-wrapper').classList.add('active'); 2405 } else { 2406 shadow.querySelector('.select-wrapper').classList.remove('active'); 2407 } 2408 } 2409 }); 2410 2411 // Pass in the target node, as well as the observer options. 2412 observer.observe(target, { 2413 attributes: true, 2414 childList: true, 2415 characterData: true 2416 }); 2417 } else { 2418 setTimeout(function() { 2419 sortOpen(); 2420 }, 1000) 2421 } 2422} 2423function resultBy() { 2424 let fsParent = document.querySelector('#fast-simon-serp-app'); 2425 let shadow = fsParent && fsParent.shadowRoot ? fsParent.shadowRoot: undefined; 2426 if (shadow && shadow.querySelector('#fs-serp-page') != null && shadow.querySelector('.button-wrapper') != null) { 2427 var parent = document.querySelector('#fast-simon-serp-app').shadowRoot; 2428 shadow.querySelector('.button-wrapper').classList.add('default-cta'); 2429 shadow.querySelector('.button-wrapper').insertAdjacentHTML('beforeBegin', `<div class="new-filter-click"></div>`); 2430 var newFil = document.createElement('div');
2431 var button = shadow.querySelector('.fs-top-right-buttons-wrapper > .button-wrapper'); 2432 newFil.appendChild(button.cloneNode(true)); 2433 var fillterBtnWrapper = document.createElement('div'); 2434 var theKid = document.createElement("span"); 2435 theKid.className = 'fs-total-results-text-new' 2436 theKid.innerHTML = '0 results'; 2437 fillterBtnWrapper.appendChild(theKid); 2438 var hold = shadow.querySelector('.new-filter-click'); 2439 hold.innerHTML = newFil.innerHTML + fillterBtnWrapper.innerHTML; 2440 shadow.querySelector('.new-filter-click .button-wrapper').classList.remove('default-cta'); 2441 shadow.querySelector('.new-filter-click .button-wrapper').classList.add('custom-cta'); 2442 changeCTA(); 2443 changeCount(); 2444 shadow.querySelector('.custom-cta').addEventListener("click", function() { 2445 shadow.querySelector('.fs-top-right-buttons-wrapper > .button-wrapper').click(); 2446 }); 2447 shadow.querySelector('.custom-cta').addEventListener("keydown", function(event) { 2448 if (event.key === "Enter" || event.key === " ") { 2449 event.preventDefault(); // Prevent page scroll on Space
2450 shadow.querySelector('.fs-top-right-buttons-wrapper > .button-wrapper').click(); 2451 } 2452 }); 2453 } else { 2454 setTimeout(function() { 2455 resultBy(); 2456 }, 1000) 2457 } 2458} 2459function changeText() { 2460 let fsParent = document.querySelector('#fast-simon-serp-app'); 2461 let shadow = fsParent && fsParent.shadowRoot ? fsParent.shadowRoot: undefined; 2462 if (shadow && shadow.querySelector('.filters-button-wrapper') != null) { 2463 shadow.querySelector('.filters-button-wrapper').innerHTML = 'Show Filters'; 2464 } else { 2465 setTimeout(function() { 2466 changeText(); 2467 }, 1000) 2468 } 2469} 2470 2471function updateClass() { 2472 if (document.querySelector('#fast-simon-serp-app') && document.querySelector('#fast-simon-serp-app').shadowRoot && document.querySelector('#fast-simon-serp-app').shadowRoot.querySelector('#fs-serp-page') != null) { 2473 var parent = document.querySelector('#fast-simon-serp-app').shadowRoot; 2474 if (parent.querySelector('.filters-grid-wrapper')) { 2475 parent.querySelector('.filters-grid-wrapper > div:first-child').classList.add('dev-filter'); 2476 parent.querySelector('.filters-grid-wrapper > div:last-child').classList.add('dev-product-girds'); 2477 setTimeout(function() { 2478 const headerHeight = parent.querySelector('.top-center-container').offsetHeight; 2479 parent.querySelector('.dev-filter').style.marginTop = headerHeight + 'px'; 2480 }, 3000) 2481 } 2482 } else { 2483 setTimeout(function() { 2484 updateClass(); 2485 }, 1000) 2486 } 2487} 2488 2489function serpdataLayer(data) { 2490 var datalayer_products = []; 2491 $.each(data, function(inedx, product){ 2492 var variants = [], typeArray = null, vendorArray = null, categoryArray = [], 2493 variantsAvailable = 0; 2494 if(product.variants){ 2495 $.each(product.variants, function(i,val){ 2496 var available = val['attributes'].hasOwnProperty('Sellable') ? val['attributes']['Sellable'] : '', 2497 va = { 2498 'id': val['id'], 2499 'style': val['attributes'].hasOwnProperty('Product-sku') ? val['attributes']['Product-sku'] : '', // sku 2500 'inStock': available, 2501 'price': val['attributes'].hasOwnProperty('Price') ? val['attributes']['Price'].split(':')[1] : '', 2502 'basePrice': val['attributes'].hasOwnProperty('Price') ? val['attributes']['Price'].split(':')[1] : '' 2503 }; 2504 variants.push(va); 2505 if(available == true) variantsAvailable++; 2506 }); 2507 } 2508 let productAtt = product.attributes; 2509 if(productAtt){ 2510 productAtt.forEach(el => { 2511 if (el[0] == "Type") typeArray = el[1][0]; 2512 vendorArray = el[0] == "Vendor" ? el[1][0] : null; 2513 if (el[0] == "Categories") { 2514 $.each(el[1], function(i, cat){ 2515 categoryArray.push(cat[0]); 2516 }) 2517 } 2518 }); 2519 } 2520 2521 2522 var dataLayer_product = { 2523 'id': Number(product.id), 2524 'sku': product.sku != '' ? product.sku : null, 2525 'name': product.title, 2526 'price': parseFloat(product.price) , 2527 'basePrice': parseFloat(product.maxCompare != '0.00' ? product.maxCompare : product.price), 2528 'type': typeArray, 2529 'tags': product.tags ? product.tags.length > 0 ? product.tags : null : null, 2530 'brand': vendorArray, 2531 'isInStock': product.variants[0] ? product.variants[0]['attributes'].hasOwnProperty('Sellable') ? product.variants[0]['attributes']['Sellable'] : false : null, 2532 'hasNoVariants': product.variants ? product.variants.length != 0 ? false : true : null, 2533 'numVariants': product.variants ? product.variants.length : null, 2534 'variantsInStock': variantsAvailable, 2535 'category': categoryArray, 2536 'currentVariant': product.variants[0] ? product.variants[0]['id'] : null, 2537 'variants': variants 2538 }; 2539 datalayer_products.push(dataLayer_product); 2540 }); 2541 2542 return datalayer_products; 2543} 2544 2545function serpGhostdataLayer(data) { 2546 var datalayer_ghost = []; 2547 var count = 0; 2548 $.each(data, function(inedx, product) { 2549 count++; 2550 if (product.promoTileConfig) { 2551 var dataLayer_ghost = { 2552 type: "gtm-banner", 2553 name: "Ghost Ads", 2554 creative_name: product.promoTileConfig.title, 2555 id: product.promoTileConfig.image, 2556 index: count, 2557 }; 2558 datalayer_ghost.push(dataLayer_ghost); 2559 } 2560 }); 2561 return datalayer_ghost; 2562} 2563 2564// Function to compare objects with deep comparison 2565function objectsEqual(obj1, obj2) { 2566 return JSON.stringify(obj1) === JSON.stringify(obj2); 2567} 2568 2569function ghostAdsDataLayer(datalayer_ghost){ 2570 var newGhost = window.dataLayer.filter(function(item) { 2571 return item.event == "view_promotion"; 2572 }); 2573 2574 if (newGhost.length != 0){ 2575 for (var i = window.dataLayer.length - 1; i >= 0; i--) { 2576 var currentDataLayerObject = window.dataLayer[i]; 2577 if (currentDataLayerObject.event === "view_promotion" && Array.isArray(currentDataLayerObject.promotions)) { 2578 for (var j = currentDataLayerObject.promotions.length - 1; j >= 0; j--) { 2579 var currentPromotion = currentDataLayerObject.promotions[j]; 2580 2581 var foundIndex = datalayer_ghost.findIndex(function(ghost) { 2582 return objectsEqual(ghost, currentPromotion); 2583 }); 2584 2585 if (foundIndex !== -1) { 2586 datalayer_ghost.splice(foundIndex, 1); 2587 } 2588 } 2589 } 2590 } 2591 } 2592 2593 if (datalayer_ghost.length > 0) { 2594 window.dataGhostLayerData = { 2595 event: "view_promotion", 2596 promotions: datalayer_ghost, 2597 _clear: true 2598 }; 2599 window.dataLayer = window.dataLayer || []; 2600 window.dataLayer.push(JSON.parse(JSON.stringify(window.dataGhostLayerData))); 2601 countGhDL += 1; 2602 } 2603} 2604 2605var countDL = 0, datalayer_products = [], countGhDL = 0, datalayer_ghost = []; 2606function hooks() { 2607 var fsParent = document.querySelector('#fast-simon-serp-app'); 2608 2609 SerpOptions.registerHook('serp-top-page', ({totalResults, element}) => { 2610 var totalResultsElement = element?.querySelector(".fs-total-results-text"); 2611 // var totalResultsNewElement = element?.querySelector(".fs-total-results-text-new"); 2612 if (totalResultsElement) { 2613 totalResultsElement.innerHTML = totalResults + ' results'; 2614 } 2615 // if (totalResultsNewElement) { 2616 // totalResultsNewElement.innerHTML = totalResults + ' results'; 2617 // } 2618 }); 2619 2620 SerpOptions.registerHook('serp-product-grid', ({products, element}) => { 2621 reInitializeDataLayer(element); 2622 2623 let parent = element.closest("#fs-serp-page");
2624 if(parent.querySelector(".filters-grid-wrapper")){ 2625 let gridWidth = parent.querySelector(".filters-grid-wrapper").offsetWidth 2626 leftContainerWidth = gridWidth*0.20 - (parseInt(getComputedStyle(document.documentElement).fontSize)*0.5); 2627 parent.querySelector('.top-center-container').style.marginLeft = 'calc(-30px - ' + leftContainerWidth + 'px)'; 2628 parent.querySelector('.top-center-container').style.width = 'calc(100% + 30px + ' + leftContainerWidth + 'px)'; 2629 const headerHeight = parent.querySelector('.top-center-container').offsetHeight; 2630 if (parent.querySelector('.dev-filter')) { 2631 parent.querySelector('.dev-filter').style.marginTop = headerHeight + 'px'; 2632 } 2633 } 2634 // if (parent && parent.querySelector(".fs-total-results-text-new")) { 2635 // parent.querySelector(".fs-total-results-text-new").innerHTML = parent.querySelector(".fs-total-results-text").innerHTML; 2636 // } 2637 // if(parent && parent.querySelector(".fs-total-results-text") && parent.querySelector(".fs-total-results-text").innerHTML.includes(" results")){ 2638 // parent.querySelector(".fs-total-results-text").innerHTML = '('+ parent.querySelector(".fs-total-results-text").innerHTML.replace(" results",'') + ')'; 2639 // } 2640 2641 if (parent.querySelector(".fs-summary-search-term") && document.querySelector(".col_title")) { 2642 var title = document.querySelector(".col_title").innerHTML; 2643 parent.querySelector(".fs-summary-search-term").innerHTML = title; 2644 } 2645 2646 for (const ghostElement of getGhostElements(element) || []) { 2647 if (!ghostElement || !ghostElement.dataset) continue; 2648 2649 /* get product data */ 2650 const productID = ghostElement.dataset.productId; 2651 const productIndex = ghostElement.dataset.productPosition; 2652 2653 // Skip if no product ID or missing data 2654 if (!productID || !products || !products[productID]) continue; 2655 2656 const data = products[productID];
2657 const ProductTitle = ghostElement.querySelector('.fs-promo-tile-title')?.innerHTML?.trim() || ''; 2658 const ProductImag = ghostElement.querySelector('.fs-promo-tile-image')?.getAttribute('src') || ''; 2659 2660 // Add class only if config exists and valid 2661 if (data?.promoTileConfig?.size?.x === 2) { 2662 ghostElement.classList.add('double-ghost-ads'); 2663 } 2664 2665 // Prepare data attributes safely 2666 const attributes = { 2667 'data-promotion-type': 'gtm-banner', 2668 'data-promotion-name': 'Ghost Ads', 2669 'data-promotion-creative_name': ProductTitle || 'Unknown', 2670 'data-promotion-id': ProductImag || 'NoImage', 2671 'data-promotion-index': productIndex || '', 2672 }; 2673 2674 // Set attributes only if element is valid 2675 if (ghostElement && typeof setAttributes_data === 'function') { 2676 setAttributes_data(ghostElement, attributes); 2677 } 2678 2679 // Run button logic only if function exists and data valid 2680 if (typeof ghostButton === 'function' && data) { 2681 ghostButton(ghostElement, data); 2682 } 2683 } 2684 //show text instead of "+" for more color swatches 2685 for (const productElement of getProductElements(element)) { 2686 /* get product data */ 2687 const productID = productElement.dataset.productId; 2688 const data = products[productID]; 2689 if(!data) continue; 2690 addMetaObjectPromoText(data); 2691 2692 let parent = productElement.querySelector(".color-swatches"); 2693 // let price = data.price 2694 2695 const tags = products[productID] && products[productID].tags ? products[productID].tags:undefined; 2696 /* get badges & promos from tags (if tags exist)*/ 2697 2698 const bjexclusive = tags ? tags.filter(val => val == 'bjexclusive') : []; 2699 const backinstock = tags ? tags.filter(val => val == 'backinstock') : []; 2700 const bestsellers = tags ? tags.filter(val => val == 'best sellers') : []; 2701 const newarrivals = tags ? tags.filter(val => val == 'New Arrivals') : []; 2702 const reLuv = tags ? tags.filter(val => val == 'used') : []; 2703 const collection_handle = null; 2704 2705 if (reLuv.length > 0 && window.location.href.indexOf('reluv') == -1 && window.location.href.indexOf('/pages/search-results') == -1) productElement.remove(); 2706 2707 var newTag = []; 2708 if (bjexclusive.length > 0) { 2709 newTag.push('bjexclusive'); 2710 } else if (backinstock.length > 0) { 2711 newTag.push('backinstock'); 2712 } else if (bestsellers.length > 0) { 2713 newTag.push('best sellers'); 2714 } else if (newarrivals.length > 0) { 2715 newTag.push('New Arrivals'); 2716 } 2717 2718 2719 const hf24 = tags ? tags.filter(val => val == 'halloweenflash24') : []; 2720 const bfcm = tags ? tags.filter(val => val == 'limitedtime') : []; 2721 const bfWide = tags ? tags.filter(val => val == 'Style:Wide Width') : []; 2722 const badges = newTag ? getProductBadges(newTag) : []; 2723 // var promos = tags ? getProductPromos(tags) : []; 2724 //const promos = tags ? getProductPromos(tags) : []; 2725 2726 addPrice(productElement, data); 2727 AddColorCount(productElement, data); 2728 /* clear product - necessary to avoid duplicated / old data */ 2729 removebadge(productElement); 2730 removePromo(productElement); 2731 addMetaObjectBadge(data, productElement); 2732 2733 /* for every promo add a label*/ 2734 /* updated to prioritize by array order*/ 2735 var promo_price = false; 2736 2737 //add promo to card/tile 2738 // console.log("PROMO_LABELS", PROMO_LABELS); 2739 // const orderedPromos = Object.values(PROMO_LABELS); 2740 // console.log("orderedPromos", orderedPromos); 2741 for (const tag of Object.keys(PROMO_LABELS)) { 2742 if(tags.includes(tag)){ 2743 //console.log("found", PROMO_LABELS[tag]); 2744 var promo = PROMO_LABELS[tag]; 2745 addPromo(productElement, promo.value, data.price, promo.plp_styling, promo.global_e); 2746 break; 2747 } 2748 } 2749 2750 //add badge to card/tile 2751 for (const badge of badges) { 2752 addbadge(productElement, badge); 2753 break; 2754 } 2755 } 2756 datalayer_products = serpdataLayer(products); 2757 var newProduct = window.dataLayer.filter(function(item) { 2758 return item.event == "view_promotion"; 2759 }); 2760 if (newProduct.length == 0) { 2761 if (datalayer_products.length > 0) { 2762 window.dataLayerData = { 2763 event: "Product List", 2764 productList: { 2765 products: datalayer_products, 2766 }, 2767 }; 2768 window.dataLayer = window.dataLayer || []; 2769 window.dataLayer.push(JSON.parse(JSON.stringify(window.dataLayerData))); 2770 } 2771 } else { 2772 if (datalayer_products.length > 0) { 2773 var updateProductOccurred = false;
2774 function updateProduct(item) { 2775 if (item.event === "Product List" && !updateProductOccurred) { 2776 item.productList = datalayer_products; 2777 updateProductOccurred = true; 2778 } 2779 } 2780 window.dataLayer.forEach(updateProduct); 2781 } 2782 } 2783 datalayer_ghost = serpGhostdataLayer(products); 2784 ghostAdsDataLayer(datalayer_ghost); 2785 // changeCTA(); 2786 }); 2787 SerpOptions.registerHook('serp-removable-tags', ({tags, element}) => { 2788 let fsParent = window.innerWidth > 480 ? element.closest('#fs-serp-page') : document.querySelector('#serp-portal').shadowRoot; 2789 if(fsParent){ 2790 element.querySelectorAll(".removable-tag-text").forEach((tag)=>{ 2791 if(!tag.innerHTML.includes(':')){ 2792 var filtersOptions = fsParent.querySelectorAll(".filters-option-text,.color-swatch-color-name"); 2793 if(filtersOptions.length){ 2794 filtersOptions.forEach((opt)=>{ 2795 let capitalizedOpt = capitalizeWords(tag.innerHTML.replaceAll('-', '.').toLowerCase()); 2796 if(opt.innerHTML.toLowerCase().replaceAll('-', '.').toLowerCase() === tag.innerHTML.replaceAll('-', '.').toLowerCase()){ 2797 let optParent = opt.closest(".fs-category-container") ? opt.closest(".fs-category-container"):undefined; 2798 let filterName = optParent && optParent.querySelector(".fs-category-title > span") ? optParent.querySelector(".fs-category-title > span").innerHTML : undefined; 2799 if(filterName) { 2800 if (filterName == 'Color') { 2801 var color = opt.innerHTML.toLowerCase(); 2802 var final_color = color.charAt(0).toUpperCase() + color.slice(1); 2803 tag.innerHTML = `<span class="filter-name">`+filterName+`</span>` + ':' + final_color[0].toUpperCase() + final_color.slice(1).toLowerCase(); 2804 } else if (filterName == 'Size') { 2805 tag.innerHTML = `<span class="filter-name">`+filterName+`</span>` + ':' + opt.innerHTML.replaceAll('-', '.'); 2806 } else { 2807 tag.innerHTML = `<span class="filter-name">`+filterName+`</span>` + ':' + opt.innerHTML; 2808 } 2809 } 2810 } 2811 }) 2812 } 2813 } 2814 else if (tag.innerHTML.includes('Price') && !tag.outerHTML.includes('<b>')){ 2815 tag.innerHTML = tag.innerHTML.replace('Price:', `<b>Price:</b>`); 2816 } 2817 }) 2818 element.querySelectorAll(".stars").forEach((starsTag)=>{ 2819 var parent = starsTag.closest(".removable-tag") 2820 var starsCnt = 0; 2821 starsTag.querySelectorAll(".star").forEach((star)=>{ 2822 if(star.dataset.fill){ 2823 starsCnt += Number(star.dataset.fill); 2824 } 2825 }) 2826 starsCnt /= 100; 2827 var cust = 'Customer Rating:'; 2828 if(parent && parent.querySelector(".and-up") && !parent.querySelector(".and-up").innerHTML.includes(cust)){ 2829 starsTag.style.display = 'none'; 2830 parent.querySelector(".and-up").innerHTML = `<b>${cust}</b>⥠` + starsCnt 2831 } 2832 else if (parent && starsCnt == 5 && parent.querySelectorAll(".and-up").length === 0){ 2833 starsTag.style.display = 'none'; 2834 starsTag.insertAdjacentHTML('afterend',`<span class="and-up fs-result-page-10ddpsw"><b>${cust}</b> `+starsCnt+` </span>`); 2835 } 2836 }); 2837 if (!element.querySelector('.filter-title') && element.querySelectorAll('.removable-tag').length > 0) { 2838 theKid = document.createElement("div"); 2839 theKid.className = 'filter-title'; 2840 theKid.innerHTML = 'Selected Filters'; 2841 element.appendChild(theKid); 2842 element.insertBefore(theKid, element.firstChild); 2843 } else { 2844 if (element.querySelector('.filter-title')) { 2845 element.querySelector('.filter-title').remove(); 2846 } 2847 } 2848 setTimeout(function() { 2849 if (fsParent.querySelector('.dev-filter')) { 2850 const headerHeight = fsParent.querySelector('.top-center-container').offsetHeight; 2851 fsParent.querySelector('.dev-filter').style.marginTop = headerHeight + 'px'; 2852 } 2853 }, 1000); 2854 if (element.querySelectorAll('.removable-tag-text:not(.cstm)').length > 0) { 2855 element.querySelectorAll('.removable-tag-text:not(.cstm)').forEach((remove) => { 2856 if (remove.parentElement && remove.parentElement.querySelector('.removable-tag-remove-button')) { 2857 remove.addEventListener("click", function() { 2858 this.parentElement.querySelector('.removable-tag-remove-button').click(); 2859 }); 2860 remove.classList.add("cstm"); 2861 } 2862 }); 2863 } 2864 if (element.querySelectorAll('.and-up:not(.cstm)').length > 0) { 2865 element.querySelectorAll('.and-up:not(.cstm)').forEach((remove) => { 2866 if (remove.parentElement && remove.parentElement.querySelector('.removable-tag-remove-button')) { 2867 remove.addEventListener("click", function() { 2868 this.parentElement.querySelector('.removable-tag-remove-button').click(); 2869 }); 2870 remove.classList.add("cstm"); 2871 } 2872 }); 2873 } 2874 } 2875 }); 2876 SerpOptions.registerHook('serp-filters', ({filters, element}) => { 2877 let fsParent = document.querySelector('#serp-portal'); 2878 let shadow = fsParent && fsParent.shadowRoot ? fsParent.shadowRoot: undefined;
2879 let hiddenInputs = element.querySelectorAll('.fs-checkbox input'); 2880 if (hiddenInputs && hiddenInputs.length > 0) { 2881 hiddenInputs.forEach(input => { 2882 input.setAttribute('aria-hidden', 'true'); 2883 }); 2884 } 2885 if(window.screen.width < 481){ 2886 if(element.querySelector(".fs-modern-mobile-filters-clear-all-button") && element.querySelectorAll(".fs-modern-mobile-filters-clear-all-button.cstm").length == 0){ 2887 element.querySelector(".fs-modern-mobile-filters-clear-all-button").addEventListener("click", function() { 2888 var parent = this.closest(".fs-modern-filters-container"); 2889 if(parent && parent.querySelector(".fs-modern-filters-close-button")){ 2890 parent.querySelector(".fs-modern-filters-close-button").click(); 2891 } 2892 }); 2893 element.querySelector(".fs-modern-mobile-filters-clear-all-button").classList.add("cstm") 2894 } 2895 } 2896 setTimeout(function() { 2897 if (window.screen.width > 767) { 2898 var div = element; 2899 } else {
2900 var div = shadow.querySelector('.fs-modern-mobile-filters-content-container'); 2901 } 2902 if(div){ 2903 for (const filterElement of getFilterElements(div)) { 2904 var new_name = 'filter-'+filterElement.querySelector('.fs-category-title span').textContent.toLowerCase().replaceAll(' ', '-'); 2905 filterElement.classList.add(new_name); 2906 } 2907 } 2908 if (window.screen.width < 768) { 2909 var bdiv = shadow.querySelector('.fs-modern-mobile-filters-buttons-container'); 2910 // if (typeof bdiv !== 'undefined' && bdiv.querySelector('.fs-modern-mobile-filters-apply-button') != null) { 2911 // bdiv.querySelector('.fs-modern-mobile-filters-apply-button').innerHTML = 'Apply'; 2912 // } 2913 if (typeof bdiv !== 'undefined' && bdiv && bdiv.querySelector('.fs-modern-mobile-filters-clear-all-button') != null) { 2914 bdiv.querySelector('.fs-modern-mobile-filters-clear-all-button').innerHTML = 'Clear'; 2915 } 2916 } 2917 // if (typeof div !== 'undefined' && div && div.querySelectorAll('.slider-input-box').length > 0) { 2918 // var allInput = div.querySelectorAll(".input-currency-symbol"); 2919 // if (allInput.length > 0){ 2920 // allInput.forEach(function (inputContainer) { 2921 // inputContainer.innerHTML = PRICESYMBOL; 2922 // }); 2923 // } 2924 // } 2925 if (typeof div !== 'undefined' && div && div.querySelectorAll('.swatches').length > 0) { 2926 var allColorSwatches = div.querySelectorAll(".color-swatch-container.fs-color-swatch-container"); 2927 if (allColorSwatches.length > 0){ 2928 allColorSwatches.forEach(function (swatchContainer) { 2929 let colorName = swatchContainer.querySelector('.color-swatch-color-name:not(.cstm)').innerHTML.toLowerCase(); 2930 swatchContainer.querySelector('.fast-swatch-color-fallback').classList.add('fast-swatch-color-'+colorName); 2931 2932 let newColorName = colorName.charAt(0).toUpperCase() + colorName.slice(1); 2933 swatchContainer.querySelector('.color-swatch-color-name:not(.cstm)').style.display = 'none'; 2934 2935 if(swatchContainer.querySelectorAll('.color-swatch-color-name.cstm').length === 0){ 2936 swatchContainer.insertAdjacentHTML('beforeend',`<span class="color-swatch-color-name cstm fs-color-name fs-result-page-rybz61">`+newColorName+`</span>`) 2937 } 2938 else{ 2939 swatchContainer.querySelector('.color-swatch-color-name.cstm').innerHTML = newColorName; 2940 } 2941 2942 }); 2943 } 2944 } 2945 // function sizeUpdate() { 2946 // if (typeof div !== 'undefined' && div && div.querySelectorAll('.filter-size .checkbox').length > 0) { 2947 // var sizeSwatches = div.querySelector('.filter-size').querySelectorAll(".filters-option-text"); 2948 // if (sizeSwatches.length > 0){ 2949 // sizeSwatches.forEach(function (swatchContainer) { 2950 // let sizeName = swatchContainer.innerHTML.replaceAll('-', '.'); 2951 // swatchContainer.innerHTML = sizeName; 2952 // }); 2953 // } 2954 // } 2955 // } 2956 // sizeUpdate(); 2957 // if (div && div.querySelector('.show-more-button')) { 2958 // div.addEventListener('click', function(event) { 2959 // sizeUpdate(); 2960 // }); 2961 // } 2962 }, 1000) 2963 changeCTA(); 2964 changeCount(); 2965 sortOpen(); 2966 }); 2967 2968} 2969 2970window.addEventListener('scroll',(event) => { 2971 var scroll = window.scrollY; 2972 let fsParent = document.querySelector('#fast-simon-serp-app'); 2973 let shadow = fsParent && fsParent.shadowRoot ? fsParent.shadowRoot: undefined; 2974 if (shadow && shadow.querySelector('#fs-serp-page') != null) { 2975 if (scroll >= 10) { 2976 shadow.querySelector('#fs-serp-page').classList.add("scrolled"); 2977 } else { 2978 shadow.querySelector('#fs-serp-page').classList.remove("scrolled"); 2979 } 2980 } 2981}); 2982// execution here 2983if (window.SerpOptions) { 2984 hooks(); 2985 updateClass(); 2986 resultBy() 2987 sortBy(); 2988 changeText(); 2989} else { 2990 window.addEventListener('fast-serp-ready', function () { 2991 hooks(); 2992 updateClass(); 2993 resultBy() 2994 sortBy(); 2995 changeText(); 2996 }); 2997} 2998 2999function setTop() { 3000 let fsParent = document.querySelector('.fast-ac-container:last-child'); 3001 let shadow = fsParent && fsParent.shadowRoot ? fsParent.shadowRoot: undefined; 3002 if (shadow && shadow.querySelector('.fast-simon-autocomplete') != null) { 3003 if ($('.top-bar').length > 0 && !$('#header').hasClass('fixed')) { 3004 var height = $('.top-bar').outerHeight() + $('#header').outerHeight() + 15; 3005 } else { 3006 if ($('#header').hasClass('fixed')) { 3007 var height = $('#header').outerHeight(); 3008 } else { 3009 var height = $('#header').outerHeight() + 15; 3010 } 3011 } 3012 shadow.querySelector('.fast-simon-autocomplete').style.top = height+'px'; 3013 } else { 3014 setTimeout(function() { 3015 setTop(); 3016 }, 1000) 3017 } 3018} 3019// Autocomplete JS 3020function autoHooks() { 3021 FastAutocomplete.registerHook('render-autocomplete-product-item', ({product, index, element}) => {
3022 if (element.querySelector('.fs-price')) { 3023 // if (element.querySelector('.fs-price').innerHTML.indexOf('Dhs.') > -1) { 3024 // element.querySelector('.fs-price').innerHTML = 'Dhs. '+element.querySelector('.fs-price').innerHTML.replace('CAD', '').replace('$', '').replace('Dhs. ', ''); 3025 // } else { 3026 // element.querySelector('.fs-price').innerHTML = 'Dhs. '+element.querySelector('.fs-price').innerHTML.replace('CAD', '').replace('$', ''); 3027 // } 3028 } 3029 }); 3030} 3031 3032if (window.FastAutocomplete) { 3033 autoHooks(); 3034 setInterval(function () {setTop();}, 1000); 3035 setTop(); 3036} else { 3037 window.addEventListener('fast-autocomplete-ready', function () { 3038 autoHooks(); 3039 setInterval(function () {setTop();}, 1000); 3040 }); 3041} 3042</script>
3042 3043 3044 3045 3046
3046<script> 3047 async function RCupdatecart() { 3048 const res = await fetch("/?render_id=header-minicart"); 3049 const text = await res.text(); 3050 // Inert parse â no custom-element upgrades, so the fetched header doesn't leak. 3051 const html = new DOMParser().parseFromString(text, "text/html"); 3052 const newcart = html.querySelector("#CartDrawer").innerHTML; 3053 document.querySelector("#CartDrawer").innerHTML = newcart; 3054 const count = html.querySelector(".cart-count-bubble").innerHTML; 3055 document.querySelector(".cart-count-bubble").innerHTML = count; 3056 document.querySelector("cart-drawer.drawer").classList.remove("is-empty"); 3057 document.dispatchEvent(new CustomEvent("cart-update")); 3058 } 3059 3060 window.addEventListener('fs-rec-custom-events-product-added-to-cart', async (product) => { 3061 setTimeout(async () => { 3062 await RCupdatecart(); 3063 //Fast Simon update Upsell 3064 const widgetScript = document.createElement('script'); 3065 widgetScript.src = 'https://static-recommendations.fastsimon.com/no-code-recommendations/fs-recommendations-init.js?uuid=dfa258f3-4309-4113-b883-8445ba08c64e&store_id=2371878977&platform=Shopify&widgetId=1728885817558&v='+ Date.now(); 3066 document.head.appendChild(widgetScript); 3067 }, 300) 3068 3069 }); 3070 </script>
3070 3071 3072 <link 3073 rel="stylesheet" 3074 type="text/css" 3075 href="https://staticw2.yotpo.com/n0d35Wfh4HF82QjfxClWwDwFLZg7JWbcnPcIIKYY/widget.css?widget_version=2024-09-30_12-52-23" 3076 media="print" 3077 onload="this.media='all'" 3078 > 3079 3080<link rel="dns-prefetch" href="https://swymstore-v3premium-01.swymrelay.com" crossorigin> 3081<link rel="dns-prefetch" href="//swymv3premium-01.azureedge.net/code/swym-shopify.js"> 3082<link rel="preconnect" href="//swymv3premium-01.azureedge.net/code/swym-shopify.js">
3083<script id="swym-snippet"> 3084 window.swymLandingURL = document.URL; 3085 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}; 3086 window.swymPageLoad = function(){ 3087 window.SwymProductVariants = window.SwymProductVariants || {}; 3088 window.SwymHasCartItems = 0 > 0; 3089 window.SwymPageData = {}, window.SwymProductInfo = {}; 3090 var unknown = {et: 0}; 3091 window.SwymPageData = unknown; 3092 3093 window.SwymPageData.uri = window.swymLandingURL; 3094 }; 3095 3096 if(window.selectCallback){ 3097 (function(){ 3098 // Variant select override 3099 var originalSelectCallback = window.selectCallback; 3100 window.selectCallback = function(variant){ 3101 originalSelectCallback.apply(this, arguments); 3102 try{ 3103 if(window.triggerSwymVariantEvent){ 3104 window.triggerSwymVariantEvent(variant.id); 3105 } 3106 }catch(err){ 3107 console.warn("Swym selectCallback", err); 3108 } 3109 }; 3110 })(); 3111 } 3112 window.swymCustomerId = null; 3113 window.swymCustomerExtraCheck = null; 3114 3115 var swappName = ("Wishlist" || "Wishlist"); 3116 var swymJSObject = { 3117 pid: "GH14fEC8HKWT4raTHASNI5rR\/iPk8nKKfbOgJrHGnkg=" || "GH14fEC8HKWT4raTHASNI5rR/iPk8nKKfbOgJrHGnkg=", 3118 interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName 3119 }; 3120 window.swymJSShopifyLoad = function(){ 3121 if(window.swymPageLoad) swymPageLoad(); 3122 if(!window._swat) { 3123 (function (s, w, r, e, l, a, y) { 3124 r['SwymRetailerConfig'] = s; 3125 r[s] = r[s] || function (k, v) { 3126 r[s][k] = v; 3127 }; 3128 })('_swrc', '', window); 3129 _swrc('RetailerId', swymJSObject.pid); 3130 _swrc('Callback', function(){initSwymShopify();}); 3131 }else if(window._swat.postLoader){ 3132 _swrc = window._swat.postLoader; 3133 _swrc('RetailerId', swymJSObject.pid); 3134 _swrc('Callback', function(){initSwymShopify();}); 3135 }else{ 3136 initSwymShopify(); 3137 } 3138 } 3139 if(!window._SwymPreventAutoLoad) { 3140 swymJSShopifyLoad(); 3141 } 3142 window.swymGetCartCookies = function(){ 3143 var RequiredCookies = ["cart", "swym-session-id", "swym-swymRegid", "swym-email"]; 3144 var reqdCookies = {}; 3145 RequiredCookies.forEach(function(k){ 3146 reqdCookies[k] = _swat.storage.getRaw(k); 3147 }); 3148 var cart_token = window.swymCart.token; 3149 var data = { 3150 action:'cart', 3151 token:cart_token, 3152 cookies:reqdCookies 3153 }; 3154 return data; 3155 } 3156 3157 window.swymGetCustomerData = function(){ 3158 3159 return {status:1}; 3160 3161 } 3162</script>
3162 3163 3164<style id="safari-flasher-pre"></style>
3165<script> 3166 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { 3167 document.getElementById("safari-flasher-pre").innerHTML = '' 3168 + '#swym-plugin,#swym-hosted-plugin{display: none;}' 3169 + '.swym-button.swym-add-to-wishlist{display: none;}' 3170 + '.swym-button.swym-add-to-watchlist{display: none;}' 3171 + '#swym-plugin #swym-notepad, #swym-hosted-plugin #swym-notepad{opacity: 0; visibility: hidden;}' 3172 + '#swym-plugin #swym-notepad, #swym-plugin #swym-overlay, #swym-plugin #swym-notification,' 3173 + '#swym-hosted-plugin #swym-notepad, #swym-hosted-plugin #swym-overlay, #swym-hosted-plugin #swym-notification' 3174 + '{-webkit-transition: none; transition: none;}' 3175 + ''; 3176 window.SwymCallbacks = window.SwymCallbacks || []; 3177 window.SwymCallbacks.push(function(tracker){ 3178 tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function(){ 3179 // flash-preventer 3180 var x = function(){ 3181 SwymUtils.onDOMReady(function() { 3182 var d = document.createElement("div"); 3183 d.innerHTML = "<style id='safari-flasher-post'>" 3184 + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" 3185 + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" 3186 + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" 3187 + "#swym-plugin.swym-ready #swym-notepad, #swym-plugin.swym-ready #swym-overlay, #swym-plugin.swym-ready #swym-notification," 3188 + "#swym-hosted-plugin.swym-ready #swym-notepad, #swym-hosted-plugin.swym-ready #swym-overlay, #swym-hosted-plugin.swym-ready #swym-notification" 3189 + "{-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;}" 3190 + "</style>"; 3191 document.head.appendChild(d); 3192 }); 3193 }; 3194 setTimeout(x, 10); 3195 }); 3196 }); 3197 } 3198 3199 // Get the money format for the store from shopify 3200 window.SwymOverrideMoneyFormat = "${{amount}}"; 3201</script>
3201 3202<style id="swym-product-view-defaults"> 3203 /* Hide when not loaded */ 3204 .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded){ 3205 display: none; 3206 } 3207</style> 3208 3209
3209<script defer> 3210 function swymCallbackFn(swat) { 3211 document.querySelectorAll("[href='#swym-wishlist']").forEach(el=>{ 3212 el.addEventListener("click", function(){ 3213 _swat.ui.open(); 3214 }); 3215 }) 3216 document.addEventListener("swym:collections-loaded", function(){ 3217 swat.initializeActionButtons("body"); 3218 }) 3219 } 3220 3221 3222if (!window.SwymCallbacks) { 3223 window.SwymCallbacks = []; 3224} 3225window.SwymCallbacks.push(swymCallbackFn); 3226</script>
3226 3227
3227<script defer> 3228 function swymCallbackFn(swat) { 3229 document.addEventListener('swym:button-loaded', function () { 3230 console.log('Swym entered'); 3231 setTimeout(() => { 3232 swat.initializeActionButtons('body'); 3233 }, 3000); 3234 console.log('Swym executed'); 3235 }); 3236 3237 document.addEventListener('swym:qv-loaded', function () { 3238 swat.initializeActionButtons('body'); 3239 }); 3240 document.addEventListener('swym:variant-change', function (e) { 3241 var swym_qv_elements = document.querySelectorAll('a#pdp_wishlist'); 3242 swym_qv_elements.forEach(function (swym_qv) { 3243 swym_qv.setAttribute('data-variant-id', e.detail); 3244 }); 3245 swat.initializeActionButtons('body'); 3246 }); 3247 } 3248 3249 function onSwymLoadCallback(swat) { 3250 let event = 'sw:addedtocart'; 3251 let listener = function (e) { 3252 window._cartRefresh(); 3253 document.querySelector('cart-drawer').open(); 3254 }; 3255 swat.evtLayer.addEventListener(event, listener); 3256 } 3257 3258 if (!window.SwymCallbacks) { 3259 window.SwymCallbacks = []; 3260 } 3261 window.SwymCallbacks.push(swymCallbackFn); 3262 window.SwymCallbacks.push(onSwymLoadCallback); 3263</script>
3263 3264 3265 3266 3267 3268 3269<link href="//betseyjohnson.com/cdn/shop/t/1305/assets/bj.css?v=83230839987018354641786348506" rel="stylesheet" type="text/css" media="all" /> 3270 3271 <link rel="stylesheet" href="//betseyjohnson.com/cdn/shop/t/1305/assets/quick-view.css?v=84974837676246815461789976832" media="print" onload="this.media='all'"> 3272
3272<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/bj.js?v=26575137934313713801785774817" defer="defer"></script>
3272 3273 3274 3275 3276 3277 3278 3279 <!-- Fast Simon End --> 3280 3281 3282 3283 3284 3285 3286 3287 <link rel="stylesheet" href="//betseyjohnson.com/cdn/shop/t/1305/assets/wish.css?v=131788218775336520911772010572"> 3288 3289 <link href="//betseyjohnson.com/cdn/shop/t/1305/assets/custom.css?v=112440905669560941311783324917" rel="stylesheet" type="text/css" media="all" /> 3290 3291 <link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-product-variant-picker.css?v=58463915880304712811772010521" rel="stylesheet" type="text/css" media="all" /> 3292 3293 3294 3295 3296 3297 3298 3299 3300 <style> 3301 @font-face{font-family:Arimo;src:url(Arimo-Bold.eot);src:url(Arimo-Bold.eot?#iefix) format("embedded-opentype"),url(Arimo-Bold.woff2) format("woff2"),url(Arimo-Bold.woff) format("woff"),url(Arimo-Bold.ttf) format("truetype"),url(Arimo-Bold.svg#Arimo-Bold) format("svg");font-weight:700;font-style:normal}@font-face{font-family:Arimo;src:url(Arimo-Italic.eot);src:url(Arimo-Italic.eot?#iefix) format("embedded-opentype"),url(Arimo-Italic.woff2) format("woff2"),url(Arimo-Italic.woff) format("woff"),url(Arimo-Italic.ttf) format("truetype"),url(Arimo-Italic.svg#Arimo-Italic) format("svg");font-weight:400;font-style:italic}@font-face{font-family:Arimo;src:url(Arimo.eot);src:url(Arimo.eot?#iefix) format("embedded-opentype"),url(Arimo.woff2) format("woff2"),url(Arimo.woff) format("woff"),url(Arimo.ttf) format("truetype"),url(Arimo.svg#Arimo) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Arimo;src:url(Arimo-BoldItalic.eot);src:url(Arimo-BoldItalic.eot?#iefix) format("embedded-opentype"),url(Arimo-BoldItalic.woff2) format("woff2"),url(Arimo-BoldItalic.woff) format("woff"),url(Arimo-BoldItalic.ttf) format("truetype"),url(Arimo-BoldItalic.svg#Arimo-BoldItalic) format("svg");font-weight:700;font-style:italic}@font-face{font-family:arimobold;src:url(//www.dolcevita.com/cdn/shop/files/arimo-bold-webfont.woff2?v=4355571449778633429) format("woff2"),url(//www.dolcevita.com/cdn/shop/files/arimo-bold-webfont.woff?v=10461315771398255554) format("woff");font-weight:400;font-style:normal}@font-face{font-family:arimobold_italic;src:url(//www.dolcevita.com/cdn/shop/files/arimo-bolditalic-webfont.woff2?v=3000101096570233045) format("woff2"),url(//www.dolcevita.com/cdn/shop/files/arimo-bolditalic-webfont.woff?v=6907939917268016734) format("woff");font-weight:400;font-style:normal}@font-face{font-family:arimoitalic;src:url(//www.dolcevita.com/cdn/shop/files/arimo-italic-webfont.woff2?v=7141686234201949844) format("woff2"),url(//www.dolcevita.com/cdn/shop/files/arimo-italic-webfont.woff?v=17079126965749191437) format("woff");font-weight:400;font-style:normal}@font-face{font-family:arimoregular;src:url(//www.dolcevita.com/cdn/shop/files/arimo-regular-webfont.woff2?v=9302334437808075133) format("woff2"),url(//www.dolcevita.com/cdn/shop/files/arimo-regular-webfont.woff?v=15530881862221905369) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Baskerville MT Std;src:url(https://cdn.shopify.com/s/files/1/0037/3807/5202/files/BaskervilleMTStd-Italic.eot?v=1682578576);src:url(https://cdn.shopify.com/s/files/1/0037/3807/5202/files/BaskervilleMTStd-Italic.eot?v=1682578576&#iefix) format("embedded-opentype"),url(https://cdn.shopify.com/s/files/1/0037/3807/5202/files/BaskervilleMTStd-Italic.woff2?v=1682578576) format("woff2"),url(https://cdn.shopify.com/s/files/1/0037/3807/5202/files/BaskervilleMTStd-Italic.woff?v=1682578576) format("woff"),url(https://cdn.shopify.com/s/files/1/0037/3807/5202/files/BaskervilleMTStd-Italic.ttf?v=1682578576) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Charpentier Sans Pro;src:local("Charpentier Sans Pro Leger"),local("Charpentier-Sans-Pro-Leger"),url(//cdn.shopify.com/s/files/1/0037/3807/5202/files/CharpentierSansPro-Leger.woff2) format("woff2"),url(//cdn.shopify.com/s/files/1/0037/3807/5202/files/CharpentierSansPro-Leger.woff) format("woff"),url(//cdn.shopify.com/s/files/1/0037/3807/5202/files/CharpentierSansPro-Leger.ttf) format("truetype");font-weight:400;font-style:normal} 3302/*# sourceMappingURL=/s/files/1/2170/8465/t/1716/assets/fonts.css.map?v=48399353296437032341772011920 */ 3303 3304 </style> 3305 3306
3306<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/constants.js?v=58251544750838685771772010521" defer="defer"></script>
3306 3307
3307<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/pubsub.js?v=158357773527763999511772010536" defer="defer"></script>
3307 3308 3309
3309<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/global.js?v=136945294767572979351788851378" defer="defer"></script>
3309 3310 3311
3312<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/animations.js?v=88693664871331136111772010522" defer="defer"></script>
3312 3313 3314 3315
3315<script> 3316 window.ShopCart = { 3317 count: 0 3318 }; 3319 3320 const initPreventClicks = () => { 3321 const selectors = [ 3322 '.rebooted_grid .rebooted_grid_link', 3323 '.rebooted_grid .img_wrpr img', 3324 '.rebootedcnt_wrpr p', 3325 '.rebootedcnt_wrpr span' 3326 ]; 3327 3328 const hasMatchingElements = selectors.some(selector => 3329 document.querySelector(selector) !== null 3330 ); 3331 3332 if (hasMatchingElements) { 3333 document.addEventListener('click', (e) => { 3334 if (e.target.matches(selectors.join(','))) { 3335 e.preventDefault(); 3336 } 3337 }, { passive: false }); 3338 } 3339 }; 3340 3341 document.readyState === 'loading' 3342 ? document.addEventListener('DOMContentLoaded', initPreventClicks) 3343 : initPreventClicks(); 3344 3345 // update body class 3346 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 3347 3348 if (window.Shopify && Shopify.designMode) { 3349 document.documentElement.classList.add('shopify-design-mode'); 3350 } 3351 3352 </script>
3352 3353 3354 3355 3356
3356<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
3356<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/2371878977/digital_wallets/dialog"> 3357<meta id="in-context-paypal-metadata" data-shop-id="2371878977" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 3358<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
3358<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=714997825"></script>
3358 3359<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
3360<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=714997825&shop_id=2371878977" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3360
3360
3361<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":2371878977,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/2371878977","merchantName":"Betsey Johnson","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Betsey Johnson","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 3361
3361
3362<script id="shopify-features" type="application/json">{"accessToken":"44f3b8b276a58731892229b055c776c3","betas":["rich-media-storefront-analytics"],"domain":"betseyjohnson.com","predictiveSearch":true,"shopId":2371878977,"locale":"en"}</script>
vendor: 1 bytes, line 3362
3362
3363<script>var Shopify = Shopify || {}; 3364Shopify.shop = "betseyjohnson.myshopify.com"; 3365Shopify.locale = "en"; 3366Shopify.currency = {"active":"USD","rate":"1.0"}; 3367Shopify.country = "US"; 3368Shopify.theme = {"name":"monorepo-ecom\/BJ - Production","id":139629723713,"schema_name":"Dawn","schema_version":"13.0.0","theme_store_id":null,"role":"main"}; 3369Shopify.theme.handle = "null"; 3370Shopify.theme.style = {"id":null,"handle":null}; 3371Shopify.cdnHost = "betseyjohnson.com/cdn"; 3372Shopify.routes = Shopify.routes || {}; 3373Shopify.routes.root = "/"; 3374Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 3375Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 3376Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 3377Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 3377
3377
3378<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 3378
3378
3379<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 3379
3379
3380<script> 3381 window.ShopifyPay = window.ShopifyPay || {}; 3382 window.ShopifyPay.apiHost = "shop.app\/pay"; 3383 window.ShopifyPay.redirectState = null; 3384</script>
vendor: 1 bytes, line 3384
3384
3385<script> 3386 window.Shopify = window.Shopify || {}; 3387 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 3388 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 3389 window.Shopify.SignInWithShop.eligible = true; 3390</script>
vendor: 1 bytes, line 3390
3390
3391<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 3391
3391
3392<script type="module"> 3393 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 3394 3395 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 3396 3397</script>
vendor: 1 bytes, line 3397
3397
3398<script> 3399 window.Shopify = window.Shopify || {}; 3400 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 3401 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"]}; 3402</script>
vendor: 1 bytes, line 3402
3402
3403<script>(function() { 3404 var isLoaded = false; 3405 function asyncLoad() { 3406 if (isLoaded) return; 3407 isLoaded = true; 3408 var urls = ["https:\/\/beacon.riskified.com\/?shop=betseyjohnson.myshopify.com","https:\/\/cdn.refersion.com\/pixel.js?shop=betseyjohnson.myshopify.com\u0026client_id=44198\u0026pk=pub_cd053ac877162ec9dec3\u0026shop=betseyjohnson.myshopify.com","https:\/\/api.bluecore.com\/triggermail.js\/steve_madden_betsey_johnson.js?shop=betseyjohnson.myshopify.com","https:\/\/cdn.shoppinggives.com\/cc-utilities\/shopify.js?store-id=42916bca-4379-4147-bf59-6bfb7d9c9737\u0026shop=betseyjohnson.myshopify.com","https:\/\/emotivecdn.io\/emotive-popup\/popup.js?brand=9863\u0026api=https:\/\/www.emotiveapp.co\/\u0026shop=betseyjohnson.myshopify.com","\/\/loader.wisepops.com\/get-loader.js?v=1\u0026site=BbjTJBfRXp\u0026shop=betseyjohnson.myshopify.com","https:\/\/unpkg.com\/@happyreturns\/happyreturns-script-tag?shop=betseyjohnson.myshopify.com","\/\/staticw2.yotpo.com\/n0d35Wfh4HF82QjfxClWwDwFLZg7JWbcnPcIIKYY\/widget.js?shop=betseyjohnson.myshopify.com","https:\/\/cdn-widgetsrepository.yotpo.com\/v1\/loader\/n0d35Wfh4HF82QjfxClWwDwFLZg7JWbcnPcIIKYY?shop=betseyjohnson.myshopify.com","https:\/\/about:blank#?mode=shopify\u0026UUID=dfa258f3-4309-4113-b883-8445ba08c64e\u0026store=2371878977\u0026shop=betseyjohnson.myshopify.com","https:\/\/config.gorgias.chat\/bundle-loader\/01GYCC8PZKAVZ2BWN7H6HA316R?source=shopify1click\u0026shop=betseyjohnson.myshopify.com","https:\/\/cdn.attn.tv\/betseyjohnson\/dtag.js?shop=betseyjohnson.myshopify.com","https:\/\/customer-first-focus.b-cdn.net\/cffOrderifyLoader_min.js?shop=betseyjohnson.myshopify.com","https:\/\/tags.productgenius.io\/tag.js?shop=betseyjohnson.myshopify.com","https:\/\/media.9gtb.com\/loader.js?g_cvt_id=06439f95-7fb9-43a3-a2f6-600f10c21eca\u0026shop=betseyjohnson.myshopify.com","https:\/\/crossborder-integration.global-e.com\/resources\/js\/app?shop=betseyjohnson.myshopify.com","\/\/cdn.shopify.com\/proxy\/4ae1f1e8d624e862b0e2fa970ad48245569d93d54681b354a0e1eca0c8dbfe55\/web.global-e.com\/merchant\/storefrontattributes?merchantid=2758\u0026shop=betseyjohnson.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"]; 3409 for (var i = 0; i < urls.length; i++) { 3410 var s = document.createElement('script'); 3411 s.type = 'text/javascript'; 3412 s.async = true; 3413 s.src = urls[i]; 3414 var x = document.getElementsByTagName('script')[0]; 3415 x.parentNode.insertBefore(s, x); 3416 } 3417 }; 3418 if(window.attachEvent) { 3419 window.attachEvent('onload', asyncLoad); 3420 } else { 3421 window.addEventListener('load', asyncLoad, false); 3422 } 3423})();</script>
vendor: 1 bytes, line 3423
3423
3424<script id="__st">var __st={"a":2371878977,"offset":-14400,"reqid":"49f33c01-9b13-481d-b774-ad68cbbe0404-1790271235","pageurl":"betseyjohnson.com\/apps\/returns","u":"8d64e0ec0c4e"};</script>
vendor: 1 bytes, line 3424
3424
3425<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 3425
3425
3426<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 3426
3426
3427<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//betseyjohnson.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3427
3427
3428<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 = "//betseyjohnson.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>
3428<script crossorigin="anonymous" defer="defer" src="//betseyjohnson.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 3428
3428
3429<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 3429
3429
3430<script> 3431 window.Shopify = window.Shopify || {}; 3432 window.Shopify.MCP = window.Shopify.MCP || {}; 3433 window.Shopify.MCP.enabled = true; 3434 window.Shopify.MCP.shop = "betseyjohnson.myshopify.com"; 3435 window.Shopify.MCP.mcpEndpoint = "https:\/\/betseyjohnson.com\/api\/mcp"; 3436 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"]}}]; 3437</script>
vendor: 1 bytes, line 3437
3437
3438<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("\/\/betseyjohnson.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 3439</script>
vendor: 1 bytes, line 3439
3439
3440<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://betseyjohnson.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 3441</script>
vendor: 1 bytes, line 3441
3441
3442<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 3443 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); 3444</script>
vendor: 1 bytes, line 3444
3444
3445<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})}})); 3446</script>
3446 3447<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://betseyjohnson.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 3448<style id="shopify-accelerated-checkout-cart"> 3449 #shopify-buyer-consent { 3450 margin-top: 1em; 3451 display: inline-block; 3452 width: 100%; 3453} 3454 3455#shopify-buyer-consent.hidden { 3456 display: none; 3457} 3458 3459#shopify-subscription-policy-button { 3460 background: none; 3461 border: none; 3462 padding: 0; 3463 text-decoration: underline; 3464 font-size: inherit; 3465 cursor: pointer; 3466} 3467 3468#shopify-subscription-policy-button::before { 3469 box-shadow: none; 3470} 3471 3472 </style> 3473<link rel="stylesheet" media="screen" href="//betseyjohnson.com/cdn/shop/t/1305/compiled_assets/styles.css?v=60069751456934189241789976843">
3474<script id="sections-script" data-sections="header" defer="defer" src="//betseyjohnson.com/cdn/shop/t/1305/compiled_assets/scripts.js?v=46789974996738379591789976843"></script>
vendor: 1 bytes, line 3474
3474
3475<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489
3490<script> 3491 var dataLayerData = { 3492 'event': 'datalayer-initialized', 3493 'page': { 3494 'type':null 3495, 3496 'searchTerm': null, 3497 'searchResults': null, 3498 'currentPage': 1, 3499 'currencyCode': "USD", 3500 'collection': null, 3501 }, 3502 'product': {}, 3503 'user': {}, 3504 'productList': { 3505 'products': [] 3506 }, 3507 'cart': {} 3508 }; 3509dataLayerData.cartProductsRaw = {"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}; 3510 dataLayerData.cart.total = 0.0; 3511 dataLayerData.cart.count = 0; 3512 dataLayerData.cart.products = [];window.dataLayer = window.dataLayer || []; 3513 window.dataLayer.push(dataLayerData); 3514</script>
3514 3515 <style data-shopify> 3516 3517 :root, 3518 .color-scheme-1 { 3519 --color-background: 255,255,255; 3520 3521 --gradient-background: #ffffff; 3522 3523 3524 3525 3526 --color-foreground: 18,18,18; 3527 --color-background-contrast: 191,191,191; 3528 --color-shadow: 18,18,18; 3529 --color-button: 18,18,18; 3530 --color-button-text: 255,255,255; 3531 --color-secondary-button: 255,255,255; 3532 --color-secondary-button-text: 18,18,18; 3533 --color-link: 18,18,18; 3534 --color-badge-foreground: 18,18,18; 3535 --color-badge-background: 255,255,255; 3536 --color-badge-border: 18,18,18; 3537 --payment-terms-background-color: rgb(255 255 255); 3538 } 3539 3540 3541 .color-scheme-2 { 3542 --color-background: 238,227,219; 3543 3544 --gradient-background: #eee3db; 3545 3546 3547 3548 3549 --color-foreground: 18,18,18; 3550 --color-background-contrast: 197,160,132; 3551 --color-shadow: 18,18,18; 3552 --color-button: 18,18,18; 3553 --color-button-text: 243,243,243; 3554 --color-secondary-button: 238,227,219; 3555 --color-secondary-button-text: 18,18,18; 3556 --color-link: 18,18,18; 3557 --color-badge-foreground: 18,18,18; 3558 --color-badge-background: 238,227,219; 3559 --color-badge-border: 18,18,18; 3560 --payment-terms-background-color: rgb(238 227 219); 3561 } 3562 3563 3564 .color-scheme-3 { 3565 --color-background: 36,40,51; 3566 3567 --gradient-background: #242833; 3568 3569 3570 3571 3572 --color-foreground: 255,255,255; 3573 --color-background-contrast: 47,52,66; 3574 --color-shadow: 18,18,18; 3575 --color-button: 255,255,255; 3576 --color-button-text: 0,0,0; 3577 --color-secondary-button: 36,40,51; 3578 --color-secondary-button-text: 255,255,255; 3579 --color-link: 255,255,255; 3580 --color-badge-foreground: 255,255,255; 3581 --color-badge-background: 36,40,51; 3582 --color-badge-border: 255,255,255; 3583 --payment-terms-background-color: rgb(36 40 51); 3584 } 3585 3586 3587 .color-scheme-4 { 3588 --color-background: 0,0,0; 3589 3590 --gradient-background: #000000; 3591 3592 3593 3594 3595 --color-foreground: 255,255,255; 3596 --color-background-contrast: 128,128,128; 3597 --color-shadow: 18,18,18; 3598 --color-button: 255,255,255; 3599 --color-button-text: 18,18,18; 3600 --color-secondary-button: 0,0,0; 3601 --color-secondary-button-text: 255,255,255; 3602 --color-link: 255,255,255; 3603 --color-badge-foreground: 255,255,255; 3604 --color-badge-background: 0,0,0; 3605 --color-badge-border: 255,255,255; 3606 --payment-terms-background-color: rgb(0 0 0); 3607 } 3608 3609 3610 .color-scheme-5 { 3611 --color-background: 51,79,180; 3612 3613 --gradient-background: #334fb4; 3614 3615 3616 3617 3618 --color-foreground: 255,255,255; 3619 --color-background-contrast: 23,35,81; 3620 --color-shadow: 18,18,18; 3621 --color-button: 255,255,255; 3622 --color-button-text: 51,79,180; 3623 --color-secondary-button: 51,79,180; 3624 --color-secondary-button-text: 255,255,255; 3625 --color-link: 255,255,255; 3626 --color-badge-foreground: 255,255,255; 3627 --color-badge-background: 51,79,180; 3628 --color-badge-border: 255,255,255; 3629 --payment-terms-background-color: rgb(51 79 180); 3630 } 3631 3632 3633 body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5 { 3634 color: rgba(var(--color-foreground), 0.75); 3635 background-color: rgb(var(--color-background)); 3636 } 3637 3638 :root { 3639 3640 --font-primary: Gotham Book, sans-serif; 3641 --font-secondary: Gotham, sans-serif; 3642 --font-tertiary: 'arimoregular', sans-serif; 3643 --color-primary: #000000; 3644 --color-secondary: #EF2F95; 3645 --color-tertiary: #595959; 3646 3647 --font-body-family: 'arimoregular', sans-serif; 3648 --font-body-style: ; 3649 --font-body-weight: ; 3650 --font-body-weight-bold: 300; 3651 3652 --font-heading-family: , ; 3653 --font-heading-style: ; 3654 --font-heading-weight: ; 3655 3656 --font-body-scale: 1.0; 3657 --font-heading-scale: 1.0; 3658 3659 --media-padding: px; 3660 --media-border-opacity: 0.05; 3661 --media-border-width: 1px; 3662 --media-radius: 0px;
3663 --media-shadow-opacity: 0.0; 3664 --media-shadow-horizontal-offset: 0px; 3665 --media-shadow-vertical-offset: 4px; 3666 --media-shadow-blur-radius: 5px; 3667 --media-shadow-visible: 0; 3668 --logo-badge-width: 85px !important; 3669 --page-width: 150rem; 3670 --page-width-margin: 0rem; 3671 3672 --product-card-image-padding: 0.0rem; 3673 --product-card-corner-radius: 0.0rem; 3674 --product-card-text-alignment: left; 3675 --product-card-border-width: 0.0rem; 3676 --product-card-border-opacity: 0.1; 3677 --product-card-shadow-opacity: 0.0; 3678 --product-card-shadow-visible: 0; 3679 --product-card-shadow-horizontal-offset: 0.0rem; 3680 --product-card-shadow-vertical-offset: 0.4rem; 3681 --product-card-shadow-blur-radius: 0.5rem; 3682 3683 --collection-card-image-padding: 0.0rem; 3684 --collection-card-corner-radius: 0.0rem; 3685 --collection-card-text-alignment: left; 3686 --collection-card-border-width: 0.0rem; 3687 --collection-card-border-opacity: 0.1; 3688 --collection-card-shadow-opacity: 0.0; 3689 --collection-card-shadow-visible: 0; 3690 --collection-card-shadow-horizontal-offset: 0.0rem; 3691 --collection-card-shadow-vertical-offset: 0.4rem; 3692 --collection-card-shadow-blur-radius: 0.5rem; 3693 3694 --blog-card-image-padding: 0.0rem; 3695 --blog-card-corner-radius: 0.0rem; 3696 --blog-card-text-alignment: left; 3697 --blog-card-border-width: 0.0rem; 3698 --blog-card-border-opacity: 0.1; 3699 --blog-card-shadow-opacity: 0.0; 3700 --blog-card-shadow-visible: 0; 3701 --blog-card-shadow-horizontal-offset: 0.0rem; 3702 --blog-card-shadow-vertical-offset: 0.4rem; 3703 --blog-card-shadow-blur-radius: 0.5rem; 3704 3705 --badge-corner-radius: 4.0rem; 3706 3707 --popup-border-width: 1px; 3708 --popup-border-opacity: 0.1; 3709 --popup-corner-radius: 0px; 3710 --popup-shadow-opacity: 0.05; 3711 --popup-shadow-horizontal-offset: 0px; 3712 --popup-shadow-vertical-offset: 4px; 3713 --popup-shadow-blur-radius: 5px; 3714 3715 --drawer-border-width: 1px; 3716 --drawer-border-opacity: 0.1; 3717 --drawer-shadow-opacity: 0.0; 3718 --drawer-shadow-horizontal-offset: 0px; 3719 --drawer-shadow-vertical-offset: 4px; 3720 --drawer-shadow-blur-radius: 5px; 3721 3722 --spacing-sections-desktop: 0px; 3723 --spacing-sections-mobile: 0px; 3724 3725 --grid-desktop-vertical-spacing: 8px; 3726 --grid-desktop-horizontal-spacing: 8px; 3727 --grid-mobile-vertical-spacing: 8px; 3728 --grid-mobile-horizontal-spacing: 8px; 3729 3730 --text-boxes-border-opacity: 0.1; 3731 --text-boxes-border-width: 0px; 3732 --text-boxes-radius: 0px; 3733 --text-boxes-shadow-opacity: 0.0; 3734 --text-boxes-shadow-visible: 0; 3735 --text-boxes-shadow-horizontal-offset: 0px; 3736 --text-boxes-shadow-vertical-offset: 4px; 3737 --text-boxes-shadow-blur-radius: 5px; 3738 3739 --buttons-radius: 0px; 3740 --buttons-radius-outset: 0px; 3741 --buttons-border-width: 1px; 3742 --buttons-border-opacity: 1.0; 3743 --buttons-shadow-opacity: 0.0; 3744 --buttons-shadow-visible: 0; 3745 --buttons-shadow-horizontal-offset: 0px; 3746 --buttons-shadow-vertical-offset: 4px; 3747 --buttons-shadow-blur-radius: 5px; 3748 --buttons-border-offset: 0px; 3749 3750 --inputs-radius: 0px; 3751 --inputs-border-width: 1px; 3752 --inputs-border-opacity: 0.55; 3753 --inputs-shadow-opacity: 0.0; 3754 --inputs-shadow-horizontal-offset: 0px; 3755 --inputs-margin-offset: 0px; 3756 --inputs-shadow-vertical-offset: 4px; 3757 --inputs-shadow-blur-radius: 5px; 3758 --inputs-radius-outset: 0px; 3759 3760 --variant-pills-radius: 40px; 3761 --variant-pills-border-width: 1px; 3762 --variant-pills-border-opacity: 0.55; 3763 --variant-pills-shadow-opacity: 0.0; 3764 --variant-pills-shadow-horizontal-offset: 0px; 3765 --variant-pills-shadow-vertical-offset: 4px; 3766 --variant-pills-shadow-blur-radius: 5px; 3767 --plp-image-ratio: 4 / 5 ; 3768 } 3769 3770 *, 3771 *::before, 3772 *::after { 3773 box-sizing: inherit; 3774 } 3775 3776 html { 3777 box-sizing: border-box; 3778 font-size: calc(var(--font-body-scale) * 62.5%); 3779 height: 100%; 3780 } 3781 3782 body { 3783 z-index: 10; 3784 overflow-x: hidden; 3785 min-height: 100%; 3786 margin: 0; 3787 font-size: 1.5rem; 3788 letter-spacing: 0.06rem; 3789 line-height: calc(1 + 0.8 / var(--font-body-scale)); 3790 font-family: 'arimoregular', sans-serif; 3791 font-style: var(--font-body-style); 3792 font-weight: var(--font-body-weight); 3793 } 3794 3795 html[data-brand='kurtgeiger'] body.shopify-market-ca, 3796 html[data-brand='kurtgeiger'] body.shopify-market-ca * { 3797 font-family: AkzidenzGroteskBE-Ex, sans-serif !important; 3798 } 3799 3800 3801 3802 @media screen and (min-width: 750px) { 3803 body { 3804 font-size: 1.6rem; 3805 } 3806 } 3807 </style> 3808<link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-localization-form.css?v=58409383634080029271779782008" rel="stylesheet" type="text/css" media="all" /> 3809
3809<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/localization-form.js?v=28675540020702085141772010518" defer="defer"></script>
3809<link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-predictive-search.css?v=7260481630588998231772010519" rel="stylesheet" type="text/css" media="all" /> 3810 3811 <link href="//betseyjohnson.com/cdn/shop/t/1305/assets/slick.css?v=10684147618660745441772010547" rel="stylesheet" type="text/css" media="all" /> 3812 3813 3814 3815
3815<script async src="//betseyjohnson.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js"></script>
3815 3816 3817 3818 3819 3820 3821 3822 3823 3824
3824<script> 3825window.prdId = "" 3826</script>
3826 3827 3828 3829 3830
3831<script type="application/ld+json"> 3832{ 3833 "@context": "https://schema.org", 3834 "@type": "BreadcrumbList", 3835 "itemListElement": [ 3836 { 3837 "@type": "ListItem", 3838 "position": 1, 3839 "item": { 3840 "@id": "https://betseyjohnson.com", 3841 "name": "Home" 3842 } 3843 }] 3844} 3845</script>
3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 <!-- BEGIN app block: shopify://apps/onetrust-consent-management/blocks/consent_management/a0f47f36-e440-438e-946e-6f1b3963b606 -->
3862<script src="https://cdn.shopify.com/extensions/01a061ba-09b8-7f28-a51f-be55b3ced758/onetrust-consent-management-67/assets/storefront-consent.js"></script>
vendor: 1 bytes, line 3862
3862
3863<script id="onetrust-script" src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="161f978e-ef43-4dd5-999b-61600c8371e3" data-shopify-consent-mapping={"analytics":["C0002"],"marketing":["C0004","C0005"],"preferences":["C0003"],"sale_of_data":["C0004","C0005"]}></script>
3863<!-- END app block --><!-- BEGIN app block: shopify://apps/shoppinggives/blocks/app-embed-block/7b6c2cd4-8962-4dc6-975b-870e1f567789 -->
3863<script id="sg-app-embed"> 3864 if (false) { 3865 window.Shopify = window.Shopify || {}; 3866 window.Shopify.designMode = true; 3867 } 3868 try { 3869 sgGlobalVars = JSON.parse(atob('eyJzdG9yZUlkIjoiNDI5MTZiY2EtNDM3OS00MTQ3LWJmNTktNmJmYjdkOWM5NzM3Iiwic2Vlbk1hbmFnZXJQcm9tcHQiOmZhbHNlLCJzdG9yZUlzQWN0aXZlIjpmYWxzZSwidGFyZ2V0SW5mbyI6eyJjYXJ0Ijp7ImlzQWZ0ZXJFbGVtIjp0cnVlLCJpc0JlZm9yZUVsZW0iOmZhbHNlLCJpc0luc2lkZUVsZW0iOmZhbHNlLCJjdXN0b21TZWxlY3RvciI6IiNzZy1jYXJ0LXdpZGdldCIsImlzT24iOmZhbHNlLCJ0eXBlIjoxLCJpbnRlZ3JhdGlvbiI6Miwic2lkZUNhcnRPbiI6ZmFsc2UsInVzZUNoZWNrb3V0QnV0dG9uIjp0cnVlfSwicHJvZHVjdCI6eyJ1c2VDYXJ0QnV0dG9uIjpmYWxzZSwiaXNBZnRlckVsZW0iOnRydWUsImlzQmVmb3JlRWxlbSI6ZmFsc2UsImlzSW5zaWRlRWxlbSI6ZmFsc2UsImN1c3RvbVNlbGVjdG9yIjoiLnByb2R1Y3QtZm9ybV9fY2FydC1zdWJtaXQiLCJpc09uIjp0cnVlLCJ0eXBlIjoxLCJpbnRlZ3JhdGlvbiI6Mn0sInJvdW5kVXAiOnsiaXNBZnRlckVsZW0iOmZhbHNlLCJpc0JlZm9yZUVsZW0iOnRydWUsImlzSW5zaWRlRWxlbSI6ZmFsc2UsImN1c3RvbVNlbGVjdG9yIjoiIiwiaXNPbiI6ZmFsc2UsInVzZUNoZWNrb3V0QnV0dG9uIjp0cnVlLCJpbnRlZ3JhdGlvbiI6MX0sImFkZE9uIjp7ImlzT24iOnRydWUsImludGVncmF0aW9uIjoxfX0sImhpZGVBZGRpdGlvbmFsU2NyaXB0UHJvbXB0IjpmYWxzZSwic2dSb3VuZFVwSWQiOiJnaWQ6XC9cL3Nob3BpZnlcL1Byb2R1Y3RWYXJpYW50XC80MTgzNjU0MzExNTMyOSIsInNnQWRkT25JZHMiOlt7IkRpc3BsYXlOYW1lIjoiQWRkb24tMS4wMCIsIlZhbHVlIjoxLjAsIkNtc0lkIjoiNDIyOTY3MjI4ODI2MjUifSx7IkRpc3BsYXlOYW1lIjoiQWRkb24tMy4wMCIsIlZhbHVlIjozLjAsIkNtc0lkIjoiNDIyOTY3MjI5MTUzOTMifSx7IkRpc3BsYXlOYW1lIjoiQWRkb24tNS4wMCIsIlZhbHVlIjo1LjAsIkNtc0lkIjoiNDIyOTY3MjI5NDgxNjEifSx7IkRpc3BsYXlOYW1lIjoiQWRkb24tMTAuMDAiLCJWYWx1ZSI6MTAuMCwiQ21zSWQiOiI0MjI5NjcyMjk4MDkyOSJ9XX0=')); 3870 if (sgGlobalVars) { 3871 sgGlobalVars.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}; 3872 sgGlobalVars.currentProduct = null; 3873 sgGlobalVars.isAdmin = false; 3874 } 3875 } catch(e) { 3876 sgGlobalVars = null; 3877 } 3878 3879 // Reset widget guard when product changes (SPA navigation in Theme Editor keeps ccShopifyInit=true) 3880 var sgCurrentProductId = sgGlobalVars && sgGlobalVars.currentProduct ? sgGlobalVars.currentProduct.id : null; 3881 if (sgCurrentProductId && window.ccShopifyInitProductId && window.ccShopifyInitProductId !== sgCurrentProductId) { 3882 window.ccShopifyInit = false; 3883 window.__sgFetchPatched = false; 3884 window.__sgXhrPatched = false; 3885 // Re-inject shopify.js so it re-executes for the new product 3886 (function() { 3887 var s = document.createElement('script'); 3888 s.src = 'https://cdn.shopify.com/extensions/01a0b5c0-70ee-7662-883a-2ea6b849203c/change-commerce-169/assets/shopify.js?store-id=42916bca-4379-4147-bf59-6bfb7d9c9737&_reload=' + sgCurrentProductId; 3889 document.head.appendChild(s); 3890 })(); 3891 } 3892 if (sgCurrentProductId) { 3893 window.ccShopifyInitProductId = sgCurrentProductId; 3894 } 3895 3896 (() => { 3897 const toResourceId = (value) => { 3898 if (typeof value !== 'string') return null; 3899 const id = parseInt(value.split('/').pop(), 10); 3900 return isNaN(id) ? null : id; 3901 }; 3902 3903 const getDonationVariantIds = (metafield) => { 3904 const ids = new Set(); 3905 if (!metafield) return ids; 3906 const roundUpId = toResourceId(metafield.sgRoundUpId); 3907 if (roundUpId) ids.add(roundUpId); 3908 (metafield.sgAddOnIds ?? []).forEach((addOn) => { 3909 const addOnId = toResourceId(addOn?.CmsId); 3910 if (addOnId) ids.add(addOnId); 3911 }); 3912 return ids; 3913 }; 3914 3915 const cartContainsOnlyDonations = (cartItems, donationVariantIds) => { 3916 if (!cartItems?.length || !donationVariantIds.size) return false; 3917 return cartItems.every((item) => donationVariantIds.has(item.variant_id)); 3918 }; 3919 3920 const removeDonationItems = async (cartItems) => { 3921 const updates = Object.fromEntries(cartItems.map((item) => [item.key, 0])); 3922 const response = await fetch(`${window.Shopify.routes.root}cart/update.js`, { 3923 method: 'POST', 3924 headers: { 'Content-Type': 'application/json' }, 3925 body: JSON.stringify({ updates }), 3926 }); 3927 if (!response.ok) throw new Error('[ShoppingGives] Failed to clear donation items from cart'); 3928 const path = window.location.pathname; 3929 if (path.includes('/cart') || path.includes('/checkout')) { 3930 window.location.reload(); 3931 } 3932 }; 3933 3934 const checkAndClearDonationOnlyCart = async () => {
3935 try { if (window.top !== window.self) return; } catch (e) { return; } 3936 if (window.Shopify?.designMode) return; 3937 const metafield = typeof sgGlobalVars !== 'undefined' ? sgGlobalVars : null; 3938 if (!metafield || metafield.isAdmin) return; 3939 const donationVariantIds = getDonationVariantIds(metafield); 3940 if (!donationVariantIds.size) return; 3941 try { 3942 const response = await fetch(`${window.Shopify.routes.root}cart.js`); 3943 if (!response.ok) return; 3944 const cart = await response.json(); 3945 if (cartContainsOnlyDonations(cart.items, donationVariantIds)) { 3946 await removeDonationItems(cart.items); 3947 } 3948 } catch (error) { 3949 console.error('[ShoppingGives] Cart guard error:', error); 3950 } 3951 }; 3952 3953 const isCartMutation = (url) => { 3954 const cartEndpoints = ['/cart/add', '/cart/update', '/cart/change', '/cart/clear']; 3955 return cartEndpoints.some((endpoint) => url.includes(endpoint)); 3956 }; 3957 3958 const initCartGuard = () => { 3959 try { if (window.top !== window.self) return; } catch (e) { return; } 3960 if (window.Shopify?.designMode) return; 3961 3962 checkAndClearDonationOnlyCart(); 3963 document.addEventListener('cart:updated', checkAndClearDonationOnlyCart); 3964 3965 const originalFetch = window.fetch; 3966 window.fetch = async (...args) => { 3967 const response = await originalFetch(...args); 3968 if (isCartMutation(args[0]?.toString() || '')) { 3969 setTimeout(checkAndClearDonationOnlyCart, 100); 3970 } 3971 return response; 3972 }; 3973 3974 const originalXHROpen = XMLHttpRequest.prototype.open; 3975 XMLHttpRequest.prototype.open = function (method, url, ...rest) { 3976 this._sgUrl = url; 3977 return originalXHROpen.call(this, method, url, ...rest); 3978 }; 3979 3980 const originalXHRSend = XMLHttpRequest.prototype.send; 3981 XMLHttpRequest.prototype.send = function (...args) { 3982 this.addEventListener('load', () => { 3983 if (isCartMutation(this._sgUrl?.toString() || '')) { 3984 setTimeout(checkAndClearDonationOnlyCart, 100); 3985 } 3986 }); 3987 return originalXHRSend.call(this, ...args); 3988 }; 3989 }; 3990 3991 if (document.readyState === 'complete') { 3992 setTimeout(initCartGuard, 200); 3993 } else { 3994 window.addEventListener('load', function () { setTimeout(initCartGuard, 200); }); 3995 } 3996 })(); 3997</script>
3997 3998
3999<script defer src="https://cdn.shopify.com/extensions/01a0b5c0-70ee-7662-883a-2ea6b849203c/change-commerce-169/assets/shopify.js?store-id=42916bca-4379-4147-bf59-6bfb7d9c9737"></script>
3999 4000 4001 4002<!-- END app block --><!-- BEGIN app block: shopify://apps/trove-resale-made-easy/blocks/recurate-head-content/ee87d27a-f9c1-4c7a-907d-dd480fe70354 --> 4003 4004
4005<script type="application/json" class="r-core-config"> 4006{ 4007 "block_id": "AcEVkQUdZSVM1bjJVd__16110913068925889083", 4008 "block_settings": {"content_html":null,"css_home":false,"container_max_width":"1400px","title_token":"","selector_plp_item":"","selector_plp_badging_container":"","selector_plp_url_container":""}, 4009 "app_proxy_path": "/a/resale", 4010 "seller_id": "" 4011} 4012</script>
4012 4013 4014<style>.r-app-wrap .recm {max-width: 1400px;}</style>
4014<script> 4015 (function() { 4016 /* Recurate login helper to help redirect somebody to seller tools if logged in, or to login page if not */ 4017 const queryParameters = new URLSearchParams(document.location.search); 4018 4019 /* Flag to redirect to landing page */ 4020 if (queryParameters.get("r-resale-landing") !== null && "" != "") { 4021 document.location = ""; 4022 } 4023 4024 /* Recurate login helper to help redirect somebody to seller tools if logged in, or to login page if not */ 4025 if (queryParameters.get("r-seller") !== null || queryParameters.get("r-resale") !== null) { 4026 4027 let returnTo = "/a/resale"; 4028 if (queryParameters.get("r-continue") !== null) { 4029 returnTo += "/" + queryParameters.get("r-continue"); 4030 } 4031 4032 4033 document.location = returnTo; 4034 4035 } 4036 })(); 4037</script>
4037<!-- END app block --><!-- BEGIN app block: shopify://apps/postscript-sms-marketing/blocks/sdk/019be67b-1a2f-7589-97a3-72f1751f443e -->
4038<script id="embedded-sdk"> 4039 window.ps_extension_shop_id = 897387; 4040</script>
4040 4041 4042<!-- END app block --><!-- BEGIN app block: shopify://apps/ab-tasty/blocks/abtasty-tag/50439cd8-89e0-4240-838a-2948c07c763d --> 4043 4044
4044<script 4045 type="text/javascript" 4046 src="https://try.abtasty.com/10ad86f7a6691e4733d10d54e03fd9de.js" 4047 async 4048 ></script>
4048 4049 4050
4050<script type="text/javascript"> 4051 // This waits for all the external ressources (including ABTasty tag) to load before executing the callback function. 4052 window.addEventListener('load', function () { 4053 if(!window.ABTasty) { 4054 // AB Tasty tag is not loaded so exit. 4055 return 4056 } 4057 4058 if (window.ABTasty.eventState?.['consentValid']?.status === 'complete') { 4059 updateShopifyDataForWebPixel(); 4060 } else { 4061 window.addEventListener('abtasty_consentValid', () => { 4062 updateShopifyDataForWebPixel(); 4063 }); 4064 } 4065 4066 4067 async function waitForVisitorId(maxRetries = 5, delayMs = 500) { 4068 for (let i = 0; i < maxRetries; i++) { 4069 const visitorId = ABTasty.api.v1.getValue('visitorId') 4070 if (visitorId) { 4071 return visitorId; 4072 } 4073 await new Promise(resolve => setTimeout(resolve, delayMs)); 4074 } 4075 return null; 4076 } 4077 4078 4079 async function updateShopifyDataForWebPixel() { 4080 const STORAGE_KEY = 'ABTastyShopify'; 4081 const consentReady = ABTasty.consentReady; 4082 const shouldHandleSubdomain = "false" === "true"; 4083 4084 if(!consentReady) { 4085 if(shouldHandleSubdomain) { 4086 await cookieStore.delete(STORAGE_KEY); 4087 } 4088 return localStorage.removeItem(STORAGE_KEY); 4089 } 4090 4091 const visitorId = await waitForVisitorId(5, 500); 4092 4093 if (!visitorId) { 4094 console.error('[AB Tasty] Unable to get AB Tasty visitorID after 5 retry'); 4095 return; 4096 } 4097 4098 const ABTastyData = { 4099 identifier: "10ad86f7a6691e4733d10d54e03fd9de", 4100 campaigns: ABTasty.getCampaignHistory(), 4101 visitorId: visitorId, 4102 accountId: ABTasty.getAccountSettings().id, 4103 consent: ABTasty.consentReady, 4104 }; 4105 4106 if (shouldHandleSubdomain) { 4107 await cookieStore.set({ 4108 name: STORAGE_KEY, 4109 value: JSON.stringify(ABTastyData), 4110 expires: Date.now() + 1 * 24 * 60 * 60 * 1000, // 1 day 4111 domain: window.location.hostname, 4112 }); 4113 } 4114 localStorage.setItem(STORAGE_KEY, JSON.stringify(ABTastyData)); 4115 } 4116 }); 4117 </script>
4117 4118 4119 4120 4121 4122 4123<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136
4136<script async src="https://static.klaviyo.com/onsite/js/HXNU86/klaviyo.js?company_id=HXNU86"></script>
4136 4137
4137<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>
4137 4138 4139 4140 4141 4142 4143 4144
4144<script> 4145 window.klaviyoReviewsProductDesignMode = false 4146 </script>
4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156<!-- END app block --><!-- BEGIN app block: shopify://apps/product-filters-search/blocks/autocomplete/95672d06-1c4e-4e1b-9368-e84ce1ad6886 -->
4156<script> 4157 var fast_dawn_theme_action = "/pages/search-results"; 4158 var __isp_new_jquery = "true" === "true"; 4159</script>
4159 4160 4161 4162 4163 4164 4165 4166
4166<script>var _isp_injected_already = true</script>
4166 4167 <!-- BEGIN app snippet: fast-simon-autocomplete-init -->
4167<script id="autocomplete-initilizer" 4168 src="https://static-autocomplete.fastsimon.com/fast-simon-autocomplete-init.umd.js?mode=shopify&UUID=dfa258f3-4309-4113-b883-8445ba08c64e&store=2371878977" 4169 async> 4170</script>
4170 4171<!-- END app snippet --> 4172�<!-- END app block --><!-- BEGIN app block: shopify://apps/warnify-pro-warnings/blocks/main/b82106ea-6172-4ab0-814f-17df1cb2b18a --><!-- BEGIN app snippet: cart --> 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182
4182<script> var Elspw = { params: { money_format: "${{amount}}", cart: { "total_price": 0, "attributes": {}, "items": [ ] } } }; </script>
4182 4183<!-- END app snippet --><!-- BEGIN app snippet: settings --> 4184
4184<script> (function(){ Elspw.loadScript=function(a,b){var c=document.createElement("script");c.type="text/javascript",c.readyState?c.onreadystatechange=function(){"loaded"!=c.readyState&&"complete"!=c.readyState||(c.onreadystatechange=null,b())}:c.onload=function(){b()},c.src=a,document.getElementsByTagName("head")[0].appendChild(c)}; Elspw.config= {"enabled":true,"grid_enabled":1,"show_on_shipping_addredd_change":false,"button":"form[action*=\"/cart/add\"] [type=submit], form[action*=\"/cart/add\"] .add_to_cart, form[action*=\"/cart/add\"] .shopify-payment-button__button, form[action*=\"/cart/add\"] .shopify-payment-button__more-options, #addToCartBtn","css":"","tag":"Els PW","alerts":[],"cdn":"https://s3.amazonaws.com/els-apps/product-warnings/","theme_app_extensions_enabled":1} ; })(Elspw) </script>
4184
4184<script defer src="https://cdn.shopify.com/extensions/01a0667d-b9d2-746a-a777-adc5332339bd/cli-29/assets/app.js"></script>
4184 4185
4186<script> 4187 Elspw.params.remodalScriptPath = "https://cdn.shopify.com/extensions/01a0667d-b9d2-746a-a777-adc5332339bd/cli-29/assets/remodal.js"; 4188 Elspw.config = { 4189 ...(Elspw.config || {}), 4190 current_date: "2026\/09\/24 13:33", 4191 current_weekday: +"4", 4192 current_language: "en", 4193 } 4194 Elspw.params.cssPath = "https://cdn.shopify.com/extensions/01a0667d-b9d2-746a-a777-adc5332339bd/cli-29/assets/app.css"; 4195</script>
4195<!-- END app snippet --><!-- BEGIN app snippet: elspw-jsons --> 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211<!-- END app snippet --> 4212 4213 4214<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf --> 4215 4216 4217
4217<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/n0d35Wfh4HF82QjfxClWwDwFLZg7JWbcnPcIIKYY?languageCode=en" async></script>
4217 4218 4219 4220 4221 4222<!-- END app block --><!-- BEGIN app block: shopify://apps/attentive/blocks/attn-tag/8df62c72-8fe4-407e-a5b3-72132be30a0d -->
4222<script type="text/javascript" src="https://zjfiz.betseyjohnson.com/providers/atLabel/load" onerror=" var fallbackScript = document.createElement('script'); fallbackScript.src = 'https://cdn.attn.tv/betseyjohnson/dtag.js'; document.head.appendChild(fallbackScript);" data-source="loaded?source=app-embed" defer="defer"></script>
4222 4223 4224 4225<!-- END app block -->
4225<script src="https://cdn.shopify.com/extensions/01a000d2-e5cc-7ca5-9ce8-17620975011b/shopify-merchant-app-133/assets/recurate-core.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 4225
4225
4226<script src="https://cdn.shopify.com/extensions/01a0c45b-89ca-7c7f-b205-73b590cfbbbb/test-sms-50/assets/sdk-embed-script-loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 4226
4226
4227<script src="https://cdn.shopify.com/extensions/01a000d2-e5cc-7ca5-9ce8-17620975011b/shopify-merchant-app-133/assets/recurate-badging-brand-supply.js" type="text/javascript" defer="defer"></script>
4227 4228<link href="https://cdn.shopify.com/extensions/01a000d2-e5cc-7ca5-9ce8-17620975011b/shopify-merchant-app-133/assets/recurate-app.css" rel="stylesheet" type="text/css" media="all">
4229<script src="https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/orbe-mk.min.js" type="text/javascript" defer="defer"></script>
4229 4230<link href="https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/md-app-modal.min.css" rel="stylesheet" type="text/css" media="all"> 4231<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
4232<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: 2371878977,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: ""};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 4232
4232
4233<script> 4234 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 4235</script>
vendor: 1 bytes, line 4235
4235
4236<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}
4236).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: 2371878977,storefrontBaseUrl: "https://betseyjohnson.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://betseyjohnson.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"2340978753","configuration":"{\"accountId\":\"Global-e\",\"merchantId\":\"2758\",\"baseApiUrl\":\"https:\/\/checkout-service.global-e.com\/api\/v1\",\"siteId\":\"7ce243a1e1a2\",\"BorderfreeMetaCAPIEnabled\":\"False\",\"FT_IsLegacyAnalyticsSDKEnabled\":\"True\",\"FT_IsAnalyticsSDKEnabled\":\"False\",\"CDNUrl\":\"https:\/\/webservices.global-e.com\/\",\"BfGoogleAdsEnabled\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a468b580d34b71ec153d0e091429a1f8","type":"APP","apiClientId":5806573,"privacyPurposes":["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":"2233794625","configuration":"{\"pixelCode\":\"D95V3RBC77U162T5JK6G\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"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":"2122645569","configuration":"{\"shopId\":\"897387\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"2eedfe5ca9c7d4954f200bfa1ffb380d","type":"APP","apiClientId":2328352,"privacyPurposes":["MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
4236,"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"1233879105","configuration":"{\"accountID\":\"HXNU86\",\"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":"1095106625","configuration":"{\"isUserEvents\":\"enabled\",\"isSavePromiseDate\":\"enabled\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6d0a6deccdda72f2ea2eba90a96ee634","type":"APP","apiClientId":1461275,"privacyPurposes":["ANALYTICS","PREFERENCES"],"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":"732561473","configuration":"{\"accountID\":\"dfa258f3-4309-4113-b883-8445ba08c64e\",\"customCartAddEventNames\":\",\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8a1c0ad0b207d676b4a622ea95a64a58","type":"APP","apiClientId":159457,"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":"711852097","configuration":"{\"cart_viewed\":\"true\",\"checkout_address_info_submitted\":\"true\",\"checkout_completed\":\"true\",\"checkout_contact_info_submitted\":\"true\",\"checkout_shipping_info_submitted\":\"true\",\"checkout_started\":\"true\",\"collection_viewed\":\"true\",\"page_viewed\":\"true\",\"payment_info_submitted\":\"true\",\"product_added_to_cart\":\"true\",\"product_removed_from_cart\":\"true\",\"product_viewed\":\"true\",\"search_submitted\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4b912d4db8d67578541bfae8b70a40a9","type":"APP","apiClientId":100317265921,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"415596609","configuration":"{\"swymApiEndpoint\":\"https:\/\/swymstore-v3premium-01.swymrelay.com\",\"swymTier\":\"v3premium-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":"340852801","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":"126025793","configuration":"{\"pixel_id\":\"363943507438234\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"59867201","configuration":"{\"tagID\":\"2614416107542\"}","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":"23429185","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"11","type":"CUSTOM","privacyPurposes":[],"name":"GTM"},{"id":"37257281","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Attentive Custom Tag"},{"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":"Betsey Johnson","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"betseyjohnson.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/betseyjohnson.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"7768287215681","handle":"blea2105-pink-multi","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43246870495297","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7636947992641","handle":"narvardeliveryprotection","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42406023397441","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://betseyjohnson.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"139629723713","themePublished":"true","eventMetadataId":"00d71bbd-dcdb-4bb9-a1c2-44b244c2ee8c","shopId":"2371878977","storefrontBaseUrl":"https:\/\/betseyjohnson.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
4236<script> 4237 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 4238 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 4239 window.ShopifyAnalytics.meta.currency = 'USD'; 4240 var meta = {"page":{"requestId":"49f33c01-9b13-481d-b774-ad68cbbe0404-1790271235"}}; 4241 for (var attr in meta) { 4242 window.ShopifyAnalytics.meta[attr] = meta[attr]; 4243 } 4244</script>
vendor: 1 bytes, line 4244
4244
4245<script class="analytics"> 4246 (function () { 4247 var customDocumentWrite = function(content) { 4248 var jquery = null; 4249 4250 if (window.jQuery) { 4251 jquery = window.jQuery; 4252 } else if (window.Checkout && window.Checkout.$) { 4253 jquery = window.Checkout.$; 4254 } 4255 4256 if (jquery) { 4257 jquery('body').append(content); 4258 } 4259 }; 4260 4261 var hasLoggedConversion = function(token) { 4262 if (token) { 4263 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 4264 } 4265 return false; 4266 } 4267 4268 var setCookieIfConversion = function(token) { 4269 if (token) { 4270 var twoMonthsFromNow = new Date(Date.now()); 4271 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 4272 4273 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 4274 } 4275 } 4276 4277 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 4278 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 4279 if (trekkie.integrations) { 4280 return; 4281 } 4282 trekkie.methods = [ 4283 'identify', 4284 'page', 4285 'ready', 4286 'track', 4287 'trackForm', 4288 'trackLink' 4289 ]; 4290 trekkie.factory = function(method) { 4291 return function() { 4292 var args = Array.prototype.slice.call(arguments); 4293 args.unshift(method); 4294 trekkie.push(args); 4295 if (method == 'track' || method == 'page') { 4296 try { 4297 if (window.__TREKKIE_SHIM_QUEUE == null) { 4298 window.__TREKKIE_SHIM_QUEUE = []; 4299 } 4300 window.__TREKKIE_SHIM_QUEUE.push({ 4301 from: 'trekkie-stub', 4302 method: method, 4303 args: args.slice(1) 4304 }); 4305 } catch (e) { 4306 // no-op 4307 } 4308 } 4309 return trekkie; 4310 }; 4311 }; 4312 for (var i = 0; i < trekkie.methods.length; i++) { 4313 var key = trekkie.methods[i]; 4314 trekkie[key] = trekkie.factory(key); 4315 } 4316 trekkie.load = function(config) { 4317 trekkie.config = config || {}; 4318 trekkie.config.initialDocumentCookie = document.cookie; 4319 var first = document.getElementsByTagName('script')[0]; 4320var script = document.createElement('script'); 4321script.type = 'text/javascript'; 4322script.onerror = function(e) { 4323 var scriptFallback = document.createElement('script'); 4324 scriptFallback.type = 'text/javascript'; 4325 scriptFallback.onerror = function(error) { 4326 var Monorail = { 4327 produce: function produce(monorailDomain, schemaId, payload) { 4328 var currentMs = new Date().getTime(); 4329 var event = { 4330 schema_id: schemaId, 4331 payload: payload, 4332 metadata: { 4333 event_created_at_ms: currentMs, 4334 event_sent_at_ms: currentMs 4335 } 4336 }; 4337 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 4338 }, 4339 sendRequest: function sendRequest(endpointUrl, payload) { 4340 // Try the sendBeacon API 4341 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 4342 var blobData = new window.Blob([payload], { 4343 type: 'text/plain' 4344 }); 4345 4346 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 4347 return true; 4348 } // sendBeacon was not successful 4349 4350 } // XHR beacon 4351 4352 var xhr = new XMLHttpRequest(); 4353 4354 try { 4355 xhr.open('POST', endpointUrl); 4356 xhr.setRequestHeader('Content-Type', 'text/plain'); 4357 xhr.send(payload); 4358 } catch (e) { 4359 console.log(e); 4360 } 4361 4362 return false; 4363 }, 4364 isIos12: function isIos12() { 4365 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 4366 } 4367 }; 4368 Monorail.produce('monorail-edge.shopifysvc.com', 4369 'trekkie_storefront_load_errors/1.1', 4370 {shop_id: 2371878977, 4371 theme_id: 139629723713, 4372 app_name: "storefront", 4373 context_url: window.location.href, 4374 source_url: "//betseyjohnson.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 4375 4376 }; 4377 scriptFallback.async = true; 4378 scriptFallback.src = '//betseyjohnson.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 4379 first.parentNode.insertBefore(scriptFallback, first); 4380}; 4381script.async = true; 4382script.src = '//betseyjohnson.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 4383first.parentNode.insertBefore(script, first); 4384 4385 }; 4386 trekkie.load( 4387 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":2371878977,"isMerchantRequest":null,"themeId":139629723713,"themeCityHash":"14019898893193337588","contentLanguage":"en","currency":"USD","eventMetadataId":"00d71bbd-dcdb-4bb9-a1c2-44b244c2ee8c"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 4388 ); 4389 4390 var loaded = false;
4391 trekkie.ready(function() { 4392 if (loaded) return; 4393 loaded = true; 4394 4395 window.ShopifyAnalytics.lib = window.trekkie; 4396 4397 var originalDocumentWrite = document.write; 4398 document.write = customDocumentWrite; 4399 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 4400 document.write = originalDocumentWrite; 4401 4402 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 4403 var token = match? match[1]: undefined; 4404 if (!hasLoggedConversion(token)) { 4405 setCookieIfConversion(token); 4406 4407 } 4408 }); 4409 4410 window.ShopifyAnalytics.lib.page(null,{"requestId":"49f33c01-9b13-481d-b774-ad68cbbe0404-1790271235","shopifyEmitted":true}); 4411 4412 var eventsListenerScript = document.createElement('script'); 4413 eventsListenerScript.async = true; 4414 eventsListenerScript.src = "//betseyjohnson.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 4415 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 4416})();</script>
vendor: 1 bytes, line 4416
4416
4417<script 4418 defer 4419 src="https://betseyjohnson.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 4420 data-application="storefront-renderer" 4421 data-shop-id="2371878977" 4422 data-render-region="gcp-us-central1" 4423 data-page-type="" 4424 data-theme-instance-id="139629723713" 4425 data-theme-name="Dawn" 4426 data-theme-version="13.0.0" 4427 data-monorail-region="shop_domain" 4428 data-resource-timing-sampling-rate="10" 4429 data-shs="true" 4430 data-shs-beacon="true" 4431 data-shs-export-with-fetch="true" 4432 data-shs-logs-sample-rate="1" 4433 data-shs-beacon-endpoint="https://betseyjohnson.com/api/collect" 4434></script>
4434 4435<meta name="shopify-y" content="e44313ad-a814-4554-ae6e-f14f73c36b01" data-expiration="1821828835000"><meta name="shopify-s" content="60265a30-52e6-47ac-b02a-ec03bdba4eda" data-expiration="1790273035000"><meta name="new-cookie-storage-activated" content="t"></head> 4436 4437 <body 4438 class="gradient shopify-market-us" 4439 data-tagg-experience="treatment-v2" 4440 data-product-handle="" 4441 4442 > 4443 <style> 4444 :root { 4445 --title-font: Arimo; 4446 --body-font: Arimo; 4447 --accent-font: Arimo; 4448 4449 --title-text-color: #000; 4450 --body-text-color: #000; 4451 --accent-text-color: #fff; 4452 --disabled-text-color: #666666; 4453 --alert-text-color: #8A0000; 4454 --dynamic-color: currentColor; 4455 4456 --bg-light: #fff; 4457 --bg-mid: #f5f5f5; 4458 --bg-dark: #000; 4459 4460 --border-light: #fff; 4461 --border-mid: #e0e0e0; 4462 --border-dark: #000; 4463 } 4464 .primary-button { 4465 font-family: var(--body-font); 4466 background-color: var(--bg-dark); 4467 color: var(--border-light); 4468 4469 padding: 10px 20px; 4470 border-radius: 0; 4471 cursor: pointer; 4472 transition: all 0.3s ease; 4473 } 4474 .primary-button:hover { 4475 } 4476 .primary-button:active { 4477 } 4478 .secondary-button { 4479 font-family: var(--body-font); 4480 background-color: var(--bg-light); 4481 color: var(--border-dark); 4482 4483 padding: 10px 20px; 4484 border-radius: 0; 4485 cursor: pointer; 4486 transition: all 0.3s ease; 4487 } 4488 .secondary-button:hover { 4489 } 4490 .secondary-button:active { 4491 } 4492 .accent-button { 4493 font-family: var(--body-font); 4494 background-color: transparent; 4495 color: var(--border-dark); 4496 border: 1px solid var(--border-dark); 4497 padding: 10px 20px; 4498 border-radius: 0; 4499 cursor: pointer; 4500 transition: all 0.3s ease; 4501 } 4502 .accent-button:hover { 4503 } 4504 .accent-button:active { 4505 } 4506 @font-face { 4507 font-family: Arimo; 4508 font-weight: 400; 4509 font-style: normal; 4510 font-display: swap; 4511 src: url("//betseyjohnson.com/cdn/fonts/arimo/arimo_n4.a7efb558ca22d2002248bbe6f302a98edee38e35.woff2") format("woff2"), 4512 url("//betseyjohnson.com/cdn/fonts/arimo/arimo_n4.0da809f7d1d5ede2a73be7094ac00741efdb6387.woff") format("woff"); 4513} 4514 4515 @font-face { 4516 font-family: Arimo; 4517 font-weight: 400; 4518 font-style: normal; 4519 font-display: swap; 4520 src: url("//betseyjohnson.com/cdn/fonts/arimo/arimo_n4.a7efb558ca22d2002248bbe6f302a98edee38e35.woff2") format("woff2"), 4521 url("//betseyjohnson.com/cdn/fonts/arimo/arimo_n4.0da809f7d1d5ede2a73be7094ac00741efdb6387.woff") format("woff"); 4522} 4523 4524 @font-face { 4525 font-family: Arimo; 4526 font-weight: 400; 4527 font-style: normal; 4528 font-display: swap; 4529 src: url("//betseyjohnson.com/cdn/fonts/arimo/arimo_n4.a7efb558ca22d2002248bbe6f302a98edee38e35.woff2") format("woff2"), 4530 url("//betseyjohnson.com/cdn/fonts/arimo/arimo_n4.0da809f7d1d5ede2a73be7094ac00741efdb6387.woff") format("woff"); 4531} 4532 4533 </style> 4534 4535 4536 <div role="region" aria-label="skip links"> 4537<a class="visuallyhidden focusable skip-link" href="#header-main-new">Skip to header</a> 4538<a class="visuallyhidden focusable skip-link" href="#AccessibleNav">Skip to menu</a> 4539<a class="visuallyhidden focusable skip-link" href="#MainContent">Skip to content</a> 4540 4541<a 4542 href="/pages/accessibility" 4543 class="visuallyhidden focusable skip-link">Click to view our Accessibility Statement or contact us with accessibility-related questions.</a> 4544 4545<a class="visuallyhidden focusable skip-link" href="#footer-main-new">Skip to footer</a> 4546</div> 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558<link href="//betseyjohnson.com/cdn/shop/t/1305/assets/quantity-popover.css?v=153075665213740339621772010539" rel="stylesheet" type="text/css" media="all" /> 4559<link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-card.css?v=153698826278041988851772010523" rel="stylesheet" type="text/css" media="all" /> 4560
4561<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/cart.js?v=116153816437556158021786348507" defer="defer"></script>
vendor: 1 bytes, line 4561
4561
4562<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/quantity-popover.js?v=19455713230017000861772010538" defer="defer"></script>
4562 4563 4564<style> 4565 .drawer { 4566 position: fixed; 4567 visibility: hidden; 4568 opacity: 0; 4569 } 4570 .cart-item__old-price, 4571 .cart-item__final-price, 4572 .price.price--end { 4573 font-size: 1.4rem; 4574 line-height: 1.2; 4575 } 4576 4577 .cart-item__old-price { 4578 text-decoration: line-through !important; 4579 color: rgb(138, 0, 0) !important; 4580 } 4581 4582 .sm-cart--original---price { 4583 color: #000 !important; 4584 } 4585 4586 .cart-item__final-price, 4587 .price.price--end:not(.s) { 4588 color: #000; 4589 } 4590 .cart-sidebar-discount { 4591 display: flex; 4592 justify-content: space-between; 4593 align-items: center; 4594 margin: 20px auto; 4595 max-width: 100%; 4596 } 4597 4598 .cart-sidebar-discount input { 4599 width: 350px; 4600 height: 40px; 4601 margin-right: 10px; 4602 padding: 0 10px; 4603 font-size: 16px; 4604 border: 1px solid #ccc; 4605 border-radius: 4px; 4606 background-color: #f9f9f9; 4607 outline: none; 4608 transition: border-color 0.3s; 4609 } 4610 4611 .cart-sidebar-discount input::placeholder { 4612 color: #999; 4613 } 4614 4615 .cart-sidebar-discount input:focus { 4616 border-color: #000; 4617 } 4618 4619 #apply-discount-btn { 4620 background-color: #000; 4621 min-width: 80px; 4622 color: #fff; 4623 border: 0; 4624 height: 40px; 4625 padding: 0 15px; 4626 font-size: 14px; 4627 font-weight: bold; 4628 text-transform: uppercase; 4629 letter-spacing: 0.75px; 4630 cursor: pointer; 4631 display: flex; 4632 align-items: center; 4633 justify-content: center; 4634 transition: background-color 0.3s; 4635 } 4636 4637 #apply-discount-btn:hover { 4638 min-width: 80px; 4639 background-color: #333; 4640 } 4641 4642 .loader { 4643 border: 5px solid #f3f3f3;
4644 border-top: 4px solid #000; 4645 border-radius: 50%; 4646 width: 25px; 4647 height: 25px; 4648 animation: spin 0.5s linear infinite; 4649 } 4650 4651 #discount-code-error { 4652 color: #e22120; 4653 padding: 5px; 4654 font-size: 13px; 4655 margin-top: 10px; 4656 line-height: 1.2; 4657 } 4658 4659 #discount-code-error:empty { 4660 display: none; 4661 } 4662 .discounts { 4663 font-size: 1.4rem !important; 4664 } 4665 #applied-discount-code { 4666 display: flex; 4667 justify-content: space-between; 4668 align-items: flex-start; 4669 margin-top: 10px; 4670 margin-bottom: 20px; 4671 flex-direction: column; 4672 } 4673 4674 .applied-discount-code-wrapper { 4675 display: inline-flex; 4676 align-items: center; 4677 background: #f3f3f3; 4678 padding: 4px 8px; 4679 border-radius: 4px; 4680 font-size: 14px; 4681 } 4682 4683 .applied-discount-code-value { 4684 font-weight: 500; 4685 } 4686 4687 .clear-discount-btn { 4688 background: none; 4689 border: none; 4690 font-size: 14px; 4691 margin-left: 8px; 4692 cursor: pointer; 4693 color: red; 4694 font-weight: 700; 4695 } 4696 4697 #apply-discount-btn:disabled { 4698 background-color: #ccc; 4699 cursor: not-allowed; 4700 } 4701 4702 .applied-discount-code-wrapper { 4703 display: inline-flex; 4704 align-items: center; 4705 background: transparent; 4706 border: 1px solid; 4707 padding: 5px 10px; 4708 border-radius: 25px; 4709 } 4710 4711 .applied-discount-code-value { 4712 font-size: 14px; 4713 font-weight: bold; 4714 text-transform: uppercase; 4715 margin-right: 10px; 4716 } 4717 4718 #clear-discount-btn { 4719 background: transparent; 4720 border: none; 4721 color: #e22120; 4722 font-weight: bold; 4723 cursor: pointer; 4724 } 4725 4726 .applied-discount-code-value:empty + button { 4727 display: none; 4728 } 4729 4730 @keyframes spin { 4731 0% { 4732 transform: rotate(0deg); 4733 } 4734 100% { 4735 transform: rotate(360deg); 4736 } 4737 } 4738 4739 4740</style> 4741 4742<cart-drawer class="drawer is-empty betsey_cart_drawer"> 4743 <div id="CartDrawer" class="cart-drawer "> 4744 <div id="CartDrawer-Overlay" class="cart-drawer__overlay"></div> 4745 <div 4746 class="drawer__inner gradient color-scheme-1" 4747 role="dialog" 4748 aria-modal="true" 4749 aria-label="Your cart dialog box" 4750 tabindex="-1" 4751 ><div id="CartDrawer-Announce" class="visually-hidden" role="status" aria-live="polite" aria-atomic="true" tabindex="-1"></div><div class="drawer__inner-empty"> 4752 <div class="cart-drawer__warnings center"> 4753 <div class="cart-drawer__empty-content"> 4754 <h2 class="cart__empty-text">Your cart is empty</h2> 4755 <button 4756 class="drawer__close" 4757 type="button" 4758 onclick="this.closest('cart-drawer').close()" 4759 aria-label="Close" 4760 > 4761 <svg 4762 xmlns="http://www.w3.org/2000/svg" 4763 aria-hidden="true" 4764 focusable="false" 4765 class="icon icon-close" 4766 fill="none" 4767 viewBox="0 0 18 17" 4768> 4769 <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> 4770</svg> 4771 4772 </button> 4773 4774 <a href="" class="button"> 4775 Continue shopping 4776 </a><p class="cart__login-title h3">Have an account?</p> 4777 <p class="cart__login-paragraph"> 4778 <a href="/account/login" class="link underlined-link">Log in</a> to check out faster. 4779 </p></div> 4780 </div></div><div class="drawer__header" aria-label="YOUR CART"> 4781 <h2 class="drawer__heading"> 4782 4783 <span class="drawer__heading-text">Your cart</span> 4784 <span class="drawer__count"> 4785 (<span id="CartDrawer-ItemCount">0</span>) 4786 </span> 4787 4788 </h2> 4789 <button 4790 class="drawer__close" 4791 type="button" 4792 onclick="this.closest('cart-drawer').close()" 4793 aria-label="Close" 4794 > 4795 <svg 4796 xmlns="http://www.w3.org/2000/svg" 4797 aria-hidden="true" 4798 focusable="false" 4799 class="icon icon-close" 4800 fill="none" 4801 viewBox="0 0 18 17" 4802> 4803 <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> 4804</svg> 4805 4806 </button> 4807 </div> 4808 4809 4810 4811 4812 4813 4814<div class="shipping-progress-container" data-app-param=""> 4815 4816</div> 4817
4818<script> 4819 document.addEventListener("DOMContentLoaded", function () { 4820 4821 if (window.shippingProgressInitialized) return; 4822 window.shippingProgressInitialized = true; 4823 4824 const urlParams = new URLSearchParams(window.location.search); 4825 let app = urlParams.get('app'); 4826 4827 if (app) { 4828 sessionStorage.setItem("app_param", app); 4829 } else if (!app && !urlParams.has('app')) { 4830 sessionStorage.removeItem("app_param"); 4831 app = ''; 4832 } else { 4833 app = sessionStorage.getItem("app_param") || ''; 4834 } 4835 4836 const featureCartApp = false; 4837 const featureDesktop = false; 4838 const featureCartPage = false; 4839 4840 function applyShippingProgressLogic() { 4841 const containers = document.querySelectorAll('.shipping-progress-container'); 4842 if (!containers.length) return; 4843 4844 const anyRowHasFlag = !!document.querySelector( 4845 '.cart-items .cart-item[data-hide-shipping="true"]' 4846 ); 4847 4848 containers.forEach(container => { 4849 let shouldHide = app === 'kinn' 4850 ? !featureCartApp 4851 : (!featureDesktop || !featureCartPage); 4852 4853 if (anyRowHasFlag) { 4854 shouldHide = true; 4855 } 4856 4857 container.classList.toggle('hidden', shouldHide); 4858 }); 4859 } 4860 4861 applyShippingProgressLogic(); 4862 4863 document.addEventListener('cart:updated', function () { 4864 setTimeout(applyShippingProgressLogic, 500); 4865 }); 4866 4867 const observer = new MutationObserver(applyShippingProgressLogic); 4868 observer.observe(document.body, { childList: true, subtree: true }); 4869 4870 }); 4871</script>
4871 4872 4873 4874 4875 <cart-drawer-items 4876 id="cart_drawer_items" 4877 4878 class=" is-empty" 4879 4880 > 4881 <form 4882 action="/cart" 4883 id="CartDrawer-Form" 4884 class="cart__contents cart-drawer__form" 4885 method="post" 4886 > 4887 <div id="CartDrawer-CartItems" class="drawer__contents js-contents"><p id="CartDrawer-LiveRegionText" class="visually-hidden" role="status" aria-live="off"></p> 4888 <p id="CartDrawer-LineItemStatus" class="visually-hidden" aria-hidden="true" role="status"> 4889 Loading... 4890 </p> 4891 </div> 4892 <div id="CartDrawer-CartErrors" role="alert"></div> 4893 </form> 4894 4895 4896 <!-- Fast Simon Product Recommendation Widget START -->
4897<script id="fast-simon-upsell-config"> var FAST_UPSELL_CONFIG={"badges": [],"badgesCornerGap": 5,"badgesLimit": 2,"badgesLimitPerCorner": 2,"customCSS": "\r\n\r\n\r\n\r\n#fast-simon-new-upsell-17303667401066050 .fs-recommendation-widget-title {\r\n display: none !important;\r\n}\r\n#fast-simon-new-upsell-17362804720428626 .fs-recommendation-widget-title {\r\n display: none !important;\r\n}\r\n#fast-simon-new-upsell-17410349550688827 .fs-recommendation-widget-title {\r\n display: none !important;\r\n text-transform: capitalize;\r\n}\r\n#fast-simon-new-upsell-17303763368687679 .fs-recommendation-widget-title {\r\n display: none !important;\r\n}\r\n#fast-simon-upsell-1728885817558 #fs-recommendation-widget-main .editor-recommendation-widget-container {\r\n width: 100% !important;\r\n}\r\n#fast-simon-new-upsell-17340094825234393 .fs-recommendation-product-title {\r\n height: 36px;\r\n}\r\n#fast-simon-new-upsell-17385871424143572 .dotsContainer {\r\n display: none;\r\n}\r\n#fast-simon-new-upsell-17385871424143572 .arrow-visibility {\r\n visibility: visible;\r\n opacity: 0.5;\r\n}\r\n#fast-simon-new-upsell-17385871424143572 .fs-recommendation-left-arrow {\r\n width: 23px;\r\n}\r\n#fast-simon-new-upsell-17385871424143572 .fs-recommendation-right-arrow {\r\n width: 23px;\r\n}\r\n#fast-simon-new-upsell-17385871424143572 .fs-recommendation-button[aria-label=\"Previous Slide\"] {\r\n position: absolute;\r\n right: 83px;\r\n top: 0.83em;\r\n}\r\n#fast-simon-new-upsell-17385871424143572 .fs-recommendation-button[aria-label=\"Next Slide\"] {\r\n position: absolute;\r\n right: 29px;\r\n top: 0.82em;\r\n}\r\n#fast-simon-new-upsell-17385871424143572 #fs-recommendation-widget-main {\r\n margin-bottom: 75px;\r\n position: relative;\r\n margin-top: 35px;\r\n}\r\n#fast-simon-new-upsell-17385871424143572 .fs-recommendation-price-container {\r\n display: flex;\r\n align-items: flex-start;\r\n}\r\n#fast-simon-new-upsell-17385871424143572 .fs-recommendation-price-container span {\r\n color: #3d4246!important;\r\n}\r\n#fast-simon-new-upsell-17385871424143572 .fs-recommendation-product-name-wrapper {\r\n font-size: 16px;\r\n display: block;\r\n text-align: left;\r\n font-family: Gotham Book !important;\r\n font-weight: 800;\r\n color: #3d4246!important;\r\n line-height: 28px;\r\n font-weight: 800;\r\n}\r\n#fast-simon-new-upsell-17385871424143572 .fs-recommendation-widget-title {\r\n width: 95vw;\r\n margin-left: 17px;\r\n}\r\n@media screen and (max-width: 770px) {\r\n #fast-simon-new-upsell-17385871424143572 .fs-recommendation-product-name-wrapper {\r\n font-size: 14px;\r\n }\r\n #fast-simon-new-upsell-17385871424143572 .fs-recommendation-widget-container {\r\n width: 99vw;\r\n }\r\n #fast-simon-new-upsell-17385871424143572 .fs-recommendation-left-arrow {\r\n width: 19px;\r\n }\r\n #fast-simon-new-upsell-17385871424143572 .fs-recommendation-button[aria-label=\"Previous Slide\"] {\r\n position: absolute;\r\n right: 53px;\r\n top: 1.19em;\r\n }\r\n #fast-simon-new-upsell-17385871424143572 .fs-recommendation-button[aria-label=\"Next Slide\"] {\r\n position: absolute;\r\n right: 12px;\r\n top: 1.19em;\r\n }\r\n #fast-simon-new-upsell-17385871424143572 .fs-recommendation-right-arrow {\r\n width: 19px;\r\n }\r\n #fast-simon-new-upsell-17385871424143572 .fs-recommendation-widget-title {\r\n width: 98vw;\r\n }\r\n #fast-simon-new-upsell-17385871424143572 #fs-recommendation-widget-main {\r\n margin-bottom: 10px;\r\n position: relative;\r\n margin-top: 0px;\r\n }\r\n}\r\n@media screen and (max-width: 400px) {\r\n #fast-simon-new-upsell-17340094825234393 .add-to-cart-spinner-text-wrapper .first {\r\n font-size: 12px;\r\n }\r\n}\r\n.fs-recommendation-right-arrow svg {\r\n -webkit-transform: rotate(90deg);\r\n}\r\n.fs-recommendation-left-arrow svg {\r\n -webkit-transform: rotate(270deg);\r\n}\r\n\r\n/**/\r\n@media screen and (min-width: 1024px) {\r\n #fs-recommendation-widget-main.fs-widget-style-mini-cart-quickview .editor-recommendation-widget-container {\r\n width: 22vw !important;\r\n }\r\n}\r\n@media screen and (min-width: 1720px) {\r\n #fs-recommendation-widget-main.fs-widget-style-mini-cart-quickview .editor-recommendation-widget-container {\r\n width: 18vw !important;\r\n }\r\n}\r\n@media screen and (max-width: 1023px) {\r\n #fs-recommendation-widget-main.fs-widget-style-mini-cart-quickview .editor-recommendation-widget-container {\r\n width: 90vw !important;\r\n }\r\n}\r\n#fs-recommendation-widget-main.fs-widget-style-mini-cart-quickview .fs-recommendation-product-title {\r\n height: 36px;\r\n}\r\n#fs-recommendation-widget-main.fs-widget-style-mini-cart-quickview .quick_add_btnn {\r\n font-size: 14px;\r\n color: #fff;\r\n text-transform: uppercase;\r\n border: none;\r\n background: none;\r\n}\r\n#fs-recommendation-widget-main.fs-widget-style-mini-cart-quickview .details_right_wrap {\r\n width: 100%;\r\n text-align: center;\r\n height: 38px;\r\n border-radius: 25px;\r\n background: #000;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n}\r\n#fs-recommendation-widget-main.fs-widget-style-mini-cart-quickview .add_wish_class {\r\n grid-area: atc;\r\n margin-top: 5px;\r\n}\r\n#fs-recommendation-widget-main.fs-widget-style-mini-cart-quickview .fast_product_quick_shop {\r\n cursor: pointer;\r\n}\r\n#fs-recommendation-widget-main.fs-widget-style-mini-cart-quickview .info-container.fs-recommendation-product-info {\r\n grid-template-areas: \"title title title title\" \"price price price price\" \"atc atc atc atc\";\r\n}\r\n#fs-recommendation-widget-main.fs-widget-style-mini-cart-quickview .fs-product-has-compare-price .info-container.fs-recommendation-product-info {\r\n grid-template-areas: \"title title title title\" \"compare compare price price\" \"atc atc atc atc\";\r\n}\r\n@media screen and (max-width: 400px) {\r\n #fs-recommendation-widget-main.fs-widget-style-mini-cart-quickview .add-to-cart-spinner-text-wrapper .first {\r\n font-size: 12px;\r\n }\r\n}\r\n/**/\r\n\r\n/* #fast-simon-new-upsell-17340094825234393 .fs-recommendation-product-container {*/\r\n/* width: calc(100% / 2 - 20px);*/\r\n\r\n/* }*/\r\n\r\n/*#fast-simon-new-upsell-17340094825234393 .fs-minicart-widget .fs-recommendation-product-image {*/\r\n/* width: 100%!important;*/\r\n/*}*/\r\n\r\n#fast-simon-new-upsell-17340094825234393 .editor-product-container {\r\n justify-content: flex-start;\r\n flex: var(--product-container-flex);\r\n transform: var(--product-transform);\r\n width: calc(50% - 20px);\r\n margin: 0;\r\n padding: 5px;
4897\r\n min-width: calc(50% - 10px);\r\n}\r\n#fast-simon-new-upsell-17340094825234393 .editor-recommendation-widget-container {\r\n width: 100%;\r\n overflow: hidden;\r\n}\r\n#fast-simon-new-upsell-17340094825234393 .fs-minicart-widget .fs-recommendation-product-image {\r\n width: 100% !important;\r\n}\r\n","customIcons": {"Left arrow": "<svg width=\"75px\" height=\"75px\" viewBox=\"0 -4.5 20 20\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" fill=\"#000000\" transform=\"rotate(270)\"><g id=\"SVGRepo_bgCarrier\" stroke-width=\"0\"></g><g id=\"SVGRepo_tracerCarrier\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke=\"#CCCCCC\" stroke-width=\"0.12\"></g><g id=\"SVGRepo_iconCarrier\"> <title>arrow_up [#050505]</title> <desc>Created with Sketch.</desc> <defs> </defs> <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\"> <g id=\"Dribbble-Light-Preview\" transform=\"translate(-140.000000, -6683.000000)\" fill=\"#0d0d0d\"> <g id=\"icons\" transform=\"translate(56.000000, 160.000000)\"> <path d=\"M84,6532.61035 L85.4053672,6534 L94.0131154,6525.73862 L94.9311945,6526.61986 L94.9261501,6526.61502 L102.573446,6533.95545 L104,6532.58614 C101.8864,6530.55736 95.9854722,6524.89321 94.0131154,6523 C92.5472155,6524.40611 93.9757869,6523.03486 84,6532.61035\" id=\"arrow_up-[#050505]\"> </path> </g> </g> </g> </g></svg>","Right arrow": "<svg width=\"75px\" height=\"75px\" viewBox=\"0 -4.5 20 20\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" fill=\"#000000\" transform=\"rotate(90)\"><g id=\"SVGRepo_bgCarrier\" stroke-width=\"0\"></g><g id=\"SVGRepo_tracerCarrier\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke=\"#CCCCCC\" stroke-width=\"0.12\"></g><g id=\"SVGRepo_iconCarrier\"> <title>arrow_up [#050505]</title> <desc>Created with Sketch.</desc> <defs> </defs> <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\"> <g id=\"Dribbble-Light-Preview\" transform=\"translate(-140.000000, -6683.000000)\" fill=\"#0d0d0d\"> <g id=\"icons\" transform=\"translate(56.000000, 160.000000)\"> <path d=\"M84,6532.61035 L85.4053672,6534 L94.0131154,6525.73862 L94.9311945,6526.61986 L94.9261501,6526.61502 L102.573446,6533.95545 L104,6532.58614 C101.8864,6530.55736 95.9854722,6524.89321 94.0131154,6523 C92.5472155,6524.40611 93.9757869,6523.03486 84,6532.61035\" id=\"arrow_up-[#050505]\"> </path> </g> </g> </g> </g></svg>","Top arrow": "<svg viewBox=\"0 -4.5 20 20\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" fill=\"#000000\"><g id=\"SVGRepo_bgCarrier\" stroke-width=\"0\"></g><g id=\"SVGRepo_tracerCarrier\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></g><g id=\"SVGRepo_iconCarrier\"> <title>arrow_up [#340]</title> <desc>Created with Sketch.</desc> <defs> </defs> <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\"> <g id=\"Dribbble-Light-Preview\" transform=\"translate(-140.000000, -6683.000000)\" fill=\"#000000\"> <g id=\"icons\" transform=\"translate(56.000000, 160.000000)\"> <path d=\"M84,6532.61035 L85.4053672,6534 L94.0131154,6525.73862 L94.9311945,6526.61986 L94.9261501,6526.61502 L102.573446,6533.95545 L104,6532.58614 C101.8864,6530.55736 95.9854722,6524.89321 94.0131154,6523 C92.5472155,6524.40611 93.9757869,6523.03486 84,6532.61035\" id=\"arrow_up-[#340]\"> </path> </g> </g> </g> </g></svg>"},"customSwatchesCss": "","domain": "betseyjohnson.com","kind": "Shopify","language": "en","personalization": {"17303667401066050": {"hasPersonalization": false,"widgetOrVariationHasPersonalization": false},"17303763368687679": {"hasPersonalization": false,"widgetOrVariationHasPersonalization": false},"17340094825234393": {"hasPersonalization": true,"widgetOrVariationHasPersonalization": true},"17362804720428626": {"hasPersonalization": false,"widgetOrVariationHasPersonalization": false},"17385871424143572": {"hasPersonalization": true,"widgetOrVariationHasPersonalization": true},"17410349550688827": {"hasPersonalization": true,"widgetOrVariationHasPersonalization": true},"17495803780272534": {"hasPersonalization": false,"widgetOrVariationHasPersonalization": false},"17605360654898983": {"hasPersonalization": true,"widgetOrVariationHasPersonalization": true},"17647093435719777": {"hasPersonalization": false,"widgetOrVariationHasPersonalization": false},"17743673997717295": {"hasPersonalization": true,"widgetOrVariationHasPersonalization": true},"1782933321068194": {"hasPersonalization": true,"widgetOrVariationHasPersonalization": true},"17829335166029623": {"hasPersonalization": false,"widgetOrVariationHasPersonalization": false}},"pricing": {"avoidPricesForNonLoginUsers": false,"currencyConversionRate": "1.00","currencySymbolPosition": "auto","priceRangeFormat": "min_price","showPriceWithoutDecimals": false},"settings": {"product": {"addToCart": {"addToCartPosition": "product bottom","addToCartType": "product level","ajaxAnimation": false,"backgroundColor": "#000000","backgroundColorOnHover": "none","border": "1p
4897x solid #000000","borderColorOnHover": "none","borderRadius": "50","changeColorsOnHover": false,"color": "#ffffff","dimensions": {"height": "auto","width": "auto","x": "0","y": "0"},"font": {"font": "Gotham","fontSize": "14px","fontWeight": "400","letterSpacing": "0.25px","lineHeight": "auto","textAlign": "left"},"gridPosition": {"areaName": "addToCart","numOfCols": 3,"row": 5},"isActive": {"1728832408275": true,"1760971557251": false,"defaultValue": false,"style1": true},"margin": "unset","quantitySelector": false,"quickAddBackgroundColor": "#1976d2","quickAddColor": "#000000","quickAddText": "+ Quick Shop","shadow": "unset","showOnHover": false,"showQuickAddBtn": false,"text": "ADD TO CART","textColorsOnHover": "none"},"backgroundColor": "none","border": "unset","borderRadius": "unset","colorSwatches": {"changeVariantOnHover": false,"dimensions": {"height": "auto","width": "auto","x": "0","y": "0"},"enableOutOfStockSwatches": false,"gridPosition": {"areaName": "colorSwatches","numOfCols": 3,"row": 6},"isActive": false,"margin": "unset","maxSwatches": 6,"swatchesType": "Color"},"compare": {"color": "#000000","dimensions": {"height": "auto","width": "auto","x": "0","y": "0"},"font": {"desktop": {"font": "Gotham","fontSize": "14px","fontWeight": "400","letterSpacing": "1","lineHeight": "auto","textAlign": "center"},"font": "Arial","fontSize": "14px","fontWeight": "400","letterSpacing": "0.25px","lineHeight": "auto","mobile": {"font": "Gotham","fontSize": "13px","fontWeight": "400","letterSpacing": "0.25px","lineHeight": "auto","textAlign": "center"},"tablet": {"font": "Gotham","fontSize": "14px","fontWeight": "400","letterSpacing": "0.25px","lineHeight": "auto","textAlign": "center"},"textAlign": "left"},"gridPosition": {"areaName": "compare","numOfCols": 1,"row": 2},"isActive": true,"margin": "unset","shadow": "unset"},"description": {"color": "#000000","dimensions": {"height": "auto","width": "auto","x": "0","y": "0"},"font": {"font": "Gotham","fontSize": "14px","fontWeight": "400","letterSpacing": "0.25px","lineHeight": "auto","textAlign": "left"},"gridPosition": {"areaName": "description","numOfCols": 3,"row": 4},"isActive": false,"margin": "unset","numberOfLines": "2","saveSpaceForLineClamp": true,"shadow": "unset"},"dimensions": {"height": "auto","width": "auto","x": "0","y": "0"},"imageCarousel": false,"imageRatio": {"1728832408275": {"imageFit": "cover","imageRatio": 0.75},"defaultValue": {"imageFit": "cover","imageRatio": 0.75},"imageFit": "cover","imageRatio": 0.75},"info": {"grid": {"desktop": {"gridAreas": "\"title title title title\" \"compare compare price price\" ","gridAreasObj": [{"h": 1,"i": "title","maxH": 1,"maxW": 4,"moved": false,"static": false,"w": 4,"x": 0,"y": 0},{"h": 1,"i": "price","maxH": 1,"maxW": 4,"moved": false,"static": false,"w": 2,"x": 2,"y": 1},{"h": 1,"i": "compare","maxH": 1,"maxW": 4,"moved": false,"static": false,"w": 2,"x": 0,"y": 1}]},"gridAreas": "\"title title title title\" \"price price price price\" \"compare compare compare compare\"","gridAreasObj": [{"h": 1,"i": "title","maxH": 1,"maxW": 4,"w": 4,"x": 0,"y": 0},{"h": 1,"i": "price","maxH": 1,"maxW": 4,"w": 4,"x": 0,"y": 1},{"h": 1,"i": "compare","maxH": 1,"maxW": 4,"w": 4,"x": 1,"y": 2}],"mobile": {"gridAreas": "\"title title title title\" \"compare compare price price\" ","gridAreasObj": [{"h": 1,"i": "title","maxH": 1,"maxW": 4,"moved": false,"static": false,"w": 4,"x": 0,"y": 0},{"h": 1,"i": "price","maxH": 1,"maxW": 4,"moved": false,"static": false,"w": 2,"x": 2,"y": 1},{"h": 1,"i": "compare","maxH": 1,"maxW": 4,"moved": false,"static": false,"w": 2,"x": 0,"y": 1}]},"tablet": {"gridAreas": "\"title title title title\" \"price price compare compare\" ","gridAreasObj": [{"h": 1,"i": "title","maxH": 1,"maxW": 4,"moved": false,"static": false,"w": 4,"x": 0,"y": 0},{"h": 1,"i": "price","maxH": 1,"maxW": 4,"moved": false,"static": false,"w": 2,"x": 0,"y": 1},{"h": 1,"i": "compare","maxH": 1,"maxW": 4,"moved": false,"static": false,"w": 2,"x": 2,"y": 1}]}},"padding": {"1728832408275": "0px","defaultValue": "0px"}},"lazyLoadingImage": false,"padding": {"1728832408275": "10px","defaultValue": "0px"},"price": {"alignIfCompare": {"desktop": "center","mobile": "center","tablet": "center"},"color": "#000000","colorIfCompareEnable": "#C90404","currency": "auto","dimensions": {"height": "auto","width": "auto","x": "0","y": "0"},"font": {"desktop": {"font": "Gotham","fontSize": "14px","fontWeight": "400","letterSpacing": "1px","lineHeight": "auto","textAlign": "center"},"font": "Arial","fontSize": "14px","fontWeight": "400","letterSpacing": "0.25px","lineHeight": "auto","mobile": {"font": "Gotham","fontSize": "13px","fontWeight": "400","letterSpacing": "0.25px","lineHeight": "auto","textAlign": "center"},"tablet": {"font": "Gotham","fontSize": "12px","fontWeight": "400","letterSpacing": "0.25px","lineHeight": "auto","textAlign": "center"},"textAlign": "left"},"gridPosition": {"areaName": "price","numOfCols": 1,"row": 2},"isActive": true,"margin": "unset","shadow": "unset"},"quickView": {"attributes": [],"backgroundColor": "none","border": "1p
4897x solid #000000","borderRadius": "unset","color": "#000000","defaultStoreQuickview": true,"dimensions": {"height": "auto","width": "auto","x": "0","y": "0"},"font": {"font": "Gotham","fontSize": "14px","fontWeight": "400","letterSpacing": "0.25px","lineHeight": "auto","textAlign": "left"},"gridPosition": {"areaName": "quickView","numOfCols": 3,"row": 1},"isActive": false,"margin": "unset","text": "Quick View","theme": "modern"},"reviews": {"dimensions": {"height": "auto","width": "auto","x": "0","y": "0"},"font": {"font": "Gotham","fontSize": "14px","fontWeight": "400","letterSpacing": "0.25px","lineHeight": "auto","textAlign": "left"},"gridPosition": {"areaName": "reviews","numOfCols": 3,"row": 3},"isActive": false,"margin": "unset","noReviewsStarsColor": "#9F9F9F","reviewsCount": true,"reviewsCountAvg": true,"reviewsCountColor": "#9F9F9F","reviewsStarsColor": "#ffb518","shadow": "unset","widgetForNoReview": true},"shadow": "unset","showBorderOnHover": false,"sku": {"color": "#000000","dimensions": {"height": "auto","width": "auto","x": "0","y": "0"},"font": {"font": "Gotham","fontSize": "14px","fontWeight": "400","letterSpacing": "0.25px","lineHeight": "auto","textAlign": "left"},"gridPosition": {"areaName": "description","numOfCols": 3,"row": 4},"isActive": false,"margin": "unset","shadow": "unset"},"title": {"color": "#000000","dimensions": {"height": "auto","width": "auto","x": "0","y": "0"},"font": {"font": "Gotham","fontSize": "12px","fontWeight": "400","letterSpacing": "0.25px","lineHeight": "1.5","textAlign": "center"},"gridPosition": {"areaName": "title","numOfCols": 3,"row": 1},"isActive": true,"margin": "auto","numberOfLines": "2","saveSpaceForLineClamp": true},"wishList": {"checkedColor": "#ff1493","checkedIconName": "","dimensions": {"height": "auto","width": "auto","x": "0","y": "0"},"font": {"font": "Gotham","fontSize": "14px","fontWeight": "400","letterSpacing": "0.25px","lineHeight": "auto","textAlign": "left"},"gridPosition": {"areaName": "wishlist","numOfCols": 1,"row": 1},"isActive": false,"isCustomIcon": false,"location": "on-image","margin": "unset","notCheckedColor": "#ff1493","notCheckedIconName": "","padding": "10px","position": "top-left","size": "30px"}},"quickViewModal": {"animationDuration": 400,"animationInX": 0,"animationInY": -200,"animationOutX": 0,"animationOutY": -100,"closeButtonCustomIconName": "","height": "70%","imagesBar": false,"imagesInside": false,"imagesPosition": "left","isCustomIconClose": false,"openingDirection": "top to bottom","quantityBorder": "unset","quantityBorderRadius": "unset","quantityFont": {"font": "Gotham","fontSize": "14px","fontWeight": "400","letterSpacing": "0.25px","lineHeight": "auto","textAlign": "left"},"quantityFontColor": "#000000","quantityLayout": "classic","quantityTitle": "Qty","theme": "classic","width": "70%"},"recommendationGeneral": {"backgroundColor": "none","border": "unset","borderColorOnHover": "none","borderRadius": "unset","collections": [],"currentProgressBarIcon": "","emptyProgressBarIcon": "","font": {"font": "Gotham","fontSize": "14px","fontWeight": "400","letterSpacing": "0.25px","lineHeight": "auto","textAlign": "left"},"gridColumnGap": "1px","gridRowGap": "3px","isCustomCarouselIcons": true,"isCustomProgressBarIcon": false,"layout": {"1728832408275": "horizontal","defaultValue": "horizontal"},"leftArrowIcon": "Left arrow","loadMore": false,"maxSuggestionsProducts": 15,"mobileExpandLimitProducts": false,"numberOfColumns": "3","numberOfRows": "3","padding": "0px","productsPerArrowClick": {"desktop": "1","mobile": "1","tablet": "1"},"productsPerSlide": {"1728832408275": {"desktop": "2","mobile": "2","tablet": "2"},"1730366861142": {"desktop": "5","mobile": "2","tablet": "5"},"1738587934140": {"desktop": "5","mobile": "2","tablet": "3"},"1760971557251": "2","defaultValue": "4","style1": {"desktop": "5","mobile": "2","tablet": "5"}},"progressBarColor": "#571eae","rightArrowIcon": "Right arrow","sources": ["related_recently_viewed"]},"recommendationTitle": {"color": "#000000","dimensions": {"height": "auto","width": "auto","x": "0","y": "0"}
4897,"font": {"font": "Gotham","fontSize": "17px","fontWeight": "600","letterSpacing": "0.25px","lineHeight": "auto","textAlign": "left"},"innerText": "Recently Viewed Products","isActive": true,"margin": "unset","numberOfLines": "1","shadow": "unset"}},"textBadges": null,"translationProvider": "","unifiedBadges": [],"variationWidgetConfig": {},"widgetUiConfig": {"17303667401066050": {"displayType": "embed","isMiniCart": false,"miniCartConfig": {},"popupTrigger": "add-to-cart","style": "1730366861142","styleName": "homepage widget","title": "You Might Want to Consider..."},"17303763368687679": {"displayType": "embed","isMiniCart": false,"miniCartConfig": {},"popupTrigger": "add-to-cart","style": "1730366861142","styleName": "homepage widget","title": "You Might Want to Consider..."},"17340094825234393": {"displayType": "embed","isMiniCart": false,"miniCartConfig": {"cartCountSelector": "#cart-icon-bubble > div > span:nth-child(1)","cartIconSelector": "#cart-icon-bubble","delayBeforeOpen": "1800","manageHeights": false,"miniCartBodySelector": "#CartDrawer-CartItems","miniCartBottomSelector": ".drawer__footer","observerOpenStateValue": "active","observerSelector": "cart-drawer"},"popupTrigger": "add-to-cart","style": "1728832408275","styleName": "minicart wi","title": "Complete Your Order"},"17362804720428626": {"displayType": "embed","isMiniCart": false,"miniCartConfig": {},"popupTrigger": "add-to-cart","style": "1730366861142","styleName": "homepage widget","title": "You Might Want to Consider..."},"17385871424143572": {"displayType": "embed","isMiniCart": false,"miniCartConfig": {},"popupTrigger": "add-to-cart","style": "1738587934140","styleName": "PDP","title": "BETSEY BABES ALSO LOVE"},"17410349550688827": {"displayType": "embed","isMiniCart": false,"miniCartConfig": {},"popupTrigger": "add-to-cart","style": "1730366861142","styleName": "homepage widget","title": "Personalized for You"},"17495803780272534": {"displayType": "embed","isMiniCart": false,"miniCartConfig": {},"popupTrigger": "add-to-cart","style": "style1","styleName": "default style","title": "Personalized for You"},"17605360654898983": {"displayType": "embed","isMiniCart": false,"miniCartConfig": {},"popupTrigger": "add-to-cart","style": "1760971557251","styleName": "mini-cart-QuickView","title": "Complete Your Order"},"17647093435719777": {"displayType": "embed","isMiniCart": false,"miniCartConfig": {},"popupTrigger": "add-to-cart","style": "1730366861142","styleName": "homepage widget","title": "You Might Want to Consider..."},"17743673997717295": {"displayType": "embed","isMiniCart": false,"miniCartConfig": {"cartCountSelector": "#cart-icon-bubble > div > span:nth-child(1)","cartIconSelector": "#cart-icon-bubble","delayBeforeOpen": "1800","miniCartBodySelector": "#CartDrawer-CartItems","miniCartBottomSelector": ".drawer__footer","observerOpenStateValue": "active","observerSelector": "cart-drawer"},"popupTrigger": "add-to-cart","style": "1728832408275","styleName": "minicart wi","title": "Complete Your Order"},"1782933321068194": {"displayType": "embed","isMiniCart": false,"miniCartConfig": {},"popupTrigger": "add-to-cart","style": "style1","styleName": "default style","title": "You Might Want to Consider..."},"17829335166029623": {"displayType": "embed","isMiniCart": false,"miniCartConfig": {},"popupTrigger": "add-to-cart","style": "style1","styleName": "default style","title": "Recently Viewed Products"}},"wishlistProvider": ""}; </script>
4897 4898 4899 4900 4901 4902 4903 4904 <div class="fast-simon-new-upsell-17340094825234393" data-settings=FAST_UPSELL_CONFIG style="display:block;height:100%;"></div> 4905 4906<!-- Fast Simon Product Recommendation Widget END --> 4907 4908<style> 4909 .is-empty .fast-simon-new-upsell-17340094825234393 { 4910 display: none !important; 4911 } 4912</style> 4913
4914<script> 4915 (function () { 4916 const originalPush = window.dataLayer?.push || function () {}; 4917 window.dataLayer = window.dataLayer || []; 4918 4919 if (window.__fsMiniCartHooked) return; 4920 window.__fsMiniCartHooked = true; 4921 4922 window.dataLayer.push = function () { 4923 const args = Array.from(arguments); 4924 const result = originalPush.apply(this, args); 4925 const eventObj = args[0]; 4926 4927 if ( 4928 eventObj?.event === 'add_to_cart' && 4929 !eventObj.ecommerce.items[0].item_list_name.toLowerCase().includes('collection') 4930 ) { 4931 const item = eventObj.ecommerce.items[0]; 4932 4933 window.dataLayer.push({ 4934 event: 'addToCart', 4935 addToCart: { 4936 products: [ 4937 { 4938 id: item.item_id || null, 4939 sku: item.variant_id || null, 4940 name: item.item_name || 'Unknown', 4941 price: item.price || null, 4942 quantity: 1, 4943 }, 4944 ], 4945 addToCartLocation: 'Mini-Cart', 4946 }, 4947 _clear: true, 4948 }); 4949 4950 console.log('[Custom] Duplicated Fast Simon add_to_cart â addToCart (Mini-Cart)'); 4951 } 4952 4953 return result; 4954 }; 4955 })(); 4956</script>
4956 4957 4958 <!-- Stylitics Mini Cart --> 4959 4960 </cart-drawer-items> 4961 <div class="drawer__footer"><!-- Start blocks --> 4962 <!-- Subtotals --> 4963 4964 <div class="cart-discount-wrapper open"> 4965 4966 4967 4968 <div class="cart-discount-content"> 4969 <div class="cart-sidebar-discount floating-label"> 4970 <input 4971 type="text" 4972 id="discount-code-input" 4973 autocomplete="on" 4974 4975 placeholder="Discount Code" 4976 4977 > 4978 <label 4979 for="discount-code-input" 4980 4981 class="visually-hidden" 4982 4983 >Discount Code</label> 4984 <button id="apply-discount-btn">Apply</button> 4985 </div> 4986 <div id="discount-code-error"></div> 4987 </div> 4988 <span id="applied-discount-code"> 4989 <span class="applied-discount-code-wrapper"> 4990 <span class="applied-discount-code-value"></span> 4991 <button id="clear-discount-btn">X</button></span> 4992 </span> 4993 </div> 4994 4995 4996 <div class="cart-drawer__footer cart__blocks" ><div class="totals" aria-live="off"> 4997 <h2 class="totals__total">Estimated total</h2> 4998 <p class="totals__total-value">$0.00 4999</p> 5000 </div><small class="tax-note caption-large rte">Taxes, Discounts and <a href="/policies/shipping-policy">shipping</a> calculated at checkout 5001</small> 5002 </div> 5003 5004 5005 <narvar-shipping-protection-widget></narvar-shipping-protection-widget> 5006 5007 5008 <!-- CTAs --> 5009 5010 5011 <div class="cart__ctas" > 5012 <noscript> 5013 <button type="submit" class="cart__update-button button button--secondary" form="CartDrawer-Form"> 5014 Update 5015 </button> 5016 </noscript> 5017 5018 5019<div> 5020 <button 5021 type="submit" 5022 id="CartDrawer-Checkout" 5023 class="cart__checkout-button button" 5024 name="checkout" 5025 form="CartDrawer-Form" 5026 data-narvar-feature="CartCheckoutButton" 5027 disabled 5028 > 5029 Check out 5030 </button> 5031 5032 <narvar-shipping-protection-buttons></narvar-shipping-protection-buttons> 5033 5034 </div> 5035 5036 5037 5038 <div class="additional-checkout-buttons mobile-show"><div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":2371878977,"merchantName":"Betsey Johnson","personalized":true}},{"supports_subs":false,"supports_def_opts":false,"name":"paypal","wallet_params":{"shopId":2371878977,"countryCode":"US","merchantName":"Betsey Johnson","phoneRequired":true,"companyRequired":false,"shippingType":"shipping","shopifyPaymentsEnabled":true,"hasManagedSellingPlanState":null,"requiresBillingAgreement":false,"gatewayType":"CONNECTED","merchantId":"EHMEBDJYYFRFS","sdkUrl":"https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=USD\u0026locale=en_US\u0026client-id=AexZEtAxk09Ncgj6FSWFFyGKbxxAZ_LTyJ2DPdJWl1YUlecinmc5AfIaRF2qYjWlusWahlzz6SVkY5Ci\u0026merchant-id=EHMEBDJYYFRFS\u0026intent=authorize","serviceableCountryCodes":["AE","AU","AW","BE","CA","CH","CL","CR","CZ","DE","DK","ES","FR","GB","HK","IL","IT","JP","KR","MX","MY","NL","NO","NZ","PL","SA","SE","SG","TW","US"]}}]" access-token="44f3b8b276a58731892229b055c776c3" buyer-country="US" buyer-locale="en" buyer-currency="USD" shop-id="2371878977" cart-id="1b3ff7afa0ff2c0bf60193474d5a1194" enabled-flags="["1172c16a","a1d1f9a1","370070f3"]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li><li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div></div> 5039 5040 </div> 5041 </div> 5042 </div> 5043 </div> 5044</cart-drawer> 5045 5046 5047
5048<script> 5049 window.addEventListener('DOMContentLoaded', function() { 5050 document.querySelectorAll('.cart-sidebar-discount.floating-label').forEach(function(container) { 5051 var input = container.querySelector('#discount-code-input'); 5052 if (!input) return; 5053 5054 if (input.value !== '') { 5055 container.classList.add('is-floating'); 5056 } 5057 5058 input.addEventListener('focus', function() { 5059 container.classList.add('has-focus'); 5060 container.classList.add('is-floating'); 5061 }); 5062 5063 input.addEventListener('blur', function(e) { 5064 container.classList.remove('has-focus'); 5065 if (e.target.value === '') { 5066 container.classList.remove('is-floating'); 5067 } 5068 }); 5069 }); 5070 }); 5071 5072 document.addEventListener('DOMContentLoaded', function () { 5073 // Select all elements with the class 'cart-item__details' 5074 var cartItems = document.querySelectorAll('.cart-item__details'); 5075 5076 cartItems.forEach(function (cartItem) { 5077 // Find the anchor tag within the current cart item 5078 var anchor = cartItem.querySelector('.cart-item__name'); 5079 5080 // Check if the anchor text is 'DIGITAL GIFT CARD' 5081 if (anchor && anchor.textContent.trim() === 'DIGITAL GIFT CARD') { 5082 // Find the '.product_option_details' div within the current cart item 5083 var productOptionDetails = cartItem.querySelector('.product_option_details'); 5084 5085 // Hide the '.product_option_details' div if it exists 5086 if (productOptionDetails) { 5087 productOptionDetails.style.display = 'none'; 5088 } 5089 } 5090 }); 5091 }); 5092 5093 document.addEventListener('DOMContentLoaded', function () { 5094 function isIE() { 5095 const ua = window.navigator.userAgent; 5096 const msie = ua.indexOf('MSIE '); 5097 const trident = ua.indexOf('Trident/'); 5098 5099 return msie > 0 || trident > 0; 5100 } 5101 5102 if (!isIE()) return; 5103 const cartSubmitInput = document.createElement('input'); 5104 cartSubmitInput.setAttribute('name', 'checkout'); 5105 cartSubmitInput.setAttribute('type', 'hidden'); 5106 document.querySelector('#cart').appendChild(cartSubmitInput); 5107 document.querySelector('#checkout').addEventListener('click', function (event) { 5108 document.querySelector('#cart').submit(); 5109 }); 5110 }); 5111 5112 function getDiscountValue(wrapper) { 5113 return { 5114 title: wrapper.querySelector('.title').textContent, 5115 value: wrapper.querySelector('.value').textContent, 5116 }; 5117 } 5118 5119 function renderAppliedDiscounts(cartDiscounts, productDiscounts) { 5120 const appliedDiscountContainer = document.querySelector('#applied-discount-code'); 5121 if (!appliedDiscountContainer) return; 5122 5123 appliedDiscountContainer.innerHTML = ''; 5124
5125 const appliedTitles = new Set(); 5126 5127 [...cartDiscounts, ...productDiscounts].forEach(discount => { 5128 const value = getDiscountValue(discount); 5129 const title = value.title.trim(); 5130 const amount = value.value.trim(); 5131 5132 if (!appliedTitles.has(title)) { 5133 appliedTitles.add(title); 5134 5135 const wrapper = document.createElement('span'); 5136 wrapper.classList.add('applied-discount-code-wrapper'); 5137 wrapper.style.display = 'inline-flex'; 5138 wrapper.style.alignItems = 'center'; 5139 wrapper.style.marginBottom = '6px'; 5140 5141 const valueSpan = document.createElement('span'); 5142 valueSpan.classList.add('applied-discount-code-value'); 5143 valueSpan.textContent = `Total Discount: ${title} (-${amount})`; 5144 5145 const clearBtn = document.createElement('button'); 5146 clearBtn.classList.add('clear-discount-btn'); 5147 clearBtn.textContent = 'X'; 5148 clearBtn.style.marginLeft = '8px'; 5149 clearBtn.addEventListener('click', async function (e) { 5150 e.preventDefault(); 5151 await clearDiscount(); 5152 }); 5153 5154 wrapper.appendChild(valueSpan); 5155 wrapper.appendChild(clearBtn); 5156 appliedDiscountContainer.appendChild(wrapper); 5157 } 5158 }); 5159 } 5160 5161 5162 async function updateDicounts() { 5163 const res = await fetch("/?render_id=header-minicart"); 5164 const text = await res.text(); 5165 // Inert parse â no custom-element upgrades, so the fetched header doesn't leak. 5166 const html = new DOMParser().parseFromString(text, "text/html"); 5167 const newItems = html.querySelector("#CartDrawer").querySelector(".drawer__inner cart-drawer-items .cart-items").innerHTML 5168 const newPrice = html.querySelector("#CartDrawer").querySelector(".drawer__footer").querySelector(".cart-drawer__footer").innerHTML; 5169 5170 const discounts = html.querySelector("#cart-discounts"); 5171 const cartDiscounts = discounts ? discounts.querySelectorAll(".discount-cart") : []; 5172 const productDiscounts = discounts ? discounts.querySelectorAll(".discount-product") : []; 5173 let discountCodeValue = document.querySelector('#applied-discount-code .applied-discount-code-value'); 5174 5175 // Display discount details from the backend response 5176 renderAppliedDiscounts(cartDiscounts, productDiscounts); 5177 5178 document.querySelector("#CartDrawer").querySelector(".drawer__inner cart-drawer-items .cart-items").innerHTML = newItems; 5179 document.querySelector("#CartDrawer").querySelector(".drawer__footer").querySelector(".cart-drawer__footer").innerHTML = newPrice; 5180 } 5181 //we need to call this on dom content loaded and cart update 5182 function initializeDiscountCode() { 5183 if (window.__ff_skip_discount_init) return; 5184 5185 const hasDiscount = document.querySelector('.applied-discount-code-value')?.textContent.trim(); 5186 let clearBtn = document.querySelector('#clear-discount-btn'); 5187 let discountCodeError = document.querySelector('#discount-code-error'); 5188 let discountCodeWrapper = document.querySelector('#applied-discount-code .applied-discount-code-wrapper'); 5189 let discountCodeValue = document.querySelector('#applied-discount-code .applied-discount-code-value'); 5190 5191 const discounts = document.querySelector("#cart-discounts"); 5192 document.querySelectorAll('.cart-discount-wrapper').forEach(wrapper => { 5193 if (wrapper.dataset.toggleBound === 'true') return; 5194 wrapper.dataset.toggleBound = 'true'; 5195 const toggle = wrapper.querySelector('.cart-discount-toggle'); 5196 const content = wrapper.querySelector('.cart-discount-content'); 5197 if (!toggle || !content) return; 5198 wrapper.classList.toggle('open', !!hasDiscount); 5199 toggle.addEventListener('click', () => { 5200 wrapper.classList.toggle('open'); 5201 toggle.setAttribute( 5202 'aria-expanded', 5203 wrapper.classList.contains('open') 5204 ); 5205 }); 5206 }); 5207 if (discounts) { 5208 const cartDiscounts = discounts.querySelectorAll(".discount-cart"); 5209 const productDiscounts = discounts.querySelectorAll(".discount-product"); 5210 if (cartDiscounts.length > 0 || productDiscounts.length > 0) { 5211 renderAppliedDiscounts(cartDiscounts, productDiscounts); 5212 } else { 5213 const appliedDiscountContainer = document.querySelector('#a
5213pplied-discount-code'); 5214 if (appliedDiscountContainer) appliedDiscountContainer.innerHTML = ''; 5215 } 5216 } 5217 5218 document.querySelectorAll('.cart-sidebar-discount').forEach(function(container) { 5219 if (container.dataset.discountBound === 'true') return; 5220 container.dataset.discountBound = 'true'; 5221 5222 let applyBtn = container.querySelector('#apply-discount-btn'); 5223 let discountCodeInput = container.querySelector('#discount-code-input'); 5224 5225 if (!applyBtn || !discountCodeInput) return; 5226 5227 toggleApplyButtonState(); 5228 5229 discountCodeInput.addEventListener('input', toggleApplyButtonState); 5230 5231 discountCodeInput.addEventListener('keypress', function (e) { 5232 if (e.key === 'Enter') { 5233 e.preventDefault(); 5234 if (discountCodeInput.value.trim() !== '') { 5235 applyDiscount(discountCodeInput.value); 5236 } 5237 } 5238 }); 5239 5240 applyBtn.addEventListener('click', function (e) { 5241 e.preventDefault(); 5242 if (discountCodeInput.value.trim() !== '') { 5243 applyDiscount(discountCodeInput.value); 5244 } 5245 }); 5246 5247 function toggleApplyButtonState() { 5248 if (discountCodeInput.value.trim() === '') { 5249 applyBtn.disabled = true; 5250 applyBtn.style.pointerEvents = 'none'; 5251 } else { 5252 applyBtn.disabled = false; 5253 applyBtn.style.pointerEvents = 'all'; 5254 } 5255 } 5256 5257 async function applyDiscount(discountCode) { 5258 if (!discountCode) { 5259 handleInvalidDiscount(discountCode); 5260 return; 5261 } 5262 5263 if (applyBtn) { 5264 applyBtn.innerHTML = "<div class='loader'></div>"; 5265 applyBtn.style.pointerEvents = 'none'; 5266 discountCodeInput.value = ''; 5267 } 5268 5269 try { 5270 const response = await fetch(`/discount/${encodeURIComponent(discountCode)}`); 5271 const responseText = await response.text(); 5272 // Inert parse â no custom-element upgrades, so the fetched page doesn't leak. 5273 const html = new DOMParser().parseFromString(responseText, "text/html"); 5274 5275 const discounts = html.querySelector("#cart-discounts"); 5276 const cartDiscounts = discounts ? discounts.querySelectorAll(".discount-cart") : []; 5277 const productDiscounts = discounts ? discounts.querySelectorAll(".discount-product") : []; 5278 5279 if (response.ok) { 5280 const appliedDiscountValue = document.querySelector('.applied-discount-code-value'); 5281 5282 if (appliedDiscountValue && appliedDiscountValue.textContent.trim() !== '') { 5283 const currentDiscountText = appliedDiscountValue.textContent.trim(); 5284 const currentAmountMatch = currentDiscountText.match(/\(-([^)]+)\)/); 5285 const currentAmount = currentAmountMatch ? extractNumericAmount(currentAmountMatch[1]) : 0; 5286 5287 let newAmount = 0; 5288 if (cartDiscounts.length > 0) { 5289 const discountValue = getDiscountValue(cartDiscounts[0]); 5290 newAmount = extractNumericAmount(discountValue.value); 5291 } else if (productDiscounts.length > 0) { 5292 const discountValue = getDiscountValue(productDiscounts[0]); 5293 newAmount = extractNumericAmount(discountValue.value); 5294 } 5295 5296 if (newAmount <= currentAmount) { 5297 if (discountCodeError) { 5298 discountCodeError.innerHTML = discountCode + ' could not be used with the existing discounts.'; 5299 discountCodeError.style.color = '#EB001B'; 5300 } 5301 discountCodeInput.value = ''; 5302 setTimeout(() => { 5303 if (discountCodeError) discountCodeError.innerHTML = ''; 5304 discountCodeInput.focus(); 5305 }, 3000); 5306 return; 5307 } 5308 } 5309 5310 if (discountCodeWrapper) { 5311 discountCodeWrapper.style.display = 'inline-flex'; 5312 } 5313 5314 if (cartDiscounts.length > 0 && discountCodeValue) { 5315 const discountValue = getDiscountValue(cartDiscounts[0]); 5316 discountCodeValue.innerHTML = `Translation missing: en.shopify.checkout.order_summary.total_discount_label: ${discountValue.title} (-${discountValue.value})`; 5317 } 5318 5319 if (productDiscounts.length > 0 && discountCodeValue) { 5320 const discountValue = getDiscountValue(productDiscounts[0]); 5321 discountCodeValue.innerHTML = `Translation missing: en.shopify.checkout.order_summary.total_discount_label: ${discountValue.title} (-${discountValue.value})`; 5322 } 5323 5324 if (productDiscounts.length > 0 || cartDiscounts.length > 0) { 5325 if (discountCodeError) { 5326 discountCodeError.innerHTML = ''; 5327 } 5328 container.classList.remove('is-floating'); 5329 toggleApplyButtonState(); 5330 await updateDicounts(); 5331 container.closest('.cart-discount-wrapper')?.classList.add('open'); 5332 5333 } else { 5334 handleInvalidDiscount(discountCode); 5335 } 5336 } else { 5337 handleInvalidDiscount(discountCode); 5338 } 5339 } catch (error) { 5340 console.error('Error:', error); 5341 } finally {
5342 if (applyBtn) { 5343 applyBtn.innerHTML = 'Apply'; 5344 applyBtn.style.pointerEvents = 'all'; 5345 } 5346 } 5347 } 5348 5349 function handleInvalidDiscount(code = '') { 5350 if (discountCodeValue) discountCodeValue.innerHTML = ''; 5351 clearLocalStorage(); 5352 5353 const enteredCode = code.trim(); 5354 const isLikelyGiftCard = enteredCode.length === 15; 5355 const giftCardInvalidMessageTemplate = "Enter a valid discount code"; 5356 5357 if (discountCodeError) { 5358 discountCodeError.textContent = isLikelyGiftCard 5359 ? "Enter a gift card code at checkout" 5360 : giftCardInvalidMessageTemplate.replace('__CODE__', enteredCode); 5361 } 5362 5363 setTimeout(() => { 5364 if (discountCodeError) discountCodeError.innerHTML = ''; 5365 discountCodeInput.value = ''; 5366 discountCodeInput.focus(); 5367 toggleApplyButtonState(); 5368 }, 3000); 5369 } 5370 }); 5371 5372 if (clearBtn && !clearBtn.dataset.bound) { 5373 clearBtn.dataset.bound = 'true'; 5374 clearBtn.addEventListener('click', function (e) { 5375 e.preventDefault(); 5376 clearDiscount(); 5377 }); 5378 } 5379 5380 function clearLocalStorage() { 5381 if (discountCodeWrapper) discountCodeWrapper.style.display = 'none'; 5382 } 5383 5384 function extractNumericAmount(moneyString) { 5385 const numericMatch = moneyString.match(/[\d.]+(?:[,.][\d]{2})?/); 5386 if (numericMatch) { 5387 return parseFloat(numericMatch[0].replace(/[.,]/g, function(match) { 5388 return match === ',' ? '.' : ''; 5389 })); 5390 } 5391 return 0; 5392 } 5393 } 5394 5395 async function removeShopifyDiscountCode() { 5396 try { 5397 await fetch('/discount/CLEAR', { method: 'GET', credentials: 'same-origin' }); 5398 await fetch(`${window.Shopify?.routes?.root || '/'}cart/update.js`, { 5399 method: 'POST', 5400 headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, 5401 body: JSON.stringify({ discount: '' }) 5402 }); 5403 } catch (error) { 5404 console.error('Error clearing discount:', error); 5405 } 5406 } 5407 5408 async function clearDiscount() { 5409 const discountCodeError = document.querySelector('#discount-code-error'); 5410 const discountCodeValue = document.querySelector('#applied-discount-code .applied-discount-code-value'); 5411 const discountCodeWrapper = document.querySelector('#applied-discount-code .applied-discount-code-wrapper'); 5412 5413 if (discountCodeValue) discountCodeValue.innerHTML = ''; 5414 if (discountCodeError) discountCodeError.innerHTML = ''; 5415 if (discountCodeWrapper) discountCodeWrapper.style.display = 'none'; 5416 5417 await removeShopifyDiscountCode(); 5418 await updateDicounts(); 5419 5420 5421 } 5422 5423 document.addEventListener('DOMContentLoaded', initializeDiscountCode); 5424 document.addEventListener('cart-update', initializeDiscountCode); 5425 5426 const updateUpsell = () => { 5427 setTimeout(() => { 5428 initializeDiscountCode(); 5429 }, 3000); 5430 }; 5431 5432 document.addEventListener('fs-custom-events-add-to-cart-response', updateUpsell); 5433 5434 (function(){ 5435 var ROOT=(window.Shopify&&Shopify.routes&&Shopify.routes.root)||'/'; 5436 var RE=/\/cart\/(add|change|update|clear)(?:\.js)?/i; 5437 function refreshCount(){ 5438 fetch(ROOT+'cart.js?ts='+Date.now(),{credentials:'same-origin',cache:'no-store'}) 5439 .then(r=>r.json()) 5440 .then(cart=>{ 5441 var el=document.getElementById('CartDrawer-ItemCount'); 5442 if(el) el.textContent=(cart&&typeof cart.item_count==='number')?cart.item_count:0; 5443 try{document.dispatchEvent(new CustomEvent('cart-update',{detail:{cart,source:'count'}}));}catch(e){} 5444 }) 5445 .catch(()=>{}); 5446 } 5447 document.addEventListener('DOMContentLoaded', refreshCount); 5448 var _fetch=window.fetch; 5449 window.fetch=function(input,init){ 5450 var p=_fetch.apply(this,arguments); 5451 try{ 5452 var url=(typeof input==='string')?input:(input&&input.url); 5453 if(url&&RE.test(url)) p.then(()=>setTimeout(refreshCount,120)); 5454 }catch(e){} 5455 return p; 5456 }; 5457 var _send=XMLHttpRequest.prototype.send; 5458 XMLHttpRequest.prototype.send=function(){ 5459 this.addEventListener('load',()=>{ 5460 try{ if(this.responseURL&&RE.test(this.responseURL)) setTimeout(refreshCount,120); }catch(e){} 5461 }); 5462 return _send.apply(this,arguments); 5463 }; 5464 })(); 5465 5466 async function refreshShippingProgressQuietly(){ 5467 5468 } 5469 5470</script>
5470 5471 5472<div id="cart-discounts" style="display: none;"> 5473 5474 5475</div> 5476
5477<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/custom-wishlist.js?v=56134021319319681971789976841" type="text/javascript"></script>
5477 5478 5479<!-- BEGIN sections: header-group --> 5480<div id="shopify-section-sections--17869570637889__announcement_bar" class="shopify-section shopify-section-group-header-group announcement-bar-section"><link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-slideshow.css?v=169160667420722394541772010523" rel="stylesheet" type="text/css" media="all" /> 5481<link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-slider.css?v=69943936896339513851772010523" rel="stylesheet" type="text/css" media="all" /> 5482 5483 5484 5485 5486 5487 <link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-list-social.css?v=24056175497000629011772010520" rel="stylesheet" type="text/css" media="all" /> 5488 5489 5490 5491<div 5492 class="utility-bar color-scheme-4 gradient utility-bar--bottom-border" 5493 5494> 5495 <div class="page-width utility-bar__grid"><slideshow-component 5496 class="announcement-bar" 5497 role="region" 5498 aria-roledescription="Carousel" 5499 aria-label="Announcement bar" 5500 > 5501 <div class="announcement-bar-slider slider-buttons"> 5502 <button 5503 type="button" 5504 class="slider-button slider-button--prev" 5505 name="previous" 5506 aria-label="Previous announcement" 5507 aria-controls="Slider-sections--17869570637889__announcement_bar" 5508 > 5509 <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6"> 5510 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> 5511</svg> 5512 5513 </button> 5514 <div 5515 class="grid grid--1-col slider slider--everywhere" 5516 id="Slider-sections--17869570637889__announcement_bar" 5517 aria-live="polite" 5518 aria-atomic="true" 5519 data-autoplay="true" 5520 data-speed="5" 5521 > 5522 5523 <div 5524 class="slideshow__slide slider__slide grid__item grid--1-col " 5525 id="Slide-sections--17869570637889__announcement_bar-1" 5526 5527 role="group" 5528 aria-roledescription="Announcement" 5529 aria-label="1 of 4" 5530 tabindex="-1" 5531 data-start-time="" 5532 data-end-time="" 5533 data-app-only="true" 5534 data-utm-params="" 5535 > 5536 <div 5537 class="announcement-bar__announcement" 5538 role="region" 5539 aria-label="Announcement" 5540 5541 ><section class="announcement-bar__message h5"> 5542 <p>FREE PAIR OF SOCKS WITH $100+ PURCHASE. WHILE SUPPLIES LAST! <a href="https://betseyjohnson.com/collections/all" target="_self">SHOP NOW</a></p> 5543 5544 </section></div> 5545 </div> 5546 5547 <div 5548 class="slideshow__slide slider__slide grid__item grid--1-col " 5549 id="Slide-sections--17869570637889__announcement_bar-2" 5550 5551 role="group" 5552 aria-roledescription="Announcement" 5553 aria-label="2 of 4" 5554 tabindex="-1" 5555 data-start-time="" 5556 data-end-time="" 5557 data-app-only="true" 5558 data-utm-params="" 5559 > 5560 <div 5561 class="announcement-bar__announcement" 5562 role="region" 5563 aria-label="Announcement" 5564 5565 ><section class="announcement-bar__message h5"> 5566 <p>NEW ARRIVALS WITH JUST THE RIGHT AMOUNT OF SPARKLE FOR THE SEASON AHEAD. <a href="https://betseyjohnson.com/collections/new-arrival" target="_self">SHOP NEW ARRIVALS</a></p> 5567 5568 </section></div> 5569 </div> 5570 5571 <div 5572 class="slideshow__slide slider__slide grid__item grid--1-col " 5573 id="Slide-sections--17869570637889__announcement_bar-3" 5574 5575 role="group" 5576 aria-roledescription="Announcement" 5577 aria-label="3 of 4" 5578 tabindex="-1" 5579 data-start-time="" 5580 data-end-time="" 5581 data-app-only="true" 5582 data-utm-params="" 5583 > 5584 <div 5585 class="announcement-bar__announcement" 5586 role="region" 5587 aria-label="Announcement" 5588 5589 ><section class="announcement-bar__message h5"> 5590 <p>FRIENDS & FAMILY SALE: 30% OFF SITEWIDE WITH CODE FRIEND <a href="https://betseyjohnson.com/collections/friends-and-family" target="_self">SHOP NOW</a></p> 5591 5592 </section></div> 5593 </div> 5594 5595 <div 5596 class="slideshow__slide slider__slide grid__item grid--1-col ge-hide-display-none " 5597 id="Slide-sections--17869570637889__announcement_bar-4" 5598 5599 role="group" 5600 aria-roledescription="Announcement" 5601 aria-label="4 of 4" 5602 tabindex="-1" 5603 data-start-time="" 5604 data-end-time="" 5605 data-app-only="true" 5606 data-utm-params="" 5607 > 5608 <div 5609 class="announcement-bar__announcement" 5610 role="region" 5611 aria-label="Announcement" 5612 5613 ><section class="announcement-bar__message h5"> 5614 <p>FREE SHIPPING OVER $100. EXCLUSIONS APPLY</p> 5615 5616 </section></div> 5617 </div></div> 5618 <button 5619 type="button" 5620 class="slider-button slider-button--next" 5621 name="next" 5622 aria-label="Next announcement" 5623 aria-controls="Slider-sections--17869570637889__announcement_bar" 5624 > 5625 <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6"> 5626 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> 5627</svg> 5628 5629 </button> 5630 </div> 5631 </slideshow-component><div class="localization-wrapper"> 5632</div> 5633 </div> 5634</div> 5635
5636<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/announcement-countdown.js?v=26974144306032382131761551157" async></script>
5636 5637 5638 5639 5640 5641 5642 5643<link href="//betseyjohnson.com/cdn/shop/t/1305/assets/slick.css?v=10684147618660745441772010547" rel="stylesheet" type="text/css" media="all" /> 5644 5645 5646
5647<script defer src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js"></script>
5647 5648</div><div id="shopify-section-sections--17869570637889__header" class="shopify-section shopify-section-group-header-group section-header"> 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664<link rel="stylesheet" href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-list-menu.css?v=151968516119678728991772010523" media="print" onload="this.media='all'"> 5665<link rel="stylesheet" href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-search.css?v=149263433332427118441772010522" media="print" onload="this.media='all'"> 5666<link rel="stylesheet" href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-menu-drawer.css?v=2077706560025754801772010522" media="print" onload="this.media='all'"> 5667<link rel="stylesheet" href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-cart-notification.css?v=54116361853792938221772010519" media="print" onload="this.media='all'"> 5668<link rel="stylesheet" href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-cart-items.css?v=76817646399559294431788851376" media="print" onload="this.media='all'"><link rel="stylesheet" href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-price.css?v=19790973530013083601772010520" media="print" onload="this.media='all'"><link rel="stylesheet" href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-mega-menu.css?v=55049089882517419681785743222" media="print" onload="this.media='all'"> 5669 <noscript><link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-mega-menu.css?v=55049089882517419681785743222" rel="stylesheet" type="text/css" media="all" /></noscript><link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-cart-drawer.css?v=107841346923300273021779091673" rel="stylesheet" type="text/css" media="all" /> 5670 <link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-cart.css?v=27738633661512212871772010520" rel="stylesheet" type="text/css" media="all" /> 5671 <link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-totals.css?v=44343283970170262081772010520" rel="stylesheet" type="text/css" media="all" /> 5672 <link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-price.css?v=19790973530013083601772010520" rel="stylesheet" type="text/css" media="all" /> 5673 <link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-discounts.css?v=152760482443307489271772010522" rel="stylesheet" type="text/css" media="all" /> 5674<noscript><link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-list-menu.css?v=151968516119678728991772010523" rel="stylesheet" type="text/css" media="all" /></noscript> 5675<noscript><link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-search.css?v=149263433332427118441772010522" rel="stylesheet" type="text/css" media="all" /></noscript> 5676<noscript><link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-menu-drawer.css?v=2077706560025754801772010522" rel="stylesheet" type="text/css" media="all" /></noscript> 5677<noscript><link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-cart-notification.css?v=54116361853792938221772010519" rel="stylesheet" type="text/css" media="all" /></noscript> 5678<noscript><link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-cart-items.css?v=76817646399559294431788851376" rel="stylesheet" type="text/css" media="all" /></noscript> 5679 5680<style> 5681 header-drawer { 5682 justify-self: start; 5683 margin-left: -1.2rem; 5684 } 5685 5686@media (max-width: 991px) { 5687 header-drawer { 5688 margin-left: 0; 5689 } 5690 5691}@media screen and (min-width: 990px) { 5692 header-drawer { 5693 display: none; 5694 } 5695 }.menu-drawer-container { 5696 display: flex; 5697 } 5698 5699.mega-menu__link--level-1.no-link{ 5700pointer-events:none; 5701text-decoration: none; 5702 color: #000; 5703} 5704 5705 .list-menu { 5706 list-style: none; 5707 padding: 0; 5708 margin: 0; 5709 background: #fff; 5710 } 5711 5712 .list-menu--inline { 5713 display: inline-flex; 5714 5715 flex-wrap: wrap; 5716 5717 } 5718 5719 5720 5721 .header__menu-item { 5722 5723 padding: 25px 16px; 5724 5725 } 5726 5727 5728 5729 .list-menu__item { 5730 display: flex !important; 5731 align-items: center; 5732 line-height: calc(1 + 0.3 / var(--font-body-scale)); 5733 } 5734 5735 .list-menu__item--link { 5736 text-decoration: none; 5737 padding-bottom: 1rem; 5738 padding-top: 1rem; 5739 line-height: calc(1 + 0.8 / var(--font-body-scale)); 5740 } 5741 5742 @media screen and (min-width: 750px) { 5743 .list-menu__item--link { 5744 padding-bottom: 0.5rem; 5745 padding-top: 0.5rem; 5746 } 5747 } 5748 5749 .mobile-only{ 5750 display:block; 5751 } 5752 5753 .desktop-only{ 5754 display:none; 5755 } 5756 5757 @media(min-width:1025px){ 5758 .mobile-only{ 5759 display:none; 5760 } 5761 5762 .desktop-only{ 5763 display:block; 5764 } 5765 } 5766</style><style data-shopify>.header { 5767 padding: 6px 3rem 6px 3rem; 5768 } 5769 5770 .section-header { 5771 position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */ 5772 margin-bottom: 0px; 5773 } 5774 5775 @media screen and (min-width: 750px) { 5776 .section-header { 5777 margin-bottom: 0px; 5778 } 5779 } 5780 5781 @media screen and (min-width: 990px) { 5782 .header { 5783 padding-top: 12px; 5784 padding-bottom: 12px; 5785 } 5786 }</style>
5786<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/details-disclosure.js?v=13653116266235556501772010520" defer="defer"></script>
5786 5787 5788 5789
5789<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/details-modal.js?v=122167877013115156411784533915" defer="defer"></script>
5789 5790
5791<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/cart-notification.js?v=133508293167896966491772010519" defer="defer"></script>
vendor: 1 bytes, line 5791
5791
5792<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/search-form.js?v=135235196562034858591772010552" defer="defer"></script>
5792<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/cart-drawer.js?v=31215585978535086161788851375" defer="defer"></script>
5792 5793 5794 5795
5796<script> 5797 document.addEventListener('algolia.hooks.initialize', function () { 5798 algoliaShopify.hooks.registerHook('beforeAutocompleteOptions', function (options) { 5799 // Modify default options, then return them 5800 const autocompleteContainer = document.getElementById('autocomplete'); 5801 options.container = autocompleteContainer; 5802 return options; 5803 }); 5804 5805 algoliaShopify.hooks.registerHook('beforeInstantSearchMainTemplate', function (_defaultTemplate, data, html) { 5806 return html` 5807 <div class="ais-page"> 5808 <div class="ais-input"> 5809 <div class="ais-search-box-container"></div> 5810 <div class="ais-input-button"> 5811 <div class="ais-clear-input-icon"></div> 5812 </div> 5813 </div> 5814 <div class="ais-search-header"> 5815 <div class="ais-facets-button">Show filters</div> 5816 <div class="ais-stats-container"></div> 5817 <div class="ais-change-display"> 5818 <span class="ais-change-display-block ais-change-display-selected"><i class="fa fa-th-large"></i></span> 5819 <span class="ais-change-display-list"><i class="fa fa-th-list"></i></span> 5820 </div> 5821 <div class="ais-sort"> 5822 ${data.multipleSortOrders 5823 ? html` 5824 ${algoliaShopify.translations.sortBy} 5825 <span class="ais-sort-orders-container"></span> 5826 ` 5827 : html` ${algoliaShopify.translations.sortBy} ${algoliaShopify.translations.relevance} `} 5828 </div> 5829 </div> 5830 <div class="ais-facets"> 5831 <div class="ais-clear-refinements-container"></div> 5832 <div class="ais-current-refined-values-container"></div> 5833 ${data.facets.map( 5834 (facet) => 5835 html` 5836 <div class="ais-facet-dropdown-wrapper ais-facet-${facet.type} ais-facet-${facet.escapedName}"> 5837 <label for="${facet.escapedName}" class="ais-range-slider--header ais-facet--header ais-header" 5838 >${facet.title}</label 5839 > 5840 <input class="ais-dropdown-checkbox" type="checkbox" id="${facet.escapedName}" name="dropdown" /> 5841 <div class="ais-facet-${facet.escapedName}-container ais-facet-dropdown-container"></div> 5842 </div> 5843 ` 5844 )} 5845 </div> 5846 <div class="ais-block"> 5847 <div class="ais-hits-container ais-results-as-block"></div> 5848 </div> 5849 <div class="ais-pagination-container"></div> 5850 </div> 5851 `; 5852 }); 5853 5854 algoliaShopify.hooks.registerHook( 5855 'beforeInstantSearchProductTemplate', 5856 function (_defaultTemplate, hit, html, components) { 5857 return html` 5858 <div 5859 role="group" 5860 aria-label="product" 5861 data-insights-id="${hit.id}" 5862 class="ais-hit ais-product" 5863 data-algolia-index="${hit.index}" 5864 data-algolia-position="${hit.productPosition}" 5865 data-algolia-queryid="${hit.queryID}" 5866 data-algolia-objectid="${hit.objectID}" 5867 data-handle="${hit.handle}" 5868 data-variant-id="${hit.objectID}" 5869 data-distinct="${hit._distinct}" 5870 data-product-id="${hit.id}" 5871 > 5872 <img 5873 class="ais-hit--picture" 5874 src="${algoliaShopify.helpers.originalImage(hit)}" 5875 alt="${hit.title} - ${hit.variant_title}" 5876 /> 5877 5878 <div class="ais-hit--details"> 5879 <p class="ais-hit--title"> 5880 <a 5881 data-algolia-index="${hit.index}" 5882 data-algolia-position="${hit.productPosition}" 5883 data-algolia-queryid="${hit.queryID}" 5884 data-algolia-objectid="${hit.objectID}" 5885 href="${algoliaShopify.helpers.instantsearchLink(hit)}" 5886 onclick="void(0)" 5887 title="${algoliaShopify.helpers.fullTitle(hit.title, hit._distinct, hit.variant_title)}" 5888 > 5889 ${components.Highlight({ attribute: 'title', hit })} 5890 ${algoliaShopify.helpers.variantTitleAddition(hit, hit._distinct)} 5891 </a> 5892 </p> 5893 <p class="ais-hit--price"> 5894 ${hit._distinct && 5895 html`
5896 <span class="ais-hit--price-striked" 5897 ><span>${algoliaShopify.helpers.displayStrikedPrice(hit.price, hit.compare_at_price)}</span></span 5898 > 5899 `} 5900 <b>${algoliaShopify.helpers.displayPrice(hit, hit._distinct)}</b> 5901 </p> 5902 ${!hit._distinct && 5903 html` 5904 <form 5905 id="algolia-add-to-cart-${hit.objectID}" 5906 action="/cart/add" 5907 method="post" 5908 enctype="multipart/form-data" 5909 > 5910 <input type="hidden" name="id" value="${hit.objectID}" /> 5911 </form> 5912 <p class="ais-hit--cart"> 5913 ${hit.can_order 5914 ? html` 5915 <button class="ais-hit--cart-button" data-form-id="algolia-add-to-cart-${hit.objectID}"> 5916 ${algoliaShopify.translations.addToCart} 5917 </button> 5918 ` 5919 : html` 5920 <button class="ais-hit--cart-button ais-hit--cart-button__disabled"> 5921 ${algoliaShopify.translations.outOfStock} 5922 </button> 5923 `} 5924 </p> 5925 `} 5926 </div> 5927 </div> 5928 `; 5929 } 5930 ); 5931 5932 algoliaShopify.hooks.registerHook( 5933 'beforeAutocompleteProductTemplate', 5934 function (_defaultTemplate, templateOptions, distinct, itemLink) { 5935 // Extract html item and components from template options 5936 const { html, item, components } = templateOptions; 5937 5938 // Instantiate pricing variables to be used later 5939 const price = item.price; 5940 const currency = 'USD'; 5941 const compare_at_price = item.compare_at_price; 5942 5943 // Construct the html of the autocomplete product 5944 return html` 5945 <a href="${itemLink}" class="aa-ItemLink aa-ProductItem" onClick="${(event) => handleItemClick(event, item)}"> 5946 <div class="aa-ItemContent"> 5947 <div class="aa-ItemPicture aa-ItemPicture--loaded"> 5948 <img src="${algoliaShopify.helpers.compactImage(item)}" alt="${item.title}" /> 5949 </div> 5950 <div class="aa-ItemContentBody"> 5951 <div class="aa-ItemContentBrand"> 5952 ${item.product_type && components.Highlight({ hit: item, attribute: 'product_type' })} removing vendor 5953 </div> 5954 <div class="aa-ItemContentTitleWrapper"> 5955 <div class="aa-ItemContentTitle"> 5956 ${components.Highlight({ hit: item, attribute: 'title' })} 5957 <span class="algolia-variant"> 5958 ${algoliaShopify.helpers.variantTitleAddition(item, distinct)} 5959 </span> 5960 </div> 5961 </div> 5962 <div class="aa-ItemContentPrice"> 5963 <div class="aa-ItemContentPriceCurrent"> 5964 ${compare_at_price != price 5965 ? html`<del 5966 ><span class="sr-only-autocomplete">Original Price</span 5967 >${algoliaShopify.helpers.displayStrikedPrice(price, compare_at_price, currency)}</del 5968 >` 5969 : ''} 5970 ${compare_at_price != price 5971 ? html`<span class="autocomplete_compare_price_sale" 5972 ><span class="sr-only-autocomplete">Current Price</span>${algoliaShopify.helpers.displayPrice( 5973 item, 5974 distinct 5975 )}</span 5976 >` 5977 : ''} 5978 ${compare_at_price == price 5979 ? html`<span class="autocomplete_compare_price_default" 5980 ><span class="sr-only-autocomplete">Current Price</span>${algoliaShopify.helpers.displayPrice( 5981 item, 5982 distinct 5983 )}</span 5984 >` 5985 : ''} 5986 </div> 5987 </div> 5988 </div> 5989 </div> 5990 </a> 5991 `; 5992 } 5993 ); 5994 }); 5995</script>
5995 5996 5997 5998 5999<svg xmlns="http://www.w3.org/2000/svg" class="hidden"> 6000 <symbol id="icon-search" viewbox="0 0 18 19" fill="none"> 6001 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z" fill="currentColor"/> 6002 </symbol> 6003 6004 <symbol id="icon-reset" class="icon icon-close" fill="none" viewBox="0 0 18 18" stroke="currentColor"> 6005 <circle r="8.5" cy="9" cx="9" stroke-opacity="0.2"/> 6006 <path d="M6.82972 6.82915L1.17193 1.17097" stroke-linecap="round" stroke-linejoin="round" transform="translate(5 5)"/> 6007 <path d="M1.22896 6.88502L6.77288 1.11523" stroke-linecap="round" stroke-linejoin="round" transform="translate(5 5)"/> 6008 </symbol> 6009 6010 <symbol id="icon-close" class="icon icon-close" fill="none" viewBox="0 0 18 17"> 6011 <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> 6012 </symbol> 6013</svg> 6014<sticky-header data-sticky-type="always" class="header-wrapper color-scheme-1 gradient header-wrapper--border-bottom" id="header-main-new"> 6015 6016<header class="header header--middle-left header--mobile-center page-width header--has-menu header--has-social header--has-account header--has-localizations"> 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027<header-drawer 6028 data-breakpoint="tablet" 6029 6030> 6031 <details id="Details-menu-drawer-container" class="menu-drawer-container"> 6032 <summary 6033 class="header__icon header__icon--menu header__icon--summary link focus-inset" 6034 aria-label="Menu" 6035 > 6036 <span> 6037 <svg 6038 xmlns="http://www.w3.org/2000/svg" 6039 aria-hidden="true" 6040 focusable="false" 6041 class="icon icon-hamburger" 6042 fill="none" 6043 viewBox="0 0 18 16" 6044> 6045 <path d="M1 .5a.5.5 0 100 1h15.71a.5.5 0 000-1H1zM.5 8a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1A.5.5 0 01.5 8zm0 7a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1a.5.5 0 01-.5-.5z" fill="currentColor"> 6046</svg> 6047 6048 <svg 6049 xmlns="http://www.w3.org/2000/svg" 6050 aria-hidden="true" 6051 focusable="false" 6052 class="icon icon-close" 6053 fill="none" 6054 viewBox="0 0 18 17" 6055> 6056 <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> 6057</svg> 6058 6059 </span> 6060 </summary> 6061 <div 6062 id="menu-drawer" 6063 class="gradient menu-drawer motion-reduce color-scheme-1 " 6064 > 6065 <div class="menu-drawer__inner-container"> 6066 <div class="menu-drawer__navigation-container"> 6067 6068 6069 6070 <nav class="menu-drawer__navigation"> 6071 <ul class="menu-drawer__menu has-submenu list-menu"> 6072 6073 6074 6075<li data-nav-level="1" data-nav-title="NEW & NOW"><div class="details" id="Details-menu-drawer-menu-item-1"> 6076 <summary 6077 id="HeaderDrawer-new-now" 6078 class="menu-drawer__menu-item list-menu__item link link--text focus-inset " 6079 role="button" 6080 aria-expanded="false" 6081 aria-controls="link-new-now" 6082 tabindex="0" 6083 > 6084 NEW & NOW 6085 <svg 6086 xmlns="http://www.w3.org/2000/svg" 6087 aria-hidden="true" 6088 focusable="false" 6089 class="icon icon-plus" 6090 fill="none" 6091 viewBox="0 0 10 10" 6092> 6093 <path fill-rule="evenodd" clip-rule="evenodd" d="M1 4.51a.5.5 0 000 1h3.5l.01 3.5a.5.5 0 001-.01V5.5l3.5-.01a.5.5 0 00-.01-1H5.5L5.49.99a.5.5 0 00-1 .01v3.5l-3.5.01H1z" fill="currentColor"> 6094</svg> 6095 6096 <svg 6097 xmlns="http://www.w3.org/2000/svg" 6098 aria-hidden="true" 6099 focusable="false" 6100 class="icon icon-minus" 6101 fill="none" 6102 viewBox="0 0 10 2" 6103> 6104 <path fill-rule="evenodd" clip-rule="evenodd" d="M.5 1C.5.7.7.5 1 .5h8a.5.5 0 110 1H1A.5.5 0 01.5 1z" fill="currentColor"> 6105</svg> 6106 6107 </summary> 6108 <div 6109 id="link-new-now" 6110 class="menu-drawer__submenu has-submenu gradient motion-reduce" 6111 role="menu" 6112 tabindex="-1" 6113 aria-labelledby="HeaderDrawer-new-now" 6114 > 6115 <div class="menu-drawer__inner-submenu"> 6116 <ul class="menu-drawer__menu list-menu" role="list"><li data-nav-level="2" data-nav-title="NEW ARRIVALS"><a 6117 id="HeaderDrawer-new-now-new-arrivals" 6118 href="/collections/new-arrival" 6119 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6120 6121 > 6122 NEW ARRIVALS 6123 </a></li><li data-nav-level="2" data-nav-title="NOW TRENDING"><div 6124 class="details" 6125 id="Details-menu-drawer-new-now-now-trending" 6126 > 6127 <summary 6128 id="HeaderDrawer-new-now-now-trending" 6129 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6130 > 6131 NOW TRENDING 6132 <svg 6133 xmlns="http://www.w3.org/2000/svg" 6134 aria-hidden="true" 6135 focusable="false" 6136 class="icon icon-plus" 6137 fill="none" 6138 viewBox="0 0 10 10" 6139> 6140 <path fill-rule="evenodd" clip-rule="evenodd" d="M1 4.51a.5.5 0 000 1h3.5l.01 3.5a.5.5 0 001-.01V5.5l3.5-.01a.5.5 0 00-.01-1H5.5L5.49.99a.5.5 0 00-1 .01v3.5l-3.5.01H1z" fill="currentColor"> 6141</svg> 6142 6143 <svg 6144 xmlns="http://www.w3.org/2000/svg" 6145 aria-hidden="true" 6146 focusable="false" 6147 class="icon icon-minus" 6148 fill="none" 6149 viewBox="0 0 10 2" 6150> 6151 <path fill-rule="evenodd" clip-rule="evenodd" d="M.5 1C.5.7.7.5 1 .5h8a.5.5 0 110 1H1A.5.5 0 01.5 1z" fill="currentColor"> 6152</svg> 6153 6154 </summary> 6155 <div 6156 id="childlink-now-trending" 6157 class="menu-drawer__submenu has-submenu gradient motion-reduce" 6158 > 6159 <ul 6160 class="menu-drawer__menu list-menu" 6161 role="list" 6162 tabindex="-1" 6163 ><li 6164 data-nav-level="3" 6165 data-nav-title="FLORALS" 6166 > 6167 <a 6168 id="HeaderDrawer-new-now-now-trending-florals" 6169 href="/collections/floral" 6170 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6171 6172 > 6173 FLORALS 6174 </a> 6175 </li><li 6176 data-nav-level="3" 6177 data-nav-title="FOOD" 6178 > 6179 <a 6180 id="HeaderDrawer-new-now-now-trending-food" 6181 href="/collections/food" 6182 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6183 6184 > 6185 FOOD 6186 </a> 6187 </li><li 6188 data-nav-level="3" 6189 data-nav-title="LEOPARD PRINT" 6190 > 6191 <a 6192 id="HeaderDrawer-new-now-now-trending-leopard-print" 6193 href="/collections/leopard" 6194 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6195 6196 > 6197 LEOPARD PRINT 6198 </a> 6199 </li><li 6200 data-nav-level="3" 6201 data-nav-title="PEARLS" 6202 > 6203 <a 6204 id="HeaderDrawer-new-now-now-trending-pearls" 6205 href="/collections/pearl" 6206 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6207 6208 > 6209 PEARLS 6210 </a> 6211 </li><li 6212 data-nav-level="3" 6213 data-nav-title="RHINESTONES" 6214 > 6215 <a 6216 id="HeaderDrawer-new-now-now-trending-rhinestones" 6217 href="/collections/rhinestone-styles" 6218 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6219 6220 > 6221 RHINESTONES 6222 </a> 6223 </li><li 6224 data-nav-level="3" 6225 data-nav-title="SPORTS & USA STYLES" 6226 > 6227 <a 6228 id="HeaderDrawer-new-now-now-trending-sports-usa-styles" 6229 href="/collections/sports" 6230 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6231 6232 > 6233 SPORTS & USA STYLES 6234 </a> 6235 </li><li 6236 data-nav-level="3" 6237 data-nav-title="SKULLS" 6238 > 6239 <a 6240 id="HeaderDrawer-new-now-now-trending-skulls" 6241 href="/collections/skull-styles" 6242 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6243 6244 > 6245 SKULLS 6246 </a> 6247 </li></ul> 6248 </div> 6249 </div></li><li data-nav-level="2" data-nav-title="CURATED SHOPS"><div 6250 class="details" 6251 id="Details-menu-drawer-new-now-curated-shops" 6252 > 6253 <summary 6254 id="HeaderDrawer-new-now-curated-shops" 6255 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6256 > 6257 CURATED SHOPS 6258 <svg 6259 xmlns="http://www.w3.org/2000/svg" 6260 aria-hidden="true" 6261 focusable="false" 6262 class="icon icon-plus" 6263 fill="none" 6264 viewBox="0 0 10 10" 6265> 6266 <path fill-rule="evenodd" clip-rule="evenodd" d="M1 4.51a.5.5 0 000 1h3.5l.01 3.5a.5.5 0 001-.01V5.5l3.5-.01a.5.5 0 00-.01-1H5.5L5.49.99a.5.5 0 00-1 .01v3.5l-3.5.01H1z" fill="currentColor"> 6267</svg> 6268 6269 <svg 6270 xmlns="http://www.w3.org/2000/svg" 6271 aria-hidden="true" 6272 focusable="false" 6273 class="icon icon-minus" 6274 fill="none" 6275 viewBox="0 0 10 2" 6276> 6277 <path fill-rule="evenodd" clip-rule="evenodd" d="M.5 1C.5.7.7.5 1 .5h8a.5.5 0 110 1H1A.5.5 0 01.5 1z" fill="currentColor"> 6278</svg> 6279 6280 </summary> 6281 <div 6282 id="childlink-curated-shops" 6283 class="menu-drawer__submenu has-submenu gradient motion-reduce" 6284 > 6285 <ul 6286 class="menu-drawer__menu list-menu" 6287 role="list" 6288 tabindex="-1" 6289 ><li 6290 data-nav-level="3" 6291 data-nav-title="BETSEY JOHNSON BY PARIS HILTON" 6292 > 6293 <a 6294 id="HeaderDrawer-new-now-curated-shops-betsey-johnson-by-paris-hilton" 6295 href="/collections/betsey-johnson-by-paris-hilton" 6296 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6297 6298 > 6299 BETSEY JOHNSON BY PARIS HILTON 6300 </a> 6301 </li><li 6302 data-nav-level="3" 6303 data-nav-title="FALL COLLECTION" 6304 > 6305 <a 6306 id="HeaderDrawer-new-now-curated-shops-fall-collection" 6307 href="/collections/autumn" 6308 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6309 6310 > 6311 FALL COLLECTION 6312 </a> 6313 </li><li 6314 data-nav-level="3" 6315 data-nav-title="HALLOWEEN SHOP" 6316 > 6317 <a 6318
6318 id="HeaderDrawer-new-now-curated-shops-halloween-shop" 6319 href="/collections/halloween" 6320 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6321 6322 > 6323 HALLOWEEN SHOP 6324 </a> 6325 </li><li 6326 data-nav-level="3" 6327 data-nav-title="EXCLUSIVES" 6328 > 6329 <a 6330 id="HeaderDrawer-new-now-curated-shops-exclusives" 6331 href="/collections/exclusives" 6332 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6333 6334 > 6335 EXCLUSIVES 6336 </a> 6337 </li><li 6338 data-nav-level="3" 6339 data-nav-title="BEST SELLERS" 6340 > 6341 <a 6342 id="HeaderDrawer-new-now-curated-shops-best-sellers" 6343 href="/collections/best-sellers" 6344 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6345 6346 > 6347 BEST SELLERS 6348 </a> 6349 </li><li 6350 data-nav-level="3" 6351 data-nav-title="BETSEY'S FAVES" 6352 > 6353 <a 6354 id="HeaderDrawer-new-now-curated-shops-betseys-faves" 6355 href="/collections/betseys-faves" 6356 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6357 6358 > 6359 BETSEY'S FAVES 6360 </a> 6361 </li><li 6362 data-nav-level="3" 6363 data-nav-title="BUNDLES" 6364 > 6365 <a 6366 id="HeaderDrawer-new-now-curated-shops-bundles" 6367 href="/collections/bundles" 6368 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6369 6370 > 6371 BUNDLES 6372 </a> 6373 </li><li 6374 data-nav-level="3" 6375 data-nav-title="LAST CHANCE" 6376 > 6377 <a 6378 id="HeaderDrawer-new-now-curated-shops-last-chance" 6379 href="/collections/last-chance" 6380 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6381 6382 > 6383 LAST CHANCE 6384 </a> 6385 </li><li 6386 data-nav-level="3" 6387 data-nav-title="MAKE IT A MATCH" 6388 > 6389 <a 6390 id="HeaderDrawer-new-now-curated-shops-make-it-a-match" 6391 href="/collections/make-it-a-match" 6392 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6393 6394 > 6395 MAKE IT A MATCH 6396 </a> 6397 </li></ul> 6398 </div> 6399 </div></li><li data-nav-level="2" data-nav-title="GIFT CARDS"><a 6400 id="HeaderDrawer-new-now-gift-cards" 6401 href="/products/digital-gift-card" 6402 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6403 6404 > 6405 GIFT CARDS 6406 </a></li></ul> 6407 </div> 6408 </div> 6409 </div></li><li data-nav-level="1" data-nav-title="SHOES"><div class="details" id="Details-menu-drawer-menu-item-2"> 6410 <summary 6411 id="HeaderDrawer-shoes" 6412 class="menu-drawer__menu-item list-menu__item link link--text focus-inset " 6413 role="button" 6414 aria-expanded="false" 6415 aria-controls="link-shoes" 6416 tabindex="0" 6417 > 6418 SHOES 6419 <svg 6420 xmlns="http://www.w3.org/2000/svg" 6421 aria-hidden="true" 6422 focusable="false" 6423 class="icon icon-plus" 6424 fill="none" 6425 viewBox="0 0 10 10" 6426> 6427 <path fill-rule="evenodd" clip-rule="evenodd" d="M1 4.51a.5.5 0 000 1h3.5l.01 3.5a.5.5 0 001-.01V5.5l3.5-.01a.5.5 0 00-.01-1H5.5L5.49.99a.5.5 0 00-1 .01v3.5l-3.5.01H1z" fill="currentColor"> 6428</svg> 6429 6430 <svg 6431 xmlns="http://www.w3.org/2000/svg" 6432 aria-hidden="true" 6433 focusable="false" 6434 class="icon icon-minus" 6435 fill="none" 6436 viewBox="0 0 10 2" 6437> 6438 <path fill-rule="evenodd" clip-rule="evenodd" d="M.5 1C.5.7.7.5 1 .5h8a.5.5 0 110 1H1A.5.5 0 01.5 1z" fill="currentColor"> 6439</svg> 6440 6441 </summary> 6442 <div 6443 id="link-shoes" 6444 class="menu-drawer__submenu has-submenu gradient motion-reduce" 6445 role="menu" 6446 tabindex="-1" 6447 aria-labelledby="HeaderDrawer-shoes" 6448 > 6449 <div class="menu-drawer__inner-submenu"> 6450 <ul class="menu-drawer__menu list-menu" role="list"><li data-nav-level="2" data-nav-title="ALL SHOES"><a 6451 id="HeaderDrawer-shoes-all-shoes" 6452 href="/collections/shoes" 6453 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6454 6455 > 6456 ALL SHOES 6457 </a></li><li data-nav-level="2" data-nav-title="BOOTS & BOOTIES"><a 6458 id="HeaderDrawer-shoes-boots-booties" 6459 href="/collections/boots-booties" 6460 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6461 6462 > 6463 BOOTS & BOOTIES 6464 </a></li><li data-nav-level="2" data-nav-title="LOAFERS & FLATS"><a 6465 id="HeaderDrawer-shoes-loafers-flats" 6466 href="/collections/loafers-flats" 6467 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6468 6469 > 6470 LOAFERS & FLATS 6471 </a></li><li data-nav-level="2" data-nav-title="SNEAKERS"><a 6472 id="HeaderDrawer-shoes-sneakers" 6473 href="/collections/sneakers" 6474 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6475 6476 > 6477 SNEAKERS 6478 </a></li><li data-nav-level="2" data-nav-title="SANDALS & HEELS"><a 6479 id="HeaderDrawer-shoes-sandals-heels" 6480 href="/collections/sandals-heels" 6481 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6482 6483 > 6484 SANDALS & HEELS 6485 </a></li><li data-nav-level="2" data-nav-title="WIDE WIDTH"><a 6486 id="HeaderDrawer-shoes-wide-width" 6487 href="/collections/wide-width" 6488 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6489 6490 > 6491 WIDE WIDTH 6492 </a></li><li data-nav-level="2" data-nav-title="KIDSâ SHOES"><a 6493 id="HeaderDrawer-shoes-kids-shoes" 6494 href="/collections/kids-shoes" 6495 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6496 6497 > 6498 KIDSâ SHOES 6499 </a></li></ul> 6500 </div> 6501 </div> 6502 </div></li><li data-nav-level="1" data-nav-title="HANDBAGS"><div class="details" id="Details-menu-drawer-menu-item-3"> 6503 <summary 6504 id="HeaderDrawer-handbags" 6505 class="menu-drawer__menu-item list-menu__item link link--text focus-inset " 6506 role="button" 6507 aria-expanded="false" 6508 aria-controls="link-handbags" 6509 tabindex="0" 6510 > 6511 HANDBAGS 6512 <svg 6513 xmlns="http://www.w3.org/2000/svg" 6514 aria-hidden="true" 6515 focusable="false" 6516 class="icon icon-plus" 6517 fill="none" 6518 viewBox="0 0 10 10" 6519> 6520 <path fill-rule="evenodd" clip-rule="evenodd" d="M1 4.51a.5.5 0 000 1h3.5l.01 3.5a.5.5 0 001-.01V5.5l3.5-.01a.5.5 0 00-.01-1H5.5L5.49.99a.5.5 0 00-1 .01v3.5l-3.5.01H1z" fill="currentColor"> 6521</svg> 6522 6523 <svg 6524 xmlns="http://www.w3.org/2000/svg" 6525 aria-hidden="true" 6526 focusable="false" 6527 class="icon icon-minus" 6528 fill="none" 6529 viewBox="0 0 10 2" 6530> 6531 <path fill-rule="evenodd" clip-rule="evenodd" d="M.5 1C.5.7.7.5 1 .5h8a.5.5 0 110 1H1A.5.5 0 01.5 1z" fill="currentColor"> 6532</svg> 6533 6534 </summary> 6535 <div 6536 id="link-handbags" 6537 class="menu-drawer__submenu has-submenu gradient motion-reduce" 6538 role="menu" 6539 tabindex="-1" 6540 aria-labelledby="HeaderDrawer-handbags" 6541 > 6542 <div class="menu-drawer__inner-submenu"> 6543 <ul class="menu-drawer__menu list-menu" role="list"><li data-nav-level="2" data-nav-title="ALL HANDBAGS"><a 6544 id="HeaderDrawer-handbags-all-handbags" 6545 href="/collections/handbags" 6546 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6547 6548 > 6549 ALL HANDBAGS 6550 </a></li><li data-nav-level="2" data-nav-title="CROSSBODIES & CLUTCHES"><a 6551 id="HeaderDrawer-handbags-crossbodies-clutches" 6552 href="/collections/handbags-crossbody-clutches" 6553 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6554 6555 > 6556 CROSSBODIES & CLUTCHES 6557 </a></li><li data-nav-level="2" data-nav-title="SHOULDER BAGS"><a 6558 id="HeaderDrawer-handbags-shoulder-bags" 6559 href="/collections/handbags-shoulder-bags" 6560 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6561 6562 > 6563 SHOULDER BAGS 6564 </a></li><li data-nav-level="2" data-nav-title="TOTES & SATCHELS"><a 6565 id="HeaderDrawer-handbags-totes-satchels" 6566 href="/collections/handbags-totes-satchels" 6567 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6568 6569 > 6570 TOTES & SATCHELS 6571 </a></li><li data-nav-level="2" data-nav-title="WALLETS"><a 6572 id="HeaderDrawer-handbags-wallets" 6573 href="/collections/wallets" 6574 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6575 6576 > 6577 WALLETS 6578 </a></li><li data-nav-level="2" data-nav-title="BAG CHARMS"><a 6579 id="HeaderDrawer-handbags-bag-charms" 6580 href="/collections/handbags-bag-charms" 6581 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6582 6583 > 6584 BAG CHARMS 6585 </a></li><li data-nav-level="2" data-nav-title="KITSCH"><a 6586 id="HeaderDrawer-handbags-kitsch" 6587 href="/collections/kitsch" 6588 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6589 6590
6590 > 6591 KITSCH 6592 </a></li></ul> 6593 </div> 6594 </div> 6595 </div></li><li data-nav-level="1" data-nav-title="APPAREL"><div class="details" id="Details-menu-drawer-menu-item-4"> 6596 <summary 6597 id="HeaderDrawer-apparel" 6598 class="menu-drawer__menu-item list-menu__item link link--text focus-inset " 6599 role="button" 6600 aria-expanded="false" 6601 aria-controls="link-apparel" 6602 tabindex="0" 6603 > 6604 APPAREL 6605 <svg 6606 xmlns="http://www.w3.org/2000/svg" 6607 aria-hidden="true" 6608 focusable="false" 6609 class="icon icon-plus" 6610 fill="none" 6611 viewBox="0 0 10 10" 6612> 6613 <path fill-rule="evenodd" clip-rule="evenodd" d="M1 4.51a.5.5 0 000 1h3.5l.01 3.5a.5.5 0 001-.01V5.5l3.5-.01a.5.5 0 00-.01-1H5.5L5.49.99a.5.5 0 00-1 .01v3.5l-3.5.01H1z" fill="currentColor"> 6614</svg> 6615 6616 <svg 6617 xmlns="http://www.w3.org/2000/svg" 6618 aria-hidden="true" 6619 focusable="false" 6620 class="icon icon-minus" 6621 fill="none" 6622 viewBox="0 0 10 2" 6623> 6624 <path fill-rule="evenodd" clip-rule="evenodd" d="M.5 1C.5.7.7.5 1 .5h8a.5.5 0 110 1H1A.5.5 0 01.5 1z" fill="currentColor"> 6625</svg> 6626 6627 </summary> 6628 <div 6629 id="link-apparel" 6630 class="menu-drawer__submenu has-submenu gradient motion-reduce" 6631 role="menu" 6632 tabindex="-1" 6633 aria-labelledby="HeaderDrawer-apparel" 6634 > 6635 <div class="menu-drawer__inner-submenu"> 6636 <ul class="menu-drawer__menu list-menu" role="list"><li data-nav-level="2" data-nav-title="ALL APPAREL"><a 6637 id="HeaderDrawer-apparel-all-apparel" 6638 href="/collections/clothing" 6639 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6640 6641 > 6642 ALL APPAREL 6643 </a></li><li data-nav-level="2" data-nav-title="DRESSES & JUMPSUITS"><a 6644 id="HeaderDrawer-apparel-dresses-jumpsuits" 6645 href="/collections/dresses" 6646 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6647 6648 > 6649 DRESSES & JUMPSUITS 6650 </a></li><li data-nav-level="2" data-nav-title="OUTERWEAR"><a 6651 id="HeaderDrawer-apparel-outerwear" 6652 href="/collections/apparel-outerwear" 6653 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6654 6655 > 6656 OUTERWEAR 6657 </a></li><li data-nav-level="2" data-nav-title="TOPS"><a 6658 id="HeaderDrawer-apparel-tops" 6659 href="/collections/apparel-tops" 6660 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6661 6662 > 6663 TOPS 6664 </a></li><li data-nav-level="2" data-nav-title="BOTTOMS"><a 6665 id="HeaderDrawer-apparel-bottoms" 6666 href="/collections/apparel-bottoms" 6667 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6668 6669 > 6670 BOTTOMS 6671 </a></li><li data-nav-level="2" data-nav-title="ACTIVEWEAR"><a 6672 id="HeaderDrawer-apparel-activewear" 6673 href="/collections/apparel-activewear" 6674 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6675 6676 > 6677 ACTIVEWEAR 6678 </a></li><li data-nav-level="2" data-nav-title="SWIMWEAR"><a 6679 id="HeaderDrawer-apparel-swimwear" 6680 href="/collections/apparel-swimwear" 6681 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6682 6683 > 6684 SWIMWEAR 6685 </a></li></ul> 6686 </div> 6687 </div> 6688 </div></li><li data-nav-level="1" data-nav-title="ACCESSORIES"><div class="details" id="Details-menu-drawer-menu-item-5"> 6689 <summary 6690 id="HeaderDrawer-accessories" 6691 class="menu-drawer__menu-item list-menu__item link link--text focus-inset " 6692 role="button" 6693 aria-expanded="false" 6694 aria-controls="link-accessories" 6695 tabindex="0" 6696 > 6697 ACCESSORIES 6698 <svg 6699 xmlns="http://www.w3.org/2000/svg" 6700 aria-hidden="true" 6701 focusable="false" 6702 class="icon icon-plus" 6703 fill="none" 6704 viewBox="0 0 10 10" 6705> 6706 <path fill-rule="evenodd" clip-rule="evenodd" d="M1 4.51a.5.5 0 000 1h3.5l.01 3.5a.5.5 0 001-.01V5.5l3.5-.01a.5.5 0 00-.01-1H5.5L5.49.99a.5.5 0 00-1 .01v3.5l-3.5.01H1z" fill="currentColor"> 6707</svg> 6708 6709 <svg 6710 xmlns="http://www.w3.org/2000/svg" 6711 aria-hidden="true" 6712 focusable="false" 6713 class="icon icon-minus" 6714 fill="none" 6715 viewBox="0 0 10 2" 6716> 6717 <path fill-rule="evenodd" clip-rule="evenodd" d="M.5 1C.5.7.7.5 1 .5h8a.5.5 0 110 1H1A.5.5 0 01.5 1z" fill="currentColor"> 6718</svg> 6719 6720 </summary> 6721 <div 6722 id="link-accessories" 6723 class="menu-drawer__submenu has-submenu gradient motion-reduce" 6724 role="menu" 6725 tabindex="-1" 6726 aria-labelledby="HeaderDrawer-accessories" 6727 > 6728 <div class="menu-drawer__inner-submenu"> 6729 <ul class="menu-drawer__menu list-menu" role="list"><li data-nav-level="2" data-nav-title="ALL ACCESSSORIES"><a 6730 id="HeaderDrawer-accessories-all-accesssories" 6731 href="/collections/accessories" 6732 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6733 6734 > 6735 ALL ACCESSSORIES 6736 </a></li><li data-nav-level="2" data-nav-title="BAG CHARMS"><a 6737 id="HeaderDrawer-accessories-bag-charms" 6738 href="/collections/handbags-bag-charms" 6739 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6740 6741 > 6742 BAG CHARMS 6743 </a></li><li data-nav-level="2" data-nav-title="JEWELRY"><a 6744 id="HeaderDrawer-accessories-jewelry" 6745 href="/collections/jewelry" 6746 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6747 6748 > 6749 JEWELRY 6750 </a></li><li data-nav-level="2" data-nav-title="SUNGLASSES & EYEWEAR"><a 6751 id="HeaderDrawer-accessories-sunglasses-eyewear" 6752 href="/collections/sunglasses-eyewear" 6753 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6754 6755 > 6756 SUNGLASSES & EYEWEAR 6757 </a></li><li data-nav-level="2" data-nav-title="WALLETS"><a 6758 id="HeaderDrawer-accessories-wallets" 6759 href="/collections/wallets" 6760 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6761 6762 > 6763 WALLETS 6764 </a></li><li data-nav-level="2" data-nav-title="BETSEY'S WALLPAPERS"><a 6765 id="HeaderDrawer-accessories-betseys-wallpapers" 6766 href="/pages/wallpapers" 6767 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6768 6769 > 6770 BETSEY'S WALLPAPERS 6771 </a></li></ul> 6772 </div> 6773 </div> 6774 </div></li><li data-nav-level="1" data-nav-title="BRIDAL"><div class="details" id="Details-menu-drawer-menu-item-6"> 6775 <summary 6776 id="HeaderDrawer-bridal" 6777 class="menu-drawer__menu-item list-menu__item link link--text focus-inset " 6778 role="button" 6779 aria-expanded="false" 6780 aria-controls="link-bridal" 6781 tabindex="0" 6782 > 6783 BRIDAL 6784 <svg 6785 xmlns="http://www.w3.org/2000/svg" 6786 aria-hidden="true" 6787 focusable="false" 6788 class="icon icon-plus" 6789 fill="none" 6790 viewBox="0 0 10 10" 6791> 6792 <path fill-rule="evenodd" clip-rule="evenodd" d="M1 4.51a.5.5 0 000 1h3.5l.01 3.5a.5.5 0 001-.01V5.5l3.5-.01a.5.5 0 00-.01-1H5.5L5.49.99a.5.5 0 00-1 .01v3.5l-3.5.01H1z" fill="currentColor"> 6793</svg> 6794 6795 <svg 6796 xmlns="http://www.w3.org/2000/svg" 6797 aria-hidden="true" 6798 focusable="false" 6799 class="icon icon-minus" 6800 fill="none" 6801 viewBox="0 0 10 2" 6802> 6803 <path fill-rule="evenodd" clip-rule="evenodd" d="M.5 1C.5.7.7.5 1 .5h8a.5.5 0 110 1H1A.5.5 0 01.5 1z" fill="currentColor"> 6804</svg> 6805 6806 </summary> 6807 <div 6808 id="link-bridal" 6809 class="menu-drawer__submenu has-submenu gradient motion-reduce" 6810 role="menu" 6811 tabindex="-1" 6812 aria-labelledby="HeaderDrawer-bridal" 6813 > 6814 <div class="menu-drawer__inner-submenu"> 6815 <ul class="menu-drawer__menu list-menu" role="list"><li data-nav-level="2" data-nav-title="THE GUIDE"><a 6816 id="HeaderDrawer-bridal-the-guide" 6817 href="/pages/wedding" 6818 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6819 6820 > 6821 THE GUIDE 6822 </a></li><li data-nav-level="2" data-nav-title="FOR THE BRIDE"><a 6823 id="HeaderDrawer-bridal-for-the-bride" 6824 href="/collections/bridal" 6825 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6826 6827 > 6828 FOR THE BRIDE 6829 </a></li><li data-nav-level="2" data-nav-title="GUESTS & 'MAIDS"><a 6830 id="HeaderDrawer-bridal-guests-maids" 6831 href="/collections/wedding-guest" 6832 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6833 6834 > 6835 GUESTS & 'MAIDS 6836 </a></li><li data-nav-level="2" data-nav-title="SOMETHING BLUE"><a 6837 id="HeaderDrawer-bridal-something-blue" 6838 href="/collections/shoes-betsey-blue" 6839 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6840 6841 > 6842 SOMETHING BLUE 6843 </a></li><li data-nav-level="2" data-nav-title="WEDDING SHOES"><a 6844 id="HeaderDrawer-bridal-wedding-shoes" 6845 href="/collections/wedding-shoes" 6846 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6847 6848 > 6849 WEDDING SHOES 6850 </a></li><li data-nav-level="2" data-nav-title="WEDDING ACCESSORIES"><a 6851 id="HeaderDrawer-bridal-wedding-accessories" 6852 href="/collections/wedding-handbags-accessories" 6853 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6854 6855 > 6856 WEDDING ACCESSORIES 6857 </a></li><li data-nav-level="2" data-nav-title="WEDDING APPAREL"><a 6858 id="HeaderDrawer-bridal-wedding-apparel" 6859 href="/collections/wedding-apparel" 6860 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6861 6862 > 6863 WEDDING APPAREL 6864 </a></li></ul> 6865 </div> 6866 </div> 6867 </div></li><li data-nav-level="1" data-nav-title="SALE"><div class="details" id="Details-menu-drawer-menu-item-7"> 6868 <summary 6869 id="HeaderDrawer-sale" 6870 class="menu-drawer__menu-item list-menu__item link link--text focus-inset " 6871 role="button" 6872 aria-expanded="false" 6873 aria-controls="link-sale" 6874 tabindex="0" 6875 > 6876 SALE 6877 <svg 6878 xmlns="http://www.w3.org/2000/svg" 6879 aria-hidden="true" 6880 focusable="false" 6881 class="icon icon-plus" 6882 fill="none" 6883 viewBox="0 0 10 10" 6884> 6885 <path fill-rule="evenodd" clip-rule="evenodd" d="M1 4.51a.5.5 0 000 1h3.5l.01 3.5a.5.5 0 001-.
688501V5.5l3.5-.01a.5.5 0 00-.01-1H5.5L5.49.99a.5.5 0 00-1 .01v3.5l-3.5.01H1z" fill="currentColor"> 6886</svg> 6887 6888 <svg 6889 xmlns="http://www.w3.org/2000/svg" 6890 aria-hidden="true" 6891 focusable="false" 6892 class="icon icon-minus" 6893 fill="none" 6894 viewBox="0 0 10 2" 6895> 6896 <path fill-rule="evenodd" clip-rule="evenodd" d="M.5 1C.5.7.7.5 1 .5h8a.5.5 0 110 1H1A.5.5 0 01.5 1z" fill="currentColor"> 6897</svg> 6898 6899 </summary> 6900 <div 6901 id="link-sale" 6902 class="menu-drawer__submenu has-submenu gradient motion-reduce" 6903 role="menu" 6904 tabindex="-1" 6905 aria-labelledby="HeaderDrawer-sale" 6906 > 6907 <div class="menu-drawer__inner-submenu"> 6908 <ul class="menu-drawer__menu list-menu" role="list"><li data-nav-level="2" data-nav-title="LIMITED TIME PRICE DROPS"><a 6909 id="HeaderDrawer-sale-limited-time-price-drops" 6910 href="/collections/limited-time-price-drop" 6911 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6912 6913 > 6914 LIMITED TIME PRICE DROPS 6915 </a></li><li data-nav-level="2" data-nav-title="ALL SALE"><a 6916 id="HeaderDrawer-sale-all-sale" 6917 href="/collections/sale-clearance" 6918 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6919 6920 > 6921 ALL SALE 6922 </a></li><li data-nav-level="2" data-nav-title="SHOES"><a 6923 id="HeaderDrawer-sale-shoes" 6924 href="/collections/sale-clearance-shoes" 6925 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6926 6927 > 6928 SHOES 6929 </a></li><li data-nav-level="2" data-nav-title="HANDBAGS"><a 6930 id="HeaderDrawer-sale-handbags" 6931 href="/collections/sale-clearance-handbags" 6932 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6933 6934 > 6935 HANDBAGS 6936 </a></li><li data-nav-level="2" data-nav-title="APPAREL"><a 6937 id="HeaderDrawer-sale-apparel" 6938 href="/collections/sale-clearance-clothing" 6939 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6940 6941 > 6942 APPAREL 6943 </a></li><li data-nav-level="2" data-nav-title="JEWELRY"><a 6944 id="HeaderDrawer-sale-jewelry" 6945 href="/collections/sale-clearance-jewelry" 6946 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 6947 6948 > 6949 JEWELRY 6950 </a></li></ul> 6951 </div> 6952 </div> 6953 </div></li> 6954 6955 6956 </ul> 6957 </nav> 6958 <div class="menu-drawer__utility-links"> 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968<a 6969 id="HeaderDrawer-contact" 6970 href="/pages/help" 6971 class="menu-drawer__account link focus-inset h5 medium-hide large-up-hide top_padding" 6972 6973 tabindex="0" 6974 > 6975 6976 6977 6978 6979 Contact 6980 6981 </a> 6982 6983 6984 6985 6986 6987 6988 6989 6990<a 6991 id="HeaderDrawer-account" 6992 href="/account/login" 6993 class="menu-drawer__account link focus-inset h5 medium-hide large-up-hide top_padding" 6994 6995 tabindex="0" 6996 > 6997 Account 6998 </a> 6999 7000 7001 7002 7003 <div class="menu-drawer__localization header-localization"><noscript><form method="post" action="/localization" id="HeaderCountryMobileFormNoScriptDrawer" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/apps/returns" /><div class="localization-form__select"> 7004 <h2 class="visually-hidden" id="HeaderCountryMobileLabelNoScriptDrawer"> 7005 Country/region 7006 </h2> 7007 <select 7008 class="localization-selector link" 7009 name="country_code" 7010 aria-labelledby="HeaderCountryMobileLabelNoScriptDrawer" 7011 ><option 7012 value="AW" 7013 > 7014 Aruba (AWG 7015 Æ) 7016 </option><option 7017 value="AU" 7018 > 7019 Australia (AUD 7020 $) 7021 </option><option 7022 value="BE" 7023 > 7024 Belgium (EUR 7025 â¬) 7026 </option><option 7027 value="CA" 7028 > 7029 Canada (USD 7030 $) 7031 </option><option 7032 value="CL" 7033 > 7034 Chile (CLP 7035 $) 7036 </option><option 7037 value="CR" 7038 > 7039 Costa Rica (CRC 7040 â¡) 7041 </option><option 7042 value="CZ" 7043 > 7044 Czechia (CZK 7045 KÄ) 7046 </option><option 7047 value="DK" 7048 > 7049 Denmark (DKK 7050 kr.) 7051 </option><option 7052 value="FR" 7053 > 7054 France (EUR 7055 â¬) 7056 </option><option 7057 value="DE" 7058 > 7059 Germany (EUR 7060 â¬) 7061 </option><option 7062 value="HN" 7063 > 7064 Honduras (HNL 7065 L) 7066 </option><option 7067 value="HK" 7068 > 7069 Hong Kong SAR (HKD 7070 $) 7071 </option><option 7072 value="IE" 7073 > 7074 Ireland (EUR 7075 â¬) 7076 </option><option 7077 value="IL" 7078 > 7079 Israel (ILS 7080 âª) 7081 </option><option 7082 value="IT" 7083 > 7084 Italy (EUR 7085 â¬) 7086 </option><option 7087 value="JP" 7088 > 7089 Japan (JPY 7090 Â¥) 7091 </option><option 7092 value="LU" 7093 > 7094 Luxembourg (EUR 7095 â¬) 7096 </option><option 7097 value="MY" 7098 > 7099 Malaysia (MYR 7100 RM) 7101 </option><option 7102 value="MX" 7103 > 7104 Mexico (MXN 7105 $) 7106 </option><option 7107 value="NL" 7108 > 7109 Netherlands (EUR 7110 â¬) 7111 </option><option 7112 value="NZ" 7113 > 7114 New Zealand (NZD 7115 $) 7116 </option><option 7117 value="NO" 7118 > 7119 Norway (NOK 7120 kr) 7121 </option><option 7122 value="PL" 7123 > 7124 Poland (PLN 7125 zÅ) 7126 </option><option 7127 value="SA" 7128 > 7129 Saudi Arabia (SAR 7130 ر.س) 7131 </option><option 7132 value="SG" 7133 > 7134 Singapore (SGD 7135 $) 7136 </option><option 7137 value="KR" 7138 > 7139 South Korea (KRW 7140 â©) 7141 </option><option 7142 value="ES" 7143 > 7144 Spain (EUR 7145 â¬) 7146 </option><option 7147 value="SE" 7148 > 7149 Sweden (SEK 7150 kr) 7151 </option><option 7152 value="CH" 7153 > 7154 Switzerland (CHF 7155 CHF) 7156 </option><option 7157 value="TW" 7158 > 7159 Taiwan (TWD 7160 $) 7161 </option><option 7162 value="AE" 7163 > 7164 United Arab Emirates (AED 7165 د.Ø¥) 7166 </option><option 7167 value="GB" 7168 > 7169 United Kingdom (GBP 7170 £) 7171 </option><option 7172 value="US" 7173 selected 7174 7175 > 7176 United States (USD 7177 $) 7178 </option></select> 7179 <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6"> 7180 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> 7181</svg> 7182 7183 </div> 7184 <button class="button button--tertiary">Update country/region</button></form></noscript> 7185 7186 7187</div> 7188 7189</div> 7190 </div> 7191 </div> 7192 </div> 7193 </details> 7194</header-drawer> 7195 7196
7197<script> 7198 document.querySelectorAll('summary[role="button"]').forEach(function (summary) { 7199 summary.addEventListener('click', function (event) { 7200 const expanded = summary.getAttribute('aria-expanded') === 'true'; 7201 summary.setAttribute('aria-expanded', !expanded); 7202 }); 7203 7204 summary.addEventListener('keydown', function (event) { 7205 if (event.key === 'Enter' || event.key === ' ') { 7206 // This block now only updates aria-expanded without preventing the default behavior 7207 const expanded = summary.getAttribute('aria-expanded') === 'true'; 7208 summary.setAttribute('aria-expanded', !expanded); 7209 } 7210 }); 7211 }); 7212 7213 7214 7215</script>
7215 7216 7217 7218 7219 <a href="https://betseyjohnson.com/" class="header__heading-link link link--text focus-inset"> 7220 7221 <div class="header__heading-logo-wrapper"> 7222 7223 7224 7225 7226 7227 7228 7229 <img 7230 class="header__heading-logo motion-reduce" 7231 src="https://images.contentstack.io/v3/assets/blta2a058c4a854b514/blt856e26a7e5741a48/67c782cd87966ddebf996ea5/BJ_Logo_Horizontal_Black_01.png?quality=80&auto=webp&width=200" 7232 alt="Betsey Johnson Official Site | Women's Dresses, Shoes, Handbags, Jewelry & Accessories" 7233 width="200" 7234 height="33" 7235 loading="eager" 7236 > 7237 7238 </div> 7239 7240</a> 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256<nav 7257 aria-label="Navigation Menu" 7258 7259 class="header__inline-menu men-menu" 7260 7261 data-main-menu 7262> 7263 <ul class="list-menu list-menu--inline" role="list" id="AccessibleNav"></ul> 7264</nav> 7265 7266
7267<script> 7268 // Function to initialize event listeners 7269 function initializeMenu() { 7270 // Select the nav element that has display: block, whether it's men-menu or normal-menu-* 7271 let navElement = document.querySelector('nav.header__inline-menu[style="display: block;"]'); 7272 7273 if (navElement) { 7274 // Dynamically get the relevant class ('men-menu' or the one that starts with 'normal-menu-') 7275 let element1 = navElement.className 7276 .split(' ') 7277 .find((cls) => cls === 'men-menu' || cls.startsWith('normal-menu-a')); 7278 if (element1) { 7279 let mousehover = '.header__inline-menu.' + element1; 7280 7281 // Query all <details> elements within the matching nav element 7282 let items = document.querySelector(mousehover).querySelectorAll('details'); 7283 7284 items.forEach((item) => { 7285 item.addEventListener('mouseover', () => { 7286 item.setAttribute('open', true); 7287 item.querySelector('ul').addEventListener('mouseleave', () => { 7288 item.removeAttribute('open'); 7289 }); 7290 }); 7291 7292 item.addEventListener('mouseleave', () => { 7293 item.removeAttribute('open'); 7294 }); 7295 }); 7296 7297 // Remove the script tag after it runs to ensure it executes only once 7298 document.querySelector('script').remove(); 7299 } 7300 } 7301 } 7302 7303 // Run the function to initialize menu when the page loads 7304 window.addEventListener('DOMContentLoaded', initializeMenu); 7305 7306 document.querySelectorAll('.toggle-button').forEach((button) => { 7307 button.addEventListener('click', function () { 7308 const nearestDetails = button.closest('details'); 7309 if (nearestDetails) { 7310 if (nearestDetails.hasAttribute('open')) { 7311 nearestDetails.removeAttribute('open'); 7312 } else { 7313 nearestDetails.setAttribute('open', 'value'); 7314 } 7315 } 7316 }); 7317 }); 7318</script>
7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332<nav 7333 aria-label="Navigation Menu" 7334 7335 class="header__inline-menu normal-menu-a" 7336 7337 data-main-menu 7338> 7339 <ul class="list-menu list-menu--inline" role="list" id="AccessibleNav"> 7340 7341 7342 <li data-nav-level="1" data-nav-title="NEW & NOW"><header-menu> 7343 <details id="Details-HeaderMenu-1" class="mega-menu"> 7344 <summary 7345 id="HeaderMenu-new-now" 7346 class="header__menu-item list-menu__item link focus-inset" 7347 tabindex="-1" 7348 > 7349 <span 7350 > 7351 <a 7352 class="mega-menu__link--level-1 " 7353 href="#" 7354 >NEW & NOW</a> 7355 </span> 7356 7357 7358 <button 7359 class="toggle-button" 7360 aria-controls="new-now_1_megamenu" 7361 aria-expanded="false" 7362 > 7363 <span class="icon-caret-down" aria-hidden="true"> 7364 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"> 7365 <path d="M310.6 246.6l-127.1 128C176.4 380.9 168.2 384 160 384s-16.38-3.125-22.63-9.375l-127.1-128C.2244 237.5-2.516 223.7 2.438 211.8S19.07 192 32 192h255.1c12.94 0 24.62 7.781 29.58 19.75S319.8 237.5 310.6 246.6z"/> 7366 </svg> 7367 </span> 7368 <span class="sr-only">NEW & NOW submenu</span> 7369 </button> 7370 <span class="toggleItem level2"> </span> 7371 </summary> 7372 <div 7373 id="MegaMenu-Content-1" 7374 class="mega-menu__content color-scheme-1 gradient motion-reduce global-settings-popup" 7375 tabindex="-1" 7376 > 7377 <ul 7378 class="mega-menu__list page-width" 7379 role="list" 7380 > 7381 7382 7383 <li data-nav-level="2" data-nav-title="NEW & NOW PROMO IMAGE" class="mega_menu_image"><a href="/collections/new-arrival" aria-label="Translation missing: en.customer.shop NEW & NOW"> 7384 <img 7385 class="megaMenu_image" 7386 src="https://cdn.shopify.com/s/files/1/0023/7187/8977/files/2026-08-11_Nav_NewArrivals.jpg?v=1786455840" 7387 alt="" 7388 width="auto" 7389 height="auto" 7390 loading="lazy" 7391 > 7392 </a><a 7393 id="HeaderMenu-new-now-https-cdn-shopify-com-s-files-1-0023-7187-8977-files-2026-08-11_nav_newarrivals-jpg-v-1786455840" 7394 href="/collections/new-arrival" aria-label="Translation missing: en.customer.shop NEW & NOW" 7395 class="mega-menu__link mega-menu__link--level-2 link hide" 7396 7397 > 7398 https://cdn.shopify.com/s/files/1/0023/7187/8977/files/2026-08-11_Nav_NewArrivals.jpg?v=1786455840 7399 </a><ul class="list-unstyled" role="list"><li data-nav-level="3" data-nav-title="NEW ARRIVALS"> 7400 <a 7401 id="HeaderMenu-new-now-https-cdn-shopify-com-s-files-1-0023-7187-8977-files-2026-08-11_nav_newarrivals-jpg-v-1786455840-new-arrivals" 7402 href="/collections/new-arrival" 7403 class="mega-menu__link link" 7404 7405 > 7406 NEW ARRIVALS 7407 </a> 7408 </li></ul></li> 7409 7410 7411 7412 7413 <li data-nav-level="2" data-nav-title="NOW TRENDING" ><a 7414 id="HeaderMenu-new-now-now-trending" 7415 href="#" aria-label="Translation missing: en.customer.shop NEW & NOW" 7416 class="mega-menu__link mega-menu__link--level-2 link" 7417 7418 > 7419 NOW TRENDING 7420 </a><ul class="list-unstyled" role="list"><li data-nav-level="3" data-nav-title="FLORALS"> 7421 <a 7422 id="HeaderMenu-new-now-now-trending-florals" 7423 href="/collections/floral" 7424 class="mega-menu__link link" 7425 7426 > 7427 FLORALS 7428 </a> 7429 </li><li data-nav-level="3" data-nav-title="FOOD"> 7430 <a 7431 id="HeaderMenu-new-now-now-trending-food" 7432 href="/collections/food" 7433 class="mega-menu__link link" 7434 7435 > 7436 FOOD 7437 </a> 7438 </li><li data-nav-level="3" data-nav-title="LEOPARD PRINT"> 7439 <a 7440 id="HeaderMenu-new-now-now-trending-leopard-print" 7441 href="/collections/leopard" 7442 class="mega-menu__link link" 7443 7444 > 7445 LEOPARD PRINT 7446 </a> 7447 </li><li data-nav-level="3" data-nav-title="PEARLS"> 7448 <a 7449 id="HeaderMenu-new-now-now-trending-pearls" 7450 href="/collections/pearl" 7451 class="mega-menu__link link" 7452 7453 > 7454 PEARLS 7455 </a> 7456 </li><li data-nav-level="3" data-nav-title="RHINESTONES"> 7457 <a 7458 id="HeaderMenu-new-now-now-trending-rhinestones" 7459 href="/collections/rhinestone-styles" 7460 class="mega-menu__link link" 7461 7462 > 7463 RHINESTONES 7464 </a> 7465 </li><li data-nav-level="3" data-nav-title="SPORTS & USA STYLES"> 7466 <a 7467 id="HeaderMenu-new-now-now-trending-sports-usa-styles" 7468 href="/collections/sports" 7469 class="mega-menu__link link" 7470 7471 > 7472 SPORTS & USA STYLES 7473 </a> 7474 </li><li data-nav-level="3" data-nav-title="SKULLS"> 7475 <a 7476 id="HeaderMenu-new-now-now-trending-skulls" 7477 href="/collections/skull-styles" 7478 class="mega-menu__link link" 7479 7480 > 7481 SKULLS 7482 </a> 7483 </li></ul></li> 7484 7485 7486 7487 7488 <li data-nav-level="2" data-nav-title="CURATED SHOPS" ><a 7489 id="HeaderMenu-new-now-curated-shops" 7490 href="#" aria-label="Translation missing: en.customer.shop NEW & NOW" 7491 class="mega-menu__link mega-menu__link--level-2 link" 7492 7493 > 7494 CURATED SHOPS 7495 </a><ul class="list-unstyled" role="list"><li data-nav-level="3" data-nav-title="BETSEY JOHNSON BY PARIS HILTON"> 7496 <a 7497 id="HeaderMenu-new-now-curated-shops-betsey-johnson-by-paris-hilton" 7498 href="/collections/betsey-johnson-by-paris-hilton" 7499 class="mega-menu__link link" 7500 7501 > 7502 BETSEY JOHNSON BY PARIS HILTON 7503 </a> 7504 </li><li data-nav-level="3" data-nav-title="FALL COLLECTION"> 7505 <a 7506 id="HeaderMenu-new-now-curated-shops-fall-collection" 7507 href="/collections/autumn" 7508 class="mega-menu__link link" 7509 7510 > 7511 FALL COLLECTION 7512 </a> 7513 </li><li data-nav-level="3" data-nav-title="HALLOWEEN SHOP"> 7514 <a 7515 id="HeaderMenu-new-now-curated-shops-halloween-shop" 7516 href="/collections/halloween" 7517 class="mega-menu__link link" 7518 7519 > 7520 HALLOWEEN SHOP 7521 </a> 7522 </li><li data-nav-level="3" data-nav-title="EXCLUSIVES"> 7523 <a 7524 id="HeaderMenu-new-now-curated-shops-exclusives" 7525 href="/collections/exclusives" 7526 class="mega-menu__link link" 7527 7528 > 7529 EXCLUSIVES 7530 </a> 7531 </li><li data-nav-level="3" data-nav-title="BEST SELLERS"> 7532 <a 7533 id="HeaderMenu-new-now-curated-shops-best-sellers" 7534 href="/collections/best-sellers" 7535 class="mega-menu__link link" 7536 7537 > 7538 BEST SELLERS 7539 </a> 7540 </li><li data-nav-level="3" data-nav-title="BETSEY'S FAVES"> 7541 <a 7542 id="HeaderMenu-new-now-curated-shops-betseys-faves" 7543 href="/collections/betseys-faves" 7544 class="mega-menu__link link" 7545 7546 > 7547 BETSEY'S FAVES 7548 </a> 7549 </li><li data-nav-level="3" data-nav-title="BUNDLES"> 7550 <a 7551 id="HeaderMenu-new-now-curated-shops-bundles" 7552 href="/collections/bundles" 7553 class="mega-menu__link link" 7554 7555 > 7556 BUNDLES 7557 </a> 7558 </li><li data-nav-level="3" data-nav-title="LAST CHANCE"> 7559 <a 7560 id="HeaderMenu-new-now-curated-shops-last-chance" 7561 href="/collections/last-chance" 7562 class="mega-menu__link link" 7563 7564 > 7565 LAST CHANCE 7566 </a> 7567 </li><li data-nav-level="3" data-nav-title="MAKE IT A MATCH"> 7568 <a 7569 id="HeaderMenu-new-now-curated-shops-make-it-a-match" 7570 href="/collections/make-it-a-match" 7571 class="mega-menu__link link" 7572 7573 > 7574 MAKE IT A MATCH 7575 </a> 7576 </li></ul></li> 7577 7578 7579 7580 7581 <li data-nav-level="2" data-nav-title="NEW & NOW PROMO IMAGE" class="mega_menu_image"><a href="/products/digital-gift-card" aria-label="Translation missing: en.customer.shop NEW & NOW"> 7582 <img 7583 class="megaMenu_image" 7584 src="https://cdn.shopify.com/s/files/1/0023/7187/8977
7584/files/2026-06-01_Nav_GiftCard.jpg?v=1780946977" 7585 alt="" 7586 width="auto" 7587 height="auto" 7588 loading="lazy" 7589 > 7590 </a><a 7591 id="HeaderMenu-new-now-https-cdn-shopify-com-s-files-1-0023-7187-8977-files-2026-06-01_nav_giftcard-jpg-v-1780946977" 7592 href="/products/digital-gift-card" aria-label="Translation missing: en.customer.shop NEW & NOW" 7593 class="mega-menu__link mega-menu__link--level-2 link hide" 7594 7595 > 7596 https://cdn.shopify.com/s/files/1/0023/7187/8977/files/2026-06-01_Nav_GiftCard.jpg?v=1780946977 7597 </a><ul class="list-unstyled" role="list"><li data-nav-level="3" data-nav-title="GIFT CARDS"> 7598 <a 7599 id="HeaderMenu-new-now-https-cdn-shopify-com-s-files-1-0023-7187-8977-files-2026-06-01_nav_giftcard-jpg-v-1780946977-gift-cards" 7600 href="/products/digital-gift-card" 7601 class="mega-menu__link link" 7602 7603 > 7604 GIFT CARDS 7605 </a> 7606 </li></ul></li> 7607 7608</ul> 7609 </div> 7610 </details> 7611 </header-menu></li> 7612 7613 7614 7615 7616 7617 <li data-nav-level="1" data-nav-title="SHOES"><header-menu> 7618 <details id="Details-HeaderMenu-2" class="mega-menu"> 7619 <summary 7620 id="HeaderMenu-shoes" 7621 class="header__menu-item list-menu__item link focus-inset" 7622 tabindex="-1" 7623 > 7624 <span 7625 > 7626 <a 7627 class="mega-menu__link--level-1 " 7628 href="#" 7629 >SHOES</a> 7630 </span> 7631 7632 7633 <button 7634 class="toggle-button" 7635 aria-controls="shoes_2_megamenu" 7636 aria-expanded="false" 7637 > 7638 <span class="icon-caret-down" aria-hidden="true"> 7639 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"> 7640 <path d="M310.6 246.6l-127.1 128C176.4 380.9 168.2 384 160 384s-16.38-3.125-22.63-9.375l-127.1-128C.2244 237.5-2.516 223.7 2.438 211.8S19.07 192 32 192h255.1c12.94 0 24.62 7.781 29.58 19.75S319.8 237.5 310.6 246.6z"/> 7641 </svg> 7642 </span> 7643 <span class="sr-only">SHOES submenu</span> 7644 </button> 7645 <span class="toggleItem level2"> </span> 7646 </summary> 7647 <div 7648 id="MegaMenu-Content-2" 7649 class="mega-menu__content color-scheme-1 gradient motion-reduce global-settings-popup" 7650 tabindex="-1" 7651 > 7652 <ul 7653 class="mega-menu__list page-width" 7654 role="list" 7655 > 7656 7657 7658 <li data-nav-level="2" data-nav-title="SHOES" ><a 7659 id="HeaderMenu-shoes-shoes" 7660 href="#" aria-label="Translation missing: en.customer.shop SHOES" 7661 class="mega-menu__link mega-menu__link--level-2 link" 7662 7663 > 7664 SHOES 7665 </a><ul class="list-unstyled" role="list"><li data-nav-level="3" data-nav-title="ALL SHOES"> 7666 <a 7667 id="HeaderMenu-shoes-shoes-all-shoes" 7668 href="/collections/shoes" 7669 class="mega-menu__link link" 7670 7671 > 7672 ALL SHOES 7673 </a> 7674 </li><li data-nav-level="3" data-nav-title="BOOTS & BOOTIES"> 7675 <a 7676 id="HeaderMenu-shoes-shoes-boots-booties" 7677 href="/collections/boots-booties" 7678 class="mega-menu__link link" 7679 7680 > 7681 BOOTS & BOOTIES 7682 </a> 7683 </li><li data-nav-level="3" data-nav-title="LOAFERS & FLATS"> 7684 <a 7685 id="HeaderMenu-shoes-shoes-loafers-flats" 7686 href="/collections/loafers-flats" 7687 class="mega-menu__link link" 7688 7689 > 7690 LOAFERS & FLATS 7691 </a> 7692 </li><li data-nav-level="3" data-nav-title="SNEAKERS"> 7693 <a 7694 id="HeaderMenu-shoes-shoes-sneakers" 7695 href="/collections/sneakers" 7696 class="mega-menu__link link" 7697 7698 > 7699 SNEAKERS 7700 </a> 7701 </li><li data-nav-level="3" data-nav-title="SANDALS & HEELS"> 7702 <a 7703 id="HeaderMenu-shoes-shoes-sandals-heels" 7704 href="/collections/sandals-heels" 7705 class="mega-menu__link link" 7706 7707 > 7708 SANDALS & HEELS 7709 </a> 7710 </li><li data-nav-level="3" data-nav-title="WIDE WIDTH"> 7711 <a 7712 id="HeaderMenu-shoes-shoes-wide-width" 7713 href="/collections/wide-width" 7714 class="mega-menu__link link" 7715 7716 > 7717 WIDE WIDTH 7718 </a> 7719 </li><li data-nav-level="3" data-nav-title="KIDSâ SHOES"> 7720 <a 7721 id="HeaderMenu-shoes-shoes-kids-shoes" 7722 href="/collections/kids-shoes" 7723 class="mega-menu__link link" 7724 7725 > 7726 KIDSâ SHOES 7727 </a> 7728 </li></ul></li> 7729 7730 7731 7732 7733 <li data-nav-level="2" data-nav-title="SHOES PROMO IMAGE" class="mega_menu_image"><a href="/collections/shoes" aria-label="Translation missing: en.customer.shop SHOES"> 7734 <img 7735 class="megaMenu_image" 7736 src="https://cdn.shopify.com/s/files/1/0023/7187/8977
7736/files/2026-08-11_Nav_Shoes.jpg?v=1786455840" 7737 alt="" 7738 width="auto" 7739 height="auto" 7740 loading="lazy" 7741 > 7742 </a><a 7743 id="HeaderMenu-shoes-https-cdn-shopify-com-s-files-1-0023-7187-8977-files-2026-08-11_nav_shoes-jpg-v-1786455840" 7744 href="/collections/shoes" aria-label="Translation missing: en.customer.shop SHOES" 7745 class="mega-menu__link mega-menu__link--level-2 link hide" 7746 7747 > 7748 https://cdn.shopify.com/s/files/1/0023/7187/8977/files/2026-08-11_Nav_Shoes.jpg?v=1786455840 7749 </a><ul class="list-unstyled" role="list"><li data-nav-level="3" data-nav-title="ALL SHOES"> 7750 <a 7751 id="HeaderMenu-shoes-https-cdn-shopify-com-s-files-1-0023-7187-8977-files-2026-08-11_nav_shoes-jpg-v-1786455840-all-shoes" 7752 href="/collections/shoes" 7753 class="mega-menu__link link" 7754 7755 > 7756 ALL SHOES 7757 </a> 7758 </li></ul></li> 7759 7760</ul> 7761 </div> 7762 </details> 7763 </header-menu></li> 7764 7765 7766 7767 7768 7769 <li data-nav-level="1" data-nav-title="HANDBAGS"><header-menu> 7770 <details id="Details-HeaderMenu-3" class="mega-menu"> 7771 <summary 7772 id="HeaderMenu-handbags" 7773 class="header__menu-item list-menu__item link focus-inset" 7774 tabindex="-1" 7775 > 7776 <span 7777 > 7778 <a 7779 class="mega-menu__link--level-1 " 7780 href="#" 7781 >HANDBAGS</a> 7782 </span> 7783 7784 7785 <button 7786 class="toggle-button" 7787 aria-controls="handbags_3_megamenu" 7788 aria-expanded="false" 7789 > 7790 <span class="icon-caret-down" aria-hidden="true"> 7791 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"> 7792 <path d="M310.6 246.6l-127.1 128C176.4 380.9 168.2 384 160 384s-16.38-3.125-22.63-9.375l-127.1-128C.2244 237.5-2.516 223.7 2.438 211.8S19.07 192 32 192h255.1c12.94 0 24.62 7.781 29.58 19.75S319.8 237.5 310.6 246.6z"/> 7793 </svg> 7794 </span> 7795 <span class="sr-only">HANDBAGS submenu</span> 7796 </button> 7797 <span class="toggleItem level2"> </span> 7798 </summary> 7799 <div 7800 id="MegaMenu-Content-3" 7801 class="mega-menu__content color-scheme-1 gradient motion-reduce global-settings-popup" 7802 tabindex="-1" 7803 > 7804 <ul 7805 class="mega-menu__list page-width" 7806 role="list" 7807 > 7808 7809 7810 <li data-nav-level="2" data-nav-title="HANDBAGS" ><a 7811 id="HeaderMenu-handbags-handbags" 7812 href="#" aria-label="Translation missing: en.customer.shop HANDBAGS" 7813 class="mega-menu__link mega-menu__link--level-2 link" 7814 7815 > 7816 HANDBAGS 7817 </a><ul class="list-unstyled" role="list"><li data-nav-level="3" data-nav-title="ALL HANDBAGS"> 7818 <a 7819 id="HeaderMenu-handbags-handbags-all-handbags" 7820 href="/collections/handbags" 7821 class="mega-menu__link link" 7822 7823 > 7824 ALL HANDBAGS 7825 </a> 7826 </li><li data-nav-level="3" data-nav-title="CROSSBODIES & CLUTCHES"> 7827 <a
7828 id="HeaderMenu-handbags-handbags-crossbodies-clutches" 7829 href="/collections/handbags-crossbody-clutches" 7830 class="mega-menu__link link" 7831 7832 > 7833 CROSSBODIES & CLUTCHES 7834 </a> 7835 </li><li data-nav-level="3" data-nav-title="SHOULDER BAGS"> 7836 <a 7837 id="HeaderMenu-handbags-handbags-shoulder-bags" 7838 href="/collections/handbags-shoulder-bags" 7839 class="mega-menu__link link" 7840 7841 > 7842 SHOULDER BAGS 7843 </a> 7844 </li><li data-nav-level="3" data-nav-title="TOTES & SATCHELS"> 7845 <a 7846 id="HeaderMenu-handbags-handbags-totes-satchels" 7847 href="/collections/handbags-totes-satchels" 7848 class="mega-menu__link link" 7849 7850 > 7851 TOTES & SATCHELS 7852 </a> 7853 </li><li data-nav-level="3" data-nav-title="WALLETS"> 7854 <a 7855 id="HeaderMenu-handbags-handbags-wallets" 7856 href="/collections/wallets" 7857 class="mega-menu__link link" 7858 7859 > 7860 WALLETS 7861 </a> 7862 </li><li data-nav-level="3" data-nav-title="BAG CHARMS"> 7863 <a 7864 id="HeaderMenu-handbags-handbags-bag-charms" 7865 href="/collections/handbags-bag-charms" 7866 class="mega-menu__link link" 7867 7868 > 7869 BAG CHARMS 7870 </a> 7871 </li><li data-nav-level="3" data-nav-title="KITSCH"> 7872 <a 7873 id="HeaderMenu-handbags-handbags-kitsch" 7874 href="/collections/kitsch" 7875 class="mega-menu__link link" 7876 7877 > 7878 KITSCH 7879 </a> 7880 </li></ul></li> 7881 7882 7883 7884 7885 <li data-nav-level="2" data-nav-title="HANDBAGS PROMO IMAGE" class="mega_menu_image"><a href="/collections/handbags" aria-label="Translation missing: en.customer.shop HANDBAGS"> 7886 <img 7887 class="megaMenu_image" 7888 src="https://cdn.shopify.com/s/files/1/0023/7187/8977/files/2026-08-11_Nav_Handbags.jpg?v=1786455840" 7889 alt="" 7890 width="auto" 7891 height="auto" 7892 loading="lazy" 7893 > 7894 </a><a 7895 id="HeaderMenu-handbags-https-cdn-shopify-com-s-files-1-0023-7187-8977-files-2026-08-11_nav_handbags-jpg-v-1786455840" 7896 href="/collections/handbags" aria-label="Translation missing: en.customer.shop HANDBAGS" 7897 class="mega-menu__link mega-menu__link--level-2 link hide" 7898 7899 > 7900 https://cdn.shopify.com/s/files/1/0023/7187/8977
7900/files/2026-08-11_Nav_Handbags.jpg?v=1786455840 7901 </a><ul class="list-unstyled" role="list"><li data-nav-level="3" data-nav-title="ALL HANDBAGS"> 7902 <a 7903 id="HeaderMenu-handbags-https-cdn-shopify-com-s-files-1-0023-7187-8977-files-2026-08-11_nav_handbags-jpg-v-1786455840-all-handbags" 7904 href="/collections/handbags" 7905 class="mega-menu__link link" 7906 7907 > 7908 ALL HANDBAGS 7909 </a> 7910 </li></ul></li> 7911 7912</ul> 7913 </div> 7914 </details> 7915 </header-menu></li> 7916 7917 7918 7919 7920 7921 <li data-nav-level="1" data-nav-title="APPAREL"><header-menu> 7922 <details id="Details-HeaderMenu-4" class="mega-menu"> 7923 <summary 7924 id="HeaderMenu-apparel" 7925 class="header__menu-item list-menu__item link focus-inset" 7926 tabindex="-1" 7927 > 7928 <span 7929 > 7930 <a 7931 class="mega-menu__link--level-1 " 7932 href="#" 7933 >APPAREL</a> 7934 </span> 7935 7936 7937 <button 7938 class="toggle-button" 7939 aria-controls="apparel_4_megamenu" 7940 aria-expanded="false" 7941 > 7942 <span class="icon-caret-down" aria-hidden="true"> 7943 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"> 7944 <path d="M310.6 246.6l-127.1 128C176.4 380.9 168.2 384 160 384s-16.38-3.125-22.63-9.375l-127.1-128C.2244 237.5-2.516 223.7 2.438 211.8S19.07 192 32 192h255.1c12.94 0 24.62 7.781 29.58 19.75S319.8 237.5 310.6 246.6z"/> 7945 </svg> 7946 </span> 7947 <span class="sr-only">APPAREL submenu</span> 7948 </button> 7949 <span class="toggleItem level2"> </span> 7950 </summary> 7951 <div 7952 id="MegaMenu-Content-4" 7953 class="mega-menu__content color-scheme-1 gradient motion-reduce global-settings-popup" 7954 tabindex="-1" 7955 > 7956 <ul 7957 class="mega-menu__list page-width" 7958 role="list" 7959 > 7960 7961 7962 <li data-nav-level="2" data-nav-title="APPAREL" ><a 7963 id="HeaderMenu-apparel-apparel" 7964 href="#" aria-label="Translation missing: en.customer.shop APPAREL" 7965 class="mega-menu__link mega-menu__link--level-2 link" 7966 7967 > 7968 APPAREL 7969 </a><ul class="list-unstyled" role="list"><li data-nav-level="3" data-nav-title="ALL APPAREL"> 7970 <a 7971 id="HeaderMenu-apparel-apparel-all-apparel" 7972 href="/collections/clothing" 7973 class="mega-menu__link link" 7974 7975 > 7976 ALL APPAREL 7977 </a> 7978 </li><li data-nav-level="3" data-nav-title="DRESSES & JUMPSUITS"> 7979 <a 7980 id="HeaderMenu-apparel-apparel-dresses-jumpsuits" 7981 href="/collections/dresses" 7982 class="mega-menu__link link" 7983 7984 > 7985 DRESSES & JUMPSUITS 7986 </a> 7987 </li><li data-nav-level="3" data-nav-title="OUTERWEAR"> 7988 <a 7989 id="HeaderMenu-apparel-apparel-outerwear" 7990 href="/collections/apparel-outerwear" 7991 class="mega-menu__link link" 7992 7993 > 7994 OUTERWEAR 7995 </a> 7996 </li><li data-nav-level="3" data-nav-title="TOPS"> 7997 <a 7998 id="HeaderMenu-apparel-apparel-tops" 7999 href="/collections/apparel-tops" 8000 class="mega-menu__link link" 8001 8002 > 8003 TOPS 8004 </a> 8005 </li><li data-nav-level="3" data-nav-title="BOTTOMS"> 8006 <a 8007 id="HeaderMenu-apparel-apparel-bottoms" 8008 href="/collections/apparel-bottoms" 8009 class="mega-menu__link link" 8010 8011 > 8012 BOTTOMS 8013 </a> 8014 </li><li data-nav-level="3" data-nav-title="ACTIVEWEAR"> 8015 <a 8016 id="HeaderMenu-apparel-apparel-activewear" 8017 href="/collections/apparel-activewear" 8018 class="mega-menu__link link" 8019 8020 > 8021 ACTIVEWEAR 8022 </a> 8023 </li><li data-nav-level="3" data-nav-title="SWIMWEAR"> 8024 <a 8025 id="HeaderMenu-apparel-apparel-swimwear" 8026 href="/collections/apparel-swimwear" 8027 class="mega-menu__link link" 8028 8029 > 8030 SWIMWEAR 8031 </a> 8032 </li></ul></li> 8033 8034 8035 8036 8037 <li data-nav-level="2" data-nav-title="APPAREL PROMO IMAGE" class="mega_menu_image"><a href="/collections/clothing" aria-label="Translation missing: en.customer.shop APPAREL"> 8038 <img 8039 class="megaMenu_image" 8040 src="https://cdn.shopify.com/s/files/1/0023/7187/8977
8040/files/2026-08-11_Nav_Apparel.jpg?v=1786455840" 8041 alt="" 8042 width="auto" 8043 height="auto" 8044 loading="lazy" 8045 > 8046 </a><a 8047 id="HeaderMenu-apparel-https-cdn-shopify-com-s-files-1-0023-7187-8977-files-2026-08-11_nav_apparel-jpg-v-1786455840" 8048 href="/collections/clothing" aria-label="Translation missing: en.customer.shop APPAREL" 8049 class="mega-menu__link mega-menu__link--level-2 link hide" 8050 8051 > 8052 https://cdn.shopify.com/s/files/1/0023/7187/8977/files/2026-08-11_Nav_Apparel.jpg?v=1786455840 8053 </a><ul class="list-unstyled" role="list"><li data-nav-level="3" data-nav-title="ALL APPAREL"> 8054 <a 8055 id="HeaderMenu-apparel-https-cdn-shopify-com-s-files-1-0023-7187-8977-files-2026-08-11_nav_apparel-jpg-v-1786455840-all-apparel" 8056 href="/collections/clothing" 8057 class="mega-menu__link link" 8058 8059 > 8060 ALL APPAREL 8061 </a> 8062 </li></ul></li> 8063 8064</ul> 8065 </div> 8066 </details> 8067 </header-menu></li> 8068 8069 8070 8071 8072 8073 <li data-nav-level="1" data-nav-title="ACCESSORIES"><header-menu> 8074 <details id="Details-HeaderMenu-5" class="mega-menu"> 8075 <summary 8076 id="HeaderMenu-accessories" 8077 class="header__menu-item list-menu__item link focus-inset" 8078 tabindex="-1" 8079 > 8080 <span 8081 > 8082 <a 8083 class="mega-menu__link--level-1 " 8084 href="#" 8085 >ACCESSORIES</a> 8086 </span> 8087 8088 8089 <button 8090 class="toggle-button" 8091 aria-controls="accessories_5_megamenu" 8092 aria-expanded="false" 8093 > 8094 <span class="icon-caret-down" aria-hidden="true"> 8095 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"> 8096 <path d="M310.6 246.6l-127.1 128C176.4 380.9 168.2 384 160 384s-16.38-3.125-22.63-9.375l-127.1-128C.2244 237.5-2.516 223.7 2.438 211.8S19.07 192 32 192h255.1c12.94 0 24.62 7.781 29.58 19.75S319.8 237.5 310.6 246.6z"/> 8097 </svg> 8098 </span> 8099 <span class="sr-only">ACCESSORIES submenu</span> 8100 </button> 8101 <span class="toggleItem level2"> </span> 8102 </summary> 8103 <div 8104 id="MegaMenu-Content-5" 8105 class="mega-menu__content color-scheme-1 gradient motion-reduce global-settings-popup" 8106 tabindex="-1" 8107 > 8108 <ul 8109 class="mega-menu__list page-width" 8110 role="list" 8111 > 8112 8113 8114 <li data-nav-level="2" data-nav-title="JEWELRY & ACCESSORIES" ><a 8115 id="HeaderMenu-accessories-jewelry-accessories" 8116 href="#" aria-label="Translation missing: en.customer.shop ACCESSORIES" 8117 class="mega-menu__link mega-menu__link--level-2 link" 8118 8119 > 8120 JEWELRY & ACCESSORIES 8121 </a><ul class="list-unstyled" role="list"><li data-nav-level="3" data-nav-title="ALL ACCESSORIES"> 8122 <a 8123 id="HeaderMenu-accessories-jewelry-accessories-all-accessories" 8124 href="/collections/accessories" 8125 class="mega-menu__link link" 8126 8127 > 8128 ALL ACCESSORIES 8129 </a> 8130 </li><li data-nav-level="3" data-nav-title="BAG CHARMS"> 8131 <a 8132 id="HeaderMenu-accessories-jewelry-accessories-bag-charms" 8133 href="/collections/handbags-bag-charms" 8134 class="mega-menu__link link" 8135 8136 > 8137 BAG CHARMS 8138 </a> 8139 </li><li data-nav-level="3" data-nav-title="JEWELRY"> 8140 <a 8141 id="HeaderMenu-accessories-jewelry-accessories-jewelry" 8142 href="/collections/jewelry" 8143 class="mega-menu__link link" 8144 8145 > 8146 JEWELRY 8147 </a> 8148 </li><li data-nav-level="3" data-nav-title="SUNGLASSES & EYEWEAR"> 8149 <a 8150 id="HeaderMenu-accessories-jewelry-accessories-sunglasses-eyewear" 8151 href="/collections/sunglasses-eyewear" 8152 class="mega-menu__link link" 8153 8154 > 8155 SUNGLASSES & EYEWEAR 8156 </a> 8157 </li><li data-nav-level="3" data-nav-title="WALLETS"> 8158 <a 8159 id="HeaderMenu-accessories-jewelry-accessories-wallets" 8160 href="/collections/wallets" 8161 class="mega-menu__link link" 8162 8163 > 8164 WALLETS 8165 </a> 8166 </li><li data-nav-level="3" data-nav-title="BETSEY'S WALLPAPERS"> 8167 <a 8168 id="HeaderMenu-accessories-jewelry-accessories-betseys-wallpapers" 8169 href="/pages/wallpapers" 8170 class="mega-menu__link link" 8171 8172 > 8173 BETSEY'S WALLPAPERS 8174 </a> 8175 </li></ul></li> 8176 8177 8178 8179 8180 <li data-nav-level="2" data-nav-title="ACCESSORIES PROMO IMAGE" class="mega_menu_image"><a href="/collections/jewelry" aria-label="Translation missing: en.customer.shop ACCESSORIES"> 8181 <img 8182 class="megaMenu_image" 8183 src="https://cdn.shopify.com/s/files/1/0023/7187/8977
8183/files/2026-08-11_Nav_Accessories.jpg?v=1786455840" 8184 alt="" 8185 width="auto" 8186 height="auto" 8187 loading="lazy" 8188 > 8189 </a><a 8190 id="HeaderMenu-accessories-https-cdn-shopify-com-s-files-1-0023-7187-8977-files-2026-08-11_nav_accessories-jpg-v-1786455840" 8191 href="/collections/jewelry" aria-label="Translation missing: en.customer.shop ACCESSORIES" 8192 class="mega-menu__link mega-menu__link--level-2 link hide" 8193 8194 > 8195 https://cdn.shopify.com/s/files/1/0023/7187/8977/files/2026-08-11_Nav_Accessories.jpg?v=1786455840 8196 </a><ul class="list-unstyled" role="list"><li data-nav-level="3" data-nav-title="ALL JEWELRY"> 8197 <a 8198 id="HeaderMenu-accessories-https-cdn-shopify-com-s-files-1-0023-7187-8977-files-2026-08-11_nav_accessories-jpg-v-1786455840-all-jewelry" 8199 href="/collections/jewelry" 8200 class="mega-menu__link link" 8201 8202 > 8203 ALL JEWELRY 8204 </a> 8205 </li></ul></li> 8206 8207</ul> 8208 </div> 8209 </details> 8210 </header-menu></li> 8211 8212 8213 8214 8215 8216 <li data-nav-level="1" data-nav-title="BRIDAL"><header-menu> 8217 <details id="Details-HeaderMenu-6" class="mega-menu"> 8218 <summary 8219 id="HeaderMenu-bridal" 8220 class="header__menu-item list-menu__item link focus-inset" 8221 tabindex="-1" 8222 > 8223 <span 8224 > 8225 <a 8226 class="mega-menu__link--level-1 " 8227 href="#" 8228 >BRIDAL</a> 8229 </span> 8230 8231 8232 <button 8233 class="toggle-button" 8234 aria-controls="bridal_6_megamenu" 8235 aria-expanded="false" 8236 > 8237 <span class="icon-caret-down" aria-hidden="true"> 8238 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"> 8239 <path d="M310.6 246.6l-127.1 128C176.4 380.9 168.2 384 160 384s-16.38-3.125-22.63-9.375l-127.1-128C.2244 237.5-2.516 223.7 2.438 211.8S19.07 192 32 192h255.1c12.94 0 24.62 7.781 29.58 19.75S319.8 237.5 310.6 246.6z"/> 8240 </svg> 8241 </span> 8242 <span class="sr-only">BRIDAL submenu</span> 8243 </button> 8244 <span class="toggleItem level2"> </span> 8245 </summary> 8246 <div 8247 id="MegaMenu-Content-6" 8248 class="mega-menu__content color-scheme-1 gradient motion-reduce global-settings-popup" 8249 tabindex="-1" 8250 > 8251 <ul 8252 class="mega-menu__list page-width" 8253 role="list" 8254 > 8255 8256 8257 <li data-nav-level="2" data-nav-title="WEDDING & BRIDAL" ><a 8258 id="HeaderMenu-bridal-wedding-bridal" 8259 href="#" aria-label="Translation missing: en.customer.shop BRIDAL" 8260 class="mega-menu__link mega-menu__link--level-2 link" 8261 8262 > 8263 WEDDING & BRIDAL 8264 </a><ul class="list-unstyled" role="list"><li data-nav-level="3" data-nav-title="THE GUIDE"> 8265 <a 8266 id="HeaderMenu-bridal-wedding-bridal-the-guide" 8267 href="/pages/wedding" 8268 class="mega-menu__link link" 8269 8270 > 8271 THE GUIDE 8272 </a> 8273 </li><li data-nav-level="3" data-nav-title="FOR THE BRIDE"> 8274 <a
8275 id="HeaderMenu-bridal-wedding-bridal-for-the-bride" 8276 href="/collections/bridal" 8277 class="mega-menu__link link" 8278 8279 > 8280 FOR THE BRIDE 8281 </a> 8282 </li><li data-nav-level="3" data-nav-title="GUESTS & 'MAIDS"> 8283 <a 8284 id="HeaderMenu-bridal-wedding-bridal-guests-maids" 8285 href="/collections/wedding-guest" 8286 class="mega-menu__link link" 8287 8288 > 8289 GUESTS & 'MAIDS 8290 </a> 8291 </li><li data-nav-level="3" data-nav-title="SOMETHING BLUE"> 8292 <a 8293 id="HeaderMenu-bridal-wedding-bridal-something-blue" 8294 href="/collections/shoes-betsey-blue" 8295 class="mega-menu__link link" 8296 8297 > 8298 SOMETHING BLUE 8299 </a> 8300 </li><li data-nav-level="3" data-nav-title="WEDDING SHOES"> 8301 <a 8302 id="HeaderMenu-bridal-wedding-bridal-wedding-shoes" 8303 href="/collections/wedding-shoes" 8304 class="mega-menu__link link" 8305 8306 > 8307 WEDDING SHOES 8308 </a> 8309 </li><li data-nav-level="3" data-nav-title="WEDDING ACCESSORIES"> 8310 <a 8311 id="HeaderMenu-bridal-wedding-bridal-wedding-accessories" 8312 href="/collections/wedding-handbags-accessories" 8313 class="mega-menu__link link" 8314 8315 > 8316 WEDDING ACCESSORIES 8317 </a> 8318 </li><li data-nav-level="3" data-nav-title="WEDDING APPAREL"> 8319 <a 8320 id="HeaderMenu-bridal-wedding-bridal-wedding-apparel" 8321 href="/collections/wedding-apparel" 8322 class="mega-menu__link link" 8323 8324 > 8325 WEDDING APPAREL 8326 </a> 8327 </li></ul></li> 8328 8329 8330 8331 8332 <li data-nav-level="2" data-nav-title="BRIDAL PROMO IMAGE" class="mega_menu_image"><a href="/pages/wedding" aria-label="Translation missing: en.customer.shop BRIDAL"> 8333 <img 8334 class="megaMenu_image" 8335 src="https://cdn.shopify.com/s/files/1/0023/7187/8977/files/2026-07-15_Nav_Wedding.jpg?v=1783972129" 8336 alt="" 8337 width="auto" 8338 height="auto" 8339 loading="lazy" 8340 > 8341 </a><a 8342 id="HeaderMenu-bridal-https-cdn-shopify-com-s-files-1-0023-7187-8977-files-2026-07-15_nav_wedding-jpg-v-1783972129" 8343 href="/pages/wedding" aria-label="Translation missing: en.customer.shop BRIDAL" 8344 class="mega-menu__link mega-menu__link--level-2 link hide" 8345 8346 > 8347 https://cdn.shopify.com/s/files/1/0023/7187/8977
8347/files/2026-07-15_Nav_Wedding.jpg?v=1783972129 8348 </a><ul class="list-unstyled" role="list"><li data-nav-level="3" data-nav-title="THE GUIDE"> 8349 <a 8350 id="HeaderMenu-bridal-https-cdn-shopify-com-s-files-1-0023-7187-8977-files-2026-07-15_nav_wedding-jpg-v-1783972129-the-guide" 8351 href="/pages/wedding" 8352 class="mega-menu__link link" 8353 8354 > 8355 THE GUIDE 8356 </a> 8357 </li></ul></li> 8358 8359</ul> 8360 </div> 8361 </details> 8362 </header-menu></li> 8363 8364 8365 8366 8367 8368 <li data-nav-level="1" data-nav-title="SALE"><header-menu> 8369 <details id="Details-HeaderMenu-7" class="mega-menu"> 8370 <summary 8371 id="HeaderMenu-sale" 8372 class="header__menu-item list-menu__item link focus-inset" 8373 tabindex="-1" 8374 > 8375 <span 8376 > 8377 <a 8378 class="mega-menu__link--level-1 " 8379 href="/collections/sale-clearance" 8380 >SALE</a> 8381 </span> 8382 8383 8384 <button 8385 class="toggle-button" 8386 aria-controls="sale_7_megamenu" 8387 aria-expanded="false" 8388 > 8389 <span class="icon-caret-down" aria-hidden="true"> 8390 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"> 8391 <path d="M310.6 246.6l-127.1 128C176.4 380.9 168.2 384 160 384s-16.38-3.125-22.63-9.375l-127.1-128C.2244 237.5-2.516 223.7 2.438 211.8S19.07 192 32 192h255.1c12.94 0 24.62 7.781 29.58 19.75S319.8 237.5 310.6 246.6z"/> 8392 </svg> 8393 </span> 8394 <span class="sr-only">SALE submenu</span> 8395 </button> 8396 <span class="toggleItem level2"> </span> 8397 </summary> 8398 <div 8399 id="MegaMenu-Content-7" 8400 class="mega-menu__content color-scheme-1 gradient motion-reduce global-settings-popup" 8401 tabindex="-1" 8402 > 8403 <ul 8404 class="mega-menu__list page-width" 8405 role="list" 8406 > 8407 8408 8409 <li data-nav-level="2" data-nav-title="SALE" ><a 8410 id="HeaderMenu-sale-sale" 8411 href="#" aria-label="Translation missing: en.customer.shop SALE" 8412 class="mega-menu__link mega-menu__link--level-2 link" 8413 8414 > 8415 SALE 8416 </a><ul class="list-unstyled" role="list"><li data-nav-level="3" data-nav-title="LIMITED TIME PRICE DROPS"> 8417 <a 8418 id="HeaderMenu-sale-sale-limited-time-price-drops" 8419 href="/collections/limited-time-price-drop" 8420 class="mega-menu__link link" 8421 8422 > 8423 LIMITED TIME PRICE DROPS 8424 </a> 8425 </li><li data-nav-level="3" data-nav-title="ALL SALE"> 8426 <a 8427 id="HeaderMenu-sale-sale-all-sale" 8428 href="/collections/sale-clearance" 8429 class="mega-menu__link link" 8430 8431 > 8432 ALL SALE 8433 </a> 8434 </li><li data-nav-level="3" data-nav-title="SHOES"> 8435 <a 8436 id="HeaderMenu-sale-sale-shoes" 8437 href="/collections/sale-clearance-shoes" 8438 class="mega-menu__link link" 8439 8440 > 8441 SHOES 8442 </a> 8443 </li><li data-nav-level="3" data-nav-title="HANDBAGS"> 8444 <a 8445 id="HeaderMenu-sale-sale-handbags" 8446 href="/collections/sale-clearance-handbags" 8447 class="mega-menu__link link" 8448 8449 > 8450 HANDBAGS 8451 </a> 8452 </li><li data-nav-level="3" data-nav-title="APPAREL"> 8453 <a 8454 id="HeaderMenu-sale-sale-apparel" 8455 href="/collections/sale-clearance-clothing" 8456 class="mega-menu__link link" 8457 8458 > 8459 APPAREL 8460 </a> 8461 </li><li data-nav-level="3" data-nav-title="JEWELRY"> 8462 <a 8463 id="HeaderMenu-sale-sale-jewelry" 8464 href="/collections/sale-clearance-jewelry" 8465 class="mega-menu__link link" 8466 8467 > 8468 JEWELRY 8469 </a> 8470 </li></ul></li> 8471 8472</ul> 8473 </div> 8474 </details> 8475 </header-menu></li> 8476 8477 8478</ul> 8479</nav> 8480 8481
8482<script> 8483 // Function to initialize event listeners 8484 function initializeMenu() { 8485 // Select the nav element that has display: block, whether it's men-menu or normal-menu-* 8486 let navElement = document.querySelector('nav.header__inline-menu[style="display: block;"]'); 8487 8488 if (navElement) { 8489 // Dynamically get the relevant class ('men-menu' or the one that starts with 'normal-menu-') 8490 let element1 = navElement.className 8491 .split(' ') 8492 .find((cls) => cls === 'men-menu' || cls.startsWith('normal-menu-a')); 8493 if (element1) { 8494 let mousehover = '.header__inline-menu.' + element1; 8495 8496 // Query all <details> elements within the matching nav element 8497 let items = document.querySelector(mousehover).querySelectorAll('details'); 8498 8499 items.forEach((item) => { 8500 item.addEventListener('mouseover', () => { 8501 item.setAttribute('open', true); 8502 item.querySelector('ul').addEventListener('mouseleave', () => { 8503 item.removeAttribute('open'); 8504 }); 8505 }); 8506 8507 item.addEventListener('mouseleave', () => { 8508 item.removeAttribute('open'); 8509 }); 8510 }); 8511 8512 // Remove the script tag after it runs to ensure it executes only once 8513 document.querySelector('script').remove(); 8514 } 8515 } 8516 } 8517 8518 // Run the function to initialize menu when the page loads 8519 window.addEventListener('DOMContentLoaded', initializeMenu); 8520 8521 document.querySelectorAll('.toggle-button').forEach((button) => { 8522 button.addEventListener('click', function () { 8523 const nearestDetails = button.closest('details'); 8524 if (nearestDetails) { 8525 if (nearestDetails.hasAttribute('open')) { 8526 nearestDetails.removeAttribute('open'); 8527 } else { 8528 nearestDetails.setAttribute('open', 'value'); 8529 } 8530 } 8531 }); 8532 }); 8533</script>
8533 8534 8535 8536 8537 8538 8539 8540 8541 8542 8543<div class="header__icons header__icons--localization header-localization"> 8544 8545 <div class="desktop-localization-wrapper"><noscript class="small-hide medium-hide"><form method="post" action="/localization" id="HeaderCountryMobileFormNoScript" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/apps/returns" /><div class="localization-form__select"> 8546 <h2 class="visually-hidden" id="HeaderCountryMobileLabelNoScript">Country/region</h2> 8547 <select class="localization-selector link" name="country_code" aria-labelledby="HeaderCountryMobileLabelNoScript"><option value="AW"> 8548 Aruba (AWG Æ) 8549 </option><option value="AU"> 8550 Australia (AUD $) 8551 </option><option value="BE"> 8552 Belgium (EUR â¬) 8553 </option><option value="CA"> 8554 Canada (USD $) 8555 </option><option value="CL"> 8556 Chile (CLP $) 8557 </option><option value="CR"> 8558 Costa Rica (CRC â¡) 8559 </option><option value="CZ"> 8560 Czechia (CZK KÄ) 8561 </option><option value="DK"> 8562 Denmark (DKK kr.) 8563 </option><option value="FR"> 8564 France (EUR â¬) 8565 </option><option value="DE"> 8566 Germany (EUR â¬) 8567 </option><option value="HN"> 8568 Honduras (HNL L) 8569 </option><option value="HK"> 8570 Hong Kong SAR (HKD $) 8571 </option><option value="IE"> 8572 Ireland (EUR â¬) 8573 </option><option value="IL"> 8574 Israel (ILS âª) 8575 </option><option value="IT"> 8576 Italy (EUR â¬) 8577 </option><option value="JP"> 8578 Japan (JPY Â¥) 8579 </option><option value="LU"> 8580 Luxembourg (EUR â¬) 8581 </option><option value="MY"> 8582 Malaysia (MYR RM) 8583 </option><option value="MX"> 8584 Mexico (MXN $) 8585 </option><option value="NL"> 8586 Netherlands (EUR â¬) 8587 </option><option value="NZ"> 8588 New Zealand (NZD $) 8589 </option><option value="NO"> 8590 Norway (NOK kr) 8591 </option><option value="PL"> 8592 Poland (PLN zÅ) 8593 </option><option value="SA"> 8594 Saudi Arabia (SAR ر.س) 8595 </option><option value="SG"> 8596 Singapore (SGD $) 8597 </option><option value="KR"> 8598 South Korea (KRW â©) 8599 </option><option value="ES"> 8600 Spain (EUR â¬) 8601 </option><option value="SE"> 8602 Sweden (SEK kr) 8603 </option><option value="CH"> 8604 Switzerland (CHF CHF) 8605 </option><option value="TW"> 8606 Taiwan (TWD $) 8607 </option><option value="AE"> 8608 United Arab Emirates (AED د.Ø¥) 8609 </option><option value="GB"> 8610 United Kingdom (GBP £) 8611 </option><option value="US" selected> 8612 United States (USD $) 8613 </option></select> 8614 <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6"> 8615 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> 8616</svg> 8617 8618 </div> 8619 <button class="button button--tertiary">Update country/region</button></form></noscript> 8620 8621 <localization-form class="small-hide medium-hide no-js-hidden" data-prevent-hide><form method="post" action="/localization" id="HeaderCountryForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/apps/returns" /><div> 8622 <h2 class="visually-hidden" id="HeaderCountryLabel">Country/region</h2> 8623 8624 8625 8626 8627 8628 8629 8630<div class="disclosure"> 8631 <button 8632 type="button" 8633 class="disclosure__button localization-form__select localization-selector link link--text caption-large" 8634 aria-expanded="false" 8635 aria-controls="HeaderCountry-country-results" 8636 aria-describedby="HeaderCountryLabel" 8637 > 8638 <span> 8639 8640United States | 8641 USD 8642 $ 8643 </span> 8644 <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6"> 8645 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> 8646</svg> 8647 8648 </button> 8649 <div class="disclosure__list-wrapper country-selector" hidden> 8650 <div class="country-filter"> 8651 8652 <div class="field"> 8653 <input 8654 class="country-filter__input field__input" 8655 id="country-filter-input" 8656 type="search" 8657 name="country_filter" 8658 value="" 8659 placeholder="Search" 8660 role="combobox" 8661 aria-owns="country-results" 8662 aria-controls="country-results" 8663 aria-haspopup="listbox"
8664 aria-autocomplete="list" 8665 autocorrect="off" 8666 autocomplete="off" 8667 autocapitalize="off" 8668 spellcheck="false" 8669 > 8670 <label class="field__label" for="country-filter-input">Search</label> 8671 <button 8672 type="reset" 8673 class="country-filter__reset-button field__button hidden" 8674 aria-label="Clear search term" 8675 > 8676 <svg class="icon icon-close" aria-hidden="true" focusable="false"> 8677 <use xlink:href="#icon-reset"> 8678 </svg> 8679 </button> 8680 <div class="country-filter__search-icon field__button motion-reduce"> 8681 <svg class="icon icon-search" aria-hidden="true" focusable="false"> 8682 <use xlink:href="#icon-search"> 8683 </svg> 8684 </div> 8685 </div> 8686 8687 <button 8688 class="country-selector__close-button button--small link" 8689 type="button" 8690 aria-label="Close" 8691 > 8692 <svg 8693 xmlns="http://www.w3.org/2000/svg" 8694 aria-hidden="true" 8695 focusable="false" 8696 class="icon icon-close" 8697 fill="none" 8698 viewBox="0 0 18 17" 8699> 8700 <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> 8701</svg> 8702 8703 </button> 8704 </div> 8705 <div id="sr-country-search-results" class="visually-hidden" aria-live="polite"></div> 8706 <div 8707 class="disclosure__list country-selector__list" 8708 id="HeaderCountry-country-results" 8709 > 8710 8711 <ul 8712 role="list" 8713 class="list-unstyled popular-countries" 8714 aria-label="Popular countries/regions" 8715 > 8716 8717<li class="disclosure__item" tabindex="-1"> 8718 <a 8719 class="link link--text disclosure__link caption-large focus-inset" 8720 href="#" 8721 8722 data-value="CA" 8723 id="Canada" 8724 > 8725 <span 8726 8727 class="visibility-hidden" 8728 8729 ><svg 8730 class="icon icon-checkmark" 8731 aria-hidden="true" 8732 focusable="false" 8733 xmlns="http://www.w3.org/2000/svg" 8734 viewBox="0 0 12 9" 8735 fill="none" 8736> 8737 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 8738</svg> 8739</span> 8740 <span class="country">Canada</span> 8741 <span class="localization-form__currency motion-reduce "> 8742 USD 8743 $</span> 8744 </a> 8745 </li><li class="disclosure__item" tabindex="-1"> 8746 <a 8747 class="link link--text disclosure__link caption-large focus-inset" 8748 href="#" 8749 8750 aria-current="true" 8751 8752 data-value="US" 8753 id="United States" 8754 > 8755 <span 8756 8757 ><svg 8758 class="icon icon-checkmark" 8759 aria-hidden="true" 8760 focusable="false" 8761 xmlns="http://www.w3.org/2000/svg" 8762 viewBox="0 0 12 9" 8763 fill="none" 8764> 8765 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 8766</svg> 8767</span> 8768 <span class="country">United States</span> 8769 <span class="localization-form__currency motion-reduce "> 8770 USD 8771 $</span> 8772 </a> 8773 </li> 8774 </ul> 8775 8776 <ul role="list" class="list-unstyled countries"> 8777 8778<li class="disclosure__item" tabindex="-1"> 8779 <a 8780 class="link link--text disclosure__link caption-large focus-inset" 8781 href="#" 8782 8783 data-value="AW" 8784 id="Aruba" 8785 >
8786 <span 8787 8788 class="visibility-hidden" 8789 8790 ><svg 8791 class="icon icon-checkmark" 8792 aria-hidden="true" 8793 focusable="false" 8794 xmlns="http://www.w3.org/2000/svg" 8795 viewBox="0 0 12 9" 8796 fill="none" 8797> 8798 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 8799</svg> 8800</span> 8801 <span class="country">Aruba</span> 8802 <span class="localization-form__currency motion-reduce"> 8803 AWG 8804 Æ</span> 8805 </a> 8806 </li><li class="disclosure__item" tabindex="-1"> 8807 <a 8808 class="link link--text disclosure__link caption-large focus-inset" 8809 href="#" 8810 8811 data-value="AU" 8812 id="Australia" 8813 > 8814 <span 8815 8816 class="visibility-hidden" 8817 8818 ><svg 8819 class="icon icon-checkmark" 8820 aria-hidden="true" 8821 focusable="false" 8822 xmlns="http://www.w3.org/2000/svg" 8823 viewBox="0 0 12 9" 8824 fill="none" 8825> 8826 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 8827</svg> 8828</span> 8829 <span class="country">Australia</span> 8830 <span class="localization-form__currency motion-reduce"> 8831 AUD 8832 $</span> 8833 </a> 8834 </li><li class="disclosure__item" tabindex="-1"> 8835 <a 8836 class="link link--text disclosure__link caption-large focus-inset" 8837 href="#" 8838 8839 data-value="BE" 8840 id="Belgium" 8841 > 8842 <span 8843 8844 class="visibility-hidden" 8845 8846 ><svg 8847 class="icon icon-checkmark" 8848 aria-hidden="true" 8849 focusable="false" 8850 xmlns="http://www.w3.org/2000/svg" 8851 viewBox="0 0 12 9" 8852 fill="none" 8853> 8854 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 8855</svg> 8856</span> 8857 <span class="country">Belgium</span> 8858 <span class="localization-form__currency motion-reduce"> 8859 EUR 8860 â¬</span> 8861 </a> 8862 </li><li class="disclosure__item" tabindex="-1"> 8863 <a 8864 class="link link--text disclosure__link caption-large focus-inset" 8865 href="#" 8866 8867 data-value="CA" 8868 id="Canada" 8869 > 8870 <span 8871 8872 class="visibility-hidden" 8873 8874 ><svg 8875 class="icon icon-checkmark" 8876 aria-hidden="true" 8877 focusable="false" 8878 xmlns="http://www.w3.org/2000/svg" 8879 viewBox="0 0 12 9" 8880 fill="none" 8881> 8882 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 8883</svg> 8884</span> 8885 <span class="country">Canada</span> 8886 <span class="localization-form__currency motion-reduce"> 8887 USD 8888 $</span> 8889 </a> 8890 </li><li class="disclosure__item" tabindex="-1"> 8891 <a 8892 class="link link--text disclosure__link caption-large focus-inset" 8893 href="#" 8894 8895 data-value="CL" 8896 id="Chile" 8897 > 8898 <span 8899 8900 class="visibility-hidden" 8901 8902 ><svg 8903 class="icon icon-checkmark" 8904 aria-hidden="true" 8905 focusable="false" 8906 xmlns="http://www.w3.org/2000/svg" 8907 viewBox="0 0 12 9" 8908 fill="none" 8909> 8910 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 8911</svg> 8912</span>
8913 <span class="country">Chile</span> 8914 <span class="localization-form__currency motion-reduce"> 8915 CLP 8916 $</span> 8917 </a> 8918 </li><li class="disclosure__item" tabindex="-1"> 8919 <a 8920 class="link link--text disclosure__link caption-large focus-inset" 8921 href="#" 8922 8923 data-value="CR" 8924 id="Costa Rica" 8925 > 8926 <span 8927 8928 class="visibility-hidden" 8929 8930 ><svg 8931 class="icon icon-checkmark" 8932 aria-hidden="true" 8933 focusable="false" 8934 xmlns="http://www.w3.org/2000/svg" 8935 viewBox="0 0 12 9" 8936 fill="none" 8937> 8938 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 8939</svg> 8940</span> 8941 <span class="country">Costa Rica</span> 8942 <span class="localization-form__currency motion-reduce"> 8943 CRC 8944 â¡</span> 8945 </a> 8946 </li><li class="disclosure__item" tabindex="-1"> 8947 <a 8948 class="link link--text disclosure__link caption-large focus-inset" 8949 href="#" 8950 8951 data-value="CZ" 8952 id="Czechia" 8953 > 8954 <span 8955 8956 class="visibility-hidden" 8957 8958 ><svg 8959 class="icon icon-checkmark" 8960 aria-hidden="true" 8961 focusable="false" 8962 xmlns="http://www.w3.org/2000/svg" 8963 viewBox="0 0 12 9" 8964 fill="none" 8965> 8966 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 8967</svg> 8968</span> 8969 <span class="country">Czechia</span> 8970 <span class="localization-form__currency motion-reduce"> 8971 CZK 8972 KÄ</span> 8973 </a> 8974 </li><li class="disclosure__item" tabindex="-1"> 8975 <a 8976 class="link link--text disclosure__link caption-large focus-inset" 8977 href="#" 8978 8979 data-value="DK" 8980 id="Denmark" 8981 > 8982 <span 8983 8984 class="visibility-hidden" 8985 8986 ><svg 8987 class="icon icon-checkmark" 8988 aria-hidden="true" 8989 focusable="false" 8990 xmlns="http://www.w3.org/2000/svg" 8991 viewBox="0 0 12 9" 8992 fill="none" 8993> 8994 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 8995</svg> 8996</span> 8997 <span class="country">Denmark</span> 8998 <span class="localization-form__currency motion-reduce"> 8999 DKK 9000 kr.</span> 9001 </a> 9002 </li><li class="disclosure__item" tabindex="-1"> 9003 <a 9004 class="link link--text disclosure__link caption-large focus-inset" 9005 href="#" 9006 9007 data-value="FR" 9008 id="France" 9009 > 9010 <span 9011 9012 class="visibility-hidden" 9013 9014 ><svg 9015 class="icon icon-checkmark" 9016 aria-hidden="true" 9017 focusable="false" 9018 xmlns="http://www.w3.org/2000/svg" 9019 viewBox="0 0 12 9" 9020 fill="none" 9021> 9022 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9023</svg> 9024</span> 9025 <span class="country">France</span> 9026 <span class="localization-form__currency motion-reduce"> 9027 EUR 9028 â¬</span> 9029 </a> 9030 </li><li class="disclosure__item" tabindex="-1"> 9031 <a 9032 class="link link--text disclosure__link caption-large focus-inset" 9033 href="#" 9034 9035 data-value="DE" 9036 id="Germany" 9037 >
9038 <span 9039 9040 class="visibility-hidden" 9041 9042 ><svg 9043 class="icon icon-checkmark" 9044 aria-hidden="true" 9045 focusable="false" 9046 xmlns="http://www.w3.org/2000/svg" 9047 viewBox="0 0 12 9" 9048 fill="none" 9049> 9050 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9051</svg> 9052</span> 9053 <span class="country">Germany</span> 9054 <span class="localization-form__currency motion-reduce"> 9055 EUR 9056 â¬</span> 9057 </a> 9058 </li><li class="disclosure__item" tabindex="-1"> 9059 <a 9060 class="link link--text disclosure__link caption-large focus-inset" 9061 href="#" 9062 9063 data-value="HN" 9064 id="Honduras" 9065 > 9066 <span 9067 9068 class="visibility-hidden" 9069 9070 ><svg 9071 class="icon icon-checkmark" 9072 aria-hidden="true" 9073 focusable="false" 9074 xmlns="http://www.w3.org/2000/svg" 9075 viewBox="0 0 12 9" 9076 fill="none" 9077> 9078 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9079</svg> 9080</span> 9081 <span class="country">Honduras</span> 9082 <span class="localization-form__currency motion-reduce"> 9083 HNL 9084 L</span> 9085 </a> 9086 </li><li class="disclosure__item" tabindex="-1"> 9087 <a 9088 class="link link--text disclosure__link caption-large focus-inset" 9089 href="#" 9090 9091 data-value="HK" 9092 id="Hong Kong SAR" 9093 > 9094 <span 9095 9096 class="visibility-hidden" 9097 9098 ><svg 9099 class="icon icon-checkmark" 9100 aria-hidden="true" 9101 focusable="false" 9102 xmlns="http://www.w3.org/2000/svg" 9103 viewBox="0 0 12 9" 9104 fill="none" 9105> 9106 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9107</svg> 9108</span> 9109 <span class="country">Hong Kong SAR</span> 9110 <span class="localization-form__currency motion-reduce"> 9111 HKD 9112 $</span> 9113 </a> 9114 </li><li class="disclosure__item" tabindex="-1"> 9115 <a 9116 class="link link--text disclosure__link caption-large focus-inset" 9117 href="#" 9118 9119 data-value="IE" 9120 id="Ireland" 9121 > 9122 <span 9123 9124 class="visibility-hidden" 9125 9126 ><svg 9127 class="icon icon-checkmark" 9128 aria-hidden="true" 9129 focusable="false" 9130 xmlns="http://www.w3.org/2000/svg" 9131 viewBox="0 0 12 9" 9132 fill="none" 9133> 9134 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9135</svg> 9136</span> 9137 <span class="country">Ireland</span> 9138 <span class="localization-form__currency motion-reduce"> 9139 EUR 9140 â¬</span> 9141 </a> 9142 </li><li class="disclosure__item" tabindex="-1"> 9143 <a 9144 class="link link--text disclosure__link caption-large focus-inset" 9145 href="#" 9146 9147 data-value="IL" 9148 id="Israel" 9149 > 9150 <span 9151 9152 class="visibility-hidden" 9153 9154 ><svg 9155 class="icon icon-checkmark" 9156 aria-hidden="true" 9157 focusable="false" 9158 xmlns="http://www.w3.org/2000/svg" 9159 viewBox="0 0 12 9" 9160 fill="none" 9161> 9162 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9163</svg> 9164</span>
9165 <span class="country">Israel</span> 9166 <span class="localization-form__currency motion-reduce"> 9167 ILS 9168 âª</span> 9169 </a> 9170 </li><li class="disclosure__item" tabindex="-1"> 9171 <a 9172 class="link link--text disclosure__link caption-large focus-inset" 9173 href="#" 9174 9175 data-value="IT" 9176 id="Italy" 9177 > 9178 <span 9179 9180 class="visibility-hidden" 9181 9182 ><svg 9183 class="icon icon-checkmark" 9184 aria-hidden="true" 9185 focusable="false" 9186 xmlns="http://www.w3.org/2000/svg" 9187 viewBox="0 0 12 9" 9188 fill="none" 9189> 9190 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9191</svg> 9192</span> 9193 <span class="country">Italy</span> 9194 <span class="localization-form__currency motion-reduce"> 9195 EUR 9196 â¬</span> 9197 </a> 9198 </li><li class="disclosure__item" tabindex="-1"> 9199 <a 9200 class="link link--text disclosure__link caption-large focus-inset" 9201 href="#" 9202 9203 data-value="JP" 9204 id="Japan" 9205 > 9206 <span 9207 9208 class="visibility-hidden" 9209 9210 ><svg 9211 class="icon icon-checkmark" 9212 aria-hidden="true" 9213 focusable="false" 9214 xmlns="http://www.w3.org/2000/svg" 9215 viewBox="0 0 12 9" 9216 fill="none" 9217> 9218 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9219</svg> 9220</span> 9221 <span class="country">Japan</span> 9222 <span class="localization-form__currency motion-reduce"> 9223 JPY 9224 Â¥</span> 9225 </a> 9226 </li><li class="disclosure__item" tabindex="-1"> 9227 <a 9228 class="link link--text disclosure__link caption-large focus-inset" 9229 href="#" 9230 9231 data-value="LU" 9232 id="Luxembourg" 9233 > 9234 <span 9235 9236 class="visibility-hidden" 9237 9238 ><svg 9239 class="icon icon-checkmark" 9240 aria-hidden="true" 9241 focusable="false" 9242 xmlns="http://www.w3.org/2000/svg" 9243 viewBox="0 0 12 9" 9244 fill="none" 9245> 9246 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9247</svg> 9248</span> 9249 <span class="country">Luxembourg</span> 9250 <span class="localization-form__currency motion-reduce"> 9251 EUR 9252 â¬</span> 9253 </a> 9254 </li><li class="disclosure__item" tabindex="-1"> 9255 <a 9256 class="link link--text disclosure__link caption-large focus-inset" 9257 href="#" 9258 9259 data-value="MY" 9260 id="Malaysia" 9261 > 9262 <span 9263 9264 class="visibility-hidden" 9265 9266 ><svg 9267 class="icon icon-checkmark" 9268 aria-hidden="true" 9269 focusable="false" 9270 xmlns="http://www.w3.org/2000/svg" 9271 viewBox="0 0 12 9" 9272 fill="none" 9273> 9274 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9275</svg> 9276</span> 9277 <span class="country">Malaysia</span> 9278 <span class="localization-form__currency motion-reduce"> 9279 MYR 9280 RM</span> 9281 </a> 9282 </li><li class="disclosure__item" tabindex="-1"> 9283 <a 9284 class="link link--text disclosure__link caption-large focus-inset" 9285 href="#" 9286 9287 data-value="MX" 9288 id="Mexico" 9289 >
9290 <span 9291 9292 class="visibility-hidden" 9293 9294 ><svg 9295 class="icon icon-checkmark" 9296 aria-hidden="true" 9297 focusable="false" 9298 xmlns="http://www.w3.org/2000/svg" 9299 viewBox="0 0 12 9" 9300 fill="none" 9301> 9302 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9303</svg> 9304</span> 9305 <span class="country">Mexico</span> 9306 <span class="localization-form__currency motion-reduce"> 9307 MXN 9308 $</span> 9309 </a> 9310 </li><li class="disclosure__item" tabindex="-1"> 9311 <a 9312 class="link link--text disclosure__link caption-large focus-inset" 9313 href="#" 9314 9315 data-value="NL" 9316 id="Netherlands" 9317 > 9318 <span 9319 9320 class="visibility-hidden" 9321 9322 ><svg 9323 class="icon icon-checkmark" 9324 aria-hidden="true" 9325 focusable="false" 9326 xmlns="http://www.w3.org/2000/svg" 9327 viewBox="0 0 12 9" 9328 fill="none" 9329> 9330 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9331</svg> 9332</span> 9333 <span class="country">Netherlands</span> 9334 <span class="localization-form__currency motion-reduce"> 9335 EUR 9336 â¬</span> 9337 </a> 9338 </li><li class="disclosure__item" tabindex="-1"> 9339 <a 9340 class="link link--text disclosure__link caption-large focus-inset" 9341 href="#" 9342 9343 data-value="NZ" 9344 id="New Zealand" 9345 > 9346 <span 9347 9348 class="visibility-hidden" 9349 9350 ><svg 9351 class="icon icon-checkmark" 9352 aria-hidden="true" 9353 focusable="false" 9354 xmlns="http://www.w3.org/2000/svg" 9355 viewBox="0 0 12 9" 9356 fill="none" 9357> 9358 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9359</svg> 9360</span> 9361 <span class="country">New Zealand</span> 9362 <span class="localization-form__currency motion-reduce"> 9363 NZD 9364 $</span> 9365 </a> 9366 </li><li class="disclosure__item" tabindex="-1"> 9367 <a 9368 class="link link--text disclosure__link caption-large focus-inset" 9369 href="#" 9370 9371 data-value="NO" 9372 id="Norway" 9373 > 9374 <span 9375 9376 class="visibility-hidden" 9377 9378 ><svg 9379 class="icon icon-checkmark" 9380 aria-hidden="true" 9381 focusable="false" 9382 xmlns="http://www.w3.org/2000/svg" 9383 viewBox="0 0 12 9" 9384 fill="none" 9385> 9386 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9387</svg> 9388</span> 9389 <span class="country">Norway</span> 9390 <span class="localization-form__currency motion-reduce"> 9391 NOK 9392 kr</span> 9393 </a> 9394 </li><li class="disclosure__item" tabindex="-1"> 9395 <a 9396 class="link link--text disclosure__link caption-large focus-inset" 9397 href="#" 9398 9399 data-value="PL" 9400 id="Poland" 9401 > 9402 <span 9403 9404 class="visibility-hidden" 9405 9406 ><svg 9407 class="icon icon-checkmark" 9408 aria-hidden="true" 9409 focusable="false" 9410 xmlns="http://www.w3.org/2000/svg" 9411 viewBox="0 0 12 9" 9412 fill="none" 9413> 9414 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9415</svg> 9416</span>
9417 <span class="country">Poland</span> 9418 <span class="localization-form__currency motion-reduce"> 9419 PLN 9420 zÅ</span> 9421 </a> 9422 </li><li class="disclosure__item" tabindex="-1"> 9423 <a 9424 class="link link--text disclosure__link caption-large focus-inset" 9425 href="#" 9426 9427 data-value="SA" 9428 id="Saudi Arabia" 9429 > 9430 <span 9431 9432 class="visibility-hidden" 9433 9434 ><svg 9435 class="icon icon-checkmark" 9436 aria-hidden="true" 9437 focusable="false" 9438 xmlns="http://www.w3.org/2000/svg" 9439 viewBox="0 0 12 9" 9440 fill="none" 9441> 9442 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9443</svg> 9444</span> 9445 <span class="country">Saudi Arabia</span> 9446 <span class="localization-form__currency motion-reduce"> 9447 SAR 9448 ر.س</span> 9449 </a> 9450 </li><li class="disclosure__item" tabindex="-1"> 9451 <a 9452 class="link link--text disclosure__link caption-large focus-inset" 9453 href="#" 9454 9455 data-value="SG" 9456 id="Singapore" 9457 > 9458 <span 9459 9460 class="visibility-hidden" 9461 9462 ><svg 9463 class="icon icon-checkmark" 9464 aria-hidden="true" 9465 focusable="false" 9466 xmlns="http://www.w3.org/2000/svg" 9467 viewBox="0 0 12 9" 9468 fill="none" 9469> 9470 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9471</svg> 9472</span> 9473 <span class="country">Singapore</span> 9474 <span class="localization-form__currency motion-reduce"> 9475 SGD 9476 $</span> 9477 </a> 9478 </li><li class="disclosure__item" tabindex="-1"> 9479 <a 9480 class="link link--text disclosure__link caption-large focus-inset" 9481 href="#" 9482 9483 data-value="KR" 9484 id="South Korea" 9485 > 9486 <span 9487 9488 class="visibility-hidden" 9489 9490 ><svg 9491 class="icon icon-checkmark" 9492 aria-hidden="true" 9493 focusable="false" 9494 xmlns="http://www.w3.org/2000/svg" 9495 viewBox="0 0 12 9" 9496 fill="none" 9497> 9498 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9499</svg> 9500</span> 9501 <span class="country">South Korea</span> 9502 <span class="localization-form__currency motion-reduce"> 9503 KRW 9504 â©</span> 9505 </a> 9506 </li><li class="disclosure__item" tabindex="-1"> 9507 <a 9508 class="link link--text disclosure__link caption-large focus-inset" 9509 href="#" 9510 9511 data-value="ES" 9512 id="Spain" 9513 > 9514 <span 9515 9516 class="visibility-hidden" 9517 9518 ><svg 9519 class="icon icon-checkmark" 9520 aria-hidden="true" 9521 focusable="false" 9522 xmlns="http://www.w3.org/2000/svg" 9523 viewBox="0 0 12 9" 9524 fill="none" 9525> 9526 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9527</svg> 9528</span> 9529 <span class="country">Spain</span> 9530 <span class="localization-form__currency motion-reduce"> 9531 EUR 9532 â¬</span> 9533 </a> 9534 </li><li class="disclosure__item" tabindex="-1"> 9535 <a 9536 class="link link--text disclosure__link caption-large focus-inset" 9537 href="#" 9538 9539 data-value="SE" 9540 id="Sweden" 9541 >
9542 <span 9543 9544 class="visibility-hidden" 9545 9546 ><svg 9547 class="icon icon-checkmark" 9548 aria-hidden="true" 9549 focusable="false" 9550 xmlns="http://www.w3.org/2000/svg" 9551 viewBox="0 0 12 9" 9552 fill="none" 9553> 9554 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9555</svg> 9556</span> 9557 <span class="country">Sweden</span> 9558 <span class="localization-form__currency motion-reduce"> 9559 SEK 9560 kr</span> 9561 </a> 9562 </li><li class="disclosure__item" tabindex="-1"> 9563 <a 9564 class="link link--text disclosure__link caption-large focus-inset" 9565 href="#" 9566 9567 data-value="CH" 9568 id="Switzerland" 9569 > 9570 <span 9571 9572 class="visibility-hidden" 9573 9574 ><svg 9575 class="icon icon-checkmark" 9576 aria-hidden="true" 9577 focusable="false" 9578 xmlns="http://www.w3.org/2000/svg" 9579 viewBox="0 0 12 9" 9580 fill="none" 9581> 9582 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9583</svg> 9584</span> 9585 <span class="country">Switzerland</span> 9586 <span class="localization-form__currency motion-reduce"> 9587 CHF 9588 CHF</span> 9589 </a> 9590 </li><li class="disclosure__item" tabindex="-1"> 9591 <a 9592 class="link link--text disclosure__link caption-large focus-inset" 9593 href="#" 9594 9595 data-value="TW" 9596 id="Taiwan" 9597 > 9598 <span 9599 9600 class="visibility-hidden" 9601 9602 ><svg 9603 class="icon icon-checkmark" 9604 aria-hidden="true" 9605 focusable="false" 9606 xmlns="http://www.w3.org/2000/svg" 9607 viewBox="0 0 12 9" 9608 fill="none" 9609> 9610 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9611</svg> 9612</span> 9613 <span class="country">Taiwan</span> 9614 <span class="localization-form__currency motion-reduce"> 9615 TWD 9616 $</span> 9617 </a> 9618 </li><li class="disclosure__item" tabindex="-1"> 9619 <a 9620 class="link link--text disclosure__link caption-large focus-inset" 9621 href="#" 9622 9623 data-value="AE" 9624 id="United Arab Emirates" 9625 > 9626 <span 9627 9628 class="visibility-hidden" 9629 9630 ><svg 9631 class="icon icon-checkmark" 9632 aria-hidden="true" 9633 focusable="false" 9634 xmlns="http://www.w3.org/2000/svg" 9635 viewBox="0 0 12 9" 9636 fill="none" 9637> 9638 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9639</svg> 9640</span> 9641 <span class="country">United Arab Emirates</span> 9642 <span class="localization-form__currency motion-reduce"> 9643 AED 9644 د.إ</span> 9645 </a> 9646 </li><li class="disclosure__item" tabindex="-1"> 9647 <a 9648 class="link link--text disclosure__link caption-large focus-inset" 9649 href="#" 9650 9651 data-value="GB" 9652 id="United Kingdom" 9653 > 9654 <span 9655 9656 class="visibility-hidden" 9657 9658 ><svg 9659 class="icon icon-checkmark" 9660 aria-hidden="true" 9661 focusable="false" 9662 xmlns="http://www.w3.org/2000/svg" 9663 viewBox="0 0 12 9" 9664 fill="none" 9665> 9666 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9667</svg> 9668</span>
9669 <span class="country">United Kingdom</span> 9670 <span class="localization-form__currency motion-reduce"> 9671 GBP 9672 £</span> 9673 </a> 9674 </li><li class="disclosure__item" tabindex="-1"> 9675 <a 9676 class="link link--text disclosure__link caption-large focus-inset" 9677 href="#" 9678 9679 aria-current="true" 9680 9681 data-value="US" 9682 id="United States" 9683 > 9684 <span 9685 9686 ><svg 9687 class="icon icon-checkmark" 9688 aria-hidden="true" 9689 focusable="false" 9690 xmlns="http://www.w3.org/2000/svg" 9691 viewBox="0 0 12 9" 9692 fill="none" 9693> 9694 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/> 9695</svg> 9696</span> 9697 <span class="country">United States</span> 9698 <span class="localization-form__currency motion-reduce"> 9699 USD 9700 $</span> 9701 </a> 9702 </li> 9703 </ul> 9704 </div> 9705 </div> 9706 9707 <div class="country-selector__overlay"></div> 9708 9709</div> 9710<input type="hidden" name="country_code" value="US"> 9711</div></form></localization-form> 9712 9713</div> 9714 9715 9716 9717 9718 9719 9720 9721 <span class="wishlist_head_btn header__icon"> 9722 <a href="/pages/swym-wishlist" class="swym-wishlist"> 9723 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 462 412" fill="none"> 9724 9725 <path d="M462 154.3C460 162.716 458.8 171.533 456.4 179.949C448 209.206 431.6 234.054 412 256.899C385.6 287.358 355.2 313.809 324.8 339.86C300 361.502 274.8 382.743 249.6 404.385C238.4 414.004 224 414.805 213.2 405.187C173.2 370.72 133.2 336.253 93.6 300.984C68.4 278.541 45.2 254.494 26.8 226.039C12.8 204.397 3.2 181.152 0.8 155.502C0.8 155.101 0.4 154.3 0 153.899C0 143.479 0 133.058 0 122.638C1.6 114.222 2.8 105.805 5.2 97.7899C19.2 49.2957 49.2 16.0311 98.8 2.80545C104 2.00389 109.6 1.20233 115.2 0C124 0 133.2 0 142.4 0C142.8 0.400778 143.6 0.801556 144 0.801556C172.4 4.40856 196 17.2335 216 37.6731C221.2 43.284 226 48.8949 231.2 54.5058C231.6 54.5058 231.6 54.1051 231.6 54.1051C233.2 52.1012 234.4 50.4981 236 48.4942C252.4 28.4553 272 12.8249 296.8 5.21012C304.4 3.20623 312.4 2.00389 320 0C328.8 0 338 0 347.2 0C351.2 0.801556 355.2 1.60311 359.2 2.40467C411.2 14.8288 442.4 48.0934 457.2 98.5914C459.6 106.607 460.8 115.023 462.4 123.44C462 133.459 462 143.879 462 154.3ZM230.8 384.346C231.6 383.946 232 383.545 232.4 383.545C276 345.07 320 307.397 363.2 268.521C384.4 249.284 403.6 227.642 417.6 202.393C441.2 159.109 442 115.023 416 72.5409C390 30.8599 337.2 15.6304 294 36.07C272.8 46.0895 258 62.9222 246 82.1595C238.4 94.1829 223.6 94.1829 215.6 82.1595C211.2 75.3463 206.4 68.5331 201.2 62.5214C154.8 6.81323 75.6 20.8405 44 75.7471C20 117.428 21.2 160.311 44.4 201.992C59.6 230.047 81.6 252.891 104.8 274.132C136 302.187 167.6 329.44 199.2 357.093C209.6 366.311 220.4 375.128 230.8 384.346Z" fill="currentColor"></path> 9726 9727 </svg> 9728 </a> 9729 </span> 9730 9731 9732 9733 <!-- <form class="search" action="/pages/search-results"> 9734 <input type="text" placeholder="Search..." name="q" /> 9735 <input type="submit" value="Search" /> 9736 </form> --> 9737 9738 9739 <div class="mobile-only"> 9740 9741 9742 9743<style> 9744 .field:hover.field:after, .select:hover.select:after, .select__select:hover.select__select:after, .customer .field:hover.field:after, .customer select:hover.select:after, .localization-form__select:hover.localization-form__select:after{ 9745 box-shadow: none !important; 9746 } 9747 9748 .field:after, .select:after, .customer .field:after, .customer select:after, .localization-form__select:after { 9749 box-shadow: none !important; 9750 } 9751</style> 9752 9753<details-modal class="header__search mobile__Search"> 9754 <details > 9755 <summary 9756 class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" 9757 9758 aria-haspopup="dialog" 9759 aria-label="Search" 9760 >
9761 <span> 9762 <svg class="aa-SubmitIcon" viewBox="0 0 24 24" width="20" height="20" fill="currentColor"><path d="M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z"></path></svg> 9763 <svg class="modal__toggle-close icon icon-close" aria-hidden="true" focusable="false"> 9764 <use href="#icon-close"> 9765 </svg> 9766 </span> 9767 </summary> 9768 <div 9769 class="search-modal modal__content gradient " 9770 9771 role="dialog" 9772 aria-modal="true" 9773 aria-label="Search" 9774 > 9775 9776 9777 9778 <div class="modal-overlay"></div> 9779 9780 <div 9781 class="search-modal__content search-modal__content-bottom" 9782 tabindex="-1" 9783 ><predictive-search class="search-modal__form" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form"> 9784<div class="mobile_search_box"> 9785 <div class="mobile_search_icon_left"> 9786 <button class="mobile_open_search__button" aria-label="Search"> 9787 <svg class="aa-SubmitIcon" viewBox="0 0 24 24" width="20" height="20" fill="currentColor"><path d="M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z"></path></svg> 9788 </button> 9789 </div> 9790 9791 <div class="field"> 9792 <input 9793 class="search__input field__input vikrant" 9794 9795 id="Search-In-Modal" 9796 type="search" 9797 name="q" 9798 value="" 9799 placeholder="Search"role="combobox" 9800 aria-expanded="false" 9801 aria-owns="predictive-search-results" 9802 aria-controls="predictive-search-results" 9803 aria-haspopup="listbox" 9804 aria-autocomplete="list" 9805 autocorrect="off" 9806 autocomplete="off" 9807 autocapitalize="off" 9808 spellcheck="false"> 9809 9810 <input type="hidden" name="options[prefix]" value="last"> 9811 <button 9812 type="reset" 9813 class="reset__button field__button hidden" 9814 aria-label="Clear search term" 9815 > 9816 <svg class="icon icon-close" aria-hidden="true" focusable="false"> 9817 <use xlink:href="#icon-reset"> 9818 </svg> 9819 </button> 9820 <button class="search__button field__button" aria-label="Search"> 9821 <svg class="icon icon-search" aria-hidden="true" focusable="false"> 9822 <use href="#icon-search"> 9823 </svg> 9824 </button> 9825 </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search> 9826 9827 9828</div> 9829 9830 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></div> 9831 </form></predictive-search> 9832 </div> 9833 </div> 9834 </details> 9835</details-modal><predictive-search class="search-modal__form desktop__search" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form"> 9836 <div class="header__field"> 9837 <button class="search__button field__button header_field__button" aria-label="Search"> 9838 <svg class="icon icon-search" aria-hidden="true" focusable="false"> 9839 <use href="#icon-search"> 9840 </svg> 9841 </button> 9842 <input 9843 class="search__input field__input header_field__input" 9844 id="Search-In-Modal header__serach__desk" 9845 type="search" 9846 name="q" 9847 value="" 9848 placeholder="Search"role="combobox" 9849 aria-expanded="false" 9850 aria-owns="predictive-search-results" 9851 aria-controls="predictive-search-results" 9852 aria-haspopup="listbox"
9853 aria-autocomplete="list" 9854 autocorrect="off" 9855 autocomplete="off" 9856 autocapitalize="off" 9857 spellcheck="false"> 9858 9859 <input type="hidden" name="options[prefix]" value="last"> 9860 <button 9861 type="reset" 9862 class="reset__button field__button hidden" 9863 aria-label="Clear search term" 9864 > 9865 9866 <svg class="icon icon-close" aria-hidden="true" focusable="false"> 9867 <use xlink:href="#icon-reset"> 9868 </svg> 9869 </button> 9870 </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search> 9871 9872 9873</div> 9874 9875 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search> 9876 9877 </div> 9878 <div class="desktop-only"> 9879 9880 9881 9882 9883<div class="EzfyHeaderSearch EzfyHeaderSearch--desktop "><predictive-search class="search-modal__form" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form"> 9884 9885 <div class="search-container "> 9886 <button class="search__button field__button" type="button" aria-label="Translation missing: en.header.search_icon_label" tabindex="0"> 9887 <svg class="aa-SubmitIcon" viewBox="0 0 24 24" width="20" height="20" fill="currentColor" role="img" aria-label="Translation missing: en.header.search_icon_label" tabindex="0" aria-labelledby="searchid"> 9888 <title id="searchid">Translation missing: en.header.search_icon_label</title> 9889 <path d="M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z"></path></svg> 9890 </button> 9891 <label for="Search-In-Modal" class="sr-only">Search input</label> 9892 9893 <input class="search__input field__input fast-autocomplete fast-autocomplete-input" 9894 id="Search-In-Modal" 9895 type="text" 9896 name="q" 9897 value="" 9898 aria-owns="predictive-search-results" 9899 aria-controls="predictive-search-results" 9900 aria-haspopup="listbox" 9901 aria-autocomplete="list" 9902 autocorrect="off" 9903 autocomplete="off" 9904 autocapitalize="off" 9905 placeholder="Search" 9906 spellcheck="false" 9907 aria-label="Search input field"> 9908 9909 <button type="reset" class="reset__button field__button hidden" aria-label="Clear search term"> 9910 <svg class="icon icon-close" aria-hidden="true" focusable="false"> 9911 <use xlink:href="#icon-reset"></use> 9912 </svg> 9913 </button> 9914 9915 </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search> 9916 <div class="predictive-search__loading-state"> 9917 <svg 9918 aria-hidden="true" 9919 focusable="false" 9920 class="spinner"
9921 viewBox="0 0 66 66" 9922 xmlns="http://www.w3.org/2000/svg" 9923 > 9924 <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle> 9925 </svg> 9926 </div> 9927 </div> 9928 9929 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search></div> 9930 9931<style> 9932svg.aa-SubmitIcon { 9933 width: 22px; 9934} 9935.sr-only { 9936 position: absolute; 9937 width: 1px; 9938 height: 1px; 9939 margin: -1px; 9940 padding: 0; 9941 overflow: hidden; 9942 clip: rect(0, 0, 0, 0); 9943 border: 0; 9944} 9945 9946 9947 9948 9949.search-container { 9950 display: flex; 9951 align-items: center; 9952 position: relative; 9953 border: 0; 9954 border-bottom: 1px solid #000; 9955 padding-left: 8px; 9956 height: auto; 9957 color: black; 9958} 9959 9960.search__input { 9961 flex: 1; 9962 padding-right: 40px; 9963} 9964button.search__button.field__button { 9965 position: relative !important; 9966 height: 3.5rem !important; 9967 width: 3.5rem !important; 9968 display: flex; 9969 align-items: center; 9970 justify-content: center; 9971 flex-shrink: 0; 9972} 9973 9974.field__button { 9975 width: auto; 9976 position: absolute; 9977 right: 2px; /* Adjust this value to match the desired spacing */ 9978 background: none; 9979 border: none; 9980 cursor: pointer; 9981} 9982 9983.hidden { 9984 display: none; 9985} 9986 9987 9988/* mobile */ 9989@media (max-width: 990px){ 9990 .EzfyHeaderSearch--mobile{ 9991 display: block; 9992 } 9993 9994 .EzfyHeaderSearch--desktop{ 9995 display: none; 9996 } 9997 9998 .EzfyHeaderSearch--mobile { 9999 padding-left: 1.5rem; 10000 padding-right: 1.5rem; 10001 padding-bottom: 10px; 10002 margin-top: 20px; 10003 } 10004 10005 body{ 10006 overflow-x: hidden; 10007 } 10008 10009 [id] .header{ 10010 display:flex !important; 10011 justify-content:space-between; 10012 padding: 8px 10px; 10013 } 10014 10015 10016} 10017 10018/* desktop */ 10019@media (min-width: 991px){ 10020 .EzfyHeaderSearch--mobile{ 10021 display: none !important; 10022 } 10023 10024 .EzfyHeaderSearch--desktop{ 10025 display: block; 10026 } 10027 10028 .EzfyHeaderSearch--desktop .search-container { 10029 width: 3.5rem; 10030 height: 3.5rem; 10031 border-bottom: none; 10032 padding-left: 0; 10033 overflow: visible; 10034 } 10035 10036 .predictive-search__results-groups-wrapper{ 10037 flex-direction: row !important; 10038 } 10039 10040 .search-modal__form, 10041 .search-modal__form > *{ 10042 width: 220px !important; 10043 max-width: 100% !important; 10044 } 10045 10046 .predictive-search{ 10047 max-height: 500px !important; 10048 } 10049 10050} 10051</style> 10052 10053 10054 </div> 10055 10056 10057 10058 10059 10060 10061 10062 10063 <a href="/account/login" class="header__icon header__icon--account link focus-inset small-hide"> 10064 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 290 419" fill="currentColor"> 10065 <g clip-path="url(#clip0_3147_12038)"> 10066 <path d="M290 408.533C287.593 412.961 284.786 417.388 279.17 418.596C269.544 420.206 262.324 414.168 261.923 404.106C261.923 375.529 262.324 346.951 261.521 318.374C261.12 306.299 259.516 293.822 256.708 282.149C244.675 237.069 205.367 202.455 161.245 196.82C111.909 190.38 64.9793 215.335 42.1162 260.012C32.8908 278.527 28.0775 298.249 28.0775 318.776C28.0775 347.354 28.0775 375.931 28.0775 404.508C28.0775 410.948 24.8686 416.181 18.852 418.193C13.6377 420.206 7.21996 418.998 4.0111 414.571C2.00557 411.753 0.401146 408.131 0.401146 404.911C3.96884e-05 373.114 -0.401067 341.316 0.401146 309.519C2.80779 241.899 52.545 183.135 116.722 170.657C183.707 157.375 249.087 191.99 276.764 254.779C283.181 269.672 287.593 285.369 289.198 301.469C289.198 302.274 289.599 303.482 290 304.287C290 339.304 290 373.919 290 408.533Z"></path> 10067 <path d="M71.7979 78.8889C71.3968 35.4192 106.293 0.401914 150.014 -0.000584005C193.333 -0.403082 229.433 35.8217 229.032 78.8889C228.63 122.359 193.734 157.778 150.816 157.778C107.095 157.778 71.7979 122.761 71.7979 78.8889ZM150.415 28.1742C122.738 28.1742 99.8753 50.7141 99.8753 78.8889C99.4742 106.259 122.337 129.604 149.613 130.006C177.69 130.409 200.553 107.466 200.954 79.2914C201.355 51.5191 178.091 28.1742 150.415 28.1742Z"></path> 10068 </g> 10069 <defs> 10070 <clipPath id="clip0_3147_12038"> 10071 <rect width="290" height="419" fill="white"></rect> 10072 </clipPath> 10073 </defs> 10074 </svg>
10075 <span class="visually-hidden">Log in</span> 10076 </a> 10077 10078 10079 10080 <a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble" aria-label="Translation missing: en.header.cart_icon_label"> 10081 10082 10083 10084 10085 <svg class="bj-cart--icon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 347 412" fill="currentColor"> 10086 <path d="M319.966 412C223.129 412 126.292 412 29.0511 412C28.2441 411.6 27.4372 411.2 27.0337 411.2C9.68366 406.4 -0.403545 394 -5.65999e-05 376C0.403432 362 1.21041 348 2.01739 334C4.43832 289.6 6.85925 244.8 9.28018 200C10.4906 171.6 12.1046 142.8 13.7185 114C14.929 93.6 31.0686 78.8 51.6465 78C63.3476 77.6 75.0488 78 86.7499 78C88.3639 78 90.3813 78 91.9953 78C92.3988 77.2 92.8023 76.8 92.8023 76.4C93.2058 75.2 93.2058 73.6 93.2058 72.4C97.6441 40 115.398 18 145.659 5.6C152.115 3.2 158.974 2 165.834 0C171.483 0 177.131 0 182.78 0C183.587 0.4 184.798 0.8 185.605 0.8C215.463 5.6 236.848 21.2 248.952 48.4C252.987 57.2 254.601 67.2 257.426 77.6C258.233 77.6 259.846 77.6 261.864 77.6C273.565 77.6 284.863 77.2 296.564 78C313.51 78.8 328.036 90.8 331.667 107.2C333.281 114.8 333.281 122.4 333.685 130C336.913 188 340.141 245.6 342.965 303.2C344.176 328.8 345.79 354.8 347 380.4C347.403 388.4 344.176 395.2 338.527 401.2C333.685 406.8 326.826 409.6 319.966 412ZM92.8023 106C79.8906 106 67.3825 106 54.8744 106C46.4011 106 42.3662 110 41.9627 118.4C39.9453 148 38.7348 177.6 37.1209 207.2C34.2965 262 31.0685 317.2 28.2441 372.4C27.8406 382.4 29.4546 384 39.1383 384C129.116 384 219.094 384 309.072 384C310.283 384 311.493 384 312.703 384C317.142 384 319.159 382 318.756 377.6C318.352 368 317.545 358.8 317.142 349.2C314.721 304.4 312.3 259.6 310.283 215.2C308.669 183.2 307.055 151.2 305.037 118.8C304.634 109.6 301.002 106 291.319 106C284.056 106 276.389 106 269.127 106C264.688 106 260.653 106 256.215 106C256.215 120.8 256.215 134.4 256.215 148.4C256.215 157.2 250.163 163.2 242.093 163.2C234.023 163.2 227.971 156.8 227.971 148C227.971 135.6 227.971 123.2 227.971 111.2C227.971 109.6 227.971 108 227.971 106.4C191.657 106.4 156.553 106.4 120.643 106.4C120.643 108.4 120.643 110.4 120.643 112C120.643 124 120.643 136 120.643 148C120.643 151.2 119.433 154.8 117.819 157.2C114.591 162.4 108.135 164 102.083 162C96.4337 160 92.8023 155.2 92.8023 148.4C92.3988 134.4 92.8023 120.4 92.8023 106ZM227.971 77.6C226.76 49.2 200.534 26.8 171.483 28.4C145.256 29.6 120.239 54 121.853 77.6C156.957 77.6 192.06 77.6 227.971 77.6Z"></path> 10087 </svg> 10088 10089<div class="cart-count-bubble"> 10090 <span aria-hidden="true">0</span> 10091 <span class="visually-hidden">0 items</span> 10092 </div></a> 10093 </div> 10094 10095 </header> 10096 10097 10098</sticky-header> 10099
10100<script type="application/ld+json"> 10101 { 10102 "@context": "https://schema.org", 10103 "@type": "Organization", 10104 "@id": "https:\/\/betseyjohnson.com", 10105 "name": "Betsey Johnson", 10106 "url": "https:\/\/betseyjohnson.com", 10107 "sameAs": [ 10108 "https:\/\/www.x.com\/SteveMadden", 10109 "https:\/\/www.facebook.com\/SteveMaddenShoes", 10110 "https:\/\/www.pinterest.com\/stevemadden\/boards\/", 10111 "https:\/\/www.instagram.com\/stevemadden\/", 10112 "https:\/\/www.tiktok.com\/@stevemadden", 10113 "", 10114 "https:\/\/www.snapchat.com\/add\/stevemadden", 10115 "https:\/\/www.youtube.com\/SteveMadden", 10116 "" 10117 ], 10118 10119 "logo": "https:\/\/betseyjohnson.com\/cdn\/shop\/files\/BJ_90s_Logo_Black_1.png?v=1681998388\u0026width=500", 10120 10121 "description": "Shop the widest selection of Betsey Johnson clothes \u0026 accessories at BetseyJohnson.com. Find flirty \u0026 feminine Betsey Johnson dresses, shoes \u0026 more!", 10122 "email": "[email protected]", 10123 "telephone": "866-222-4243", 10124 "address": { 10125 "@type": "PostalAddress", 10126 "streetAddress": "52-16 Barnett Avenue", 10127 "addressLocality": "Long Island City", 10128 "addressCountry": "United States", 10129 "addressRegion": "New York", 10130 "postalCode": "11104" 10131 }, 10132 "vatID": "",
10133 "iso6523Code": "" 10134 } 10135</script>
10135 10136 10137
10138<script> 10139 document.addEventListener("DOMContentLoaded", function(event) { 10140 // Flag to track if the menu is loaded 10141 var is_menu_load = 0; 10142 // Collection and menu handles 10143 var col_handle = ''; 10144 var men_handle = ''; 10145 // Event listener for men menu 10146 var menMenuLink = document.querySelector("a.men_menu_below"); 10147 if (menMenuLink) { 10148 menMenuLink.addEventListener("click", function(event) { 10149 event.preventDefault(); // Prevent the default link behavior 10150 // Set localStorage and redirect 10151 localStorage.setItem('men-menu', 'Yes'); 10152 var url = menMenuLink.getAttribute('href'); 10153 window.location.href = url; 10154 }); 10155 } 10156 10157 }); 10158 10159 (function() { 10160 // Logic to show the correct menu based on localStorage value and URL 10161 var menMenuActive = localStorage.getItem('men-menu') === 'Yes'; 10162 if (menMenuActive) { 10163 if (window.location.href.indexOf('collection') > -1 || window.location.href.indexOf('/pages/mens') > -1) { 10164 document.querySelector('[data-main-menu].men-menu').style.display = 'block'; 10165 document.querySelector('[data-main-menu].normal-menu-a').style.display = 'none'; 10166 } else { 10167 document.querySelector('[data-main-menu].men-menu').style.display = 'none'; 10168 document.querySelector('[data-main-menu].normal-menu-a').style.display = 'block'; 10169 } 10170 } else { 10171 document.querySelector('[data-main-menu].men-menu').style.display = 'none'; 10172 document.querySelector('[data-main-menu].normal-menu-a').style.display = 'block'; 10173 } 10174 })(); 10175</script>
10175 10176</div><section id="shopify-section-sections--17869570637889__1773835294e0269871" class="shopify-section shopify-section-group-header-group section"> 10177<div class="page-width scroll-trigger animate--slide-in"></div> 10178 10179 10180</section><section id="shopify-section-sections--17869570637889__177385012143f6fcc7" class="shopify-section shopify-section-group-header-group section"> 10181<div class="page-width scroll-trigger animate--slide-in"></div> 10182 10183 10184</section> 10185<!-- END sections: header-group --> 10186 10187 10188 10189 10190 10191 10192 <main id="MainContent" class="content-for-layout focus-none " role="main" tabindex="-1"> 10193 <h1 class="sr-only">Translation missing: en.customer.order.start-return</h1> 10194 <!-- Narvar Return & Exchange - Application Content Start --> 10195<style type="text/css"> 10196 #PageContainer { 10197 transform: none; 10198 -ms-transform: none; 10199 -webkit-transform: none; 10200 } 10201 10202 #PageContainer .main-content { 10203 padding-top: 0; 10204 padding-bottom: 0; 10205 } 10206 10207 #PageContainer .site-footer { 10208 margin-top: 0; 10209 } 10210 10211 /* background image wrapper */ 10212 #nvo_xz1_backgroundwrapper { 10213 background-color: #FFFFFF; 10214 background-image: url(); 10215 background-repeat: no-repeat; 10216 background-position: center center; 10217 background-attachment: fixed; 10218 background-size: cover; 10219 } 10220 10221 /* white backdrop / main content container */ 10222 #nvo_xz1_backgroundcontainer { 10223 background-color: rgba(255, 255, 255, 0.90); 10224 max-width: 560px; 10225 width: 100%; 10226 margin: 0 auto; 10227 } 10228 10229 /* For ADA compliance, in order to improve readability, remove the background 10230 image after logged in */ 10231 #nvo_xz1_backgroundwrapper:has(> .nvo_container--no-bg), 10232 #nvo_xz1_backgroundwrapper:has(> .nvo_container--logged-in) { 10233 background-image: none; 10234 display: initial; 10235 } 10236 #nvo_xz1_backgroundwrapper:not(:has(> .nvo_container--no-bg)), 10237 #nvo_xz1_backgroundwrapper:not(:has(> .nvo_container--logged-in)) { 10238 width: 100%; 10239 display: flex; 10240 flex-direction: row; 10241 align-items: stretch; 10242 justify-content: stretch; 10243 } 10244 10245 /* :has css selector was introduced since 2022. We have this long selector to 10246 make sure the white backdrop is removed only if :has selector is supported 10247 */ 10248 #nvo_xz1_backgroundwrapper:has(> .nvo_container--no-bg) #nvo_xz1_backgroundcontainer, 10249 #nvo_xz1_backgroundwrapper:has(> .nvo_container--logged-in) #nvo_xz1_backgroundcontainer { 10250 background-color: transparent; 10251 max-width: none; 10252 } 10253 10254 /* New login design */ 10255 #nvo_xz1_backgroundcontainer.nvo_container--new-login:not(.nvo_container--no-bg) { 10256 margin: 0; 10257 max-width: none; 10258 background-color: #FFFFFF; 10259 } 10260 #nvo_xz1_backgroundcontainer > img { 10261 display: none; 10262 } 10263 @media only screen and (max-width : 959px) { 10264 #nvo_xz1_backgroundcontainer.nvo_container--new-login > img { 10265 display: block !important; 10266 margin-bottom: -50px; 10267 width: 100%; 10268 } 10269 } 10270 10271 @media only screen and (min-width : 960px) { 10272 #nvo_xz1_backgroundcontainer { 10273 max-width: 960px; 10274 } 10275 10276 #nvo_xz1_backgroundcontainer.nvo_container--new-login { 10277 max-width: 360px !important; 10278 } 10279 #nvo_xz1_backgroundcontainer.nvo_container--new-login > img { 10280 display: none !important; 10281 } 10282 10283 #nvo_xz1_backgroundwrapper .nvo_xz1_landing_image_container { 10284 background-color: #FFFFFF; 10285 background-image: url(); 10286 background-repeat: no-repeat; 10287 background-position: 100% 0%; 10288 background-size: cover; 10289 width: 0; 10290 flex-grow: 1; 10291 } 10292 } 10293</style> 10294 10295<div id="nvo_xz1_backgroundwrapper"> 10296 <div id="nvo_xz1_backgroundcontainer" class=" 10297 10298 10299 " > 10300 <img src="" /> 10301 </div> 10302</div> 10303
10304<script src="https://szero.narvar.com/assets/application-e2a32025874dd6aaaf75b296b0817fa80151b2328caecf0f0e7edac84928ff0a.js"></script>
vendor: 1 bytes, line 10304
10304
10305<script src="https://szero.narvar.com/assets/polyfill-3b9465d0153769803bfd1b89288d7bf450cdcbc17a706f872f65f2973482544b.js"></script>
10305 10306
10307<script type="text/javascript"> 10308 // start minifying 10309(function(){ 10310 const shopifyProxyName = "szero.narvar.com"; 10311 const shid = "7NW7"; 10312 const lang = "en"; 10313 const shop = "betseyjohnson.myshopify.com" 10314 const appName = "consumer_app" 10315 const code = "" 10316 const token = "" 10317 10318 const frame = document.createElement('iframe'); 10319 const container = document.getElementById('nvo_xz1_backgroundcontainer'); 10320 10321 const nvo_urlParams = new URLSearchParams(window.location.search); 10322 10323 const railsVarQueryParams = Object.entries({shid, lang, shop}).map(([key, value])=>value !== '' ? `${key}=${value}` : null); 10324 10325 const parentQueryParams = ['order', 'email', 'admin', 'giftField', 'isGift', 'withdrawal', "csid", "csa", "rid", "tracking_number", "c", "t", "order_id", "tik_tok_order_id", "zip"] 10326 10327 .map(param => 10328 nvo_urlParams.get(param) !== null ? 10329 encodeURIComponent(`${param}=${nvo_urlParams.get(param)}`).replace('%3D','=') : 10330 null 10331 ).filter(Boolean); 10332 const combinedParams = [...railsVarQueryParams, ...parentQueryParams].filter(Boolean); 10333 const iframeQueryParams = combinedParams.length > 0 ? '?' + combinedParams.join('&') : ''; 10334 10335 Object.entries({ 10336 id: 'nvo_frame', 10337 title: "Return \u0026 Exchange", 10338 loading: 'lazy', 10339 sandbox: "allow-forms allow-popups allow-popups-to-escape-sandbox allow-modals allow-same-origin allow-scripts allow-forms allow-top-navigation", 10340 scrolling: 'no', 10341 seamless: 'seamless', 10342 src: `https://${shopifyProxyName}/app_proxy/${appName}${iframeQueryParams}`, 10343 style: "display: block; width: 100%; border-width: 0;", 10344 innerHTML: 'Not Supported' 10345 }).forEach(([key, value]) => { 10346 frame.setAttribute(key, value); 10347 }); 10348 frame.addEventListener('load', onFrameLoad); 10349 10350 // setting window title if it exists 10351 10352 container.appendChild(frame); 10353 10354 window.nvo_liquid = {}; 10355 window.nvo_liquid.logo_img = "<img src=\"//betseyjohnson.com/cdn/shop/files/BJ_90s_Logo_Black_1_small.png?v=1681998388\" alt=\"Betsey Johnson\" />" 10356 window.nvo_liquid.shop_name = "Betsey Johnson"; 10357 window.nvo_liquid.shop_url = "https://betseyjohnson.com/"; 10358 const nvo_origin = "https://szero.narvar.com"; 10359 10360 // UI hack, since this script is located in the middle of the whole HTML, it 10361 // executes before the footer is appended to DOM. So we defer the iframe 10362 // min-heignt calculation. We do not bind the calculation on window.onLoad 10363 // because the event will fire after the iframe also has been loaded, during 10364 // the gap period, the UI may look bad. 10365 setTimeout(function(){ 10366 const frame = document.getElementById("nvo_frame"); 10367 // set min-height of iframe to window height excluding the header and footer 10368 const bodyHeight = Math.max(document.body.clientHeight, document.body.scrollHeight); 10369 let headerFooterHeight = Math.max(bodyHeight - frame.clientHeight, 0); 10370 let pageHeight = window.innerHeight; 10371 10372 // Some site set main wrapper min-height to 100vh, which create a lot of 10373 // space outside the iframe on page load. Enlarge the iframe height 10374 // temporary for testing the real header footer height. 10375 frame.style.minHeight = '100vh'; 10376 const bodyHeight2 = Math.max(document.body.clientHeight, document.body.scrollHeight); 10377 const headerFooterHeight2 = Math.max(bodyHeight2 - frame.clientHeight, 0); 10378 if(headerFooterHeight !== headerFooterHeight2){ 10379 headerFooterHeight = headerFooterHeight2; 10380 pageHeight = Math.max(window.innerHeight, bodyHeight2); 10381 } 10382 10383 // sometime the footer is huge, which take up most of the maing content space, limit it to 30% of screen height only. 10384 if(headerFooterHeight / pageHeight > 0.3){ 10385 headerFooterHeight = pageHeight * 0.3; 10386 } 10387 const frameMinHeight = Math.max(pageHeight - headerFooterHeight, 0); 10388 frame.style.minHeight = frameMinHeight + 'px'; 10389 }, 0); 10390 10391 function onFrameLoad() { 10392 const frame = document.getElementById("nvo_frame"); 10393 frame.contentWindow.postMessage({ 10394 type: "nvo", 10395 action: "receive:pathname", 10396 data: window.location.pathname, 10397 }, "*"); 10398 10399 frame.contentWindow.postMessage( 10400 { 10401 type: "nvo", 10402 action: "nvo_config_liquid", 10403 data: window.nvo_liquid, 10404 }, "*"); 10405 10406 handleResize(); 10407 10408 function handleResize() { 10409 const frame = document.getElementById("nvo_frame"); 10410 // set min-height of iframe to window height excluding the header and footer 10411 const bodyHeight = Math.max(document.body.clientHeight, document.body.scrollHeight); 10412 let headerFooterHeight = Math.max(bodyHeight - frame.clientHeight, 0); 10413 const pageHeight = window.innerHeight; 10414 // sometime the footer is huge, which take up most of the maing content space, limit it to 30% of screen height only. 10415 if(headerFooterHeight / pageHeight > 0.3){ 10416 headerFooterHeight = pageHeight * 0.3; 10417 } 10418 const frameMinHeight = Math.max(pageHeight - headerFooterHeight, 0); 10419 frame.style.minHeight = frameMinHeight + 'px'; 10420 const rect = frame.getBoundingClientRect(); 10421 const headerHeight = window.pageYOffset + rect.top; 10422 const footerHeight = headerFooterHeight - headerHeight; 10423 10424 frame.contentWindow.postMessage({ 10425 type: "nvo", 10426 action: "receive:innerHeight", 10427 data: window.innerHeight, 10428 }, "*"); 10429 10430 frame.contentWindow.postMessage({ 10431 type: "nvo", 10432 action: "receive:offsetTop", 10433 data: rect.top, 10434 }, "*"); 10435 10436 frame.contentWindow.postMessage({ 10437 type: "nvo", 10438 action: "receive:layoutDimensions", 10439 data: { 10440 headerHeight: headerHeight, 10441 footerHeight: footerHeight, 10442 }, 10443 }, "*"); 10444 } 10445 window.addEventListener("resize", handleResize); 10446 10447 window.addEventListener('scroll', function(e) { 10448 const frame = document.getElementById("nvo_frame"); 10449 frame.contentWindow.postMessage({ 10450 type: "nvo", 10451 action: "receive:scrollY", 10452 data: window.scrollY || window.pageYOffset, 10453 }, "*"); 10454 10455 frame.contentWindow.postMessage({ 10456 type: "nvo", 10457 action: "receive:offsetTop", 10458 data: frame.getBoundingClientRect().top, 10459 }, "*"); 10460 }); 10461 } 10462 10463 function setFrameHeight(height) { 10464 const frame = document.getElementById("nvo_frame"); 10465 frame.style.height = height + "px"; 10466 } 10467 10468 window.addEventListener("message", (event) => { 10469 const container = document.getElementById('nvo_xz1_backgroundcontainer'); 10470 const frame = document.getElementById("nvo_frame"); 10471 if (event.origin !== nvo_origin) { 10472 return; 10473 } 10474 10475 if (event && event.data && event.data.type !== "nvo") { 10476 return; 10477 } 10478 10479 if (!event.isTrusted) return; 10480 10481 switch (event.data.action) { 10482 case "disableScroll": 10483 window.document.body.style.overflow = "hidden"; 10484 return; 10485 10486 case "reEnableScroll": 10487 window.document.body.removeAttribute("style"); 10488 return; 10489 10490 case "scrollTo": 10491 const top = event.data.data.top; 10492 const left = event.data.data.left; 10493 const behavior = event.data.data.behavior; 10494 const rect = frame.getBoundingClientRect(); 10495 const scrollTop = window.pageYOffset || document.documentElement.scrollTop; 10496 window.scroll({ top: top + rect.top + scrollTop, left, behavior }); 10497 return; 10498 10499 case "addResizeListener": 10500 window.addEventListener("resize", handleResize); 10501 return; 10502 10503 case "removeResizeListener": 10504 window.removeEventListener("resize", handleResize); 10505 return; 10506 10507 case "setFrameHeight": 10508 setFrameHeight(event.data.data); 10509 return; 10510
10511 case "redirectToShop": 10512 if (window.nvo_liquid.shop_url) { 10513 window.location.replace(window.nvo_liquid.shop_url); 10514 } 10515 return; 10516 10517 case "redirectToCheckout": 10518 if (event.data.data) { 10519 window.location.replace(event.data.data); 10520 } 10521 return; 10522 10523 case "openLabel": 10524 window.open(event.data.data); 10525 return; 10526 10527 case "cancelShopNowCheckout": 10528 if(window.nv_shopnow && typeof window.nv_shopnow.cancel === 'function') { 10529 window.nv_shopnow.cancel(); 10530 } 10531 return; 10532 10533 case 'toggleContainerClass': 10534 if(event.data.data){ 10535 container.classList.toggle(event.data.data); 10536 } 10537 return; 10538 10539 default: 10540 return; 10541 } 10542 }); 10543})(); 10544 // end minifying 10545</script>
10545 10546<!-- Narvar Return & Exchange - Application Content End --> 10547 10548 </main> 10549 10550 <!-- BEGIN sections: footer-group --> 10551<section id="shopify-section-sections--17869570605121__17894864119bb99f9b" class="shopify-section shopify-section-group-footer-group section"> 10552<div class="page-width scroll-trigger animate--slide-in"></div> 10553 10554 10555</section><div id="shopify-section-sections--17869570605121__custom_liquid_section_YBMmkN" class="shopify-section shopify-section-group-footer-group"> 10556 10557
10557<script> 10558 window.handleImageMap = {}; 10559 10560 async function buildHandleImageMap() { 10561 let page = 1; 10562 let totalPages = 1; 10563 10564 do { 10565 const res = await fetch(`/collections/clothing/products.json?limit=250&page=${page}`); 10566 const data = await res.json(); 10567 10568 // Stop if no products returned 10569 if (!data.products || data.products.length === 0) break; 10570 10571 data.products.forEach(product => { 10572 const img = product.images[1] || product.images[0]; 10573 if (img) { 10574 window.handleImageMap[product.id] = img.src; 10575 } 10576 }); 10577 10578 // If we got fewer than 250, we're on the last page 10579 if (data.products.length < 250) break; 10580 10581 page++; 10582 } while (page <= 10); // safety cap at 10 pages (2500 products) 10583 } 10584 10585 buildHandleImageMap(); 10586</script>
10586 10587 10588</div><div id="shopify-section-sections--17869570605121__footer" class="shopify-section shopify-section-group-footer-group"> 10589 10590 10591 10592 10593<link href="//betseyjohnson.com/cdn/shop/t/1305/assets/section-footer.css?v=1411550780535386141777274991" rel="stylesheet" type="text/css" media="all" /> 10594<link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-newsletter.css?v=134817665044473173751772010523" rel="stylesheet" type="text/css" media="all" /> 10595<link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-list-menu.css?v=151968516119678728991772010523" rel="stylesheet" type="text/css" media="all" /> 10596<link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-list-payment.css?v=69253961410771838501772010524" rel="stylesheet" type="text/css" media="all" /> 10597<link href="//betseyjohnson.com/cdn/shop/t/1305/assets/component-list-social.css?v=24056175497000629011772010520" rel="stylesheet" type="text/css" media="all" /> 10598 10599 10600<style data-shopify>.footer { 10601 margin-top: 0px; 10602 } 10603 10604 .section-sections--17869570605121__footer-padding { 10605 padding-top: 30px; 10606 padding-bottom: 30px; 10607 } 10608 10609 @media screen and (min-width: 750px) { 10610 .footer { 10611 margin-top: 0px; 10612 } 10613 10614 .section-sections--17869570605121__footer-padding { 10615 padding-top: 40px; 10616 padding-bottom: 40px; 10617 } 10618 }</style> 10619<footer id="footer-main-new" class="footer color-scheme-4 gradient section-sections--17869570605121__footer-padding"> 10620 10621 <button id="ot-sdk-btn" class="ot-sdk-show-settings" style="display: none;">Cookies Settings</button><div class="footer__content-top page-width"><div 10622 class="footer__blocks-wrapper grid grid--1-col grid--2-col grid--4-col-tablet grid--3-col-tablet scroll-trigger animate--slide-in" 10623 10624 data-cascade 10625 10626 ><div 10627 class="footer-block grid__item footer-block--menu company scroll-trigger animate--slide-in" 10628 10629 10630 data-cascade 10631 style="--animation-order: 1;" 10632 10633 ><h2 class="footer-block__heading inline-richtext accordion-footer">COMPANY</h2><ul class="footer-block__details-content list-unstyled panel"><li> 10634 <a 10635 href="/pages/betseys-bio" 10636 class="link link--text list-menu__item list-menu__item--link" 10637 > 10638 About Betsey 10639 </a> 10640 </li><li> 10641 <a 10642 href="/pages/terms-of-use" 10643 class="link link--text list-menu__item list-menu__item--link" 10644 > 10645 Terms of Use 10646 </a> 10647 </li><li> 10648 <a 10649 href="/pages/terms-of-sale" 10650 class="link link--text list-menu__item list-menu__item--link" 10651 > 10652 Terms of Sale 10653 </a> 10654 </li><li> 10655 <a 10656 href="/pages/privacy-policy" 10657 class="link link--text list-menu__item list-menu__item--link" 10658 > 10659 Privacy Policy 10660 </a> 10661 </li><li> 10662 <a 10663 href="/pages/accessibility" 10664 class="link link--text list-menu__item list-menu__item--link" 10665 > 10666 Accessibility 10667 </a> 10668 </li></ul></div><div 10669 class="footer-block grid__item footer-block--menu customer-service scroll-tr
10669igger animate--slide-in" 10670 10671 10672 data-cascade 10673 style="--animation-order: 2;" 10674 10675 ><h2 class="footer-block__heading inline-richtext accordion-footer">CUSTOMER SERVICE</h2><ul class="footer-block__details-content list-unstyled panel"><li> 10676 <a 10677 href="/pages/help" 10678 class="link link--text list-menu__item list-menu__item--link" 10679 > 10680 NEED HELP? 10681 </a> 10682 </li><li> 10683 <a 10684 href="/account" 10685 class="link link--text list-menu__item list-menu__item--link" 10686 > 10687 My Account 10688 </a> 10689 </li><li> 10690 <a 10691 href="/pages/order-tracking" 10692 class="link link--text list-menu__item list-menu__item--link" 10693 > 10694 Order Tracking 10695 </a> 10696 </li><li> 10697 <a 10698 href="/pages/shipping-policy" 10699 class="link link--text list-menu__item list-menu__item--link" 10700 > 10701 Shipping Policy 10702 </a> 10703 </li><li> 10704 <a 10705 href="/pages/return-policy" 10706 class="link link--text list-menu__item list-menu__item--link" 10707 > 10708 Return Policy 10709 </a> 10710 </li><li> 10711 <a 10712 href="https://betseyjohnson.com/apps/returns" 10713 class="link link--text list-menu__item list-menu__item--link" 10714 > 10715 Start a Return 10716 </a> 10717 </li><li> 10718 <a 10719 href="https://betseyjohnson.com/pages/help?hcUrl=%2Fen-US%2Fwhat-forms-of-payment-are-accepted-for-online-purchases-and-when-am-i-billed-1091695" 10720 class="link link--text list-menu__item list-menu__item--link" 10721 > 10722 Payment Options 10723 </a> 10724 </li><li> 10725 <a 10726 href="https://balance.clutch.com/betseyjohnson" 10727 class="link link--text list-menu__item list-menu__item--link" 10728 > 10729 Gift Card Balance Checker 10730 </a> 10731 </li><li> 10732 <a 10733 href="/pages/care-and-cleaning" 10734 class="link link--text list-menu__item list-menu__item--link" 10735 > 10736 Care & Cleaning 10737 </a> 10738 </li><li> 10739 <a 10740 href="https://betseyjohnson.thredup.com" 10741 class="link link--text list-menu__item list-menu__item--link" 10742 > 10743 BETSEY JOHNSON x THREDUP 10744 </a> 10745 </li> 10746 10747</ul></div><div 10748 class="footer-block grid__item footer-block--menu sales-promotions scroll-trigger animate--slide-in" 10749 10750 10751 data-cascade 10752 style="--animation-order: 3;" 10753 10754 ><h2 class="footer-block__heading inline-richtext accordion-footer">SALES & PROMOTIONS</h2><ul class="footer-block__details-content list-unstyled panel"><li> 10755 <a 10756 href="https://betseyjohnson.com/products/digital-gift-card" 10757 class="link link--text list-menu__item list-menu__item--link" 10758 > 10759 Gift Cards 10760 </a> 10761 </li><li> 10762 <a 10763 href="https://betseyjohnson.com/pages/deals" 10764 class="link link--text list-menu__item list-menu__item--link" 10765 > 10766 Our Current Offers 10767 </a> 10768 </li><li> 10769 <a 10770 href="/pages/teacher-discount" 10771 class="link link--text list-menu__item list-menu__item--link" 10772 > 10773 Teacher Discount 10774 </a> 10775 </li><li> 10776 <a 10777 href="/pages/military-discount" 10778 class="link link--text list-menu__item list-menu__item--link" 10779 > 10780 Military Discount 10781 </a> 10782 </li><li> 10783 <a 10784 href="/pages/student-discount" 10785 class="link link--text list-menu__item list-menu__item--link" 10786 > 10787 Student Discount 10788 </a> 10789 </li><li> 10790 <a
10791 href="/pages/young-adult-discount" 10792 class="link link--text list-menu__item list-menu__item--link" 10793 > 10794 Young Adult Discount 10795 </a> 10796 </li><li> 10797 <a 10798 href="/pages/senior-discount" 10799 class="link link--text list-menu__item list-menu__item--link" 10800 > 10801 Senior Discount 10802 </a> 10803 </li><li> 10804 <a 10805 href="/pages/medical-discount" 10806 class="link link--text list-menu__item list-menu__item--link" 10807 > 10808 Medical Discount 10809 </a> 10810 </li><li> 10811 <a 10812 href="https://betseyjohnson.com/pages/help?hcUrl=%2Fen-US%2Farticles%2Fpromo-terms-conditions-234891" 10813 class="link link--text list-menu__item list-menu__item--link" 10814 > 10815 Promotion Terms & Conditions 10816 </a> 10817 </li></ul></div><div 10818 class="footer-block grid__item footer-block--menu contact-us scroll-trigger animate--slide-in" 10819 10820 10821 data-cascade 10822 style="--animation-order: 4;" 10823 10824 ><h2 class="footer-block__heading inline-richtext accordion-footer">CONTACT US</h2></div><div 10825 class="footer-block grid__item scroll-trigger animate--slide-in" 10826 10827 10828 data-cascade 10829 style="--animation-order: 5;" 10830 10831 ><div class="footer-block__details-content rte"> 10832 <p>SIGN UP & GET AN EXCLUSIVE DISCOUNT!</p> 10833 </div> 10834 <div 10835 class="footer-block--newsletter scroll-trigger animate--slide-in" 10836 10837 data-cascade 10838 10839 ><div class="footer-block__newsletter"> 10840<form method="post" action="/contact#ContactFooter" id="ContactFooter" accept-charset="UTF-8" class="footer__newsletter newsletter-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="contact[tags]" value="newsletter"> 10841 <div class="newsletter-form__field-wrapper"> 10842 10843 <div class="bj-form-wrapper"> 10844 10845 <div class="field"> 10846 <input 10847 id="NewsletterForm--sections--17869570605121__footer" 10848 type="email" 10849 name="contact[email]" 10850 class="field__input" 10851 value="" 10852 aria-required="true" 10853 autocorrect="off" 10854 autocapitalize="off" 10855 autocomplete="email" 10856 10857 required 10858 > 10859 10860 10861 10862 <label class="cst_field__label" for="NewsletterForm--sections--17869570605121__footer"> 10863 Enter your email address* 10864 </label> 10865 10866 </div> 10867 <button 10868 type="submit" 10869 class="newsletter-form__button" 10870 name="commit" 10871 id="Subscribe" 10872 aria-label="Subscribe" 10873 > 10874 10875 10876 10877 <p>></p> 10878 10879 10880 </button> 10881 10882 </div> 10883 10884</div>
10885 <div class="footer-other-link bj first"> 10886 <img class="open-cookie-popups-footer bj" src="https://cdn.shopify.com/s/files/1/0023/7187/8977/files/privacyoptions123x59.png?v=1699436358" alt="Your Privacy Choices"> 10887 <a style="color: #fff;" href="/pages/do-not-sell-my-personal-information" class="privacy-bj">Your Privacy Choices</a> 10888 </div> 10889 <div class="footer-other-link bj"> 10890 <a style="color: #fff;" href="https://privacyportal.betseyjohnson.com/consumer/index" target="_blank" class="privacy-bj">Data Privacy Portal</a> 10891 </div> 10892 10893</form> 10894 </div></div></div></div> 10895 <div class="social_icons mobile-only"> 10896 <div class="social-footer-div"> 10897 <ul class="socialApps"> 10898 10899 <li class="facebook"> 10900 <a href="https://www.facebook.com/xobetseyjohnson" title="Facebook" target="_blank"> 10901 <span>Facebook</span> 10902 <img src="https://cdn.shopify.com/s/files/1/0023/7187/8977/files/Facebook.png?v=1709543124" alt="Facebook"> 10903 </a> 10904 </li> 10905 10906 10907 10908 <li class="instagram"> 10909 <a href="https://www.instagram.com/betseyjohnson/?hl=en" title="Instagram" target="_blank"> 10910 <span>Instagram</span> 10911 <img src="https://cdn.shopify.com/s/files/1/0023/7187/8977/files/Instagram.png?v=1709543125" alt="Instagram"> 10912 </a> 10913 </li> 10914 10915 10916 10917 <li class="pinterest"> 10918 <a href="https://www.pinterest.com/xobetseyjohnson/" title="Pinterest" target="_blank"> 10919 <span>Pinterest</span> 10920 <img src="https://cdn.shopify.com/s/files/1/0023/7187/8977/files/Pinterest.png?v=1709543125" alt="Tiktok"> 10921 </a> 10922 </li> 10923 10924 10925 10926 <li class="youtube"> 10927 <a href="https://www.youtube.com/user/xobetseyjohnson" title="YouTube" target="_blank"> 10928 <span>YouTube</span> 10929 <img src="https://cdn.shopify.com/s/files/1/0023/7187/8977/files/Youtube.png?v=1709543125" alt="Tiktok"> 10930 </a> 10931 </li> 10932 10933 10934 10935 <li class="tiktok"> 10936 <a href="https://www.tiktok.com/@betseyjohnson?_t=8nfH6b82wE3&_r=1" title="Tiktok" target="_blank"> 10937 <span>Twitter</span> 10938 <img src="https://cdn.shopify.com/s/files/1/0023/7187/8977/files/TT_Logo.png?v=1719898695" alt="Tiktok"> 10939 </a> 10940 </li> 10941 10942 </ul> 10943 </div> 10944 </div> 10945 <div class="bottom_footer"> 10946 <p> 10947 2026 © BJ Acquisition LLC. 10948 </p> 10949 </div> 10950 10951 </div><div 10952 class="footer__content-bottom scroll-trigger animate--slide-in" 10953 10954 data-cascade 10955 10956 > 10957 <div class="footer__content-bottom-wrapper page-width"> 10958 <div class="footer__column footer__localization isolate"></div> 10959 <div class="footer__column footer__column--info"></div> 10960 </div> 10961 10962 </div> 10963 10964 10965</footer> 10966 10967 10968 10969
10970<script> 10971 var DV = false; 10972 var SM = false; 10973 10974 function runaccordionForMobile() { 10975 if (window.innerWidth < 767) { 10976 var acc = document.getElementsByClassName('accordion-footer'); 10977 var i; 10978 10979 for (i = 0; i < acc.length; i++) { 10980 acc[i].addEventListener('click', function () { 10981 this.classList.toggle('active'); 10982 var panel = this.nextElementSibling; 10983 if (panel.style.display === 'block') { 10984 panel.style.display = 'none'; 10985 } else { 10986 panel.style.display = 'block'; 10987 } 10988 }); 10989 if (DV) { 10990 10991 // Check if it's the last accordion-footer 10992 if (i === acc.length - 1) { 10993 // Display the panel of the last accordion-footer 10994 var panel = acc[i].nextElementSibling; 10995 panel.style.display = 'block'; 10996 // Remove "accordion-footer" class from the last accordion-footer 10997 acc[i].classList.remove('accordion-footer'); 10998 } 10999 11000 } 11001 } 11002 } 11003 } 11004 11005 // Call the function when the page loads 11006 window.onload = function () { 11007 runaccordionForMobile(); 11008 }; 11009 11010 jQuery('#ContactFooter').on('submit',function(e){ 11011 e.preventDefault(); 11012 let email = jQuery(this).find('input[name="contact[email]"]').val(); 11013 window.dataLayer.push({ 11014 event: "submit_form", 11015 form_id: "ContactFooter", 11016 email: email, 11017 _clear:true, 11018 }); 11019 // jQuery(this).submit(); 11020 }); 11021</script>
11021 11022 11023 11024 11025 11026<style> 11027 .one-trust-ca #ot-sdk-btn { 11028 font-size: 0 !important; 11029 background-color: transparent; 11030 } 11031 11032 .one-trust-ca #ot-sdk-btn:after { 11033 content: "Translation missing: en.general.footer.footer_one_trust"; 11034 font-size: calc(var(--font-heading-scale)* 1.4rem); 11035 } 11036</style></div> 11037<!-- END sections: footer-group --> 11038 11039 11040 11041 <div class="overlay"></div> 11042 <div class="product_quickview"></div> 11043 11044 <ul hidden> 11045 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 11046 <li id="a11y-new-window-message">Opens in a new window.</li> 11047 </ul> 11048 11049 11050 11051
11051<script 11052 defer 11053 > 11054 window.shopUrl = 'https://betseyjohnson.com'; 11055 window.routes = { 11056 cart_add_url: '/cart/add', 11057 cart_change_url: '/cart/change', 11058 cart_update_url: '/cart/update', 11059 cart_url: '/cart', 11060 predictive_search_url: '/search/suggest', 11061 }; 11062 11063 11064 window.promoText = [{"currency":"$","discount_percentage":30,"math_required_pdp":true,"math_required_plp":true,"product_tag":"sitewide","promo_text_plp_search":"with code: FRIEND","promo_text_pdp_primary":"with code: FRIEND","promo_text_pdp_secondary":"","promo_type":"percent-off","promo_name":"Friends & Family Sale INCLUSIONS","timing":{"always":false,"start_date_time":"2026-09-18T10:00:00.000Z","end_date_time":"2026-09-28T10:00:00.000Z"},"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"global_e":false,"hide_for_non_users":false,"utm_parameters":[],"shopify_collection":{"data":[],"type":"Shopify_category"}},"text_styling":{"pdp":{"font_size":{"mobile_font_size":null,"desktop_font_size":null},"underline":false,"bold":false,"italic":false,"center":false},"plp":{"font_size":{"mobile_font_size":null,"desktop_font_size":null},"underline":false,"bold":false,"italic":false,"center":false}}},{"currency":null,"discount_percentage":null,"math_required_pdp":false,"math_required_plp":false,"product_tag":"exclusion","promo_text_plp_search":"Excluded from Sitewide Promotion","promo_text_pdp_primary":"Excluded from Sitewide Promotion","promo_text_pdp_secondary":"Price as Marked","promo_type":null,"promo_name":"Friends & Family Sale EXCLUSIONS","timing":{"always":false,"start_date_time":"2026-09-18T10:00:00.000Z","end_date_time":"2026-09-28T10:00:00.000Z"},"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"global_e":false,"hide_for_non_users":false,"utm_parameters":[],"shopify_collection":{"data":[],"type":"Shopify_category"}},"text_styling":{"pdp":{"font_size":{"mobile_font_size":null,"desktop_font_size":null},"underline":false,"bold":false,"italic":false,"center":false},"plp":{"font_size":{"mobile_font_size":null,"desktop_font_size":null},"underline":false,"bold":false,"italic":false,"center":false}}},{"currency":null,"discount_percentage":null,"math_required_pdp":false,"math_required_plp":false,"product_tag":"*bj39865f*","promo_text_plp_search":"","promo_text_pdp_primary":"EXPECTED TO SHIP : 11/09/26","promo_text_pdp_secondary":"","promo_type":null,"promo_name":"WEENIE & THE BEAST Ship Date Text","timing":{"always":true,"start_date_time":null,"end_date_time":null},"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"global_e":false,"hide_for_non_users":false,"utm_parameters":[],"shopify_collection":{"data":[],"type":"Shopify_category"}},"text_styling":{"pdp":{"font_size":{"mobile_font_size":null,"desktop_font_size":null},"underline":false,"bold":false,"italic":false,"center":false},"plp":{"font_size":{"mobile_font_size":null,"desktop_font_size":null},"underline":false,"bold":false,"italic":false,"center":false}}},{"currency":null,"discount_percentage":null,"math_required_pdp":false,"math_required_plp":false,"product_tag":"limitedtime","promo_text_plp_search":"Limited Time Price Drop!","promo_text_pdp_primary":"Limited Time Price Drop!","promo_text_pdp_secondary":"","promo_type":null,"promo_name":"Limited Time Price Drop","timing":{"always":true,"start_date_time":null,"end_date_time":null},"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"global_e":false,"hide_for_non_users":false,"utm_parameters":[],"shopify_collection":{"data":[],"type":"Shopify_category"}},"text_styling":{"pdp":{"font_size":{"mobile_font_size":null,"desktop_font_size":null},"underline":false,"bold":false,"italic":false,"center":false},"plp":{"font_size":{"mobile_font_size":null,"desktop_font_size":null},"underline":false,"bold":false,"italic":false,"center":false}}},{"currency":null,"discount_percentage":null,"math_required_pdp":false,"math_required_plp":false,"product_tag":"Style:Wide Width","promo_text_plp_search":"Wide Sizes Available","promo_text_pdp_primary":"","promo_text_pdp_secondary":"","promo_type":null,"promo_name":"Wide Sizes Available","t
11064iming":{"always":true,"start_date_time":null,"end_date_time":null},"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"global_e":false,"hide_for_non_users":false,"utm_parameters":[],"shopify_collection":{"data":[],"type":"Shopify_category"}},"text_styling":{"pdp":{"font_size":{"mobile_font_size":null,"desktop_font_size":null},"underline":false,"bold":false,"italic":false,"center":false},"plp":{"font_size":{"mobile_font_size":null,"desktop_font_size":null},"underline":false,"bold":false,"italic":false,"center":false}}}]; 11065 window.badgeText = [{"math":false,"pdp":{"badge_text_pdp_primary":"SIZE INCLUSIVE","badge_text_pdp_primary_alt":"","badge_style_pdp":"primary","badge_pdp_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"plp":{"badge_text_plp_search":"SIZE INCLUSIVE","badge_text_plp_search_alt":"","badge_styling_plp_search":"primary","badge_plp_search_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"product_tag":["size inclusive"],"product_metafield":[],"timing":{"always":true,"start_date_time":null,"end_date_time":null},"active":true,"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"hide_for_non_logged_in_users":false,"utm_parameters":[],"shopify_collection":{}}},{"math":false,"pdp":{"badge_text_pdp_primary":"BEST SELLER","badge_text_pdp_primary_alt":"","badge_style_pdp":"primary","badge_pdp_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"plp":{"badge_text_plp_search":"BEST SELLER","badge_text_plp_search_alt":"","badge_styling_plp_search":"primary","badge_plp_search_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"product_tag":["Best Sellers","best sellers"],"product_metafield":[],"timing":{"always":true,"start_date_time":null,"end_date_time":null},"active":true,"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"hide_for_non_logged_in_users":false,"utm_parameters":[],"shopify_collection":{"data":[],"type":"Shopify_category"}}},{"math":false,"pdp":{"badge_text_pdp_primary":"LIMITED EDITION","badge_text_pdp_primary_alt":"","badge_style_pdp":"primary","badge_pdp_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"plp":{"badge_text_plp_search":"LIMITED EDITION","badge_text_plp_search_alt":"","badge_styling_plp_search":"primary","badge_plp_search_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"product_tag":["Limitedquantity"],"product_metafield":[],"timing":{"always":true,"start_date_time":null,"end_date_time":null},"active":true,"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"hide_for_non_logged_in_users":false,"utm_parameters":[],"shopify_collection":{}}},{"math":false,"pdp":{"badge_text_pdp_primary":"NEW","badge_text_pdp_primary_alt":"","badge_style_pdp":"primary","badge_pdp_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"plp":{"badge_text_plp_search":"NEW","badge_text_plp_search_alt":"","badge_styling_plp_search":"primary","badge_plp_search_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"product_tag":["New Arrivals"],"product_metafield":[],"timing":{"always":true,"start_date_time":null,"end_date_time":null},"active":true,"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"hide_for_non_logged_in_users":false,"utm_parameters":[],"shopify_collection":{"data":[],"type":"Shopify_category"}}},{"math":false,"pdp":{"badge_text_pdp_primary":"LAST CHANCE","badge_text_pdp_primary_alt":"","badge_style_pdp":"primary","badge_pdp_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"plp":{"badge_text_plp_search":"LAST CHANCE","badge_text_plp_search_alt":"","badge_styling_plp_search":"primary","badge_plp_search_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"product_tag":["lastchance"],"product_metafield":[],"timing":{"always":true,"start_date_time":"2025-12-04T18:12:11.000Z","end_date_time":"2025-12-12T18:12:18.000Z"},"active":true,"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"hide_for_non_logged_in_users":false,"utm_parameters":[],"shopify_collection":{"data":[],"type":"Shopify_category"}}},{"math":false,"pdp":{"badge_text_pdp_primary":"EXCLUSIVE","badge_text_pdp_primary_alt":"","badge_style_pdp":"primary","badge_pdp_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"plp":{"badge_text_plp_search":"EXCLUSIVE","badge_text_plp_search_alt":"","badge_styling_plp_search":"primary","badge_plp_search_url":{"title":"","href":""},"desktop_badge_image":null,"mobile_badge_image":null},"product_tag":["bjexclusive"],"product_metafield":[],"timing":{"always":true,"start_date_time":null,"end_date_time":null},"active":true,"visibility":{"show_in_app_only":false,"hide_in_app_only":false,"hide_for_non_logged_in_users":false,"utm_parameters":[],"shopify_collection":{"data":[],"type":"Shopify_category"}}}]; 11066 11067 window.cartStrings = { 11068 error: `There was an error while updating your cart. Please try again.`, 11069 quantityError: `You can only add [quantity] of this item to your cart.`, 11070 adding: `Adding...`, 11071 added: `Added!`, 11072 }; 11073 11074 window.variantStrings = { 11075 addToCart: `Add to cart`, 11076 add: `ADD+`, 11077 soldOut: `Sold out`, 11078 unavailable: `Unavailable`, 11079 unavailable_with_option: `[value] - Unavailable`, 11080 preOrder: `Pre-order`, 11081 }; 11082 11083 window.quickOrderListStrings = { 11084 itemsAdded: `[quantity] items added`, 11085 itemAdded: `[quantity] item added`, 11086 itemsRemoved: `[quantity] items removed`, 11087 itemRemoved: `[quantity] item removed`, 11088 viewCart: `View cart`, 11089 each: `[money]/ea`, 11090 }; 11091 11092 window.accessibilityStrings = { 11093 imageAvailable: `Image [index] is now available in gallery view`, 11094 shareSuccess: `Link copied to clipboard`, 11095 pauseSlideshow: `Pause slideshow`, 11096 playSlideshow: `Play slideshow`, 11097 recipientFormExpanded: `Gift card recipient form expanded`, 11098 recipientFormCollapsed: `Gift card recipient form collapsed`, 11099 countrySelectorSearchCount: `[count] countries/regions foun
11099d`, 11100 }; 11101 11102 window.currencyStrings = { 11103 currency: 'USD', 11104 moneyFormat: '${{amount}}', 11105 moneyWithCurrencyFormat: '${{amount}} USD', 11106 removeDecimals: false, 11107 } 11108 11109 window.timerStrings = { 11110 days: "Translation missing: en.general.promo_timer.day", 11111 hours: "Translation missing: en.general.promo_timer.hour", 11112 minutes: "Translation missing: en.general.promo_timer.minute", 11113 seconds: "Translation missing: en.general.promo_timer.second" 11114 }; 11115 </script>
11115 11116
11116<script 11117 async 11118 > 11119 11120 if (document.body.classList.contains('section-template--15095770841154__main-padding')) { 11121 var w = window.innerWidth; 11122 const desk_element = document.getElementById('desktop_insta_section'); 11123 const mob_element = document.getElementById('mobile_insta_section'); 11124 const desk_review_element = document.getElementById('desktop_review_section'); 11125 const mob_review_element = document.getElementById('mobile_review_section'); 11126 if (w > 767) { 11127 mob_element.remove(); 11128 mob_review_element.remove(); 11129 } else { 11130 desk_element.remove(); 11131 desk_review_element.remove(); 11132 } 11133 } 11134 11135 var Taggstar_test = function () { 11136 var variation_names = ['a:1', 'b:0']; 11137 var cookie_name = 'Taggstar_test'; 11138 var ab_condition = document.cookie.match('(^|;)\\s*' + cookie_name + '\\s*=\\s*([^;]+)')?.pop() || ''; 11139 11140 if (variation_names.indexOf(ab_condition) < 0) { 11141 ab_condition = variation_names[Math.round(Math.random() * 1000) % variation_names.length]; 11142 } 11143 11144 var d = new Date(); 11145 d.setTime(d.getTime() + 1000 * 60 * 60 * 24 * 35); // 35 days from now 11146 var expires = 'expires=' + d.toGMTString(); 11147 document.cookie = cookie_name + '=' + ab_condition + '; ' + expires + '; path=/'; 11148 11149 return ab_condition; 11150 }; 11151 11152 11153 function cartUpsellitems() { 11154 var dataLayerUpsellProducts = []; 11155 11156 11157 11158 11159 if (settings.upsell_collection !== null && settings.upsell_collection !== undefined) { 11160 var limit = settings.upsell_collection_limit; 11161 var product_list = collections[settings.upsell_collection]; 11162 11163 for (var i = 0; i < limit && i < product_list.products.length; i++) { 11164 var product = product_list.products[i]; 11165 var current_variant = product.selected_or_first_available_variant; 11166 11167 var objUpsell = { 11168 index: i, 11169 price: product.price, 11170 vendor: product.vendor, 11171 category: product.collections.map(function(collection) { 11172 return collection.handle; 11173 }), 11174 hasNoVariants: product.variants.length > 0, 11175 id: product.id, 11176 isInStock: current_variant.inventory_policy === "continue" || current_variant.inventory_quantity > 0, 11177 title: product.title, 11178 numVariants: product.variants.length, 11179 sku: current_variant.sku, 11180 stockQty: current_variant.inventory_quantity, 11181 tags: product.tags, 11182 type: product.type, 11183 color: current_variant.options[0], 11184 variantId: current_variant.id, 11185 imageUrl: product.featured_image.src, 11186 style: current_variant.sku, 11187 compareAtPrice: product.compare_at_price, 11188 additionalData: { 11189 barcode: product.barcode, 11190 body_html_safe: product.description, 11191 brand: product.vendor, 11192 can_order: current_variant.inventory_policy === "continue" || current_variant.inventory_quantity > 0, 11193 collection_ids: product.collections.map(function(collection) { 11194 return collection.id; 11195 }), 11196 compare_at_price: product.compare_at_price, 11197 created_at: product.created_at, 11198 grams: current_variant.weight * 453.592, 11199 handle: product.handle, 11200 id: product.id, 11201 image: product.featured_image, 11202 index: i, 11203 inventory_available: current_variant.inventory_policy === "continue" || current_variant.inventory_quantity > 0, 11204 inventory_management: current_variant.inventory_management, 11205 inventory_management_shopify: 0, 11206 inventory_policy: current_variant.inventory_policy, 11207 inventory_quantity: current_variant.inventory_quantity, 11208 named_tags_names: product.options, 11209 objectID: current_variant.id, 11210 option1: current_variant.options[0], 11211 option2: current_variant.options[1], 11212 option3: current_variant.options[2], 11213 option_names: product.options, 11214 position: i, 11215 price: product.price, 11216 price_range: product.price_varies, 11217 productPosition: i, 11218 product_image: product.featured_image, 11219 product_type: product.type, 11220 published_at: product.published_at, 11221 requires_shipping: product.requires_selling_plan, 11222 sku: product.sku, 11223 tags: product.tags, 11224 taxable: current_variant.taxable, 11225 template_suffix: product.template_suffix, 11226 title: product.title, 11227 variant_title: current_variant.title, 11228 variants_count: product.variants.length, 11229 variants_inventory_count: current_variant.inventory_quantity, 11230 variants_max_price: product.price_max, 11231 variants_min_price: product.price_min,
11232 vendor: product.vendor, 11233 weight: current_variant.weight 11234 } 11235 }; 11236 11237 dataLayerUpsellProducts.push(objUpsell); 11238 } 11239 } 11240 11241 if (dataLayerUpsellProducts.length !== 0) { 11242 window.dataLayer.push({ 11243 event: "Cart Upsell Items Displayed", 11244 productList: { 11245 name: settings.upsell_collection_title, 11246 products: dataLayerUpsellProducts, 11247 }, 11248 _clear: true, 11249 }); 11250 } 11251 } 11252 11253 document.addEventListener('DOMContentLoaded', function () { 11254 const url = new URL(window.location.href); 11255 const refinementList = url.searchParams.get('refinementList%5Bnamed_tags.Type%5D%5B0%5D'); 11256 11257 if (refinementList) { 11258 const newUrl = new URL(url); 11259 newUrl.searchParams.delete('refinementList%5Bnamed_tags.Type%5D%5B0%5D'); 11260 newUrl.searchParams.set('filters', 'TYPE,TYPE:' + refinementList); 11261 11262 window.location.replace(newUrl.toString()); 11263 } 11264 }); 11265 11266 document.querySelector('#CartDrawer-Overlay').addEventListener('click', function (params) { 11267 document.querySelector('cart-drawer').close(); 11268 }); 11269 11270 11271 function checkWishlist() { 11272 if (document.querySelectorAll('.swym-add-to-cart-btn').length > 0) { 11273 document.querySelectorAll('.swym-add-to-cart-btn').forEach(function(e) { 11274 e.addEventListener('click', function() { 11275 setTimeout(function() { 11276 updatecart().then(function() { 11277 document.querySelector('cart-drawer').open(); 11278 document.querySelector('#CartDrawer-Overlay').addEventListener('click', function (params) { 11279 document.querySelector('cart-drawer').close(); 11280 }); 11281 }); 11282 }, 1000); 11283 }); 11284 }); 11285 } else { 11286 setTimeout(function() { 11287 checkWishlist(); 11288 }, 500); 11289 } 11290 } 11291 checkWishlist(); 11292 11293 11294 function getDiscountValue(wrapper) { 11295 return { 11296 title: wrapper.querySelector('.title').textContent, 11297 value: wrapper.querySelector('.value').textContent, 11298 }; 11299 } 11300 11301 async function updatecart() { 11302 11303 11304 const locale_prefix = "" 11305 const res = await fetch(`${locale_prefix}/?render_id=header-minicart`); 11306 const text = await res.text(); 11307 // Parse INERTLY: a DOMParser document has no custom-element registry, so the 11308 // header's web components (header-menu, predictive-search, slideshow-component, 11309 // etc.) are NOT upgraded â no bound handlers/intervals/listeners, nothing 11310 // retained. (A live `div.innerHTML = text` upgraded them and leaked the header.) 11311 const html = new DOMParser().parseFromString(text, "text/html"); 11312 const newcart = html.querySelector("#CartDrawer").querySelector(".drawer__inner cart-drawer-items").innerHTML 11313 const newPrice = html.querySelector("#CartDrawer").querySelector(".drawer__footer").querySelector(".cart-drawer__footer").innerHTML; 11314 document?.querySelector(".drawer__inner-empty")?.remove(); 11315 document.querySelector("#CartDrawer").querySelector(".drawer__inner cart-drawer-items").innerHTML = newcart; 11316 document.querySelector("#CartDrawer").querySelector(".drawer__footer").querySelector(".cart-drawer__footer").innerHTML = newPrice; 11317 const count = html.querySelector(".cart-count-bubble").innerHTML; 11318 if(document.querySelectorAll(".cart-count-bubble").length > 0) { 11319 document.querySelector(".cart-count-bubble").innerHTML = count; 11320 } else { 11321 let cart_count_build = document.createElement('div'); 11322 cart_count_build.classList.add('cart-count-bubble') 11323 cart_count_build.innerHTML = count 11324 document.querySelector("#cart-icon-bubble").appendChild(cart_count_build); 11325 11326 } 11327 11328 document.querySelector("cart-drawer.drawer").classList.remove("is-empty"); 11329 document.querySelector(".drawer__inner cart-drawer-items").classList.remove("is-empty"); 11330 document.querySelector("#CartDrawer-Checkout").removeAttribute('disabled'); 11331 11332 const discounts = html.querySelector("#cart-discounts"); 11333 const olddiscounts = document.querySelector("#cart-discounts");
11334 let discountCodeValue = document.querySelector('#applied-discount-code .applied-discount-code-value'); 11335 if (discounts && olddiscounts && discountCodeValue) { 11336 const cartDiscounts = discounts.querySelectorAll(".discount-cart"); 11337 const productDiscounts = discounts.querySelectorAll(".discount-product"); 11338 11339 // Display discount details from the backend response 11340 if (cartDiscounts.length > 0) { 11341 const discountValue = getDiscountValue(cartDiscounts[0]); 11342 discountCodeValue.innerHTML = (discountValue.title + ' (-' + discountValue.value + ')' ); 11343 } 11344 if (productDiscounts.length > 0) { 11345 const discountValue = getDiscountValue(productDiscounts[0]); 11346 discountCodeValue.innerHTML = (discountValue.title + ' (-' + discountValue.value + ')' ); 11347 } 11348 olddiscounts.innerHTML = discounts.innerHTML; 11349 } 11350 } 11351 11352 (function wishListUpdateClick() { 11353 if(document.querySelectorAll("[aria-labelledby] .swym-wishlist-image-wrapper").length > 0) { 11354 wishListData = JSON.parse(localStorage.getItem("swym-products")); 11355 wishListData.all.forEach(val => { 11356 let elTemp = document.querySelector(`[aria-labelledby="${val.dt}"]`); 11357 elTemp.querySelector(".swym-wishlist-image-wrapper").addEventListener("click",function(e) { 11358 e.preventDefault(); 11359 e.stopPropagation(); 11360 window.location.href = val.du 11361 }) 11362 elTemp.querySelector("button.swym-is-button > .swym-title").addEventListener("click",function(e) { 11363 e.preventDefault(); 11364 e.stopPropagation(); 11365 window.location.href = val.du 11366 }) 11367 elTemp.querySelector(".swym-variant-title.swym-text").addEventListener("click",function(e) { 11368 e.preventDefault(); 11369 e.stopPropagation(); 11370 window.location.href = val.du 11371 }) 11372 }); 11373 } else { 11374 setTimeout(() => { 11375 wishListUpdateClick(); 11376 }, 500); 11377 } 11378 })();document.addEventListener('DOMContentLoaded', function () { 11379 // Select all the anchor elements within the multicolumn-card div 11380 const links = document.querySelectorAll('.multicolumn-card a'); 11381 11382 // Loop through each anchor element and add a click event listener 11383 links.forEach(function (link) { 11384 link.addEventListener('click', function (event) { 11385 // Prevent the default action (navigation) if needed 11386 // event.preventDefault(); 11387 11388 // Get the data-filter attribute value 11389 const dataFilter = link.getAttribute('data-filter'); 11390 var cleanedDataFilterValue = dataFilter.replace(/"/g, ''); 11391 11392 // Extract the part after '?' 11393 let filterValue = cleanedDataFilterValue ? cleanedDataFilterValue.split('?')[1] : null; 11394 11395 if (filterValue) { 11396 // filterValue = filterValue.slice(0, -1); 11397 11398 // Parse the filter value 11399 const filterParams = new URLSearchParams(filterValue); 11400 11401 // Extract the 'filters' parameter and process it 11402 const filters = filterParams.get('filters'); 11403 if (filters) { 11404 const [key, value] = filters.split(','); 11405 const newNarrow = new Set([value]); 11406 11407 // Dispatch the custom event 11408 document.dispatchEvent( 11409 new CustomEvent('send-fast-simon-params', { 11410 detail: { 11411 narrow: { 11412 [key]: newNarrow, 11413 }, 11414 }, 11415 }) 11416 ); 11417 } 11418 } 11419 }); 11420 }); 11421 }); 11422 11423 //toggle menu 11424 const initProfileToggle = () => { 11425 const elements = { 11426 link: document.getElementById('myprofile-link'), 11427 profile: document.getElementById('profile'), 11428 accountBlock: document.querySelector('.wrap_account_block'), 11429 cancelBtn: document.querySelector('.cancle_profile'), 11430 }; 11431 11432 if (!elements.link || !elements.profile || !elements.accountBlock) return; 11433 11434 const toggleProfile = (show) => { 11435 elements.profile.style.display = show ? 'block' : 'none'; 11436 elements.accountBlock.style.display = show ? 'none' : 'block'; 11437 }; 11438 11439 elements.link.addEventListener('click', (e) => { 11440 e.preventDefault(); 11441 toggleProfile(true); 11442 }); 11443 11444 if (elements.cancelBtn) { 11445 elements.cancelBtn.addEventListener('click', (e) => { 11446 e.preventDefault(); 11447 toggleProfile(false); 11448 }); 11449 } 11450 }; 11451 11452 document.readyState === 'loading' 11453 ? document.addEventListener('DOMContentLoaded', initProfileToggle) 11454 : initProfileToggle(); 11455 11456 11457 11458 11459 var currentUrl = window.location.href; 11460 // Check if the URL contains 'search?q=' 11461 if (currentUrl.indexOf('/pages/ssr-search-results?q=') !== -1) { 11462 // Extract the query part after 'search?q=' 11463 var searchQuery = currentUrl.split('/pages/ssr-search-results?q=')[1]; 11464 // Construct the new URL with base site URL and new search path 11465 var newUrl = window.location.origin + '/search?q=' + searchQuery; 11466 history.replaceState({ ...window.history.state }, '', newUrl); 11467 } 11468 11469 </script>
11469<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/predictive-search.js?v=113986194326628093291782719174" defer="defer"></script>
11469 11470 11471 11472 11473 11474 11475
11475<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/instant-page.js?v=93360279510738364221755524543" type="module" defer></script>
11475 11476 11477 11478 11479 11480
11480<script> 11481 11482 console.log("APF =>", [{'giftVarId':43246870495297,'triggerType':'cart_total','cutoffTotal':10000,'cutoffProduct':10000,'applyAll':'all','applicableCollections':[],'cutoffProduct':''}]); 11483 const activePromos = [{'giftVarId':43246870495297,'triggerType':'cart_total','cutoffTotal':10000,'cutoffProduct':10000,'applyAll':'all','applicableCollections':[],'cutoffProduct':''}]; 11484 console.log("AP =>", activePromos?.[0]?.giftVarId); 11485 11486 // Cache for product data to avoid repeated API calls 11487 const productCache = new Map(); 11488 const checkedItems = new Map(); 11489 11490 function fetchCart() { 11491 return fetch('/cart.js', { cache: 'no-store' }) 11492 .then(r => r.json()); 11493 } 11494 11495 // Fetch product data from Shopify products JSON API 11496 async function fetchProductData(handle) { 11497 if (productCache.has(handle)) { 11498 return productCache.get(handle); 11499 } 11500 11501 try { 11502 const response = await fetch(`/products/${handle}.js`, { cache: 'force-cache' }); 11503 if (!response.ok) throw new Error(`Failed to fetch product: ${handle}`); 11504 const productData = await response.json(); 11505 productCache.set(handle, productData); 11506 return productData; 11507 } catch (error) { 11508 console.error('Error fetching product data:', error); 11509 return null; 11510 } 11511 } 11512 11513 // Check if product has "FULL PRICE" tag 11514 async function isFullPriceProduct(handle) { 11515 const productData = await fetchProductData(handle); 11516 if (!productData || !productData.tags) return false; 11517 11518 const tags = Array.isArray(productData.tags) ? productData.tags : productData.tags.split(', '); 11519 return tags.some(tag => tag.toUpperCase() === 'FULL PRICE'); 11520 } 11521 11522 // Process cart items to add sale/checked properties 11523 async function processCartItems(cartData) { 11524 const processedItems = []; 11525 11526 for (const item of cartData.items) { 11527 const itemKey = `${item.product_id}-${item.variant_id}`; 11528 11529 // Skip if already checked 11530 if (checkedItems.has(itemKey)) { 11531 const cachedItem = checkedItems.get(itemKey); 11532 processedItems.push({ 11533 ...item, 11534 properties: { 11535 ...item.properties, 11536 _checked: 'true', 11537 _sale: cachedItem._sale 11538 } 11539 }); 11540 continue; 11541 } 11542 11543 // Get product handle from item 11544 const handle = item.handle; 11545 if (!handle) { 11546 // Fallback: assume full price if no handle 11547 processedItems.push({ 11548 ...item, 11549 properties: { 11550 ...item.properties, 11551 _checked: 'true', 11552 _sale: 'false' 11553 } 11554 }); 11555 checkedItems.set(itemKey, { _sale: 'false' }); 11556 continue; 11557 } 11558 11559 // Check if product is full price 11560 const isFullPrice = await isFullPriceProduct(handle); 11561 const isSale = !isFullPrice; 11562 11563 const processedItem = { 11564 ...item, 11565 properties: { 11566 ...item.properties, 11567 _checked: 'true', 11568 _sale: isSale.toString() 11569 } 11570 }; 11571 11572 processedItems.push(processedItem); 11573 checkedItems.set(itemKey, { _sale: isSale.toString() }); 11574 } 11575 11576 return { ...cartData, items: processedItems }; 11577 } 11578 11579 async function processPromos(cartData) { 11580 console.log("processing promo =>", cartData) 11581 11582 // Process cart items to add sale/checked properties 11583 const processedCartData = await processCartItems(cartData); 11584 11585 const toAdd = []; 11586 const toRemove = []; 11587 11588 for (const p of activePromos) { 11589 const hasGift = cartHasGift(processedCartData, p.giftVarId); 11590 const qualifies = await criteriaMet(processedCartData, p, p.giftVarId); 11591 //console.log(hasGift, qualifies) 11592 if (qualifies && !hasGift) toAdd.push(p.giftVarId); 11593 if (!qualifies && hasGift) toRemove.push(p.giftVarId); 11594 } 11595 11596 console.log("toAdd", toAdd) 11597 console.log("toRemove", toRemove) 11598 11599 // Remove first, then add 11600 if (toRemove.length) { 11601 batchRemoveGifts(toRemove, processedCartData) 11602 .then(res => { 11603 if (res && res.sections && res.cart) { 11604 updateCartSections(res.sections, res.cart); 11605 return new Promise(resolve => setTimeout(resolve, 150)); 11606 } 11607 }) 11608 .then(() => { 11609 if (toAdd.length) return batchAddGifts(toAdd); 11610 }) 11611 .then(res => { 11612 if (res && res.sections && res.cart) { 11613 updateCartSections(res.sections, res.cart); 11614 } 11615 }) 11616 .catch(err => { 11617 }); 11618 } else if (toAdd.length) { 11619 batchAddGifts(toAdd) 11620 .then(res => { 11621 if (res && res.sections && res.cart) { 11622 updateCartSections(res.sections, res.cart); 11623 } 11624 }) 11625 .catch(err => { 11626 }); 11627 } 11628 } 11629
11630 async function criteriaMet(cartData, promo, gwpId) { 11631 // --- normalize inputs so casing/formatting can't break logic --- 11632 const trigger = String(promo.triggerType || '').toLowerCase(); // 'item' | 'cart_total' | 'specific_product' 11633 const apply = String(promo.applyAll || '').toLowerCase(); // 'all' | 'fullprice' (your meta uses 'fullPrice') 11634 const applyMode = apply === 'fullprice' ? 'fullPrice' : apply; // normalise to your code's 'fullPrice' 11635 11636 // normalise applicableCollections to a clean array<number> 11637 const normalizeIds = (val) => { 11638 if (Array.isArray(val)) { 11639 return val.flatMap(v => String(v).split(',')).map(s => Number(s.trim())).filter(Boolean); 11640 } 11641 if (typeof val === 'string') { 11642 return val.split(',').map(s => Number(s.trim())).filter(Boolean); 11643 } 11644 return []; 11645 }; 11646 const collIds = normalizeIds(promo.applicableCollections); 11647 const hasFilter = collIds.length > 0; 11648 const inCollections = (pid) => collIds.includes(Number(pid)); 11649 11650 // DEBUG (temporary): see exactly what the promo looks like 11651 console.log('[GWP debug] trigger=', trigger, 'apply=', applyMode, 'collIds=', collIds); 11652 11653 // ---------- ITEM trigger ---------- 11654 if (trigger === 'item') { 11655 // If a collection filter is configured, ONLY items in that filter qualify. 11656 // If no filter, we refuse to qualify (prevents "any item adds gift"). 11657 if (!hasFilter) { 11658 console.warn('[GWP] Item trigger ignored: no applicableCollections configured.'); 11659 return 11660 } 11661 11662 for (const item of cartData.items) { 11663 if (item.id === gwpId) continue; // ignore the gift itself 11664 const pid = Number(item.product_id); 11665 const match = inCollections(pid); 11666 11667 // DEBUG per item 11668 console.log('[GWP debug] item check pid=', pid, 'inFilter=', match, 'final_line_price=', item.final_line_price, 'saleFlag=', item?.properties?._sale); 11669 11670 if (!match) continue; 11671 11672 if (applyMode === 'all') { 11673 return true; // any item in the filter qualifies 11674 } 11675 if (applyMode === 'fullPrice') { 11676 const isSale = item.properties && item.properties._sale === 'true'; 11677 if (!isSale) return true; // full-price item inside filter 11678 } 11679 11680 // If apply mode is something else/empty, being in the filter is enough 11681 return true; 11682 } 11683 return false; 11684 } 11685 11686 // ---------- CART TOTAL trigger ---------- 11687 if (trigger === 'cart_total') { 11688 const cutoff = Number(promo.cutoffTotal || 0); 11689 if (!(cutoff > 0)) { 11690 console.warn('[GWP] Cart total ignored: cutoffTotal not > 0 (', promo.cutoffTotal, ')'); 11691 return false; 11692 } 11693 11694 let rel = 0; 11695 for (const item of cartData.items) { 11696 if (item.id === gwpId) continue; // Skip the gift line itself 11697 11698 if (applyMode === 'all') { 11699 rel += item.final_line_price; 11700 } else if (applyMode === 'fullPrice') { 11701 const isSale = item.properties && item.properties._sale === 'true'; 11702 if (!isSale) rel += item.final_line_price; 11703 } else { 11704 // treat any other mode as "collection-only" 11705 if (hasFilter && inCollections(item.product_id)) { 11706 rel += item.final_line_price; 11707 } 11708 } 11709 } 11710 11711 console.log('[GWP debug] cart_total rel=', rel, 'cutoff=', cutoff); 11712 return rel >= cutoff; // both are in cents 11713 } 11714 11715 // ---------- SPECIFIC PRODUCT trigger ---------- 11716 if (trigger === 'specific_product') { 11717 const idToMatch = promo.cutoffProduct || promo.cutoffProd; 11718 const ok = cartData.items.some(i => 11719 i.product_id == idToMatch || 11720 i.variant_id == idToMatch || 11721 String(i.id) == String(idToMatch) 11722 ); 11723 console.log('[GWP debug] specific_product match=', ok, 'idToMatch=', idToMatch); 11724 return ok; 11725 } 11726 11727 console.warn('[GWP] Unknown trigger type:', promo.triggerType); 11728 return false;
11729 } 11730 11731 // --- NEW: validate if the cart is consistent with the GWP promo rules --- 11732 async function isCartValidForGwp(cartData) { 11733 // Reuse the existing item-processing logic 11734 const processedCartData = await processCartItems(cartData); 11735 11736 for (const p of activePromos) { 11737 const hasGift = cartHasGift(processedCartData, p.giftVarId); 11738 const qualifies = await criteriaMet(processedCartData, p, p.giftVarId); 11739 11740 // Critical case: gift is in the cart but the customer no longer qualifies 11741 if (hasGift && !qualifies) { 11742 console.log('[GWP] Cart invalid: gift present but criteria not met'); 11743 return false; 11744 } 11745 } 11746 11747 return true; 11748 } 11749 11750 // Prevent double-click during validation 11751 window.__checkingCheckout = false; 11752 11753 document.addEventListener('click', (e) => { 11754 const btn = e.target.closest( 11755 'button[name="checkout"], .cart__checkout-button, .cart-checkout-btn' 11756 ); 11757 if (!btn || btn.id?.startsWith('CartDrawer-Checkout-DP')) return; 11758 11759 // Always intercept checkout attempts 11760 e.preventDefault(); 11761 e.stopPropagation(); 11762 11763 if (window.__checkingCheckout) return; 11764 window.__checkingCheckout = true; 11765 11766 // Visual feedback while validating 11767 btn.disabled = true; 11768 btn.classList.add('is-busy'); 11769 11770 (async () => { 11771 try { 11772 const cartData = await fetchCart(); 11773 11774 const isValid = await isCartValidForGwp(cartData); 11775 11776 if (!isValid) { 11777 // Fix the cart first (remove gift / reprocess promos) 11778 await processPromos(cartData); 11779 11780 btn.disabled = false; 11781 btn.classList.remove('is-busy'); 11782 window.__checkingCheckout = false; 11783 return; 11784 } 11785 11786 // If valid â manually redirect to checkout 11787 const form = btn.closest('form'); 11788 if (form && form.action) { 11789 window.location.href = form.action; 11790 } else { 11791 window.location.href = '/checkout'; 11792 } 11793 11794 } catch (err) { 11795 console.error('Error validating GWP before checkout', err); 11796 btn.disabled = false; 11797 btn.classList.remove('is-busy'); 11798 window.__checkingCheckout = false; 11799 } 11800 })(); 11801 }); 11802 11803 function cartHasGift(cartData, varId) { 11804 return cartData.items.some(i => 11805 i.variant_id == varId || 11806 i.product_id == varId || 11807 String(i.id) == varId 11808 ); 11809 } 11810 11811 function batchAddGifts(ids) { 11812 // chain them so Shopify only returns sections on the last call 11813 return ids.reduce((p, id, idx) => { 11814 const last = idx === ids.length - 1; 11815 return p.then(() => addGiftToCart(id, last)); 11816 }, Promise.resolve()).then(res => { 11817 return fetchCart().then(freshCart => { 11818 return { 11819 sections: res.sections, 11820 cart: freshCart 11821 }; 11822 }); 11823 }); 11824 } 11825 function addGiftToCart(id, sections) { 11826 const fd = new FormData(); 11827 fd.append('id', id); 11828 fd.append('quantity', 1); 11829 fd.append('properties[FREE]', 'gift with purchase'); 11830 if (sections) { 11831 fd.append('sections', 11832 'cart-drawer,cart-icon-bubble,cart-live-region-text' 11833 ); 11834 } 11835 return fetch('/cart/add.js?app=gwp', { 11836 method: 'POST', body: fd 11837 }).then(r => { 11838 if (!r.ok) throw new Error('Add gift failed'); 11839 return r.json(); 11840 }); 11841 } 11842 11843 function batchRemoveGifts(ids, cartData) { 11844 const updates = {}; 11845 ids.forEach(varId => { 11846 const item = cartData.items.find(i => 11847 i.variant_id == varId || i.product_id == varId || String(i.id) == varId 11848 ); 11849 if (item) {updates[item.id] = 0;} 11850 }); 11851 return fetch('/cart/update.js?app=gwp', { 11852 method: 'POST', 11853 headers: { 'Content-Type':'application/json' }, 11854 body: JSON.stringify({ 11855 updates, 11856 sections: 'cart-drawer,cart-icon-bubble,cart-live-region-text' 11857 }) 11858 }).then(r => { 11859 if (!r.ok) throw new Error('Remove gift failed'); 11860 return r.json(); 11861 }).then(res => { 11862 return fetchCart().then(freshCart => { 11863 return { 11864 sections: res.sections, 11865 cart: freshCart 11866 }; 11867 }); 11868 }); 11869 } 11870 11871 function parseHtmlAndSelect(htmlString, selector) { 11872 const parser = new DOMParser(); 11873 const doc = parser.parseFromString(htmlString, 'text/html'); 11874 11875 const el = doc.querySelector(selector); 11876 if (!el) return null; 11877 return document.importNode(el, true); 11878 } 11879 11880 function updateCartSections(sections, freshCartData = null) { 11881 if (!sections) return; 11882 const sel = { 11883 'cart-drawer': '#cart_drawer_items', 11884 'cart-icon-bubble': '.cart-count-bubble', 11885 'cart-live-region-text':'.cart-live-region-text' 11886 }; 11887 11888 Object.entries(sel).forEach(([id, q]) => { 11889 console.log("try sel =>
11889",q,"id =>", id) 11890 if (sections[id] && document.querySelector(q)) { 11891 console.log("rep sel =>",q,"id =>", id) 11892 if (id === 'cart-drawer'){ 11893 const parsed = parseHtmlAndSelect(sections[id], '#cart_drawer_items'); 11894 const container = document.querySelector('#cart_drawer_items'); 11895 11896 if (container && parsed) { 11897 // overwrite only the inside HTML 11898 container.replaceWith(parsed); 11899 // re-apply the "active" class 11900 document.querySelector('cart-drawer').classList.add('active'); 11901 } 11902 } else { 11903 document.querySelector(q).replaceWith(parseHtmlAndSelect(sections[id], q)) 11904 } 11905 } 11906 }); 11907 11908 // Update total price displays with fresh cart data 11909 if (freshCartData) { 11910 updateTotalPriceDisplay(freshCartData); 11911 } 11912 } 11913 function updateTotalPriceDisplay(cartData) { 11914 if (!cartData) return; 11915 11916 const totalPrice = formatPrice(cartData.total_price); 11917 const priceSelectors = [ 11918 '.totals__total-value' 11919 ]; 11920 11921 priceSelectors.forEach(selector => { 11922 const elements = document.querySelectorAll(selector); 11923 elements.forEach(el => { 11924 if (el) { 11925 const current = (el.textContent || '').trim(); 11926 const match = current.match(/^([^0-9\s]+)(\s?)([\d.,\s]+)/); 11927 let out = totalPrice; 11928 if (match) { 11929 const symbol = match[1] || ''; 11930 const hadSpace = !!match[2]; 11931 if (out.startsWith(symbol)) { 11932 if (hadSpace && !/^[^0-9\s]+\s/.test(out)) { 11933 out = symbol + ' ' + out.slice(symbol.length).trim(); 11934 } 11935 } else { 11936 out = symbol + (hadSpace ? ' ' : '') + out.replace(/^[^\d]*/, '').trim(); 11937 } 11938 } 11939 11940 el.innerHTML = out; 11941 el.textContent = out; 11942 11943 const innerElements = el.querySelectorAll('*'); 11944 innerElements.forEach(innerEl => { 11945 if (innerEl.children.length === 0) { 11946 innerEl.textContent = out; 11947 } 11948 }); 11949 } 11950 }); 11951 }); 11952 } 11953 11954 function formatPrice(cents) { 11955 if (!cents && cents !== 0) return '$0.00'; 11956 const amount = Number(cents) / 100; 11957 if (!isFinite(amount)) return '$0.00'; 11958 const formatter = new Intl.NumberFormat('en-US', { 11959 style: 'currency', 11960 currency: 'USD', 11961 minimumFractionDigits: 2, 11962 maximumFractionDigits: 2 11963 }); 11964 return formatter.format(amount); 11965 } 11966 11967 (function(){ 11968 // Fetch 11969 const realFetch = window.fetch.bind(window); 11970 window.fetch = (u,o={}) => { 11971 const url = typeof u==='string'?u:(u.url||''); 11972 if (url.includes('/cart/') && !url.includes('app=gwp')) { 11973 return realFetch(u,o).then(res => { 11974 fetchCart().then(processPromos).catch(console.error); 11975 return res; 11976 }); 11977 } 11978 return realFetch(u,o); 11979 }; 11980 // XHR 11981 const oOpen = XMLHttpRequest.prototype.open; 11982 XMLHttpRequest.prototype.open = function(method, url, ...args) { 11983 this._url = url; 11984 return oOpen.call(this, method, url, ...args); 11985 }; 11986 const oSend = XMLHttpRequest.prototype.send; 11987 XMLHttpRequest.prototype.send = function(body) { 11988 this.addEventListener('load', () => { 11989 if (this._url.includes('/cart/') && !this._url.includes('app=gwp')) { 11990 fetchCart().then(processPromos).catch(console.error); 11991 } 11992 }); 11993 return oSend.call(this, body); 11994 }; 11995 })(); 11996 11997 11998 function onReady(fn) { 11999 if (document.readyState === 'loading') { 12000 document.addEventListener('DOMContentLoaded', fn); 12001 } else { 12002 fn(); 12003 } 12004 } 12005 12006 onReady(() => { 12007 fetchCart().then(processPromos).catch(console.error); 12008 if (window.Shopify?.onCartUpdate) { 12009 Shopify.onCartUpdate(processPromos); 12010 } 12011 }); 12012</script>
12012 12013 12014 12015 12016 12017 12018 12019 12020 12021
12021<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/xy-grid-arrows.js?v=102118722195849215331768209162" defer type="module"></script>
12021 12022 12023 12024
12024<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/bj-quick-add.js?v=133630213278647595031778492700" defer type="module"></script>
12024 12025 12026
12026<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/multi-cta-dropdown.js?v=179524824005019124261762154128" defer type="module"></script>
12026 12027 12028
12028<script> 12029 function swymCallbackFn(swat) { 12030 // your API calls go here 12031 attachNotifyMeEvents(); 12032 initVariantWatcher(); 12033 12034 function attachNotifyMeEvents() { 12035 var swymNotifyMeBtn = document.querySelectorAll(".swym-custom-watchlist"); 12036 swymNotifyMeBtn.forEach(function(btn) { 12037 btn.addEventListener("click", addToWatchlist); 12038 btn.classList.add("swym-loaded"); 12039 }); 12040 } 12041 12042 function addToWatchlist(eventObj) { 12043 eventObj.preventDefault(); 12044 var productId = +eventObj.target.getAttribute("data-product-id"); 12045 var variantId = +eventObj.target.getAttribute("data-variant-id"); 12046 var du = eventObj.target.getAttribute("data-url"); 12047 var params = { 12048 empi: productId, 12049 epi: variantId, 12050 du: du 12051 }; 12052 swat.getProductDetails(params, function(productJSON) { 12053 productJSON.variants.forEach(function(v) { 12054 if (v.id == variantId) { 12055 params.pr = SwymUtils.formatProductPrice(v.price); 12056 params.iu = productJSON.featured_image; 12057 params.et = 8; 12058 swat.addToWatchList(eventObj, params, function(e) { 12059 console.log("Subscribed to product!", e); 12060 }); // Shows Subscribe me. 12061 return; 12062 } 12063 }); 12064 }); 12065 } 12066 12067 function initVariantWatcher() { 12068 // Wait for DOM to be ready before initializing 12069 if (document.readyState === 'loading') { 12070 document.addEventListener('DOMContentLoaded', function() { 12071 setTimeout(updateSwymButtonVisibility, 200); 12072 }); 12073 } else { 12074 setTimeout(updateSwymButtonVisibility, 200); 12075 } 12076 12077 // Listen for variant changes 12078 document.addEventListener('change', function(e) { 12079 if (e.target.matches('select[name="desk_size"], input[name^="option-"], select[name^="id"]')) { 12080 setTimeout(updateSwymButtonVisibility, 100); // Small delay to ensure variant data is updated 12081 } 12082 }); 12083 12084 // Listen for custom variant change events 12085 document.addEventListener('swym:variant-change', updateSwymButtonVisibility); 12086 12087 // Listen for the existing theme's variant change events if they exist 12088 if (typeof PUB_SUB_EVENTS !== 'undefined' && PUB_SUB_EVENTS.variantChange) { 12089 document.addEventListener(PUB_SUB_EVENTS.variantChange, updateSwymButtonVisibility); 12090 } 12091 12092 // Also add a mutation observer to catch any DOM changes that might affect variant selection 12093 const observer = new MutationObserver(function(mutations) { 12094 mutations.forEach(function(mutation) { 12095 if (mutation.type === 'attributes' && 12096 (mutation.attributeName === 'data-selected-variant' || 12097 mutation.attributeName === 'data-variant-id')) { 12098 updateSwymButtonVisibility(); 12099 } 12100 }); 12101 }); 12102 12103 const variantContainer = document.querySelector('variant-selects'); 12104 if (variantContainer) { 12105 observer.observe(variantContainer, { attributes: true, subtree: true }); 12106 } 12107 } 12108 12109 function updateSwymButtonVisibility() { 12110 const watchlistContainer = document.getElementById('swym-watchlist-container'); 12111 const watchlistButton = document.querySelector('.swym-custom-watchlist'); 12112 12113 if (!watchlistContainer || !watchlistButton) return; 12114 12115 // Get current selected variant 12116 const currentVariant = getCurrentVariant(); 12117 12118 if (currentVariant) { 12119 // Update the button's variant ID 12120 watchlistButton.setAttribute('data-variant-id', currentVariant.id); 12121 12122 // Show button only if variant is out of stock 12123 if (!currentVariant.available) { 12124 watchlistContainer.style.display = 'block'; 12125 } else { 12126 watchlistContainer.style.display = 'none'; 12127 } 12128 } else { 12129 // No variant selected, hide button 12130 watchlistContainer.style.display = 'none'; 12131 } 12132 } 12133 12134 function getCurrentVariant() { 12135 // Try to get variant from variant-selects element 12136 const variantSelectsElement = document.querySelector('variant-selects'); 12137 if (variantSelectsElement && variantSelectsElement.currentVariant) { 12138 return variantSelectsElement.currentVariant; 12139 } 12140 12141 // Fallback: get variant from selected options 12142 let productJson = document.querySelector('script[type="application/json"][id*="ProductJSON"]'); 12143 if (!productJson) { 12144 productJson = document.querySelector('script[type="application/json"][id*="ProductJson"]'); 12145 } 12146 if (!productJson) { 12147 productJson = document.querySelector('script[type="application/json"].currprod'); 12148 } 12149 if (!productJson) return null; 12150 12151 let product;
12152 try { 12153 product = JSON.parse(productJson.textContent); 12154 } catch (e) { 12155 console.warn('Could not parse product JSON'); 12156 return null; 12157 } 12158 12159 if (!product || !product.variants) return null; 12160 12161 // Get selected options 12162 const selectedOptions = []; 12163 12164 // Check for size selector (primary method) 12165 const sizeSelect = document.querySelector('select[name="desk_size"]'); 12166 if (sizeSelect && sizeSelect.value) { 12167 const selectedOption = sizeSelect.options[sizeSelect.selectedIndex]; 12168 const variantId = selectedOption.getAttribute('data-variant-fbid'); 12169 if (variantId) { 12170 return product.variants.find(v => v.id == variantId); 12171 } 12172 } 12173 12174 // Check for variant ID input (alternative method) 12175 const variantIdInput = document.getElementById('variant-id-input'); 12176 if (variantIdInput && variantIdInput.value) { 12177 return product.variants.find(v => v.id == variantIdInput.value); 12178 } 12179 12180 // Check for other option inputs 12181 const optionInputs = document.querySelectorAll('input[name^="option-"]:checked'); 12182 optionInputs.forEach(input => { 12183 selectedOptions.push(input.value); 12184 }); 12185 12186 // Find matching variant 12187 if (selectedOptions.length > 0) { 12188 return product.variants.find(variant => { 12189 return selectedOptions.every((option, index) => { 12190 return variant.options[index] === option; 12191 }); 12192 }); 12193 } 12194 12195 // Return first available variant as fallback 12196 return product.variants.find(v => v.available) || product.variants[0]; 12197 } 12198 } 12199 12200 if (!window.SwymCallbacks) { 12201 window.SwymCallbacks = []; 12202 } 12203 window.SwymCallbacks.push(swymCallbackFn); 12204</script>
12204 12205 12206 12207 12208 12209 12210 12211 12212 12213 12214 12215
12216<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/alpine-intersect.min.js?v=101178934790783697991784533911" defer></script>
12216 12217
12217<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/alpine-collapse.min.js?v=38976290738791269941784533910" defer></script>
12217 12218
12218<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/alpine-focus.min.js?v=161806488358657222091784533910" defer></script>
12218 12219
12219<script src="//betseyjohnson.com/cdn/shop/t/1305/assets/alpine.min.js?v=70506988278036066701784533911" defer></script>
12219 12220 <div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block"> 12221 12222 12223<!-- BEGIN app snippet: swymVersion -->
12223<script>var __SWYM__VERSION__ = '7.0.7';</script>
12223<!-- END app snippet --> 12224<!-- BEGIN app snippet: swymCustomCss --> 12225 12226 12227 12228 12229<style id="swym-custom-css"> 12230 12231</style> 12232 12233<!-- END app snippet --> 12234 12235 12236 12237 12238 12239 12240 12241 12242 12243 12244 12245
12246<script> 12247 (function () { 12248 // Get CompanyLocation Metadata for B2B customer scenerios (SFS) 12249 12250 12251 // Put metafields in window variable 12252 const commonCustomizationSettings = ''; 12253 try { 12254 const parsedSettings = JSON.parse(commonCustomizationSettings); 12255 if (parsedSettings) { 12256 window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings']; 12257 } else { 12258 window.SwymWishlistCommonCustomizationSettings = {}; 12259 } 12260 } catch (e) { 12261 window.SwymWishlistCommonCustomizationSettings = {}; 12262 } 12263 12264 let enabledCommonFeatures = '{"multiple-wishlist":false}'; 12265 try { 12266 enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {}; 12267 } catch (e) { 12268 enabledCommonFeatures = {}; 12269 } 12270 // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code. 12271 window.SwymEnabledCommonFeatures = enabledCommonFeatures; 12272 12273 // Ghost-Intent Configuration 12274 // Defaults to disabled (false). Only enabled when metafields explicitly set to "true". 12275 try { 12276 let ghostIntentConfig = { 12277 isExplicitConsentNeeded: false, 12278 isExplicitConsentNeededEvenForLocalStorage: false, 12279 askForPermissionOnFirstClick: true 12280 }; 12281 12282 12283 12284 window.SwymGhostIntentConfig = ghostIntentConfig; 12285 } catch(e) { 12286 window.SwymGhostIntentConfig = { 12287 isExplicitConsentNeeded: false, 12288 isExplicitConsentNeededEvenForLocalStorage: false, 12289 askForPermissionOnFirstClick: true 12290 }; 12291 } 12292 12293 // Education Layer Configuration 12294 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 12295 12296 12297 window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true; 12298 12299 // Login Nudge Configuration 12300 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 12301 12302 12303 window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true; 12304 12305 // Initialize or ensure SwymViewProducts exists 12306 if (!window.SwymViewProducts) { 12307 window.SwymViewProducts = {}; 12308 } 12309 12310 })(); 12311</script>
12311 12312 12313<!-- BEGIN app snippet: swymLoadConsentManager -->
12314<script> 12315 (function () { 12316 if (document.querySelector("script[data-swym-consent-manager]")) return; 12317 var swymConsentManagerScript = document.createElement("script"); 12318 swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8\/swym-relay-839\/assets\/swym-consent-manager.js"; 12319 swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves 12320 swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true"); 12321 document.head.appendChild(swymConsentManagerScript); 12322 })(); 12323</script>
12323 12324<!-- END app snippet --> 12325
12326<script 12327 12328 id="wishlist-embed-init" 12329 defer 12330 async 12331> 12332 (function () { 12333 window.swymWishlistEmbedLoaded = true; 12334 var fullAssetUrl = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/apps.bundle.js"; 12335 var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1); 12336 var swymJsPath = '//premcdn.swymrelay.com/code/swym-shopify.js'; 12337 var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1); 12338 window.SwymCurrentJSPath = baseJsPath; 12339 window.SwymAssetBaseUrl = assetBaseUrl; 12340 12341 window.SwymCurrentStorePath = "//swymstore-v3premium-01.swymrelay.com"; 12342 12343 function loadSwymShopifyScript() { 12344 var element = ""; 12345 var scriptSrc = ""; 12346 12347 12348 element = "swym-ext-shopify-script"; 12349 window.SwymShopifyCdnInUse = true; 12350 scriptSrc = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/swym-ext-shopify.js"; 12351 12352 12353 if (document.getElementById(element)) { 12354 return; 12355 } 12356 12357 var s = document.createElement("script"); 12358 s.id = element; 12359 s.type = "text/javascript"; 12360 s.async = true; 12361 s.defer = true; 12362 s.src = scriptSrc; 12363 12364 s.onerror = function() { 12365 console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default"); 12366 // Fallback logic here 12367 element = `swym-ext-shopify-script-${__SWYM__VERSION__}`; 12368 var fallbackJsPathVal = "\/\/premcdn.swymrelay.com\/code\/swym-shopify.js"; 12369 var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify"); 12370 scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__; 12371 12372 var fallbackScript = document.createElement("script"); 12373 fallbackScript.id = element; 12374 fallbackScript.type = "text/javascript"; 12375 fallbackScript.async = true; 12376 fallbackScript.defer = true; 12377 fallbackScript.src = scriptSrc; 12378 var y = document.getElementsByTagName("script")[0]; 12379 y.parentNode.insertBefore(fallbackScript, y); 12380 }; 12381 12382 var x = document.getElementsByTagName("script")[0]; 12383 x.parentNode.insertBefore(s, x); 12384 } 12385 12386 var consentAPICallbackInvoked = false; 12387 function checkConsentAndLoad() { 12388 // Allow app to load in design mode (theme editor) regardless of consent 12389 if (window.Shopify?.designMode) { 12390 loadSwymShopifyScript(); 12391 return; 12392 } 12393 12394 // Ghost-Intent: If merchant enabled explicit consent, block SDK until 12395 // consent is given through our Ghost-Intent flow (sync nudge accept). 12396 // This works on any store regardless of region (EU or non-EU). 12397 var ghostConfig = window.SwymGhostIntentConfig || {}; 12398 if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) { 12399 try { 12400 var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || ''); 12401 if (localStorage.getItem(consentKey) === 'true') { 12402 // Consent was given through our flow â load SDK 12403 loadSwymShopifyScript(); 12404 return; 12405 } 12406 } catch(e) {} 12407 12408 // Check if Shopify native cookie consent was given via the cookie banner. 12409 // If user accepted cookies through Shopify's banner, load SDK normally 12410 // (Ghost-Intent is only needed when NO consent mechanism has been used). 12411 var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 12412 if (shopifyConsentGiven) { 12413 loadSwymShopifyScript(); 12414 return; 12415 } 12416 12417 console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given"); 12418 return; 12419 } 12420 12421 var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.(); 12422 if(!isCookieBannerVisible) { 12423 loadSwymShopifyScript(); 12424 return; 12425 } 12426 var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 12427 if (shouldLoadSwymScript) { 12428 loadSwymShopifyScript(); 12429 } else { 12430 console.warn("No customer consent to load Swym Wishlist Plus"); 12431 } 12432 } 12433 function initialiseConsentCheck() { 12434 document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); }); 12435 window.Shopify?.loadFeatures?.( 12436 [{name: 'consent-tracking-api', version: '0.1'}], 12437 error => { 12438 consentAPICallbackInvoked = true; 12439 if (error) { 12440 if(!window.Shopify?.customerPrivacy) { 12441 loadSwymShopifyScript(); 12442 return; 12443 } 12444 } 12445 checkConsentAndLoad(); 12446 } 12447 ); 12448 } 12449 function consentCheckFallback(retryCount) { 12450 if(!consentAPICallbackInvoked) { 12451 if (window.Shopify?.customerPrivacy) { 12452 checkConsentAndLoad(); 12453 } else if (retryCount >= 1) { 12454 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"); 12455 // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected 12456 checkConsentAndLoad(); 12457 } else { 12458 setTimeout(() => consentCheckFallback(retryCount + 1), 1000); 12459 } 12460 } 12461 } 12462 if (document.readyState === "loading") { 12463 document.addEventListener("DOMContentLoaded", initialiseConsentCheck); 12464 window.addEventListener("load", () => consentCheckFallback(0)); 12465 } else { 12466 initialiseConsentCheck(); 12467 } 12468 12469 })(); 12470</script>
12470 12471 12472<!-- BEGIN app snippet: swymSnippet -->
12472<script defer> 12473 (function () { 12474 const currentSwymJSPath = '//premcdn.swymrelay.com/code/swym-shopify.js'; 12475 const currentSwymStorePath = ''; 12476 const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`; 12477 const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`; 12478 const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`; 12479 const swymSnippet = document.getElementById('wishlist-embed-init'); 12480 if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);} 12481 if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);} 12482 if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);} 12483 })() 12484</script>
vendor: 1 bytes, line 12484
12484
12485<script id="swym-snippet" type="text"> 12486 window.swymLandingURL = document.URL; 12487 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}; 12488 window.swymPageLoad = function() { 12489 window.SwymProductVariants = window.SwymProductVariants || {}; 12490 window.SwymHasCartItems = 0 > 0; 12491 window.SwymPageData = {}, window.SwymProductInfo = {}; 12492 var unknown = {et: 0}; 12493 window.SwymPageData = unknown; 12494 12495 window.SwymPageData.uri = window.swymLandingURL; 12496 }; 12497 if(window.selectCallback){ 12498 (function(){ 12499 var originalSelectCallback = window.selectCallback; 12500 window.selectCallback = function(variant){ 12501 originalSelectCallback.apply(this, arguments); 12502 try{ 12503 if(window.triggerSwymVariantEvent){ 12504 window.triggerSwymVariantEvent(variant.id); 12505 } 12506 }catch(err){ 12507 console.warn("Swym selectCallback", err); 12508 } 12509 };})();} 12510 window.swymCustomerId =null; 12511 window.swymCustomerExtraCheck = 12512 null; 12513 var swappName = ("Wishlist" || "Wishlist"); 12514 var swymJSObject = { 12515 pid: "GH14fEC8HKWT4raTHASNI5rR\/iPk8nKKfbOgJrHGnkg=", 12516 interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName 12517 }; 12518 window.swymJSShopifyLoad = function(){ 12519 if(window.swymPageLoad) swymPageLoad(); 12520 if(!window._swat) { 12521 (function (s, w, r, e, l, a, y) { 12522 r['SwymRetailerConfig'] = s; 12523 r[s] = r[s] || function (k, v) { 12524 r[s][k] = v; 12525 }; 12526 })('_swrc', '', window); 12527 _swrc('RetailerId', swymJSObject.pid); 12528 _swrc('Callback', function(){initSwymShopify();}); 12529 }else if(window._swat.postLoader){ 12530 _swrc = window._swat.postLoader; 12531 _swrc('RetailerId', swymJSObject.pid); 12532 _swrc('Callback', function(){initSwymShopify();}); 12533 }else{ 12534 initSwymShopify();} 12535 } 12536 if(!window._SwymPreventAutoLoad) { 12537 swymJSShopifyLoad(); 12538 } 12539</script>
12539 12540 12541<style id="safari-flasher-pre"></style>
12542<script> 12543 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { 12544 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;}' + ''; 12545 window.SwymCallbacks = window.SwymCallbacks || []; 12546 window.SwymCallbacks.push(function(tracker) { 12547 tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() { 12548 var x = function() { 12549 SwymUtils.onDOMReady(function() { 12550 var d = document.createElement("div"); 12551 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>"; 12552 document.head.appendChild(d); 12553 });}; 12554 setTimeout(x, 10); 12555 });});} 12556 window.SwymOverrideMoneyFormat = "${{amount}}"; 12557</script>
12557 12558<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet --> 12559
12560<script 12561 12562 id="swymSnippetCheckAndActivate" 12563> 12564 (function () { 12565 var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler']; 12566 12567 function removeDuplicateIdNodes(id) { 12568 var nodes = document.querySelectorAll('#' + id); 12569 nodes.forEach(function (node, index) { 12570 if (index > 0) { 12571 node.remove(); 12572 } 12573 }); 12574 } 12575 12576 function cleanupDuplicateSnippetNodes(activeScript) { 12577 if (!activeScript) { 12578 return; 12579 } 12580 var allSwymSnippets = document.querySelectorAll('script#swym-snippet'); 12581 allSwymSnippets.forEach(function (scriptNode) { 12582 if (scriptNode !== activeScript) { 12583 scriptNode.remove(); 12584 } 12585 }); 12586 } 12587 12588 function cleanupDuplicateActivationGuards() { 12589 var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate'); 12590 guardScripts.forEach(function (scriptNode, index) { 12591 if (index > 0) { 12592 scriptNode.removeAttribute('id'); 12593 } 12594 }); 12595 } 12596 12597 function postDomLoad() { 12598 var activeScript = document.querySelector('script#swym-snippet:not([type="text"])'); 12599 if (!activeScript) { 12600 var inactiveScript = document.querySelector('script#swym-snippet[type="text"]'); 12601 if (inactiveScript) { 12602 inactiveScript.type = 'text/javascript'; 12603 new Function(inactiveScript.textContent)(); 12604 activeScript = inactiveScript; 12605 } 12606 } 12607 12608 cleanupDuplicateSnippetNodes(activeScript); 12609 cleanupDuplicateActivationGuards(); 12610 duplicateProneIds.forEach(removeDuplicateIdNodes); 12611 } 12612 12613 if (document.readyState === 'loading') { 12614 document.addEventListener('DOMContentLoaded', postDomLoad); 12615 } else { 12616 postDomLoad(); 12617 } 12618 })(); 12619</script>
12619 12620 12621 12622
12623<script> 12624 (function () { 12625 const themeSchemaName = window.Shopify.theme.schema_name; 12626 12627 if (!window.SwymCallbacks) { 12628 window.SwymCallbacks = []; 12629 } 12630 window.SwymCallbacks.push(swat => { 12631 if (!swat) { 12632 return; 12633 } 12634 12635 // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent 12636 if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) { 12637 window.SwymLocalWishlist.syncToCloud(swat); 12638 } 12639 12640 if (window._SwymSDKOnlyMode) { 12641 return; 12642 } 12643 12644 // ENABLE COMMON FEATURES 12645 let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures; 12646 Object.keys(swymEnabledCommonFeatures).forEach(key => { 12647 if (!swymEnabledCommonFeatures[key]) return; 12648 12649 switch (key) { 12650 case 'add-to-wishlist-collections-button': 12651 // Check if app block is already handling the collections button 12652 if (window.SwymCollectionsConfig) { 12653 return; 12654 } 12655 12656 // Check if v2 default collections is handling it 12657 if (window.SwymAdvancedCollectionsWishlistConfig) { 12658 return; 12659 } 12660 12661 // Fallback to old v1 behavior if v2 config is not present 12662 swat?.collectionsApi?.setDefaultCustomizationOptions(); 12663 swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName); 12664 12665 break; 12666 case 'add-to-wishlist-pdp-button': 12667 // Check if app block is already handling the PDP button 12668 if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') { 12669 return; 12670 } 12671 12672 if (!(window.SwymPageData && window.SwymPageData.et === 1)) { 12673 // Not initiating pdp button as it is not a product page 12674 return; 12675 } 12676 12677 // Inject addtowishlist.css into the document's <head> 12678 var head = document.head; 12679 var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/addtowishlistbutton.css"; 12680 var pdpButtonStylesheetTag = document.createElement('link'); 12681 pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`; 12682 pdpButtonStylesheetTag.rel = 'stylesheet'; 12683 pdpButtonStylesheetTag.href = pdpButtonStylesheet; 12684 12685 if (!document.getElementById('swym-pdp-button-stylesheet')) { 12686 head.appendChild(pdpButtonStylesheetTag); 12687 } 12688 12689 var x = document.getElementsByTagName('script')[0]; 12690 function createAndInsertScript(id, src, onLoadCallback) { 12691 var scriptTag = document.createElement('script'); 12692 scriptTag.id = id; 12693 scriptTag.type = 'text/javascript'; 12694 scriptTag.src = src; 12695 scriptTag.onload = onLoadCallback; 12696 x.parentNode.insertBefore(scriptTag, x); 12697 } 12698 12699 var pdpButtonScript = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/addtowishlistbutton.js"; 12700 createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () { 12701 const pdpBtnApi = window.WishlistPlusPDPButtonAPI; 12702 if (pdpBtnApi) { 12703 pdpBtnApi.setDefaultCustomizationOptions(swat); 12704 pdpBtnApi.initializePDPButton(swat, true); 12705 } 12706 }); 12707 break; 12708 default: 12709 return; 12710 } 12711 }); 12712 }); 12713 })(); // IIFE to prevent polluting global scope 12714</script>
12714 12715 12716 12717
12718<script> 12719 (function () { 12720 // Get the settings from Shopify's Liquid variables and create the styles 12721 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 12722 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 12723 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 12724 const isControlCentreEnabledFromBlockSettings = false; 12725 12726 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 12727 // Don't enable control centre if this is disabled and block settings are not enabled 12728 return; 12729 } 12730 12731 let borderRadius = 6; 12732 let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400; 12733 12734 // Check if block settings exist, use them, otherwise fall back to common settings 12735 let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 12736 "#000000" : 12737 window.SwymWishlistCommonCustomizationSettings.primaryColor; 12738 12739 let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 12740 "#ffffff" : 12741 window.SwymWishlistCommonCustomizationSettings.secondaryColor; 12742 12743 let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 12744 "#F4F8FE" : null; 12745 let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 12746 "#333333" : null; 12747 12748 // Only use color adjustment functions if we're using common settings 12749 if (!secondaryBgColor || !secondaryTextColor) { 12750 function adjustOpacity(color, opacity) { 12751 if (color[0] === '#') { 12752 color = color.slice(1); 12753 } 12754 12755 if (color.length === 3) { 12756 color = color.split('').map(char => char + char).join(''); 12757 } 12758 12759 const r = parseInt(color.slice(0, 2), 16); 12760 const g = parseInt(color.slice(2, 4), 16); 12761 const b = parseInt(color.slice(4, 6), 16); 12762 12763 return `rgba(${r}, ${g}, ${b}, ${opacity})`; 12764 } 12765 12766 function hexToRgb(color) { 12767 if (color[0] === '#') { 12768 color = color.slice(1); 12769 } 12770 if (color.length === 3) { 12771 color = color.split('').map(c => c + c).join(''); 12772 } 12773 12774 return { 12775 r: parseInt(color.slice(0, 2), 16), 12776 g: parseInt(color.slice(2, 4), 16), 12777 b: parseInt(color.slice(4, 6), 16) 12778 }; 12779 } 12780 12781 function getLuminance({ r, g, b }) { 12782 return 0.299 * r + 0.587 * g + 0.114 * b; 12783 } 12784 12785 function generateSecondaryColors(primaryBgColor, primaryTextColor) { 12786 const secondaryBgOpacity = 0.2; 12787 const secondaryTextOpacity = 0.8; 12788 12789 const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity); 12790 12791 const bgRgb = hexToRgb(primaryBgColor); 12792 const bgLuminance = getLuminance(bgRgb); 12793 12794 // Determine whether to use dark or light text for contrast 12795 const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity); 12796 const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity); 12797 12798 const secondaryTextColor = bgLuminance > 186 ? darkText : lightText; 12799 12800 return { 12801 secondaryBgColor, 12802 secondaryTextColor 12803 }; 12804 } 12805 12806 const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor); 12807 secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor; 12808 secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor; 12809 } 12810 12811 // Create the CSS rule 12812 let styles = ` 12813 .swym-storefront-layout-root-component { 12814 --swym-storefront-layout-ui-border-radius: ${borderRadius}px; 12815 --swym-storefront-layout-button-border-radius: ${borderRadius}px; 12816 --swym-storefront-layout-side-drawer-width: ${drawerWidth}px; 12817 --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor}; 12818 --swym-storefront-layout-button-color-text-primary: ${primaryTextColor}; 12819 --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor}; 12820 --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor}; 12821 } 12822 `; 12823 12824 // Create a <style> element and append the styles 12825 let styleSheet = document.createElement("style"); 12826 styleSheet.type = "text/css"; 12827 styleSheet.innerText = styles; 12828 document.head.appendChild(styleSheet); 12829 12830 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 12831 window.SwymStorefrontLayoutContext = {}; 12832 } 12833 if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){ 12834 window.SwymStorefrontLayoutExtensions = {}; 12835 } 12836 12837 // Expose block settings toggle state so ThemeCSSMapping can respect it. 12838 // When true, theme editor color pickers take priority over inherited theme CSS variables. 12839 SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings; 12840 12841 if (isControlCentreEnabledFromBlockSettings) { 12842 // If block settings are enabled, use them 12843 SwymStorefrontLayoutContext.Settings = { 12844 EnableStorefrontLayoutOnLauncher: true, 12845 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 12846 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 12847 StorefrontLayoutDrawerPosition: "left", 12848 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 12849 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 12850 EnableStorefrontLayoutVariantSelector: true, 12851 StorefrontLayoutNotificationPosition: "left", 12852 StorefrontLayoutActionPopupPosition: "left", 12853 StorefrontLayoutNotificationDuration: 5000 12854 }; 12855 } else { 12856 // If only metafield is enabled but no block settings, use common settings 12857 SwymStorefrontLayoutContext.Settings = { 12858 EnableStorefrontLayoutOnLauncher: true, 12859 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 12860 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 12861 StorefrontLayoutDrawerPosition: "left", 12862 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 12863 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 12864 EnableStorefrontLayoutVariantSelector: true, 12865 StorefrontLayoutNotificationPosition: "left", 12866 StorefrontLayoutActionPopupPosition: "left", 12867 StorefrontLayoutNotificationDuration: 5000 12868 }; 12869 } 12870 const storefrontLayoutCallback = (swat) =>{ 12871 SwymStorefrontLayoutContext.swat = swat; 12872 let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid']; 12873 let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled']; 12874 SwymStorefrontLayoutContext.Settings = { 12875 ...SwymStorefrontLayoutContext?.Settings, 12876 EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false, 12877 EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield), 12878 } 12879 12880 if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){ 12881 if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){ 12882 var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 12883 detail: { settings: SwymStorefrontLayoutContext?.Settings } 12884 }); 12885 document.dispatchEvent(event); 12886 }else{ 12887 swat.utils.warn(`LayoutInitialized event is not defined.`); 12888 } 12889 }else{ 12890 swat.utils.warn(`Storefront Layout is disabled.`); 12891 document.getElementById("swym-storefront-layout-container")?.remove(); 12892 document.getElementById("swym-storefront-extention-render-container")?.remove(); 12893 } 12894 } 12895 12896 if (!window.SwymCallbacks) { 12897 window.SwymCallbacks = []; 12898 } 12899 window.SwymCallbacks.push(storefrontLayoutCallback); 12900 12901 SwymStorefrontLayoutContext.SwymCustomerData = { 12902 12903 name: null, 12904 email: null 12905 12906 };
12907 SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email; 12908 })(); 12909</script>
12909 12910 12911 12912 12913 12914</div><div id="shopify-block-AeERjbDhiOTdYM000e__16157100011046449464" class="shopify-block shopify-app-block"> 12915 12916 12917 12918 12919 12920 12921 12922 12923 <link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0c561-16b0-72bc-8987-550a5e565f0a/narvar-extensions-244/assets/shipping-protection-shopify.css"> 12924
12924<script src="https://cdn.shopify.com/extensions/01a0c561-16b0-72bc-8987-550a5e565f0a/narvar-extensions-244/assets/shipping-protection-shopify.js" defer></script>
12924 12925 12926 12927 12928 12929 <style> 12930 /* ===== Narvar Secure ===== */ 12931narvar-shipping-protection-widget { 12932 --narvar-experiment-text-transform: uppercase; 12933} 12934narvar-shipping-protection-buttons { 12935 --_spacing-sm: 0; 12936} 12937 12938narvar-shipping-protection-buttons::part(button-without-protection), 12939narvar-shipping-protection-buttons::part(button-with-protection) { 12940 position: relative; 12941 height: 56px; 12942 border-style: solid; 12943 border-width: 1px; 12944 border-radius: 0; 12945 margin-bottom: 32px; 12946 font-weight: normal; 12947 text-transform: uppercase; 12948 overflow: visible; 12949 font-size: 14px; 12950 padding: 0; 12951 letter-spacing: 0.7px; 12952} 12953 12954narvar-shipping-protection-buttons::part(button-without-protection) { 12955 background: #0f1217; 12956 border-color: #0f1217; 12957 color: #ffffff; 12958} 12959 12960narvar-shipping-protection-buttons::part(button-with-protection) { 12961 border-color: #000000; 12962 color: #000000; 12963 padding-left: 10px; 12964 margin-bottom: 10px; 12965 border-width: 2px; 12966 background: #f6f6f6; 12967 font-weight: 700; 12968 line-height:24px; 12969} 12970 12971narvar-shipping-protection-buttons::part(button-without-protection)::after, 12972narvar-shipping-protection-buttons::part(button-with-protection)::after { 12973 content: 'OR'; 12974 position: absolute; 12975 left: 0; 12976 right: 0; 12977 font-size: 12px; 12978 line-height: 1rem; 12979 letter-spacing: 1px; 12980 color: #757575; 12981 background: 12982 linear-gradient(#d9d9d9, #d9d9d9) left center / 42% 1px no-repeat, 12983 linear-gradient(#d9d9d9, #d9d9d9) right center / 42% 1px no-repeat; 12984} 12985 12986narvar-shipping-protection-buttons::part(button-without-protection)::after { 12987 top: calc(100% + 12px); 12988} 12989 12990narvar-shipping-protection-buttons::part(button-with-protection)::after { 12991 top: calc(100% + 12px); 12992 font-size: 0; 12993 background-size: 50% 1px, 50% 1px; 12994 display: none; 12995} 12996 12997narvar-shipping-protection-buttons::part(button-with-protection-icon) { 12998 display: inline-block; 12999 font-size: 20px; 13000 width: 20px; 13001 height: 20px; 13002 vertical-align: middle; 13003 position: relative; 13004 top: -2px; 13005 left: -4px; 13006 13007} 13008 13009.cart__footer narvar-shipping-protection-buttons::part(button-with-protection) { 13010 line-height:24px; 13011} 13012 13013@media all and (max-width:500px) { 13014 narvar-shipping-protection-buttons::part(button-without-protection), 13015 narvar-shipping-protection-buttons::part(button-with-protection) { 13016 font-size:12.5px; 13017 letter-spacing: 0.3px; 13018 } 13019 13020 narvar-insurance-modal { 13021 --_font-size-xl:17px; 13022 } 13023} 13024 13025@media only screen and (min-width: 991px) { 13026body *:not(#fast-simon-serp-app):not(.update_ue_email):not(#password):not(#last_name):not(#first_name):not(#recover-email):not(#customer_password):not(#customer_email):not(.fast-autocomplete-input):not(.fs-upsell-button.active):not(fs-product-widget):not(.fs-multi-upsell__widget-tab-title):not(svg):not(#onetrust-accept-btn-handler):not(.swym-add-to-wishlist_custom):not(.star-clickable.yotpo-bottomline):not(a.text-m):not(a.product-img):not(.swatch-element.click_trigger_swatch):not(.swatch-element):not(.customColor):not(.filters-dropdown):not(.yotpo-dropdown-button):not(.review-star):not(.shopify-section):not(.mainSections):not(.social-icons a):not(.isp_related_products .slick-arrow):not(bwp-promotion-banner):not(.topbar-rolling-text *):not(shopify-accelerated-checkout-cart):not(shopify-accelerated-checkout-cart *):focus,narvar-shipping-protection-buttons:focus-visible,narvar-shipping-protection-buttons:focus{ 13027 border: 0 !important; 13028 outline: 0 !important; 13029 box-shadow: 0 0 0 !important; 13030} 13031}��:root { 13032 --narvar-shipping-protection-text-color: #000000; 13033 --narvar-shipping-protection-text-secondary: #666666; 13034 --_text-secondary: #666; 13035 --_text-color: black; 13036 --_text-secondary: black; 13037 --narvar-experiment-text-color: black; 13038 --narvar-experiment-text-secondary: black; 13039 --narvar-experiment-spacing-xl: 1.5rem; 13040 --narvar-experiment-spacing-lg: 1.25rem; 13041 --narvar-experiment-spacing-sm: 1rem; 13042} 13043 13044narvar-insurance-modal {� --narvar-experiment-spacing-2xl: 2rem; 13045 --narvar-experiment-spacing-xl: 1.5rem; 13046 --narvar-experiment-spacing-lg: 1.25rem; 13047 --_spacing-lg: 1.25rem; 13048 --_spacing-xl: 1.5rem; 13049} 13050 13051narvar-shipping-protection-widget { 13052 --narvar-experiment-text-transform: uppercase; 13053 --_text-color: black; 13054 --_text-secondary: black; 13055 --narvar-shipping-protection-text-color: black;
13056 --narvar-experiment-text-secondary: black; 13057 --narvar-experiment-spacing-sm: 1rem; 13058} 13059�@media all and (max-width:500px) { 13060 narvar-shipping-protection-buttons::part(button-without-protection), 13061 narvar-shipping-protection-buttons::part(button-with-protection) { 13062 font-size: 12.5px; 13063 letter-spacing: 0.3px; 13064 } 13065 13066 narvar-shipping-protection-buttons { 13067 margin-top: 15px; 13068 } 13069 13070 narvar-insurance-modal { 13071 --_font-size-xl: 17px; 13072 } 13073} 13074 13075@media all and (max-width:1300px) and (orientation: landscape) { 13076 13077 narvar-shipping-protection-buttons::part(button-without-protection), 13078 narvar-shipping-protection-buttons::part(button-with-protection) { 13079 font-size: 12.5px; 13080 letter-spacing: 0.3px; 13081 } 13082 13083 narvar-shipping-protection-buttons { 13084 margin-top: 15px; 13085 } 13086 13087 13088 narvar-insurance-modal { 13089 --_font-size-xl: 17px; 13090 --narvar-experiment-spacing-2xl: 2rem; 13091 --narvar-experiment-spacing-xl: 1.5rem; 13092 --narvar-experiment-spacing-lg: 1.25rem; 13093 --_spacing-lg: 1.25rem; 13094 --_spacing-xl: 1.5rem; 13095 --_spacing-2xl: 2rem; 13096 } 13097} 13098 13099@media all and (max-width:400px) { 13100 narvar-shipping-protection-buttons::part(button-without-protection), 13101 narvar-shipping-protection-buttons::part(button-with-protection) { 13102 font-size:11px; 13103 letter-spacing: 0.3px; 13104 } 13105 narvar-insurance-modal { 13106 --_font-size-xl:15px; 13107 } 13108} 13109 </style> 13110 13111 13112 13113
13113<script> 13114 (function () { 13115 let cache = 0; 13116 let fetchTimer; 13117 let skipNext = false; 13118 13119 function fetchData() { 13120 clearTimeout(fetchTimer); 13121 fetchTimer = setTimeout(async () => { 13122 skipNext = true; 13123 await fetch('/cart.js'); 13124 updateRecommendationWidget(); 13125 window.initializeDiscountCode && initializeDiscountCode(); 13126 }, 1000); 13127 } 13128 13129 function updateRecommendationWidget() { 13130 const widgetScript = document.createElement('script'); 13131 widgetScript.src = 'https://static-recommendations.fastsimon.com/no-code-recommendations/fs-recommendations-init.js?uuid=dfa258f3-4309-4113-b883-8445ba08c64e&store_id=2371878977&platform=Shopify&widgetId= 1717060946845&v='+ Date.now(); 13132 document.head.appendChild(widgetScript); 13133 } 13134 13135 const cartDrawer=document.getElementsByTagName('cart-drawer')[0]; 13136 const observer = new MutationObserver(async () => { 13137 const el = document.getElementsByClassName('totals__total-value')[0]; 13138 const total = el && el.innerText; 13139 if (cache !== total && !skipNext) { 13140 fetchData(); 13141 } 13142 if (skipNext) { 13143 skipNext = false; 13144 } 13145 cache = total; 13146 }); 13147 13148 observer.observe(cartDrawer, { 13149 childList: true, 13150 subtree: true, 13151 }); 13152 13153 window.NarvarCartRefresh = async () => { 13154 await window._cartRefresh && window._cartRefresh(); 13155 } 13156})(); 13157 </script>
13157 13158 13159
13160<script> 13161 window.NarvarDPData = { 13162 variant_id: 42406023397441, 13163 metafield: JSON.stringify({"isRetailerActive":true,"US":{"version":22,"protectionType":"insurance","currency":"USD","isDeliveryProtectionEnabled":true,"minimumPremiumValue":1,"taxAdjustment":15,"l10ns":{"en":{"checkoutDefault":"Check out without Protection - {{price}}","checkoutWithProtection":"Check out with Protection - {{price}}","checkoutWithoutProtection":"Check out without Protection - {{price}}","description":"Protect your purchase from loss, damage, and theft.","dpLogoUrl":"https://assets.narvar.com/delivery-protection/shipping-protection.png","footerText":"By selecting coverage, you acknowledge you have read and agree to the","learnMoreText":"Program Terms and Conditions.","learnMoreUrl":"https://www.falveyinsurancegroup.com/Narvarsecure","merchantName":"Steve Madden","privacyPolicyUrl":"","title":"Shipping Protection","tnc":"","tosUrl":"","zeroPremiumText":"Your purchase includes complimentary coverage paid by Steve Madden for lost, damaged, and stolen packages with McGriff."}},"eligibilityRule":{"shippingCountries":["US"],"maxOrderValue":2000},"premiumRule":{"condition":{"excludedCategories":[],"excludedShippingCountries":[]},"premium":{"type":"percentage","value":1}},"zeroPremiumRule":{"condition":{"customerTags":[""]}},"serviceFee":2,"insuranceType":"mcgriff"}}), 13164 cart_attributes: "", 13165 settings: { 13166 widget_style: "opt-in-button", 13167 btn_with_class_names: "button, button--primary, cart__checkout-button", 13168 btn_without_class_names: "button", 13169 btn_add_to_cart_class_names: "button", 13170 subtotal_selector: "totals__subtotal-value, cart-drawer-totals-subtotal-value, totals__total-value", 13171 cart_count_bubble_selector: "cart-count-bubble", 13172 color_accent: "#2563eb", 13173 always_show_widget: true, 13174 show_price_next_to_checkout_btn: true, 13175 show_domain: "betseyjohnson.com", 13176 shop_name: "Betsey Johnson", 13177 qty_update_selector: "cart-drawer .quantity__input" 13178 } 13179 }; 13180</script>
13180 13181 13182 13183</div><div id="shopify-block-AWW9jcjFhRm5nNHF6c__14895822588168414723" class="shopify-block shopify-app-block">
13183<script> 13184async function recurateAddToCart(recurateFormData) { 13185 const cartSectionId = 'CartDrawer'; 13186 const resetBtn = () => { 13187 document.querySelectorAll(".r-is-loading").forEach(thisLoadingElem => { 13188 if (thisLoadingElem.classList.contains("r-is-loading")) { 13189 thisLoadingElem.innerHTML = thisLoadingElem.getAttribute("data-default-text"); 13190 } 13191 thisLoadingElem.classList.remove("r-is-loading"); 13192 thisLoadingElem.classList.remove("disabled"); 13193 thisLoadingElem.disabled = false; 13194 }); 13195 } 13196 const addToCart = async (formData) => { 13197 console.log('formDat:', formData) 13198 const response = await fetch(`${Shopify.routes.root}cart/add.js`, { 13199 method: 'POST', 13200 headers: { 13201 'Content-Type': 'application/json' 13202 }, 13203 body: JSON.stringify(formData) 13204 }); 13205 const json = await response.json() 13206 console.log('json:', json) 13207 return json 13208 } 13209 13210 try { 13211 const json = await addToCart({ 13212 sections_url: `/variants/${recurateFormData.items[0].id}`, 13213 sections: ['variant-added', cartSectionId], 13214 items: recurateFormData.items 13215 }) 13216 console.log('json:', json) 13217 resetBtn(); 13218 // If cart Error run message 13219 if (json.status) { 13220 console.log('cart error status:', json.description) 13221 } else { 13222 console.log('Item added to cart'); 13223 updatecart().then(function () { 13224 document.querySelector('cart-drawer').open(); 13225 }); 13226 } 13227 } catch (error) { 13228 console.log('cart error:', error) 13229 } 13230} 13231</script>
13231 13232</div><div id="shopify-block-AQkcwdFhxZm9LZHZGV__5938946392627104813" class="shopify-block shopify-app-block"> 13233 13234<style>.r-plp-image-badge,.r-pdp-image-badge,.r-pdp-var-image-badge {display:none!important;}</style><div class="r-ab"> 13235 <div class="r-badges-markup r-hidden" data-tags-override="false" data-badges-vertical="false"> 13236 13237 13238 13239 <style> 13240 .r-badge-0 {background-color:#FFFFFF;color:#000000;} 13241 13242 </style> 13243 13244 <div data-bs="false" class="r-badge r-badge-0" data-tags=""> 13245 13246 <div class="r-badge-text">Pre-owned</div> 13247 13248 </div> 13249 13250 13251 <style>.r-badge-brand {background-color:#FFFFFF;color:#000000;}</style> 13252 <div data-bs="true" class="r-badge r-badge-brand" data-tags=""> 13253 13254 <div class="r-badge-text">Brand certified</div> 13255 13256 </div> 13257 </div> 13258</div> 13259 13260</div><div id="shopify-block-AS0l5NUlVM2tMU2Jna__5858961087409699889" class="shopify-block shopify-app-block"> 13261 13262<style data-shopify> 13263 .md-footer-selector__container { 13264 background-color: #fff; 13265 } 13266 13267 .md-footer-selector__container .md-form__select:hover { 13268 background-color: #fff !important; 13269 } 13270 13271 .md-footer-selector__container { 13272 justify-content: center; 13273 } 13274 13275 .md-modal__content.md-modal__dialog--sizeLargeXL { 13276 background-image: unset !important; 13277 } 13278 13279 13280 13281 .md-footer-selector__content .md-modal__formContent { 13282 padding: .75em 0 .75em; 13283 } 13284 13285 .md-footer-selector__content .md-modal__formContent__select { 13286 position: relative; 13287 } 13288 .md-footer-selector__content .md-form__select__country__list { 13289 min-width: 100%; 13290 width: -webkit-fit-content; 13291 width: -moz-fit-content; 13292 width: fit-content; 13293 } 13294 .md-footer-selector__content .md-form__select__language__list { 13295 min-width: 175px; 13296 width: -webkit-fit-content; 13297 width: -moz-fit-content; 13298 width: fit-content; 13299 } 13300 .md-modal__body-market-selector .md-footer-selector__content .md-form__select__language__list { 13301 min-width: 100%; 13302 } 13303 13304 .md-modal__body-market-selector .md-footer-selector__content .md-form__select__language__list, #md-app-embed__footer-popup .md-modal__content, .md-footer-selector__container .md-form__select, .md-form__select__search__input, .md-footer-selector__content .md-form__select__country__list, .md-footer-selector__content .md-form__select__language__list { 13305 background-color: #fff !important; 13306 color: #000 !important; 13307 } 13308 13309 .md-modal__mk-footerPoweredOrbe .md-modal__footerPoweredLink, .md-modal__footer-selector-modal__region-btn, .md-modal__mk-footerPoweredOrbe .md-modal__footerPoweredOrbe, .md-modal__mk-helper-text, #md-app-embed__footer-popup .md-modal__header__title span, #md-app-embed__footer-popup .md-modal__header__title h2, .md-modal__bodyContent__tabs ul > li, .md-modal__bodyContent__tabs ul > li > a, .md-form__select__search__input, .md-footer-selector__selector, .md-footer-selector__selector a, .md-footer-selector__content .md-form__select__country__list-link, .md-footer-selector__content .md-form__select__language__list-link, .md-footer-selector__content .md-form__select__country__list-link-wrapper span, .md-footer-selector__content .md-form__select__language__list-link-wrapper span { 13310 color: #000 !important; 13311 } 13312 13313 .md-modal__footer-selector-modal__region-btn { 13314 justify-content: flex-start; 13315 } 13316 13317 .md-footer-selector__selector a { 13318 text-decoration: none; 13319 } 13320 13321 .md-form__select__search__input::placeholder, .md-modal__footer-selector-modal__region-iso {color: rgba(0, 0, 0, 0.6) !important; 13322 } 13323 13324 .md-footer-selector__content .md-form__select__country__list-link:hover, .md-footer-selector__content .md-form__select__language__list-link:hover, .md-modal__footer-selector-modal__region-btn:hover {background: rgba(0, 0, 0, 0.1) !important; 13325 } 13326 13327 .md-footer-selector__content .orbe-highlight-country__divider { 13328 border-bottom: 1px solid #000 !important; 13329 }.md-footer-selector__content .md-form__select, .md-footer-selector__content .md-form__select__country__list, .md-footer-selector__content .md-form__select__language__list { 13330 border: 1px solid #000 !important; 13331 } 13332 .md-footer-selector__content .md-form__select[aria-expanded="true"] { 13333 border: 2px solid #000 !important; 13334 }#md-app-embed__footer-popup .md-modal__content, .md-footer-selector__content .md-form__select, .md-footer-selector__content .md-form__select__country__list, .md-footer-selector__content .md-form__select__language__list { 13335 border-radius: unset !important; 13336 } 13337 .md-footer-selector__content .md-form__select { 13338 background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="%23000" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 14.0002C9.74401 14.0002 9.48801 13.9023 9.29301 13.7073L4.29301 8.70725C3.90201 8.31625 3.90201 7.68425 4.29301 7.29325C4.68401 6.90225 5.31601 6.90225 5.70701 7.29325L10 11.5862L14.293 7.29325C14.684 6.90225 15.316 6.90225 15.707 7.29325C16.098 7.68425 16.098 8.31625 15.707 8.70725L10.707 13.7073C10.512 13.9023 10.256 14.0002 10 14.0002Z" fill="%23000"/></svg>') !important; 13339 } 13340 .md-footer-selector__content .md-form__select[aria-expanded="true"] { 13341 background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="%23000" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 13.0002C14.744 13.0002 14.488 12.9023 14.293 12.7073L10 8.41425L5.70701 12.7073C5.31601 13.0982 4.68401 13.0982 4.29301 12.7073C3.90201 12.3163 3.90201 11.6842 4.29301 11.2933L9.29301 6.29325C9.68401 5.90225 10.316 5.90225 10.707 6.29325L15.707 11.2933C16.098 11.6842 16.098 12.3163 15.707 12.7073C15.512 12.9023 15.256 13.0002 15 13.0002Z" fill="%23000"/></svg>') !important; 13342 } 13343 13344 13345 .md-footer-selector__content .md-form__select[aria-expanded="true"] .md-form__select__country__list__flag-wrapper { 13346 display: none; 13347 } 13348 .md-footer-selector__content .md-form__select[aria-expanded="true"] .md-form__select__country__list-link-wrapper .md-form__select__span { 13349 display: none; 13350 } 13351 .md-footer-selector__content .md-form__select[aria-expanded="true"] .md-form__select__search__input { 13352 display: block; 13353 font-family: inherit; 13354 line-height: inherit; 13355 border: none; 13356 } 13357 13358 13359 .md-footer-modal-closeButton { 13360 position: absolute; 13361 right: 0; 13362 top: 0; 13363 margin: 0 !important; 13364 padding-top: 1.5em; 13365 } 13366 13367 .md-footer-modal-closeButton.md-modal-closeButton .md-icon__Svg { 13368 fill: #000 !important; 13369 } 13370 13371 .md-modal__footer-selector-modal__region-list-divider span { 13372 border-bottom: 1px solid rgba(0, 0, 0,0.20) !important; 13373 } 13374 13375 @media (max-width: 560px) { 13376 md-footer-selector-popup__form .md-modal__mk-footerPoweredOrbe { 13377 border-top: 1px solid rgba(0, 0, 0,0.20) !important; 13378 } 13379 } 13380 13381 13382 @media (max-width: 48.0525em) { 13383 orbe-country-selector { 13384 width: 100%; 13385 } 13386 orbe-country-selector .md-form__select__country__list-link-wrapper span { 13387 text-overflow: ellipsis; 13388 white-space: nowrap; 13389 overflow: hidden; 13390 } 13391 } 13392 13393.md-modal__footer { 13394 padding: 0.75em 1.5em 1.5em; 13395 }#md-app-embed__footer-popup .md-modal__content { 13396 font-size: 16px !important 13397 } 13398 13399 13400 13401 .md-footer-modal-closeButton { 13402 position: absolute; 13403 right: 0; 13404 top: 0; 13405 margin: 0 !important; 13406 padding-top: 1.5em; 13407 padding-right: 1.5em; 13408 } 13409 13410 13411 13412 13413 13414 13415</style> 13416<!-- BEGIN app snippet: load-css-flags --> 13417<style data-orbe-flags="43">.orbe-flags-xx, .orbe-flags__before-xx:before {background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/xx.svg') !important;}.orbe-flags-us, .orbe-flags__before-us:before {background-image: url('https://cdn.shopify.com/static/images/flags/us.svg') !important;}.orbe-flags-ca, .orbe-flags__before-ca:before {background-image: url('https://cdn.shopify.com/static/images/flags/ca.svg') !important;}.orbe-flags-aw, .orbe-flags__before-aw:before {background-image: url('https://cdn.shopify.com/static/images/flags/aw.svg') !important;}.orbe-flags-au, .orbe-flags__before-au:before {background-image: url('https://cdn.shopify.com/static/images/flags/au.svg') !important;}.orbe-flags-be, .orbe-flags__before-be:before {background-image: url('https://cdn.shopify.com/static/images/flags/be.svg') !important;}.orbe-flags-cl, .orbe-flags__before-cl:before {background-image: url('https://cdn.shopify.com/static/images/flags/cl.svg') !important;}.orbe-flags-cr, .orbe-flags__before-cr:before {background-image: url('https://cdn.shopify.com/static/images/flags/cr.svg') !important;}.orbe-flags-cz, .orbe-flags__before-cz:before {background-image: url('https://cdn.shopify.com/static/images/flags/cz.svg') !important;}.orbe-flags-dk, .orbe-flags__before-dk:before {background-image: url('https://cdn.shopify.com/static/images/flags/dk.svg') !important;}.orbe-flags-fr, .orbe-flags__before-fr:before {background-image: url('https://cdn.shopify.com/static/images/flags/fr.svg') !important;}.orbe-flags-de, .orbe-flags__before-de:before {background-image: url('https://cdn.shopify.com/static/images/flags/de.svg') !important;}.orbe-flags-hn, .orbe-flags__before-hn:before {background-image: url('https://cdn.shopify.com/static/images/flags/hn.svg') !important;}.orbe-flags-hk, .orbe-flags__before-hk:before {background-image: url('https://cdn.shopify.com/static/images/flags/hk.svg') !important;}.orbe-flags-ie, .orbe-flags__before-ie:before {background-image: url('https://cdn.shopify.com/static/images/flags/ie.svg') !important;}.orbe-flags-il, .orbe-flags__before-il:before {background-image: url('https://cdn.shopify.com/static/images/flags/il.svg') !important;}.orbe-flags-it, .orbe-flags__before-it:before {background-image: url('https://cdn.shopify.com/static/images/flags/it.svg') !important;}.orbe-flags-jp, .orbe-flags__before-jp:before {background-image: url('https://cdn.shopify.com/static/images/flags/jp.svg') !important;}.orbe-flags-lu, .orbe-flags__before-lu:before {background-image: url('https://cdn.shopify.com/static/images/flags/lu.svg') !important;}.orbe-flags-my, .orbe-flags__before-my:before {background-image: url('https://cdn.shopify.com/static/images/flags/my.svg') !important;}.orbe-flags-mx, .orbe-flags__before-mx:before {background-image: url('https://cdn.shopify.com/static/images/flags/mx.svg') !important;}.orbe-flags-nl, .orbe-flags__before-nl:before {background-image: url('https://cdn.shopify.com/static/images/flags/nl.svg') !important;}.orbe-flags-nz, .orbe-flags__before-nz:before {background-image: url('https://cdn.shopify.com/static/images/flags/nz.svg') !important;}.orbe-flags-no, .orbe-flags__before-no:before {background-image: url('https://cdn.shopify.com/static/images/flags/no.svg') !important;}.orbe-flags-pl, .orbe-flags__before-pl:before {background-image: url('https://cdn.shopify.com/static/images/flags/pl.svg') !important;}.orbe-flags-sa, .orbe-flags__before-sa:before {background-image: url('https://cdn.shopify.com/static/images/flags/sa.svg') !important;}.orbe-flags-sg, .orbe-flags__before-sg:before {background-image: url('https://cdn.shopify.com/static/images/flags/sg.svg') !important;}.orbe-flags-kr, .orbe-flags__before-kr:before {background-image: url('https://cdn.shopify.com/static/images/flags/kr.svg') !important;}.orbe-flags-es, .orbe-flags__before-es:before {background-image: url('https://cdn.shopify.com/static/images/flags/es.svg') !important;}.orbe-flags-se, .orbe-flags__before-se:before {background-image: url('https://cdn.shopify.com/static/images/flags/se.svg') !important;}.orbe-flags-ch, .orbe-flags__before-ch:before {background-image: url('https://cdn.shopify.com/static/images/flags/ch.svg') !important;}.orbe-flags-tw, .orbe-flags__before-tw:before {background-image: url('https://cdn.shopify.com/static/images/flags/tw.svg') !important;}.orbe-flags-ae, .orbe-flags__before-ae:before {background-image: url('https://cdn.shopify.com/static/images/flags/ae.svg') !important;}.orbe-flags-gb, .orbe-flags__before-gb:before {background-image: url('https://cdn.shopify.com/static/images/flags/gb.svg') !important;}</style><style data-orbe-flags="circle">.orbe-flags-circle-xx, .orbe-flags-circle__before-xx:before { 13418 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/xx-1x1.svg') !important; 13419 }.orbe-flags-circle-us, .orbe-flags-circle__before-us:before { 13420 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/us-1x1.svg') !important; 13421 }.orbe-flags-circle-ca, .orbe-flags-circle__before-ca:before { 13422 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/ca-1x1.svg') !important; 13423 }.orbe-flags-circle-aw, .orbe-flags-circle__before-aw:before { 13424 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/aw-1x1.svg') !important; 13425 }.orbe-flags-circle-au, .orbe-flags-circle__before-au:before { 13426 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/au-1x1.svg') !important; 13427 }.orbe-flags-circle-be, .orbe-flags-circle__before-be:before { 13428 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/be-1x1.svg') !important; 13429 }.orbe-flags-circle-cl, .orbe-flags-circle__before-cl:before { 13430 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/cl-1x1.svg') !important; 13431 }.orbe-flags-circle-cr, .orbe-flags-circle__before-cr:before { 13432 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/cr-1x1.svg') !important; 13433 }.orbe-flags-circle-cz, .orbe-flags-circle__before-cz:before { 13434 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/cz-1x1.svg') !important; 13435 }.orbe-flags-circle-dk, .orbe-flags-circle__before-dk:before { 13436 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/dk-1x1.svg') !important; 13437 }.orbe-flags-circle-fr, .orbe-flags-circle__before-fr:before { 13438 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/fr-1x1.svg') !important; 13439 }.orbe-flags-circle-de, .orbe-flags-circle__before-de:before { 13440 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/de-1x1.svg') !important; 13441 }.orbe-flags-circle-hn, .orbe-flags-circle__before-hn:before { 13442 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/hn-1x1.svg') !important; 13443 }.orbe-flags-circle-hk, .orbe-flags-circle__before-hk:before { 13444 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/hk-1x1.svg') !important; 13445 }.orbe-flags-circle-ie, .orbe-flags-circle__before-ie:before { 13446 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/ie-1x1.svg') !important; 13447 }.orbe-flag
13447s-circle-il, .orbe-flags-circle__before-il:before { 13448 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/il-1x1.svg') !important; 13449 }.orbe-flags-circle-it, .orbe-flags-circle__before-it:before { 13450 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/it-1x1.svg') !important; 13451 }.orbe-flags-circle-jp, .orbe-flags-circle__before-jp:before { 13452 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/jp-1x1.svg') !important; 13453 }.orbe-flags-circle-lu, .orbe-flags-circle__before-lu:before { 13454 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/lu-1x1.svg') !important; 13455 }.orbe-flags-circle-my, .orbe-flags-circle__before-my:before { 13456 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/my-1x1.svg') !important; 13457 }.orbe-flags-circle-mx, .orbe-flags-circle__before-mx:before { 13458 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/mx-1x1.svg') !important; 13459 }.orbe-flags-circle-nl, .orbe-flags-circle__before-nl:before { 13460 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/nl-1x1.svg') !important; 13461 }.orbe-flags-circle-nz, .orbe-flags-circle__before-nz:before { 13462 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/nz-1x1.svg') !important; 13463 }.orbe-flags-circle-no, .orbe-flags-circle__before-no:before { 13464 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/no-1x1.svg') !important; 13465 }.orbe-flags-circle-pl, .orbe-flags-circle__before-pl:before { 13466 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/pl-1x1.svg') !important; 13467 }.orbe-flags-circle-sa, .orbe-flags-circle__before-sa:before { 13468 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/sa-1x1.svg') !important; 13469 }.orbe-flags-circle-sg, .orbe-flags-circle__before-sg:before { 13470 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/sg-1x1.svg') !important; 13471 }.orbe-flags-circle-kr, .orbe-flags-circle__before-kr:before { 13472 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/kr-1x1.svg') !important; 13473 }.orbe-flags-circle-es, .orbe-flags-circle__before-es:before { 13474 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/es-1x1.svg') !important; 13475 }.orbe-flags-circle-se, .orbe-flags-circle__before-se:before { 13476 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/se-1x1.svg') !important; 13477 }.orbe-flags-circle-ch, .orbe-flags-circle__before-ch:before { 13478 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/ch-1x1.svg') !important; 13479 }.orbe-flags-circle-tw, .orbe-flags-circle__before-tw:before { 13480 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/tw-1x1.svg') !important; 13481 }.orbe-flags-circle-ae, .orbe-flags-circle__before-ae:before { 13482 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/ae-1x1.svg') !important; 13483 }.orbe-flags-circle-gb, .orbe-flags-circle__before-gb:before { 13484 background-image: url('https://cdn.shopify.com/extensions/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd/orbe-geolocation-502/assets/gb-1x1.svg') !important; 13485 }</style>
13485<script type="application/json" id="orbe-flag-css-meta">{"codes":",xx,us,ca,aw,au,be,cl,cr,cz,dk,fr,de,hn,hk,ie,il,it,jp,lu,my,mx,nl,nz,no,pl,sa,sg,kr,es,se,ch,tw,ae,gb","asset43":"https:\/\/cdn.shopify.com\/extensions\/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd\/orbe-geolocation-502\/assets\/xx.svg","assetCircle":"https:\/\/cdn.shopify.com\/extensions\/01a0cd67-adbf-77ce-bae2-bf30c6c3b0bd\/orbe-geolocation-502\/assets\/xx-1x1.svg","local43":"xx,xk,ac,af,arab,asean,cefta,cp,dg,ea,eac,es-ct,es-ga,es-pv,ic,pc,sh-ac,sh-hl,sh-ta,ta,un,gb-eng,gb-nir,gb-sct,gb-wls"}</script>
13485<!-- END app snippet --> 13486<div id="md-footer-selector-block"> 13487 <div class="md-footer-selector__container"> 13488 <div class="md-footer-selector__content"> 13489 <md-footer-selector__form data-wg-notranslate data-ly-locked="true" class="notranslate"> 13490 13491 <form method="post" action="/localization" id="md-footer-selector__form__id" accept-charset="UTF-8" class="md-modal__formContent" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/apps/returns" /> 13492 <!-- BEGIN app snippet: country-selector --><div class="md-modal__formContent__select"> 13493 <input name="country_code" type="hidden" id="orbe-country-selector-footer-id"> 13494 <button type="button" name="md-form__select__country__button" id="md-form__select__country--footer" role="combobox" 13495 aria-haspopup="listbox" aria-label="United States" class="md-form__select" 13496 aria-expanded="false" aria-controls="orbeFooterCountryList" data-value="US"> 13497 <div class="md-form__select__country__list-link-wrapper"> 13498 <div class="md-form__select__country__list__flag-wrapper"> 13499 <div class="md-form__select__country__list-link__flag"><div class="orbe-flags-us md-form__select__img " ></div> 13500 </div> 13501 </div><span class="md-form__select__span">United States</span><input onkeyup="orbeMKFactory.getInstance('original-mk-selector-AS0l5NUlVM2tMU2Jna__5858961087409699889').searchCountryInput()"placeholder="Country"type="text" 13502 class="md-form__select__search__input " spellcheck="false" data-ms-editor="true" aria-label="Search and Enter" aria-description="Search and Enter" 13503 role="combobox" 13504 aria-autocomplete="list" 13505 aria-controls="orbeFooterCountryList" 13506 aria-expanded="false" 13507 aria-haspopup="listbox" 13508 aria-activedescendant="" 13509 ></div> 13510 </button> 13511 <ul id="orbeFooterCountryList" role="listbox" 13512 class="md-form__select__country__list md-form__select__country__list-top" hidden> 13513 <li id="orbe-country-CA" 13514 tabindex="-1" role="option" 13515 data-name="Canada" data-country="CA" style="display: list-item;"> 13516 <span class="md-form__select__country__list-link" data-countryname="Canada" data-primarymarket="false" data-currency="USD" data-symbol="$" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="CA" data-value="CA" 13517 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13518 data-delivery-time="" 13519 data-return-time="" 13520 data-payment="" 13521 data-taxes-included="false" 13522 data-duties-included="false"> 13523 <div class="md-form__select__country__list-link-wrapper"> 13524 <div class="md-form__select__country__list__flag-wrapper"> 13525 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-ca md-form__select__img " ></div> 13526 </div> 13527 </div> 13528 <span class="md-form__select__span">Canada</span> 13529 </div> 13530 </span> 13531 </li> 13532 <li id="orbe-country-US" 13533 tabindex="-1" role="option" 13534 data-name="United States" data-country="US" style="display: list-item;"> 13535 <span class="md-form__select__country__list-link" aria-current="true" data-countryname="United States" data-primarymarket="true" data-currency="USD" data-symbol="$" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="US" data-value="US" 13536 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13537 data-delivery-time="" 13538 data-return-time="" 13539 data-payment="" 13540 data-taxes-included="false" 13541 data-duties-included="false"> 13542 <div class="md-form__select__country__list-link-wrapper"> 13543 <div class="md-form__select__country__list__flag-wrapper"> 13544 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-us md-form__select__img " ></div> 13545 </div> 13546 </div>
13547 <span class="md-form__select__span">United States</span> 13548 </div> 13549 </span> 13550 </li> 13551 <li id="orbe-country-AW" 13552 tabindex="-1" role="option" 13553 data-name="Aruba" data-country="AW" style="display: list-item;"> 13554 <span class="md-form__select__country__list-link" data-countryname="Aruba" data-primarymarket="false" data-currency="AWG" data-symbol="Æ" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="AW" data-value="AW" 13555 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13556 data-delivery-time="" 13557 data-return-time="" 13558 data-payment="" 13559 data-taxes-included="false" 13560 data-duties-included="false"> 13561 <div class="md-form__select__country__list-link-wrapper"> 13562 <div class="md-form__select__country__list__flag-wrapper"> 13563 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-aw md-form__select__img " ></div> 13564 </div> 13565 </div> 13566 <span class="md-form__select__span">Aruba</span> 13567 </div> 13568 </span> 13569 </li> 13570 <li id="orbe-country-AU" 13571 tabindex="-1" role="option" 13572 data-name="Australia" data-country="AU" style="display: list-item;"> 13573 <span class="md-form__select__country__list-link" data-countryname="Australia" data-primarymarket="false" data-currency="AUD" data-symbol="$" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="AU" data-value="AU" 13574 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13575 data-delivery-time="" 13576 data-return-time="" 13577 data-payment="" 13578 data-taxes-included="false" 13579 data-duties-included="false"> 13580 <div class="md-form__select__country__list-link-wrapper"> 13581 <div class="md-form__select__country__list__flag-wrapper"> 13582 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-au md-form__select__img " ></div> 13583 </div> 13584 </div> 13585 <span class="md-form__select__span">Australia</span> 13586 </div> 13587 </span> 13588 </li> 13589 <li id="orbe-country-BE" 13590 tabindex="-1" role="option" 13591 data-name="Belgium" data-country="BE" style="display: list-item;"> 13592 <span class="md-form__select__country__list-link" data-countryname="Belgium" data-primarymarket="false" data-currency="EUR" data-symbol="â¬" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="BE" data-value="BE" 13593 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13594 data-delivery-time="" 13595 data-return-time="" 13596 data-payment="" 13597 data-taxes-included="false" 13598 data-duties-included="false"> 13599 <div class="md-form__select__country__list-link-wrapper"> 13600 <div class="md-form__select__country__list__flag-wrapper"> 13601 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-be md-form__select__img " ></div> 13602 </div> 13603 </div>
13604 <span class="md-form__select__span">Belgium</span> 13605 </div> 13606 </span> 13607 </li> 13608 <li id="orbe-country-CL" 13609 tabindex="-1" role="option" 13610 data-name="Chile" data-country="CL" style="display: list-item;"> 13611 <span class="md-form__select__country__list-link" data-countryname="Chile" data-primarymarket="false" data-currency="CLP" data-symbol="$" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="CL" data-value="CL" 13612 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13613 data-delivery-time="" 13614 data-return-time="" 13615 data-payment="" 13616 data-taxes-included="false" 13617 data-duties-included="false"> 13618 <div class="md-form__select__country__list-link-wrapper"> 13619 <div class="md-form__select__country__list__flag-wrapper"> 13620 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-cl md-form__select__img " ></div> 13621 </div> 13622 </div> 13623 <span class="md-form__select__span">Chile</span> 13624 </div> 13625 </span> 13626 </li> 13627 <li id="orbe-country-CR" 13628 tabindex="-1" role="option" 13629 data-name="Costa Rica" data-country="CR" style="display: list-item;"> 13630 <span class="md-form__select__country__list-link" data-countryname="Costa Rica" data-primarymarket="false" data-currency="CRC" data-symbol="â¡" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="CR" data-value="CR" 13631 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13632 data-delivery-time="" 13633 data-return-time="" 13634 data-payment="" 13635 data-taxes-included="false" 13636 data-duties-included="false"> 13637 <div class="md-form__select__country__list-link-wrapper"> 13638 <div class="md-form__select__country__list__flag-wrapper"> 13639 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-cr md-form__select__img " ></div> 13640 </div> 13641 </div> 13642 <span class="md-form__select__span">Costa Rica</span> 13643 </div> 13644 </span> 13645 </li> 13646 <li id="orbe-country-CZ" 13647 tabindex="-1" role="option" 13648 data-name="Czech Republic" data-country="CZ" style="display: list-item;"> 13649 <span class="md-form__select__country__list-link" data-countryname="Czech Republic" data-primarymarket="false" data-currency="CZK" data-symbol="KÄ" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="CZ" data-value="CZ" 13650 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13651 data-delivery-time="" 13652 data-return-time="" 13653 data-payment="" 13654 data-taxes-included="false" 13655 data-duties-included="false"> 13656 <div class="md-form__select__country__list-link-wrapper"> 13657 <div class="md-form__select__country__list__flag-wrapper"> 13658 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-cz md-form__select__img " ></div> 13659 </div> 13660 </div>
13661 <span class="md-form__select__span">Czech Republic</span> 13662 </div> 13663 </span> 13664 </li> 13665 <li id="orbe-country-DK" 13666 tabindex="-1" role="option" 13667 data-name="Danmark" data-country="DK" style="display: list-item;"> 13668 <span class="md-form__select__country__list-link" data-countryname="Danmark" data-primarymarket="false" data-currency="DKK" data-symbol="kr" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="DK" data-value="DK" 13669 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13670 data-delivery-time="" 13671 data-return-time="" 13672 data-payment="" 13673 data-taxes-included="false" 13674 data-duties-included="false"> 13675 <div class="md-form__select__country__list-link-wrapper"> 13676 <div class="md-form__select__country__list__flag-wrapper"> 13677 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-dk md-form__select__img " ></div> 13678 </div> 13679 </div> 13680 <span class="md-form__select__span">Danmark</span> 13681 </div> 13682 </span> 13683 </li> 13684 <li id="orbe-country-FR" 13685 tabindex="-1" role="option" 13686 data-name="France" data-country="FR" style="display: list-item;"> 13687 <span class="md-form__select__country__list-link" data-countryname="France" data-primarymarket="false" data-currency="EUR" data-symbol="â¬" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="FR" data-value="FR" 13688 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13689 data-delivery-time="" 13690 data-return-time="" 13691 data-payment="" 13692 data-taxes-included="false" 13693 data-duties-included="false"> 13694 <div class="md-form__select__country__list-link-wrapper"> 13695 <div class="md-form__select__country__list__flag-wrapper"> 13696 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-fr md-form__select__img " ></div> 13697 </div> 13698 </div> 13699 <span class="md-form__select__span">France</span> 13700 </div> 13701 </span> 13702 </li> 13703 <li id="orbe-country-DE" 13704 tabindex="-1" role="option" 13705 data-name="Deutschland / Germany" data-country="DE" style="display: list-item;"> 13706 <span class="md-form__select__country__list-link" data-countryname="Deutschland / Germany" data-primarymarket="false" data-currency="EUR" data-symbol="â¬" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="DE" data-value="DE" 13707 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13708 data-delivery-time="" 13709 data-return-time="" 13710 data-payment="" 13711 data-taxes-included="false" 13712 data-duties-included="false"> 13713 <div class="md-form__select__country__list-link-wrapper"> 13714 <div class="md-form__select__country__list__flag-wrapper"> 13715 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-de md-form__select__img " ></div> 13716 </div> 13717 </div>
13718 <span class="md-form__select__span">Deutschland / Germany</span> 13719 </div> 13720 </span> 13721 </li> 13722 <li id="orbe-country-HN" 13723 tabindex="-1" role="option" 13724 data-name="Honduras" data-country="HN" style="display: list-item;"> 13725 <span class="md-form__select__country__list-link" data-countryname="Honduras" data-primarymarket="false" data-currency="HNL" data-symbol="L" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="HN" data-value="HN" 13726 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13727 data-delivery-time="" 13728 data-return-time="" 13729 data-payment="" 13730 data-taxes-included="false" 13731 data-duties-included="false"> 13732 <div class="md-form__select__country__list-link-wrapper"> 13733 <div class="md-form__select__country__list__flag-wrapper"> 13734 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-hn md-form__select__img " ></div> 13735 </div> 13736 </div> 13737 <span class="md-form__select__span">Honduras</span> 13738 </div> 13739 </span> 13740 </li> 13741 <li id="orbe-country-HK" 13742 tabindex="-1" role="option" 13743 data-name="Hong Kong SAR / 馿¸¯ç¹å¥è¡æ¿å" data-country="HK" style="display: list-item;"> 13744 <span class="md-form__select__country__list-link" data-countryname="Hong Kong SAR / 馿¸¯ç¹å¥è¡æ¿å" data-primarymarket="false" data-currency="HKD" data-symbol="$" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="HK" data-value="HK" 13745 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13746 data-delivery-time="" 13747 data-return-time="" 13748 data-payment="" 13749 data-taxes-included="false" 13750 data-duties-included="false"> 13751 <div class="md-form__select__country__list-link-wrapper"> 13752 <div class="md-form__select__country__list__flag-wrapper"> 13753 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-hk md-form__select__img " ></div> 13754 </div> 13755 </div> 13756 <span class="md-form__select__span">Hong Kong SAR / 馿¸¯ç¹å¥è¡æ¿å</span> 13757 </div> 13758 </span> 13759 </li> 13760 <li id="orbe-country-IE" 13761 tabindex="-1" role="option" 13762 data-name="Ireland" data-country="IE" style="display: list-item;"> 13763 <span class="md-form__select__country__list-link" data-countryname="Ireland" data-primarymarket="false" data-currency="EUR" data-symbol="â¬" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="IE" data-value="IE" 13764 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13765 data-delivery-time="" 13766 data-return-time="" 13767 data-payment="" 13768 data-taxes-included="true" 13769 data-duties-included="false"> 13770 <div class="md-form__select__country__list-link-wrapper"> 13771 <div class="md-form__select__country__list__flag-wrapper"> 13772 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-ie md-form__select__img " ></div> 13773 </div> 13774 </div>
13775 <span class="md-form__select__span">Ireland</span> 13776 </div> 13777 </span> 13778 </li> 13779 <li id="orbe-country-IL" 13780 tabindex="-1" role="option" 13781 data-name="Israel" data-country="IL" style="display: list-item;"> 13782 <span class="md-form__select__country__list-link" data-countryname="Israel" data-primarymarket="false" data-currency="ILS" data-symbol="âª" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="IL" data-value="IL" 13783 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13784 data-delivery-time="" 13785 data-return-time="" 13786 data-payment="" 13787 data-taxes-included="false" 13788 data-duties-included="false"> 13789 <div class="md-form__select__country__list-link-wrapper"> 13790 <div class="md-form__select__country__list__flag-wrapper"> 13791 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-il md-form__select__img " ></div> 13792 </div> 13793 </div> 13794 <span class="md-form__select__span">Israel</span> 13795 </div> 13796 </span> 13797 </li> 13798 <li id="orbe-country-IT" 13799 tabindex="-1" role="option" 13800 data-name="Italia / Italy" data-country="IT" style="display: list-item;"> 13801 <span class="md-form__select__country__list-link" data-countryname="Italia / Italy" data-primarymarket="false" data-currency="EUR" data-symbol="â¬" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="IT" data-value="IT" 13802 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13803 data-delivery-time="" 13804 data-return-time="" 13805 data-payment="" 13806 data-taxes-included="false" 13807 data-duties-included="false"> 13808 <div class="md-form__select__country__list-link-wrapper"> 13809 <div class="md-form__select__country__list__flag-wrapper"> 13810 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-it md-form__select__img " ></div> 13811 </div> 13812 </div> 13813 <span class="md-form__select__span">Italia / Italy</span> 13814 </div> 13815 </span> 13816 </li> 13817 <li id="orbe-country-JP" 13818 tabindex="-1" role="option" 13819 data-name="Japan / æ¥æ¬" data-country="JP" style="display: list-item;"> 13820 <span class="md-form__select__country__list-link" data-countryname="Japan / æ¥æ¬" data-primarymarket="false" data-currency="JPY" data-symbol="Â¥" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="JP" data-value="JP" 13821 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13822 data-delivery-time="" 13823 data-return-time="" 13824 data-payment="" 13825 data-taxes-included="false" 13826 data-duties-included="false"> 13827 <div class="md-form__select__country__list-link-wrapper"> 13828 <div class="md-form__select__country__list__flag-wrapper"> 13829 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-jp md-form__select__img " ></div> 13830 </div> 13831 </div>
13832 <span class="md-form__select__span">Japan / æ¥æ¬</span> 13833 </div> 13834 </span> 13835 </li> 13836 <li id="orbe-country-LU" 13837 tabindex="-1" role="option" 13838 data-name="Luxembourg" data-country="LU" style="display: list-item;"> 13839 <span class="md-form__select__country__list-link" data-countryname="Luxembourg" data-primarymarket="false" data-currency="EUR" data-symbol="â¬" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="LU" data-value="LU" 13840 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13841 data-delivery-time="" 13842 data-return-time="" 13843 data-payment="" 13844 data-taxes-included="true" 13845 data-duties-included="false"> 13846 <div class="md-form__select__country__list-link-wrapper"> 13847 <div class="md-form__select__country__list__flag-wrapper"> 13848 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-lu md-form__select__img " ></div> 13849 </div> 13850 </div> 13851 <span class="md-form__select__span">Luxembourg</span> 13852 </div> 13853 </span> 13854 </li> 13855 <li id="orbe-country-MY" 13856 tabindex="-1" role="option" 13857 data-name="Malaysia" data-country="MY" style="display: list-item;"> 13858 <span class="md-form__select__country__list-link" data-countryname="Malaysia" data-primarymarket="false" data-currency="MYR" data-symbol="RM" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="MY" data-value="MY" 13859 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13860 data-delivery-time="" 13861 data-return-time="" 13862 data-payment="" 13863 data-taxes-included="false" 13864 data-duties-included="false"> 13865 <div class="md-form__select__country__list-link-wrapper"> 13866 <div class="md-form__select__country__list__flag-wrapper"> 13867 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-my md-form__select__img " ></div> 13868 </div> 13869 </div> 13870 <span class="md-form__select__span">Malaysia</span> 13871 </div> 13872 </span> 13873 </li> 13874 <li id="orbe-country-MX" 13875 tabindex="-1" role="option" 13876 data-name="México" data-country="MX" style="display: list-item;"> 13877 <span class="md-form__select__country__list-link" data-countryname="México" data-primarymarket="false" data-currency="MXN" data-symbol="$" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="MX" data-value="MX" 13878 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13879 data-delivery-time="" 13880 data-return-time="" 13881 data-payment="" 13882 data-taxes-included="false" 13883 data-duties-included="false"> 13884 <div class="md-form__select__country__list-link-wrapper"> 13885 <div class="md-form__select__country__list__flag-wrapper"> 13886 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-mx md-form__select__img " ></div> 13887 </div> 13888 </div>
13889 <span class="md-form__select__span">México</span> 13890 </div> 13891 </span> 13892 </li> 13893 <li id="orbe-country-NL" 13894 tabindex="-1" role="option" 13895 data-name="Nederland / Netherlands" data-country="NL" style="display: list-item;"> 13896 <span class="md-form__select__country__list-link" data-countryname="Nederland / Netherlands" data-primarymarket="false" data-currency="EUR" data-symbol="â¬" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="NL" data-value="NL" 13897 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13898 data-delivery-time="" 13899 data-return-time="" 13900 data-payment="" 13901 data-taxes-included="false" 13902 data-duties-included="false"> 13903 <div class="md-form__select__country__list-link-wrapper"> 13904 <div class="md-form__select__country__list__flag-wrapper"> 13905 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-nl md-form__select__img " ></div> 13906 </div> 13907 </div> 13908 <span class="md-form__select__span">Nederland / Netherlands</span> 13909 </div> 13910 </span> 13911 </li> 13912 <li id="orbe-country-NZ" 13913 tabindex="-1" role="option" 13914 data-name="New Zealand" data-country="NZ" style="display: list-item;"> 13915 <span class="md-form__select__country__list-link" data-countryname="New Zealand" data-primarymarket="false" data-currency="NZD" data-symbol="$" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="NZ" data-value="NZ" 13916 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13917 data-delivery-time="" 13918 data-return-time="" 13919 data-payment="" 13920 data-taxes-included="false" 13921 data-duties-included="false"> 13922 <div class="md-form__select__country__list-link-wrapper"> 13923 <div class="md-form__select__country__list__flag-wrapper"> 13924 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-nz md-form__select__img " ></div> 13925 </div> 13926 </div> 13927 <span class="md-form__select__span">New Zealand</span> 13928 </div> 13929 </span> 13930 </li> 13931 <li id="orbe-country-NO" 13932 tabindex="-1" role="option" 13933 data-name="Norway / Norge" data-country="NO" style="display: list-item;"> 13934 <span class="md-form__select__country__list-link" data-countryname="Norway / Norge" data-primarymarket="false" data-currency="NOK" data-symbol="kr" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="NO" data-value="NO" 13935 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13936 data-delivery-time="" 13937 data-return-time="" 13938 data-payment="" 13939 data-taxes-included="false" 13940 data-duties-included="false"> 13941 <div class="md-form__select__country__list-link-wrapper"> 13942 <div class="md-form__select__country__list__flag-wrapper"> 13943 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-no md-form__select__img " ></div> 13944 </div> 13945 </div>
13946 <span class="md-form__select__span">Norway / Norge</span> 13947 </div> 13948 </span> 13949 </li> 13950 <li id="orbe-country-PL" 13951 tabindex="-1" role="option" 13952 data-name="Polska / Poland" data-country="PL" style="display: list-item;"> 13953 <span class="md-form__select__country__list-link" data-countryname="Polska / Poland" data-primarymarket="false" data-currency="PLN" data-symbol="zÅ" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="PL" data-value="PL" 13954 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13955 data-delivery-time="" 13956 data-return-time="" 13957 data-payment="" 13958 data-taxes-included="false" 13959 data-duties-included="false"> 13960 <div class="md-form__select__country__list-link-wrapper"> 13961 <div class="md-form__select__country__list__flag-wrapper"> 13962 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-pl md-form__select__img " ></div> 13963 </div> 13964 </div> 13965 <span class="md-form__select__span">Polska / Poland</span> 13966 </div> 13967 </span> 13968 </li> 13969 <li id="orbe-country-SA" 13970 tabindex="-1" role="option" 13971 data-name="Saudi Arabia" data-country="SA" style="display: list-item;"> 13972 <span class="md-form__select__country__list-link" data-countryname="Saudi Arabia" data-primarymarket="false" data-currency="SAR" data-symbol="ï·¼" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="SA" data-value="SA" 13973 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13974 data-delivery-time="" 13975 data-return-time="" 13976 data-payment="" 13977 data-taxes-included="false" 13978 data-duties-included="false"> 13979 <div class="md-form__select__country__list-link-wrapper"> 13980 <div class="md-form__select__country__list__flag-wrapper"> 13981 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-sa md-form__select__img " ></div> 13982 </div> 13983 </div> 13984 <span class="md-form__select__span">Saudi Arabia</span> 13985 </div> 13986 </span> 13987 </li> 13988 <li id="orbe-country-SG" 13989 tabindex="-1" role="option" 13990 data-name="Singapore" data-country="SG" style="display: list-item;"> 13991 <span class="md-form__select__country__list-link" data-countryname="Singapore" data-primarymarket="false" data-currency="SGD" data-symbol="$" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="SG" data-value="SG" 13992 data-locales="en" data-namelocales="English"data-shipping-threshold="" 13993 data-delivery-time="" 13994 data-return-time="" 13995 data-payment="" 13996 data-taxes-included="false" 13997 data-duties-included="false"> 13998 <div class="md-form__select__country__list-link-wrapper"> 13999 <div class="md-form__select__country__list__flag-wrapper"> 14000 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-sg md-form__select__img " ></div> 14001 </div> 14002 </div>
14003 <span class="md-form__select__span">Singapore</span> 14004 </div> 14005 </span> 14006 </li> 14007 <li id="orbe-country-KR" 14008 tabindex="-1" role="option" 14009 data-name="South Korea / ëí민êµ" data-country="KR" style="display: list-item;"> 14010 <span class="md-form__select__country__list-link" data-countryname="South Korea / ëí민êµ" data-primarymarket="false" data-currency="KRW" data-symbol="â©" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="KR" data-value="KR" 14011 data-locales="en" data-namelocales="English"data-shipping-threshold="" 14012 data-delivery-time="" 14013 data-return-time="" 14014 data-payment="" 14015 data-taxes-included="false" 14016 data-duties-included="false"> 14017 <div class="md-form__select__country__list-link-wrapper"> 14018 <div class="md-form__select__country__list__flag-wrapper"> 14019 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-kr md-form__select__img " ></div> 14020 </div> 14021 </div> 14022 <span class="md-form__select__span">South Korea / ëí민êµ</span> 14023 </div> 14024 </span> 14025 </li> 14026 <li id="orbe-country-ES" 14027 tabindex="-1" role="option" 14028 data-name="España" data-country="ES" style="display: list-item;"> 14029 <span class="md-form__select__country__list-link" data-countryname="España" data-primarymarket="false" data-currency="EUR" data-symbol="â¬" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="ES" data-value="ES" 14030 data-locales="en" data-namelocales="English"data-shipping-threshold="" 14031 data-delivery-time="" 14032 data-return-time="" 14033 data-payment="" 14034 data-taxes-included="false" 14035 data-duties-included="false"> 14036 <div class="md-form__select__country__list-link-wrapper"> 14037 <div class="md-form__select__country__list__flag-wrapper"> 14038 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-es md-form__select__img " ></div> 14039 </div> 14040 </div> 14041 <span class="md-form__select__span">España</span> 14042 </div> 14043 </span> 14044 </li> 14045 <li id="orbe-country-SE" 14046 tabindex="-1" role="option" 14047 data-name="Sverige / Sweden" data-country="SE" style="display: list-item;"> 14048 <span class="md-form__select__country__list-link" data-countryname="Sverige / Sweden" data-primarymarket="false" data-currency="SEK" data-symbol="kr" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="SE" data-value="SE" 14049 data-locales="en" data-namelocales="English"data-shipping-threshold="" 14050 data-delivery-time="" 14051 data-return-time="" 14052 data-payment="" 14053 data-taxes-included="false" 14054 data-duties-included="false"> 14055 <div class="md-form__select__country__list-link-wrapper"> 14056 <div class="md-form__select__country__list__flag-wrapper"> 14057 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-se md-form__select__img " ></div> 14058 </div> 14059 </div>
14060 <span class="md-form__select__span">Sverige / Sweden</span> 14061 </div> 14062 </span> 14063 </li> 14064 <li id="orbe-country-CH" 14065 tabindex="-1" role="option" 14066 data-name="Switzerland" data-country="CH" style="display: list-item;"> 14067 <span class="md-form__select__country__list-link" data-countryname="Switzerland" data-primarymarket="false" data-currency="CHF" data-symbol="CHF" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="CH" data-value="CH" 14068 data-locales="en" data-namelocales="English"data-shipping-threshold="" 14069 data-delivery-time="" 14070 data-return-time="" 14071 data-payment="" 14072 data-taxes-included="false" 14073 data-duties-included="false"> 14074 <div class="md-form__select__country__list-link-wrapper"> 14075 <div class="md-form__select__country__list__flag-wrapper"> 14076 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-ch md-form__select__img " ></div> 14077 </div> 14078 </div> 14079 <span class="md-form__select__span">Switzerland</span> 14080 </div> 14081 </span> 14082 </li> 14083 <li id="orbe-country-TW" 14084 tabindex="-1" role="option" 14085 data-name="Taiwan" data-country="TW" style="display: list-item;"> 14086 <span class="md-form__select__country__list-link" data-countryname="Taiwan" data-primarymarket="false" data-currency="TWD" data-symbol="NT$" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="TW" data-value="TW" 14087 data-locales="en" data-namelocales="English"data-shipping-threshold="" 14088 data-delivery-time="" 14089 data-return-time="" 14090 data-payment="" 14091 data-taxes-included="false" 14092 data-duties-included="false"> 14093 <div class="md-form__select__country__list-link-wrapper"> 14094 <div class="md-form__select__country__list__flag-wrapper"> 14095 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-tw md-form__select__img " ></div> 14096 </div> 14097 </div> 14098 <span class="md-form__select__span">Taiwan</span> 14099 </div> 14100 </span> 14101 </li> 14102 <li id="orbe-country-AE" 14103 tabindex="-1" role="option" 14104 data-name="United Arab Emirates" data-country="AE" style="display: list-item;"> 14105 <span class="md-form__select__country__list-link" data-countryname="United Arab Emirates" data-primarymarket="false" data-currency="AED" data-symbol="د.إ" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="AE" data-value="AE" 14106 data-locales="en" data-namelocales="English"data-shipping-threshold="" 14107 data-delivery-time="" 14108 data-return-time="" 14109 data-payment="" 14110 data-taxes-included="false" 14111 data-duties-included="false"> 14112 <div class="md-form__select__country__list-link-wrapper"> 14113 <div class="md-form__select__country__list__flag-wrapper"> 14114 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-ae md-form__select__img " ></div> 14115 </div> 14116 </div>
14117 <span class="md-form__select__span">United Arab Emirates</span> 14118 </div> 14119 </span> 14120 </li> 14121 <li id="orbe-country-GB" 14122 tabindex="-1" role="option" 14123 data-name="United Kingdom" data-country="GB" style="display: list-item;"> 14124 <span class="md-form__select__country__list-link" data-countryname="United Kingdom" data-primarymarket="false" data-currency="GBP" data-symbol="£" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="betseyjohnson.com" data-host="betseyjohnson.com" data-country="GB" data-value="GB" 14125 data-locales="en" data-namelocales="English"data-shipping-threshold="" 14126 data-delivery-time="" 14127 data-return-time="" 14128 data-payment="" 14129 data-taxes-included="true" 14130 data-duties-included="false"> 14131 <div class="md-form__select__country__list-link-wrapper"> 14132 <div class="md-form__select__country__list__flag-wrapper"> 14133 <div class="md-form__select__country__list-link__flag "><div class="orbe-flags-gb md-form__select__img " ></div> 14134 </div> 14135 </div> 14136 <span class="md-form__select__span">United Kingdom</span> 14137 </div> 14138 </span> 14139 </li></ul> 14140</div> 14141<!-- END app snippet --> 14142<!-- BEGIN app snippet: language-selector --><div class="md-modal__formContent__select"> 14143 <span class="md-modal__formContent__selectLabel md-visuallyHidden" id="label-md-form__select__language--footer" data-mdAppLanguageLabel>Language</span> 14144 <input name="language_code" id="orbe-lang-selector-footer-id" type="hidden"> 14145 <button type="button" name="md-form__select__language__button" id="md-form__select__language--footer" class="md-form__select" 14146 aria-expanded="false" aria-controls="orbeFooterLanguageList" role="combobox" aria-haspopup="listbox" 14147 aria-labelledby="label-md-form__select__language--footer" data-value="en" 14148 14149 > 14150 <div class="md-form__select__language__list-link-wrapper"> 14151 <span class="md-form__select__span">English</span> 14152 </div> 14153 </button> 14154 <ul id="orbeFooterLanguageList" role="listbox" 14155 class="md-form__select__language__list md-form__select__language__list-top" hidden><li data-locale="en" 14156 class="" tabindex="-1" role="option"> 14157 <span class="md-form__select__language__list-link" aria-current="true" data-value="en"> 14158 <div class="md-form__select__language__list-link-wrapper"> 14159 <span class="md-form__select__span" data-value="en">English</span> 14160 </div> 14161 </span> 14162 </li></ul> 14163</div> 14164<!-- END app snippet --> 14165</form> 14166 14167 </md-footer-selector__form> 14168 </div> 14169 </div> 14170</div> 14171 14172
14173<script> 14174 if (typeof mdApp_showClassicFlagSelectorIcon == 'undefined') {var mdApp_showClassicFlagSelectorIcon = true;var mdApp_showClassicFlagSelectorIconCircle = false;} 14175 14176 if (typeof mdApp_searchCountry == 'undefined') {var mdApp_searchCountry = true;} 14177 14178 if (typeof mdApp_showModalFlagSelectorIcon == 'undefined') {var mdApp_showModalFlagSelectorIcon = true;var mdApp_showModalFlagSelectorIconCircle = false;} 14179 14180 if (typeof mdApp_showClassicCurrencyCodeEnabled === 'undefined') {var mdApp_showClassicCurrencyCodeEnabled = false;} 14181 14182 if (typeof mdApp_showModalCurrencyCodeEnabled === 'undefined') {var mdApp_showModalCurrencyCodeEnabled = 'iso';} 14183 14184 if (typeof mdApp_backgroundMKSelector == 'undefined') { 14185 var mdApp_backgroundMKSelector = '#fff'; 14186 } 14187 14188 <!-- BEGIN app snippet: js-variables --> 14189 14190 14191if (typeof mdApp_redirectMode == 'undefined') { 14192 var mdApp_redirectMode = false; 14193} 14194if (typeof mdApp_redirectRegionMode == 'undefined') { 14195 var mdApp_redirectRegionMode = false; 14196} 14197if (typeof mdApp_redirectRegionCode === 'undefined') { 14198 var mdApp_redirectRegionCode = ''; 14199} 14200if (typeof mdApp_redirectCountryCode === 'undefined') { 14201 var mdApp_redirectCountryCode = ''; 14202} 14203if (typeof mdApp_redirectCountryName === 'undefined') { 14204 var mdApp_redirectCountryName = ''; 14205} 14206if (typeof mdApp_redirectCountryCurrencyCode === 'undefined') { 14207 var mdApp_redirectCountryCurrencyCode = ''; 14208} 14209if (typeof mdApp_redirectCountryCurrencySymbol === 'undefined') { 14210 var mdApp_redirectCountryCurrencySymbol = ''; 14211} 14212if (typeof mdApp_redirectLocale === 'undefined') { 14213 var mdApp_redirectLocale = ''; 14214} 14215if (typeof mdApp_redirectEndonymName === 'undefined') { 14216 var mdApp_redirectEndonymName = ''; 14217} 14218if (typeof mdApp_redirectUrl === 'undefined') { 14219 var mdApp_redirectUrl = ''; 14220} 14221if (typeof mdApp_forceHideOrbe == 'undefined') { 14222 var mdApp_forceHideOrbe = false; 14223} 14224if (typeof mdApp_currentPlan == 'undefined') { 14225var mdApp_currentPlan = 'premium'; 14226} 14227if (typeof mdApp_forceExternalStoreRedirectMode == 'undefined') { 14228var mdApp_forceExternalStoreRedirectMode = false; 14229} 14230if (typeof mdApp_forceExternalStoreRedirectList == 'undefined') { 14231var mdApp_forceExternalStoreRedirectList = []; 14232} 14233if (typeof mdApp_deferUntilScroll == 'undefined') { 14234var mdApp_deferUntilScroll = false; 14235} 14236 14237if (typeof mdApp_skipRequestAPI == 'undefined') {var mdApp_skipRequestAPI = 'fal
14237se';} 14238 14239if (typeof mdApp_merchantKey === 'undefined') {var mdApp_merchantKey = 'md_key_52034i38883870';} 14240 14241if (typeof mdApp_MAIN_URL === 'undefined') { 14242 14243 var mdApp_MAIN_URL = 'https://betseyjohnson.com'; 14244 14245} 14246 14247if (typeof mdApp_currentCountryCode === 'undefined') { 14248 14249 14250 var mdApp_currentCountryCode = 'US'; 14251 14252} 14253 14254if (typeof mdApp_currentCountryCodeName === 'undefined') { 14255 var mdApp_currentCountryCodeName = 'United States'; 14256} 14257 14258if (typeof mdApp_blockDomain === 'undefined') {var mdApp_blockDomain = '';} 14259 14260if (typeof mdApp_currentPageRelativeUrl === 'undefined') {var mdApp_currentPageRelativeUrl = "\/apps\/returns"; 14261} 14262 14263if (typeof mdApp_translateTextJSON === 'undefined') {var mdApp_translateTextJSON = '';} 14264 14265if (typeof mdApp_translateTextPreviewJSON === 'undefined') {var mdApp_translateTextPreviewJSON = '';} 14266 14267if (typeof mdApp_klaviyoConnect == 'undefined') {var mdApp_klaviyoConnect = false;} 14268 14269if (typeof mdApp_connectifConnect == 'undefined') {var mdApp_connectifConnect = false;} 14270 14271if (typeof mdApp_discountSupport == 'undefined') {var mdApp_discountSupport = true;} 14272 14273if (typeof mdApp_advancedLanguage == 'undefined') {var mdApp_advancedLanguage = { 14274 "option_language_force_default": false, 14275 "option_language_force_showRecommendation": false, 14276 14277 "option_language_force_langRedirect": false 14278 14279 };} 14280 14281if (typeof mdApp_firstVisitSettings == 'undefined') {var mdApp_firstVisitSettings = { 14282 "option_force_showModal_behaviour": false, 14283 14284 "popup_display_order": 1, 14285 14286 "other_popup_classes": null, 14287 "exclude_ip": null 14288 };} 14289 14290if (typeof mdApp_secondVisitSettings == 'undefined') {var mdApp_secondVisitSettings = { 14291 "option_force_redirect_behaviour": false 14292 };} 14293 14294if (typeof mdApp_syncstoresData == 'undefined') {var mdApp_syncstoresData = { 14295 "exclude_paths": "", 14296 "exclude_paths_splited": "", 14297 "redirect_fullpath": false 14298 };} 14299 14300if (typeof mdApp_orbeCustomer === 'undefined') { 14301 14302 var mdApp_orbeCustomer = ''; 14303 14304} 14305 14306if (typeof mdApp_orbeCustomerB2B === 'undefined') { 14307 14308 14309 var mdApp_orbeCustomerB2B = false; 14310 14311} 14312 14313if (typeof mdApp_skipTruncate === 'undefined') { 14314 var mdApp_skipTruncate = false; 14315} 14316 14317if (typeof mdApp_skipReturnToDomainCheck === 'undefined') { 14318 var mdApp_skipReturnToDomainCheck = false; 14319} 14320 14321if (typeof mdApp_cookiesSettings == 'undefined') {var mdApp_cookiesSettings = { 14322 "modal_close_time": 7, 14323 "session_only": false, 14324 "modal_reappear": 60 14325 };} 14326 14327if (typeof mdApp_countryRules == 'undefined') {var mdApp_countryRules = { 14328 "fallbackCountry": "" 14329 };} 14330<!-- END app snippet --> 14331 14332 let customMDFooterSelectorBlock = document.getElementById('custom__md-footer-selector-block'); 14333 if (customMDFooterSelectorBlock != null) { 14334 document.getElementById('custom__md-footer-selector-block').appendChild( 14335 document.getElementById('md-footer-selector-block') 14336 ); 14337 } else if (document.getElementById('shopify-section-footer') != null) { 14338 document.getElementById('shopify-section-footer').appendChild( 14339 document.getElementById('md-footer-selector-block') 14340 ); 14341 } else if (document.querySelector('footer') != null) { 14342 document.querySelector('footer').appendChild( 14343 document.getElementById('md-footer-selector-block') 14344 ); 14345 } else if (document.querySelector('.footer') != null) { 14346 document.querySelector('.footer').appendChild( 14347 document.getElementById('md-footer-selector-block') 14348 ); 14349 } 14350 14351 14352 14353 14354</script>
vendor: 1 bytes, line 14354
14354
14355<script> 14356 var orbitoMK; 14357 function initializeCountrySelector_AS0l5NUlVM2tMU2Jna__5858961087409699889() { 14358 if (typeof orbeMKFactory !== 'undefined') { 14359 const originalMKSelector = orbeMKFactory.createInstance('original-mk-selector-AS0l5NUlVM2tMU2Jna__5858961087409699889', { 14360 settings: { 14361 classicSelector: false 14362 } 14363 }); 14364 14365 } else { 14366 setTimeout(initializeCountrySelector_AS0l5NUlVM2tMU2Jna__5858961087409699889, 100); 14367 } 14368 } 14369 14370 initializeCountrySelector_AS0l5NUlVM2tMU2Jna__5858961087409699889(); 14371</script>
14371 14372 14373 14374 14375</div>
14375<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
14375 14376</body> 14377 14378 14379 14380 <!-- Begin Shopify-Afterpay JavaScript Snippet (v1.2.1) --> 14381 14382 14383
14383<script defer type="text/javascript"> 14384 // Overrides: 14385 // var afterpay_msg_size = 'sm'; // Can be 'xs', 'sm', 'md' or 'lg'. 14386 // var afterpay_bold_amount = true; 14387 var afterpay_logo_theme = 'black'; // Can be 'colour', 'black' or 'white'. 14388 // var afterpay_modal_open_icon = true; 14389 // var afterpay_hide_upper_limit = false; 14390 // var afterpay_hide_lower_limit = true; 14391 // var afterpay_show_if_outside_limits = true; 14392 14393 // var afterpay_product_integration_enabled = true; 14394 14395 // var afterpay_variable_price_fallback = false; 14396 // var afterpay_variable_price_fallback_selector = ''; 14397 // var afterpay_variable_price_fallback_method = 'mutation'; // Can be 'mutation' or 'interval'. 14398 14399 // var afterpay_cart_integration_enabled = true; 14400 // var afterpay_cart_static_selector = '#cart-subtotal-selector'; 14401 // var afterpay_variable_subtotal_fallback = false; 14402 // var afterpay_variable_subtotal_fallback_selector = ''; 14403 // var afterpay_variable_subtotal_fallback_method = 'mutation'; // Can be 'mutation' or 'interval'. 14404 14405 // var afterpay_dynamic_cart_integration_enabled = false; 14406 // var afterpay_dynamic_cart_selector = '.cart-drawer__footer .totals'; 14407 // var afterpay_dynamic_cart_observer_target = '#CartDrawer'; 14408 14409 // var afterpay_footer_logo_enabled = true; 14410 // var afterpay_footer_logo_format = 'icon'; // Can be 'icon', 'stacked' or 'logo'. 14411 // var afterpay_footer_logo_theme = 'colour'; // Can be 'colour', 'black' or 'white'. 14412 // var afterpay_footer_logo_background = 'border'; // Can be 'border' or 'transparent'. 14413 // var afterpay_footer_logo_container = 'footer ul.payment-icons'; 14414 // var afterpay_footer_logo_template = '<li class="payment-icon"><object data="{logo_path}" type="image/svg+xml"></object></li>'; 14415 14416 // Non-editable fields: 14417 var afterpay_js_language = "en"; 14418 var afterpay_js_country = "US"; 14419 var afterpay_shop_currency = "USD"; 14420 var afterpay_cart_currency = "USD"; 14421 var afterpay_shop_money_format = "${{amount}}"; 14422 var afterpay_shop_permanent_domain = "betseyjohnson.myshopify.com"; 14423 var afterpay_theme_name = "monorepo-ecom\/BJ - Production"; 14424 var afterpay_product = null; 14425 var afterpay_product_collections = ""; 14426 var afterpay_current_variant = null; 14427 var afterpay_cart_total_price = 0; 14428 var afterpay_cart_skus = ""; 14429 var afterpay_cart_collections = ""; 14430 var afterpay_js_snippet_version = '1.2.1'; 14431 </script>
14431 14432 14433
14433<script async type="text/javascript" src="https://static.afterpay.com/shopify-afterpay-javascript.js"></script>
14433 14434 14435 14436 14437 14438 14439 14440 14441 14442 14443 14444 14445 14446 14447 14448 14449
14450<script 14451 type="text/javascript" 14452 defer 14453> 14454 const pushMainBannerToDataLayer = async (url, element) => { 14455 const getCreativeName = (data = {}) => data.promotionCreative_name || data.promotionCreative || data.promotionCreativeName || data.creativeName || ''; 14456 const mapPromotionFromLayer = (layer = {}) => ({ 14457 promotionName: layer.data_layer_name || layer.promotionName || layer.name || '', 14458 promotionId: layer.data_layer_id || layer.promotionId || layer.id || '', 14459 promotionCreativeName: 14460 layer.data_layer_creative || 14461 layer.data_layer_creative_name || 14462 layer.promotionCreativeName || 14463 layer.promotionCreative_name || 14464 layer.promotionCreative || 14465 layer.creativeName || 14466 '', 14467 promotionPosition: layer.data_layer_position || layer.promotionPosition || layer.position || '', 14468 promotionIndex: layer.data_layer_index || layer.promotionIndex || layer.index || '', 14469 promotionType: layer.data_layer_type || layer.promotionType || layer.type || '', 14470 promotionButton: layer.data_layer_button || '', 14471 }); 14472 const getTrackingElement = (node) => 14473 node?.closest?.( 14474 '[data-layer], [data-promotion-id], [data-promotion-name], [data-promotion-position], [data-promotion-creative_name], [data-promotion-creative], [data-promotion-creative-name]' 14475 ); 14476 14477 let data = {}; 14478 let banner = {}; 14479 if (element.dataset.layer) { 14480 data = JSON.parse(element.dataset.layer); 14481 banner = mapPromotionFromLayer(data); 14482 banner.promotionButton = banner.promotionButton || element.dataset.promotionButton; 14483 } else if (element?.dataset && element?.dataset?.promotionPosition == 'deals') { 14484 //Betsey Deals page 14485 banner = { 14486 promotionName: element.dataset.promotionName, 14487 promotionId: element.dataset.promotionId, 14488 promotionCreativeName: getCreativeName(element.dataset), 14489 promotionPosition: element.dataset.promotionPosition, 14490 promotionIndex: element.dataset.promotionIndex, 14491 promotionType: element.dataset.promotionType, 14492 promotionButton: element.dataset.promotionButton, 14493 } 14494 } else { 14495 const trackingElement = getTrackingElement(element?.parentElement) || getTrackingElement(element); 14496 if (trackingElement?.dataset) { 14497 data = Object.assign({}, trackingElement.dataset.layer ? JSON.parse(trackingElement.dataset.layer) : trackingElement.dataset); 14498 } 14499 14500 banner = data; 14501 banner.promotionButton = element.dataset.promotionButton; 14502 banner.promotionCreativeName = getCreativeName(data); 14503 banner.promotionCreative = banner.promotionCreativeName; 14504 delete banner.promotionCreative_name; 14505 } 14506 14507 window.dataLayer.push({ 14508 event: 'select_promotion', 14509 promotions: banner, 14510 _clear: true, 14511 }); 14512 window.location.href = url; 14513 }; 14514 const pushImpressionToDataLayer = async (element) => { 14515 var dataLayer = element.parentNode.dataset; 14516 data = Object.assign({}, dataLayer); 14517 console.log(data) 14518 banner = data; 14519 banner.promotionCreativeName = data.promotionCreative_name || data.promotionCreative || data.promotionCreativeName || data.creativeName || ''; 14520 banner.promotionCreative = banner.promotionCreativeName; 14521 delete banner.promotionCreative_name; 14522 window.dataLayer.push({ 14523 event: 'select_impressions', 14524 promotions: banner, 14525 _clear: true, 14526 }); 14527 } 14528</script>
14528 14529 14530 14531 14532 14533 14534 14535 14536 14537 14538 14539 14540 14541</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.