1<!doctype html> 2<html class="no-js supports-no-cookies" lang="en"> 3 <head> 4
4<script type="text/javascript"> 5 if ( 6 window.location.pathname === '/collections' || 7 window.location.pathname === '/collections/' || 8 window.location.pathname === '/products' || 9 window.location.pathname === '/products/' 10 ) { 11 window.location.href = '/'; 12 } 13 </script>
13 14 15 16 17
17<script async> 18 window.__webpack_public_path__ = "https://mgemi.com/cdn/shop/t/2181/assets/"; 19 </script>
19 20 21 22
22<script async type="text/javascript"> 23 var customer_id = ''; 24 var shopify_domain = 'mgemi.myshopify.com'; 25 </script>
25 26 27 <link rel="preconnect" href="https://www.googletagmanager.com"> 28<link rel="preconnect" href="https://d2jjzw81hqbuqv.cloudfront.net"> 29<link rel="preconnect" href="https://cdn.shopify.com"> 30<link rel="preconnect" href="https://cdn2.shopify.com"> 31<link rel="preconnect" href="https://www.google-analytics.com"> 32<link rel="preconnect" href="https://share.mgemi.com"> 33<link rel="preconnect" href="https://connect.facebook.net"> 34<link rel="preconnect" href="https://s.yimg.com"> 35<link rel="preconnect" href="https://beacon.riskified.com"> 36<link rel="preconnect" href="https://c.riskified.com"> 37<link rel="preconnect" href="https://img.riskified.com"> 38<link rel="preconnect" href="https://static-na.payments-amazon.com"> 39<link rel="preconnect" href="https://www.googleadservices.com"> 40<link rel="preconnect" href="https://googleads.g.doubleclick.net"> 41<link rel="preconnect" href="https://static.criteo.net"> 42<link rel="preconnect" href="https://shopify.kount.net"> 43<link rel="preconnect" href="https://cdn.kustomerapp.com"> 44<link rel="preconnect" href="https://sslwidget.criteo.com"> 45<link rel="preconnect" href="https://tst.kaptcha.com"> 46<link rel="preconnect" href="https://cdn.attn.tv"> 47<link rel="preconnect" href="https://mgemi.attn.tv"> 48<link rel="preconnect" href="https://events.attentivemobile.com"> 49<link rel="preconnect" href="https://cx.atdmt.com"> 50<link rel="preconnect" href="https://img1.mgemi.com"> 51<link rel="preconnect" href="https://fonts.googleapis.com"> 52<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 53 54 55 <!-- Google fonts --> 56 <link href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap" rel="stylesheet"> 57<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap" rel="stylesheet"> 58 59 60 <!-- Google Consent Mode V2 + Google Tag Manager integration Consentmo --> 61 <!-- Google Consent Mode V2 + Google Tag Manager integration for Consentmo GDPR Compliance App -->
62<script id='consentmo-integration'> 63 const consentOutOfRegion = { 64 analytics: true, 65 marketing: true, 66 functionality: true, 67 adsDataRedaction: false, 68 urlPassthrough: false, 69 }; 70 71 window.dataLayer = window.dataLayer || []; 72 function gtag() { 73 dataLayer.push(arguments); 74 } 75 76 function updateConsentToOutOfRegion() { 77 gtag('consent', 'update', { 78 ad_storage: consentOutOfRegion.marketing ? 'granted' : 'denied', 79 ad_personalization: consentOutOfRegion.marketing ? 'granted' : 'denied', 80 ad_user_data: consentOutOfRegion.marketing ? 'granted' : 'denied', 81 analytics_storage: consentOutOfRegion.analytics ? 'granted' : 'denied', 82 functionality_storage: consentOutOfRegion.functionality ? 'granted' : 'denied', 83 personalization_storage: consentOutOfRegion.functionality ? 'granted' : 'denied', 84 security_storage: 'granted', 85 }); 86 gtag('set', 'ads_data_redaction', consentOutOfRegion.adsDataRedaction); 87 gtag('set', 'url_passthrough', consentOutOfRegion.urlPassthrough); 88 } 89 90 let isGTMExecuted = false; 91 function executeGTM() { 92 if (!isGTMExecuted) {
vendor: 455 bytes, lines 92-102
92 93 (function (w, d, s, l, i) { 94 w[l] = w[l] || []; 95 w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); 96 var f = d.getElementsByTagName(s)[0], 97 j = d.createElement(s), 98 dl = l != 'dataLayer' ? '&l=' + l : ''; 99 j.async = true; 100 j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 101 f.parentNode.insertBefore(j, f); 102 })(window, document, 'script', 'dataLayer', '
102GTM-M9KLXHX
vendor: 10 bytes, lines 102-103
102'); 103
103gtag('js', new Date()); 104 gtag('config', 'G-347XNX0EML', { send_page_view: false }); 105 106 isGTMExecuted = true; 107 } 108 } 109 110 gtag('consent', 'default', { 111 ad_storage: 'denied', 112 ad_personalization: 'denied', 113 ad_user_data: 'denied', 114 analytics_storage: 'denied', 115 functionality_storage: 'denied', 116 personalization_storage: 'denied', 117 security_storage: 'granted', 118 wait_for_update: 1500, 119 }); 120 121 var consentmoTimeout = setTimeout(updateConsentToOutOfRegion, 4000); 122 var gtmTimeoutId = setTimeout(function () { 123 if (!isGTMExecuted) { 124 executeGTM(); 125 } 126 }, 6000); 127 128 document.addEventListener('consentmoSignal_onLoad', function (eventData) { 129 clearTimeout(consentmoTimeout); 130 clearTimeout(gtmTimeoutId); 131 const csmLoadSignal = eventData.detail || { isActive: false }; 132 133 if (!csmLoadSignal.isActive) { 134 updateConsentToOutOfRegion(); 135 executeGTM(); 136 } else { 137 document.addEventListener('consentmoSignal', function (event) { 138 const csmSignal = event.detail; 139 const consentState = csmSignal.integration?.gcm?.isEnabled ? csmSignal.integration.gcm.state : csmSignal.state; 140 141 gtag('consent', 'update', consentState); 142 if (csmSignal.integration?.gcm?.isEnabled) { 143 gtag('set', 'ads_data_redaction', csmSignal.integration.gcm.adsDataRedaction); 144 gtag('set', 'url_passthrough', csmSignal.integration.gcm.urlPassthrough); 145 } 146 147 if (csmSignal.preferences.analytics || csmSignal.preferences.marketing || csmSignal.preferences.functionality) { 148 executeGTM(); 149 } 150 }); 151 } 152 }); 153</script>
153 154 155 156 <!-- Klaviyo Google Events Script --> 157
157<script> 158 window.addEventListener("klaviyoForms", function(e) { 159 if (e.detail.type === 'open' || e.detail.type === 'embedOpen') { 160 gtag('event', 'form_open', {'form': 'Klaviyo form', 'form_id': e.detail.formId}); 161 } 162 if (e.detail.type === 'submit') { 163 gtag('event', 'form_submit', {'form': 'Klaviyo form', 'form_id': e.detail.formId}); 164 } 165 if (e.detail.type === 'stepSubmit') { 166 gtag('event', 'form_step_submit', {'form': 'Klaviyo form', 'step_name': e.detail.metaData.$step_name}); 167 } 168 if (e.detail.type === 'redirectedToUrl') { 169 gtag('event', 'form_url_redirect', {'form': 'Klaviyo form', 'form_id': e.detail.formId}); 170 } 171 if (e.detail.type === 'close') { 172 gtag('event', 'form_close', {'form': 'Klaviyo form', 'form_id': e.detail.formId}); 173 } 174 }); 175</script>
175 176 177 <!-- begin Convert Experiences code --> 178
178<script type="text/javascript" async src="//cdn-4.convertexperiments.com/js/10043432-10045028.js"></script>
178 179 <!-- end Convert Experiences code --> 180 181 <!-- FullStory --> 182
182<script> 183 window['_fs_debug'] = false; 184 window['_fs_host'] = 'fullstory.com'; 185 window['_fs_script'] = 'edge.fullstory.com/s/fs.js'; 186 window['_fs_org'] = '6K011'; 187 window['_fs_namespace'] = 'FS'; 188 (function(m,n,e,t,l,o,g,y){ 189 if (e in m) {if(m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].');} return;} 190 g=m[e]=function(a,b,s){g.q?g.q.push([a,b,s]):g._api(a,b,s);};g.q=[]; 191 o=n.createElement(t);o.async=1;o.crossOrigin='anonymous';o.src='https://'+_fs_script; 192 y=n.getElementsByTagName(t)[0];y.parentNode.insertBefore(o,y); 193 g.identify=function(i,v,s){g(l,{uid:i},s);if(v)g(l,v,s)};g.setUserVars=function(v,s){g(l,v,s)};g.event=function(i,v,s){g('event',{n:i,p:v},s)}; 194 g.anonymize=function(){g.identify(!!0)}; 195 g.shutdown=function(){g("rec",!1)};g.restart=function(){g("rec",!0)}; 196 g.log = function(a,b){g("log",[a,b])}; 197 g.consent=function(a){g("consent",!arguments.length||a)}; 198 g.identifyAccount=function(i,v){o='account';v=v||{};v.acctId=i;g(o,v)}; 199 g.clearUserCookie=function(){}; 200 g.setVars=function(n, p){g('setVars',[n,p]);}; 201 g._w={};y='XMLHttpRequest';g._w[y]=m[y];y='fetch';g._w[y]=m[y]; 202 if(m[y])m[y]=function(){return g._w[y].apply(this,arguments)}; 203 g._v="1.3.0"; 204 })(window,document,window['_fs_namespace'],'script','user'); 205 </script>
205 206 <!-- End FullStory --> 207 208 209 <!-- Sentry IO --> 210 211
211<script async> 212 (function () { 213 const sentryScript = document.createElement('script'); 214 215 const errorMessageExclusions = ['MoatMAK', '$img is not defined', '$pr is not defined', 'Failed to fetch', 'Load failed',]; 216 217 sentryScript.onload = function () { 218 Sentry.init({ 219 dsn: 'https://[email protected]/1453820', 220 attachStacktrace: true, 221 allowUrls: [/https:\/\/cdn.shopify.com/, /https:\/\/mgemi.com/], 222 beforeSend(event, hint) { 223 const error = hint.originalException; 224 if (error && error.message) { 225 const message = error.message; 226 227 for (exclusion of errorMessageExclusions) { 228 if (message.indexOf(exclusion) >= 0) { 229 return null; 230 } 231 } 232 } 233 234 return event; 235 }, 236 integrations: [ 237 Sentry.globalHandlersIntegration({ 238 onerror: false, 239 onunhandledrejection: false, 240 }), 241 ], 242 }); 243 }; 244 document.currentScript.parentNode.insertBefore(sentryScript, document.currentScript); 245 sentryScript.crossorigin = 'anonymous'; 246 sentryScript.src = 'https://browser.sentry-cdn.com/8.29.0/bundle.min.js'; 247 })(); 248 </script>
248 249 250 251 252 <!-- Begin AccessiBe --> 253
253<script>(function(document, tag) { var script = document.createElement(tag); var element = document.getElementsByTagName('body')[0]; script.src = 'https://acsbap.com/api/v1/assets/js/acsb.js'; script.async = true; script.defer = true; (typeof element === 'undefined' ? document.getElementsByTagName('html')[0] : element).appendChild(script); script.onload = function() { AccessiBe.init({ statementLink : '', feedbackLink : '', showAllActions : false, keyNavStrong : false, hideMobile : false, hideTrigger : true, wlbl : 'accessiBe', language : 'en', focusInnerColor : '#146FF8', focusOuterColor : '#ff7216', leadColor : '#146FF8', triggerColor : '#146FF8', size : 'small', position : 'right', triggerRadius : '50%', triggerPositionX : 'left', triggerPositionY : 'bottom', triggerIcon : 'default', triggerSize : 'small', triggerOffsetX : 20, triggerOffsetY : 20, usefulLinks : { }, mobile : { triggerSize : 'small', triggerPositionX : 'left', triggerPositionY : 'bottom', triggerOffsetX : 10, triggerOffsetY : 25, triggerRadius : '50%' } }); };}(document, 'script'));</script>
253 254<style> 255 .acsb-trigger { 256 visibility: hidden !important; 257 opacity: 0 !important; 258 } 259</style> 260 261 262 <meta charset="utf-8"> 263 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 264 <meta name="viewport" content="width=device-width,initial-scale=1"> 265 <meta name="theme-color" content="#c4cdd5"> 266 267 268 269 270<link rel="shortcut icon" href="//mgemi.com/cdn/shop/files/favicon_90cf64c2-1002-4db2-89d9-b7591b84f99b_32x32.png?v=1614308457" type="image/png">
270<script id="gtmscript"> 271 // Contains user data 272 var app = app || {}; 273 app.user = app.user || {}; 274 275 276 app.user.state = 'logged out'; 277 278 279 dataLayer.push({ 280 current_user: app.user 281 }); 282</script>
282 283 284 285 286 287 288 289 290 291 292 293 <link rel="canonical" href="https://mgemi.com/pages/about"> 294 295<title>M.Gemi | About Us â 100% Made in Italy, Handcrafted Shoes and Handbags</title><meta name="description" content="M.Gemi works with small artisan workshops throughout Italy to handcraft luxury shoes and handbags using time-honored techniques."> 296 297 298 299<meta property="og:site_name" content="M.Gemi"> 300<meta property="og:url" content="https://mgemi.com/pages/about"> 301<meta property="og:title" content="M.Gemi | About Us â 100% Made in Italy, Handcrafted Shoes and Handbags"> 302<meta property="og:type" content="website"> 303<meta property="og:description" content="M.Gemi works with small artisan workshops throughout Italy to handcraft luxury shoes and handbags using time-honored techniques."> 304 305<meta name="twitter:site" content="@mgemi"> 306<meta name="twitter:card" content="summary_large_image"> 307<meta name="twitter:title" content="M.Gemi | About Us â 100% Made in Italy, Handcrafted Shoes and Handbags"> 308<meta name="twitter:description" content="M.Gemi works with small artisan workshops throughout Italy to handcraft luxury shoes and handbags using time-honored techniques."> 309 310 311 312<link href="//mgemi.com/cdn/shop/t/2181/assets/bundle.theme.css?v=72448594119566006161790773315" rel="stylesheet" type="text/css" media="all" /> 313 314<link href="//mgemi.com/cdn/shop/t/2181/assets/bundle.page.about-us.css?v=2541470" rel="stylesheet" type="text/css" media="all" /> 315 316 <style> 317 :root { 318 --color-accent: #c4cdd5; 319 --color-body-text: #161d25; 320 --color-main-background: #fff; 321 --color-border: #849bb6; 322 323 --font-heading: , ; 324 --font-body: , ; 325 --font-body-weight: ; 326 --font-body-style: ; 327 --font-body-bold-weight: bold; 328 --font-size-header: * 1px; 329 --font-size-base: px; /* Henceforth known as 1em */ 330 --font-weight-header: ; 331 332 --color-overlay-title-text: ; 333 --color-image-overlay: ; 334 --opacity-image-overlay: 0.0; 335 336 --image-profile: url(//mgemi.com/cdn/shop/t/2181/assets/profile.svg?v=143832174403050181021790773086); 337 --image-bag: url(//mgemi.com/cdn/shop/t/2181/assets/bag.svg?v=126745812266335661741790772988); 338 --image-plus: url(//mgemi.com/cdn/shop/t/2181/assets/plus.svg?v=57618490730512133531790773084); 339 340 /* typography */ 341 --font-sans-serif: 'Poppins', sans-serif; 342 --font-serif: '205TF Louize', serif; 343 344 /* paragraph */ 345 --paragraph-font: 'Poppins', sans-serif; 346 --paragraph-font-italic: '205TF Louize', serif; 347 --paragraph-weight: 300; 348 --paragraph-weight-italic: 500; 349 /* paragraph-body-1 */ 350 --paragraph-body-1-size: 16px; 351 --paragraph-body-1-height: 24px; 352 --paragraph-body-1-spacing: 0.25px; 353 /* paragraph-body-2 */ 354 --paragraph-body-2-size: 14px; 355 --paragraph-body-2-height: 22px; 356 --paragraph-body-2-spacing: 0.25px; 357 /* paragraph-strong */ 358 --paragraph-strong-weight: 500; 359 /* paragraph-caption */ 360 --paragraph-caption-size: 12px; 361 --paragraph-caption-height: 16px; 362 --paragraph-caption-spacing: 0.1px; 363 /* paragraph-small */ 364 --paragraph-small-size: 10px; 365 --paragraph-small-height: 12px; 366 --paragraph-small-spacing: 0.1px; 367 368 /* headings */ 369 --heading-font: '205TF Louize', serif; 370 --heading-font-sans-serif: 'Poppins', sans-serif; 371 --heading-weight: 400; 372 --heading-weight-italic: 400; 373 --heading-weight-light: 300; 374 --heading-weight-semibold: 700; 375 /* heading-1 */ 376 --heading-1-size: 40px; 377 --heading-1-height: 48px; 378 --heading-1-spacing: -0.25px; 379 --heading-1-s-spacing: 6px; 380 /* heading-2 */ 381 --heading-2-size: 32px; 382 --heading-2-height: 40px; 383 --heading-2-spacing: -0.25px; 384 --heading-2-s-spacing: 6px; 385 /* heading-3 */ 386 --heading-3-size: 24px; 387 --heading-3-height: 32px; 388 --heading-3-spacing: -0.25px; 389 --heading-3-s-spacing: 4px; 390 /* heading-4 */ 391 --heading-4-size: 20px; 392 --heading-4-height: 24px; 393 --heading-4-spacing: 0; 394 --heading-4-s-spacing: 4px; 395 /* heading-5 */ 396 --heading-5-size: 32px; 397 --heading-5-height: 48px; 398 --heading-5-spacing: normal; 399 --heading-5-s-spacing: 2px; 400 /* heading-6 */ 401 --heading-6-size: 24px; 402 --heading-6-height: 32px; 403 --heading-6-spacing: normal; 404 --heading-6-s-spacing: 2px; 405 /* mobile-heading-4 */ 406 --mobile-heading-4-size: 20px; 407 --mobile-heading-4-height: 32px; 408 --mobile-heading-4-spacing: 0; 409 410 /* text */ 411 /* text-title */ 412 --text-title-font: 'Poppins', sans-serif; 413 --text-title-weight: 500;
414 --text-title-light-weight: 400; 415 /* text-title-1 */ 416 --text-title-1-size: 16px; 417 --text-title-1-height: 24px; 418 --text-title-1-spacing: 2px; 419 /* text-title-2 */ 420 --text-title-2-size: 14px; 421 --text-title-2-height: 16px; 422 --text-title-2-spacing: 1.5px; 423 /* text-title-3 */ 424 --text-title-3-size: 12px; 425 --text-title-3-height: 16px; 426 --text-title-3-spacing: 1.25px; 427 /* text-title-4 */ 428 --text-title-4-size: 10px; 429 --text-title-4-height: 16px; 430 --text-title-4-spacing: 1.25px; 431 /* text-nav */ 432 --text-nav-font: 'Poppins', sans-serif; 433 --text-nav-weight: 500; 434 /* text-nav-1 */ 435 --text-nav-1-size: 14px; 436 --text-nav-1-height: 16px; 437 --text-nav-1-spacing: 2px; 438 /* text-nav-2 */ 439 --text-nav-2-size: 12px; 440 --text-nav-2-height: 16px; 441 --text-nav-2-spacing: 1px; 442 /* text-bag-qty */ 443 --text-bag-qty-font: 'Poppins', sans-serif; 444 --text-bag-qty-weight: 300; 445 /* text-bag-qty-1 */ 446 --text-bag-qty-1-size: 9px; 447 --text-bag-qty-1-height: 16px; 448 --text-bag-qty-1-spacing: 0px; 449 /* text-description */ 450 --text-description-font: '205TF Louize', serif; 451 --text-description-weight: 500; 452 --text-description-style: italic; 453 /* text-description-0 */ 454 --text-description-0-size: 20px; 455 --text-description-0-height: 24px; 456 --text-description-0-spacing: 0px; 457 /* text-description-1 */ 458 --text-description-1-size: 16px; 459 --text-description-1-height: 20px; 460 --text-description-1-spacing: 0.25px; 461 /* text-description-2 */ 462 --text-description-2-size: 14px; 463 --text-description-2-height: 20px; 464 --text-description-2-spacing: 0.25px; 465 /* text-label */ 466 --text-label-font: 'Poppins', sans-serif; 467 --text-label-weight: 500; 468 /* text-label-1 */ 469 --text-label-1-size: 16px; 470 --text-label-1-height: 12px; 471 --text-label-1-spacing: 2.5px; 472 /* text-label-2 */ 473 --text-label-2-size: 14px; 474 --text-label-2-height: 16px; 475 --text-label-2-spacing: 1.75px; 476 /* text-label-3 */ 477 --text-label-3-size: 12px; 478 --text-label-3-height: 16px; 479 --text-label-3-spacing: 1.5px; 480 /* text-label-4 */ 481 --text-label-4-size: 12px; 482 --text-label-4-height: 30px; 483 --text-label-4-spacing: 0.8px; 484 /* products */ 485 --product-font: 'Poppins', sans-serif; 486 --product-weight: 500; 487 /* product-1 */ 488 --product-1-size: 16px; 489 --product-1-spacing: 1.5px; 490 --product-1-height: 24px; 491 /* product-2 */ 492 --product-2-size: 14px; 493 --product-2-spacing: 1.5px; 494 --product-2-height: 20px; 495 /* product-2-new */ 496 --product-2-new-size: 14px; 497 --product-2-new-spacing: normal; 498 --product-2-new-height: 20px; 499 /* preheader */ 500 --preheader-size: 13px; 501 --preheader-height: 20px; 502 --preheader-spacing: 0.4px; 503 504 /* buttons */ 505 --button-font: 'Poppins', sans-serif; 506 --button-weight: 500; 507 /* button-label-1 */ 508 --button-label-1-size: 12px; 509 --button-label-1-spacing: 3px; 510 --button-label-1-height: 16px; 511 512 513 /* leads */ 514 --lead-font: 'Poppins', sans-serif; 515 --lead-weight: 300; 516 /* lead-1 */ 517 --lead-1-size: 20px; 518 --lead-1-spacing: normal; 519 --lead-1-height: 32px; 520 /* lead-2 */ 521 --lead-2-size: 16px; 522 --lead-2-spacing: normal; 523 --lead-2-height: 24px; 524 525 /* colors */ 526 --color-black: #000000; 527 --color-gray: #767676; 528 --color-white: #ffffff; 529 --color-red: #BB2832; 530 531 --color-green: #447B17; 532 --color-off-white: #F7F6F3; 533 --color-cream: #F7F6F3; 534 --color-beige: #F7F5F4; 535 --color-blue: #4f7a9c; 536 --color-loyalty-alt-blue-1: #476e8c; 537 --color-loyalty-alt-blue-2: #3f627d; 538 --color-loyalty-alt-blue-3: #37556d; 539 --color-light-gray: #B1B1B1; 540 --color-loyalty-gray: #afbac3; 541 --color-loyalty-off-white: #f9f6f2; 542 543 /* grid */ 544 --base-margin: 8px; 545 --page-margin: 0 var(--base-margin); 546 --base-gutter: 16px; 547 --column-margin: 8px; /* easy way to find it ? (sum of all the gutter / number of tiles) */ 548 --grid-item-width: 50%; 549 --base-row-gap: 32px; 550 --section-margin: 21px; 551 552 /* images */ 553 --img-checkmark: url(//mgemi.com/cdn/shop/t/2181/assets/checkmark.svg?v=135556799535129364841790773051); 554 --img-chevron-down: url(//mgemi.com/cdn/shop/t/2181/assets/chevron-down.svg?v=53152198650007240191790773052); 555 } 556 557 @media(min-width: 375px) { 558 :root { 559 --base-margin: 19.5px; 560 } 561 } 562 563 @media(min-width: 768px) { 564 :root { 565 --base-margin: 36px; 566 --column-margin: 16px; 567 --base-gutter: 24px; 568 --grid-item-width: 33%; 569 --base-row-gap: 48px; 570 } 571 } 572 573 @media (min-width: 1024px) { 574 :root { 575 --base-margin: 40px; 576 --column-margin: 18px; 577 --grid-item-width: 25%; 578 --section-margin: 21px; 579 580 /* heading-1 */ 581 --heading-1-size: 64px; 582 --heading-1-height: 72px; 583 --heading-1-spacing: normal; 584 /* heading-2 */ 585 --heading-2-size: 56px; 586 --heading-2-height: 64px; 587 --heading-2-spacing: normal; 588 /* heading-3 */ 589 --heading-3-size: 48px; 590 --heading-3-height: 56px; 591 --heading-3-spacing: normal; 592 /* heading-4 */ 593 --heading-4-size: 40px; 594 --heading-4-height: 48px; 595 --heading-4-spacing: normal; 596 /* heading-5 */ 597 --heading-5-height: 42px; 598 599 /* button-label-1 */ 600 --button-label-1-size: 14px; 601 } 602 } 603 604 @media(min-width: 1440px) { 605 :root { 606 --base-margin: 64px; 607 --column-margin: 24px; 608 --grid-item-width: 25%; 609 --base-row-gap: 56px; 610 --base-gutter: 32px; 611 } 612 } 613 614 @media (min-width: 1920px) { 615 :root { 616 --base-margin: 64px; 617 --column-margin: 24px; 618 --grid-item-width: 25%; 619 --base-row-gap: 56px; 620 --base-gutter: 32px; 621 } 622 } 623</style> 624 625 <style> 626 // Louize 627 //------------------------------------------------------------------------------ 628 629 @font-face { 630 font-family: '205TF Louize'; 631 src: url(//mgemi.com/cdn/shop/t/2181/assets/Louize-Regular-205TF.woff?v=148830351781528555961790773076) format('woff'), /* Modern Browsers */ 632 url(//mgemi.com/cdn/shop/t/2181/assets/Louize-Regular-205TF.woff2?v=67941075753837158571790773077) format('woff2'), /* Modern Browsers */ 633 url(//mgemi.com/cdn/shop/t/2181/assets/Louize-Regular-205TF.ttf?v=12458410113624425601790773076) format('truetype'); /* Safari, Android, iOS */ 634 635 font-style: normal; 636 font-weight: 400; 637 } 638 639 @font-face { 640 font-family: '205TF Louize'; 641 src: url(//mgemi.com/cdn/shop/t/2181/assets/Louize-Italic-205TF.woff?v=112360280662742595581790773073) format('woff'), /* Modern Browsers */ 642 url(//mgemi.com/cdn/shop/t/2181/assets/Louize-Italic-205TF.woff2?v=8870681464169141361790773073) format('woff2'), /* Modern Browsers */ 643 url(//mgemi.com/cdn/shop/t/2181/assets/Louize-Italic-205TF.ttf?v=172185015291202257101790773073) format('truetype'); /* Safari, Android, iOS */ 644 645 font-style: italic; 646 font-weight: 400; 647 } 648 649 @font-face { 650 font-family: '205TF Louize'; 651 src: url(//mgemi.com/cdn/shop/t/2181/assets/Louize-Bold-205TF.woff?v=34137181582567497931790773071) format('woff'), /* Modern Browsers */ 652 url(//mgemi.com/cdn/shop/t/2181/assets/Louize-Bold-205TF.woff2?v=7227604231253016761790773071) format('woff2'), /* Modern Browsers */ 653 url(//mgemi.com/cdn/shop/t/2181/assets/Louize-Bold-205TF.ttf?v=88313422034016898071790773070) format('truetype'); /* Safari, Android, iOS */ 654 655 font-style: normal; 656 font-weight: 700; 657 } 658 659 @font-face { 660 font-family: '205TF Louize'; 661 src: url(//mgemi.com/cdn/shop/t/2181/assets/Louize-Bold-Italic-205TF.woff?v=155433865773179041791790773072) format('woff'), /* Modern Browsers */ 662 url(//mgemi.com/cdn/shop/t/2181/assets/Louize-Bold-Italic-205TF.woff2?v=40154486231353614221790773072) format('woff2'), /* Modern Browsers */ 663 url(//mgemi.com/cdn/shop/t/2181/assets/Louize-Bold-Italic-205TF.ttf?v=23913415062769823381790773071) format('truetype'); /* Safari, Android, iOS */ 664 665 font-style: italic; 666 font-weight: 700; 667 } 668 669 @font-face { 670 font-family: '205TF Louize'; 671 src: url(//mgemi.com/cdn/shop/t/2181/assets/Louize-Medium-205TF.woff?v=136625304914269760771790773074) format('woff'), /* Modern Browsers */ 672 url(//mgemi.com/cdn/shop/t/2181/assets/Louize-Medium-205TF.woff2?v=11
6725708907217047656641790773075) format('woff2'), /* Modern Browsers */ 673 url(//mgemi.com/cdn/shop/t/2181/assets/Louize-Medium-205TF.ttf?v=65693101070448146211790773074) format('truetype'); /* Safari, Android, iOS */ 674 675 font-style: normal; 676 font-weight: 500; 677 } 678 679 @font-face { 680 font-family: '205TF Louize'; 681 src: url(//mgemi.com/cdn/shop/t/2181/assets/Louize-Medium-Italic-205TF.woff?v=182408067233172609011790773075) format('woff'), /* Modern Browsers */ 682 url(//mgemi.com/cdn/shop/t/2181/assets/Louize-Medium-Italic-205TF.woff2?v=111458361103814300651790773076) format('woff2'), /* Modern Browsers */ 683 url(//mgemi.com/cdn/shop/t/2181/assets/Louize-Medium-Italic-205TF.ttf?v=24774516459105218661790773075) format('truetype'); /* Safari, Android, iOS */ 684 685 font-style: italic; 686 font-weight: 500; 687 } 688 689</style> 690 691 <style> 692 .horizon-section img, 693 .horizon-section picture, 694 .horizon-section video, 695 .horizon-section canvas, 696 .horizon-section svg { 697 display: block; 698 max-width: 100%; 699 } 700 701 .horizon-section img { 702 width: 100%; 703 height: auto; 704 } 705 706 .horizon-section input, 707 .horizon-section textarea, 708 .horizon-section select { 709 font: inherit; 710 border-radius: var(--style-border-radius-inputs); 711 } 712 713 .horizon-section input:hover { 714 background-color: var(--color-input-hover-background); 715 } 716 717 /** override ios and firefox defaults */ 718 .horizon-section select { 719 background-color: var(--color-background); 720 color: currentcolor; 721 } 722 /* Layout */ 723 .content-for-layout { 724 flex: 1; 725 } 726 727 /* Set up page widths & margins */ 728 .page-width-wide, 729 .page-width-normal, 730 .page-width-narrow, 731 .page-width-content { 732 --horizon-page-margin: 16px; 733 } 734 735 @media screen and (min-width: 750px) { 736 .page-width-wide, 737 .page-width-normal, 738 .page-width-narrow, 739 .page-width-content { 740 --horizon-page-margin: 40px; 741 } 742 } 743 744 @media screen and (min-width: 1440px) { 745 .page-width-wide, 746 .page-width-normal, 747 .page-width-narrow, 748 .page-width-content { 749 --horizon-page-margin: 64px; 750 } 751 } 752 753 .page-width-wide { 754 /* NOTE: This results in a page width of 2400px because of how we set up margins with grid */ 755 --page-content-width: var(--wide-page-width); 756 --page-width: calc(var(--page-content-width) + (var(--horizon-page-margin) * 2)); 757 } 758 759 .page-width-normal { 760 --page-content-width: var(--normal-page-width); 761 --page-width: calc(var(--page-content-width) + (var(--horizon-page-margin) * 2)); 762 } 763 764 .page-width-narrow, 765 .page-width-content { 766 /* NOTE: This results in a page width of 1400px because of how we set up margins with grid */ 767 --page-content-width: var(--narrow-page-width); 768 --page-width: calc(var(--page-content-width) + (var(--horizon-page-margin) * 2)); 769 } 770 771 .page-width-content { 772 --page-content-width: var(--normal-content-width); 773 --page-width: calc(var(--page-content-width) + (var(--horizon-page-margin) * 2)); 774 } 775 776 /* Section width full vs. page 777 The reason we use a grid to contain the section is to allow for the section to have a 778 full-width background image even if the section content is constrained by the page width. Do not try 779 to rewrite this to max-width: --page-width; margin: 0 auto;, it doesn't work. */ 780 .horizon-section .section { 781 --full-page-grid-central-column-width: min( 782 var(--page-width) - var(--horizon-page-margin) * 2, 783 calc(100% - var(--horizon-page-margin) * 2) 784 ); 785 --full-page-grid-margin: minmax(var(--horizon-page-margin), 1fr); 786 --full-page-grid-with-margins: var(--full-page-grid-margin) var(--full-page-grid-central-column-width) 787 var(--full-page-grid-margin); 788 789 /* Utility variable gives the grid's first column width. Provides an offset width for components like carousels */ 790 --util-page-margin-offset: max( 791 var(--horizon-page-margin), 792 calc((100% - min(var(--page-content-width), calc(100% - (var(--horizon-page-margin) * 2)))) / 2) 793 ); 794 795 /* Offset for full-width sections to account for the page margin, 796 used for Marquee â note that --util-page-margin-offset doesn't work here */ 797 --full-page-margin-inline-offset: calc(((100vw - var(--full-page-grid-central-column-width)) / 2) * -1); 798 799 width: 100%; 800 801 /* This is required to make background images work, which are <img> rendered absolutely */ 802 position: relative; 803 804 /* Set up the grid */ 805 display: grid; 806 grid-template-columns: var(--full-page-grid-with-margins); 807 min-height: var(--section-min-height, 'auto'); 808 } 809 810 /* Place all direct children in the center column by default */ 811 .horizon-section .section > * { 812 grid-column: 2; 813 } 814 815 /* Make the actual section background transparent, and instead apply it to a separate sibling element to enable stacking with hero shadow */ 816 .shopify-section.horizon-section:not(.header-section) :is(.section, .cart__summary-container) { 817 background: transparent; 818 } 819 820 .shopify-section.horizon-section:not(.header-section):has(.section) { 821 position: relative; 822 } 823 824 .shopify-section.horizon-section:not(.header-section) .section-background { 825 content: ''; 826 position: absolute; 827 inset: 0; 828 z-index: var(--layer-section-background); 829 } 830
831 /* For page-width sections, all content goes in the center column */ 832 .horizon-section .section--page-width > * { 833 grid-column: 2; 834 } 835 836 /* For full-width sections, content spans all columns */ 837 .horizon-section .section--full-width > * { 838 grid-column: 1 / -1; 839 } 840 841 /* Some page-width sections should still extend all the way to the right edge of the page, e.g. collection carousel */ 842 .horizon-section .section--page-width.section--full-width-right > * { 843 grid-column: 2 / 4; 844 } 845 846 /* For full-width sections with margin, content still spans full width but with space on the sides */ 847 .horizon-section .section--full-width.section--full-width-margin > * { 848 grid-column: 1 / -1; 849 850 @media screen and (min-width: 750px) { 851 padding-left: var(--horizon-page-margin); 852 padding-right: var(--horizon-page-margin); 853 } 854 } 855 856 /* Some section content break out to full width of the page */ 857 .horizon-section .section > .force-full-width { 858 grid-column: 1 / -1; 859 } 860 861 .horizon-section .section--height-small { 862 --section-min-height: var(--section-height-small); 863 } 864 865 .horizon-section .section--height-medium { 866 --section-min-height: var(--section-height-medium); 867 } 868 869 .horizon-section .section--height-large { 870 --section-min-height: var(--section-height-large); 871 } 872 873 .horizon-section .section--height-full-screen { 874 --section-min-height: 100svh; 875 } 876 877 .section-content-wrapper.section-content-wrapper { 878 min-height: calc(var(--section-min-height, 'auto') - var(--section-height-offset, 0px)); 879 position: relative; 880 width: 100%; 881 height: 100%; 882 } 883 884 /* Utility */ 885 886 .hidden { 887 /* stylelint-disable-next-line declaration-no-important */ 888 display: none !important; 889 } 890 891 @media screen and (max-width: 749px) { 892 .hidden--mobile, 893 .mobile\:hidden { 894 /* stylelint-disable-next-line declaration-no-important */ 895 display: none !important; 896 } 897 } 898 899 @media screen and (min-width: 750px) { 900 .hidden--desktop, 901 .desktop\:hidden { 902 /* stylelint-disable-next-line declaration-no-important */ 903 display: none !important; 904 } 905 } 906 907 .hide-when-empty:empty { 908 /* stylelint-disable-next-line declaration-no-important */ 909 display: none !important; 910 } 911 912 .visually-hidden:not(:focus, :active) { 913 /* stylelint-disable-next-line declaration-no-important */ 914 position: absolute !important; 915 overflow: hidden; 916 width: 1px; 917 height: 1px; 918 margin: -1px; 919 padding: 0; 920 border: 0; 921 clip: rect(0 0 0 0); 922 /* stylelint-disable-next-line declaration-no-important */ 923 word-wrap: normal !important; 924 } 925 926 @media screen and (max-width: 749px) { 927 .is-visually-hidden-mobile:not(:focus, :active) { 928 /* stylelint-disable-next-line declaration-no-important */ 929 position: absolute !important; 930 overflow: hidden; 931 width: 1px; 932 height: 1px; 933 margin: -1px; 934 padding: 0; 935 border: 0; 936 clip: rect(0 0 0 0); 937 /* stylelint-disable-next-line declaration-no-important */ 938 word-wrap: normal !important; 939 } 940 } 941 942 .contents { 943 display: contents; 944 } 945 946 .flex { 947 display: flex; 948 gap: var(--gap-md); 949 } 950 951 .grid { 952 --centered-column-number: 12; 953 --full-width-column-number: 14; 954 --centered: column-1 / span var(--centered-column-number); 955 --full-width: column-0 / span var(--full-width-column-number); 956 957 display: flex; 958 flex-direction: column; 959 } 960 961 @media screen and (min-width: 750px) { 962 .grid { 963 display: grid; 964 gap: 0; 965 grid-template-columns: var(--margin-4xl) repeat(var(--centered-column-number), minmax(0, 1fr)) var(--margin-4xl); 966 grid-template-areas: 'column-0 column-1 column-2 column-3 column-4 c
966olumn-5 column-6 column-7 column-8 column-9 column-10 column-11 column-12 column-13'; 967 } 968 } 969 970 @media screen and (min-width: 1400px) { 971 .grid { 972 grid-template-columns: 973 1fr repeat( 974 var(--centered-column-number), 975 minmax(0, calc((var(--page-width) - var(--horizon-page-margin) * 2) / var(--centered-column-number))) 976 ) 977 1fr; 978 } 979 } 980 981 .flex { 982 display: flex; 983 gap: var(--gap-md); 984 } 985 986 .flip-x { 987 scale: -1 1; 988 } 989 990 .flip-y { 991 scale: 1 -1; 992 } 993 994 .list-unstyled { 995 margin: 0; 996 padding: 0; 997 list-style: none; 998 } 999 1000 .skip-to-content-link { 1001 position: absolute; 1002 overflow: hidden; 1003 height: 1px; 1004 left: -99999px; 1005 /* stylelint-disable-next-line declaration-no-important */ 1006 word-wrap: normal !important; 1007 } 1008 1009 .skip-to-content-link:focus { 1010 z-index: var(--layer-temporary); 1011 overflow: auto; 1012 width: auto; 1013 height: auto; 1014 padding: var(--padding-lg) var(--padding-4xl); 1015 left: var(--margin-lg); 1016 top: var(--margin-lg); 1017 box-shadow: 0 0 0 var(--focus-outline-offset) var(--color-background); 1018 } 1019 1020 .text-left { 1021 --text-align: left; 1022 1023 text-align: left; 1024 } 1025 1026 .text-center { 1027 --text-align: center; 1028 1029 text-align: center; 1030 } 1031 1032 .text-right { 1033 --text-align: right; 1034 1035 text-align: right; 1036 } 1037 1038 .text-inherit { 1039 color: inherit; 1040 } 1041 1042 .user-select-text { 1043 user-select: text; 1044 } 1045 1046 .justify-left { 1047 justify-content: left; 1048 } 1049 1050 .justify-center { 1051 justify-content: center; 1052 } 1053 1054 .justify-right { 1055 justify-content: right; 1056 } 1057 1058 .title--aligned-center { 1059 display: flex; 1060 align-items: center; 1061 gap: 1rem; 1062 } 1063 1064 .background-image-container { 1065 overflow: hidden; 1066 position: absolute; 1067 inset: 0; 1068 opacity: var(--image-opacity); 1069 } 1070 1071 .background-image-container img, 1072 .background-image-container svg { 1073 object-fit: cover; 1074 width: 100%; 1075 height: 100%; 1076 } 1077 1078 .background-image-fit img, 1079 .background-image-fit svg { 1080 object-fit: contain; 1081 } 1082 1083 .svg-wrapper { 1084 color: currentcolor; 1085 display: inline-flex; 1086 justify-content: center; 1087 align-items: center; 1088 width: var(--icon-size-sm); 1089 height: var(--icon-size-sm); 1090 pointer-events: none; 1091 } 1092 1093 .svg-wrapper--smaller { 1094 width: var(--icon-size-2xs); 1095 height: var(--icon-size-2xs); 1096 } 1097 1098 .svg-wrapper--small { 1099 width: var(--icon-size-xs); 1100 height: var(--icon-size-xs); 1101 } 1102 1103 .svg-wrapper > svg { 1104 width: var(--icon-size-sm); 1105 height: var(--icon-size-sm); 1106 } 1107 1108 .relative { 1109 position: relative; 1110 } 1111 1112 /* Icons */ 1113 .icon-success, 1114 .icon-error { 1115 width: var(--icon-size-md); 1116 height: var(--icon-size-md); 1117 flex-shrink: 0; 1118 } 1119 1120 .icon-success { 1121 color: var(--color-success); 1122 } 1123 1124 .icon-error { 1125 fill: var(--color-error); 1126 } 1127 1128 .placeholder-image { 1129 display: block; 1130 height: 100%; 1131 aspect-ratio: var(--ratio); 1132 } 1133 1134 .placeholder-image[data-type='product'] { 1135 background-color: rgb(var(--color-foreground-rgb) / var(--opacity-15)); 1136 width: 100%; 1137 } 1138 1139 /** Placeholder background for the placeholder image, the dimensions are the same as the product images */ 1140 .placeholder-image[data-type='product']:not(:has(> img)) { 1141 aspect-ratio: var(--ratio); 1142 height: 350px; 1143 } 1144 1145 .placeholder-image > img { 1146 object-fit: cover; 1147 aspect-ratio: var(--ratio); 1148 height: 100%; 1149 } 1150 1151 [data-placeholder='true'] * { 1152 cursor: default; 1153 } 1154 1155 slideshow-component [data-placeholder='true'] * { 1156 cursor: grab; 1157 } 1158 1159 /* Base text and heading styles */ 1160 1161 .paragraph:not(.button), 1162 .paragraph > * { 1163 font-family: var(--font-paragraph--family); 1164 font-style: var(--font-paragraph--style); 1165 font-weight: var(--font-paragraph--weight); 1166 font-size: var(--font-paragraph--size); 1167 line-height: var(--font-paragraph--line-height); 1168 text-transform: var(--font-paragraph--case); 1169 -webkit-font-smoothing: antialiased; 1170 color: var(--color, var(--color-foreground)); 1171 } 1172 1173 /* Ensure inputs with type presets maintain minimum 16px on mobile to prevent iOS zoom */ 1174 @media screen and (max-width: 1200px) { 1175 .horizon-section input.paragraph.paragraph, 1176 .horizon-section input.paragraph.paragraph:not([type]), 1177 .horizon-section textarea.paragraph.paragraph, 1178 .horizon-section select.paragraph.paragraph { 1179 font-size: max(1rem, var(--font-paragraph--size)); 1180 } 1181 } 1182 1183 .paragraph > small { 1184 font-size: smaller; 1185 } 1186 1187 /* Typography presets */ 1188 1189 .horizon-section h1, 1190 .h1.h1, 1191 .text-block.h1 > * { 1192 font-family: var(--heading-font); 1193 font-weight: var(--heading-weight); 1194 font-size: var(--heading-1-size); 1195 line-height: var(--heading-1-height); 1196 letter-spacing: var(--heading-1-spacing),; 1197 } 1198 1199 @media screen and (max-width: 1200px) { 1200 .horizon-section input.h1.h1, 1201 .horizon-section textarea.h1.h1, 1202 .horizon-section select.h1.h1 { 1203 font-size: max(1rem, var(--font-h1--size)); 1204 } 1205 } 1206 1207 .horizon-section h2, 1208 .h2.h2, 1209 .text-block.h2 > * { 1210 font-family: var(--heading-font); 1211 font-weight: var(--heading-weight); 1212 font-size: var(--heading-2-size); 1213 line-height: var(--heading-2-height); 1214 letter-spacing: var(--heading-2-spacing),; 1215 } 1216 1217 @media screen and (max-width: 1200px) { 1218 .horizon-section input.h2.h2, 1219 .horizon-section textarea.h2.h2, 1220 .horizon-section select.h2.h2 { 1221 font-size: max(1rem, var(--font-h2--size)); 1222 } 1223 } 1224 1225 .horizon-section h3, 1226 .h3, 1227 .h3.h3, 1228 .text-block.h3 > * { 1229 font-family: var(--heading-font); 1230 font-weight: var(--heading-weight); 1231 font-size: var(--heading-3-size); 1232 line-height: var(--heading-3-height); 1233 letter-spacing: var(--heading-3-spacing),; 1234 } 1235 1236 @media screen and (max-width: 1200px) { 1237 .horizon-section input.h3, 1238 .horizon-section textarea.h3, 1239 .horizon-section select.h3 { 1240 font-size: max(1rem, var(--font-h3--size)); 1241 } 1242 } 1243 1244 .horizon-section h4, 1245 .h4.h4, 1246 .text-block.h4 > * { 1247 font-family: var(--heading-font); 1248 font-weight: var(--heading-weight); 1249 font-size: var(--heading-4-size); 1250 line-height: var(--heading-4-height); 1251 letter-spacing: var(--heading-4-spacing),; 1252 } 1253 1254 @media screen and (max-width: 1200px) { 1255 .horizon-section input.h4.h4, 1256 .horizon-section textarea.h4.h4, 1257 .horizon-section select.h4.h4 { 1258 font-size: max(1rem, var(--font-h4--size)); 1259 } 1260 } 1261 1262 .horizon-section h5, 1263 .h5.h5, 1264 .text-block.h5 > * { 1265 font-family: var(--heading-font); 1266 font-weight: var(--heading-weight); 1267 font-size: var(--heading-5-size); 1268 line-height: var(--heading-5-height); 1269 letter-spacing: var(--heading-5-spacing),; 1270 } 1271 1272 @media screen and (max-width: 1200px) { 1273 .horizon-section input.h5.h5, 1274 .horizon-section textarea.h5.h5, 1275 .horizon-section select.h5.h5 { 1276 font-size: max(1rem, var(--font-h5--size)); 1277 } 1278 } 1279 1280 .horizon-section h6, 1281 .h6.h6, 1282 .text-block.h6 > * { 1283 font-family: var(--heading-font); 1284 font-weight: var(--heading-weight); 1285 font-size: var(--heading-6-size); 1286 line-height: var(--heading-6-height); 1287 letter-spacing: var(--heading-6-spacing),; 1288 } 1289 1290 .horizon-section .label1 { 1291 font-family: var(--text-label-font); 1292 font-size: var(--text-label-1-size); 1293 font-weight: var(--text-label-weight); 1294 line-height: var(--text-label-1-height); 1295 letter-spacing: var(--text-label-1-spacing); 1296 } 1297 1298 .horizon-section .lead1 { 1299 font-family: var(--lead-font); 1300 font-size: calc(var(--lead-1-size) * 0.75); 1301 font-weight: var(--lead-weight); 1302 line-height: calc(var(--lead-1-height) * 0.75); 1303 letter-spacing: var(--lead-1-spacing); 1304 } 1305 1306 @media (min-width: 1024px) { 1307 .horizon-section .lead1 { 1308 font-size: var(--lead-1-size); 1309 line-height: var(--lead-1-height); 1310 } 1311 } 1312 1313 @media screen and (max-width: 1200px) { 1314 .horizon-section input.h6.h6, 1315 .horizon-section textarea.h6.h6, 1316 .horizon-section select.h6.h6 { 1317 font-size: max(1rem, var(--font-h6--size)); 1318 } 1319 } 1320 1321 :first-child:is(.h1, .h2, .h3, .h4, .h5, .h6) { 1322 margin-block-start: 0; 1323 } 1324 1325 :last-child:is(.h1, .h2, .h3, .h4, .h5, .h6) { 1326 margin-block-end: 0; 1327 } 1328 1329 /* Links */ 1330 .horizon-section a:not(.button):not(.link) { 1331 --button-color: var(--color, var(--color-primary)); 1332 1333 color: var(--button-color); 1334 text-decoration-color: transparent; 1335 text-decoration-thickness: 0.075em; 1336 text-underline-offset: 0.125em; 1337 transition: text-decoration-color var(--animation-speed) var(--animation-easing), 1338 color var(--animation-speed) var(--animation-easing); 1339 } 1340 1341 .horizon-section .link { 1342 font-family: var(--text-label-font); 1343 font-size: var(--text-label-1-size); 1344 font-weight: var(--text-label-weight); 1345 line-height: var(--text-label-1-height); 1346 letter-spacing: var(--text-label-1-spacing); 1347 text-decoration: underline; 1348 text-decoration-color: var(--color-black); 1349 } 1350 1351 .horizon-section :is(h1, h2, h3, h4, h5, h6, p) > a:hover { 1352 --button-color: var(--color, var(--color-primary-hover)); 1353 } 1354 1355 /* Add underline to text using our paragraph styles only. */ 1356 .horizon-section p:not(.h1, .h2, .h3, .h4, .h5, .h6) a:where(:not
1356(.button, .button-primary, .button-secondary)), 1357 .rte 1358 :is(p, ul, ol, table):not(.h1, .h2, .h3, .h4, .h5, .h6) 1359 a:where(:not(.button, .button-primary, .button-secondary)) { 1360 text-decoration-color: currentcolor; 1361 1362 &:hover { 1363 text-decoration-color: transparent; 1364 color: var(--color-primary-hover); 1365 } 1366 } 1367 1368 .container-background-image { 1369 background-repeat: no-repeat; 1370 background-size: cover; 1371 background-position: center center; 1372 } 1373 1374 /* Video background */ 1375 .video-background, 1376 .video-background * { 1377 position: absolute; 1378 top: 0; 1379 left: 0; 1380 width: 100%; 1381 height: 100%; 1382 overflow: hidden; 1383 } 1384 1385 .video-background--cover * { 1386 object-fit: cover; 1387 } 1388 1389 .video-background--contain * { 1390 object-fit: contain; 1391 } 1392 1393 .text-block { 1394 width: 100%; 1395 } 1396 1397 .text-block > *:first-child, 1398 .text-block > *:first-child:empty + * { 1399 margin-block-start: 0; 1400 } 1401 1402 .text-block > *:last-child, 1403 .text-block > *:has(+ *:last-child:empty) { 1404 margin-block-end: 0; 1405 } 1406 1407 /* This is to deal with the margin applied to the p when custom styles are enabled. The p isn't the first child anymore due to the style tag */ 1408 .text-block > style + * { 1409 margin-block-start: 0; 1410 } 1411 /* Background overlay */ 1412 .background-overlay { 1413 position: relative; 1414 1415 &::after { 1416 content: ''; 1417 position: absolute; 1418 top: 0; 1419 left: 0; 1420 width: 100%; 1421 height: 100%; 1422 background-color: var(--background-overlay-color, rgb(0 0 0 / 15%)); 1423 } 1424 } 1425 1426 /* Spacing style */ 1427 .spacing-style { 1428 --spacing-scale: var(--spacing-scale-md); 1429 1430 @media screen and (min-width: 990px) { 1431 --spacing-scale: var(--spacing-scale-default); 1432 } 1433 1434 /* Must disable this, when you use these with calc and another unit type, things break â see logo.liquid */ 1435 /* stylelint-disable length-zero-no-unit */ 1436 --padding-block: 0px; 1437 --padding-block-start: var(--padding-block, 0px); 1438 --padding-block-end: var(--padding-block, 0px); 1439 --padding-inline: 0px; 1440 --padding-inline-start: var(--padding-inline, 0px); 1441 --padding-inline-end: var(--padding-inline, 0px); 1442 --margin-block: 0px; 1443 --margin-block-start: var(--margin-block, 0px); 1444 --margin-block-end: var(--margin-block, 0px); 1445 --margin-inline: 0px; 1446 --margin-inline-start: var(--margin-inline, 0px); 1447 --margin-inline-end: var(--margin-inline, 0px); 1448 } 1449 1450 .spacing-style, 1451 .inherit-spacing { 1452 padding-block: calc(var(--padding-block-start) + var(--section-top-offset, 0px)) var(--padding-block-end); 1453 padding-inline: var(--padding-inline-start) var(--padding-inline-end); 1454 margin-block: var(--margin-block-start) var(--margin-block-end); 1455 margin-inline: var(--margin-inline-start) var(--margin-inline-end); 1456 } 1457 1458 /* Size style */ 1459 .size-style { 1460 width: var(--size-style-width-mobile, var(--size-style-width)); 1461 height: var(--size-style-height-mobile, var(--size-style-height)); 1462 1463 @media screen and (min-width: 750px) { 1464 width: var(--size-style-width); 1465 height: var(--size-style-height); 1466 } 1467 } 1468 1469 /* Custom Typography style */ 1470 .custom-typography, 1471 .custom-typography > * { 1472 font-family: var(--font-family); 1473 font-weight: var(--font-weight); 1474 text-transform: var(--text-transform); 1475 text-wrap: var(--text-wrap); 1476 line-height: var(--line-height); 1477 letter-spacing: var(--letter-spacing); 1478 } 1479 1480 .custom-typography { 1481 h1 { 1482 line-height: var(--line-height--display, var(--line-height)); 1483 } 1484 1485 h2, 1486 h3, 1487 h4 { 1488 line-height: var(--line-height--heading, var(--line-height)); 1489 } 1490 1491 p { 1492 line-height: var(--line-height--body, var(--line-height)); 1493 } 1494 } 1495 1496 .custom-font-size, 1497 .custom-font-size > * { 1498 font-size: var(--font-size); 1499 } 1500
1501 .custom-font-weight, 1502 .custom-font-weight > * { 1503 font-weight: var(--weight); 1504 } 1505 1506 /* Border override style */ 1507 .border-style { 1508 border-width: var(--border-width); 1509 border-style: var(--border-style); 1510 border-color: var(--border-color); 1511 border-radius: var(--border-radius); 1512 } 1513 1514 /* Gap scaling style */ 1515 .gap-style, 1516 .layout-panel-flex { 1517 --gap-scale: var(--spacing-scale-md); 1518 1519 @media screen and (min-width: 990px) { 1520 --gap-scale: var(--spacing-scale-default); 1521 } 1522 } 1523 1524 .layout-panel-flex { 1525 display: flex; 1526 gap: var(--gap); 1527 height: 100%; 1528 } 1529 1530 .layout-panel-flex--row { 1531 flex-flow: row var(--flex-wrap); 1532 justify-content: var(--horizontal-alignment); 1533 align-items: var(--vertical-alignment); 1534 } 1535 1536 .layout-panel-flex--column { 1537 flex-flow: column var(--flex-wrap); 1538 align-items: var(--horizontal-alignment); 1539 justify-content: var(--vertical-alignment); 1540 } 1541 1542 @media screen and (max-width: 749px) { 1543 .layout-panel-flex--row.layout-panel-flex--mobile-reverse { 1544 flex-direction: row-reverse; 1545 } 1546 1547 .layout-panel-flex--column.layout-panel-flex--mobile-reverse { 1548 flex-direction: column-reverse; 1549 } 1550 1551 .mobile-column { 1552 flex-flow: column nowrap; 1553 align-items: var(--horizontal-alignment); 1554 justify-content: var(--vertical-alignment-mobile); 1555 } 1556 1557 .mobile-column.layout-panel-flex--mobile-reverse { 1558 flex-direction: column-reverse; 1559 } 1560 1561 .layout-panel-flex--row:not(.mobile-column) { 1562 .text-block { 1563 flex: 1 1 var(--max-width--display-tight); 1564 } 1565 1566 .image-block { 1567 flex: 1 1 var(--size-style-width-mobile-min); 1568 } 1569 1570 .button { 1571 flex: 0 0 fit-content; 1572 } 1573 } 1574 } 1575 1576 @media (min-width: 750px) { 1577 .layout-panel-flex { 1578 flex-direction: var(--flex-direction); 1579 } 1580 } 1581 .video-placeholder-wrapper { 1582 position: relative; 1583 width: 100%; 1584 height: 100%; 1585 aspect-ratio: var(--size-style-aspect-ratio, auto); 1586 } 1587 1588 :not(deferred-media) > .video-placeholder-wrapper { 1589 width: var(--video-placeholder-width); 1590 } 1591 1592 .video-placeholder-wrapper > * { 1593 width: 100%; 1594 height: 100%; 1595 object-fit: cover; 1596 object-position: center; 1597 } 1598 /* Base styles */ 1599 .group-block, 1600 .group-block-content { 1601 position: relative; 1602 } 1603 1604 .group-block:has(> video-background-component), 1605 .group-block:has(> .background-image-container) { 1606 overflow: hidden; 1607 } 1608 1609 .group-block-content { 1610 height: 100%; 1611 width: 100%; 1612 } 1613 1614 /* Container styles */ 1615 .section-content-wrapper.section-content-wrapper:where(.layout-panel-flex) .group-block--fill { 1616 flex: 1; 1617 } 1618 1619 /* Flex behavior for width variants */ 1620 .layout-panel-flex--row > .group-block--width-fit { 1621 flex: 0; 1622 } 1623 1624 .layout-panel-flex--row > .group-block--width-fill { 1625 flex: 1; 1626 } 1627 1628 .layout-panel-flex--row > .group-block--width-custom { 1629 flex-basis: var(--size-style-width); 1630 } 1631 1632 /* Dimension utilities - Height */ 1633 .group-block--height-fit { 1634 height: auto; 1635 } 1636 1637 .group-block--height-custom, 1638 .group-block--height-fill { 1639 height: var(--size-style-height); 1640 } 1641 1642 /* Flex behavior for height variants */ 1643 .layout-panel-flex--column > .group-block--height-fit { 1644 flex: 0 1 auto; 1645 } 1646 1647 .layout-panel-flex--column > .group-block--height-fill { 1648 flex: 1; 1649 } 1650 1651 .layout-panel-flex--column > .group-block--height-custom { 1652 flex-basis: var(--size-style-height); 1653 } 1654</style> 1655 1656<style data-shopify> 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 :root { 1671 /* Page Layout */ 1672 --sidebar-width: 25rem; 1673 --narrow-content-width: 36rem; 1674 --normal-content-width: 42rem; 1675 --wide-content-width: 46rem; 1676 --narrow-page-width: 90rem; 1677 --normal-page-width: 120rem; 1678 --wide-page-width: 150rem; 1679 1680 /* Section Heights */ 1681 --section-height-small: 15rem; 1682 --section-height-medium: 25rem; 1683 --section-height-large: 35rem; 1684 1685 @media screen and (min-width: 40em) { 1686 --section-height-small: 40svh; 1687 --section-height-medium: 55svh; 1688 --section-height-large: 70svh; 1689 } 1690 1691 @media screen and (min-width: 60em) { 1692 --section-height-small: 50svh; 1693 --section-height-medium: 65svh; 1694 --section-height-large: 80svh; 1695 } 1696 1697 /* Letter spacing */ 1698 --letter-spacing-sm: 0.06em; 1699 --letter-spacing-md: 0.13em; 1700 1701 /* Font families */ 1702 --font-body--family: , ; 1703 --font-body--style: ; 1704 --font-body--weight: ; 1705 --font-subheading--family: , ; 1706 --font-subheading--style: ; 1707 --font-subheading--weight: ; 1708 --font-heading--family: , ; 1709 --font-heading--style: ; 1710 --font-heading--weight: ; 1711 --font-accent--family: , ; 1712 --font-accent--style: ; 1713 --font-accent--weight: ; 1714 1715 /* Margin sizes */ 1716 --font-h1--spacing: 0.25em; 1717 --font-h2--spacing: 0.25em; 1718 --font-h3--spacing: 0.25em; 1719 --font-h4--spacing: 0.25em; 1720 --font-h5--spacing: 0.25em; 1721 --font-h6--spacing: 0.25em; 1722 --font-paragraph--spacing: 0.5em; 1723 1724 /* Heading colors */ 1725 --font-h1--color: var(--color-foreground-heading); 1726 --font-h2--color: var(--color-foreground-heading); 1727 --font-h3--color: var(--color-foreground-heading); 1728 --font-h4--color: var(--color-foreground-heading); 1729 --font-h5--color: var(--color-foreground-heading); 1730 --font-h6--color: var(--color-foreground-heading); 1731 1732 /** Z-Index / Layering */ 1733 --layer-section-background: -2; 1734 --layer-lowest: -1; 1735 --layer-base: 0; 1736 --layer-flat: 1; 1737 --layer-raised: 2; 1738 --layer-heightened: 4; 1739 --layer-sticky: 8; 1740 --layer-window-overlay: 10; 1741 --layer-header-menu: 12; 1742 --layer-overlay: 16; 1743 --layer-menu-drawer: 18; 1744 --layer-temporary: 20; 1745 1746 /* Max-width / Measure */ 1747 --max-width--body-normal: 50ch; 1748 --max-width--body-narrow: 35ch; 1749 1750 --max-width--heading-normal: 50ch; 1751 --max-width--heading-narrow: 30ch; 1752 1753 --max-width--display-normal: 20ch; 1754 --max-width--display-narrow: 15ch; 1755 --max-width--display-tight: 5ch; 1756 1757 /* Letter-spacing / Tracking */ 1758 --letter-spacing--display-tight: -0.03em; 1759 --letter-spacing--display-normal: 0em; 1760 --letter-spacing--display-loose: 0.03em; 1761 1762 --letter-spacing--heading-tight: -0.03em; 1763 --letter-spacing--heading-normal: 0em; 1764 --letter-spacing--heading-loose: 0.03em; 1765 1766 --letter-spacing--body-tight: -0.03em; 1767 --letter-spacing--body-normal: 0em; 1768 --letter-spacing--body-loose: 0.03em; 1769 1770 /* Line height / Leading */ 1771 --line-height: 1; 1772 1773 --line-height--display-tight: 1; 1774 --line-height--display-normal: 1.1; 1775 --line-height--display-loose: 1.2; 1776 1777 --line-height--heading-tight: 1.15; 1778 --line-height--heading-normal: 1.25; 1779 --line-height--heading-loose: 1.35; 1780 1781 --line-height--body-tight: 1.2; 1782 --line-height--body-normal: 1.4; 1783 --line-height--body-loose: 1.6; 1784 1785 /* Typography presets */ 1786 --font-size--paragraph: 0.0rem;--font-size--h1: 0.0rem;--font-size--h2: 0.0rem;--font-size--h3: 0.0rem;--font-size--h4: 0.0rem;--font-size--h5: 0.0rem;--font-size--h6: 0.0rem;--font-paragraph--weight: 400;--font-paragraph--letter-spacing: var(--letter-spacing--body-normal);--font-paragraph--size: var(--font-size--paragraph);--font-paragraph--family: var(--font-body--family);--font-paragraph--style: var(--font-body--style);--font-paragraph--case: ;--font-paragraph--line-height: var(--line-height--);--font-h1--weight: var(--font---weight);--font-h1--letter-spacing: var(--letter-spacing--);--font-h1--size: var(--font-size--h1);--font-h1--family: var(--font---family);--font-h1--style: var(--font---style);--font-h1--case: ;--font-h1--line-height: var(--line-height--);--font-h2--weight: var(--font---weight);--font-h2--letter-spacing: var(--letter-spacing--);--font-h2--size: var(--font-size--h2);--font-h2--family: var(--font---family);--font-h2--style: var(--font---style);--font-h2--case: ;--font-h2--line-height: var(--line-height--);--font-h3--weight: var(--font---weight);--font-h3--letter-spacing: var(--letter-spacing--);--font-h3--size: var(--font-size--h3);--font-h3--family: var(--font---family);--font-h3--style: var(--font---style);--font-h3--case: ;--font-h3--line-height: var(--line-height--);--font-h4--weight: var(--font---weight);--font-h4--letter-spacing: var(--letter-spacing--);--font-h4--size: var(--font-size--h4);--font-h4--family: var(--font---family);--font-h4--style: var(--font---style);--font-h4--case: ;--font-h4--line-height: var(--line-height--);--font-h5--weight: var(--font---weight);--font-h5--letter-spacing: var(--letter-spacing--);--font-h5--size: var(--font-size--h5);--font-h5--family: var(--font---family);--font-h5--style: var(--font---style);--font-h5--case: ;--font-h5--line-height: var(--line-height--);--font-h6--weight: var(--font---weight);--font-h6--letter-spacing: var(--letter-spacing--);--font-h6--size: var(--font-size--h6);--font-h6--family: var(--font---family);--font-h6--style: var(--font---style);--font-h6--case: ;--font-h6--line-height: var(--line-height--); 1787 1788 /* Hardcoded font sizes */ 1789 --font-size--2xs: 0.625rem; 1790 --font-size--xs: 0.8125rem; 1791 --font-size--sm: 0.875rem; 1792 --font-size--md: 1rem; 1793 --font-size--lg: 1.125rem; 1794 --font-size--xl: 1.25rem; 1795 --font-size--2xl: 1.5rem; 1796 --font-size--3xl: 2rem; 1797 --font-size--4xl: 2.5rem; 1798 --font-size--5xl: 3rem; 1799 --font-size--6xl: 3.5rem; 1800 1801 /* Menu font sizes */ 1802 --menu-font-sm--size: 0.875rem; 1803 --menu-font-sm--line-height: calc(1.1 + 0.5 * min(16 / 14)); 1804 --menu-font-md--size: 1rem; 1805 --menu-font-md--line-height: calc(1.1 + 0.5 * min(16 / 16)); 1806 --menu-font-lg--size: 1.125rem; 1807 --menu-font-lg--line-height: calc(1.1 + 0.5 * min(16 / 18)); 1808 --menu-font-xl--size: 1.25rem; 1809 --menu-font-xl--line-height: calc(1.1 + 0.5 * min(16 / 20)); 1810 --menu-font-2xl--size: 1.75rem; 1811 --menu-font-2xl--line-height: calc(1.1 + 0.5 * min(16 / 28)); 1812 1813 /* Colors */ 1814 --color-error: #8B0000; 1815 --color-success: #006400; 1816 --color-white: #FFFFFF; 1817 --color-white-rgb: 255 255 255; 1818 --color-black: #000000; 1819 --color-instock: #3ED660; 1820 --color-lowstock: #EE9441; 1821 --color-outofstock: #C8C8C8; 1822 1823 /* Opacity */ 1824 --opacity-5: 0.05; 1825 --opacity-8: 0.08; 1826 --opacity-10: 0.1; 1827 --opacity-15: 0.15; 1828 --opacity-20: 0.2;
1829 --opacity-25: 0.25; 1830 --opacity-30: 0.3; 1831 --opacity-40: 0.4; 1832 --opacity-50: 0.5; 1833 --opacity-60: 0.6; 1834 --opacity-70: 0.7; 1835 --opacity-80: 0.8; 1836 --opacity-85: 0.85; 1837 --opacity-90: 0.9; 1838 --opacity-subdued-text: var(--opacity-70); 1839 1840 --shadow-button: 0 2px 3px rgb(0 0 0 / 20%); 1841 --gradient-image-overlay: linear-gradient(to top, rgb(0 0 0 / 0.5), transparent); 1842 1843 /* Spacing */ 1844 --margin-3xs: 0.125rem; 1845 --margin-2xs: 0.3rem; 1846 --margin-xs: 0.5rem; 1847 --margin-sm: 0.7rem; 1848 --margin-md: 0.8rem; 1849 --margin-lg: 1rem; 1850 --margin-xl: 1.25rem; 1851 --margin-2xl: 1.5rem; 1852 --margin-3xl: 1.75rem; 1853 --margin-4xl: 2rem; 1854 --margin-5xl: 3rem; 1855 --margin-6xl: 5rem; 1856 1857 --scroll-margin: 50px; 1858 1859 --padding-3xs: 0.125rem; 1860 --padding-2xs: 0.25rem; 1861 --padding-xs: 0.5rem; 1862 --padding-sm: 0.7rem; 1863 --padding-md: 0.8rem; 1864 --padding-lg: 1rem; 1865 --padding-xl: 1.25rem; 1866 --padding-2xl: 1.5rem; 1867 --padding-3xl: 1.75rem; 1868 --padding-4xl: 2rem; 1869 --padding-5xl: 3rem; 1870 --padding-6xl: 4rem; 1871 1872 --gap-3xs: 0.125rem; 1873 --gap-2xs: 0.3rem; 1874 --gap-xs: 0.5rem; 1875 --gap-sm: 0.7rem; 1876 --gap-md: 0.9rem; 1877 --gap-lg: 1rem; 1878 --gap-xl: 1.25rem; 1879 --gap-2xl: 2rem; 1880 --gap-3xl: 3rem; 1881 1882 --spacing-scale-sm: 0.6; 1883 --spacing-scale-md: 0.7; 1884 --spacing-scale-default: 1.0; 1885 1886 /* Checkout buttons gap */ 1887 --checkout-button-gap: 8px; 1888 1889 /* Borders */ 1890 --style-border-width: 1px; 1891 --style-border-radius-xs: 0.2rem; 1892 --style-border-radius-sm: 0.6rem; 1893 --style-border-radius-md: 0.8rem; 1894 --style-border-radius-50: 50%; 1895 --style-border-radius-lg: 1rem; 1896 --style-border-radius-pills: px; 1897 --style-border-radius-inputs: px; 1898 --style-border-radius-buttons-primary: px; 1899 --style-border-radius-buttons-secondary: px; 1900 --style-border-width-primary: px; 1901 --style-border-width-secondary: px; 1902 --style-border-width-inputs: px; 1903 --style-border-radius-popover: px; 1904 --style-border-popover: px rgb(var(--color-border-rgb) / %); 1905 --style-border-drawer: px rgb(var(--color-border-rgb) / %); 1906 --style-border-swatch-opacity: %; 1907 --style-border-swatch-width: px; 1908 --style-border-swatch-style: ; 1909 1910 /* Animation */ 1911 --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1); 1912 --ease-out-quad: cubic-bezier(0.32, 0.72, 0, 1); 1913 --animation-speed-fast: 0.0625s; 1914 --animation-speed: 0.125s; 1915 --animation-speed-slow: 0.2s; 1916 --animation-speed-medium: 0.15s; 1917 --animation-easing: ease-in-out; 1918 --animation-slideshow-easing: cubic-bezier(0.4, 0, 0.2, 1); 1919 --drawer-animation-speed: 0.2s; 1920 --animation-values-slow: var(--animation-speed-slow) var(--animation-easing); 1921 --animation-values: var(--animation-speed) var(--animation-easing); 1922 --animation-values-fast: var(--animation-speed-fast) var(--animation-easing); 1923 --animation-values-allow-discrete: var(--animation-speed) var(--animation-easing) allow-discrete; 1924 --animation-timing-hover: cubic-bezier(0.25, 0.46, 0.45, 0.94); 1925 --animation-timing-active: cubic-bezier(0.5, 0, 0.75, 0); 1926 --animation-timing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1); 1927 --animation-timing-default: cubic-bezier(0, 0, 0.2, 1); 1928 --animation-timing-fade-in: cubic-bezier(0.16, 1, 0.3, 1); 1929 --animation-timing-fade-out: cubic-bezier(0.4, 0, 0.2, 1); 1930 1931 /* View transitions */ 1932 /* View transition old */ 1933 --view-transition-old-main-content: var(--animation-speed) var(--animation-easing) both fadeOut; 1934 1935 /* View transition new */ 1936 --view-transition-new-main-content: var(--animation-speed) var(--animation-easing) both fadeIn, var(--animation-speed) var(--animation-easing) both slideInTopViewTransition; 1937 1938 /* Focus */ 1939 --focus-outline-width: 0.09375rem; 1940 --focus-outline-offset: 0.2em; 1941 1942 /* Badges */ 1943 --badge-blob-padding-block: 1px; 1944 --badge-blob-padding-inline: 12px 8px; 1945 --badge-rectangle-padding-block: 1px; 1946 --badge-rectangle-padding-inline: 6px; 1947 @media screen and (min-width: 750px) { 1948 --badge-blob-padding-block: 4px; 1949 --badge-blob-padding-inline: 16px 12px; 1950 --badge-rectangle-padding-block: 4px; 1951 --badge-rectangle-padding-inline: 10px; 1952 } 1953 1954 /* Icons */ 1955 --icon-size-2xs: 0.6rem; 1956 --icon-size-xs: 0.85rem; 1957 --icon-size-sm: 1.25rem; 1958 --icon-size-md: 1.375rem; 1959 --icon-size-lg: 1.5rem; 1960 --icon-stroke-width: 1.5px; 1961 1962 /* Input */ 1963 --input-email-min-width: 200px; 1964 --input-search-max-width: 650px; 1965 --input-padding-y: 0.8rem; 1966 --input-padding-x: 0.8rem; 1967 --input-padding: var(--input-padding-y) var(--input-padding-x); 1968 --input-box-shadow-width: var(--style-border-width-inputs); 1969 --input-box-shadow: 0 0 0 var(--input-box-shadow-width) var(--color-input-border); 1970 --input-box-shadow-focus: 0 0 0 calc(var(--input-box-shadow-width) + 0.5px) var(--color-input-border); 1971 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1972 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5)); 1973 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1974 --input-textarea-min-height: 55px; 1975 1976 /* Button size */ 1977 --button-size-sm: 30px; 1978 --button-size-md: 36px; 1979 --button-size: var(--minimum-touch-target); 1980 --button-padding-inline: 24px; 1981 --button-padding-block: 16px; 1982 1983 /* Button font-family */ 1984 --button-font-family-primary: var(--font---family); 1985 --button-font-family-secondary: var(--font---family); 1986 1987 /* Button font-weight */ 1988 --button-font-weight-primary: ; 1989 --button-font-weight-secondary: ; 1990 1991 /* Button text case */ 1992 --button-text-case: ; 1993 --button-text-case-primary: ; 1994 --button-text-case-secondary: ; 1995 1996 /* Borders */ 1997 --border-color: rgb(var(--color-border-rgb) / var(--opacity-50)); 1998 --border-width-sm: 1px; 1999 --border-width-md: 2px; 2000 --border-width-lg: 5px; 2001 2002 /* Drawers */ 2003 --drawer-inline-padding: 25px; 2004 --drawer-menu-inline-padding: 2.5rem; 2005 --drawer-header-block-padding: 20px; 2006 --drawer-content-block-padding: 10px; 2007 --drawer-header-desktop-top: 0rem; 2008 --drawer-padding: calc(var(--padding-sm) + 7px); 2009 --drawer-height: 100dvh; 2010 --drawer-width: 95vw; 2011 --drawer-max-width: 500px; 2012 2013 /* Variant Picker Swatches */ 2014 --variant-picker-swatch-width-unitless: ; 2015 --variant-picker-swatch-height-unitless: ; 2016 --variant-picker-swatch-width: px; 2017 --variant-picker-swatch-height: px; 2018 --variant-picker-swatch-radius: px; 2019 --variant-picker-border-width: px; 2020 --variant-picker-border-style: ; 2021 --variant-picker-border-opacity: %; 2022 2023 /* Variant Picker Buttons */ 2024 --variant-picker-button-radius: px; 2025 --variant-picker-button-border-width: px; 2026 2027 /* Slideshow */ 2028 --slideshow-controls-size: 3.5rem; 2029 --slideshow-controls-icon: 2rem; 2030 --peek-next-slide-size: 3rem; 2031 2032 /* Utilities */ 2033 --backdrop-opacity: 0.15; 2034 --backdrop-color-rgb: var(--color-shadow-rgb); 2035 --minimum-touch-target: 44px; 2036 --disabled-opacity: 0.5; 2037 --skeleton-opacity: 0.025; 2038 2039 /* Shapes */ 2040 --shape--circle: circle(50% at center); 2041 --shape--sunburst: polygon(100% 50%,94.62% 55.87%,98.3% 62.94%,91.57% 67.22%,93.3% 75%,85.7% 77.39%,85.36% 85.36%,77.39% 85.7%,75% 93.3%,67.22% 91.57%,62.94% 98.3%,55.87% 94.62%,50% 100%,44.13% 94.62%,37.06% 98.3%,32.78% 91.57%,25% 93.3%,22.61% 85.7%,14.64% 85.36%,14.3% 77.39%,6.7% 75%,8.43% 67.22%,1.7% 62.94%,5.38% 55.87%,0% 50%,5.38% 44.13%,1.7% 37.06%,8.43% 32.78%,6.7% 25%,14.3% 22.61%,14.64% 14.64%,22.61% 14.3%,25% 6.7%,32.78% 8.43%,37.06% 1.7%,44.13% 5.38%,50% 0%,55.87% 5.38%,62.94% 1.7%,67.22% 8.43%,75% 6.7%,77.39% 14.3%,85.36% 14.64%,85.7% 22.61%,93.3% 25%,91.57% 32.78%,98.3% 37.06%,94.62% 44.13%); 2042 --shape--diamond: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); 2043 --shape--blob: polygon(85.349% 11.712%, 87.382% 13.587%, 89.228% 15.647%, 90.886% 17.862%, 92.359% 20.204%, 93.657% 22.647%, 94.795% 25.169%, 95.786% 27.752%, 96.645% 30.382%, 97.387% 33.048%, 98.025% 35.740%, 98.564% 38.454%, 99.007% 41.186%, 99.358% 43.931%, 99.622% 46.685%, 99.808% 49.446%, 99.926% 52.210%, 99.986% 54.977%, 99.999% 57.744%, 99.975% 60.511%, 99.923% 63.278%, 99.821% 66.043%, 99.671% 68.806%, 99.453% 71.565%, 99.145% 74.314%, 98.724% 77.049%, 98.164% 79.759%, 97.433% 82.427%, 96.495% 85.030%, 95.311% 87.529%, 93.841% 89.872%, 92.062% 91.988%, 89.972% 93.796%, 87.635% 95.273%, 85.135% 96.456%, 82.532% 97.393%, 79.864% 98.127%, 77.156% 98.695%, 74.424% 99.129%, 71.676% 99.452%, 68.918% 99.685%, 66.156% 99.844%, 63.390% 99.942%, 60.624% 99.990%, 57.856% 99.999%, 55.089% 99.978%, 52.323% 99.929%, 49.557% 99.847%, 46.792% 99.723%, 44.031% 99.549%, 41.273% 99.317%, 38.522% 99.017%, 35.781% 98.639%, 33.054% 98.170%, 30.347% 97.599%, 27.667% 96.911%, 25.024% 96.091%, 22.432% 95.123%, 19.907% 93.994%, 17.466% 92.690%, 15.126% 91.216%, 12.902% 89.569%, 10.808% 87.761%, 8.854% 85.803%, 7.053% 83.703%, 5.418% 81.471%, 3.962% 79.119%, 2.702% 76.656%, 1.656% 74.095%, 0.846% 71.450%, 0.294% 68.740%, 0.024% 65.987%, 0.050% 63.221%, 0.343% 60.471%, 0.858% 57.752%, 1.548% 55.073%, 2.370% 52.431%, 3.283% 49.819%, 4.253% 47.227%, 5.249% 44.646%, 6.244% 42.063%, 7.211% 39.471%, 8.124% 36.858%, 8.958% 34.220%, 9.711% 31.558%, 10.409% 28.880%, 11.083% 26.196%, 11.760% 23.513%, 12.474% 20.839%, 13.259% 18.186%, 14.156% 15.569%, 15.214% 13.012%, 16.485% 10.556%, 18.028% 8.261%, 19.883
2043% 6.211%, 22.041% 4.484%, 24.440% 3.110%, 26.998% 2.057%, 29.651% 1.275%, 32.360% 0.714%, 35.101% 0.337%, 37.859% 0.110%, 40.624% 0.009%, 43.391% 0.016%, 46.156% 0.113%, 48.918% 0.289%, 51.674% 0.533%, 54.425% 0.837%, 57.166% 1.215%, 59.898% 1.654%, 62.618% 2.163%, 65.322% 2.750%, 68.006% 3.424%, 70.662% 4.197%, 73.284% 5.081%, 75.860% 6.091%, 78.376% 7.242%, 80.813% 8.551%, 83.148% 10.036%, 85.349% 11.712%); 2044 2045 /* Buy buttons */ 2046 --height-buy-buttons: calc(var(--padding-lg) * 2 + var(--icon-size-sm)); 2047 2048 /* Card image height variables */ 2049 --height-small: 10rem; 2050 --height-medium: 11.5rem; 2051 --height-large: 13rem; 2052 --height-full: 100vh; 2053 2054 @media screen and (min-width: 750px) { 2055 --height-small: 17.5rem; 2056 --height-medium: 21.25rem; 2057 --height-large: 25rem; 2058 } 2059 2060 /* Modal */ 2061 --modal-max-height: 65dvh; 2062 2063 /* Card styles for search */ 2064 --card-bg-hover: rgb(var(--color-foreground-rgb) / var(--opacity-5)); 2065 --card-border-hover: rgb(var(--color-foreground-rgb) / var(--opacity-30)); 2066 --card-border-focus: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 2067 2068 /* Cart */ 2069 --cart-primary-font-family: var(--font-body--family); 2070 --cart-primary-font-style: var(--font-body--style); 2071 --cart-primary-font-weight: var(--font-body--weight); 2072 --cart-secondary-font-family: var(--font---family); 2073 --cart-secondary-font-style: var(--font---style); 2074 --cart-secondary-font-weight: var(--font---weight); 2075 } 2076</style> 2077
2078<script type="text/javascript"> 2079 (function() { 2080 var _MGemi = { 2081 customer: { 2082 2083 }, 2084 imageAssets: { 2085 BAG: "//mgemi.com/cdn/shop/t/2181/assets/bag.svg?v=126745812266335661741790772988", 2086 FILTER: "//mgemi.com/cdn/shop/t/2181/assets/filter.svg?v=11320283083335953281790773065", 2087 PLAYBUTTON: "//mgemi.com/cdn/shop/t/2181/assets/play_button.png?v=20846700697166846381790773083", 2088 BUBBLE: {'SRC': "https://img1.mgemi.com/bubble.svg", 'ALT': 'Contact us: chat'}, 2089 BULB: "//mgemi.com/cdn/shop/t/2181/assets/bulb.svg?v=108751164071506831171790772994", 2090 CHECKMARK: "https://img1.mgemi.com/checkmark.svg", 2091 CHECKMARK_BEIGE: "https://img1.mgemi.com/checkmark_beige.svg", 2092 CHEVRON_DOWN: "//mgemi.com/cdn/shop/t/2181/assets/chevron-down.svg?v=53152198650007240191790773052", 2093 CROSS_MARK: "//mgemi.com/cdn/shop/t/2181/assets/cross-mark.svg?v=130613339620477964061790773052", 2094 CLOSE: "https://img1.mgemi.com/icon_close_x.svg", 2095 DOWN_CHEVRON: "https://img1.mgemi.com/down_chevron.svg", 2096 ENVELOPE: {'SRC': "https://img1.mgemi.com/envelope.svg", 'ALT': 'Contact us: email'}, 2097 F_CANCER: "https://img1.mgemi.com/MGxFC_Horiz_Beige.svg", 2098 GIFT_CARDS: { 2099 DIGITAL: "//mgemi.com/cdn/shop/t/2181/assets/digital_gift_card.gif?v=160970599275977549891790773052", 2100 PHYSICAL: "//mgemi.com/cdn/shop/t/2181/assets/physical_gift_card.jpg?v=143063039557383146281790773082", 2101 }, 2102 INFO_ICON: "//mgemi.com/cdn/shop/t/2181/assets/info_icon.png?v=4931580069639403761790773070", 2103 HAMBURGER: "//mgemi.com/cdn/shop/t/2181/assets/hamburger.svg?v=162377298982363711521790773068", 2104 MAGNIFIER: "//mgemi.com/cdn/shop/t/2181/assets/magnifier.png?v=2541470", 2105 MARIA_SIGNATURE: "//mgemi.com/cdn/shop/t/2181/assets/maria_signature.png?v=80633058864315735581790773077", 2106 MGEMI_LOADER: "//mgemi.com/cdn/shop/t/2181/assets/mgemi_loader.gif?v=147050659747395877191790773078", 2107 MGEMI_LOGOMARK: "https://img1.mgemi.com/logomark2.png", 2108 MGEMI_WORDMARK_BLACK: "//mgemi.com/cdn/shop/t/2181/assets/mgemi_wordmark_black_header.png?v=24239138577590015231790773079", 2109 MGEMI_WORDMARK_WHITE: "//mgemi.com/cdn/shop/t/2181/assets/mgemi_wordmark_white_header.png?v=23156087045103899251790773079", 2110 MONDAY_BADGE: "https://img1.mgemi.com/made_for_monday_badge_no_number.svg", 2111 PHONE: {'SRC': "https://img1.mgemi.com/phone.svg", 'ALT': 'Contact us: phone'}, 2112 PREFERENCES_HERO: { 2113 BIG_TOP: "//mgemi.com/cdn/shop/t/2181/assets/preferences_hero_big_top.png?v=167780136729516708211790773085", 2114 BIG_BOTTOM: "//mgemi.com/cdn/shop/t/2181/assets/preferences_hero_big_bottom.png?v=62650304305525710291790773084", 2115 SMALL: "//mgemi.com/cdn/shop/t/2181/assets/preferences_hero_small.png?v=175265403032410913021790773085" 2116 }, 2117 RIGHT_ARROW: {src: "https://img1.mgemi.com/right_arrow.svg", alt: 'right arrow'}, 2118 SEARCH_ICON: "//mgemi.com/cdn/shop/t/2181/assets/search_icon.png?v=66707458881173085091790773087", 2119 SPARKLE_BOX: "//mgemi.com/cdn/shop/t/2181/assets/sparkle_box.png?v=95412831862639575361790773089", 2120 swatch: { 2121 ANIMAL_PRINT: "//mgemi.com/cdn/shop/t/2181/assets/v-09862-swatch.png?v=37782857962921985961790773090", 2122 METALLIC: "//mgemi.com/cdn/shop/t/2181/assets/v-10011-swatch.png?v=100739493723979873421790773091", 2123 }, 2124 TALL_CHEVRON: "https://img1.mgemi.com/tall_chevron.svg", 2125 DOT_WHACK: { 2126 SALE: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_sale.png?v=20698686829231189621790773057", alt: "Sale tag"}, 2127 VIA_ITALIA: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_via_italia.png?v=55021812720146460701790773063", alt: "Via Italia tag"}, 2128 VIA_ITALIA_WHITE: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_via_italia_white.png?v=65817771569225886871790773063", alt: "Via Italia tag"}, 2129 NEW_ARRIVALS: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_new_arrivals.png?v=175999391645006601211790773055", alt: "New arrivals tag"}, 2130 FIFTY_PERCENT_OFF: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_fifty_percent_off.png?v=80332211767953874751790773054", alt: "50 percent off tag"}, 2131 JUST_ADDED: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_just_added.png?v=163836818023460788811790773054", alt: "Just added to sale tag"}, 2132 TWENTY_PERCENT_OFF: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_twenty_percent_off.png?v=72082277055427835821790773059", alt: "20% off tag"}, 2133 DAILY_DEAL: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_daily_deal.png?v=31639774594376181571790773053", alt: "Daily Deal tag", width: "40%"}, 2134 ONE_DAY_ONLY_TRANSPARENT: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_one_day_only_transparent.png?v=173308358384556063951790773056", alt: "One Day Only tag", width: "40%"}, 2135 ONE_DAY_ONLY_OPAQUE: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_one_day_only_opaque.png?v=75134072797833977931790773055", alt: "One Day Only tag", width: "40%"}, 2136 SEVENTY_FIVE_OFF: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_seventy_five_off.png?v=144201477312895474101790773057", alt: "$75 off tag"}, 2137 THIRTY_PERCENT_OFF: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_thirty_percent_off.png?v=175966530985739892931790773058", alt: "30% off tag", width: "40%"}, 2138 THIRTY_PERCENT_OFF_BLACK: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_thirty_percent_off_black.png?v=31303380746311736191790773058", alt: "30% off tag", width: "40%"}, 2139 PINK_RIBBON: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_pink_ribbon.png?v=99200322768376008831790773056", alt: "Pink Ribbon tag", width: "10%"}, 2140 FINAL_SALE: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_final_sale.png?v=78991405401269573581790773054", alt: "final sale tag", width: "40%"}, 2141 RUN_OF_X_MGEMI: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_runofxmgemi.png?v=17579867039946564591790773056", alt: "Run Of X M.Gemi", width: "30%"}, 2142 COSABELLA_X_MGEMI: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_cosabella_x_mgemi.png?v=68083002957395107211790773053", alt: "Cosabella X M.Gemi", width: "15%"}, 2143 UNA_ANTIQUE_ROSE: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_una_antique_rose.png?v=77964765913309659101790773059", alt: "The One tag"}, 2144 UNA_BLACK: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_una_black.png?v=97579895537755380661790773059", alt: "The One tag"}, 2145 UNA_DARK_RED: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_una_dark_red.png?v=15837289543137333641790773060", alt: "The One tag"}, 2146 UNA_ECRU: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_una_ecru.png?v=104500313941017235281790773061", alt: "The One tag"}, 2147 UNA_GUNMETAL: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_una_gunmetal.png?v=173513309392341426791790773061", alt: "The One tag"}, 2148 UNA_LIGHT_TAN: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_una_light_tan.png?v=15427315001028420511790773062", alt: "The One tag"}, 2149 UNA_MILITARY: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_una_military.png?v=86842228850483272161790773062", alt: "The One tag"}, 2150 UNA_NAVY: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_una_n
2150avy.png?v=101343201534564908461790773063", alt: "The One tag"}, 2151 UNA_CHOCOLATE: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_una_chocolate.png?v=66607975325995327071790773060", alt: "The One tag"}, 2152 UNA_GOLD: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_una_gold.jpg?v=179020142282140425081790773061", alt: "The One tag"}, 2153 UNA_LEOPARD: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_una_leopard.jpg?v=171438100743992290641790773062", alt: "The One tag"}, 2154 BLACK_FRIDAY: {src: "//mgemi.com/cdn/shop/t/2181/assets/dot_whack_black_friday.png?v=126997961095233333011790773053", alt: "Black Friday tag"} 2155 }, 2156 }, 2157 keys: { 2158 KLAVIYO_PUBLIC_API_KEY: "TAhtXW", // this default is for the staging instance 2159 STOREFRONT_API_KEY: "e37f0f000895c9bc7bf77f6ba9ea2907", 2160 TURNTO_SITE_KEY: "asjE9ZNJqCrZSiMsite", 2161 }, 2162 localizedMessages: 2163 2164{ 2165 "general": { 2166 "404": { 2167 "title": "404 Page Not Found", 2168 "subtext_html": "The page you requested does not exist. Click \u003ca href=\"\/collections\/all\"\u003ehere\u003c\/a\u003e to continue shopping.", 2169 }, 2170 "accessibility": { 2171 "skip_to_content": "Skip to content", 2172 }, 2173 "meta": { 2174 "tags": "Tagged \u0026quot;{{ tags }}\u0026quot;", 2175 "page": "Page {{ page }}", 2176 }, 2177 "contact": { 2178 "header_html": "Letâs Chat", 2179 "body_html": "Questions? Weâre here for you \u003cbr\/\u003eMonday to Friday, 9am-6pm ET.", 2180 "phone_number": "+1-844-574-4364", 2181 "email_html": "[email protected]", 2182 "chat": "Start a chat", 2183 }, 2184 "password_page": { 2185 "opening_soon": "Opening Soon", 2186 "spread_the_word": "Spread the word", 2187 "login_form_heading": "Enter store using password", 2188 "login_form_password_label": "Password", 2189 "login_form_password_placeholder": "Your password", 2190 "login_form_submit": "Enter", 2191 "signup_form_heading": "Find out when we open", 2192 "signup_form_email_label": "Email", 2193 "signup_form_email_placeholder": "Your email", 2194 "signup_form_submit": "Submit", 2195 "signup_form_success": "We will send you an email right before we open!", 2196 "admin_link_html": "Are you the store owner? \u003ca href=\"\/admin\"\u003eLog in here\u003c\/a\u003e", 2197 "password_link": "Enter using password", 2198 "powered_by_shopify_html": "This shop will be powered by {{ shopify }}", 2199 }, 2200 "social": { 2201 "share_on_facebook": "Share", 2202 "share_on_twitter": "Tweet", 2203 "share_on_pinterest": "Pin it", 2204 "alt_text": { 2205 "share_on_facebook": "Share on Facebook", 2206 "share_on_twitter": "Tweet on Twitter", 2207 "share_on_pinterest": "Pin on Pinterest", 2208 }, 2209 }, 2210 "search": { 2211 "title": "Search", 2212 "placeholder": "Search products", 2213 "submit": "Search", 2214 "heading": { 2215 "one": "Search result", 2216 "other": "Search results", 2217 }, 2218 "results_with_count": { 2219 "one": "{{ count }} result for \u0026quot;{{ terms }}\u0026quot;", 2220 "other": "{{ count }} results for \u0026quot;{{ terms }}\u0026quot;", 2221 }, 2222 "no_results_html": "Please try a different search term or go back to the \u003ca href=\"\/\"\u003ehomepage\u003c\/a\u003e.", 2223 }, 2224 "newsletter_form": { 2225 "newsletter_email": "Join our mailing list", 2226 "email_placeholder": "Email address", 2227 "confirmation": "Thanks for subscribing", 2228 "submit": "Subscribe", 2229 }, 2230 "free_shipping_returns": "Free Shipping. Easy Returns. Always.", 2231 }, 2232 "account_menu": { 2233 "contact": { 2234 "title": "Call Us", 2235 "phone_number": "+1-844-574-4364", 2236 }, 2237 "sign_out": "Sign Out", 2238 "sign_in": "Sign In", 2239 }, 2240 "blogs": { 2241 "article": { 2242 "author_on_date_html": "Posted by {{ author }} on {{ date }}", 2243 "comment_meta_html": "{{ author }} on {{ date }}", 2244 "read_more": "View Full Story", 2245 "read_more_title": "Read more: {{ title }}", 2246 "by_author": "by {{ author }}", 2247 "tags": "Tags", 2248 "share": "Share", 2249 "category": { 2250 "all": "All", 2251 "ask_maria": "Ask Maria", 2252 "meet_the_maker": "Meet the Maker", 2253 "inspiration": "Inspiration", 2254 "out_of_office": "Out of Office", 2255 "roundups": "Roundups", 2256 }, 2257 "mondays": { 2258 "previous": "Previous", 2259 "next": "Next", 2260 "shop_the_story": "Shop the story", 2261 }, 2262 }, 2263 "archive": { 2264 "view_more": "View More", 2265 "title": "The Archive", 2266 }, 2267 "comments": { 2268 "title": "Leave a comment", 2269 "name": "Name", 2270 "email": "Email", 2271 "message": "Message", 2272 "post": "Post comment", 2273 "moderated": "Please note, comments must be approved before they are published", 2274 "success_moderated": "Your comment was posted successfully. We will publish it in a little while, as our blog is moderated.", 2275 "success": "Your comment was posted successfully! Thank you!", 2276 "with_count": { 2277 "one": "{{ count }} comment", 2278 "other": "{{ count }} comments", 2279 }, 2280 }, 2281 "general": { 2282 "categories": "Categories", 2283 }, 2284 }, 2285 "cart": { 2286 "general": { 2287 "title": "My Bag", 2288 "shipping_returns": "Complimentary shipping \u0026amp; returns", 2289 "color": "Color", 2290 "remove": "Remove", 2291 "summary": "Summary", 2292 "continue_shopping": "Continue Shopping", 2293 "note": "Special instructions for seller", 2294 "subtotal": "Subtotal", 2295 "discount": "Discount", 2296 "discounted_subtotal": "Discounted Subtotal", 2297 "shipping_at_checkout": "Shipping \u0026amp; taxes calculated at checkout", 2298 "update": "Update Cart", 2299 "checkout": "Check Out", 2300 "empty": "Your bag is empty.", 2301 "cookies_required": "Enable cookies to use the shopping cart", 2302 "continue_browsing_html": "Continue browsing \u003ca href=\"\/collections\/all\"\u003ehere\u003c\/a\u003e.", 2303 "item_quantity": "Item quantity", 2304 "savings": "You\u0026#39;re saving", 2305 "sale_items": "Sale items will be refunded in the form of an M.Gemi e-gift card.", 2306 "final_sale": "Final Sale items cannot be returned or exch
2306anged. Cannot be combined with other offers.", 2307 "loyalty_prompt_html": "Join \u003cspan class=\"loyalty-prompt__link ga-loyalty\" onClick=\"MGemi.showDrawerOld('createAccount')\" data-action=\"join\" data-location=\"Cart\"\u003eCliente Rewards\u003c\/span\u003e for\u003cbr\/\u003eFree Shipping \u0026amp; Easy Returns", 2308 "logged_in_loyalty_prompt_html": "Free Shipping \u0026 Easy Returns for\u003cbr\/\u003eCliente Rewards Members", 2309 }, 2310 "free_shipping": { 2311 "method": "Free Shipping", 2312 "cost": "Free", 2313 }, 2314 "label": { 2315 "product": "Product", 2316 "price": "Price", 2317 "quantity": "Quantity", 2318 "total": "Total", 2319 "discounted_price": "Discounted price", 2320 "original_price": "Original price", 2321 }, 2322 }, 2323 "checkout": { 2324 "loyalty_prompt_html": "Free shipping for Cliente Rewards members.\u003cbr\/\u003e\u003cspan class=\"checkout__link ga-loyalty\" onClick=\"MGemi.showLogin()\" data-action=\"login\" data-location=\"Checkout Information Step\"\u003eLog In\u003c\/span\u003e or \u003cspan class=\"checkout__link ga-loyalty\" onClick=\"MGemi.showCreateAccount()\" data-action=\"join\" data-location=\"Checkout Information Step\"\u003eJoin Now\u003c\/span\u003e!", 2325 "logged_in_loyalty_prompt_html": "Free Shipping for Cliente Rewards Members", 2326 "free_shipping_description": "Want Free Shipping?", 2327 "free_shipping_prompt_html": "\u003cspan class=\"checkout__link ga-loyalty\" onClick=\"MGemi.showCreateAccount(true)\" data-action=\"join\" data-location=\"Checkout Shipping Step\"\u003eJOIN\u003c\/span\u003e Cliente Rewards (it's free!) or \u003cspan class=\"checkout__link ga-loyalty\" onClick=\"MGemi.showLogin(true)\" data-action=\"login\" data-location=\"Checkout Shipping Step\"\u003eLOG IN\u003c\/span\u003e to your account", 2328 }, 2329 "collections": { 2330 "general": { 2331 "no_matches": "Sorry, there are no products in this collection", 2332 "link_title": "Browse our {{ title }} collection", 2333 }, 2334 "sold_out": { 2335 "sold_out": "(Sold Out)", 2336 "join_the_waitlist": "Notify Me", 2337 }, 2338 "filter": { 2339 "apply": "Apply ({{ count }})", 2340 "close": "Close", 2341 "clear": "Clear", 2342 "clear_all": "Clear All", 2343 "filter": "Filter", 2344 "filter_by": "Filter By ({{ count }})", 2345 "final_sale_category": "Final Sale", 2346 "mens_category": "Men", 2347 "results": "{{ count }} Results", 2348 "size_chart": "Size Chart", 2349 "size_need_help": "Need help finding your size?", 2350 "sub_filters": { 2351 "category": "Category", 2352 "color": "Color", 2353 "size": "Size", 2354 "heel_height_descriptions": "Heel Height", 2355 "price": "Price", 2356 "sort": "Sort", 2357 "gender": "Gender", 2358 }, 2359 "womens_category": "Women", 2360 "no_results": "We apologize, there are no results that match your filter", 2361 }, 2362 "top_5": { 2363 "womens_heading_html": "Womenâs Top 5", 2364 "mens_heading_html": "Menâs Top 5", 2365 }, 2366 "quick_add": { 2367 "quick_add": "Quick Add", 2368 "success_message_html": "Size {{size}} in {{color}}\u003cbr\/\u003eadded to your cart", 2369 "view_full_details": "View Full Details", 2370 "view_details": "View Details", 2371 "waitlist": { 2372 "invalid_email": "Invalid email address!", 2373 "generic_error_html": "We're sorry, an error occurred. Please try again.", 2374 "heading_html": "We'll email you when available", 2375 }, 2376 }, 2377 }, 2378 "contact": { 2379 "form": { 2380 "title": "Contact Us", 2381 "subtitle": "Have questions about sizing, styling, or how our shoes get made? M.Gemiâs expert stylist are real people available to chat Monday to Friday 9am - 6pm ET. Fill out the form below or call us at +1 844-574-4364.", 2382 "name": "Name", 2383 "email": "Email", 2384 "phone": "Phone Number", 2385 "message": "Message", 2386 "send": "Submit", 2387 "post_success": "Your message has been sent. We look forward to connecting with you.", 2388 }, 2389 }, 2390 "customer": { 2391 "account": { 2392 "title": "My Account", 2393 "details": "Account Details", 2394 "view_addresses": "View Addresses",
2395 "return": "Return to Account Details", 2396 }, 2397 "activate_account": { 2398 "title": "Activate Account", 2399 "subtext": "Create your password to activate your account.", 2400 "password": "Password", 2401 "password_confirm": "Confirm Password", 2402 "submit": "Activate Account", 2403 "cancel": "Decline Invitation", 2404 }, 2405 "addresses": { 2406 "title": "Your Addresses", 2407 "default": "Default", 2408 "add_new": "Add a New Address", 2409 "edit_address": "Edit address", 2410 "first_name": "First Name", 2411 "last_name": "Last Name", 2412 "company": "Company", 2413 "address1": "Address1", 2414 "address2": "Address2", 2415 "city": "City", 2416 "country": "Country", 2417 "province": "Province", 2418 "zip": "Postal\/Zip Code", 2419 "phone": "Phone", 2420 "set_default": "Set as default", 2421 "add": "Add Address", 2422 "update": "Update Address", 2423 "cancel": "Cancel", 2424 "edit": "Edit", 2425 "delete": "Delete", 2426 "delete_confirm": "Are you sure you wish to delete this address?", 2427 }, 2428 "login": { 2429 "title": "Login", 2430 "prompt": "Log in to access your account and checkout.", 2431 "reset_prompt_html": "Log in below or \u003ca href=\"\/account\/register\" title=\"link to registration page\"\u003esign up\u003c\/a\u003e to create an account (and donât forget to check your inbox, we never show up empty-handed!).", 2432 "email": "Email", 2433 "password": "Password", 2434 "forgot_password": "Forgot Password?", 2435 "sign_in": "Log in", 2436 "cancel": "Return to Store", 2437 "guest_title": "Continue as a guest", 2438 "guest_continue": "Checkout as guest", 2439 "create_account_prompt_html": "Don't have an account?\u003cbr\/\u003e {{ create_account }} now for free\u003cbr\/\u003eshipping, easy returns, \u0026amp; more!", 2440 "create_account": "Join Cliente Rewards", 2441 "create_account_page_prompt_html": "Don't have an account?\u003cbr\/\u003e \u003ca href=\"\/account\/register\" class=\"account-form__link\"\u003eJoin Cliente Rewards\u003c\/a\u003e now for free\u003cbr\/\u003eshipping, returns, \u0026amp; more!", 2442 "create_account_page_prompt_loyalty_disabled_html": "Don't have an account? \u003ca href=\"\/account\/register\" class=\"account-form__link\"\u003eCreate one here\u003c\/a\u003e.", 2443 }, 2444 "orders": { 2445 "title": "Order History", 2446 "order_number": "Order No.", 2447 "date": "Ordered", 2448 "payment_status": "Payment Status", 2449 "fulfillment_status": "Fulfillment Status", 2450 "item": "Item", 2451 "item_number": "Item No.", 2452 "item_total": "Item Total", 2453 "none_html": "You haven't placed any orders yet.", 2454 "quantity": "Quantity", 2455 "status": "Status", 2456 "track": "Track Order", 2457 }, 2458 "order": { 2459 "title": "Order {{ name }}", 2460 "date": "Placed on {{ date }}", 2461 "cancelled": "Order Cancelled on {{ date }}", 2462 "cancelled_reason": "Reason: {{ reason }}", 2463 "billing_address": "Billing Address", 2464 "payment_status": "Payment Status: {{ status }}", 2465 "shipping_address": "Shipping Address", 2466 "fulfillment_status": "Fulfillment Status: {{ status }}", 2467 "discount": "Discount", 2468 "shipping": "Shipping ({{ title }})", 2469 "tax": "Tax ({{ title }} {{ rate }}%)", 2470 "product": "Product", 2471 "sku": "SKU", 2472 "price": "Price", 2473 "quantity": "Quantity", 2474 "total": "Total", 2475 "total_currency": "{{ total }} {{ currency }}", 2476 "fulfilled_at": "Date fulfilled", 2477 "track_shipment": "Track shipment", 2478 "tracking_url": "Tracking link", 2479 "tracking_company": "Carrier", 2480 "tracking_number": "Tracking number", 2481 "subtotal": "Subtotal", 2482 }, 2483 "recover_password": { 2484 "title": "Reset password", 2485 "email": "Email", 2486 "submit": "Send Reset Link", 2487 "cancel": "Cancel", 2488 "subtext": "Where should we email your reset password link?", 2489 "success": "Please check your email for a link to reset your password.", 2490 }, 2491 "reset_password": { 2492 "title": "Reset password.", 2493 "subtext": "Enter a new password for {{ email }}", 2494 "password": "Password", 2495 "password_confirm": "Confirm Password", 2496 "submit": "Apply", 2497 }, 2498 "register": { 2499 "title": "Join Cliente Rewards", 2500 "title_loyalty_disabled": "Sign Up", 2501 "first_name": "First Name", 2502 "last_name": "Last Name", 2503 "email": "Email", 2504 "prompt_html": "Instantly become a Cliente Rewards\u003cbr\/\u003emember and enjoy:\u003cul\u003e\u003cli\u003eFree shipping and easy returns\u0026mdash;always\u003c\/li\u003e\u003cli\u003ePoints for every dollar spent for even\u003cbr\/\u003emore rewards\u003c\/li\u003e\u003cli\u003eMember-exclusive access and previews of sales\u003c\/li\u003e\u003c\/ul\u003e", 2505 "password": "Password", 2506 "subscribe_html": "Join Cliente Rewards (itâs free!) for complimentary shipping, first-access alerts, and more!", 2507 "subscribe_loyalty_disabled": "You\u0026#39;ll find out first about all things M.Gemi.", 2508 "opt_out_subscribe_warning_html": "Are you sure you DO NOT want \u003cstrong style=\"font-weight: 700;\"\u003efree shipping\u003c\/strong\u003e?", 2509 "contact_html": "M.Gemi\u003cbr\/\u003e268 Summer St, 6th Floor \u003cbr\/\u003eBoston, MA 02210\u003cbr\/\u003eE-mail: [email protected]", 2510 "submit": "Submit", 2511 "submit_loyalty_disabled": "Sign Up", 2512 "log_in_prompt": "Already have an Account?", 2513 "log_in_link": "Log In", 2514 }, 2515 "waitlist": { 2516 "copy_html": "The craftsmanship involved in creating M.Gemi's means it takes a little longer and that we produce fewer pairs. But like you, we believe some things are worth waiting for. We hope you get what's on your list:", 2517 }, 2518 }, 2519 "signup": { 2520 "new_customer_popup": { 2521 "header": "This is more than just hello", 2522 "intro": "Itâs a warm welcome, a big hug andâbecause we never show up empty handedâa $25 gift to use on your first purchase.", 2523 "submitted_msg": "Thanks! Weâre so happy to have you. Check your inbox for your welcome gift.", 2524 "invalid_email": "Please enter a valid email address.", 2525 }, 2526 }, 2527 "homepage": { 2528 "onboarding": { 2529 "blog_title": "Your post\u0026#39;s title", 2530 "blog_excerpt": "Your store hasnât published any blog posts yet. A blog can be used to talk about new product launches, tips, or other news you want to share with your customers. You can check out Shopifyâs ecommerce blog for inspiration and advice for your own store and blog.", 2531 "blog_author": "Author name", 2532 "product_title": "Example Product Title", 2533 "collection_title": "Example Collection Title", 2534 "no_content": "This section doesnât currently include any content. Add content to this section using the sidebar.", 2535 }, 2536 }, 2537 "layout": { 2538 "cart": { 2539 "title": "Cart", 2540 "items_count": { 2541 "one": "item", 2542 "other": "items", 2543 }, 2544 }, 2545 "customer": { 2546 "account": "Account", 2547 "logged_in_as_html": "Logged in as {{ first_name }}", 2548 "log_out": "Log out", 2549 "log_in": "Log in", 2550 "create_account": "Create An Account", 2551 "form_error_prompt": "Please correct the following errors and try again:", 2552 }, 2553 "header": { 2554 "left_message_html": "Complimentary Shipping \u0026 Returns", 2555 "visit_us": "Visit Us", 2556 "journal": "Journal", 2557 "welcome_message": "Hi, {{ name }}", 2558 }, 2559 "footer": { 2560 "social_platform": "{{ name }} on {{ platform }}", 2561 "copyright": "Copyright", 2562 "payment_methods": "Payment methods accepted", 2563 "copy_html": "M.Gemi is a form-breaking movement in premium Italian craftsmanship that brings artisanal factories a new way to thrive and gives lovers of beautifully made things the quality weâre obsessed with at more reasonable prices. (We know, itâs a mouthful)", 2564 "customer_support": "Customer Support", 2565 "heading_1": "Let\u0026#39;s Talk", 2566 "heading_2": "Share", 2567 "heading_3": "Company", 2568 "contact_dek": "Questions? Weâre here for you Monday to Frid
2568ay, 10am-7pm ET.", 2569 "signup_line_1": "become an ", 2570 "signup_line_2": "M.Gemi Insider", 2571 "signup_email_placeholder": "Enter Email", 2572 "signup_prefs_prompt": "What styles would you like to hear about?", 2573 "signup_womens": "Women\u0026#39;s", 2574 "signup_mens": "Men\u0026#39;s", 2575 "signup_all": "All", 2576 }, 2577 "menus": { 2578 "account": { 2579 "header": "My Account", 2580 "profile": "Profile", 2581 "orders_html": "Orders", 2582 "referrals": "Refer a Friend", 2583 "sign_out": "Sign Out", 2584 "waitlist": "Waitlist", 2585 }, 2586 "header": { 2587 "shop_women": "Women", 2588 "shop_men": "Men", 2589 "mondays": "Mondays by M.Gemi", 2590 "our_story": "Our Story", 2591 "boots": "Boots", 2592 "heels": "Heels", 2593 "flats": "Flats", 2594 "drivers": "Moccasins", 2595 "sneakers": "Sneakers", 2596 "sandals": "Sandals", 2597 "handbags": "Handbags", 2598 "mens_drivers": "Drivers", 2599 "mules": "Mules", 2600 "loafers": "Loafers", 2601 "oxfords": "Oxfords", 2602 "belts": "Belts", 2603 "by_heel_height": "By Heel Height", 2604 "by_color": "By Color", 2605 "by_mood": "By Mood", 2606 "sale": "Sale", 2607 "before_they_go": "Before They Go", 2608 "before_they_go_sale": "Before They Go Sale", 2609 "signature_collections": "Signature Collections", 2610 "shop_all": "Shop All Shoes", 2611 "draper_james": "M.Gemi X Draper James", 2612 "y_heel": "The Y Heel", 2613 "sempre": "The Sempre Sneaker", 2614 "felize": "The Felize Moccasin", 2615 "new_arrivals": "New Arrivals", 2616 "wardrobe_essentials": "Wardrobe Essentials", 2617 "dress_shoes_belts_html": "Dress Shoes \u0026 Belts", 2618 "warm_weather": "Warm Weather", 2619 "spring_must_haves": "Spring Must Haves", 2620 "summer_must_haves": "Summer Must Haves", 2621 "maria_tote": "The Maria Tote", 2622 "just_in_handbags": "Just-In Handbags", 2623 "sacca_loafer": "The Sacca Loafer", 2624 "work_ready": "Work Ready", 2625 "best_sellers": "Bestsellers", 2626 "via_italia": "Via Italia", 2627 "fcancer": "M.Gemi x FCancer", 2628 "blog_journal": "Journal", 2629 "fall_ready_prints": "Fall-Ready Prints", 2630 "top_5": "Top 5", 2631 }, 2632 "footer": { 2633 "about_us": "About Us", 2634 "careers": "Careers at M.Gemi", 2635 "faq": "FAQ", 2636 "refer_a_friend": "Give $50, Get $50", 2637 "gift_cards": "Gift Cards", 2638 "media": "Media", 2639 "returns_html": "Returns \u0026 Exchanges", 2640 "shipping": "Shipping", 2641 "tracking": "Track My Order", 2642 "terms_and_conditions": "Terms and Conditions", 2643 "privacy_policy": "Privacy Policy", 2644 "do_not_sell_my_personal_information": "Do Not Sell My Personal Information", 2645 "accessibility": "Accessibility", 2646 "journal": "Journal", 2647 }, 2648 }, 2649 }, 2650 "modules": { 2651 "trend": { 2652 "product_price_html": "\u003cspan class='trend__product-from-price_product'\u003e{{ product_name }}\u003c\/span\u003e \u003cspan class='trend__product-from-price_from'\u003eFrom\u003c\/span\u003e \u003cspan class='trend__product-from-price_price'\u003e${{ product_price }}\u003c\/span\u003e", 2653 "product_html": "\u003cspan class='trend__product-from-price_product'\u003e{{ product_name }}\u003c\/span\u003e", 2654 "price_html": "\u003cspan class='trend__product-from-price_price'\u003e${{ product_price }}\u003c\/span\u003e", 2655 }, 2656 "shipping": { 2657 "shipping_title": "Free Shipping \u0026amp; Easy Returns", 2658 "shipping_text": "Try on our shoes at home with complimentary shipping and easy returns.", 2659 "exchanges_title": "Hassle-Free Exchanges", 2660 "exchanges_text": "Your exchange ships out as soon as you drop the return in the mail.", 2661 "delivery_title": "Quick Delivery", 2662 "delivery_text": "Receive your order an estimated 1â3 days after shipment.", 2663 }, 2664 }, 2665 "products": { 2666 "product": { 2667 "regular_price": "Regular price", 2668 "sold_out": "Sold Out", 2669 "unavailable": "Unavailable", 2670 "on_sale": "On Sale", 2671 "on_sale_from_html": "On Sale from {{ price }}", 2672 "from_text_html": "From {{ price }}", 2673 "quantity": "Quantity", 2674 "add_to_cart": "Add to Cart", 2675 "one_size": "One Size", 2676 "preorder_shipping_estimate": "Preorder items will ship as
2676soon as available", 2677 "preorder_item_label": "This is a pre-order item", 2678 "for_her": "For Her", 2679 "for_him": "For Him", 2680 "us_only_html": "We're sorry, this product is not yet available to ship to your country", 2681 "made_in": "Handmade in {{ factoryRegion }}, Italy", 2682 "fit_tip_html": "Fit\u0026nbsp;Tip", 2683 "size": "Size", 2684 "select_a_size_html": "Select a size. If sold out,\u003cbr\/\u003esign up to be notified.", 2685 "select_a_size": "Select a size", 2686 "size_chart_link": "Size Chart", 2687 "why_we_love_it": "Thoughts from Maria", 2688 "details": "Details", 2689 "final_sale": "This item is final sale and cannot be returned or exchanged.", 2690 "offer_exempt": "Cannot be combined with other offers.", 2691 "sale_items_exclusion": "This item will be refunded as an M.Gemi gift card.", 2692 "waitlist": { 2693 "email_placeholder": "Enter email", 2694 "marketing_opt_in": "Sign up to be the first to know about new products and special offers.", 2695 "add_prompt": "Get alerted first when your selection comes back in stock.", 2696 "default_size_picker_prompt": "Notify Me", 2697 "success_message_html": "Weâll email you if a size {{size}} in {{color}} becomes available.", 2698 "success_message_one_size_html": "Weâll email you if the {{color}} becomes available.", 2699 "your_email_accessibility_label": "Enter your email address to be notified when your selection is back in stock", 2700 }, 2701 "made_by_italy": { 2702 "heading_html": "MADE \u003cem\u003eby\u003c\/em\u003e ITALY", 2703 "copy_html": "âMade in Italyâ is nice. But made \u003cstrong\u003eby\u003c\/strong\u003e Italy? Thatâs something different.\u003cbr\/\u003eThatâs generations of family craft: year-round, small-batch, and by hand.\u003cbr\/\u003eWeâre not just made in Italy, weâre Made By Italy.", 2704 "materials": "Materials", 2705 "artisan": "Artisan", 2706 "city": "City", 2707 "mgemi_partner": "Workshop", 2708 }, 2709 "pdp_upsell_header": "You May Also Like", 2710 "not_released_html": "We're sorry but this product has not been released yet. Please try back later or contact customer support for further assistance.", 2711 "loyalty_prompt_html": "Free Shipping for \u003ca class=\"loyalty-prompt__link ga-loyalty\" href=\"\/pages\/rewards\" data-action=\"rewards\" data-location=\"PDP\"\u003eCliente Rewards\u003c\/a\u003e Members", 2712 "unavailable_html": "We're sorry, this product is currently unavailable.", 2713 "accordion_sections": { 2714 "materials": "Materials", 2715 "details": "Details", 2716 "shipping": "Shipping", 2717 }, 2718 }, 2719 "gift_card": { 2720 "Message": "Message", 2721 "Recipient": "Recipient\u0026#39;s Name", 2722 "Email": "Recipient\u0026#39;s Email", 2723 "optional_message": "Optional Message", 2724 "recipient_name_html": "Recipient's Name", 2725 "recipient_email_html": "Recipient's Email", 2726 "sender_name": "Your Name", 2727 "_sender_email": "Your Email", 2728 }, 2729 "mia_bag": { 2730 "notes": "Notes: Each unique bag is woven by hand, so color and size will vary slightly.", 2731 "inline_final_sale_msg": "All Mia Bags are final sale.", 2732 "final_sale_msg": "Please note: Mia Bags are final sale.", 2733 "final_sale_msg_with_sales_product": "Please note: Mia Bags are final sale. Returns and exchanges for sale items will be refunded in the form of an M.Gemi eGift Card.", 2734 }, 2735 "lozza": { 2736 "handmade_note": "Note: All sunglasses are handmade and may vary slightly.", 2737 }, 2738 "accessory_products": { 2739 "f_cancer_laces": { 2740 "hed": "Wear Your Support", 2741 "checkbox_html": "Customize my sneakers with limited-edition laces and donate {{ value }} to Fuck Cancer.", 2742 "all_laces_link": "Shop Just The Laces", 2743 "select_label": "Select a color", 2744 }, 2745 }, 2746 "customization": { 2747 "monogram": { 2748 "first": "1st Letter", 2749 "second": "2nd Letter", 2750 "third": "3rd Letter", 2751 "personalization": "The following personalization choices are optional", 2752 "title": "MONOGRAMMING (Please select below)", 2753 }, 2754 }, 2755 }, 2756 "gift_cards": { 2757 "issued": { 2758 "title": "Here\u0026#39;s your {{ value }} gift card for {{ shop }}!", 2759 "subtext": "Here\u0026#39;s your gift card!", 2760 "disabled": "Disabled", 2761 "expired": "Expired on {{ expiry }}", 2762 "active": "Expires on {{ expiry }}", 2763 "redeem": "Use this code at checkout to redeem your gift card", 2764 "shop_link": "Start shopping", 2765 "print": "Print", 2766 "remaining_html": "{{ balance }} left", 2767 "add_to_apple_wallet": "Add to Apple Wallet", 2768 "initial_value": "Gift card value: {{ value }}", 2769 }, 2770 }, 2771 "date_formats": { 2772 "month_day_year": "%B %d, %Y", 2773 }, 2774 "gift_guide": { 2775 "shop_all": "Shop All", 2776 }, 2777 "rewards": { 2778 "redemption_modal_content_html": "\u003cstrong\u003eYour \u003cspan class='reward-redemption-modal__value'\u003e${{ discountAmount }}\u003c\/span\u003e reward has been automatically applied to your cart.\u003c\/strong\u003e\u003cbr\/\u003eCheck out now to redeem.\u003cbr\/\u003e\u003cbr\/\u003eDon't see your reward in checkout?\u003cbr\/\u003eReturn to this page any time to copy and apply your code at checkout.", 2779 "redemption_modal_title_html": "COMPLIMENTI!", 2780 "page": { 2781 "header_greeting_html": "Ciao, {{ name }}!", 2782 "header_subhed_html": "Thank you for being a Cliente Rewards Member", 2783 "header_links_html": "\u003ca href='#LoyaltyRewards'\u003eYour Rewards\u003c\/a\u003e\u003ca href='#LoyaltyTiers'\u003eYour Perks\u003c\/a\u003e\u003ca href='#LoyaltyHistory'\u003eYour History\u003c\/a\u003e", 2784 "tier_status_hed_html": "Your Tier Status", 2785 "tier_status_message_html": "\u003cdiv\u003eSpend {{ dollars }} to earn Oro Status\u003c\/div\u003e\u003cbr\/\u003e\u003ca href='#LoyaltyTiers'\u003eDiscover tier benefits\u003c\/a\u003e", 2786 "top_tier_status_message_html": "\u003ca href='#LoyaltyTiers'\u003eDiscover tier benefits\u003c\/a\u003e", 2787 "points_hed_html": "Your Points", 2788 "available_points_html": "{{ points }} POINTS", 2789 "pending_points_html": "({{ points }} Pending)",
2790 "points_to_next_html": "\u003cdiv class='loyalty-summary__points-to-next-label'\u003e{{ points }} POINTS\u003c\/div\u003e\u003cdiv style='color:black;'\u003eto next reward\u003c\/div\u003e", 2791 }, 2792 }, 2793} 2794, 2795 shop: { 2796 permanentDomain: "mgemi.myshopify.com", 2797 currency: "USD", 2798 automaticDiscountPercentage: 0, 2799 automaticDiscountCode: "", 2800 showDiscountInCart: true, 2801 sentryEnabled: true, 2802 loyalty: { 2803 siteMessagingEnabled: true, 2804 } 2805 }, 2806 cart: { 2807 token: "{", 2808 }, 2809 urls: { 2810 BE_APP_BASE_URL: "https://be.mgemi.com", 2811 SVG_CDN_URL: "https://img1.mgemi.com", 2812 }, 2813 contentful: { 2814 ACCESS_TOKEN: "5RlX5U0xv_bpvxnJSSv1IUIzeQJijfZPUi-fu5AEa3k", 2815 SPACE: "iy53htc1d0h4", 2816 }, 2817 klaviyo: { 2818 EMAIL_SUBSCRIBERS_LIST_ID: "SAnEUJ", 2819 SMS_SUBSCRIBERS_LIST_ID: "WSP7PG", 2820 enableSetComPrefs: true, 2821 }, 2822 DISCOUNTS: {'M9G1PM': { 2823 newUsersOnly: true, 2824 noAutoApply: true, 2825 amount: "", 2826 bannerText: "A Welcome Gift From UsâEnjoy $25 Off Your First Pair! (Automatically Applied At Checkout. Exclusions Apply.)", 2827 bannerHtml: "\u003ca href=\"\/collections\/womens-italian-shoes\" class=\"announcement-bar\" style=\"background: #161d25; text-decoration: none; cursor:pointer;\"\u003eWelcome! Use Code M9G1PM For $50 Off Your First Purchase.\u003c\/a\u003e", 2828 bannerUrl: "", 2829 },'MARIA50': { 2830 newUsersOnly: false, 2831 noAutoApply: false, 2832 amount: "", 2833 bannerText: "", 2834 bannerHtml: "\u003ca href=\"\/collections\/womens-italian-shoes\" class=\"announcement-bar\" style=\"background: #000000; text-decoration: none; cursor:pointer;\"\u003eUse Code \u003cspan style=\"font-weight: 600;\"\u003eMARIA50\u003c\/span\u003e For \u003cspan style=\"font-weight: 600;\"\u003e$50 Off\u003c\/span\u003e Full Price Styles $150+\u003c\/a\u003e", 2835 bannerUrl: "", 2836 },'FIRST50': { 2837 newUsersOnly: true, 2838 noAutoApply: false, 2839 amount: "5000", 2840 bannerText: "", 2841 bannerHtml: "", 2842 bannerUrl: "", 2843 },'FIRST15': { 2844 newUsersOnly: true, 2845 noAutoApply: false, 2846 amount: "", 2847 bannerText: "", 2848 bannerHtml: "", 2849 bannerUrl: "", 2850 },'FELIZE50': { 2851 newUsersOnly: false, 2852 noAutoApply: false, 2853 amount: "", 2854 bannerText: "", 2855 bannerHtml: "", 2856 bannerUrl: "", 2857 },'MOBILE50': { 2858 newUsersOnly: true, 2859 noAutoApply: false, 2860 amount: "5000", 2861 bannerText: "", 2862 bannerHtml: "", 2863 bannerUrl: "", 2864 },'SOCIAL50': { 2865 newUsersOnly: false, 2866 noAutoApply: false, 2867 amount: "", 2868 bannerText: "", 2869 bannerHtml: "\u003ca href=\"\/collections\/womens-italian-shoes\" class=\"announcement-bar\" style=\"background: #000000; text-decoration: none; cursor:pointer;\"\u003eCiao! Use Code \u003cspan style=\"font-weight: 600;\"\u003eSOCIAL50\u003c\/span\u003e For \u003cspan style=\"font-weight: 600;\"\u003e$50 Off\u003c\/span\u003e Your First Full Price Purchase $150+\u003c\/a\u003e", 2870 bannerUrl: "", 2871 },'CHRISTIE60': { 2872 newUsersOnly: false, 2873 noAutoApply: false, 2874 amount: "", 2875 bannerText: "", 2876 bannerHtml: "\u003ca href=\"\/products\/the-palestra-due-white-leather?src=CHRISTIE60\" class=\"announcement-bar\" style=\"background: #000000; text-decoration: none; cursor:pointer;\"\u003eUse Code \u003cspan style=\"font-weight: 600; text-decoration:underline;\"\u003eCHRISTIE60\u003c\/span\u003e From Christie Kanani \u003cbr\u003eFor $60 Off Full Price Styles\u003c\/a\u003e", 2877 bannerUrl: "", 2878 },'FIRST10': { 2879 newUsersOnly: true, 2880 noAutoApply: false, 2881 amount: "", 2882 bannerText: "", 2883 bannerHtml: "", 2884 bannerUrl: "", 2885 },'MYPAIR50': { 2886 newUsersOnly: false, 2887 noAutoApply: false, 2888 amount: "", 2889 bannerText: "", 2890 bannerHtml: "\u003ca href=\"\/collections\/womens-italian-shoes\" class=\"announcement-bar\" style=\"background: #bb2832; text-decoration: none; cursor:pointer;\"\u003eCiao! Use Code \u003cspan style=\"font-weight:600;\"\u003eMYPAIR50\u003c\/span\u003e For $50 Off Your First Full Price Purchase over $150\u003c\/a\u003e", 2891 bannerUrl: "", 2892 },'MYPAIR15': { 2893 newUsersOnly: false, 2894 noAutoApply: false, 2895 amount: "", 2896 bannerText: "", 2897 bannerHtml: "", 2898 bannerUrl: "", 2899 },'HEELS25': { 2900 newUsersOnly: false, 2901 noAutoApply: false, 2902 amount: "", 2903 bannerText: "", 2904 bannerHtml: "\u003ca href=\"\/collections\/womens-heels\/?src=HEELS25\" class=\"announcement-bar\" style=\"background: #bb2832; text-decoration: none; cursor:pointer;\"\u003eLimited Time! Use Code \u003cspan style=\"font-weight:600;\"\u003eHEELS25\u003c\/span\u003e For 25% Off Full Price Heels\u003c\/a\u003e", 2905 bannerUrl: "", 2906 },'PERFECTPAIR': { 2907 newUsersOnly: false, 2908 noAutoApply: false, 2909 amount: "", 2910 bannerText: "", 2911 bannerHtml: "\u003ca href=\"\/collections\/womens-italian-shoes\/?src=PERFECTPAIR\" class=\"announcement-bar\" style=\"background: #063fb2; text-decoration: none; cursor:pointer;\"\u003eUse Code \u003cspan style=\"font-weight: 600; text-decoration:underline;\"\u003ePERFECTPAIR\u003c\/span\u003e For 25% Off Your Full Price Purchase of Styles $150+\u003c\/a\u003e", 2912 bannerUrl: "", 2913 },'LOAFERS25': { 2914 newUsersOnly: false, 2915 noAutoApply: false, 2916 amount: "", 2917 bannerText: "", 2918 bannerHtml: "\u003ca href=\"\/collections\/womens-loafers-1\/?src=LOAFERS25\"
2918class=\"announcement-bar\" style=\"background: #bb2832; text-decoration: none; cursor:pointer;\"\u003eLimited Time! Use Code \u003cspan style=\"font-weight:600;\"\u003eLOAFERS25\u003c\/span\u003e For 25% Off Full Price Loafers\u003c\/a\u003e", 2919 bannerUrl: "", 2920 },'M9G4CK': { 2921 newUsersOnly: true, 2922 noAutoApply: false, 2923 amount: "5000", 2924 bannerText: "", 2925 bannerHtml: "", 2926 bannerUrl: "", 2927 },'RACHEL60': { 2928 newUsersOnly: false, 2929 noAutoApply: false, 2930 amount: "", 2931 bannerText: "", 2932 bannerHtml: "\u003ca href=\"\/collections\/womens-italian-shoes\/?src=RACHEL60\" class=\"announcement-bar\" style=\"background: #32070e; text-decoration: none; color: #fff; cursor:pointer;\"\u003eTake \u003cspan style=\"font-weight: 600;\"\u003e$60 off\u003c\/span\u003e full-price styles with my code: \u003cspan style=\"font-weight: 600; \"\u003eRACHEL60\u003c\/span\u003e\u003c\/a\u003e", 2933 bannerUrl: "", 2934 },'welcome50': { 2935 newUsersOnly: false, 2936 noAutoApply: false, 2937 amount: "", 2938 bannerText: "", 2939 bannerHtml: "\u003ca href=\"\/collections\/womens-italian-shoes\" class=\"announcement-bar\" style=\"background: #000000; text-decoration: none; cursor:pointer;\"\u003eCiao! Use Code \u003cspan style=\"font-weight:600;\"\u003eWELCOME50\u003c\/span\u003e For $50 Off Your First Full Price Purchase over $150\u003c\/a\u003e", 2940 bannerUrl: "", 2941 },'TIKTOK50': { 2942 newUsersOnly: false, 2943 noAutoApply: false, 2944 amount: "", 2945 bannerText: "", 2946 bannerHtml: "\u003ca href=\"\/collections\/womens-italian-shoes\" class=\"announcement-bar\" style=\"background: #000000; text-decoration: none; cursor:pointer;\"\u003eCiao! Use Code \u003cspan style=\"font-weight: 600;\"\u003eTIKTOK50\u003c\/span\u003e For \u003cspan style=\"font-weight: 600;\"\u003e$50 Off\u003c\/span\u003e Your First Full Price Purchase $150+\u003c\/a\u003e", 2947 bannerUrl: "", 2948 },'PALESTRA60': { 2949 newUsersOnly: false, 2950 noAutoApply: false, 2951 amount: "6000", 2952 bannerText: "", 2953 bannerHtml: "", 2954 bannerUrl: "\/collections\/the-palestra-minimo-sneaker-leather?product=2123794415675", 2955 },}, 2956 tieredDiscounts: [],pageConfig: {}, 2957 PRODUCT_TILE_PROMO_NOTES: ["Final Sale", 2958"", 2959"", 2960"", 2961"" 2962], 2963 openSliders: 0, 2964 waitlistQuickAddPrompts: { 2965 "1": "", 2966 "2": "", 2967 "3": "", 2968 }, 2969 recommendations: { 2970 COLLECTION_TAGS: ['clogs','clog','flats','Sandals_2021','womens-loafers','heels-and-sandals','moccasin_and_felize_mule','belt','handbags'] 2971 }, 2972 subcategoryFilterMap: {"Flats": ["flat","flats","moccasin","moccasins",],"Loafers": ["loafer","loafers","loafers_and_drivers",],"Drivers": ["moccasin_and_felize_mule","driving",],"Moccasins": ["moccasin","moccasins",],"Heels": ["pump","pumps","heels_and_sandals",],"Sneakers": ["sneaker","sneakers","sneaker\/slip on\/white bottom",],"Sandals": ["sandal","sandals","espadrille","espadrilles","sandals_and_mules","sandals_2021",],"Clogs": ["clogs","clog",],"Oxfords": ["oxfords\/derbys","lace up","lace ups",],"Boots": ["boot","boots","bootie","booties","boot_and_bootie","boots_and_booties",],"Handbags": ["handbags","_filter_category Handbags","_filter_category Bags",],"Accessories": ["accessories",],}, 2973 }; 2974 2975 var MGemi = window.MGemi || {}; 2976 2977 var mgemiKeys = Object.keys(_MGemi); 2978 2979 for (var i = 0; i < mgemiKeys.length; i++) { 2980 var key = mgemiKeys[i]; 2981 MGemi[key] = _MGemi[key]; 2982 } 2983 2984 window.MGemi = MGemi; 2985 })(); 2986</script>
2986 2987 2988 2989
2989<script async> 2990 document.documentElement.className = document.documentElement.className.replace('no-js', ''); 2991 2992 window.theme = { 2993 strings: { 2994 addToCart: "Add to Cart", 2995 soldOut: "Sold Out", 2996 unavailable: "Unavailable" 2997 }, 2998 moneyFormat: "${{amount}}" 2999 }; 3000 3001 3002 </script>
3002 3003 3004 <!-- Vendor Modules --> 3005
3006<script src="//mgemi.com/cdn/shop/t/2181/assets/bundle.vendors.js?v=52659997082869748351790773051" type="text/javascript"></script>
3006 3007 3008<!--Common Modules--> 3009
3010<script src="//mgemi.com/cdn/shop/t/2181/assets/bundle.common.js?v=9174743569302813111790773312" type="text/javascript"></script>
3010 3011 3012<!--Layout Modules--> 3013
3014<script src="//mgemi.com/cdn/shop/t/2181/assets/bundle.theme.js?v=66984588911886244051790773046" type="text/javascript"></script>
3014 3015 3016<!--Template Modules-->
3017<script src="//mgemi.com/cdn/shop/t/2181/assets/bundle.page.about-us.js?v=2541470" type="text/javascript"></script>
3017 3018 3019 3020
3020<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
3020<meta name="google-site-verification" content="hf2ZmTDSAYVmTcHP_QXISZpxQ3VwR9e_I-tk2nWduSk"> 3021<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/13666484283/digital_wallets/dialog"> 3022<meta id="in-context-paypal-metadata" data-shop-id="13666484283" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 3023<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
3023<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=5919735867"></script>
3023 3024<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
3025<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=5919735867&shop_id=13666484283" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3025
3025
3026<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":13666484283,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/13666484283","merchantName":"M.Gemi","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"M.Gemi","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 3026
3026
3027<script id="shopify-features" type="application/json">{"accessToken":"fb5b0d76c0e96878bde075a60d2852b3","betas":["rich-media-storefront-analytics"],"domain":"mgemi.com","predictiveSearch":true,"shopId":13666484283,"locale":"en"}</script>
vendor: 1 bytes, line 3027
3027
3028<script>var Shopify = Shopify || {}; 3029Shopify.shop = "mgemi.myshopify.com"; 3030Shopify.locale = "en"; 3031Shopify.currency = {"active":"USD","rate":"1.0"}; 3032Shopify.country = "US"; 3033Shopify.theme = {"name":"Release - Sept 30 2026","id":144206692411,"schema_name":"Shop Theme","schema_version":"0.1.0","theme_store_id":730,"role":"main"}; 3034Shopify.theme.handle = "null"; 3035Shopify.theme.style = {"id":null,"handle":null}; 3036Shopify.cdnHost = "mgemi.com/cdn"; 3037Shopify.routes = Shopify.routes || {}; 3038Shopify.routes.root = "/"; 3039Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 3040Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 3041Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 3042Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 3042
3042
3043<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 3043
3043
3044<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 3044
3044
3045<script> 3046 window.ShopifyPay = window.ShopifyPay || {}; 3047 window.ShopifyPay.apiHost = "shop.app\/pay"; 3048 window.ShopifyPay.redirectState = null; 3049</script>
vendor: 1 bytes, line 3049
3049
3050<script> 3051 window.Shopify = window.Shopify || {}; 3052 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 3053 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 3054 window.Shopify.SignInWithShop.eligible = true; 3055</script>
vendor: 1 bytes, line 3055
3055
3056<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 3056
3056
3057<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 3057
3057
3058<script type="module"> 3059 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 3060 3061 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 3062 3063</script>
vendor: 1 bytes, line 3063
3063
3064<script> 3065 window.Shopify = window.Shopify || {}; 3066 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 3067 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"]}; 3068</script>
vendor: 1 bytes, line 3068
3068
3069<script>(function() { 3070 var isLoaded = false; 3071 function asyncLoad() { 3072 if (isLoaded) return; 3073 isLoaded = true; 3074 var urls = ["https:\/\/us-library.klarnaservices.com\/merchant.js?uci=bb8b1891-f2bb-4ddb-9be7-ec7ba23da534\u0026country=US\u0026shop=mgemi.myshopify.com","https:\/\/files.getpaloma.com\/shopify-production.js?shop=mgemi.myshopify.com","https:\/\/d2hrivdxn8ekm8.cloudfront.net\/tatari-shopify\/tracker-snippet-latest.min.js?tatari-token=45a0b541-b335-4890-80f4-d583bbca086e\u0026shop=mgemi.myshopify.com","https:\/\/rwyef35j.mgemi.com\/assets\/shopify.js?rb_init_key=bWdlbWl8dmlld3xwdXJjaGFzZXxzaWdudXB8bG9naW4=\u0026shop=mgemi.myshopify.com","https:\/\/pc-quiz.s3.us-east-2.amazonaws.com\/current\/quiz-loader.min.js?shop=mgemi.myshopify.com","https:\/\/wiser.expertvillagemedia.com\/assets\/js\/wiser_script.js?shop=mgemi.myshopify.com","https:\/\/container.pepperjam.com\/2835836352.js?shop=mgemi.myshopify.com","\/\/cdn.shopify.com\/proxy\/78d265fce9346f57f950c06f9c6991f7c1f5f8ff12b28a1b733e03c5aaa21046\/api.kount.com\/shopify\/js?m_id=171469\u0026shop=mgemi.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/cdn.pushowl.com\/latest\/sdks\/pushowl-shopify.js?subdomain=mgemi\u0026environment=production\u0026guid=b4fb811e-923a-4b93-b709-153a91e35cd9\u0026shop=mgemi.myshopify.com","https:\/\/s3.eu-west-1.amazonaws.com\/production-klarna-il-shopify-osm\/9b281ea3896e823dc21a80a7781a2a2c53b8ecc2\/mgemi.myshopify.com-1790774594462.js?shop=mgemi.myshopify.com"]; 3075 for (var i = 0; i < urls.length; i++) { 3076 var s = document.createElement('script'); 3077 s.type = 'text/javascript'; 3078 s.async = true; 3079 s.src = urls[i]; 3080 var x = document.getElementsByTagName('script')[0]; 3081 x.parentNode.insertBefore(s, x); 3082 } 3083 }; 3084 if(window.attachEvent) { 3085 window.attachEvent('onload', asyncLoad); 3086 } else { 3087 window.addEventListener('load', asyncLoad, false); 3088 } 3089})();</script>
vendor: 1 bytes, line 3089
3089
3090<script id="__st">var __st={"a":13666484283,"offset":-14400,"reqid":"90d46a7d-554e-426a-bb2f-52423e64a54c-1790959003","pageurl":"mgemi.com\/pages\/about","s":"pages-89446154299","u":"0827f68bb9af","p":"page","rtyp":"page","rid":89446154299};</script>
vendor: 1 bytes, line 3090
3090
3091<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 3091
3091
3092<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 3092
3092
3093<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//mgemi.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3093
3093
3094<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 = "//mgemi.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>
3094<script crossorigin="anonymous" defer="defer" src="//mgemi.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 3094
3094
3095<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 3095
3095
3096<script> 3097 window.Shopify = window.Shopify || {}; 3098 window.Shopify.MCP = window.Shopify.MCP || {}; 3099 window.Shopify.MCP.enabled = true; 3100 window.Shopify.MCP.shop = "mgemi.myshopify.com"; 3101 window.Shopify.MCP.mcpEndpoint = "https:\/\/mgemi.com\/api\/mcp"; 3102 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"]}}]; 3103</script>
vendor: 1 bytes, line 3103
3103
3104<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("\/\/mgemi.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 3105</script>
vendor: 1 bytes, line 3105
3105
3106<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://mgemi.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 3107</script>
vendor: 1 bytes, line 3107
3107
3108<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 3109 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); 3110</script>
vendor: 1 bytes, line 3110
3110
3111<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})}})); 3112</script>
vendor: 1 bytes, line 3112
3112
3113<script integrity="sha256-/LA1C2Bx6899fYCos0FS9qLj2opaGFm7AXrTUvBEb4s=" data-source-attribution="shopify.remote_product_tracking" data-shopify-remote-tracking="{"session_id":"01M3YQK9KZEE1THWQ6AMY6MASS","publisher_shop_id":13666484283,"theme_id":144206692411,"theme_published":true,"theme_store_id":730,"placement":"collection","event_data":{"handle":"about","page_type":"page"},"recommendations_tracking_enabled":true}" defer="defer" src="//mgemi.com/cdn/shopifycloud/storefront/assets/storefront/remote_product_tracking-91d95044.js" crossorigin="anonymous"></script>
3113 3114<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://mgemi.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 3115<style id="shopify-accelerated-checkout-cart"> 3116 #shopify-buyer-consent { 3117 margin-top: 1em; 3118 display: inline-block; 3119 width: 100%; 3120} 3121 3122#shopify-buyer-consent.hidden { 3123 display: none; 3124} 3125 3126#shopify-subscription-policy-button { 3127 background: none; 3128 border: none; 3129 padding: 0; 3130 text-decoration: underline; 3131 font-size: inherit; 3132 cursor: pointer; 3133} 3134 3135#shopify-subscription-policy-button::before { 3136 box-shadow: none; 3137} 3138 3139 </style> 3140<link rel="stylesheet" media="screen" href="//mgemi.com/cdn/shop/t/2181/compiled_assets/styles.css?v=153591152669953096211790773123">
3141<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
3141 3142 3143
3143<script> 3144 !function(t,n){var e=n.loyaltylion||[];if(!e.isLoyaltyLion){n.loyaltylion=e,void 0===n.lion&&(n.lion=e),e.version=2,e.isLoyaltyLion=!0;var o=n.URLSearchParams,i=n.sessionStorage,r="ll_loader_revision",a=(new Date).toISOString().replace(/-/g,""),s="function"==typeof o?function(){try{var t=new o(n.location.search).get(r);return t&&i.setItem(r,t),i.getItem(r)}catch(t){return""}}():null;c("https://sdk.loyaltylion.net/static/2/"+a.slice(0,8)+"/loader"+(s?"-"+s:"")+".js");var l=!1;e.init=function(t){if(l)throw new Error("Cannot call lion.init more than once");l=!0;var n=e._token=t.token;if(!n)throw new Error("Token must be supplied to lion.init");var o=[];function i(t,n){t[n]=function(){o.push([n,Array.prototype.slice.call(arguments,0)])}}"_push configure bootstrap shutdown on removeListener authenticateCustomer".split(" ").forEach(function(t){i(e,t)}),c("https://sdk.loyaltylion.net/sdk/start/"+a.slice(0,11)+"/"+n+".js"),e._initData=t,e._buffer=o}}function c(n){var e=t.getElementsByTagName("script")[0],o=t.createElement("script");o.src=n,o.crossOrigin="",e.parentNode.insertBefore(o,e)}}(document,window); 3145 3146 3147 3148 loyaltylion.init({ token: "174b1a056e1417f2ba3943bf9e60e4db" }); 3149 3150 3151 loyaltylion.on('ready', () => { 3152 loyaltylion.registerHook( 3153 'customers.rewards.claimed', 3154 async ({ claimedReward }) => { 3155 // do something with the claimed reward here 3156 const discountCode = claimedReward.redeemable.code; 3157 3158 if (discountCode) { 3159 MGemi.setDiscountCookie(discountCode) 3160 MGemi.showRewardRedemptionModal(claimedReward); 3161 return { action: 'hide_claim_modal' } 3162 } 3163 }, 3164 ) 3165 }) 3166 3167</script>
3167 3168 3169 3170 <!-- Klaviyo integration script from Consentmo GDPR app -->
3171<script id="consentmo-klaviyo-integration-script"> 3172 function checkConsentForKlaviyo(isMarketingEnabled) { 3173 if (isMarketingEnabled) { 3174 console.log('exec klaviyo'); 3175 document.cookie = "__kla_off=;expires=Thu, 01 Jan 1970 00:00:00 GMT"; 3176 } else { 3177 console.log('blocked klaviyo'); 3178 document.cookie = "__kla_off=true"; 3179 } 3180 } 3181 3182 document.addEventListener('consentmoSignal_onLoad', function(eventData) { 3183 const csmLoadSignal = eventData.detail || {isActive:false}; 3184 3185 if (!csmLoadSignal.isActive) { 3186 checkConsentForKlaviyo(true); 3187 } else { 3188 document.addEventListener('consentmoSignal', function(event) { 3189 const csmPreferences = event.detail.preferences; 3190 checkConsentForKlaviyo(csmPreferences.marketing); 3191 }); 3192 } 3193 }); 3194</script>
3194 3195<!-- end Klaviyo integration script from Consentmo GDPR app --> 3196 3197 <!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 --> 3198<link rel="preconnect" href="https://app.consentmo.com" crossorigin data-csm-preconnect="app"> 3199<link rel="dns-prefetch" href="https://workers.consentmo.com" data-csm-preconnect="workers"> 3200<link rel="dns-prefetch" href="https://storage.consentmo.com" data-csm-preconnect="storage"> 3201<link rel="preconnect" href="https://cdn.consentmo.com" crossorigin data-csm-preconnect="cdn"><link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/layout-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="banner"> 3202 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/layout-cookie-dialog.consentmo.js" crossorigin data-csm-layout-prefetch="dialog"> 3203 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/layout-cookie-box.consentmo.js" crossorigin data-csm-layout-prefetch="box"> 3204 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/layout-cookie-smart-banner.consentmo.js" crossorigin data-csm-layout-prefetch="smart"> 3205 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/layout-mobile-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="mobile">
3205<script> 3206(function () { 3207 try { 3208 document.documentElement.classList.add('csm-cookie-embed'); 3209 } catch (e) {} 3210})(); 3211</script>
3211<script data-consentmo-data-src-bootstrap> 3212(function () { 3213 'use strict'; 3214 if (window.__consentmoDataSrcBootstrapInit) return; 3215 window.__consentmoDataSrcBootstrapInit = true; 3216 3217 var DATA_SRC_SELECTOR = [ 3218 'script[data-src*="consentmo_cookie_consent"]', 3219 'script[data-src*="gdpr_cookie_consent.min"]', 3220 'script[data-src*="gdrp_cookie_consent_unlimited"]' 3221 ].join(','); 3222 3223 function activateConsentmoDataSrcScripts() { 3224 if (!window.Shopify || !window.Shopify.shop) return; 3225 document.querySelectorAll(DATA_SRC_SELECTOR).forEach(function (scriptEl) { 3226 // getAttribute: src="" must not count as "already has src" (.src === page URL). 3227 if (scriptEl.getAttribute('src')) return; 3228 var url = scriptEl.getAttribute('data-src'); 3229 if (!url) return; 3230 if (scriptEl.getAttribute('type') === 'text/plain') { 3231 scriptEl.removeAttribute('type'); 3232 } 3233 scriptEl.src = url; 3234 }); 3235 } 3236 function scheduleActivation() { 3237 activateConsentmoDataSrcScripts(); 3238 // Retry on next task so other DCL handlers (lazy-loaders) can finish setting Shopify.shop / data-src first. 3239 setTimeout(activateConsentmoDataSrcScripts, 0); 3240 } 3241 if (document.readyState === 'loading') { 3242 document.addEventListener('DOMContentLoaded', scheduleActivation, { once: true }); 3243 } else { 3244 scheduleActivation(); 3245 } 3246})(); 3247</script>
3247 3248 3249 3250<!-- END app block --><!-- BEGIN app block: shopify://apps/convert-experiences/blocks/convert-tracking/2eacdd19-b384-4180-b32c-b323a6d9e27e --> 3251 3252
3252<script 3253 type='text/javascript' 3254 > 3255 // Liquid-resolved globals. Everything below this inline block lives in the 3256 // theme app extension's assets/ folder (Shopify CDN). See main-extension.js, 3257 // dom-pricing-extension.js, dom-shipping-extension.js, and 3258 // dom-theme-extension.js for the behavioural code. 3259 var _conv_page_type = "page"; 3260 var _conv_category_id = ""; 3261 var _conv_category_name = null; 3262 var _conv_product_id = null; 3263 var _conv_product_sku = null; 3264 var _conv_product_variant_id = null; 3265 var _conv_product_name = null; 3266 var _conv_product_price = ""; 3267 var _conv_customer_id = ""; 3268 var _conv_custom_v1 = null; 3269 var _conv_custom_v2 = null; 3270 var _conv_custom_v3 = "0"; 3271 var _conv_custom_v4 = "0.00"; 3272 3273 // Advanced matching: Collections and Tags (for pricing rules) 3274 var _conv_product_handle = null; 3275 var _conv_product_collections = []; 3276 var _conv_product_tags = null; 3277 3278 // Build product data map for products on this page (for related products, collection pages, etc.) 3279 var _conv_products_data = {}; 3280 3281 3282 3283 // Theme identity, read by dom-theme-extension.js to decide preview-theme 3284 // redirects by the theme actually rendering (never by URL). 3285 var _conv_shopify_theme = { 3286 id: null, 3287 role: null, 3288 name: null 3289 }; 3290 3291 // Values read by main-extension.js's goals_evaluated handler. 3292 var _conv_webhook_id = "null"; 3293 var _conv_shopify_data_tpl = { 3294 accountId: "10043432", 3295 projectId: "10045028", 3296 currency: "USD", 3297 revenueGoalId: "100424112", 3298 subscriptionGoalId: "null", 3299 oneTimePaymentGoalId: "null" 3300 }; 3301 3302 // Global namespace for Shopify-specific Convert helpers. Populated by the 3303 // extension assets loaded below, and by Variation JS (via addPricingRules). 3304 window.convertShopify = window.convertShopify || {}; 3305 3306 // Safe default: if dom-pricing-extension.js isn't loaded for this shop 3307 // (pricingSettings metafield is blank), Variation JS calls become no-ops 3308 // instead of throwing. 3309 window.convertShopify.addPricingRules = window.convertShopify.addPricingRules || function () {}; 3310 3311 // Safe default: if dom-shipping-extension.js isn't loaded for this shop 3312 // (shippingSettings metafield is blank or absent), Variation JS calls become 3313 // no-ops instead of throwing. 3314 window.convertShopify.addShippingRules = window.convertShopify.addShippingRules || function () {}; 3315 3316 // Safe default: if dom-theme-extension.js isn't loaded for this shop 3317 // (themeSettings metafield is blank or absent), Variation JS calls become 3318 // no-ops instead of throwing. 3319 window.convertShopify.addThemeRules = window.convertShopify.addThemeRules || function () {}; 3320 3321 // Pricing settings (metafield value). dom-pricing-extension.js reads this. 3322 window.convertShopify.pricingSettings = { multipleRulesStrategy: 'sequential' }; 3323 3324 </script>
3324 3325 3326 3327 3328 3329 3330 3331 3332 3333
3333<script src='https://cdn.shopify.com/extensions/01a0ef76-b3ed-76fb-bf1f-684d6b1acc13/convert-web-pixel-108/assets/main-extension.js'></script>
3333 3334 3335
3335<script src='https://cdn.shopify.com/extensions/01a0ef76-b3ed-76fb-bf1f-684d6b1acc13/convert-web-pixel-108/assets/dom-pricing-extension.js'></script>
3335 3336 3337 3338
3338<script src='https://cdn.shopify.com/extensions/01a0ef76-b3ed-76fb-bf1f-684d6b1acc13/convert-web-pixel-108/assets/dom-shipping-extension.js'></script>
3338 3339 3340 3341
3341<script src='https://cdn.shopify.com/extensions/01a0ef76-b3ed-76fb-bf1f-684d6b1acc13/convert-web-pixel-108/assets/dom-theme-extension.js'></script>
3341 3342 3343
3343<script src="https://cdn-4.convertexperiments.com/v1/js/10043432-10045028.js" type="text/javascript"></script>
3343 3344 3345 3346 3347 3348<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361
3361<script async src="https://static.klaviyo.com/onsite/js/TAhtXW/klaviyo.js?company_id=TAhtXW"></script>
3361 3362
3362<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>
3362 3363 3364 3365 3366 3367 3368 3369
3369<script> 3370 window.klaviyoReviewsProductDesignMode = false 3371 </script>
3371 3372 3373 3374 3375 <!-- BEGIN app snippet: customer-hub-data -->
3375<script> 3376 if (!window.customerHub) { 3377 window.customerHub = {}; 3378 } 3379 window.customerHub.storefrontRoutes = { 3380 login: "/account/login?return_url=%2F%23k-hub", 3381 register: "/account/register?return_url=%2F%23k-hub", 3382 logout: "/account/logout", 3383 profile: "/account", 3384 addresses: "/account/addresses", 3385 }; 3386 3387 window.customerHub.userId = null; 3388 3389 window.customerHub.storeDomain = "mgemi.myshopify.com"; 3390 3391 3392 3393 3394 window.customerHub.storeLocale = { 3395 currentLanguage: 'en', 3396 currentCountry: 'US', 3397 availableLanguages: [ 3398 3399 { 3400 iso_code: 'en', 3401 endonym_name: 'English' 3402 } 3403 3404 ], 3405 availableCountries: [ 3406 3407 { 3408 iso_code: 'US', 3409 name: 'United States', 3410 currency_code: 'USD' 3411 } 3412 3413 ] 3414 }; 3415 3416</script>
3416 3417<!-- END app snippet --> 3418 3419 3420 3421 3422 3423 3424 3425<!-- END app block -->
3425<script src="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
3425 3426<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0136/6648/4283/files/logomark2_d8d577da-e62c-4ca0-85a8-03466eb5c403.png?v=1632354360" /> 3427<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0136/6648/4283/files/logomark2_d8d577da-e62c-4ca0-85a8-03466eb5c403.png?v=1632354360" /> 3428<meta property="og:image:width" content="1729" /> 3429<meta property="og:image:height" content="865" /> 3430<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
3431<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: 13666484283,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};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 3431
3431
3432<script> 3433 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 3434</script>
vendor: 1 bytes, line 3434
3434
3435<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}
3435).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: 13666484283,storefrontBaseUrl: "https://mgemi.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://mgemi.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1957724219","configuration":"{\"redditPixelId\":\"a2_hjco6o45l2qk\",\"dataSharingType\":\"advanced\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"27a6dc1e95874487d57379b5c016869f","type":"APP","apiClientId":304258285569,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"}
3435,{"id":"1746894907","configuration":"{ \"pixelString\": \"bWdlbWl8dmlld3xwdXJjaGFzZXxzaWdudXB8bG9naW4=\", \"cname\": \"rwyef35j.mgemi.com\" }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"47f1b42b6a572203711840cbbb197625","type":"APP","apiClientId":134039371777,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1288372283","configuration":"{\"eventMapping\":\"{\\\"conversion\\\":{\\\"page_viewed\\\":\\\"Ll4ytFAtJg89dRK2eWURKN\\\",\\\"product_viewed\\\":\\\"M3JnUUeyddP7cqWcjzxu9Z\\\",\\\"product_added_to_cart\\\":\\\"Q6FjUjkKVCbA3kb4vm0dRH\\\",\\\"checkout_started\\\":\\\"pU5tEtQvZ21VbVvI854l5q\\\",\\\"payment_info_submitted\\\":\\\"TdgM3vQg4fmSppGz71W1ZU\\\",\\\"checkout_completed\\\":\\\"6zt3N4PAfwCUMdnjs688m2\\\",\\\"search_submitted\\\":\\\"1cp7LJGG7bnYHLSllc6pIc\\\",\\\"collection_viewed\\\":\\\"dKj6jPjCVWzo1PZLX2P9xb\\\"},\\\"events\\\":{\\\"page_viewed\\\":\\\"cOTceStPk7PXBV8KwMdgEZ\\\",\\\"product_viewed\\\":\\\"Rx3E0DDIPFEvE3iATtL39C\\\",\\\"product_added_to_cart\\\":\\\"iRNBzsCkGD14A7XcNLDVzO\\\",\\\"checkout_started\\\":\\\"qBt70Jl7BdO3Zg0Sz1mavi\\\",\\\"payment_info_submitted\\\":\\\"hCnh3gJVYsx2uRAOzFJZar\\\",\\\"checkout_completed\\\":\\\"YvLoOnG4Uz761i91bydVrL\\\",\\\"search_submitted\\\":\\\"SlgBTiU78FNqeQj7MIrHzU\\\",\\\"collection_viewed\\\":\\\"fBC6SYXqAvCy1DywmA7AtZ\\\"}}\",\"shopId\":\"gid:\/\/shopify\/Shop\/13666484283\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1b5534439d3df5f28cc018fc64026543","type":"APP","apiClientId":81768316929,"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":"1201078331","configuration":"{\"adAccountPixelId\":\"tvscientific-pix-o-d902e431-5dcb-47ba-951f-51f078d4257f\",\"isDevMode\":\"false\",\"pixelServiceOrigin\":\"https:\\\/\\\/tvspix.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b1ea2e57bc032f283816725ee284e102","type":"APP","apiClientId":92361228289,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"916521019","configuration":"{\"accountID\":\"TAhtXW\",\"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":"456196155","configuration":"{\"accountId\":\"10043432\",\"projectId\":\"10045028\",\"currency\":\"USD\",\"environment\":\"null\",\"cartViewedGoalId\":\"null\",\"checkoutAddressInfoSubmittedGoalId\":\"null\",\"checkoutCompletedGoalId\":\"100424112\",\"checkoutContactInfoSubmittedGoalId\":\"null\",\"checkoutShippingInfoSubmittedGoalId\":\"null\",\"checkoutStartedGoalId\":\"null\",\"collectionViewedGoalId\":\"null\",\"paymentInfoSubmittedGoalId\":\"null\",\"productAddedToCartGoalId\":\"null\",\"productRemovedFromCartGoalId\":\"null\",\"pageViewedGoalId\":\"null\",\"productViewedGoalId\":\"null\",\"searchSubmittedGoalId\":\"null\",\"subscriptionGoalId\":\"null\",\"nonSubscriptionGoalId\":\"null\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"841ff2a2bc7aebc985912449e5223cdf","type":"APP","apiClientId":125487710209,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
3435,"dataSharingState":"unrestricted"},{"id":"212369467","configuration":"{\"pixelCode\":\"CHCMIA3C77UEFTNVB99G\"}","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":"103252027","configuration":"{\"pixel_id\":\"1379280122373528\",\"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":"32800827","configuration":"{\"tagID\":\"2619079814563\"}","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":"16744507","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"CAKE"},{"id":"17989691","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Fullstory Checkout Extension"},{"id":"19202107","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"25","type":"CUSTOM","privacyPurposes":[],"name":"Checkout Data Layer"},{"id":"21790779","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Ascend"},{"id":"67469371","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"ShopMy Checkout Tracking"},{"id":"70385723","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"4","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Google Ads Conversion"},{"id":"70713403","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Bing Conversion"},{"id":"84213819","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Reddit Custom Pixel"},{"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":"M.Gemi","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"mgemi.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/mgemi.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://mgemi.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"144206692411","themeStoreId":"730","themePublished":"true","eventMetadataId":"72e5927b-b77b-4f53-a523-7d0cbe3b8914","pageType":"page","resourceId":"89446154299","shopId":"13666484283","storefrontBaseUrl":"https:\/\/mgemi.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
3435<script> 3436 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 3437 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 3438 window.ShopifyAnalytics.meta.currency = 'USD'; 3439 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":89446154299,"requestId":"90d46a7d-554e-426a-bb2f-52423e64a54c-1790959003"}}; 3440 for (var attr in meta) { 3441 window.ShopifyAnalytics.meta[attr] = meta[attr]; 3442 } 3443</script>
vendor: 1 bytes, line 3443
3443
3444<script class="analytics"> 3445 (function () { 3446 var customDocumentWrite = function(content) { 3447 var jquery = null; 3448 3449 if (window.jQuery) { 3450 jquery = window.jQuery; 3451 } else if (window.Checkout && window.Checkout.$) { 3452 jquery = window.Checkout.$; 3453 } 3454 3455 if (jquery) { 3456 jquery('body').append(content); 3457 } 3458 }; 3459 3460 var hasLoggedConversion = function(token) { 3461 if (token) { 3462 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 3463 } 3464 return false; 3465 } 3466 3467 var setCookieIfConversion = function(token) { 3468 if (token) { 3469 var twoMonthsFromNow = new Date(Date.now()); 3470 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 3471 3472 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 3473 } 3474 } 3475 3476 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 3477 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 3478 if (trekkie.integrations) { 3479 return; 3480 } 3481 trekkie.methods = [ 3482 'identify', 3483 'page', 3484 'ready', 3485 'track', 3486 'trackForm', 3487 'trackLink' 3488 ]; 3489 trekkie.factory = function(method) { 3490 return function() { 3491 var args = Array.prototype.slice.call(arguments); 3492 args.unshift(method); 3493 trekkie.push(args); 3494 if (method == 'track' || method == 'page') { 3495 var pageUrl; 3496 try { 3497 pageUrl = window.location.href; 3498 } catch (e) {} 3499 var pageReferrer; 3500 try { 3501 pageReferrer = document.referrer; 3502 } catch (e) {} 3503 try { 3504 if (window.__TREKKIE_SHIM_QUEUE == null) { 3505 window.__TREKKIE_SHIM_QUEUE = []; 3506 } 3507 window.__TREKKIE_SHIM_QUEUE.push({ 3508 from: 'trekkie-stub', 3509 method: method, 3510 args: args.slice(1), 3511 pageContext: { 3512 url: pageUrl, 3513 referrer: pageReferrer 3514 } 3515 }); 3516 } catch (e) { 3517 // no-op 3518 } 3519 } 3520 return trekkie; 3521 }; 3522 }; 3523 for (var i = 0; i < trekkie.methods.length; i++) { 3524 var key = trekkie.methods[i]; 3525 trekkie[key] = trekkie.factory(key); 3526 } 3527 trekkie.load = function(config) { 3528 trekkie.config = config || {}; 3529 trekkie.config.initialDocumentCookie = document.cookie; 3530 var first = document.getElementsByTagName('script')[0]; 3531var script = document.createElement('script'); 3532script.type = 'text/javascript'; 3533script.onerror = function(e) { 3534 var scriptFallback = document.createElement('script'); 3535 scriptFallback.type = 'text/javascript'; 3536 scriptFallback.onerror = function(error) { 3537 var Monorail = { 3538 produce: function produce(monorailDomain, schemaId, payload) { 3539 var currentMs = new Date().getTime(); 3540 var event = { 3541 schema_id: schemaId, 3542 payload: payload, 3543 metadata: { 3544 event_created_at_ms: currentMs, 3545 event_sent_at_ms: currentMs 3546 } 3547 }; 3548 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 3549 }, 3550 sendRequest: function sendRequest(endpointUrl, payload) { 3551 // Try the sendBeacon API 3552 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 3553 var blobData = new window.Blob([payload], { 3554 type: 'text/plain' 3555 }); 3556 3557 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 3558 return true; 3559 } // sendBeacon was not successful 3560 3561 } // XHR beacon 3562 3563 var xhr = new XMLHttpRequest(); 3564 3565 try { 3566 xhr.open('POST', endpointUrl); 3567 xhr.setRequestHeader('Content-Type', 'text/plain'); 3568 xhr.send(payload); 3569 } catch (e) { 3570 console.log(e); 3571 } 3572 3573 return false; 3574 }, 3575 isIos12: function isIos12() { 3576 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 3577 } 3578 }; 3579 Monorail.produce('monorail-edge.shopifysvc.com', 3580 'trekkie_storefront_load_errors/1.1', 3581 {shop_id: 13666484283, 3582 theme_id: 144206692411, 3583 app_name: "storefront", 3584 context_url: window.location.href, 3585 source_url: "//mgemi.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 3586 3587 }; 3588 scriptFallback.async = true; 3589 scriptFallback.src = '//mgemi.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 3590 first.parentNode.insertBefore(scriptFallback, first); 3591}; 3592script.async = true; 3593script.src = '//mgemi.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 3594first.parentNode.insertBefore(script, first); 3595 3596 }; 3597 trekkie.load( 3598 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":13666484283,"isMerchantRequest":null,"themeId":144206692411,"themeCityHash":"8490140084719331504","contentLanguage":"en","currency":"USD","eventMetadataId":"72e5927b-b77b-4f53-a523-7d0cbe3b8914"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 3599 ); 3600 3601 var loaded = false;
3602 trekkie.ready(function() { 3603 if (loaded) return; 3604 loaded = true; 3605 3606 window.ShopifyAnalytics.lib = window.trekkie; 3607 3608 var originalDocumentWrite = document.write; 3609 document.write = customDocumentWrite; 3610 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 3611 document.write = originalDocumentWrite; 3612 3613 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 3614 var token = match? match[1]: undefined; 3615 if (!hasLoggedConversion(token)) { 3616 setCookieIfConversion(token); 3617 3618 } 3619 }); 3620 3621 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":89446154299,"requestId":"90d46a7d-554e-426a-bb2f-52423e64a54c-1790959003","shopifyEmitted":true}); 3622 3623 var eventsListenerScript = document.createElement('script'); 3624 eventsListenerScript.async = true; 3625 eventsListenerScript.src = "//mgemi.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 3626 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 3627})();</script>
vendor: 1 bytes, line 3627
3627
3628<script 3629 defer 3630 src="https://mgemi.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 3631 data-application="storefront-renderer" 3632 data-shop-id="13666484283" 3633 data-render-region="gcp-us-central1" 3634 data-page-type="page" 3635 data-theme-instance-id="144206692411" 3636 data-theme-name="Shop Theme" 3637 data-theme-version="0.1.0" 3638 data-monorail-region="shop_domain" 3639 data-resource-timing-sampling-rate="10" 3640 data-shs="true" 3641 data-shs-beacon="true" 3642 data-shs-export-with-fetch="true" 3643 data-shs-logs-sample-rate="1" 3644 data-shs-beacon-endpoint="https://mgemi.com/api/collect" 3645></script>
3645 3646<meta name="shopify-y" content="b7cf02e7-8fbc-40e4-953b-71cf3d0ccf5b" data-expiration="1822516603000"><meta name="shopify-s" content="47c16710-6027-4530-b602-5e18d68ea408" data-expiration="1790960803000"><meta name="new-cookie-storage-activated" content="t"> 3647</head> 3648 3649 <body 3650 id="m-gemi-about-us-100-made-in-italy-handcrafted-shoes-and-handbags" 3651 class="template-page page-handle--about page-width-wide" 3652 > 3653 <!-- Google Tag Manager (noscript) --> 3654<noscript> 3655 <iframe 3656 src="https://www.googletagmanager.com/ns.html?id=GTM-M9KLXHX" 3657 height="0" 3658 width="0" 3659 style="display:none;visibility:hidden" 3660 aria-hidden="true" 3661 ></iframe> 3662</noscript> 3663<!-- End Google Tag Manager (noscript) --> 3664 3665 <div id="LRS"> 3666 <div id="LRS-wrapper"> 3667 <div id="LRS-credit"> 3668 <p id="LRS-amount"></p> 3669 </div> 3670 <div id="LRS-copy"> 3671 <p>in available credit</p> 3672 </div> 3673 <a id="LRS-link" onClick="Loop.goBack()">Go Back</a> 3674 </div> 3675</div> 3676 3677<style> 3678 html{ 3679 font-size: 1rem; 3680 } 3681 .loop-returns-activated #LRS{ 3682 transform: translateY(0); 3683 display: block; 3684 } 3685 #loopATC{ 3686 display: none; 3687 } 3688 #LRS p{ 3689 margin: 0; 3690 } 3691 #LRS div{ 3692 margin: 0; 3693 } 3694 #LRS a:hover{ 3695 background-color: white; 3696 color: red; 3697 border: 1px solid white; 3698 cursor: pointer; 3699 } 3700 #LRS{ 3701 width: 100%; 3702 position: fixed; 3703 display: none; 3704 top: auto !important; 3705 bottom: 0 !important; 3706 left: 0; 3707 z-index: 2147483647; 3708 background-color: #2f7fd0; 3709 transform: translateY(100%); 3710 transition: transform 0.2s; 3711 font-size: 1rem; 3712 } 3713 #LRS.render{ 3714 transform: translateY(-2rem); 3715 } 3716 #LRS-wrapper{ 3717 width: 100%; 3718 padding: 0rem 1rem; 3719 display: flex; 3720 -ms-align-items: center; 3721 align-items: center; 3722 } 3723 #LRS-amount{ 3724 color: white; 3725 margin-right: 0.5rem !important; 3726 font-size: 1.5rem; 3727 padding-left: 1rem; 3728 font-weight: 800; 3729 } 3730 #LRS-copy p{ 3731 color: white; 3732 font-size: 1rem; 3733 } 3734 #LRS-link{ 3735 color: white; 3736 display: block; 3737 padding: 0.5rem 1rem; 3738 margin: 1rem 0.5rem 1rem auto; 3739 border: 1px solid white; 3740 transition: all 0.2s; 3741 &:hover{ 3742 color: black; 3743 background-color: white; 3744 } 3745 } 3746 #LRS-credit{ 3747 float: left; 3748 } 3749 3750 3751 #LRS__investigation-block{ 3752 position: fixed; 3753 right: 1rem; 3754 z-index: 819237; 3755 top: 1rem; 3756 width: 500px; 3757 background-color: #D8D8D8; 3758 max-height: 320px; 3759 overflow: hidden; 3760 border-radius: 4px; 3761 } 3762 3763 #LRS__investigation-block p{ 3764 font-size: 1rem; 3765 color: #2C2C2C; 3766 margin: 0; 3767 font-family: helvetica; 3768 font-weight: 800; 3769 text-align: center; 3770 } 3771 3772 .LRS__investigation-block__item{ 3773 color: black; 3774 padding: 0.75rem; 3775 margin: 0.5rem 1rem; 3776 background-color: white; 3777 margin-bottom: 1rem; 3778 font-family: courier; 3779 font-size: 0.9rem; 3780 border: 1px solid #D8D8D8; 3781 } 3782 3783 .LRS__investigation-block__info{ 3784 padding: 1rem 1rem 0.5rem; 3785 } 3786 3787 .LRS__investigation-block__img{ 3788 width: 5rem; 3789 margin: auto; 3790 } 3791 3792 .LRS__investigation-block__header{ 3793 background-color: #5665D2; 3794 width: 100%; 3795 padding: 1rem; 3796 border-top-left-radius: 4px; 3797 border-top-right-radius: 4px; 3798 } 3799 3800 .LRS__investigation-block__header{ 3801 background-color: #5665D2; 3802 width: 100%; 3803 padding: 0.5rem; 3804 } 3805 3806 .LRS__investigation-block__close{ 3807 position: absolute; 3808 top: 1rem; 3809 right: 1rem; 3810 } 3811 3812 .LRS__investigation-block__close img{ 3813 width: 1.5rem; 3814 filter: invert(1); 3815 } 3816 3817 .LRS__investigation-block__header img{ 3818 width: 100%; 3819 } 3820 3821 @media screen and (max-width: 680px) { 3822 #LRS{ 3823 z-index: 200; 3824 bottom: 3.2rem; 3825 } 3826 #LRS-copy p{ 3827 font-size: 0.75rem; 3828 } 3829 #LRS-amount{ 3830 font-size: 1.25rem; 3831 padding-left: 0.75rem; 3832 } 3833 } 3834</style> 3835
3836<script> 3837 var Loop = { 3838 3839 data: null, 3840 status: null, 3841 tempVariant: null, 3842 tempInput: null, 3843 elements: null, 3844 config: { 3845 productMode: null, 3846 variantParam: 'variant', 3847 targets: { 3848 url: null, 3849 input: null, 3850 options: null, 3851 attr: null, 3852 atc: null 3853 } 3854 }, 3855 investigator: { 3856 count: 0 3857 }, 3858 3859 //PUBLIC FUNCTIONS----------------------------------------- 3860 //--------------------------------------------------------- 3861 3862 //The bread and butter of interactions 3863 setup: function(productMode){ 3864 //Product Modes*** STRING 3865 //-url 3866 //-input 3867 //-options 3868 if(productMode === undefined){ 3869 //check to see if product mode is config'd 3870 if(this.config.productMode === undefined || this.config.productMode === null){ 3871 this._throwError(['Setup Product Mode is undefined.', 'Please look at the Loop Docs to learn how to configure your Product Mode']); 3872 return false; 3873 } 3874 productMode = this.config.productMode; 3875 } 3876 3877 this.config.productMode = productMode; 3878 3879 3880 switch(productMode){ 3881 case 'url': 3882 //grab what should be the default variant 3883 3884 3885 if(Loop.getParams(Loop.config.variantParam)){ 3886 this.tempVariant = Loop.getParams(Loop.config.variantParam); 3887 } 3888 this.bindElements(); 3889 break; 3890 3891 case 'input': 3892 var input; 3893 if(this.config.targets.input === null){ 3894 this._throwError(['Input Element not defined.','Check out our docs to learn how to configure your Loop Settings']); 3895 return false; 3896 } 3897 input = document.querySelectorAll(this.config.targets.input); 3898 if(input.length == 1){ 3899 this.bindElements(input); 3900 }else if(input.length == 0){ 3901 this._throwError(['Could not find any elements with selector "' + this.config.targets.input +'"', "Double check to make sure 'Loop.config.targets.input' is pointed at the right selector."]); 3902 return false; 3903 }else if(input.length > 1){ 3904 this._throwError(['Found multiple elements with selector "' + this.config.targets.input +'"', "Please make sure you are targeting a single input containing the selcted variant id as it's value"]); 3905 return false; 3906 } 3907 break; 3908 3909 case 'options': 3910 var input; 3911 if(this.config.targets.options === null){ 3912 this._throwError(['Input Element not defined.','Check out our docs to learn how to configure your Loop Settings']); 3913 return false; 3914 } 3915 input = document.querySelectorAll(this.config.targets.options); 3916 if(input.length == 0){ 3917 this._throwError(['Could not find any elements with selector "' + this.config.targets.input +'"', "Double check to make sure 'Loop.config.targets.input' is pointed at the right selector."]); 3918 return false; 3919 }else{ 3920 this.bindElements(input); 3921 } 3922 break; 3923 default: 3924 this._throwError(['Error in setup function', 'Check to make sure your configs and/or setup mode are configured correctly']); 3925 break; 3926 } 3927 }, 3928 //used to watch for changes on the PDP 3929 //inputs - required, array, binds with options or hidden input 3930 //atc - optional, element, binds click event and stops cart 3931 bindElements: function(inputs, atc){ 3932 if(atc === undefined){ 3933 if(this.config.targets.atc){ 3934 atc = document.querySelector(this.config.targets.atc); 3935 } else { 3936 return false; 3937 } 3938 } 3939 atc.addEventListener('click', function(event){ 3940 event.preventDefault(); 3941 event.stopImmediatePropagation(); 3942 Loop.submit(undefined); 3943 }); 3944 }, 3945 //Uses Loop API to create cart 3946 //variant - required, string, variant id 3947 //callback - optional 3948 addToCart: function(variant, callback){ 3949 if(variant === undefined){ 3950 if(this.tempVariant != undefined){ 3951 variant = this.tempVariant; 3952 } else { 3953 if(this.config.productMode === 'url'){
3954 var paramVar = Loop.getParams(Loop.config.variantParam); 3955 if(paramVar != false){ 3956 variant = paramVar; 3957 } else { 3958 this._throwError('No variant found, check your config'); 3959 return false; 3960 } 3961 }else{ 3962 this._throwError('No variant found, check your config'); 3963 return false; 3964 } 3965 } 3966 } 3967 this.data.cart = variant; 3968 var payload = { 3969 cart: [variant] 3970 }; 3971 this._requestMachine('POST', 'https://api.loopreturns.com/api/v1/cart/', payload, function(response){ 3972 Loop.data.token = response.token; 3973 if(callback != undefined){ 3974 console.dir(response); 3975 callback(response); 3976 } 3977 }); 3978 }, 3979 submit: function(variant){ 3980 if(variant === undefined){ 3981 if(this.tempVariant != undefined){ 3982 variant = this.tempVariant; 3983 } 3984 if(this.config.productMode === 'url'){ 3985 var paramVar = Loop.getParams(Loop.config.variantParam); 3986 if(paramVar != false){ 3987 variant = paramVar; 3988 } 3989 } 3990 if(variant === undefined){ 3991 this._throwError('No variant found, check your config'); 3992 return false; 3993 } 3994 } 3995 this.data.cart = variant; 3996 var payload = { 3997 cart: [variant] 3998 }; 3999 this._requestMachine('POST', 'https://api.loopreturns.com/api/v1/cart/', payload, function(response){ 4000 Loop.data.token = response.token; 4001 Loop.goBack(); 4002 }); 4003 }, 4004 //update the temp variant 4005 updateVariant: function(variant, callback){ 4006 if(variant === undefined){ 4007 this._throwError('updateVariant is recieving an undefined variant and cannot update'); 4008 return false; 4009 } 4010 this.tempVariant = variant; 4011 if(callback != undefined){ 4012 callback(tempVariant); 4013 } 4014 }, 4015 //Dynamic "back to app" function 4016 goBack: function(){ 4017 Loop.storage.kill('Loop_data'); 4018 if(this.data.token != undefined){ 4019 window.location.href = "http://" + this.data.loop_domain + "/#/cart/" + this.data.token; 4020 }else{ 4021 window.location.href = 'http://' + this.data.loop_redirect_url; 4022 } 4023 }, 4024 //Attach api key and save it 4025 setKey: function(key, callback){ 4026 if(key === undefined){ 4027 this._throwError('Function not being passed Loop API key'); 4028 return false; 4029 } 4030 this.data.apiKey = key; 4031 this.storage.set('Loop_data', this.data); 4032 if(callback != undefined){ 4033 callback(); 4034 } 4035 }, 4036 //URL decoder 4037 getParams: function(param){ 4038 var result = {}; 4039 window.location.search.substr(1).split("&").forEach(function(item){ 4040 var tmp = item.split("="); 4041 result[tmp[0]] = decodeURIComponent(tmp[1]); 4042 }); 4043 if(param != undefined){ 4044 if(result[param]){ 4045 return result[param]; 4046 } 4047 this._throwError('No Params found with keyword: ' + param); 4048 return false; 4049 } 4050 return result; 4051 }, 4052 //local storage communication 4053 storage: { 4054 get: function(storeName){ 4055 return JSON.parse(localStorage.getItem(storeName) || null); 4056 }, 4057 set: function(storeName, storeData){ 4058 localStorage.setItem(storeName, JSON.stringify(storeData)); 4059 }, 4060 kill: function(storeName){ 4061 localStorage.removeItem(storeName); 4062 } 4063 }, 4064 //Binds to variant input often found on PDP 4065 attachListener: function(id){ 4066 var foundElements = document.querySelectorAll(id); 4067 if(foundElements.length >= 1){ 4068 foundElements.forEach(function(selector){ 4069 selector.addEventListener('change',function(){ 4070 Loop.tempVariant = document.querySelector(id).value; 4071 }); 4072 }); 4073 } else { 4074 this._throwError('Cannot find selectors to attach to'); 4075 } 4076 }, 4077 4078 interigate: function(target){ 4079 if(target.id != ""){ 4080 return target.id; 4081 }else{ 4082 if(target.classList > 0){ 4083 return target.classList; 4084 } else { 4085 return Loop.interigate(target.parentElement); 4086 } 4087 } 4088 }, 4089 4090 investigate: function(){ 4091 //this requires JQuery unfortunately 4092 $('body').append('<div id="LRS__investigation-block"><div class="LRS__investigation-block__close"><img src="https://admin.loopreturns.com/img/icons/close.svg"></div><div class="LRS__investigation-block__header"><div class="LRS__investigation-block__img"><img src="https://admin.loopreturns.com/img/LoopLogo_small.png"></div></div><div class="LRS__investigation-block__info"><p>Click the "Add To Cart" Button</p></div></div>'); 4093 document.addEventListener('click', function(event){ 4094 Loop.investigator.count++; 4095 if(Loop.investigator.count > 3){ 4096 firstElem = document.querySelector('.LRS__investigation-block__item'); 4097 firstElem.parentNode.removeChild(firstElem); 4098 } 4099 event.preventDefault(); 4100 event.stopImmediatePropagation(); 4101 var targetSelector = Loop.interigate(event.target); 4102 4103 $('#LRS__investigation-block').append('<div class="LRS__investigation-block__item">' + targetSelector + '</div>'); 4104 }); 4105 }, 4106 4107 //ENCAPSULATED FUNCTIONS----------------------------------- 4108 //--------------------------------------------------------- 4109 4110 //Vanilla AJAX requests 4111 _requestMachine: function(type, href, payload, callback){ 4112 var data = null; 4113 4114 if(payload != undefined){ 4115 data = JSON.stringify(payload); 4116 } 4117 4118 var xhr = new XMLHttpRequest(); 4119 xhr.withCredentials = true; 4120 4121 xhr.addEventListener("readystatechange", function () { 4122 if (this.readyState === this.DONE) { 4123 callback(JSON.parse(this.responseText)); 4124 } 4125 }); 4126 4127 xhr.open(type, href); 4128 xhr.setRequestHeader("x-authorization", this.data.apiKey); 4129 xhr.setRequestHeader("content-type", "application/json"); 4130 xhr.send(data); 4131 }, 4132 //Find global returns bar elements 4133 _scopeElements: function(){ 4134 this.elements = { 4135 amount: document.getElementById('LRS-amount'), 4136 link: document.getElementById('LRS-link'), 4137 LRS: document.getElementById('LRS') 4138 }; 4139 4140 }, 4141 //Renders information to the global returns bar 4142 _render: function(){ 4143 var that = this; 4144 document.body.classList.add('loop-returns-activated'); 4145 if(this.data.loop_total != undefined){ 4146 const mgemi_loop_total = that.data.loop_total >= 0 ? that.data.loop_total : 0; 4147 this.elements.amount.innerHTML = this._moneyFilter(mgemi_loop_total); 4148 }else{ 4149 this._throwError(['Cannot find Data on render()']) 4150 } 4151 }, 4152 //Turn ints into cold hard cash 4153 _moneyFilter: function(value){ 4154 if(value !== undefined){ 4155 value = value.toString(); 4156 if(value.length === 1){ 4157 var firstHalf = '0'; 4158 var secondHalf = '0' + value; 4159 } else if(value.length === 2){ 4160 var firstHalf = '0'; 4161 var secondHalf = value; 4162 4163 } else { 4164 var firstHalf = value.slice(0,(value.length - 2)); 4165 var secondHalf = value.substring(value.length, (value.length - 2)); 4166 } 4167 4168 return '$' + firstHalf + '.' + secondHalf; 4169 4170 } else { 4171 return '$' + value; 4172 } 4173 }, 4174 //Error control function 4175 _throwError: function(error){ 4176 if(typeof error === 'string'){ 4177 console.log(error); 4178 }else if(Array.isArray(error)){ 4179 error.forEach(function(error){ 4180 console.log(error); 4181 }); 4182 }else{ 4183 console.log('Undefined Error'); 4184 } 4185 }, 4186 //Initialize Loop on the store 4187 _init: function(){ 4188 //Check URL to see if user is coming from Loop Returns 4189 if(window.location.href.indexOf('loop_total') > -1){ 4190 this.storage.set('Loop_data', this.getParams()); 4191 window.history.replaceState({}, 'delete', '/'); 4192 } 4193 //Check data storage to see if they are still in the middle of a return flow 4194 this.data = this.storage.get('Loop_data'); 4195 if(this.data != null){ 4196 this.status = 'active'; 4197 this._scopeElements(); 4198 this._render(); 4199 } 4200 } 4201 }; 4202 //Set it off 4203 Loop._init(); 4204 //Loop.investigate(); 4205</script>
4205 4206 4207 4208<!-- PRODUCT DATA --> 4209
4210<script defer> 4211 if (Loop.status === 'active') { 4212 Loop.setKey('f91c2798145e6133e43651d9f0d34e4163a0648a'); 4213 } 4214</script>
4214 4215 4216 <style> 4217 div.site-header-wrapper:nth-child(1) 4218 > div:nth-child(1) 4219 > div:nth-child(1) 4220 > div:nth-child(2) 4221 > div:nth-child(1) 4222 > div:nth-child(1) 4223 > nav:nth-child(1) 4224 > div:nth-child(1) 4225 > a:nth-child(5) 4226 > span:nth-child(1), 4227 a.mobile-header-nav__item:nth-child(5) { 4228 color: #bb2832; 4229 } 4230 4231 .slider .cart-drawer { 4232 height: 100%; 4233 padding: 18px 0; 4234 } 4235 4236 .cart-drawer .loyalty-prompt { 4237 margin-right: 18px; 4238 } 4239 4240 .cart-drawer .cart-base__items { 4241 padding-right: 18px; 4242 width: calc(100% - 18px); 4243 } 4244 4245 .cart-drawer .cart-drawer__footer { 4246 padding: 20px 18px 0; 4247 margin-left: -18px; 4248 width: calc(100% - 18px); 4249 4250 border-top: 1px solid black; 4251 box-sizing: content-box; 4252 } 4253 4254 .cart-drawer .upsell { 4255 padding-bottom: 18px; 4256 } 4257 4258 .shg-lightbox.hidden { 4259 display: none; 4260 } 4261 4262 @media(max-width: 767px) { 4263 #essentials #shopify-section-collection-banner .text-block__subheading { 4264 max-width: 450px; 4265 } 4266 } 4267 4268 @media (min-width: 768px) { 4269 #essentials .plp-content-block .plp-block-item { 4270 width: 80%; 4271 } 4272 } 4273 4274 @media (min-width: 1024px) { 4275 #essentials #shopify-section-collection-banner .text-block__subheading { 4276 width: 740px; 4277 max-width: 740px; 4278 } 4279 } 4280 4281 #essentials .plp-content-block .plp-block-item__subheading { 4282 letter-spacing: 1px; 4283 } 4284 4285 div[data-item-url*="digital-gift-card"] .cart-item__size-note, div[data-item-url*="physical-gift-card"] .cart-item__size-note { 4286 display: none; 4287 } 4288 4289 .product-tile .reviews-rating { 4290 display: none; 4291 } 4292 4293 .master-filter .attribute-filter__checkbox { 4294 top: 3px; 4295 } 4296</style> 4297 4298 4299 <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a> 4300 4301 <div 4302 id="SiteWrapper" 4303 x-data=" 4304 { 4305 sliderOpen: false, 4306 title: '', 4307 currentContent: '', 4308 isRight: false, 4309 noHeaderBorder: false, 4310 } 4311 " 4312 x-init="$watch('sliderOpen', value => document.body.style.overflow = value ? 'hidden' : ''); window.MGemi.showRestock = (product, submitCallback) => {MGemi.initializeRestock(product, submitCallback); $data.sliderOpen = true; $data.currentContent = 'restock'; $data.isRight = true; $data.noHeaderBorder = true;}; window.MGemi.initializeAndSubmitRestock = (product, email, submitCallback) => {MGemi.submitWithEmail(product, email, submitCallback); $data.sliderOpen = true; $data.currentContent = 'restock'; $data.isRight = true; $data.noHeaderBorder = true;}" 4313 ><div id="shopify-section-announcement-bar" class="shopify-section announcement-bar__section"> 4314 <div class="announcement-bar-container"> 4315 <div class="announcement-bar" style="background: #191919"></div> 4316 4317 4318 4319
4319<script type="application/json" class="announcement-bar-data"> 4320 { 4321 "textColor": "#ffffff", 4322 "backgroundColor": "#191919", 4323 "signedInBlocks": [ 4324 4325 { 4326 "url": "https:\/\/mgemi.com\/pages\/rewards", 4327 "content": "Free Shipping for Cliente Rewards Members" 4328 }, 4329 4330 { 4331 "url": "https:\/\/mgemi.com\/collections\/womens-italian-shoes", 4332 "content": "\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0136\/6648\/4283\/files\/MGemi_MadeInItaly-1020.png?v=1759522803\" alt=\"Made In Italy\" style=\"max-width:450px;margin-top:3px\"\u003e" 4333 } 4334 4335 ], 4336 "notSignedInBlocks": [ 4337 4338 { 4339 "url": "https:\/\/mgemi.com\/pages\/rewards", 4340 "content": "Free Shipping for Cliente Rewards Members" 4341 }, 4342 4343 { 4344 "url": "https:\/\/mgemi.com\/collections\/womens-italian-shoes", 4345 "content": "\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0136\/6648\/4283\/files\/MGemi_MadeInItaly-1020.png?v=1759522803\" alt=\"Made In Italy\" style=\"max-width:450px;margin-top:3px\"\u003e" 4346 } 4347 4348 ], 4349 "isSignedIn": false, 4350 "displayTime": 4 4351 } 4352 </script>
4352 4353 </div> 4354 4355 4356 4357 4358<style> 4359 :root { 4360 --announcement-height: 42px; 4361 } 4362</style> 4363</div> 4364 <div id="shopify-section-header" class="shopify-section header__section"> 4365<section data-section-id="header" 4366 data-section-type="header" 4367 x-data="{ showHeaderBottom: true, lastScroll: 0, atTop: true }" 4368 x-init="window.addEventListener('scroll', () => { 4369 const currentScroll = window.pageYOffset; 4370 atTop = currentScroll <= 0; // Check if we're at the top of the page 4371 if (!atTop) { 4372 showHeaderBottom = currentScroll < lastScroll || currentScroll <= 0; 4373 } else { 4374 showHeaderBottom = true; 4375 } 4376 lastScroll = currentScroll; 4377 })"> 4378
4378<script class="site-header-data" type="application/json"> 4379 { 4380 "cartItemCount": 0, 4381 "cartLink": "/cart", 4382 "isLoggedIn": false, 4383 "loginLink": { 4384 "title": "Sign In", 4385 "url": "/account/login" 4386 }, 4387 "btgExclusionMessage": null, 4388 "cartPromoMessage": "", 4389 "menusAbTest": false, 4390 4391 "menus": { 4392 "account": [ 4393 4394 { 4395 "url": "\/account#\/order-history", 4396 "title": "Orders" 4397 4398 }, 4399 4400 { 4401 "url": "\/pages\/rewards", 4402 "title": "Rewards" 4403 4404 }, 4405 4406 { 4407 "url": "\/pages\/referral", 4408 "title": "Refer a Friend" 4409 4410 }, 4411 4412 { 4413 "url": "\/account#\/", 4414 "title": "Address Book" 4415 4416 } 4417 4418] 4419, 4420 "mobileMain": [ 4421 4422 { 4423 "url": "\/pages\/women", 4424 "title": "Women" 4425 4426 ,"children": [ 4427 4428 { 4429 "url": "\/", 4430 "title": "Featured" 4431 4432 ,"children": [ 4433 4434 { 4435 "url": "\/collections\/womens-italian-shoes", 4436 "title": "Shop All Shoes" 4437 4438 }, 4439 4440 { 4441 "url": "\/collections\/flat-shoes-for-women", 4442 "title": "Flats" 4443 4444 }, 4445 4446 { 4447 "url": "\/collections\/womens-loafers-1", 4448 "title": "Loafers" 4449 4450 }, 4451 4452 { 4453 "url": "\/collections\/womens-moccasins", 4454 "title": "Drivers" 4455 4456 }, 4457 4458 { 4459 "url": "\/collections\/womens-fashion-sneakers", 4460 "title": "Sneakers" 4461 4462 }, 4463 4464 { 4465 "url": "\/collections\/womens-heels", 4466 "title": "Heels" 4467 4468 }, 4469 4470 { 4471 "url": "\/collections\/womens-boots", 4472 "title": "Boots" 4473 4474 }, 4475 4476 { 4477 "url": "\/collections\/leather-accessories", 4478 "title": "Handbags" 4479 4480 } 4481 4482] 4483 4484 4485 }, 4486 4487 { 4488 "url": "\/", 4489 "title": "Links" 4490 4491 ,"children": [ 4492 4493 { 4494 "url": "\/collections\/womens-new-arrivals", 4495 "title": "New Arrivals" 4496 4497 }, 4498 4499 { 4500 "url": "\/collections\/before-they-go", 4501 "title": "Sale" 4502 4503 }, 4504 4505 { 4506 "url": "\/collections\/bestsellers", 4507 "title": "Bestsellers" 4508 4509 }, 4510 4511 { 4512 "url": "\/collections\/essentials", 4513 "title": "Essentials" 4514 4515 }, 4516 4517 { 4518 "url": "\/pages\/fall-arrivals", 4519 "title": "Fall Arrivals" 4520 4521 }, 4522 4523 { 4524 "url": "https:\/\/mgemi.com\/collections\/rsvp-yes-to-all-of-your-spring-events", 4525 "title": "The Event Edit" 4526 4527 }, 4528 4529 { 4530 "url": "https:\/\/mgemi.com\/pages\/our-artisans", 4531 "title": "Our Artisans" 4532 4533 }, 4534 4535 { 4536 "url": "\/pages\/materials", 4537 "title": "Our Materials" 4538 4539 }, 4540 4541 { 4542 "url": "\/pages\/construction", 4543 "title": "Our Construction" 4544 4545 }, 4546 4547 { 4548 "url": "\/pages\/gift-cards", 4549 "title": "Gift Cards" 4550 4551 } 4552 4553] 4554 4555 4556 } 4557 4558] 4559 4560 4561 }, 4562 4563 { 4564 "url": "\/collections\/leather-accessories", 4565 "title": "Handbags" 4566 4567 }, 4568 4569 { 4570 "url": "\/pages\/men", 4571 "title": "Men" 4572 4573 ,"children": [ 4574 4575 { 4576 "url": "\/", 4577 "title": "Featured" 4578 4579 ,"children": [ 4580 4581 { 4582 "url": "\/collections\/mens-italian-shoes", 4583 "title": "Shop All Shoes" 4584 4585 }, 4586 4587 { 4588 "url": "\/collections\/mens-designer-sneakers", 4589 "title": "Sneakers" 4590 4591 }, 4592 4593 { 4594 "url": "\/collections\/loafers-for-men", 4595 "title": "Loafers" 4596 4597 }, 4598 4599 { 4600 "url": "\/collections\/mens-drivers", 4601 "title": "Drivers" 4602 4603 }, 4604 4605 { 4606 "url": "\/collections\/mens-boots", 4607 "title": "Boots" 4608 4609 } 4610 4611] 4612 4613 4614 }, 4615 4616 { 4617 "url": "\/", 4618 "title": "Links" 4619 4620 ,"children": [ 4621 4622 { 4623 "url": "\/collections\/mens-italian-shoes", 4624 "title": "Shop All Shoes" 4625 4626 }, 4627 4628 { 4629 "url": "\/collections\/mens-before-they-go", 4630 "title": "Sale" 4631 4632 }, 4633 4634 { 4635 "url": "\/collections\/mens-essentials", 4636 "title": "Essentials" 4637 4638 }, 4639 4640 { 4641 "url": "\/pages\/gift-cards", 4642 "title": "Gift Cards" 4643 4644 }, 4645 4646 { 4647 "url": "https:\/\/mgemi.com\/pages\/our-artisans", 4648 "title": "Our Artisans" 4649 4650 }, 4651 4652 { 4653 "url": "\/pages\/materials", 4654 "title": "Our Materials" 4655 4656 }, 4657 4658 { 4659 "url": "\/pages\/construction", 4660 "title": "Our Construction" 4661 4662 } 4663 4664] 4665 4666 4667 } 4668 4669] 4670 4671 4672 }, 4673 4674 { 4675 "url": "https:\/\/mgemi.com\/collections\/before-they-go", 4676 "title": "Sale" 4677 4678 }, 4679 4680 { 4681 "url": "\/pages\/about", 4682 "title": "About Us" 4683 4684 } 4685 4686] 4687 4688 }, 4689 "menuImages": { 4690 4691"Women-Flats": { 4692 "id": "", 4693 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4694 "alt": null, 4695 "width": null, 4696 "height": null, 4697 "aspectRatio": null, 4698 "mediaType": null 4699 4700} 4701 4702 4703 4704 , 4705"Women-Drivers": { 4706 "id": "", 4707 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4708 "alt": null, 4709 "width": null, 4710 "height": null, 4711 "aspectRatio": null, 4712 "mediaType": null 4713 4714} 4715 4716 4717 4718 , 4719"Women-Sneakers": { 4720 "id": "", 4721 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4722 "alt": null, 4723 "width": null, 4724 "height": null, 4725 "aspectRatio": null, 4726 "mediaType": null 4727 4728} 4729 4730 4731 4732 , 4733"Women-Handbags": { 4734 "id": "", 4735 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4736 "alt": null, 4737 "width": null, 4738 "height": null, 4739 "aspectRatio": null, 4740 "mediaType": null 4741 4742} 4743 4744 4745 4746 , 4747"Women-Heels": { 4748 "id": "", 4749 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4750 "alt": null, 4751 "width": null, 4752 "height": null, 4753 "aspectRatio": null, 4754 "mediaType": null 4755 4756} 4757 4758 4759 4760 , 4761"Women-Boots": { 4762 "id": "", 4763 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4764 "alt": null, 4765 "width": null, 4766 "height": null, 4767 "aspectRatio": null, 4768 "mediaType": null 4769 4770} 4771 4772 4773 4774 , 4775"Women-Belts": { 4776 "id": "", 4777 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4778 "alt": null, 4779 "width": null, 4780 "height": null, 4781 "aspectRatio": null, 4782 "mediaType": null 4783 4784} 4785 4786 4787 4788 , 4789"Women-Clogs": { 4790 "id": "", 4791 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4792 "alt": null, 4793 "width": null, 4794 "height": null, 4795 "aspectRatio": null, 4796 "mediaType": null 4797 4798} 4799 4800 4801 4802 , 4803"Men-Sneakers": { 4804 "id": "", 4805 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4806 "alt": null, 4807 "width": null, 4808 "height": null, 4809 "aspectRatio": null, 4810 "mediaType": null 4811 4812} 4813 4814 4815 4816 , 4817"Men-Drivers": { 4818 "id": "", 4819 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4820 "alt": null, 4821 "width": null, 4822 "height": null, 4823 "aspectRatio": null, 4824 "mediaType": null 4825 4826} 4827 4828 4829 4830 , 4831"Men-Accessories": { 4832 "id": "", 4833 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4834 "alt": null, 4835 "width": null, 4836 "height": null, 4837 "aspectRatio": null, 4838 "mediaType": null 4839 4840} 4841 4842 4843 4844 , 4845"Men-Loafers": { 4846 "id": "", 4847 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4848 "alt": null, 4849 "width": null, 4850 "height": null, 4851 "aspectRatio": null, 4852 "mediaType": null 4853 4854} 4855 4856 4857 4858 , 4859"Men-Boots": { 4860 "id": "", 4861 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4862 "alt": null, 4863 "width": null, 4864 "height": null, 4865 "aspectRatio": null, 4866 "mediaType": null 4867 4868} 4869 4870 4871 4872 , 4873"Women-Sandals": { 4874 "id": "", 4875 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4876 "alt": null, 4877 "width": null, 4878 "height": null, 4879 "aspectRatio": null, 4880 "mediaType": null 4881 4882} 4883 4884 4885 4886 , 4887"Women-Loafers": { 4888 "id": "", 4889 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4890 "alt": null, 4891 "width": null, 4892 "height": null, 4893 "aspectRatio": null, 4894 "mediaType": null 4895 4896} 4897 4898 4899 4900 4901 4902 4903 4904} 4905 } 4906</script>
4906 4907 4908 4909 4910 <header class="header"> 4911 <div class="site-header__react-components-provider-container"></div> 4912 <div class="site-header__generic-modal-container"></div> 4913 <div class="header__content" 4914 x-data="{ 4915 showSearch: false, 4916 showAccountMenu: false 4917 }" 4918 x-init="() => { 4919 $watch('showSearch', value => document.body.style.overflow = value ? 'hidden' : ''); 4920 }"> 4921 <nav class="header__left-menu"> 4922 <div class="header__icons header__icons--mobile"> 4923 <!-- Hamburger Icon --> 4924 <button 4925 @click="sliderOpen = true; title = 'Menu'; currentContent = 'menu'; isRight = false; noHeaderBorder = false;" 4926 class="header__icons--hamburger" 4927 aria-label="Open site menu" 4928 > 4929 4930 4931 <?xml version="1.0" encoding="UTF-8"?> 4932 <svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 4933 <title>Icons/20x20/hamburger@2x</title> 4934 <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 4935 <g id="Icons/20x20/hamburger"> 4936 <rect id="Box" x="0" y="0" width="20" height="20"></rect> 4937 <path d="M18,16 L2,16 M18,10 L2,10 M18,4 L2,4" id="Combined-Shape" stroke="#000000" stroke-linecap="round" stroke-linejoin="round"></path> 4938 </g> 4939 </g> 4940 </svg> 4941 4942 4943 4944 </button> 4945 4946 <!-- Search Icon --> 4947 <div class="header__icons--search"> 4948 <a href="#" 4949 @click="sliderOpen = true; title = 'Search'; currentContent = 'search'; isRight = false; noHeaderBorder = false;" 4950 @click.prevent="showSearch = !showSearch; $nextTick(() => { if (showSearch) $refs.searchInput.focus(); })" 4951 class="header__icons--search-icon"> 4952 4953 4954 <svg 4955 width="20px" 4956 height="20px"
4957 viewBox="0 0 20 20" 4958 version="1.1" 4959 xmlns="http://www.w3.org/2000/svg"> 4960 <path d="M18.485,17.448L13.031,11.966C13.841,10.886 14.59,9.28 14.59,7.84C14.5,4.06 11.44,1 7.75,1C4.06,1 1,4.06 1,7.75C1,11.44 4.06,14.5 7.75,14.5C9.19,14.5 10.966,13.756 12.046,12.946L17.489,18.35C17.939,18.8 18.215,19.018 18.63,18.681C19.077,18.317 18.935,17.898 18.485,17.448ZM2.25,7.75C2.25,4.982 4.982,2.25 7.75,2.25C10.518,2.25 13.25,4.982 13.25,7.75C13.25,10.518 10.518,13.25 7.75,13.25C4.982,13.25 2.25,10.518 2.25,7.75Z"></path> 4961 </svg> 4962 4963 4964 4965 </a> 4966 </div> 4967 </div> 4968 <ul class="header__list" 4969 x-data="{ hoveredIndex: null }" 4970 @mouseleave="hoveredIndex = null"> 4971 4972 4973 <li x-data="{ isHovered: false }" 4974 class="header__list-item" 4975 :class="{ 'border-bottom': hoveredIndex === 0 }" 4976 @mouseenter="showSearch = false"> 4977 <a href="/pages/women" 4978 class="header__list-item__title" 4979 @mouseenter="hoveredIndex = 0"> 4980 Women 4981 </a> 4982 4983 4984 <div class="header__list-overlay" :style="hoveredIndex === 0 ? 'display: block;' : 'display: none;'"></div> 4985 4986 <div class="mega-menu" data-mega-menu="" :class="hoveredIndex === 0 ? 'mega-menu--visible' : 'mega-menu--hidden'"> 4987 <ul class="mega-menu__left-nav left-nav"> 4988 4989 4990 4991 4992 <li> 4993 <a href="/collections/womens-italian-shoes" class="mega-menu__left-nav-item">Shop All Shoes</a> 4994 </li> 4995 4996 <li> 4997 <a href="/collections/womens-new-arrivals" class="mega-menu__left-nav-item">New Arrivals</a> 4998 </li> 4999 5000 <li> 5001 <a href="/collections/bestsellers" class="mega-menu__left-nav-item">Bestsellers</a> 5002 </li> 5003 5004 <li> 5005 <a href="/collections/essentials" class="mega-menu__left-nav-item">Essentials</a> 5006 </li> 5007 5008 <li> 5009 <a href="/pages/fall-arrivals" class="mega-menu__left-nav-item">Fall Arrivals</a> 5010 </li> 5011 5012 <li> 5013 <a href="https://mgemi.com/collections/rsvp-yes-to-all-of-your-spring-events" class="mega-menu__left-nav-item">The Event Edit</a> 5014 </li> 5015 5016 <li> 5017 <a href="https://mgemi.com/pages/our-artisans" class="mega-menu__left-nav-item">Our Artisans</a> 5018 </li> 5019 5020 <li> 5021 <a href="/pages/materials" class="mega-menu__left-nav-item">Our Materials</a> 5022 </li> 5023 5024 <li> 5025 <a href="/pages/gift-cards" class="mega-menu__left-nav-item">Gift Cards</a> 5026 </li> 5027 5028 <li> 5029 <a href="https://mgemi.com/collections/before-they-go" class="mega-menu__left-nav-item">Sale</a> 5030 </li> 5031 5032 5033 5034 5035 5036 5037 </ul> 5038 <ul class="mega-menu__right-nav"> 5039<li class="mega-menu__right-nav-item"> 5040 <a href="/collections/flat-shoes-for-women" style="text-decoration: none; color: inherit;"> 5041 <img src="//mgemi.com/cdn/shop/files/baby-shoe_flat_85935eb4-0c00-4447-bd80-a6f302aaaead_112x112.png?v=1740000397" alt="flats" style="width:112px; height:112px;">
5042 <span>flats</span> 5043 </a> 5044 </li> 5045<li class="mega-menu__right-nav-item"> 5046 <a href="/collections/womens-loafers-1" style="text-decoration: none; color: inherit;"> 5047 <img src="//mgemi.com/cdn/shop/files/baby-shoe_loafer_82c63559-b7c8-4e91-bfdd-e3a6ebc9e744_112x112.png?v=1740000397" alt="loafers" style="width:112px; height:112px;"> 5048 <span>loafers</span> 5049 </a> 5050 </li> 5051<li class="mega-menu__right-nav-item"> 5052 <a href="/collections/womens-moccasins" style="text-decoration: none; color: inherit;"> 5053 <img src="//mgemi.com/cdn/shop/files/baby-shoe_driver_7c0d930a-46c6-42f5-b7c5-2e92816a56e5_112x112.png?v=1740000397" alt="drivers" style="width:112px; height:112px;"> 5054 <span>drivers</span> 5055 </a> 5056 </li> 5057<li class="mega-menu__right-nav-item"> 5058 <a href="/collections/womens-heels" style="text-decoration: none; color: inherit;"> 5059 <img src="//mgemi.com/cdn/shop/files/baby-shoe_heel_f8ef1ae8-e1ee-46e3-aa00-a40314f2811e_112x112.png?v=1740000397" alt="heels" style="width:112px; height:112px;"> 5060 <span>heels</span> 5061 </a> 5062 </li> 5063<li class="mega-menu__right-nav-item"> 5064 <a href="https://mgemi.com/collections/womens-fashion-sneakers" style="text-decoration: none; color: inherit;"> 5065 <img src="//mgemi.com/cdn/shop/files/baby-shoe_sneaker_5442895b-3562-4bb0-b5e7-f6b31174959d_112x112.png?v=1772468173" alt="sneakers" style="width:112px; height:112px;"> 5066 <span>sneakers</span> 5067 </a> 5068 </li> 5069<li class="mega-menu__right-nav-item"> 5070 <a href="/collections/womens-boots" style="text-decoration: none; color: inherit;"> 5071 <img src="//mgemi.com/cdn/shop/files/baby-shoe_boots_3_112x112.png?v=1770993607" alt="BOOTS" style="width:112px; height:112px;"> 5072 <span>BOOTS</span> 5073 </a> 5074 </li> 5075<li class="mega-menu__right-nav-item"> 5076 <a href="/collections/leather-accessories" style="text-decoration: none; color: inherit;"> 5077 <img src="//mgemi.com/cdn/shop/files/dop_3364c53b-28ab-4c54-9d73-52ec1daf6e7d_112x112.png?v=1783957481" alt="handbags" style="width:112px; height:112px;"> 5078 <span>handbags</span> 5079 </a> 5080 </li> 5081 5082 5083 5084</ul> 5085 </div> 5086 5087 5088 </li> 5089 5090 <li x-data="{ isHovered: false }" 5091 class="header__list-item" 5092 :class="{ 'border-bottom': hoveredIndex === 1 }" 5093 @mouseenter="showSearch = false"> 5094 <a href="/collections/leather-accessories" 5095 class="header__list-item__title" 5096 @mouseenter="hoveredIndex = 1"> 5097 Handbags 5098 </a> 5099 5100 5101 5102 </li> 5103 5104 <li x-data="{ isHovered: false }" 5105 class="header__list-item" 5106 :class="{ 'border-bottom': hoveredIndex === 2 }" 5107 @mouseenter="showSearch = false"> 5108 <a href="/pages/men" 5109 class="header__list-item__title" 5110 @mouseenter="hoveredIndex = 2"> 5111 Men 5112 </a> 5113 5114 5115 <div class="header__list-overlay" :style="hoveredIndex === 2 ? 'display: block;' : 'display: none;'"></div> 5116 5117 <div class="mega-menu" data-mega-menu="" :class="hoveredIndex === 2 ? 'mega-menu--visible' : 'mega-menu--hidden'"> 5118 <ul class="mega-menu__left-nav left-nav"> 5119 5120 5121 5122 5123 <li> 5124 <a href="/collections/mens-italian-shoes" class="mega-menu__left-nav-item">Shop All Shoes</a> 5125 </li> 5126 5127 <li> 5128 <a href="https://mgemi.com/pages/our-artisans" class="mega-menu__left-nav-item">Our Artisans</a> 5129 </li> 5130 5131 <li> 5132 <a href="/pages/materials" class="mega-menu__left-nav-item">Our Materials</a> 5133 </li> 5134 5135 <li> 5136 <a href="/pages/construction" class="mega-menu__left-nav-item">Our Construction</a> 5137 </li> 5138 5139 <li> 5140 <a href="/pages/gift-cards" class="mega-menu__left-nav-item">Gift Cards</a> 5141 </li> 5142 5143 5144 5145 5146 5147 5148 </ul> 5149 <ul class="mega-menu__right-nav"> 5150 5151 5152 5153 5154 5155 5156 5157<li class="mega-menu__right-nav-item"> 5158 <a href="/collections/mens-designer-sneakers" style="text-decoration: none; color: inherit;"> 5159 <img src="//mgemi.com/cdn/shop/files/baby-shoe_m_sneakers_b9423bb3-9db2-4564-8335-4cbd51b7fef2_112x112.png?v=1753823476" alt="sneakers" style="width:112px; height:112px;">
5160 <span>sneakers</span> 5161 </a> 5162 </li> 5163<li class="mega-menu__right-nav-item"> 5164 <a href="/collections/loafers-for-men" style="text-decoration: none; color: inherit;"> 5165 <img src="//mgemi.com/cdn/shop/files/baby-shoe_m_loafer_fe2c2e88-ce57-4c45-b0bb-484ad043491d_112x112.png?v=1753830191" alt="loafers" style="width:112px; height:112px;"> 5166 <span>loafers</span> 5167 </a> 5168 </li> 5169<li class="mega-menu__right-nav-item"> 5170 <a href="/collections/mens-drivers" style="text-decoration: none; color: inherit;"> 5171 <img src="//mgemi.com/cdn/shop/files/baby-shoe_m_driver_6b26e7b7-64a8-4387-9289-35749d289fe9_112x112.png?v=1753830370" alt="drivers" style="width:112px; height:112px;"> 5172 <span>drivers</span> 5173 </a> 5174 </li> 5175<li class="mega-menu__right-nav-item"> 5176 <a href="/collections/mens-boots" style="text-decoration: none; color: inherit;"> 5177 <img src="//mgemi.com/cdn/shop/files/baby-shoe_boots_2_112x112.png?v=1760041088" alt="Boots" style="width:112px; height:112px;"> 5178 <span>Boots</span> 5179 </a> 5180 </li></ul> 5181 </div> 5182 5183 5184 </li> 5185 5186 <li x-data="{ isHovered: false }" 5187 class="header__list-item" 5188 :class="{ 'border-bottom': hoveredIndex === 3 }" 5189 @mouseenter="showSearch = false"> 5190 <a href="https://mgemi.com/collections/before-they-go" 5191 class="header__list-item__title" 5192 @mouseenter="hoveredIndex = 3"> 5193 Sale 5194 </a> 5195 5196 5197 5198 </li> 5199 5200 5201 </ul> 5202 </nav> 5203 5204 <div class="header__logo"> 5205 <a class="logo-wrapper" href="/"> 5206 5207 <img class="logo-img" src="//mgemi.com/cdn/shop/t/2181/assets/mgemi_wordmark_black_header.png?v=24239138577590015231790773079" alt="M.Gemi"> 5208 5209 </a> 5210 </div> 5211 5212 <nav class="header__right-menu"> 5213 <div class="header__icons"> 5214 <!-- Search Icon --> 5215 <div class="header__icons--search"> 5216 <a href="#" 5217 @click.prevent="showSearch = !showSearch; $nextTick(() => { if (showSearch) $refs.searchInput.focus(); })" 5218 class="header__icons--search-icon"> 5219 5220 5221 <svg 5222 width="20px" 5223 height="20px"
5224 viewBox="0 0 20 20" 5225 version="1.1" 5226 xmlns="http://www.w3.org/2000/svg"> 5227 <path d="M18.485,17.448L13.031,11.966C13.841,10.886 14.59,9.28 14.59,7.84C14.5,4.06 11.44,1 7.75,1C4.06,1 1,4.06 1,7.75C1,11.44 4.06,14.5 7.75,14.5C9.19,14.5 10.966,13.756 12.046,12.946L17.489,18.35C17.939,18.8 18.215,19.018 18.63,18.681C19.077,18.317 18.935,17.898 18.485,17.448ZM2.25,7.75C2.25,4.982 4.982,2.25 7.75,2.25C10.518,2.25 13.25,4.982 13.25,7.75C13.25,10.518 10.518,13.25 7.75,13.25C4.982,13.25 2.25,10.518 2.25,7.75Z"></path> 5228 </svg> 5229 5230 5231 5232 </a> 5233 5234 <div x-cloak x-show="showSearch" class="header-search-overlay"></div> 5235 5236 <!-- Search Form --> 5237 <div class="search" 5238 x-show="showSearch" 5239 @click.outside="showSearch = false" 5240 x-transition:enter="transition ease-out duration-200" 5241 x-transition:enter-start="opacity-0 transform scale-95" 5242 x-transition:enter-end="opacity-100 transform scale-100" 5243 x-transition:leave="transition ease-in duration-200" 5244 x-transition:leave-start="opacity-100 transform scale-100" 5245 x-transition:leave-end="opacity-0 transform scale-95" 5246 style="display: none;"> 5247 <form class="search__form" 5248 action="/search"> 5249 <input class="search__form-input" 5250 type="text" 5251 placeholder="What are you looking for?" 5252 name="q" 5253 x-ref="searchInput" 5254 > 5255 <button type="submit" class="search__form-button">Search</button> 5256 </form> 5257 </div> 5258 </div> 5259 5260 <!-- Account Icon --> 5261 <div class="header__icons--account" 5262 @click="if(window.innerWidth < 1200) { sliderOpen = true; title = 'Account'; currentContent = 'account'; isRight = true; noHeaderBorder = false; }" 5263 @mouseenter="if(window.innerWidth > 1200) { showSearch = false; showAccountMenu = true; }" 5264 @mouseleave="if(window.innerWidth > 1200) { showAccountMenu = false; }"> 5265 <a href="#" 5266 class="header__icons--account-icon"> 5267 5268 5269 <?xml version="1.0" encoding="UTF-8"?> 5270 <svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" 5271 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 5272 <title>Icons/20x20/profile@2x</title> 5273 <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 5274 <g id="Icons/20x20/profile"> 5275 <rect id="Box" x="0" y="0" width="20" height="20"></rect> 5276 <path d="M3,18 C3,14.2129046 6.13400679,11.1428571 10,11.1428571 C13.8659932,11.1428571 17,14.2129046 17,18 L3,18 Z" 5277 id="Path" 5278 stroke="#000000" 5279 stroke-linecap="round" 5280 stroke-linejoin="round"></path> 5281 <path d="M6,6 C6,8.209139 7.790861,10 10,10 C12.209139,10 14,8.209139 14,6 C14,3.790861 12.209139,2 10,2 C7.790861,2 6,3.790861 6,6 Z" 5282 id="Path" 5283 stroke="#000000" 5284 stroke-linecap="round" 5285 stroke-linejoin="round"></path> 5286 </g> 5287 </g> 5288 </svg> 5289 5290 5291 5292 </a> 5293 5294 <div x-cloak x-show="showAccountMenu" 5295 x-ref="menuAccountDesktop" 5296 @mouseenter="window.innerWidth > 1200 ? showAccountMenu = true : null" 5297 @mouseleave="window.innerWidth > 1200 ? showAccountMenu = false : null"> 5298 <div class="header-menu-overlay"></div> 5299 <div class="menu-account-desktop"> 5300 <ul class="menu-account-desktop__wrapper"> 5301 <li> 5302 <a class="menu-account-desktop__item" href="/account/login">Sign In</a> 5303 </li> 5304 5305 <li><a class="menu-account-desktop__item" href="/account#/order-history">Orders</a></li> 5306 5307 <li><a class="menu-account-desktop__item" href="/pages/rewards">Rewards</a></li> 5308 5309 <li><a class="menu-account-desktop__item" href="/pages/referral">Refer a Friend</a></li> 5310 5311 <li><a class="menu-account-desktop__item" href="/account#/">Address Book</a></li> 5312 5313 </ul> 5314 <div class="menu-account-desktop__call-us"> 5315 <a href="tel:+1-844-574-4364"> 5316 <div class="menu-account-desktop__call-us-label">Call Us </div> 5317 <div class="menu-account-desktop__call-us-number">+1-844-574-4364</div> 5318 </a> 5319 </div> 5320</div> 5321 5322 </div> 5323 </div> 5324 5325 <!-- Bag Icon --> 5326 <div class="header__icons--bag cart-icon-container" 5327 @mouseenter="showSearch = false; showAccountMenu = false" 5328 @mouseleave="showSearch = false"> 5329 </div> 5330 </div> 5331 </nav> 5332 </div> 5333 5334 <div x-cloak x-show="sliderOpen"> 5335 <div class="overlay"></div> 5336 <div :class="{'slider--from-left': !isRight, 'slider--from-right': isRight, 'slider--no-header-border': noHeaderBorder}" 5337 class="slider slider--shown-with-header slider--slide" 5338 style="height: 100%; z-index: 9999; transition: transform 0.33s ease 0s;" 5339 x-show="sliderOpen" 5340 @click.outside="sliderOpen = false"> 5341 5342 <!-- Slider Header --> 5343 <div class="slider__header">
5344 <span x-text="title"></span> 5345 <!-- Close Button Inside Slider --> 5346 <span class="slider__header-close" @click="sliderOpen = false"> 5347 <img src="//mgemi.com/cdn/shop/t/2181/assets/cross-mark.svg?v=130613339620477964061790773052" alt="Hide Slider"/> 5348 </span> 5349 </div> 5350 5351 <!-- Slider Content --> 5352 <div class="slider__content-wrapper"> 5353 <div x-show="currentContent === 'search'" 5354 style="display: none;" 5355 :style="currentContent === 'search' ? 'display: block;' : 'display: none;'"> 5356 <div class="slider-search"> 5357 <form class="search__form" action="/search" role="search"> 5358 <input class="search__form-input" 5359 type="text" 5360 placeholder="What are you looking for?" 5361 name="q" 5362 value="" 5363 > 5364 <button type="submit" class="search__form-button"> 5365 <svg width="100%" height="100%" viewBox="0 0 20 20" version="1.1"> 5366 <path d="M18.485,17.448L13.031,11.966C13.841,10.886 14.59,9.28 14.59,7.84C14.5,4.06 11.44,1 7.75,1C4.06,1 1,4.06 1,7.75C1,11.44 4.06,14.5 7.75,14.5C9.19,14.5 10.966,13.756 12.046,12.946L17.489,18.35C17.939,18.8 18.215,19.018 18.63,18.681C19.077,18.317 18.935,17.898 18.485,17.448ZM2.25,7.75C2.25,4.982 4.982,2.25 7.75,2.25C10.518,2.25 13.25,4.982 13.25,7.75C13.25,10.518 10.518,13.25 7.75,13.25C4.982,13.25 2.25,10.518 2.25,7.75Z"/> 5367 </svg> 5368 </button> 5369 </form> 5370</div> 5371 5372 </div> 5373 5374 <div x-show="currentContent === 'menu'" 5375 style="display: none;" 5376 :style="currentContent === 'menu' ? 'display: block;' : 'display: none;'"> 5377 <ul class="mobile-nav"> 5378 5379 5380 <div class="mobile-dropdown__dropdown-container" x-data="{ isOpen: false }"> 5381 <div :class="{'mobile-dropdown__dropdown--selector-open': isOpen}" class="mobile-dropdown__dropdown"> 5382 <div class="mobile-dropdown__prompt mobile-dropdown__prompt--root" @click="isOpen = !isOpen"> 5383 <div class="mobile-dropdown__prompt-title"> 5384 women 5385 </div> 5386 <img class="mobile-dropdown__prompt-arrow" src="//mgemi.com/cdn/shop/t/2181/assets/chevron-down.svg?v=53152198650007240191790773052" alt="Expand"/> 5387 </div> 5388 5389 <div class="mobile-dropdown__selector-container"> 5390 <div class="mobile-dropdown__attribute-selector-wrapper"> 5391 <ul class="mobile-nav__menu"> 5392 5393 <ul class="mobile-nav__menu--featured"> 5394 5395 5396 <li> 5397 <a class="mobile-nav__item" href="/collections/womens-italian-shoes"> 5398 Shop All Shoes 5399 </a> 5400 </li> 5401 5402 <li> 5403 <a class="mobile-nav__item" href="/collections/flat-shoes-for-women"> 5404 Flats 5405 </a> 5406 </li> 5407 5408 <li> 5409 <a class="mobile-nav__item" href="/collections/womens-loafers-1"> 5410 Loafers 5411 </a> 5412 </li> 5413 5414 <li> 5415 <a class="mobile-nav__item" href="/collections/womens-moccasins"> 5416 Drivers 5417 </a> 5418 </li> 5419 5420 <li> 5421 <a class="mobile-nav__item" href="/collections/womens-fashion-sneakers"> 5422 Sneakers 5423 </a> 5424 </li> 5425 5426 <li> 5427 <a class="mobile-nav__item" href="/collections/womens-heels"> 5428 Heels 5429 </a> 5430 </li> 5431 5432 <li> 5433 <a class="mobile-nav__item" href="/collections/womens-boots"> 5434 Boots 5435 </a> 5436 </li> 5437 5438 <li> 5439 <a class="mobile-nav__item" href="/collections/leather-accessories"> 5440 Handbags 5441 </a> 5442 </li> 5443 5444 5445 </ul> 5446 5447 <ul class="mobile-nav__menu--links"> 5448 5449 5450 <li> 5451 <a class="mobile-nav__item" href="/collections/womens-new-arrivals"> 5452 New Arrivals 5453 </a> 5454 </li> 5455 5456 <li> 5457 <a class="mobile-nav__item" href="/collections/before-they-go"> 5458 Sale
5459 </a> 5460 </li> 5461 5462 <li> 5463 <a class="mobile-nav__item" href="/collections/bestsellers"> 5464 Bestsellers 5465 </a> 5466 </li> 5467 5468 <li> 5469 <a class="mobile-nav__item" href="/collections/essentials"> 5470 Essentials 5471 </a> 5472 </li> 5473 5474 <li> 5475 <a class="mobile-nav__item" href="/pages/fall-arrivals"> 5476 Fall Arrivals 5477 </a> 5478 </li> 5479 5480 <li> 5481 <a class="mobile-nav__item" href="https://mgemi.com/collections/rsvp-yes-to-all-of-your-spring-events"> 5482 The Event Edit 5483 </a> 5484 </li> 5485 5486 <li> 5487 <a class="mobile-nav__item" href="https://mgemi.com/pages/our-artisans"> 5488 Our Artisans 5489 </a> 5490 </li> 5491 5492 <li> 5493 <a class="mobile-nav__item" href="/pages/materials"> 5494 Our Materials 5495 </a> 5496 </li> 5497 5498 <li> 5499 <a class="mobile-nav__item" href="/pages/construction"> 5500 Our Construction 5501 </a> 5502 </li> 5503 5504 <li> 5505 <a class="mobile-nav__item" href="/pages/gift-cards"> 5506 Gift Cards 5507 </a> 5508 </li> 5509 5510 5511 </ul> 5512 5513 </ul> 5514 </div> 5515 </div> 5516 </div> 5517 </div> 5518 5519 5520 5521 <!-- Simple list item if there are no child links --> 5522 <li> 5523 <a class="mobile-nav__item mobile-nav__item--root" href="/collections/leather-accessories"> 5524 handbags 5525 </a> 5526 </li> 5527 5528 5529 5530 <div class="mobile-dropdown__dropdown-container" x-data="{ isOpen: false }"> 5531 <div :class="{'mobile-dropdown__dropdown--selector-open': isOpen}" class="mobile-dropdown__dropdown"> 5532 <div class="mobile-dropdown__prompt mobile-dropdown__prompt--root" @click="isOpen = !isOpen"> 5533 <div class="mobile-dropdown__prompt-title"> 5534 men 5535 </div> 5536 <img class="mobile-dropdown__prompt-arrow" src="//mgemi.com/cdn/shop/t/2181/assets/chevron-down.svg?v=53152198650007240191790773052" alt="Expand"/> 5537 </div> 5538 5539 <div class="mobile-dropdown__selector-container"> 5540 <div class="mobile-dropdown__attribute-selector-wrapper"> 5541 <ul class="mobile-nav__menu"> 5542 5543 <ul class="mobile-nav__menu--featured"> 5544 5545 5546 <li> 5547 <a class="mobile-nav__item" href="/collections/mens-italian-shoes"> 5548 Shop All Shoes 5549 </a> 5550 </li> 5551 5552 <li> 5553 <a class="mobile-nav__item" href="/collections/mens-designer-sneakers"> 5554 Sneakers 5555 </a> 5556 </li> 5557 5558 <li> 5559 <a class="mobile-nav__item" href="/collections/loafers-for-men"> 5560 Loafers 5561 </a> 5562 </li> 5563 5564 <li> 5565 <a class="mobile-nav__item" href="/collections/mens-drivers"> 5566 Drivers 5567 </a> 5568 </li> 5569 5570 <li> 5571 <a class="mobile-nav__item" href="/collections/mens-boots"> 5572 Boots 5573 </a> 5574 </li> 5575 5576 5577 </ul> 5578 5579 <ul class="mobile-nav__menu--links"> 5580 5581 5582 <li> 5583 <a class="mobile-nav__item" href="/collections/mens-italian-shoes"> 5584 Shop All Shoes 5585 </a> 5586 </li> 5587 5588 <li> 5589 <a class="mobile-nav__item" href="/collections/mens-before-they-go"> 5590 Sale
5591 </a> 5592 </li> 5593 5594 <li> 5595 <a class="mobile-nav__item" href="/collections/mens-essentials"> 5596 Essentials 5597 </a> 5598 </li> 5599 5600 <li> 5601 <a class="mobile-nav__item" href="/pages/gift-cards"> 5602 Gift Cards 5603 </a> 5604 </li> 5605 5606 <li> 5607 <a class="mobile-nav__item" href="https://mgemi.com/pages/our-artisans"> 5608 Our Artisans 5609 </a> 5610 </li> 5611 5612 <li> 5613 <a class="mobile-nav__item" href="/pages/materials"> 5614 Our Materials 5615 </a> 5616 </li> 5617 5618 <li> 5619 <a class="mobile-nav__item" href="/pages/construction"> 5620 Our Construction 5621 </a> 5622 </li> 5623 5624 5625 </ul> 5626 5627 </ul> 5628 </div> 5629 </div> 5630 </div> 5631 </div> 5632 5633 5634 5635 <!-- Simple list item if there are no child links --> 5636 <li> 5637 <a class="mobile-nav__item mobile-nav__item--root" href="https://mgemi.com/collections/before-they-go"> 5638 sale 5639 </a> 5640 </li> 5641 5642 5643 5644 <!-- Simple list item if there are no child links --> 5645 <li> 5646 <a class="mobile-nav__item mobile-nav__item--root" href="/pages/about"> 5647 about us 5648 </a> 5649 </li> 5650 5651 5652</ul> 5653 5654 </div> 5655 5656 <div x-show="currentContent === 'account'" 5657 style="display: none;" 5658 :style="currentContent === 'account' ? 'display: block;' : 'display: none;'"> 5659 <div class="menu-account-mobile"> 5660 <ul> 5661 <li> 5662 <a class="menu-account-mobile__item" href="/account/login">Sign In</a> 5663 </li> 5664 5665 <li><a class="menu-account-mobile__item" href="/account#/order-history">Orders</a></li> 5666 5667 <li><a class="menu-account-mobile__item" href="/pages/rewards">Rewards</a></li> 5668 5669 <li><a class="menu-account-mobile__item" href="/pages/referral">Refer a Friend</a></li> 5670 5671 <li><a class="menu-account-mobile__item" href="/account#/">Address Book</a></li> 5672 5673 </ul> 5674 <div class="menu-account-mobile__call-us"> 5675 <a href="tel:+1-844-574-4364"> 5676 <span class="menu-account-mobile__call-us-label">Call Us </span> 5677 <span class="menu-account-mobile__call-us-number">+1-844-574-4364</span> 5678 </a> 5679 </div> 5680</div> 5681 5682 </div> 5683 5684 <div x-show="currentContent === 'restock'" 5685 style="display: none;" 5686 :style="currentContent === 'restock' ? 'display: block;' : 'display: none;'"> 5687 <div class="restock-dialog"> 5688 <div class="restock-dialog__form-page"> 5689 <div class="restock-dialog__header"></div> 5690 <div class="restock-dialog__body">You'll be the first to know when<br/>your selection is back in stock.</div> 5691 <input class="restock-dialog__email-phone" placeholder="Email Address or Phone Number"/> 5692 <button class="button restock-dialog__submit">Notify Me</button> 5693 <div class="restock-dialog__checkbox-wrapper"> 5694 <input id="AcceptsMarketing" type="checkbox" class="checkbox" name="customer[accepts_marketing]" checked="checked" /> 5695 <label for="AcceptsMarketing">Sign up to receive all the latest from M.Gemi</label> 5696 </div> 5697 <div class="restock-dialog__error"></div> 5698 <div class="restock-dialog__disclaimer">By signing up to be notified you agree to our Terms of Service, acknowledge our Privacy Policy, and agree to be sent updates about this product and other M.Gemi products and services. <a href='https://mgemi.com/pages/privacy-policy' style='text-decoration: underline'>Privacy Policy</a> & <a href='https://mgemi-production.myklpages.com/p/mobile-terms-of-service' style='text-decoration: underline'>Terms</a>.</div> 5699 </div> 5700 <div class="restock-dialog__result-page"> 5701 <div class="restock-dialog__header">You'll Be Notified</div> 5702 <div class="restock-dialog__body">We'll contact you if your selection becomes available.</div> 5703 </div> 5704</div> 5705 </div> 5706 </div> 5707 5708 <!-- Slider Footer --> 5709 <div class="slider__footer"> 5710 <p class="freeshipping__text">Free Shipping. Easy Returns. Always.</p> 5711 </div> 5712</div> 5713 5714 </div> 5715 </header> 5716 <div class="header__bottom" :class="{ 'header__bottom--hidden': !showHeaderBottom }"> 5717 <ul class="header__list"> 5718 5719 5720 <li class="header__list-item js-mega-menu" 5721 @mouseenter="showSearch = false"> 5722 <a href="/pages/women" class="header__list-item__title"> 5723 Women 5724 </a> 5725 </li> 5726 5727 <li class="header__list-item js-mega-menu" 5728 @mouseenter="showSearch = false"> 5729 <a href="/collections/leather-accessories" class="header__list-item__title"> 5730 Handbags 5731 </a> 5732 </li> 5733 5734 <li class="header__list-item js-mega-menu" 5735 @mouseenter="showSearch = false"> 5736 <a href="/pages/men" class="header__list-item__title"> 5737 Men 5738 </a> 5739 </li> 5740 5741 <li class="header__list-item js-mega-menu" 5742 @mouseenter="showSearch = false"> 5743 <a href="https://mgemi.com/collections/before-they-go" class="header__list-item__title"> 5744 Sale
5745 </a> 5746 </li> 5747 5748 5749 </ul> 5750 </div> 5751</section> 5752 5753 5754 5755
5756<script> 5757 window.addEventListener("DOMContentLoaded", () => { 5758 const rootStyle = document.documentElement.style; 5759 const desktopInitialLogoHeight = "32px"; 5760 const desktopScrolledLogoHeight = "24px"; 5761 5762 let isScrolled = false; 5763 let lastScrollPosition = 0; 5764 let scrollDirection = 0; // -1 up, 1 down, 0 none 5765 let isTransitioning = false; 5766 let transitionTimeout = null; 5767 5768 // Use larger hysteresis to prevent jumping 5769 const SCROLL_DOWN_THRESHOLD = 80; // Scroll down past 80px to shrink 5770 const SCROLL_UP_THRESHOLD = 20; // Scroll up below 20px to expand 5771 5772 function updateHeader(forceUpdate = false) { 5773 const scrollPosition = Math.max(0, document.body.scrollTop || document.documentElement.scrollTop); 5774 const viewportWidth = window.innerWidth; 5775 5776 if (viewportWidth <= 1200) { 5777 rootStyle.setProperty('--header-height-mobile', '52px'); 5778 return; 5779 } 5780 5781 // Calculate scroll direction 5782 const newScrollDirection = scrollPosition > lastScrollPosition ? 1 : scrollPosition < lastScrollPosition ? -1 : 0; 5783 scrollDirection = newScrollDirection !== 0 ? newScrollDirection : scrollDirection; 5784 5785 let shouldBeScrolled = isScrolled; 5786 5787 // Enhanced hysteresis logic with direction awareness 5788 if (!isScrolled && scrollPosition > SCROLL_DOWN_THRESHOLD && scrollDirection === 1) { 5789 shouldBeScrolled = true; 5790 } else if (isScrolled && scrollPosition < SCROLL_UP_THRESHOLD && scrollDirection === -1) { 5791 shouldBeScrolled = false; 5792 } 5793 5794 // Only update if state changed and not currently transitioning 5795 if ((shouldBeScrolled !== isScrolled || forceUpdate) && !isTransitioning) { 5796 isScrolled = shouldBeScrolled; 5797 isTransitioning = true; 5798 5799 // Clear any existing transition timeout 5800 if (transitionTimeout) { 5801 clearTimeout(transitionTimeout); 5802 } 5803 5804 if (isScrolled) { 5805 rootStyle.setProperty('--header-height-desktop', '63px'); 5806 const logoImg = document.querySelector('.logo-img'); 5807 if (logoImg) { 5808 logoImg.style.height = desktopScrolledLogoHeight; 5809 } 5810 } else { 5811 rootStyle.setProperty('--header-height-desktop', '105px'); 5812 const logoImg = document.querySelector('.logo-img'); 5813 if (logoImg) { 5814 logoImg.style.height = desktopInitialLogoHeight; 5815 } 5816 } 5817 5818 // Allow new transitions after animation completes 5819 transitionTimeout = setTimeout(() => { 5820 isTransitioning = false; 5821 }, 350); // Slightly longer than CSS transition 5822 } 5823 5824 lastScrollPosition = scrollPosition; 5825 } 5826 5827 let rafId = null; 5828 function handleScroll() { 5829 if (rafId) { 5830 cancelAnimationFrame(rafId); 5831 } 5832 5833 rafId = requestAnimationFrame(() => { 5834 updateHeader(); 5835 rafId = null; 5836 }); 5837 } 5838 5839 window.addEventListener('scroll', handleScroll, { passive: true }); 5840 updateHeader(true); // Initial call with force update 5841 }); 5842</script>
5842 5843</div> 5844 <div id="shopify-section-new-nav-header" class="shopify-section header__section"> 5845<section data-section-id="new-nav-header" 5846 data-section-type="header" 5847 x-data="{ showHeaderBottom: true, lastScroll: 0, atTop: true }" 5848 x-init="window.addEventListener('scroll', () => { 5849 const currentScroll = window.pageYOffset; 5850 atTop = currentScroll <= 0; // Check if we're at the top of the page 5851 if (!atTop) { 5852 showHeaderBottom = currentScroll < lastScroll || currentScroll <= 0; 5853 } else { 5854 showHeaderBottom = true; 5855 } 5856 lastScroll = currentScroll; 5857 })"> 5858
5858<script class="site-header-data" type="application/json"> 5859 { 5860 "cartItemCount": 0, 5861 "cartLink": "/cart", 5862 "isLoggedIn": false, 5863 "loginLink": { 5864 "title": "Sign In", 5865 "url": "/account/login" 5866 }, 5867 "btgExclusionMessage": null, 5868 "cartPromoMessage": "", 5869 "menusAbTest": false, 5870 5871 "menus": { 5872 "account": [ 5873 5874 { 5875 "url": "\/account#\/order-history", 5876 "title": "Orders" 5877 5878 }, 5879 5880 { 5881 "url": "\/pages\/rewards", 5882 "title": "Rewards" 5883 5884 }, 5885 5886 { 5887 "url": "\/pages\/referral", 5888 "title": "Refer a Friend" 5889 5890 }, 5891 5892 { 5893 "url": "\/account#\/", 5894 "title": "Address Book" 5895 5896 } 5897 5898] 5899, 5900 "mobileMain": [ 5901 5902 { 5903 "url": "\/pages\/women", 5904 "title": "Women" 5905 5906 ,"children": [ 5907 5908 { 5909 "url": "\/", 5910 "title": "Featured" 5911 5912 ,"children": [ 5913 5914 { 5915 "url": "\/collections\/womens-italian-shoes", 5916 "title": "Shop All Shoes" 5917 5918 }, 5919 5920 { 5921 "url": "\/collections\/flat-shoes-for-women", 5922 "title": "Flats" 5923 5924 }, 5925 5926 { 5927 "url": "\/collections\/womens-loafers-1", 5928 "title": "Loafers" 5929 5930 }, 5931 5932 { 5933 "url": "\/collections\/womens-moccasins", 5934 "title": "Drivers" 5935 5936 }, 5937 5938 { 5939 "url": "\/collections\/womens-fashion-sneakers", 5940 "title": "Sneakers" 5941 5942 }, 5943 5944 { 5945 "url": "\/collections\/womens-heels", 5946 "title": "Heels" 5947 5948 }, 5949 5950 { 5951 "url": "\/collections\/womens-boots", 5952 "title": "Boots" 5953 5954 }, 5955 5956 { 5957 "url": "\/collections\/leather-accessories", 5958 "title": "Handbags" 5959 5960 } 5961 5962] 5963 5964 5965 }, 5966 5967 { 5968 "url": "\/", 5969 "title": "Links" 5970 5971 ,"children": [ 5972 5973 { 5974 "url": "\/collections\/womens-new-arrivals", 5975 "title": "New Arrivals" 5976 5977 }, 5978 5979 { 5980 "url": "\/collections\/before-they-go", 5981 "title": "Sale" 5982 5983 }, 5984 5985 { 5986 "url": "\/collections\/bestsellers", 5987 "title": "Bestsellers" 5988 5989 }, 5990 5991 { 5992 "url": "\/collections\/essentials", 5993 "title": "Essentials" 5994 5995 }, 5996 5997 { 5998 "url": "\/pages\/fall-arrivals", 5999 "title": "Fall Arrivals" 6000 6001 }, 6002 6003 { 6004 "url": "https:\/\/mgemi.com\/collections\/rsvp-yes-to-all-of-your-spring-events", 6005 "title": "The Event Edit" 6006 6007 }, 6008 6009 { 6010 "url": "https:\/\/mgemi.com\/pages\/our-artisans", 6011 "title": "Our Artisans" 6012 6013 }, 6014 6015 { 6016 "url": "\/pages\/materials", 6017 "title": "Our Materials" 6018 6019 }, 6020 6021 { 6022 "url": "\/pages\/construction", 6023 "title": "Our Construction" 6024 6025 }, 6026 6027 { 6028 "url": "\/pages\/gift-cards", 6029 "title": "Gift Cards" 6030 6031 } 6032 6033] 6034 6035 6036 } 6037 6038] 6039 6040 6041 }, 6042 6043 { 6044 "url": "\/collections\/leather-accessories", 6045 "title": "Handbags" 6046 6047 }, 6048 6049 { 6050 "url": "\/pages\/men", 6051 "title": "Men" 6052 6053 ,"children": [ 6054 6055 { 6056 "url": "\/", 6057 "title": "Featured" 6058 6059 ,"children": [ 6060 6061 { 6062 "url": "\/collections\/mens-italian-shoes", 6063 "title": "Shop All Shoes" 6064 6065 }, 6066 6067 { 6068 "url": "\/collections\/mens-designer-sneakers", 6069 "title": "Sneakers" 6070 6071 }, 6072 6073 { 6074 "url": "\/collections\/loafers-for-men", 6075 "title": "Loafers" 6076 6077 }, 6078 6079 { 6080 "url": "\/collections\/mens-drivers", 6081 "title": "Drivers" 6082 6083 }, 6084 6085 { 6086 "url": "\/collections\/mens-boots", 6087 "title": "Boots" 6088 6089 } 6090 6091] 6092 6093 6094 }, 6095 6096 { 6097 "url": "\/", 6098 "title": "Links" 6099 6100 ,"children": [ 6101 6102 { 6103 "url": "\/collections\/mens-italian-shoes", 6104 "title": "Shop All Shoes" 6105 6106 }, 6107 6108 { 6109 "url": "\/collections\/mens-before-they-go", 6110 "title": "Sale" 6111 6112 }, 6113 6114 { 6115 "url": "\/collections\/mens-essentials", 6116 "title": "Essentials" 6117 6118 }, 6119 6120 { 6121 "url": "\/pages\/gift-cards", 6122 "title": "Gift Cards" 6123 6124 }, 6125 6126 { 6127 "url": "https:\/\/mgemi.com\/pages\/our-artisans", 6128 "title": "Our Artisans" 6129 6130 }, 6131 6132 { 6133 "url": "\/pages\/materials", 6134 "title": "Our Materials" 6135 6136 }, 6137 6138 { 6139 "url": "\/pages\/construction", 6140 "title": "Our Construction" 6141 6142 } 6143 6144] 6145 6146 6147 } 6148 6149] 6150 6151 6152 }, 6153 6154 { 6155 "url": "https:\/\/mgemi.com\/collections\/before-they-go", 6156 "title": "Sale" 6157 6158 }, 6159 6160 { 6161 "url": "\/pages\/about", 6162 "title": "About Us" 6163 6164 } 6165 6166] 6167 6168 }, 6169 "menuImages": { 6170 6171"Women-Flats": { 6172 "id": "", 6173 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6174 "alt": null, 6175 "width": null, 6176 "height": null, 6177 "aspectRatio": null, 6178 "mediaType": null 6179 6180} 6181 6182 6183 6184 , 6185"Women-Drivers": { 6186 "id": "", 6187 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6188 "alt": null, 6189 "width": null, 6190 "height": null, 6191 "aspectRatio": null, 6192 "mediaType": null 6193 6194} 6195 6196 6197 6198 , 6199"Women-Sneakers": { 6200 "id": "", 6201 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6202 "alt": null, 6203 "width": null, 6204 "height": null, 6205 "aspectRatio": null, 6206 "mediaType": null 6207 6208} 6209 6210 6211 6212 , 6213"Women-Handbags": { 6214 "id": "", 6215 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6216 "alt": null, 6217 "width": null, 6218 "height": null, 6219 "aspectRatio": null, 6220 "mediaType": null 6221 6222} 6223 6224 6225 6226 , 6227"Women-Heels": { 6228 "id": "", 6229 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6230 "alt": null, 6231 "width": null, 6232 "height": null, 6233 "aspectRatio": null, 6234 "mediaType": null 6235 6236} 6237 6238 6239 6240 , 6241"Women-Boots": { 6242 "id": "", 6243 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6244 "alt": null, 6245 "width": null, 6246 "height": null, 6247 "aspectRatio": null, 6248 "mediaType": null 6249 6250} 6251 6252 6253 6254 , 6255"Women-Belts": { 6256 "id": "", 6257 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6258 "alt": null, 6259 "width": null, 6260 "height": null, 6261 "aspectRatio": null, 6262 "mediaType": null 6263 6264} 6265 6266 6267 6268 , 6269"Women-Clogs": { 6270 "id": "", 6271 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6272 "alt": null, 6273 "width": null, 6274 "height": null, 6275 "aspectRatio": null, 6276 "mediaType": null 6277 6278} 6279 6280 6281 6282 , 6283"Men-Sneakers": { 6284 "id": "", 6285 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6286 "alt": null, 6287 "width": null, 6288 "height": null, 6289 "aspectRatio": null, 6290 "mediaType": null 6291 6292} 6293 6294 6295 6296 , 6297"Men-Drivers": { 6298 "id": "", 6299 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6300 "alt": null, 6301 "width": null, 6302 "height": null, 6303 "aspectRatio": null, 6304 "mediaType": null 6305 6306} 6307 6308 6309 6310 , 6311"Men-Accessories": { 6312 "id": "", 6313 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6314 "alt": null, 6315 "width": null, 6316 "height": null, 6317 "aspectRatio": null, 6318 "mediaType": null 6319 6320} 6321 6322 6323 6324 , 6325"Men-Loafers": { 6326 "id": "", 6327 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6328 "alt": null, 6329 "width": null, 6330 "height": null, 6331 "aspectRatio": null, 6332 "mediaType": null 6333 6334} 6335 6336 6337 6338 , 6339"Men-Boots": { 6340 "id": "", 6341 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6342 "alt": null, 6343 "width": null, 6344 "height": null, 6345 "aspectRatio": null, 6346 "mediaType": null 6347 6348} 6349 6350 6351 6352 , 6353"Women-Sandals": { 6354 "id": "", 6355 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6356 "alt": null, 6357 "width": null, 6358 "height": null, 6359 "aspectRatio": null, 6360 "mediaType": null 6361 6362} 6363 6364 6365 6366 , 6367"Women-Loafers": { 6368 "id": "", 6369 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6370 "alt": null, 6371 "width": null, 6372 "height": null, 6373 "aspectRatio": null, 6374 "mediaType": null 6375 6376} 6377 6378 6379 6380 6381 6382 6383 6384} 6385 } 6386</script>
6386 6387 6388 6389 6390 <header class="new-nav-header"> 6391 <div class="site-header__react-components-provider-container"></div> 6392 <div class="site-header__generic-modal-container"></div> 6393 <div class="new-nav-header__content" 6394 x-data="{ 6395 showSearch: false, 6396 showAccountMenu: false 6397 }" 6398 x-init="() => { 6399 $watch('showSearch', value => document.body.style.overflow = value ? 'hidden' : ''); 6400 }"> 6401 <nav class="new-nav-header__left-menu"> 6402 <!-- Mobile Left Nav Menu --> 6403 <div class="new-nav-header__icons new-nav-header__icons--mobile"> 6404 <!-- Hamburger Icon --> 6405 <img class="new-nav-header__icons--hamburger" 6406 src="//mgemi.com/cdn/shop/t/2181/assets/hamburger.svg?v=162377298982363711521790773068" 6407 @click="sliderOpen = true; title = 'Menu'; currentContent = 'menu'; isRight = false; noHeaderBorder = false;" 6408 alt="open site menu"> 6409 6410 <!-- Search Icon --> 6411 <div class="new-nav-header__icons--search"> 6412 <a href="#" 6413 @click="sliderOpen = true; title = 'Search'; currentContent = 'search'; isRight = false; noHeaderBorder = false;" 6414 @click.prevent="showSearch = !showSearch; $nextTick(() => { if (showSearch) $refs.searchInput.focus(); })" 6415 class="new-nav-header__icons--search-icon"> 6416 6417 6418 <svg 6419 width="20px" 6420 height="20px"
6421 viewBox="0 0 20 20" 6422 version="1.1" 6423 xmlns="http://www.w3.org/2000/svg"> 6424 <path d="M18.485,17.448L13.031,11.966C13.841,10.886 14.59,9.28 14.59,7.84C14.5,4.06 11.44,1 7.75,1C4.06,1 1,4.06 1,7.75C1,11.44 4.06,14.5 7.75,14.5C9.19,14.5 10.966,13.756 12.046,12.946L17.489,18.35C17.939,18.8 18.215,19.018 18.63,18.681C19.077,18.317 18.935,17.898 18.485,17.448ZM2.25,7.75C2.25,4.982 4.982,2.25 7.75,2.25C10.518,2.25 13.25,4.982 13.25,7.75C13.25,10.518 10.518,13.25 7.75,13.25C4.982,13.25 2.25,10.518 2.25,7.75Z"></path> 6425 </svg> 6426 6427 6428 6429 </a> 6430 </div> 6431 </div> 6432 6433 <!-- Desktop Left Nav Menu --> 6434 <ul class="new-nav-header__list" 6435 x-data="{ hoveredIndex: null }" 6436 @mouseleave="hoveredIndex = null"> 6437 6438 6439 6440 <li x-data="{ isHovered: false }" 6441 class="new-nav-header__list-item" 6442 :class="{ 'border-bottom': hoveredIndex === 0 }" 6443 @mouseenter="showSearch = false"> 6444 <a href="/pages/women" 6445 class="new-nav-header__list-item-title " 6446 @mouseenter="hoveredIndex = 0"> 6447 Women 6448 </a> 6449 6450 6451 <div class="new-nav-header__list-overlay" :style="hoveredIndex === 0 ? 'display: block;' : 'display: none;'"></div> 6452 6453 <div class="new-nav-mega-menu" data-mega-menu="" :class="hoveredIndex === 0 ? 'new-nav-mega-menu--visible' : 'new-nav-mega-menu--hidden'"> 6454 <ul class="new-nav-mega-menu__left-nav"> 6455 6456 <li> 6457 <a class="new-nav-mega-menu__left-nav-column-category">EDITS</a> 6458 6459 <ul class="new-nav-mega-menu__left-nav-column"> 6460 6461 6462 <li class="new-nav-mega-menu__left-nav-column-item "> 6463 <a href="/collections/womens-new-arrivals">New Arrivals</a> 6464 </li> 6465 6466 6467 <li class="new-nav-mega-menu__left-nav-column-item "> 6468 <a href="/collections/bestsellers">Bestsellers</a> 6469 </li> 6470 6471 6472 <li class="new-nav-mega-menu__left-nav-column-item "> 6473 <a href="https://mgemi.com/collections/essentials">The Essentials</a> 6474 </li> 6475 6476 6477 <li class="new-nav-mega-menu__left-nav-column-item "> 6478 <a href="https://mgemi.com/pages/gift-cards">Gift Cards</a> 6479 </li> 6480 6481 6482 <li class="new-nav-mega-menu__left-nav-column-item new-nav-mega-menu__left-nav-column-item--red"> 6483 <a href="https://mgemi.com/collections/before-they-go">Sale</a> 6484 </li> 6485 6486 </ul> 6487 6488 </li> 6489 6490 <li> 6491 <a class="new-nav-mega-menu__left-nav-column-category">SHOES</a> 6492 6493 <ul class="new-nav-mega-menu__left-nav-column"> 6494 6495 6496 <li class="new-nav-mega-menu__left-nav-column-item "> 6497 <a href="/collections/flat-shoes-for-women">Flats</a> 6498 </li> 6499 6500 6501 <li class="new-nav-mega-menu__left-nav-column-item "> 6502 <a href="/collections/womens-loafers-1">Loafers</a> 6503 </li> 6504 6505 6506 <li class="new-nav-mega-menu__left-nav-column-item "> 6507 <a href="/collections/womens-moccasins">Drivers</a> 6508 </li> 6509 6510 6511 <li class="new-nav-mega-menu__left-nav-column-item "> 6512 <a href="https://mgemi.com/collections/womens-boots">
6512Boots</a> 6513 </li> 6514 6515 6516 <li class="new-nav-mega-menu__left-nav-column-item "> 6517 <a href="/collections/womens-heels">Heels</a> 6518 </li> 6519 6520 6521 <li class="new-nav-mega-menu__left-nav-column-item "> 6522 <a href="/collections/womens-fashion-sneakers">Sneakers</a> 6523 </li> 6524 6525 6526 <li class="new-nav-mega-menu__left-nav-column-item "> 6527 <a href="https://mgemi.com/collections/womens-fashion-sandals">Sandals</a> 6528 </li> 6529 6530 6531 <li class="new-nav-mega-menu__left-nav-column-item "> 6532 <a href="/collections/womens-italian-shoes">All Shoes</a> 6533 </li> 6534 6535 </ul> 6536 6537 </li> 6538 6539 <li> 6540 <a class="new-nav-mega-menu__left-nav-column-category">HANDBAGS</a> 6541 6542 <ul class="new-nav-mega-menu__left-nav-column"> 6543 6544 6545 <li class="new-nav-mega-menu__left-nav-column-item "> 6546 <a href="/collections/womens-italian-totes">Totes</a> 6547 </li> 6548 6549 6550 <li class="new-nav-mega-menu__left-nav-column-item "> 6551 <a href="https://mgemi.com/collections/womens-italian-crossbody-bags">Crossbodies</a> 6552 </li> 6553 6554 6555 <li class="new-nav-mega-menu__left-nav-column-item "> 6556 <a href="/collections/shoulder-bags">Shoulder Bags</a> 6557 </li> 6558 6559 6560 <li class="new-nav-mega-menu__left-nav-column-item "> 6561 <a href="https://mgemi.com/collections/womens-italian-convertible-bags">Convertible Bags</a> 6562 </li> 6563 6564 6565 <li class="new-nav-mega-menu__left-nav-column-item "> 6566 <a href="/collections/womens-italian-backpacks">Backpacks</a> 6567 </li> 6568 6569 6570 <li class="new-nav-mega-menu__left-nav-column-item "> 6571 <a href="/collections/leather-accessories">All Handbags</a> 6572 </li> 6573 6574 </ul> 6575 6576 </li> 6577 6578 </ul> 6579 6580 <ul class="new-nav-mega-menu__right-nav"> 6581<li class="new-nav-mega-menu__right-nav-item"> 6582 <a href="https://mgemi.com/collections/the-una-famiglia" style="text-decoration: none; color: inherit;"> 6583 <div style="width: 192px; height: 259px;"> 6584 <style>#Image-26353226514491-4115 { 6585 max-width: 900.0px; 6586 max-height: 1200px; 6587 } 6588 #ImageWrapper-26353226514491-4115 { 6589 max-width: 900.0px; 6590 } 6591 6592 #ImageWrapper-26353226514491-4115::before {padding-top:133.33333333333334%; 6593 } 6594</style><div id="ImageWrapper-26353226514491-4115" data-image-id="26353226514491" class="responsive-image__wrapper " > 6595 <img id="Image-26353226514491-4115" 6596 class="responsive-image__image lazyload " 6597 src="//mgemi.com/cdn/shop/files/una_88c561dd-a52e-4a09-aac8-be44a8bbf5f3_small.jpg?v=1770137314" 6598 srcset="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/u3zfwAJrQPhbkYXzAAAAABJRU5ErkJggg==" 6599 data-src="//mgemi.com/cdn/shop/files/una_88c561dd-a52e-4a09-aac8-be44a8bbf5f3_{width}x.jpg?v=1770137314" 6600 data-widths="[180,360,540,720,900,900]" 6601 data-aspectratio="0.75" 6602 data-sizes="auto" 6603 tabindex="-1" 6604 alt="" 6605 6606 > 6607</div> 6608 6609<noscript> 6610 <img class="" src="//mgemi.com/cdn/shop/files/una_88c561dd-a52e-4a09-aac8-be44a8bbf5f3_2048x2048.jpg?v=1770137314" alt=""> 6611</noscript> 6612 6613 6614 </div>
6615 <span>The Una Famiglia</span> 6616 </a> 6617 </li> 6618<li class="new-nav-mega-menu__right-nav-item"> 6619 <a href="https://mgemi.com/collections/rsvp-yes-to-all-of-your-events" style="text-decoration: none; color: inherit;"> 6620 <div style="width: 192px; height: 259px;"> 6621 <style>#Image-26337028538427-6736 { 6622 max-width: 900.0px; 6623 max-height: 1200px; 6624 } 6625 #ImageWrapper-26337028538427-6736 { 6626 max-width: 900.0px; 6627 } 6628 6629 #ImageWrapper-26337028538427-6736::before {padding-top:133.33333333333334%; 6630 } 6631</style><div id="ImageWrapper-26337028538427-6736" data-image-id="26337028538427" class="responsive-image__wrapper " > 6632 <img id="Image-26337028538427-6736" 6633 class="responsive-image__image lazyload " 6634 src="//mgemi.com/cdn/shop/files/event_small.jpg?v=1769708626" 6635 srcset="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/u3zfwAJrQPhbkYXzAAAAABJRU5ErkJggg==" 6636 data-src="//mgemi.com/cdn/shop/files/event_{width}x.jpg?v=1769708626" 6637 data-widths="[180,360,540,720,900,900]" 6638 data-aspectratio="0.75" 6639 data-sizes="auto" 6640 tabindex="-1" 6641 alt="" 6642 6643 > 6644</div> 6645 6646<noscript> 6647 <img class="" src="//mgemi.com/cdn/shop/files/event_2048x2048.jpg?v=1769708626" alt=""> 6648</noscript> 6649 6650 6651 </div> 6652 <span>The Event Edit</span> 6653 </a> 6654 </li> 6655 6656 6657 6658</ul> 6659 </div> 6660 6661 </li> 6662 6663 6664 <li x-data="{ isHovered: false }" 6665 class="new-nav-header__list-item" 6666 :class="{ 'border-bottom': hoveredIndex === 1 }" 6667 @mouseenter="showSearch = false"> 6668 <a href="/pages/men" 6669 class="new-nav-header__list-item-title " 6670 @mouseenter="hoveredIndex = 1"> 6671 Men 6672 </a> 6673 6674 6675 <div class="new-nav-header__list-overlay" :style="hoveredIndex === 1 ? 'display: block;' : 'display: none;'"></div> 6676 6677 <div class="new-nav-mega-menu" data-mega-menu="" :class="hoveredIndex === 1 ? 'new-nav-mega-menu--visible' : 'new-nav-mega-menu--hidden'"> 6678 <ul class="new-nav-mega-menu__left-nav"> 6679 6680 <li> 6681 <a class="new-nav-mega-menu__left-nav-column-category">EDITS</a> 6682 6683 <ul class="new-nav-mega-menu__left-nav-column"> 6684 6685 6686 <li class="new-nav-mega-menu__left-nav-column-item "> 6687 <a href="https://mgemi.com/collections/mens-new-arrivals">New Arrivals</a> 6688 </li> 6689 6690 6691 <li class="new-nav-mega-menu__left-nav-column-item "> 6692 <a href="https://mgemi.com/collections/mens-bestsellers">Bestsellers</a> 6693 </li> 6694 6695 6696 <li class="new-nav-mega-menu__left-nav-column-item "> 6697 <a href="https://mgemi.com/collections/mens-essentials">The Essentials</a> 6698 </li> 6699 6700 6701 <li class="new-nav-mega-menu__left-nav-column-item "> 6702 <a href="https://mgemi.com/pages/gift-cards">Gift Cards</a> 6703 </li> 6704 6705 </ul> 6706 6707 </li> 6708 6709 <li> 6710 <a class="new-nav-mega-menu__left-nav-column-category">SHOES</a> 6711 6712 <ul class="new-nav-mega-menu__left-nav-column"> 6713 6714 6715 <li class="new-nav-mega-menu__left-nav-column-item "> 6716 <a href="/collections/mens-designer-sneakers">Sneakers</a> 6717 </li> 6718 6719 6720 <li class="new-nav-mega-menu__left-nav-column-item "> 6721 <a href="/collections/loafers-for-men">Loafers</a> 6722 </li> 6723 6724 6725 <li class="new-nav-mega-menu__left-nav-column-item "> 6726 <a href="/collections/mens-drivers">Drivers</a> 6727 </li> 6728 6729 6730 <li class="new-nav-mega-menu__left-nav-column-item "> 6731 <a href="/collections/mens-boots">
6731Boots</a> 6732 </li> 6733 6734 6735 <li class="new-nav-mega-menu__left-nav-column-item "> 6736 <a href="https://mgemi.com/collections/mens-italian-boat-shoes">Boat Shoes</a> 6737 </li> 6738 6739 6740 <li class="new-nav-mega-menu__left-nav-column-item "> 6741 <a href="/collections/mens-italian-shoes">All Shoes</a> 6742 </li> 6743 6744 </ul> 6745 6746 </li> 6747 6748 </ul> 6749 6750 <ul class="new-nav-mega-menu__right-nav"> 6751 6752 6753<li class="new-nav-mega-menu__right-nav-item"> 6754 <a href="https://mgemi.com/products/the-domenico-latte-suede?_pos=2&_sid=6baa733ed&_ss=r" style="text-decoration: none; color: inherit;"> 6755 <div style="width: 192px; height: 259px;"> 6756 <style>#Image-26349088702523-4331 { 6757 max-width: 900.0px; 6758 max-height: 1200px; 6759 } 6760 #ImageWrapper-26349088702523-4331 { 6761 max-width: 900.0px; 6762 } 6763 6764 #ImageWrapper-26349088702523-4331::before {padding-top:133.33333333333334%; 6765 } 6766</style><div id="ImageWrapper-26349088702523-4331" data-image-id="26349088702523" class="responsive-image__wrapper " > 6767 <img id="Image-26349088702523-4331" 6768 class="responsive-image__image lazyload " 6769 src="//mgemi.com/cdn/shop/files/domenico_small.jpg?v=1770054528" 6770 srcset="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/u3zfwAJrQPhbkYXzAAAAABJRU5ErkJggg==" 6771 data-src="//mgemi.com/cdn/shop/files/domenico_{width}x.jpg?v=1770054528" 6772 data-widths="[180,360,540,720,900,900]" 6773 data-aspectratio="0.75" 6774 data-sizes="auto" 6775 tabindex="-1" 6776 alt="" 6777 6778 > 6779</div> 6780 6781<noscript> 6782 <img class="" src="//mgemi.com/cdn/shop/files/domenico_2048x2048.jpg?v=1770054528" alt=""> 6783</noscript> 6784 6785 6786 </div> 6787 <span>The Domenico</span> 6788 </a> 6789 </li> 6790<li class="new-nav-mega-menu__right-nav-item"> 6791 <a href="https://mgemi.com/collections/materials-xl-extralight" style="text-decoration: none; color: inherit;"> 6792 <div style="width: 192px; height: 259px;"> 6793 <style>#Image-26349094076475-6838 { 6794 max-width: 900.0px; 6795 max-height: 1200px; 6796 } 6797 #ImageWrapper-26349094076475-6838 { 6798 max-width: 900.0px; 6799 } 6800 6801 #ImageWrapper-26349094076475-6838::before {padding-top:133.33333333333334%; 6802 } 6803</style><div id="ImageWrapper-26349094076475-6838" data-image-id="26349094076475" class="responsive-image__wrapper " > 6804 <img id="Image-26349094076475-6838" 6805 class="responsive-image__image lazyload " 6806 src="//mgemi.com/cdn/shop/files/xl-extralight_small.jpg?v=1770054708" 6807 srcset="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/u3zfwAJrQPhbkYXzAAAAABJRU5ErkJggg==" 6808 data-src="//mgemi.com/cdn/shop/files/xl-extralight_{width}x.jpg?v=1770054708" 6809 data-widths="[180,360,540,720,900,900]" 6810 data-aspectratio="0.75" 6811 data-sizes="auto" 6812 tabindex="-1" 6813 alt="" 6814 6815 > 6816</div> 6817 6818<noscript> 6819 <img class="" src="//mgemi.com/cdn/shop/files/xl-extralight_2048x2048.jpg?v=1770054708" alt=""> 6820</noscript> 6821 6822 6823 </div>
6824 <span>XL Extralight®</span> 6825 </a> 6826 </li> 6827 6828</ul> 6829 </div> 6830 6831 </li> 6832 6833 6834 <li x-data="{ isHovered: false }" 6835 class="new-nav-header__list-item" 6836 :class="{ 'border-bottom': hoveredIndex === 2 }" 6837 @mouseenter="showSearch = false"> 6838 <a href="/pages/about" 6839 class="new-nav-header__list-item-title " 6840 @mouseenter="hoveredIndex = 2"> 6841 About 6842 </a> 6843 6844 6845 <div class="new-nav-header__list-overlay" :style="hoveredIndex === 2 ? 'display: block;' : 'display: none;'"></div> 6846 6847 <div class="new-nav-mega-menu" data-mega-menu="" :class="hoveredIndex === 2 ? 'new-nav-mega-menu--visible' : 'new-nav-mega-menu--hidden'"> 6848 <ul class="new-nav-mega-menu__left-nav"> 6849 6850 <li> 6851 <a class="new-nav-mega-menu__left-nav-column-category">MADE IN ITALY</a> 6852 6853 <ul class="new-nav-mega-menu__left-nav-column"> 6854 6855 6856 <li class="new-nav-mega-menu__left-nav-column-item "> 6857 <a href="/pages/about">Our Story</a> 6858 </li> 6859 6860 6861 <li class="new-nav-mega-menu__left-nav-column-item "> 6862 <a href="/pages/artisans">Our Artisans</a> 6863 </li> 6864 6865 6866 <li class="new-nav-mega-menu__left-nav-column-item "> 6867 <a href="/pages/materials">Our Materials</a> 6868 </li> 6869 6870 6871 <li class="new-nav-mega-menu__left-nav-column-item "> 6872 <a href="/pages/construction">Our Construction</a> 6873 </li> 6874 6875 6876 <li class="new-nav-mega-menu__left-nav-column-item "> 6877 <a href="/pages/press">Press</a> 6878 </li> 6879 6880 </ul> 6881 6882 </li> 6883 6884 <li> 6885 <a class="new-nav-mega-menu__left-nav-column-category">SHARE</a> 6886 6887 <ul class="new-nav-mega-menu__left-nav-column"> 6888 6889 6890 <li class="new-nav-mega-menu__left-nav-column-item "> 6891 <a target="_blank" href="https://www.instagram.com/mgemi">Instagram</a> 6892 </li> 6893 6894 6895 <li class="new-nav-mega-menu__left-nav-column-item "> 6896 <a target="_blank" href="https://www.tiktok.com/@mgemiitalia?lang=en">TikTok</a> 6897 </li> 6898 6899 6900 <li class="new-nav-mega-menu__left-nav-column-item "> 6901 <a href="/pages/gift-cards">Gift Cards</a> 6902 </li> 6903 6904 6905 <li class="new-nav-mega-menu__left-nav-column-item "> 6906 <a href="/pages/referral">Refer A Friend</a> 6907 </li> 6908 6909 </ul> 6910 6911 </li> 6912 6913 </ul> 6914 6915 <ul class="new-nav-mega-menu__right-nav"> 6916 6917 6918 6919 6920<li class="new-nav-mega-menu__right-nav-item"> 6921 <a href="https://mgemi.com/pages/about" style="text-decoration: none; color: inherit;"> 6922 <div style="width: 192px; height: 259px;"> 6923 <style>#Image-26337039876155-6135 { 6924 max-width: 900.0px; 6925 max-height: 1200px; 6926 } 6927 #ImageWrapper-26337039876155-6135 { 6928 max-width: 900.0px; 6929 } 6930 6931 #ImageWrapper-26337039876155-6135::before {padding-top:133.33333333333334%; 6932 } 6933</style><div id="ImageWrapper-26337039876155-6135" data-image-id="26337039876155" class="responsive-image__wrapper " > 6934 <img id="Image-26337039876155-6135" 6935 class="responsive-image__image lazyload " 6936 src="//mgemi.com/cdn/shop/files/about_small.jpg?v=1769709145" 6937 srcset="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/u3zfwAJrQPhbkYXzAAAAABJRU5ErkJggg==" 6938 data-src="//mgemi.com/cdn/shop/files/about_{width}x.jpg?v=1769709145" 6939 data-widths="[180,360,540,720,900,900]" 6940 data-aspectratio="0.75" 6941 data-sizes="auto" 6942 tabindex="-1" 6943 alt="" 6944 6945 > 6946</div> 6947 6948<noscript> 6949 <img class="" src="//mgemi.com/cdn/shop/files/about_2048x2048.jpg?v=1769709145" alt=""> 6950</noscript> 6951 6952 6953 </div>
6954 <span>Our Story</span> 6955 </a> 6956 </li> 6957<li class="new-nav-mega-menu__right-nav-item"> 6958 <a href="https://mgemi.com/pages/artisans" style="text-decoration: none; color: inherit;"> 6959 <div style="width: 192px; height: 259px;"> 6960 <style>#Image-26337040171067-3477 { 6961 max-width: 900.0px; 6962 max-height: 1200px; 6963 } 6964 #ImageWrapper-26337040171067-3477 { 6965 max-width: 900.0px; 6966 } 6967 6968 #ImageWrapper-26337040171067-3477::before {padding-top:133.33333333333334%; 6969 } 6970</style><div id="ImageWrapper-26337040171067-3477" data-image-id="26337040171067" class="responsive-image__wrapper " > 6971 <img id="Image-26337040171067-3477" 6972 class="responsive-image__image lazyload " 6973 src="//mgemi.com/cdn/shop/files/artisan_small.jpg?v=1769709161" 6974 srcset="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/u3zfwAJrQPhbkYXzAAAAABJRU5ErkJggg==" 6975 data-src="//mgemi.com/cdn/shop/files/artisan_{width}x.jpg?v=1769709161" 6976 data-widths="[180,360,540,720,900,900]" 6977 data-aspectratio="0.75" 6978 data-sizes="auto" 6979 tabindex="-1" 6980 alt="" 6981 6982 > 6983</div> 6984 6985<noscript> 6986 <img class="" src="//mgemi.com/cdn/shop/files/artisan_2048x2048.jpg?v=1769709161" alt=""> 6987</noscript> 6988 6989 6990 </div> 6991 <span>Our Artisans</span> 6992 </a> 6993 </li></ul> 6994 </div> 6995 6996 </li> 6997 6998 6999 </ul> 7000 </nav> 7001 7002 <div class="new-nav-header__logo"> 7003 <a class="logo-wrapper" href="/"> 7004 7005 <img class="logo-img" src="//mgemi.com/cdn/shop/t/2181/assets/mgemi_wordmark_black_header.png?v=24239138577590015231790773079" alt="M.Gemi"> 7006 7007 </a> 7008 </div> 7009 7010 <nav class="new-nav-header__right-menu"> 7011 <div class="new-nav-header__icons"> 7012 <!-- Search Icon --> 7013 <div class="new-nav-header__icons--search"> 7014 <a href="#" 7015 @click.prevent="showSearch = !showSearch; $nextTick(() => { if (showSearch) $refs.searchInput.focus(); })" 7016 class="new-nav-header__icons--search-icon"> 7017 7018 7019 <svg 7020 width="20px" 7021 height="20px"
7022 viewBox="0 0 20 20" 7023 version="1.1" 7024 xmlns="http://www.w3.org/2000/svg"> 7025 <path d="M18.485,17.448L13.031,11.966C13.841,10.886 14.59,9.28 14.59,7.84C14.5,4.06 11.44,1 7.75,1C4.06,1 1,4.06 1,7.75C1,11.44 4.06,14.5 7.75,14.5C9.19,14.5 10.966,13.756 12.046,12.946L17.489,18.35C17.939,18.8 18.215,19.018 18.63,18.681C19.077,18.317 18.935,17.898 18.485,17.448ZM2.25,7.75C2.25,4.982 4.982,2.25 7.75,2.25C10.518,2.25 13.25,4.982 13.25,7.75C13.25,10.518 10.518,13.25 7.75,13.25C4.982,13.25 2.25,10.518 2.25,7.75Z"></path> 7026 </svg> 7027 7028 7029 7030 </a> 7031 7032 <div x-cloak x-show="showSearch" class="new-nav-header-search-overlay"></div> 7033 7034 <!-- Search Form --> 7035 <div class="search" 7036 x-show="showSearch" 7037 @click.outside="showSearch = false" 7038 x-transition:enter="transition ease-out duration-200" 7039 x-transition:enter-start="opacity-0 transform scale-95" 7040 x-transition:enter-end="opacity-100 transform scale-100" 7041 x-transition:leave="transition ease-in duration-200" 7042 x-transition:leave-start="opacity-100 transform scale-100" 7043 x-transition:leave-end="opacity-0 transform scale-95" 7044 style="display: none;"> 7045 <form class="search__form" 7046 action="/search"> 7047 <input class="search__form-input" 7048 type="text" 7049 placeholder="What are you looking for?" 7050 name="q" 7051 x-ref="searchInput" 7052 > 7053 <button type="submit" class="search__form-button">Search</button> 7054 </form> 7055 </div> 7056 </div> 7057 7058 <!-- Account Icon --> 7059 <div class="new-nav-header__icons--account" 7060 @click="if(window.innerWidth < 1200) { sliderOpen = true; title = 'Account'; currentContent = 'account'; isRight = true; noHeaderBorder = false; }" 7061 @mouseenter="if(window.innerWidth > 1200) { showSearch = false; showAccountMenu = true; }" 7062 @mouseleave="if(window.innerWidth > 1200) { showAccountMenu = false; }"> 7063 <a href="#" 7064 class="new-nav-header__icons--account-icon"> 7065 7066 7067 <?xml version="1.0" encoding="UTF-8"?> 7068 <svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" 7069 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 7070 <title>Icons/20x20/profile@2x</title> 7071 <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 7072 <g id="Icons/20x20/profile"> 7073 <rect id="Box" x="0" y="0" width="20" height="20"></rect> 7074 <path d="M3,18 C3,14.2129046 6.13400679,11.1428571 10,11.1428571 C13.8659932,11.1428571 17,14.2129046 17,18 L3,18 Z" 7075 id="Path" 7076 stroke="#000000" 7077 stroke-linecap="round" 7078 stroke-linejoin="round"></path> 7079 <path d="M6,6 C6,8.209139 7.790861,10 10,10 C12.209139,10 14,8.209139 14,6 C14,3.790861 12.209139,2 10,2 C7.790861,2 6,3.790861 6,6 Z" 7080 id="Path" 7081 stroke="#000000" 7082 stroke-linecap="round" 7083 stroke-linejoin="round"></path> 7084 </g> 7085 </g> 7086 </svg> 7087 7088 7089 7090 </a> 7091 7092 <div x-cloak x-show="showAccountMenu" 7093 x-ref="menuAccountDesktop" 7094 @mouseenter="window.innerWidth > 1200 ? showAccountMenu = true : null" 7095 @mouseleave="window.innerWidth > 1200 ? showAccountMenu = false : null"> 7096 <div class="new-nav-header-menu-overlay"></div> 7097 <div class="menu-account-desktop"> 7098 <ul class="menu-account-desktop__wrapper"> 7099 <li> 7100 <a class="menu-account-desktop__item" href="/account/login">Sign In</a> 7101 </li> 7102 7103 <li><a class="menu-account-desktop__item" href="/account#/order-history">Orders</a></li> 7104 7105 <li><a class="menu-account-desktop__item" href="/pages/rewards">Rewards</a></li> 7106 7107 <li><a class="menu-account-desktop__item" href="/pages/referral">Refer a Friend</a></li> 7108 7109 <li><a class="menu-account-desktop__item" href="/account#/">Address Book</a></li> 7110 7111 </ul> 7112 <div class="menu-account-desktop__call-us"> 7113 <a href="tel:+1-844-574-4364"> 7114 <div class="menu-account-desktop__call-us-label">Call Us </div> 7115 <div class="menu-account-desktop__call-us-number">+1-844-574-4364</div> 7116 </a> 7117 </div> 7118</div> 7119 7120 </div> 7121 </div> 7122 7123 <!-- Bag Icon --> 7124 <div class="new-nav-header__icons--bag cart-icon-container" 7125 @mouseenter="showSearch = false; showAccountMenu = false" 7126 @mouseleave="showSearch = false"> 7127 </div> 7128 </div> 7129 </nav> 7130 </div> 7131 7132 <div x-cloak x-show="sliderOpen"> 7133 <div class="overlay"></div> 7134 <div :class="{ 7135 'new-nav-slider--from-left': !isRight, 7136 'new-nav-slider--from-right': isRight, 7137 'new-nav-slider--is-menu': currentContent === 'menu' 7138 }" 7139 class="new-nav-slider new-nav-slider--shown-with-header new-nav-slider--slide" 7140 style="height: 100%; z-index: 9999; transition: transform 0.33s ease 0s;" 7141 x-show="sliderOpen" 7142 x-data="{ toggleSearch: false }" 7143 @click.outside="sliderOpen = false; toggleSearch = false; $dispatch('slider-closed')"> 7144 7145 <!-- Slider Header --> 7146 <div class="new-nav-slider__header"> 7147 <!-- Conditional Rendering for Title or Search Icon --> 7148 <template x-if="currentContent !== 'menu'">
7149 <span x-text="title"></span> 7150 </template> 7151 <template x-if="currentContent === 'menu'"> 7152 <div class="search-icon" @click="toggleSearch = !toggleSearch"> 7153 7154 7155 <svg 7156 width="20px" 7157 height="20px" 7158 viewBox="0 0 20 20" 7159 version="1.1" 7160 xmlns="http://www.w3.org/2000/svg"> 7161 <path d="M18.485,17.448L13.031,11.966C13.841,10.886 14.59,9.28 14.59,7.84C14.5,4.06 11.44,1 7.75,1C4.06,1 1,4.06 1,7.75C1,11.44 4.06,14.5 7.75,14.5C9.19,14.5 10.966,13.756 12.046,12.946L17.489,18.35C17.939,18.8 18.215,19.018 18.63,18.681C19.077,18.317 18.935,17.898 18.485,17.448ZM2.25,7.75C2.25,4.982 4.982,2.25 7.75,2.25C10.518,2.25 13.25,4.982 13.25,7.75C13.25,10.518 10.518,13.25 7.75,13.25C4.982,13.25 2.25,10.518 2.25,7.75Z"></path> 7162 </svg> 7163 7164 7165 7166 </div> 7167 </template> 7168 7169 <!-- Close Button Inside Slider --> 7170 <span class="new-nav-slider__header-close" @click="sliderOpen = false; currentContent = ''; toggleSearch = false; $dispatch('slider-closed')"> 7171 <img src="//mgemi.com/cdn/shop/t/2181/assets/cross-mark.svg?v=130613339620477964061790773052" alt="Hide Slider"/> 7172 </span> 7173 </div> 7174 7175 <!-- Slider Search Content - Toggled by Search Icon --> 7176 <div x-show="toggleSearch" 7177 class="small-search__container" 7178 style="display: none;" 7179 :style="toggleSearch ? 'display: block;' : 'display: none;'"> 7180 <div class="slider-search"> 7181 <form class="search__form" action="/search" role="search"> 7182 <input class="search__form-input" 7183 type="text" 7184 placeholder="What are you looking for?" 7185 name="q" 7186 value="" 7187 > 7188 <button type="submit" class="search__form-button"> 7189 <svg width="100%" height="100%" viewBox="0 0 20 20" version="1.1"> 7190 <path d="M18.485,17.448L13.031,11.966C13.841,10.886 14.59,9.28 14.59,7.84C14.5,4.06 11.44,1 7.75,1C4.06,1 1,4.06 1,7.75C1,11.44 4.06,14.5 7.75,14.5C9.19,14.5 10.966,13.756 12.046,12.946L17.489,18.35C17.939,18.8 18.215,19.018 18.63,18.681C19.077,18.317 18.935,17.898 18.485,17.448ZM2.25,7.75C2.25,4.982 4.982,2.25 7.75,2.25C10.518,2.25 13.25,4.982 13.25,7.75C13.25,10.518 10.518,13.25 7.75,13.25C4.982,13.25 2.25,10.518 2.25,7.75Z"/> 7191 </svg> 7192 </button> 7193 </form> 7194</div> 7195 7196 </div> 7197 7198 <!-- Slider Content --> 7199 <div class="new-nav-slider__content-wrapper"> 7200 <div x-show="currentContent === 'search'" 7201 style="display: none;" 7202 :style="currentContent === 'search' ? 'display: block;' : 'display: none;'"> 7203 <div class="slider-search"> 7204 <form class="search__form" action="/search" role="search"> 7205 <input class="search__form-input" 7206 type="text" 7207 placeholder="What are you looking for?" 7208 name="q" 7209 value="" 7210 > 7211 <button type="submit" class="search__form-button"> 7212 <svg width="100%" height="100%" viewBox="0 0 20 20" version="1.1"> 7213 <path d="M18.485,17.448L13.031,11.966C13.841,10.886 14.59,9.28 14.59,7.84C14.5,4.06 11.44,1 7.75,1C4.06,1 1,4.06 1,7.75C1,11.44 4.06,14.5 7.75,14.5C9.19,14.5 10.966,13.756 12.046,12.946L17.489,18.35C17.939,18.8 18.215,19.018 18.63,18.681C19.077,18.317 18.935,17.898 18.485,17.448ZM2.25,7.75C2.25,4.982 4.982,2.25 7.75,2.25C10.518,2.25 13.25,4.982 13.25,7.75C13.25,10.518 10.518,13.25 7.75,13.25C4.982,13.25 2.25,10.518 2.25,7.75Z"/> 7214 </svg> 7215 </button> 7216 </form> 7217</div> 7218 7219 </div> 7220 7221 <div x-show="currentContent === 'menu'" 7222 style="display: none;" 7223 :style="currentContent === 'menu' ? 'display: block;' : 'display: none;'"> 7224 7225<ul class="new-mobile-nav" x-data="{ 7226 openItemIndex: -1, 7227 scrollToItem(item, isSubItem) { 7228 const SCROLL_TOP_OFFSET = 20; 7229 const itemContainer = item.closest(isSubItem ? '.new-mobile-nav__menu-item' : '.new-mobile-dropdown__dropdown-container'); 7230 const scrollParent = item.closest('.new-nav-slider__content-wrapper'); 7231 7232 const parentRect = scrollParent.getBoundingClientRect(); 7233 const itemRect = itemContainer.getBoundingClientRect(); 7234 7235 const itemContainerPosition = itemRect.top - parentRect.top + scrollParent.scrollTop - SCROLL_TOP_OFFSET; 7236 console.log('itemTop:', itemRect.top); 7237 console.log('parentTop:', parentRect.top); 7238 scrollParent.scrollTop = itemContainerPosition; 7239 } 7240 }" @slider-closed.window="openItemIndex= -1"> 7241 7242 7243 7244 7245 7246 <div class="new-mobile-dropdown__dropdown-container"> 7247 <div class="new-mobile-dropdown__dropdown" :class="openItemIndex == 0 ? 'new-mobile-dropdown__dropdown--selector-open' : ''"> 7248 <div class="new-mobile-dropdown__prompt new-mobile-dropdown__prompt--root" @click="openItemIndex == 0 ? $nextTick(() => { document.querySelector('.new-mobile-nav .new-mobile-dropdown__dropdown-container').scrollIntoView() }) : openItemIndex != -1 && $nextTick(() => { scrollToItem($event.target); }); openItemIndex == 0 ? openItemIndex = -1 : openItemIndex = 0"> 7249 <div class="new-mobile-dropdown__prompt-title"> 7250 women 7251 </div> 7252 <img class="new-mobile-dropdown__prompt-arrow" src="//mgemi.com/cdn/shop/t/2181/assets/chevron-down.svg?v=53152198650007240191790773052" alt="Expand"/> 7253 </div> 7254 7255 <div class="new-mobile-dropdown__selector-container carousel-container"> 7256
7256<script class="carousel-data" type="application/json"> 7257 { 7258 "slidesPerView": 1.23, 7259 "showNavigation": false 7260 } 7261 </script>
7261 7262 <div class="new-mobile-dropdown__attribute-selector-wrapper"> 7263 <ul class="new-mobile-nav__menu--featured" x-data="{ openSubItemIndex: 0 }" @slider-closed.window="openSubItemIndex= 0"> 7264 7265 7266 <li class="new-mobile-nav__menu-item"> 7267 <div class="new-mobile-nav__inner-dropdown" 7268 :class="openSubItemIndex == 0 ? 'new-mobile-nav__inner-dropdown--open' : ''" 7269 @click="openSubItemIndex == 0 ? window.setTimeout(() => { scrollToItem($event.target); }, 20) : window.setTimeout(() => { scrollToItem($event.target, true); }, 20); openSubItemIndex == 0 ? openSubItemIndex = -1 : openSubItemIndex = 0"> 7270 <a class="new-mobile-nav__item" style="padding: 0; border-bottom: unset">SHOES</a> 7271 7272 <img class="new-mobile-nav__inner-dropdown-icon" src="//mgemi.com/cdn/shop/t/2181/assets/chevron-down.svg?v=53152198650007240191790773052" alt="Expand"/> 7273 7274 </div> 7275 <div x-show="openSubItemIndex == 0" class="new-mobile-nav__inner-dropdown-sub-items"> 7276 7277 7278 7279 <a class="new-mobile-nav__item " 7280 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7281 7282 href="/collections/womens-italian-shoes"> 7283 All Shoes 7284 </a> 7285 7286 7287 <a class="new-mobile-nav__item " 7288 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7289 7290 href="/collections/womens-fashion-sandals"> 7291 Sandals 7292 </a> 7293 7294 7295 <a class="new-mobile-nav__item " 7296 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7297 7298 href="/collections/flat-shoes-for-women"> 7299 Flats 7300 </a> 7301 7302 7303 <a class="new-mobile-nav__item " 7304 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7305 7306 href="/collections/womens-loafers-1"> 7307 Loafers 7308 </a> 7309 7310 7311 <a class="new-mobile-nav__item " 7312 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7313 7314 href="/collections/womens-moccasins"> 7315 Drivers 7316 </a> 7317 7318 7319 <a class="new-mobile-nav__item " 7320 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7321 7322 href="/collections/womens-fashion-sneakers"> 7323 Sneakers 7324 </a> 7325 7326 7327 <a class="new-mobile-nav__item " 7328 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7329 7330 href="https://mgemi.com/collections/womens-boots"> 7331 Boots 7332 </a> 7333 7334 7335 <a class="new-mobile-nav__item " 7336 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7337 7338 href="/collections/womens-heels"> 7339 Heels 7340 </a> 7341 7342 7343 </div> 7344 </li> 7345 7346 7347 <li class="new-mobile-nav__menu-item"> 7348 <div class="new-mobile-nav__inner-dropdown" 7349 :class="openSubItemIndex == 1 ? 'new-mobile-nav__inner-dropdown--open' : ''" 7350 @click="openSubItemIndex == 1 ? window.setTimeout(() => { scrollToItem($event.target); }, 20) : window.setTimeout(() => { scrollToItem($event.target, true); }, 20); openSubItemIndex == 1 ? openSubItemIndex = -1 : openSubItemIndex = 1"> 7351 <a class="new-mobile-nav__item" style="padding: 0; border-bottom: unset">HANDBAGS</a> 7352 7353 <img class="new-mobile-nav__inner-dropdown-icon" src="//mgemi.com/cdn/shop/t/2181/assets/chevron-down.svg?v=53152198650007240191790773052" alt="Expand"/> 7354 7355 </div> 7356 <div x-show="openSubItemIndex == 1" class="new-mobile-nav__inner-dropdown-sub-items"> 7357 7358 7359 7360 <a class="new-mobile-nav__item " 7361 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7362 7363 href="/collections/leather-accessories"> 7364 All Handbags 7365 </a> 7366 7367 7368 <a class="new-mobile-nav__item " 7369 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7370 7371 href="/collections/womens-italian-totes"> 7372 Totes 7373 </a> 7374 7375 7376 <a class="new-mobile-nav__item " 7377 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7378 7379 href="https://mgemi.com/collections/womens-italian-crossbody-bags"> 7380 Crossbodies 7381 </a> 7382 7383 7384 <a class="new-mobile-nav__item " 7385 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7386 7387 href="/collections/shoulder-bags"> 7388 Shoulder Bags 7389 </a> 7390 7391 7392 <a class="new-mobile-nav__item " 7393 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7394 7395 href="https://mgemi.com/collections/womens-italian-convertible-bags"> 7396 Convertible Bags 7397 </a> 7398 7399 7400 <a class="new-mobile-nav__item " 7401 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7402 7403 href="/collections/womens-italian-backpacks"> 7404 Backpacks 7405 </a> 7406 7407 7408 </div> 7409 </li> 7410 7411 7412 <li class="new-mobile-nav__menu-item"> 7413 <div class="new-mobile-nav__inner-dropdown" 7414 :class="openSubItemIndex == 2 ? 'new-mobile-nav__inner-dropdown--open' : ''" 7415 @click="openSubItemIndex == 2 ? window.setTimeout(() => { scrollToItem($event.target); }, 20) : window.setTimeout(() => { scrollToItem($event.target, true); }, 20); openSubItemIndex == 2 ? openSubItemIndex = -1 : openSubItemIndex = 2"> 7416 <a class="new-mobile-nav__item" style="padding: 0; border-bottom: unset">EDITS</a> 7417 7418 <img class="new-mobile-nav__inner-dropdown-icon" src="//mgemi.com/cdn/shop/t/2181/assets/chevron-down.svg?v=53152198650007240191790773052" alt="Expand"/> 7419 7420 </div> 7421 <div x-show="openSubItemIndex == 2" class="new-mobile-nav__inner-dropdown-sub-items"> 7422 7423 7424 7425 <a class="new-mobile-nav__item " 7426 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7427 7428 href="/collections/womens-new-arrivals"> 7429 New Arrivals 7430 </a> 7431 7432 7433 <a class="new-mobile-nav__item " 7434 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7435 7436 href="/collections/bestsellers"> 7437 Bestsellers 7438 </a> 7439 7440 7441 <a class="new-mobile-nav__item " 7442 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7443 7444 href="https://mgemi.com/collections/essentials"> 7445 The Essentials 7446 </a> 7447 7448 7449 <a class="new-mobile-nav__item " 7450 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7451 7452 href="https://mgemi.com/pages/gift-cards"> 7453 Gift Cards 7454 </a> 7455 7456 7457 <a class="new-mobile-nav__item new-mobile-nav__item--red" 7458 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7459 7460 href="https://mgemi.com/collections/before-they-go"> 7461 Sale
7462 </a> 7463 7464 7465 </div> 7466 </li> 7467 7468 </ul> 7469 7470 <ul class="new-nav-mega-menu__right-nav carousel-content carousel-mount-point"> 7471<li class="new-nav-mega-menu__right-nav-item"> 7472 <a href="https://mgemi.com/collections/the-una-famiglia" style="text-decoration: none; color: inherit;"> 7473 <img src="//mgemi.com/cdn/shop/files/una_88c561dd-a52e-4a09-aac8-be44a8bbf5f3_500x676.jpg?v=1770137314" alt="The Una Famiglia"> 7474 <span>The Una Famiglia</span> 7475 </a> 7476 </li> 7477<li class="new-nav-mega-menu__right-nav-item"> 7478 <a href="https://mgemi.com/collections/rsvp-yes-to-all-of-your-events" style="text-decoration: none; color: inherit;"> 7479 <img src="//mgemi.com/cdn/shop/files/event_500x676.jpg?v=1769708626" alt="The Event Edit"> 7480 <span>The Event Edit</span> 7481 </a> 7482 </li> 7483 7484 7485 7486</ul> 7487 </div> 7488 </div> 7489 </div> 7490 </div> 7491 7492 7493 7494 7495 7496 7497 <div class="new-mobile-dropdown__dropdown-container"> 7498 <div class="new-mobile-dropdown__dropdown" :class="openItemIndex == 1 ? 'new-mobile-dropdown__dropdown--selector-open' : ''"> 7499 <div class="new-mobile-dropdown__prompt new-mobile-dropdown__prompt--root" @click="openItemIndex == 1 ? $nextTick(() => { document.querySelector('.new-mobile-nav .new-mobile-dropdown__dropdown-container').scrollIntoView() }) : openItemIndex != -1 && $nextTick(() => { scrollToItem($event.target); }); openItemIndex == 1 ? openItemIndex = -1 : openItemIndex = 1"> 7500 <div class="new-mobile-dropdown__prompt-title"> 7501 men 7502 </div> 7503 <img class="new-mobile-dropdown__prompt-arrow" src="//mgemi.com/cdn/shop/t/2181/assets/chevron-down.svg?v=53152198650007240191790773052" alt="Expand"/> 7504 </div> 7505 7506 <div class="new-mobile-dropdown__selector-container carousel-container"> 7507
7507<script class="carousel-data" type="application/json"> 7508 { 7509 "slidesPerView": 1.23, 7510 "showNavigation": false 7511 } 7512 </script>
7512 7513 <div class="new-mobile-dropdown__attribute-selector-wrapper"> 7514 <ul class="new-mobile-nav__menu--featured" x-data="{ openSubItemIndex: 0 }" @slider-closed.window="openSubItemIndex= 0"> 7515 7516 7517 <li class="new-mobile-nav__menu-item"> 7518 <div class="new-mobile-nav__inner-dropdown" 7519 :class="openSubItemIndex == 0 ? 'new-mobile-nav__inner-dropdown--open' : ''" 7520 @click="openSubItemIndex == 0 ? window.setTimeout(() => { scrollToItem($event.target); }, 20) : window.setTimeout(() => { scrollToItem($event.target, true); }, 20); openSubItemIndex == 0 ? openSubItemIndex = -1 : openSubItemIndex = 0"> 7521 <a class="new-mobile-nav__item" style="padding: 0; border-bottom: unset">SHOES</a> 7522 7523 <img class="new-mobile-nav__inner-dropdown-icon" src="//mgemi.com/cdn/shop/t/2181/assets/chevron-down.svg?v=53152198650007240191790773052" alt="Expand"/> 7524 7525 </div> 7526 <div x-show="openSubItemIndex == 0" class="new-mobile-nav__inner-dropdown-sub-items"> 7527 7528 7529 7530 <a class="new-mobile-nav__item " 7531 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7532 7533 href="/collections/mens-italian-shoes"> 7534 All Shoes 7535 </a> 7536 7537 7538 <a class="new-mobile-nav__item " 7539 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7540 7541 href="/collections/mens-designer-sneakers"> 7542 Sneakers 7543 </a> 7544 7545 7546 <a class="new-mobile-nav__item " 7547 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7548 7549 href="/collections/loafers-for-men"> 7550 Loafers 7551 </a> 7552 7553 7554 <a class="new-mobile-nav__item " 7555 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7556 7557 href="/collections/mens-drivers"> 7558 Drivers 7559 </a> 7560 7561 7562 <a class="new-mobile-nav__item " 7563 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7564 7565 href="/collections/mens-boots"> 7566 Boots 7567 </a> 7568 7569 7570 <a class="new-mobile-nav__item " 7571 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7572 7573 href="https://mgemi.com/collections/mens-italian-boat-shoes"> 7574 Boat Shoes 7575 </a> 7576 7577 7578 </div> 7579 </li> 7580 7581 7582 <li class="new-mobile-nav__menu-item"> 7583 <div class="new-mobile-nav__inner-dropdown" 7584 :class="openSubItemIndex == 1 ? 'new-mobile-nav__inner-dropdown--open' : ''" 7585 @click="openSubItemIndex == 1 ? window.setTimeout(() => { scrollToItem($event.target); }, 20) : window.setTimeout(() => { scrollToItem($event.target, true); }, 20); openSubItemIndex == 1 ? openSubItemIndex = -1 : openSubItemIndex = 1"> 7586 <a class="new-mobile-nav__item" style="padding: 0; border-bottom: unset">EDITS</a> 7587 7588 <img class="new-mobile-nav__inner-dropdown-icon" src="//mgemi.com/cdn/shop/t/2181/assets/chevron-down.svg?v=53152198650007240191790773052" alt="Expand"/> 7589 7590 </div> 7591 <div x-show="openSubItemIndex == 1" class="new-mobile-nav__inner-dropdown-sub-items"> 7592 7593 7594 7595 <a class="new-mobile-nav__item " 7596 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7597 7598 href="https://mgemi.com/collections/mens-new-arrivals"> 7599 New Arrivals 7600 </a> 7601 7602 7603 <a class="new-mobile-nav__item " 7604 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7605 7606 href="https://mgemi.com/collections/mens-bestsellers"> 7607 Bestsellers 7608 </a> 7609 7610 7611 <a class="new-mobile-nav__item " 7612 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7613 7614 href="https://mgemi.com/collections/mens-essentials"> 7615 The Essentials 7616 </a> 7617 7618 7619 <a class="new-mobile-nav__item " 7620 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7621 7622 href="https://mgemi.com/pages/gift-cards"> 7623 Gift Cards 7624 </a> 7625 7626 7627 </div> 7628 </li> 7629 7630 </ul> 7631 7632 <ul class="new-nav-mega-menu__right-nav carousel-content carousel-mount-point"> 7633 7634 7635<li class="new-nav-mega-menu__right-nav-item"> 7636 <a href="https://mgemi.com/products/the-domenico-latte-suede?_pos=2&_sid=6baa733ed&_ss=r" style="text-decoration: none; color: inherit;"> 7637 <img src="//mgemi.com/cdn/shop/files/domenico_500x676.jpg?v=1770054528" alt="The Domenico">
7638 <span>The Domenico</span> 7639 </a> 7640 </li> 7641<li class="new-nav-mega-menu__right-nav-item"> 7642 <a href="https://mgemi.com/collections/materials-xl-extralight" style="text-decoration: none; color: inherit;"> 7643 <img src="//mgemi.com/cdn/shop/files/xl-extralight_500x676.jpg?v=1770054708" alt="XL Extralight®"> 7644 <span>XL Extralight®</span> 7645 </a> 7646 </li> 7647 7648</ul> 7649 </div> 7650 </div> 7651 </div> 7652 </div> 7653 7654 7655 7656 7657 7658 7659 <div class="new-mobile-dropdown__dropdown-container"> 7660 <div class="new-mobile-dropdown__dropdown" :class="openItemIndex == 2 ? 'new-mobile-dropdown__dropdown--selector-open' : ''"> 7661 <div class="new-mobile-dropdown__prompt new-mobile-dropdown__prompt--root" @click="openItemIndex == 2 ? $nextTick(() => { document.querySelector('.new-mobile-nav .new-mobile-dropdown__dropdown-container').scrollIntoView() }) : openItemIndex != -1 && $nextTick(() => { scrollToItem($event.target); }); openItemIndex == 2 ? openItemIndex = -1 : openItemIndex = 2"> 7662 <div class="new-mobile-dropdown__prompt-title"> 7663 about 7664 </div> 7665 <img class="new-mobile-dropdown__prompt-arrow" src="//mgemi.com/cdn/shop/t/2181/assets/chevron-down.svg?v=53152198650007240191790773052" alt="Expand"/> 7666 </div> 7667 7668 <div class="new-mobile-dropdown__selector-container carousel-container"> 7669
7669<script class="carousel-data" type="application/json"> 7670 { 7671 "slidesPerView": 1.23, 7672 "showNavigation": false 7673 } 7674 </script>
7674 7675 <div class="new-mobile-dropdown__attribute-selector-wrapper"> 7676 <ul class="new-mobile-nav__menu--featured" x-data="{ openSubItemIndex: 0 }" @slider-closed.window="openSubItemIndex= 0"> 7677 7678 7679 <li class="new-mobile-nav__menu-item"> 7680 <div class="new-mobile-nav__inner-dropdown" 7681 :class="openSubItemIndex == 0 ? 'new-mobile-nav__inner-dropdown--open' : ''" 7682 @click="openSubItemIndex == 0 ? window.setTimeout(() => { scrollToItem($event.target); }, 20) : window.setTimeout(() => { scrollToItem($event.target, true); }, 20); openSubItemIndex == 0 ? openSubItemIndex = -1 : openSubItemIndex = 0"> 7683 <a class="new-mobile-nav__item" style="padding: 0; border-bottom: unset">MADE IN ITALY</a> 7684 7685 <img class="new-mobile-nav__inner-dropdown-icon" src="//mgemi.com/cdn/shop/t/2181/assets/chevron-down.svg?v=53152198650007240191790773052" alt="Expand"/> 7686 7687 </div> 7688 <div x-show="openSubItemIndex == 0" class="new-mobile-nav__inner-dropdown-sub-items"> 7689 7690 7691 7692 <a class="new-mobile-nav__item " 7693 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7694 7695 href="/pages/about"> 7696 Our Story 7697 </a> 7698 7699 7700 <a class="new-mobile-nav__item " 7701 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7702 7703 href="/pages/artisans"> 7704 Our Artisans 7705 </a> 7706 7707 7708 <a class="new-mobile-nav__item " 7709 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7710 7711 href="/pages/materials"> 7712 Our Materials 7713 </a> 7714 7715 7716 <a class="new-mobile-nav__item " 7717 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7718 7719 href="/pages/construction"> 7720 Our Construction 7721 </a> 7722 7723 7724 <a class="new-mobile-nav__item " 7725 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7726 7727 href="/pages/press"> 7728 Press 7729 </a> 7730 7731 7732 </div> 7733 </li> 7734 7735 7736 <li class="new-mobile-nav__menu-item"> 7737 <div class="new-mobile-nav__inner-dropdown" 7738 :class="openSubItemIndex == 1 ? 'new-mobile-nav__inner-dropdown--open' : ''" 7739 @click="openSubItemIndex == 1 ? window.setTimeout(() => { scrollToItem($event.target); }, 20) : window.setTimeout(() => { scrollToItem($event.target, true); }, 20); openSubItemIndex == 1 ? openSubItemIndex = -1 : openSubItemIndex = 1"> 7740 <a class="new-mobile-nav__item" style="padding: 0; border-bottom: unset">SHARE</a> 7741 7742 <img class="new-mobile-nav__inner-dropdown-icon" src="//mgemi.com/cdn/shop/t/2181/assets/chevron-down.svg?v=53152198650007240191790773052" alt="Expand"/> 7743 7744 </div> 7745 <div x-show="openSubItemIndex == 1" class="new-mobile-nav__inner-dropdown-sub-items"> 7746 7747 7748 7749 <a class="new-mobile-nav__item " 7750 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7751 target="_blank" 7752 href="https://www.instagram.com/mgemi"> 7753 Instagram 7754 </a> 7755 7756 7757 <a class="new-mobile-nav__item " 7758 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7759 target="_blank" 7760 href="https://www.tiktok.com/@mgemiitalia?lang=en"> 7761 TikTok 7762 </a> 7763 7764 7765 <a class="new-mobile-nav__item " 7766 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7767 7768 href="/pages/gift-cards"> 7769 Gift Cards 7770 </a> 7771 7772 7773 <a class="new-mobile-nav__item " 7774 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7775 7776 href="/pages/referral"> 7777 Refer a Friend 7778 </a> 7779 7780 7781 </div> 7782 </li> 7783 7784 </ul> 7785 7786 <ul class="new-nav-mega-menu__right-nav carousel-content carousel-mount-point"> 7787 7788 7789 7790 7791<li class="new-nav-mega-menu__right-nav-item"> 7792 <a href="https://mgemi.com/pages/about" style="text-decoration: none; color: inherit;"> 7793 <img src="//mgemi.com/cdn/shop/files/about_500x676.jpg?v=1769709145" alt="Our Story">
7794 <span>Our Story</span> 7795 </a> 7796 </li> 7797<li class="new-nav-mega-menu__right-nav-item"> 7798 <a href="https://mgemi.com/pages/artisans" style="text-decoration: none; color: inherit;"> 7799 <img src="//mgemi.com/cdn/shop/files/artisan_500x676.jpg?v=1769709161" alt="Our Artisans"> 7800 <span>Our Artisans</span> 7801 </a> 7802 </li></ul> 7803 </div> 7804 </div> 7805 </div> 7806 </div> 7807 7808 7809</ul> 7810 7811 </div> 7812 7813 <div x-show="currentContent === 'account'" 7814 style="display: none;" 7815 :style="currentContent === 'account' ? 'display: block;' : 'display: none;'"> 7816 <div class="menu-account-mobile"> 7817 <ul> 7818 <li> 7819 <a class="menu-account-mobile__item" href="/account/login">Sign In</a> 7820 </li> 7821 7822 <li><a class="menu-account-mobile__item" href="/account#/order-history">Orders</a></li> 7823 7824 <li><a class="menu-account-mobile__item" href="/pages/rewards">Rewards</a></li> 7825 7826 <li><a class="menu-account-mobile__item" href="/pages/referral">Refer a Friend</a></li> 7827 7828 <li><a class="menu-account-mobile__item" href="/account#/">Address Book</a></li> 7829 7830 </ul> 7831 <div class="menu-account-mobile__call-us"> 7832 <a href="tel:+1-844-574-4364"> 7833 <span class="menu-account-mobile__call-us-label">Call Us </span> 7834 <span class="menu-account-mobile__call-us-number">+1-844-574-4364</span> 7835 </a> 7836 </div> 7837</div> 7838 7839 </div> 7840 7841 <!-- Slider Footer --> 7842 <div class="new-nav-slider__footer"> 7843 <a class="new-nav-slider__logo" href="/"> 7844 7845 <img class="logo-img" src="//mgemi.com/cdn/shop/t/2181/assets/mgemi_wordmark_black_header.png?v=24239138577590015231790773079" alt="M.Gemi"> 7846 7847 </a> 7848 </div> 7849 </div> 7850</div> 7851 7852 </div> 7853 </header> 7854 <div class="new-nav-header__bottom" :class="{ 'new-nav-header__bottom--hidden': !showHeaderBottom }"> 7855 <ul class="new-nav-header__list"> 7856 7857 7858 7859 <li class="new-nav-header__list-item" 7860 @mouseenter="showSearch = false"> 7861 <a href="/pages/women" class="new-nav-header__list-item-title "> 7862 Women 7863 </a> 7864 </li> 7865 7866 7867 <li class="new-nav-header__list-item" 7868 @mouseenter="showSearch = false"> 7869 <a href="/pages/men" class="new-nav-header__list-item-title "> 7870 Men 7871 </a> 7872 </li> 7873 7874 7875 <li class="new-nav-header__list-item" 7876 @mouseenter="showSearch = false"> 7877 <a href="/pages/about" class="new-nav-header__list-item-title "> 7878 About 7879 </a> 7880 </li> 7881 7882 7883 </ul> 7884 </div> 7885</section> 7886
7887<script> 7888 window.addEventListener("DOMContentLoaded", () => { 7889 const rootStyle = document.documentElement.style; 7890 const desktopInitialLogoHeight = "32px"; 7891 const desktopScrolledLogoHeight = "24px"; 7892 7893 let isScrolled = false; 7894 let lastScrollPosition = 0; 7895 let scrollDirection = 0; // -1 up, 1 down, 0 none 7896 let isTransitioning = false; 7897 let transitionTimeout = null; 7898 7899 // Use larger hysteresis to prevent jumping 7900 const SCROLL_DOWN_THRESHOLD = 80; // Scroll down past 80px to shrink 7901 const SCROLL_UP_THRESHOLD = 20; // Scroll up below 20px to expand 7902 7903 function updateHeader(forceUpdate = false) { 7904 const scrollPosition = Math.max(0, document.body.scrollTop || document.documentElement.scrollTop); 7905 const viewportWidth = window.innerWidth; 7906 7907 if (viewportWidth <= 1200) { 7908 rootStyle.setProperty('--header-height-mobile', '52px'); 7909 return; 7910 } 7911 7912 // Calculate scroll direction 7913 const newScrollDirection = scrollPosition > lastScrollPosition ? 1 : scrollPosition < lastScrollPosition ? -1 : 0; 7914 scrollDirection = newScrollDirection !== 0 ? newScrollDirection : scrollDirection; 7915 7916 let shouldBeScrolled = isScrolled; 7917 7918 // Enhanced hysteresis logic with direction awareness 7919 if (!isScrolled && scrollPosition > SCROLL_DOWN_THRESHOLD && scrollDirection === 1) { 7920 shouldBeScrolled = true; 7921 } else if (isScrolled && scrollPosition < SCROLL_UP_THRESHOLD && scrollDirection === -1) { 7922 shouldBeScrolled = false; 7923 } 7924 7925 // Only update if state changed and not currently transitioning 7926 if ((shouldBeScrolled !== isScrolled || forceUpdate) && !isTransitioning) { 7927 isScrolled = shouldBeScrolled; 7928 isTransitioning = true; 7929 7930 // Clear any existing transition timeout 7931 if (transitionTimeout) { 7932 clearTimeout(transitionTimeout); 7933 } 7934 7935 if (isScrolled) { 7936 rootStyle.setProperty('--header-height-desktop', '63px'); 7937 const logoImg = document.querySelector('.new-nav-header .logo-img'); 7938 if (logoImg) { 7939 logoImg.style.height = desktopScrolledLogoHeight; 7940 } 7941 } else { 7942 rootStyle.setProperty('--header-height-desktop', '105px'); 7943 const logoImg = document.querySelector('.new-nav-header .logo-img'); 7944 if (logoImg) { 7945 logoImg.style.height = desktopInitialLogoHeight; 7946 } 7947 } 7948 7949 // Allow new transitions after animation completes 7950 transitionTimeout = setTimeout(() => { 7951 isTransitioning = false; 7952 }, 350); // Slightly longer than CSS transition 7953 } 7954 7955 lastScrollPosition = scrollPosition; 7956 } 7957 7958 let rafId = null; 7959 function handleScroll() { 7960 if (rafId) { 7961 cancelAnimationFrame(rafId); 7962 } 7963 7964 rafId = requestAnimationFrame(() => { 7965 updateHeader(); 7966 rafId = null; 7967 }); 7968 } 7969 7970 window.addEventListener('scroll', handleScroll, { passive: true }); 7971 updateHeader(true); // Initial call with force update 7972 }); 7973</script>
7973 7974 7975</div> 7976<div id="SearchBar"></div> 7977 <div id="SearchResults"></div> 7978 <main role="main" id="MainContent"> 7979 <div id="shopify-section-template--19739472724027__image_banner_U6JCjU" class="shopify-section"><div class="image-banner image-banner--template--19739472724027__image_banner_U6JCjU" 7980 data-url="" 7981 style="background: #f2f2f2;"> 7982 <div class="image-banner__media-container"> 7983 <!-- Desktop Media --> 7984 7985 <!-- Desktop Video --> 7986 <div class="image-banner__video image-banner__video-desktop"> 7987 <video 7988 loop="" 7989 preload="auto" 7990 autoplay="" 7991 playsinline="" 7992 muted="muted" 7993 width="100%" 7994 height="100%" 7995 type="video/mp4" 7996 poster="" 7997 src=""></video> 7998 </div> 7999 8000 8001 <!-- Mobile Media --> 8002 8003 <!-- Mobile Video --> 8004 <div class="image-banner__video image-banner__video-mobile"> 8005 <video 8006 loop="" 8007 preload="auto" 8008 autoplay="" 8009 playsinline="" 8010 muted="muted" 8011 width="100%" 8012 height="100%" 8013 type="video/mp4" 8014 poster="" 8015 src=""></video> 8016 </div> 8017 8018 </div> 8019 8020 <div class="image-banner__content-wrapper"> 8021 <div class="image-banner__content image-banner__content--m-left image-banner__content--m-top image-banner__content--d-left image-banner__content--d-top" 8022 style="color: #ffffff;"> 8023 <div> 8024 <div class="image-banner__eyebrow"> 8025 8026 </div> 8027 8028 8029 8030 8031 <div class="image-banner__buttons image-banner__buttons--m-left image-banner__buttons--d-left"> 8032 8033</div> 8034 </div> 8035 </div> 8036 </div> 8037</div> 8038
8039<script> 8040 (function() { 8041 document.addEventListener('DOMContentLoaded', function() { 8042 const section = document.querySelector('.image-banner--template--19739472724027__image_banner_U6JCjU[data-url]'); 8043 if (section && "false" === "true") { 8044 section.addEventListener('click', function(e) { 8045 if (e.target.tagName !== 'A') { 8046 window.location.href = this.getAttribute('data-url'); 8047 } 8048 }); 8049 } 8050 }); 8051 8052 8053 function debounce(func, timeout = 300){ 8054 let timer; 8055 return (...args) => { 8056 clearTimeout(timer); 8057 timer = setTimeout(() => { func.apply(this, args); }, timeout); 8058 }; 8059 } 8060 8061 let desktopLoaded = false; 8062 let mobileLoaded = false; 8063 8064 function checkScreenSizeAndLoadVideo () { 8065 if (window.innerWidth < 768) { 8066 8067 const video = document.querySelector('.image-banner--template--19739472724027__image_banner_U6JCjU .image-banner__video-mobile video'); 8068 video.poster = '//mgemi.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_1920x.gif'; 8069 video.src = 'https://img1.mgemi.com/About-Us.mp4'; 8070 8071 mobileLoaded = true; 8072 } else { 8073 8074 const video = document.querySelector('.image-banner--template--19739472724027__image_banner_U6JCjU .image-banner__video-desktop video'); 8075 video.poster = '//mgemi.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_1920x.gif'; 8076 video.src = 'https://img1.mgemi.com/About-Us.mp4'; 8077 8078 desktopLoaded = true; 8079 } 8080 8081 if (desktopLoaded && mobileLoaded) { 8082 window.removeEventListener('resize', debouncedCheckAndLoad); 8083 } 8084 } 8085 8086 const debouncedCheckAndLoad = debounce(checkScreenSizeAndLoadVideo); 8087 8088 window.addEventListener('resize', debouncedCheckAndLoad); 8089 checkScreenSizeAndLoadVideo(); 8090 8091 })(); 8092</script>
8092 8093 8094<style> 8095 .image-banner--template--19739472724027__image_banner_U6JCjU {margin-bottom: 56px; 8096 8097 @media (min-width: 1024px) { 8098 margin-bottom: 88px; 8099 }min-height: 0px;@media (max-width: 767px) { 8100 .hide-on-mobile { 8101 display: none; 8102 } 8103 }} 8104</style> 8105 8106 8107</div><div id="shopify-section-template--19739472724027__section_9ndbyW" class="shopify-section section-wrapper horizon-section"> 8108 8109 8110 8111<div class="section-background color-"></div> 8112<div 8113 class="section section--page-width color-" 8114 8115 8116 8117 style=" 8118 8119 8120 8121 " 8122> 8123 <div class="custom-section-background"> 8124 8125 8126 </div> 8127 8128 <div 8129 class="border-style custom-section-content" 8130 style="--border-width: 1px; --border-style: none; --border-color: 8131rgb(var(--color-border-rgb) / 1.0); --border-radius: 81320px; 8133" 8134 > 8135 8136 8137 <div 8138 class=" 8139 spacing-style 8140 layout-panel-flex 8141 layout-panel-flex--row 8142 layout-panel-flex--mobile-reverse 8143 section-content-wrapper 8144 mobile-column 8145 " 8146 style=" 8147 --flex-direction: row; --flex-wrap: nowrap; 8148 8149--gap: max(24px, calc(var(--gap-scale, 1.0) * 32px)); 8150 8151--horizontal-alignment: flex-start; --vertical-alignment: center; 8152--vertical-alignment-mobile: center; 8153 8154 --padding-block-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 100px)); 8155 " 8156 data-testid="section-content" 8157 > 8158 8159 8160 8161 8162 8163<div 8164 class=" 8165 group-block 8166 group-block--height-fill 8167 group-block--width-custom 8168 border-style 8169 spacing-style 8170 size-style 8171 8172 8173 " 8174 style=" 8175 --border-width: 1px; --border-style: none; --border-color: 8176rgb(var(--color-border-rgb) / 1.0); --border-radius: 81770px; 8178 8179 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8180 --size-style-width:100%;--size-style-height: 100%;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 8181 8182 " 8183 8184 data-testid="group-block" 8185><div class="group-block__media-wrapper"> 8186 8187 8188 8189 </div> 8190 8191 <div 8192 class=" 8193 group-block-content 8194 8195 layout-panel-flex 8196 layout-panel-flex--column 8197 mobile-column 8198 " 8199 style="--flex-direction: column; --flex-wrap: nowrap; 8200 8201--gap: 12px; 8202 8203--horizontal-alignment: flex-start; --vertical-alignment: flex-start; 8204--vertical-alignment-mobile: flex-start; 8205" 8206 > 8207 8208 8209 8210 8211 8212 8213 8214 8215 <div 8216 class=" spacing-style text-block text-block--AZHN4RmREc2lnUFdOK__text_Wgfad6 label1 8217 8218 " 8219 8220 style=" 8221 --padding-block-start: 0px; --padding-block-end:0px; 8222--padding-inline-start:0px; --padding-inline-end:0px; 8223 8224 8225--color: #000000; 8226 --width: fit-content; 8227 --max-width: var(--max-width--body-normal); 8228 8229 8230 " 8231 8232 8233> 8234 <p>WHY MATTERS</p> 8235 </div> 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 <div 8251 class=" spacing-style text-block text-block--ASThZRktTeVp0U2NoU__text_TpetVq h3 8252 8253 " 8254 8255 style=" 8256 --padding-block-start: 0px; --padding-block-end:0px; 8257--padding-inline-start:0px; --padding-inline-end:0px; 8258 8259 8260--color: #000000; 8261 --width: fit-content; 8262 --max-width: var(--max-width--body-normal); 8263 8264 8265 " 8266 8267 8268> 8269 <h2>It's about more than great shoes.</h2> 8270 </div> 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 <div 8286 class=" spacing-style text-block text-block--Aa09mZHpLUXdIVDdsT__text_YKCyWb lead1 8287 8288 " 8289 8290 style=" 8291 --padding-block-start: 0px; --padding-block-end:0px; 8292--padding-inline-start:0px; --padding-inline-end:0px; 8293 8294 8295--color: #000000; 8296 --width: fit-content; 8297 --max-width: var(--max-width--body-normal); 8298 8299 8300 " 8301 8302 8303> 8304 <p>Growing up in Italy, Maria Gangemi was captivated by the artisans handcrafting shoes in their small, family-owned workshops. After forging her own career in the footwear industry and watching many of those workshops close, she dreamed up a new approach to Italian luxury.</p><p>In 2015, Maria and CEO Cheryl Kaplan founded M.Gemi on a mission to keep generations-old Italian craftsmanship alive while responding to how people live, dress, and shop today. </p> 8305 </div> 8306 8307 8308 8309 8310 8311 8312 8313</div> 8314</div> 8315 8316 8317 8318 8319 8320 8321 8322 8323 8324 8325 8326 8327 8328 8329 8330 8331 8332 8333 8334 8335 8336 8337 <div 8338 class=" 8339 image-block image-block--AR01DWWpseVVBL2lBa__image_D63J66 image-block--height-fit spacing-style size-style 8340" 8341 style=" 8342 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 8343 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8344" 8345 8346 > 8347 8348<img src="//mgemi.com/cdn/shop/files/2025_About_Us_Final_mariahorizontal.jpg?v=1761060961&width=3840" alt="" srcset="//mgemi.com/cdn/shop/files/2025_About_Us_Final_mariahorizontal.jpg?v=1761060961&width=240 240w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_mariahorizontal.jpg?v=1761060961&width=352 352w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_mariahorizontal.jpg?v=1761060961&width=832 832w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_mariahorizontal.jpg?v=1761060961&width=1200 1200w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_mariahorizontal.jpg?v=1761060961&width=1600 1600w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_mariahorizontal.jpg?v=1761060961&width=1920 1920w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_mariahorizontal.jpg?v=1761060961&width=2560 2560w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_mariahorizontal.jpg?v=1761060961&width=3840 3840w" width="1500" height="1200" class=" 8349 image-block__image border-style 8350" style=" 8351 --border-width: 1px; --border-style: none; --border-color: 8352rgb(var(--color-border-rgb) / 1.0); --border-radius: 83530px; 8354
8355" sizes="auto, (min-width: 750px) 100vw, 100vw"> 8356 8357 8358 </div> 8359 8360<style> 8361 .image-block--AR01DWWpseVVBL2lBa__image_D63J66 { 8362 --ratio: 1.25; 8363 } 8364 8365</style> 8366 8367 8368 8369 8370 8371 8372 </div> 8373 </div> 8374</div> 8375 8376 8377 8378 8379 8380</div><div id="shopify-section-template--19739472724027__section_VzKYxU" class="shopify-section section-wrapper horizon-section"> 8381 8382 8383 8384<div class="section-background color-"></div> 8385<div 8386 class="section section--page-width color-" 8387 8388 8389 8390 style=" 8391 8392 8393 8394 " 8395> 8396 <div class="custom-section-background"> 8397 8398 8399 </div> 8400 8401 <div 8402 class="border-style custom-section-content" 8403 style="--border-width: 1px; --border-style: none; --border-color: 8404rgb(var(--color-border-rgb) / 1.0); --border-radius: 84050px; 8406" 8407 > 8408 8409 8410 <div 8411 class=" 8412 spacing-style 8413 layout-panel-flex 8414 layout-panel-flex--row 8415 8416 section-content-wrapper 8417 mobile-column 8418 " 8419 style=" 8420 --flex-direction: row; --flex-wrap: nowrap; 8421 8422--gap: max(24px, calc(var(--gap-scale, 1.0) * 32px)); 8423 8424--horizontal-alignment: flex-start; --vertical-alignment: center; 8425--vertical-alignment-mobile: center; 8426 8427 --padding-block-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 100px)); 8428 " 8429 data-testid="section-content" 8430 > 8431 8432 8433 8434 8435 8436 8437 8438 8439 8440 8441 8442 8443 8444 8445 8446 8447 8448 8449 <div 8450 class=" 8451 image-block image-block--AdHpVaEdFYzIyN0hYR__image_AFVDDJ image-block--height-fit spacing-style size-style 8452" 8453 style=" 8454 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 8455 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8456" 8457 8458 > 8459 8460<img src="//mgemi.com/cdn/shop/files/2025_About_Us_Final_italyhorizontal.jpg?v=1761066760&width=3840" alt="" srcset="//mgemi.com/cdn/shop/files/2025_About_Us_Final_italyhorizontal.jpg?v=1761066760&width=240 240w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_italyhorizontal.jpg?v=1761066760&width=352 352w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_italyhorizontal.jpg?v=1761066760&width=832 832w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_italyhorizontal.jpg?v=1761066760&width=1200 1200w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_italyhorizontal.jpg?v=1761066760&width=1600 1600w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_italyhorizontal.jpg?v=1761066760&width=1920 1920w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_italyhorizontal.jpg?v=1761066760&width=2560 2560w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_italyhorizontal.jpg?v=1761066760&width=3840 3840w" width="1500" height="1200" class=" 8461 image-block__image border-style 8462" style=" 8463 --border-width: 1px; --border-style: none; --border-color: 8464rgb(var(--color-border-rgb) / 1.0); --border-radius: 84650px; 8466 8467" sizes="auto, (min-width: 750px) 100vw, 100vw"> 8468 8469 8470 </div> 8471 8472<style> 8473 .image-block--AdHpVaEdFYzIyN0hYR__image_AFVDDJ { 8474 --ratio: 1.25; 8475 } 8476 8477</style> 8478 8479 8480 8481 8482 8483 8484 8485 8486<div 8487 class=" 8488 group-block 8489 group-block--height-fill 8490 group-block--width-custom 8491 border-style 8492 spacing-style 8493 size-style 8494 8495 8496 " 8497 style=" 8498 --border-width: 1px; --border-style: none; --border-color: 8499rgb(var(--color-border-rgb) / 1.0); --border-radius: 85000px; 8501 8502 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8503 --size-style-width:100%;--size-style-height: 100%;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 8504 8505 " 8506 8507 data-testid="group-block" 8508><div class="group-block__media-wrapper"> 8509 8510 8511 8512 </div> 8513 8514 <div 8515 class=" 8516 group-block-content 8517 8518 layout-panel-flex 8519 layout-panel-flex--column 8520 mobile-column 8521 " 8522 style="--flex-direction: column; --flex-wrap: nowrap; 8523 8524--gap: 12px; 8525 8526--horizontal-alignment: flex-start; --vertical-alignment: flex-start; 8527--vertical-alignment-mobile: flex-start; 8528" 8529 > 8530 8531 8532 8533 8534 8535 8536 8537 8538 <div 8539 class=" spacing-style text-block text-block--ASkZsWEdHaTMyN1Ric__text_emQnhJ label1 8540 8541 " 8542 8543 style=" 8544 --padding-block-start: 0px; --padding-block-end:0px; 8545--padding-inline-start:0px; --padding-inline-end:0px; 8546 8547 8548--color: #000000; 8549 --width: fit-content; 8550 --max-width: var(--max-width--body-normal); 8551 8552 8553 " 8554 8555 8556> 8557 <p>WHERE MATTERS</p> 8558 </div> 8559 8560 8561 8562 8563 8564 8565 8566 8567 8568 8569 8570 8571 8572 8573 <div 8574 class=" spacing-style text-block text-block--Ad3grSE1TVUMrZ3VKY__text_YGakpB h3 8575 8576 " 8577 8578 style=" 8579 --padding-block-start: 0px; --padding-block-end:0px; 8580--padding-inline-start:0px; --padding-inline-end:0px; 8581 8582 8583--color: #000000; 8584 --width: fit-content; 8585 --max-width: var(--max-width--body-normal); 8586 8587 8588 " 8589 8590 8591> 8592 <h2>Italy, <em><strong>Always</strong></em></h2> 8593 </div> 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 <div 8609 class=" spacing-style text-block text-block--AeFc3VkFjWnpaeHBuT__text_dF3Nxr lead1 8610 8611 " 8612 8613 style=" 8614 --padding-block-start: 0px; --padding-block-end:30px; 8615--padding-inline-start:0px; --padding-inline-end:0px; 8616 8617 8618--color: #000000; 8619 --width: fit-content; 8620 --max-width: var(--max-width--body-normal); 8621 8622 8623 " 8624 8625 8626> 8627 <p>We source and produce exclusively in Italy, home to a leather industry thatâs been around since the 8th century BC and a rich shoemaking tradition. And we go one step further, ensuring all of our leathers come from Leather Working Group-certified tanneries committed to responsible production.</p> 8628 </div> 8629 8630 8631 8632 8633 8634 8635 8636 8637 8638 8639<a 8640 8641 href="/pages/materials" 8642
8643 class=" 8644 size-style 8645 button 8646 button 8647 button--AOStFaU1VdHlUSXpoM__button_dU8Q7U 8648 button--no-hover 8649 " 8650 style=" 8651 --size-style-width: fit-content;--size-style-height: ;--size-style-width-mobile: fit-content; --size-style-width-mobile-min: fit-content; 8652 8653"target="_blank" 8654 rel="noopener noreferrer" 8655> 8656 OUR MATERIALS 8657</a> 8658 8659 8660 8661 8662 8663 8664</div> 8665</div> 8666 8667 8668 8669 8670 8671 8672 8673 </div> 8674 </div> 8675</div> 8676 8677 8678 8679 8680 8681</div><div id="shopify-section-template--19739472724027__image_banner_prxAjr" class="shopify-section"><div class="image-banner image-banner--template--19739472724027__image_banner_prxAjr" 8682 data-url="/pages/press" 8683 style="background: #f2f2f2;"> 8684 <div class="image-banner__media-container"> 8685 <!-- Desktop Media --> 8686 8687 <!-- Desktop Image --> 8688 <div class="image-banner__image-desktop"> 8689 <style>#Image-25983235293243-6693 { 8690 max-width: 1900px; 8691 max-height: 395.8333333333333px; 8692 } 8693 #ImageWrapper-25983235293243-6693 { 8694 max-width: 1900px; 8695 } 8696 8697 #ImageWrapper-25983235293243-6693::before {padding-top:20.833333333333332%; 8698 } 8699</style><div id="ImageWrapper-25983235293243-6693" data-image-id="25983235293243" class="responsive-image__wrapper " > 8700 <img id="Image-25983235293243-6693" 8701 class="responsive-image__image lazyload " 8702 src="//mgemi.com/cdn/shop/files/2025_About_Us_FinalArtboard_1_3b4d384e-c420-40cb-961f-de4c4702bd1a_small.jpg?v=1761142612" 8703 srcset="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/u3zfwAJrQPhbkYXzAAAAABJRU5ErkJggg==" 8704 data-src="//mgemi.com/cdn/shop/files/2025_About_Us_FinalArtboard_1_3b4d384e-c420-40cb-961f-de4c4702bd1a_{width}x.jpg?v=1761142612" 8705 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2808,2880]" 8706 data-aspectratio="4.8" 8707 data-sizes="auto" 8708 tabindex="-1" 8709 alt="" 8710 8711 > 8712</div> 8713 8714<noscript> 8715 <img class="" src="//mgemi.com/cdn/shop/files/2025_About_Us_FinalArtboard_1_3b4d384e-c420-40cb-961f-de4c4702bd1a_2048x2048.jpg?v=1761142612" alt=""> 8716</noscript> 8717 8718 8719 </div> 8720 8721 8722 <!-- Mobile Media --> 8723 8724 <!-- Mobile Image --> 8725 <div class="image-banner__image-mobile"> 8726 <style>#Image-25983248826427-1802 { 8727 max-width: 750px; 8728 max-height: 718.0px; 8729 } 8730 #ImageWrapper-25983248826427-1802 { 8731 max-width: 750px; 8732 } 8733 8734 #ImageWrapper-25983248826427-1802::before {padding-top:95.73333333333333%; 8735 } 8736</style><div id="ImageWrapper-25983248826427-1802" data-image-id="25983248826427" class="responsive-image__wrapper " > 8737 <img id="Image-25983248826427-1802" 8738 class="responsive-image__image lazyload " 8739 src="//mgemi.com/cdn/shop/files/2025_About_Us_FinalArtboard_2_small.jpg?v=1761142988" 8740 srcset="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/u3zfwAJrQPhbkYXzAAAAABJRU5ErkJggg==" 8741 data-src="//mgemi.com/cdn/shop/files/2025_About_Us_FinalArtboard_2_{width}x.jpg?v=1761142988" 8742 data-widths="[180,360,540,720,750]" 8743 data-aspectratio="1.0445682451253482" 8744 data-sizes="auto" 8745 tabindex="-1" 8746 alt="" 8747 8748 > 8749</div> 8750 8751<noscript> 8752 <img class="" src="//mgemi.com/cdn/shop/files/2025_About_Us_FinalArtboard_2_2048x2048.jpg?v=1761142988" alt=""> 8753</noscript> 8754 8755 8756 </div> 8757 8758 </div> 8759 8760 <div class="image-banner__content-wrapper"> 8761 <div class="image-banner__content image-banner__content--m-left image-banner__content--m-top image-banner__content--d-left image-banner__content--d-top" 8762 style="color: #ffffff;"> 8763 <div> 8764 <div class="image-banner__eyebrow"> 8765 8766 </div> 8767 8768 8769 8770 8771 <div class="image-banner__buttons image-banner__buttons--m-left image-banner__buttons--d-left"> 8772 8773</div> 8774 </div> 8775 </div> 8776 </div> 8777</div> 8778
8779<script> 8780 (function() { 8781 document.addEventListener('DOMContentLoaded', function() { 8782 const section = document.querySelector('.image-banner--template--19739472724027__image_banner_prxAjr[data-url]'); 8783 if (section && "true" === "true") { 8784 section.addEventListener('click', function(e) { 8785 if (e.target.tagName !== 'A') { 8786 window.location.href = this.getAttribute('data-url'); 8787 } 8788 }); 8789 } 8790 }); 8791 8792 8793 })(); 8794</script>
8794 8795 8796<style> 8797 .image-banner--template--19739472724027__image_banner_prxAjr {cursor: pointer;margin-bottom: 56px; 8798 8799 @media (min-width: 1024px) { 8800 margin-bottom: 88px; 8801 }min-height: 0px;@media (max-width: 767px) { 8802 .hide-on-mobile { 8803 display: none; 8804 } 8805 }} 8806</style> 8807 8808 8809</div><div id="shopify-section-template--19739472724027__section_GcUj6J" class="shopify-section section-wrapper horizon-section"> 8810 8811 8812 8813<div class="section-background color-"></div> 8814<div 8815 class="section section--page-width color-" 8816 8817 8818 8819 style=" 8820 8821 8822 8823 " 8824> 8825 <div class="custom-section-background"> 8826 8827 8828 </div> 8829 8830 <div 8831 class="border-style custom-section-content" 8832 style="--border-width: 1px; --border-style: none; --border-color: 8833rgb(var(--color-border-rgb) / 1.0); --border-radius: 88340px; 8835" 8836 > 8837 8838 8839 <div 8840 class=" 8841 spacing-style 8842 layout-panel-flex 8843 layout-panel-flex--row 8844 layout-panel-flex--mobile-reverse 8845 section-content-wrapper 8846 mobile-column 8847 " 8848 style=" 8849 --flex-direction: row; --flex-wrap: nowrap; 8850 8851--gap: max(24px, calc(var(--gap-scale, 1.0) * 32px)); 8852 8853--horizontal-alignment: flex-start; --vertical-alignment: center; 8854--vertical-alignment-mobile: center; 8855 8856 --padding-block-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 100px)); 8857 " 8858 data-testid="section-content" 8859 > 8860 8861 8862 8863 8864 8865<div 8866 class=" 8867 group-block 8868 group-block--height-fill 8869 group-block--width-custom 8870 border-style 8871 spacing-style 8872 size-style 8873 8874 8875 " 8876 style=" 8877 --border-width: 1px; --border-style: none; --border-color: 8878rgb(var(--color-border-rgb) / 1.0); --border-radius: 88790px; 8880 8881 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8882 --size-style-width:100%;--size-style-height: 100%;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 8883 8884 " 8885 8886 data-testid="group-block" 8887><div class="group-block__media-wrapper"> 8888 8889 8890 8891 </div> 8892 8893 <div 8894 class=" 8895 group-block-content 8896 8897 layout-panel-flex 8898 layout-panel-flex--column 8899 mobile-column 8900 " 8901 style="--flex-direction: column; --flex-wrap: nowrap; 8902 8903--gap: 12px; 8904 8905--horizontal-alignment: flex-start; --vertical-alignment: flex-start; 8906--vertical-alignment-mobile: flex-start; 8907" 8908 > 8909 8910 8911 8912 8913 8914 8915 8916 8917 <div 8918 class=" spacing-style text-block text-block--AS2ZkZkloNDg5QmdUU__text_qnEW6q label1 8919 8920 " 8921 8922 style=" 8923 --padding-block-start: 0px; --padding-block-end:0px; 8924--padding-inline-start:0px; --padding-inline-end:0px; 8925 8926 8927--color: #000000; 8928 --width: fit-content; 8929 --max-width: var(--max-width--body-normal); 8930 8931 8932 " 8933 8934 8935> 8936 <p>WHO MATTERS</p> 8937 </div> 8938 8939 8940 8941 8942 8943 8944 8945 8946 8947 8948 8949 8950 8951 8952 <div 8953 class=" spacing-style text-block text-block--AQVdNQS80V080aVNvb__text_NUUdyD h3 8954 8955 " 8956 8957 style=" 8958 --padding-block-start: 0px; --padding-block-end:0px; 8959--padding-inline-start:0px; --padding-inline-end:0px; 8960 8961 8962--color: #000000; 8963 --width: fit-content; 8964 --max-width: var(--max-width--body-normal); 8965 8966 8967 " 8968 8969 8970> 8971 <h2>Artisan Crafted, <em><strong>Always</strong></em></h2> 8972 </div> 8973 8974 8975 8976 8977 8978 8979 8980 8981 8982 8983 8984 8985 8986 8987 <div 8988 class=" spacing-style text-block text-block--AeHpnOG5RR25Jdk5JT__text_CVBbW6 lead1 8989 8990 " 8991 8992 style=" 8993 --padding-block-start: 0px; --padding-block-end:30px; 8994--padding-inline-start:0px; --padding-inline-end:0px; 8995 8996 8997--color: #000000; 8998 --width: fit-content; 8999 --max-width: var(--max-width--body-normal); 9000 9001 9002 " 9003 9004 9005> 9006 <p>We partner with small, family-owned workshops throughout Italy who specialize in the shoes we love to wear. More than some of the best shoemakers in the world, these artisans are our famiglia. And weâre determined to preserve their livelihoods and traditional craftsmanshipâmaking sure it gets passed to the next generation. </p> 9007 </div> 9008 9009 9010 9011 9012 9013 9014 9015 9016 9017 9018<a 9019 9020 href="/pages/artisans" 9021 9022 class=" 9023 size-style 9024 button 9025 button 9026 button--Ac2hqZDRJRmJ6WFBVR__button_jKtajV 9027 button--no-hover 9028 " 9029 style=" 9030 --size-style-width: fit-content;--size-style-height: ;--size-style-width-mobile: fit-content; --size-style-width-mobile-min: fit-content; 9031 9032" 9033> 9034 OUR ARTISANS 9035</a> 9036 9037 9038 9039 9040 9041 9042</div> 9043</div> 9044 9045 9046 9047 9048 9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 9059 9060 9061 9062 9063 9064 9065 9066 <div 9067 class=" 9068 image-block image-block--AZzZlNDI0TkhNNWg0N__image_7EMttM image-block--height-fit spacing-style size-style 9069" 9070 style=" 9071 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 9072 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 9073" 9074 9075 > 9076 9077<img src="//mgemi.com/cdn/shop/files/2025_About_Us_Final_artisanhorizontal.jpg?v=1761066759&width=3840" alt="" srcset="//mgemi.com/cdn/shop/files/2025_About_Us_Final_artisanhorizontal.jpg?v=1761066759&width=240 240w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_artisanhorizontal.jpg?v=1761066759&width=352 352w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_artisanhorizontal.jpg?v=1761066759&width=832 832w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_artisanhorizontal.jpg?v=1761066759&width=1200 1200w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_artisanhorizontal.jpg?v=1761066759&width=1600 1600w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_artisanhorizontal.jpg?v=1761066759&width=1920 1920w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_artisanhorizontal.jpg?v=1761066759&width=2560 2560w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_artisanhorizontal.jpg?v=1761066759&width=3840 3840w" width="1500" height="1200" loading="lazy" class=" 9078 image-block__image border-style 9079" style=" 9080 --border-width: 1px; --border-style: none; --border-color: 9081rgb(var(--color-border-rgb) / 1.0); --border-radius: 90820px; 9083
9084" sizes="auto, (min-width: 750px) 100vw, 100vw"> 9085 9086 9087 </div> 9088 9089<style> 9090 .image-block--AZzZlNDI0TkhNNWg0N__image_7EMttM { 9091 --ratio: 1.25; 9092 } 9093 9094</style> 9095 9096 9097 9098 9099 9100 9101 </div> 9102 </div> 9103</div> 9104 9105 9106 9107 9108 9109</div><div id="shopify-section-template--19739472724027__section_kCxmbC" class="shopify-section section-wrapper horizon-section"> 9110 9111 9112 9113<div class="section-background color-"></div> 9114<div 9115 class="section section--page-width color-" 9116 9117 9118 9119 style=" 9120 9121 9122 9123 " 9124> 9125 <div class="custom-section-background"> 9126 9127 9128 </div> 9129 9130 <div 9131 class="border-style custom-section-content" 9132 style="--border-width: 1px; --border-style: none; --border-color: 9133rgb(var(--color-border-rgb) / 1.0); --border-radius: 91340px; 9135" 9136 > 9137 9138 9139 <div 9140 class=" 9141 spacing-style 9142 layout-panel-flex 9143 layout-panel-flex--row 9144 9145 section-content-wrapper 9146 mobile-column 9147 " 9148 style=" 9149 --flex-direction: row; --flex-wrap: nowrap; 9150 9151--gap: max(24px, calc(var(--gap-scale, 1.0) * 32px)); 9152 9153--horizontal-alignment: flex-start; --vertical-alignment: center; 9154--vertical-alignment-mobile: center; 9155 9156 --padding-block-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 40px)); 9157 " 9158 data-testid="section-content" 9159 > 9160 9161 9162 9163 9164 9165 9166 9167 9168 9169 9170 9171 9172 9173 9174 9175 9176 9177 9178 <div 9179 class=" 9180 image-block image-block--ASGtwZkVYeld2WXZQL__image_H4XqNi image-block--height-fit spacing-style size-style 9181" 9182 style=" 9183 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 9184 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 9185" 9186 9187 > 9188 9189<img src="//mgemi.com/cdn/shop/files/2025_About_Us_Final_saccahorizontal.jpg?v=1761066760&width=3840" alt="" srcset="//mgemi.com/cdn/shop/files/2025_About_Us_Final_saccahorizontal.jpg?v=1761066760&width=240 240w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_saccahorizontal.jpg?v=1761066760&width=352 352w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_saccahorizontal.jpg?v=1761066760&width=832 832w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_saccahorizontal.jpg?v=1761066760&width=1200 1200w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_saccahorizontal.jpg?v=1761066760&width=1600 1600w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_saccahorizontal.jpg?v=1761066760&width=1920 1920w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_saccahorizontal.jpg?v=1761066760&width=2560 2560w, //mgemi.com/cdn/shop/files/2025_About_Us_Final_saccahorizontal.jpg?v=1761066760&width=3840 3840w" width="1500" height="1200" loading="lazy" class=" 9190 image-block__image border-style 9191" style=" 9192 --border-width: 1px; --border-style: none; --border-color: 9193rgb(var(--color-border-rgb) / 1.0); --border-radius: 91940px; 9195 9196" sizes="auto, (min-width: 750px) 100vw, 100vw"> 9197 9198 9199 </div> 9200 9201<style> 9202 .image-block--ASGtwZkVYeld2WXZQL__image_H4XqNi { 9203 --ratio: 1.25; 9204 } 9205 9206</style> 9207 9208 9209 9210 9211 9212 9213 9214 9215<div 9216 class=" 9217 group-block 9218 group-block--height-fill 9219 group-block--width-custom 9220 border-style 9221 spacing-style 9222 size-style 9223 9224 9225 " 9226 style=" 9227 --border-width: 1px; --border-style: none; --border-color: 9228rgb(var(--color-border-rgb) / 1.0); --border-radius: 92290px; 9230 9231 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 9232 --size-style-width:100%;--size-style-height: 100%;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 9233 9234 " 9235 9236 data-testid="group-block" 9237><div class="group-block__media-wrapper"> 9238 9239 9240 9241 </div> 9242 9243 <div 9244 class=" 9245 group-block-content 9246 9247 layout-panel-flex 9248 layout-panel-flex--column 9249 mobile-column 9250 " 9251 style="--flex-direction: column; --flex-wrap: nowrap; 9252 9253--gap: 12px; 9254 9255--horizontal-alignment: flex-start; --vertical-alignment: flex-start; 9256--vertical-alignment-mobile: flex-start; 9257" 9258 > 9259 9260 9261 9262 9263 9264 9265 9266 9267 <div 9268 class=" spacing-style text-block text-block--AYlRvYWFVMnNjNlpJc__text_WdXFzz label1 9269 9270 " 9271 9272 style=" 9273 --padding-block-start: 0px; --padding-block-end:0px; 9274--padding-inline-start:0px; --padding-inline-end:0px; 9275 9276 9277--color: #000000; 9278 --width: fit-content; 9279 --max-width: var(--max-width--body-normal); 9280 9281 9282 " 9283 9284 9285> 9286 <p>HOW MATTERS</p> 9287 </div> 9288 9289 9290 9291 9292 9293 9294 9295 9296 9297 9298 9299 9300 9301 9302 <div 9303 class=" spacing-style text-block text-block--AclFyVFFqU0Jma3hyT__text_DNCPaJ h3 9304 9305 " 9306 9307 style=" 9308 --padding-block-start: 0px; --padding-block-end:0px; 9309--padding-inline-start:0px; --padding-inline-end:0px; 9310 9311 9312--color: #000000; 9313 --width: fit-content; 9314 --max-width: var(--max-width--body-normal); 9315 9316 9317 " 9318 9319 9320> 9321 <h2>Small Batch, <em><strong>Always</strong></em></h2> 9322 </div> 9323 9324 9325 9326 9327 9328 9329 9330 9331 9332 9333 9334 9335 9336 9337 <div 9338 class=" spacing-style text-block text-block--ASFJDN2FzaXRpOVJXd__text_H9TVeh lead1 9339 9340 " 9341 9342 style=" 9343 --padding-block-start: 0px; --padding-block-end:0px; 9344--padding-inline-start:0px; --padding-inline-end:0px; 9345 9346 9347--color: #000000; 9348 --width: fit-content; 9349 --max-width: var(--max-width--body-normal); 9350 9351 9352 " 9353 9354 9355> 9356 <p>We make our shoes and handbags in small batches that release each week. Healthier for our artisansâ business and ours, itâs a continuous, responsible production model that allows us to react quickly to customer feedback, reduce our environmental impact, and offer luxury Italian designs at approachable prices. </p> 9357 </div> 9358 9359 9360 9361 9362 9363 9364 9365</div> 9366</div> 9367 9368 9369 9370 9371 9372 9373 9374 </div> 9375 </div> 9376</div> 9377 9378 9379 9380 9381 9382</div> 9383 </main> 9384 9385 9386<div id="shopify-section-footer-signup" class="shopify-section"><section data-section-id="footer-signup" aria-label="Email signup"> 9387 <div class="footer-signup"> 9388 <div class="footer-signup__input-wrapper"> 9389 <div class="klaviyo-form-YrA8rd footer-signup__klayiyo-email-input"></div> 9390 </div> 9391 </div> 9392</section></div> 9393<div id="shopify-section-need-help" class="shopify-section"><div data-section-id="need-help" data-section-type="need-help"> 9394 <div class="react-need-help"></div> 9395</div></div> 9396 <div id="shopify-section-footer" class="shopify-section"><footer aria-label="Site footer"> 9397 <section data-section-id="footer" data-section-type="footer"> 9398 <div class="site-footer"> 9399 <div class="site-footer__logo"><img src="//mgemi.com/cdn/shop/t/2181/assets/mgemi_wordmark_black_header.png?v=24239138577590015231790773079" alt="M.Gemi" /></div> 9400 <div class="site-footer__sections"> 9401 <div class="site-footer__section"> 9402 <h3 class="site-footer__section-heading">Let's Talk</h3> 9403 <div class="site-footer__section-dek">Questions? Weâre here for you <br/>
9403Monday to Friday, 9am-6pm ET.</div> 9404 <ul class="site-footer__contact-methods"> 9405 <li> 9406 <a href="tel:+1-844-574-4364"><span class="site-footer__contact-icon-wrapper site-footer__contact-icon-wrapper--phone"><img src="//mgemi.com/cdn/shop/t/2181/assets/phone.svg?v=119234655104686250031790773082" alt="Contact us: phone" /></span>+1-844-574-4364</a> 9407 </li> 9408 <li> 9409 <a href="mailto:[email protected]"><span class="site-footer__contact-icon-wrapper site-footer__contact-icon-wrapper--envelope"><img src="//mgemi.com/cdn/shop/t/2181/assets/envelope.svg?v=75336780579980306701790773064"alt="Contact us: email" /></span>[email protected]</a> 9410 </li> 9411 <li> 9412 <span class="site-footer__chat-trigger"><span class="site-footer__contact-icon-wrapper site-footer__contact-icon-wrapper--bubble"><img src="//mgemi.com/cdn/shop/t/2181/assets/bubble.svg?v=57537260597160071431790772993" alt="Contact us: chat" /></span>Start a chat</span> 9413 </li> 9414 <li> 9415 <a href="https://mgemi.loopreturns.com/#/"><span class="site-footer__contact-icon-wrapper site-footer__contact-icon-wrapper--envelope"><img src="//mgemi.com/cdn/shop/t/2181/assets/package.svg?v=180985181849077463361790773082" alt="Returns and Exchanges" /></span>Returns & Exchanges</a> 9416 </li> 9417 </ul> 9418 </div> 9419 <div class="site-footer__section site-footer__section--collapsible"> 9420 <div class="site-footer__section-header"> 9421 <h3 class="site-footer__section-heading">Share</h3> 9422 <img class="site-footer__section-chevron" src="//mgemi.com/cdn/shop/t/2181/assets/chevron-down.svg?v=53152198650007240191790773052" /> 9423 </div> 9424 <div class="site-footer__section-content"> 9425 <ul class="site-footer__link-list"> 9426 9427 <li> 9428 <a href="/pages/gift-cards">Gift Cards</a> 9429 </li> 9430 9431 <li> 9432 <a href="/pages/referral">Refer a Friend</a> 9433 </li> 9434 9435 <li> 9436 <a href="https://manage.kmail-lists.com/subscribe-link/27d8fd1fbca94f7886496189dd776654?a=TAhtXW">Sign Up for Texts</a> 9437 </li> 9438 9439 <li> 9440 <a href="/pages/rewards">Cliente Rewards</a> 9441 </li> 9442 9443 </ul> 9444 <div class="site-footer__desktop-social-icons"> 9445 <div class="social-icons"> 9446 <a href="/pages/contact"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2181/assets/social_email.svg?v=149672239033963395581790773087" alt="Contact Us"/></a> 9447 9448 9449 9450 <a href="https://www.instagram.com/mgemi/" target="_blank"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2181/assets/social_instagram.svg?v=30013726480068706921790773088" alt=Instagram/></a> 9451 9452 9453 9454 <a href="https://www.facebook.com/mgemishoes" target="_blank"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2181/assets/social_facebook.svg?v=20530002076895647851790773088" alt=Facebook/></a> 9455 9456 9457 9458 <a href="https://twitter.com/mgemi" target="_blank"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2181/assets/social_twitter.svg?v=88606746500563378121790773089" alt=Twitter/></a> 9459 9460 9461 9462 <a href="https://www.pinterest.com/mgemi/" target="_blank"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2181/assets/social_pinterest.svg?v=59749354832384178841790773088" alt=Pinterest/></a> 9463 9464 9465 9466 <a href="https://www.tiktok.com/@mgemiitalia" target="_blank"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2181/assets/social_tiktok.svg?v=86204131856606254191790773089" alt=TikTok/></a> 9467 9468</div> 9469 9470 </div> 9471 </div> 9472 </div> 9473 <div class="site-footer__section site-footer__section--collapsible"> 9474 <div class="site-footer__section-header"> 9475 <h3 class="site-footer__section-heading">Company</h3> 9476 <img class="site-footer__section-chevron" src="//mgemi.com/cdn/shop/t/2181/assets/chevron-down.svg?v=53152198650007240191790773052" /> 9477 </div> 9478 <div class="site-footer__section-content"> 9479 <ul class="site-footer__link-list"> 9480 9481 <li> 9482 <a href="https://mgemi.com/pages/about">About Us</a> 9483 </li> 9484 9485 <li> 9486 <a href="/pages/faq">FAQs</a> 9487 </li> 9488 9489 <li> 9490 <a href="/pages/press">Recent Press</a> 9491 </li> 9492 9493 <li> 9494 <a href="/pages/grazie">Healthcare, Military, & Teachers</a> 9495 </li> 9496 9497 <li> 9498 <a href="/pages/careers">Careers at M.Gemi</a> 9499 </li> 9500 9501 <li> 9502 <a href="mailto:[email protected]">Partnerships & Press</a> 9503 </li> 9504 9505 <li> 9506 <a href="mailto:[email protected]">Wholesale Inquiries</a> 9507 </li> 9508 9509 <li> 9510 <a href="https://www.ascendpartner.com/affiliate/registration?refid=206593">Affiliate Program</a> 9511 </li> 9512 9513 </ul> 9514 </div> 9515 </div> 9516 </div> 9517 <div class="site-footer__section site-footer__section--social-icons"> 9518 <div class="social-icons"> 9519 <a href="/pages/contact"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2181/assets/social_email.svg?v=149672239033963395581790773087" alt="Contact Us"/></a> 9520 9521 9522 9523 <a href="https://www.instagram.com/mgemi/" target="_blank"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2181/assets/social_instagram.svg?v=30013726480068706921790773088" alt=Instagram/></a> 9524 9525 9526 9527 <a href="https://www.facebook.com/mgemishoes" target="_blank"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2181/assets/social_facebook.svg?v=20530002076895647851790773088" alt=Facebook/></a> 9528 9529 9530 9531 <a href="https://twitter.com/mgemi" target="_blank"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2181/assets/social_twitter.svg?v=88606746500563378121790773089" alt=Twitter/></a> 9532 9533 9534 9535 <a href="https://www.pinterest.com/mgemi/" target="_blank"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2181/assets/social_pinterest.svg?v=59749354832384178841790773088" alt=Pinterest/></a> 9536 9537 9538 9539 <a href="https://www.tiktok.com/@mgemiitalia" target="_blank"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2181/assets/social_tiktok.svg?v=86204131856606254191790773089" alt=TikTok/></a> 9540 9541</div> 9542 9543 </div> 9544 <div class="site-footer__bottom"> 9545 <div>© 2026 M.Gemi</div> 9546 <ul class="site-footer__bottom-links"> 9547 <li>
9548 <span data-acsb="trigger">Accessibility</span> 9549 </li> 9550 9551 <li> 9552 <a href="/pages/privacy-policy">Privacy Policy</a> 9553 </li> 9554 9555 <li> 9556 <a href="/pages/terms-and-conditions">Terms and Conditions</a> 9557 </li> 9558 9559 <li> 9560 <a href="https://mgemi.com/pages/privacy-policy#california-privacy-rights">Don't Sell My Personal Information</a> 9561 </li> 9562 9563 </ul> 9564 </div> 9565 </div> 9566 </section> 9567</footer> 9568</div> 9569</div><div id="SliderContainer"></div> 9570 <div id="UgcDialogContainer"></div> 9571 9572 <!-- Overlay for React drawers --> 9573 <div 9574 x-data="{ overlayVisible: false }" 9575 @update-react-drawer-state.window="overlayVisible = $event.detail.reactDrawerOpen" 9576 > 9577 <div 9578 x-show="overlayVisible" 9579 class="react-drawer-overlay" 9580 :class="{ 'overlay-visible': overlayVisible }" 9581 @click="$dispatch('close-react-drawer')" 9582 ></div> 9583 </div> 9584 9585 9586 9587
9587<script defer> 9588 9589 (function() { 9590 MGemi.setDiscountCookie = function(discountCookieValue) { 9591 if (discountCookieValue) { 9592 var date = new Date(); 9593 date.setTime(date.getTime()+(30*60*1000)); 9594 9595 document.cookie = "discount=" + discountCookieValue + "; expires=" + date.toGMTString() + "; path=/"; 9596 } 9597 } 9598 9599 var discountCookieValue; 9600 var discountParam = document.location.search.match(/src=([A-Za-z0-9_-]+)/i); 9601 var couponParam = document.location.search.match(/coupon=([A-Za-z0-9_-]+)/i); 9602 var discountCookie = document.cookie.match(/discount=([A-Za-z0-9_-]+)/); 9603 if (discountParam && discountParam.length > 1) { 9604 discountCookieValue = discountParam[1]; 9605 } else if (couponParam && couponParam.length > 1) { 9606 discountCookieValue = couponParam[1]; 9607 } else if (discountCookie && discountCookie.length > 1) { 9608 discountCookieValue = discountCookie[1]; 9609 } 9610 9611 MGemi.setDiscountCookie(discountCookieValue); 9612 })(); 9613 9614 9615 (function() { 9616 var profileId = document.location.search.match(/utm_profile=([A-Za-z0-9]+)/i); 9617 if (profileId && profileId.length > 1) { 9618 var date = new Date(); 9619 date.setTime(date.getTime()+(365*24*60*60*1000)); 9620 document.cookie = "klaviyoProfileId=" + profileId[1] + "; expires=" + date.toGMTString() + "; path=/"; 9621 } 9622 })(); 9623 9624 9625 const heroBannerABTest = function () { 9626 const ABTestContainer = document.querySelectorAll('.ab-test-container'); 9627 ABTestContainer.forEach(item => { 9628 item.addEventListener('click', (ev) =>{ 9629 dataLayer.push({ 9630 event: ev.currentTarget.dataset.abTestEventName ?? 'ABTestClick', 9631 abtest: { 9632 eventLabel: ev.currentTarget.dataset.abTestEventLabel 9633 } 9634 }); 9635 }) 9636 }) 9637 } 9638 9639 if (document.readyState === 'loading') { 9640 window.addEventListener('DOMContentLoaded', heroBannerABTest); 9641 } else { 9642 heroBannerABTest(); 9643 } 9644</script>
9644 9645 9646<!-- FullStory --> 9647
9647<script> 9648 window['_fs_debug'] = false; 9649 window['_fs_host'] = 'fullstory.com'; 9650 window['_fs_script'] = 'edge.fullstory.com/s/fs.js'; 9651 window['_fs_org'] = '6K011'; 9652 window['_fs_namespace'] = 'FS'; 9653 (function(m,n,e,t,l,o,g,y){ 9654 if (e in m) {if(m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].');} return;} 9655 g=m[e]=function(a,b,s){g.q?g.q.push([a,b,s]):g._api(a,b,s);};g.q=[]; 9656 o=n.createElement(t);o.async=1;o.crossOrigin='anonymous';o.src='https://'+_fs_script; 9657 y=n.getElementsByTagName(t)[0];y.parentNode.insertBefore(o,y); 9658 g.identify=function(i,v,s){g(l,{uid:i},s);if(v)g(l,v,s)};g.setUserVars=function(v,s){g(l,v,s)};g.event=function(i,v,s){g('event',{n:i,p:v},s)}; 9659 g.anonymize=function(){g.identify(!!0)}; 9660 g.shutdown=function(){g("rec",!1)};g.restart=function(){g("rec",!0)}; 9661 g.log = function(a,b){g("log",[a,b])}; 9662 g.consent=function(a){g("consent",!arguments.length||a)}; 9663 g.identifyAccount=function(i,v){o='account';v=v||{};v.acctId=i;g(o,v)}; 9664 g.clearUserCookie=function(){}; 9665 g.setVars=function(n, p){g('setVars',[n,p]);}; 9666 g._w={};y='XMLHttpRequest';g._w[y]=m[y];y='fetch';g._w[y]=m[y]; 9667 if(m[y])m[y]=function(){return g._w[y].apply(this,arguments)}; 9668 g._v="1.3.0"; 9669 })(window,document,window['_fs_namespace'],'script','user'); 9670 </script>
9670 9671 <!-- End FullStory --> 9672 9673 9674 <!-- Begin ShopMy Integration Code -->
9675<script defer src="https://static.shopmy.us/Affiliates/sms_aff_clicktrack.js"></script>
9675 9676<!-- End ShopMy Integration Code --> 9677 9678 <!-- Begin Kustomer -->
9679<script async> 9680 window.addEventListener('load', () => { 9681 dataLayer.push({ event: 'kustomerInit' }); 9682 }); 9683</script>
vendor: 1 bytes, line 9683
9683
9684<script defer> 9685 (function() { 9686 var el = document.createElement('script'); 9687 el.setAttribute('src', 'https://cdn.kustomerapp.com/chat-web/widget.js'); 9688 el.setAttribute('data-kustomer-api-key', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjYxNDM3YWM1NzY2NjBhMDA5NTlhN2Y2MiIsInVzZXIiOiI2MTQzN2FjNWRlZjdmOTAwMWExYzA1MzgiLCJvcmciOiI1YjMyYjk5MzlkZDFlNDRlNjgyMTQxODAiLCJvcmdOYW1lIjoibWdlbWkiLCJ1c2VyVHlwZSI6Im1hY2hpbmUiLCJwb2QiOiJwcm9kMSIsInJvbGVzIjpbIm9yZy50cmFja2luZyJdLCJhdWQiOiJ1cm46Y29uc3VtZXIiLCJpc3MiOiJ1cm46YXBpIiwic3ViIjoiNjE0MzdhYzVkZWY3ZjkwMDFhMWMwNTM4In0.u6_iI1hobFdxMnpC6MFNF70-I9UNVDlYLppVJlYM7D8'); 9689 el.addEventListener('load', function() { 9690 Kustomer.start({ 9691 brandId: '5daf78d4124be4f2960ca87c', 9692 hideChatIcon: true, 9693 }); 9694 }); 9695 document.body.appendChild(el, document.currentScript); 9696 })(); 9697</script>
9697 9698<!-- End Kustomer --> 9699 9700 <style> .plp-content-block .plp-block-item {width: 100%;} </style> 9701<div id="shopify-block-ANWk3VXE0N3BIWEMvV__11349500561483629931" class="shopify-block shopify-app-block">
9701<script id="ReStock-config"> 9702 var _ReStockConfig = window._ReStockConfig || {}; 9703 9704 _ReStockConfig.templateName = "page"; 9705 _ReStockConfig.isB2BCustomer = null; 9706 _ReStockConfig.currentLocationId = null; 9707 _ReStockConfig.moneyFormat = "${{amount}}";_ReStockConfig.marketHandle = "us"; 9708 _ReStockConfig.marketId = 16908347;let metafieldConfigData = null;metafieldConfigData = {"ask_for_gdpr_consent_enabled":false,"not_selectable_variants_enabled":false,"pre_order_products_enabled":false,"ui_style":{"notify_me_styles":[{"wrapper":null,"page":"COLLECTION_PAGE","inline_display_mode":"NOT_DISPLAYED","show_floating_button":false,"inject_in_parent_of_wrapper":false,"inject_to_all_wrappers":false,"inject_to_all_elements_of_each_wrapper":false,"handle_rerenders":true,"prepend_to_wrapper":false,"custom_styles":null,"enable_variant_listener_on_cards":false,"product_card_selector":null,"displayed_product_resolution_enabled":false,"variant_picker_selector":null,"selected_anchor_selector":null,"general_card_placement_enabled":false,"card_scoped_wrapper_enabled":false,"variant_group_availability_enabled":false,"quick_view_widget_lifecycle_enabled":false,"style_mode":"SMART"},{"wrapper":null,"page":"LANDING_PAGES","inline_display_mode":"NOT_DISPLAYED","show_floating_button":false,"inject_in_parent_of_wrapper":false,"inject_to_all_wrappers":false,"inject_to_all_elements_of_each_wrapper":false,"handle_rerenders":true,"prepend_to_wrapper":false,"custom_styles":null,"enable_variant_listener_on_cards":false,"product_card_selector":null,"displayed_product_resolution_enabled":false,"variant_picker_selector":null,"selected_anchor_selector":null,"general_card_placement_enabled":false,"card_scoped_wrapper_enabled":false,"variant_group_availability_enabled":false,"quick_view_widget_lifecycle_enabled":false,"style_mode":"SMART"}],"product_page_notify_me_style":{"wrapper":[".add-to-cart-form__hidden-form"],"support_wrapper":null,"css_selector_from_theme":null,"inline_display_mode":"NOT_DISPLAYED","show_floating_button":false,"hide_buy_it_now_button":false,"inject_in_parent_of_wrapper":false,"inject_to_all_wrappers":false,"handle_rerenders":true,"prepend_to_wrapper":true,"css_selector":"form.add-to-cart-form__hidden-form>button[type='submit']","css_selector_by_support":null,"custom_styles":{},"custom_variant_listener":{"element":null,"property":null,"is_dataset_property":false},"use_add_to_cart_button_selector":false,"style_mode":"SMART"},"subscription_form_style":{"custom_styles":null,"style_mode":"SMART","name_field_is_visible":false,"name_field_is_required":false,"email_field_is_required":false,"phone_field_is_required":false,"whatsapp_field_is_required":false,"quantity_field_is_visible":false,"quantity_max_value":10},"button_classes":null,"global_raw_css":"","product_page_raw_css":"","after_subscribe_message_styles":null},"ui_contents":[{"notify_me_contents":[{"page":"PRODUCT_PAGE","button_text":"Notify Me","not_selectable_variants_button_text":"Out of stock? Click here"},{"page":"COLLECTION_PAGE","button_text":"Notify Me","not_selectable_variants_button_text":"Out of stock? Click here"},{"page":"LANDING_PAGES","button_text":"Notify Me","not_selectable_variants_button_text":"Out of stock? Click here"}],"subscription_form_content":{"form_title":"Notify me via:","email_input_placeholder":"Email Address ...","email_input_below_text":"Donât worry! We hate spam as much as you do.","email_label":"Email","full_name_label":"Name","full_name_placeholder":"Full name ...","push_label":"Push notification","sms_label":"Sms","sms_input_placeholder":"1234567890","whatsapp_label":"Whatsapp","whatsapp_input_placeholder":"Whatsapp Number ...","empty_name_error_message":"Name is required.","name_length_error_message":"Name is too long.","invalid_email_error_message":"Your email address is not valid.","empty_email_error_message":"Email is required.","invalid_phone_number_error_message":"Your phone number is not valid.","empty_phone_number_error_message":"Phone number is required.","no_channels_selected_error_message":"You need to subscribe to one of the channels.","button_text":"Notify Me When Available","add_to_contacts_checkbox_text":"Notify me about other news or offers too","privacy_policy_text":"I have read and agree to the {{privacy_policy_url_text}}.","privacy_policy_url_text":"privacy policy","privacy_policy_url":"","privacy_policy_error_message":"You must accept our privacy policy","after_subscribe_message_text":"We will notify you when the item is available","already_subscribed_message_text":"You already have subscribed for this item","push_is_not_allowed_message_text":"You didn\\'t allow this site to send you push notifications. To receive back-in-stock notification from this shop.","style_mode":"SMART","quantity_label":"Quantity"},"language":"en"},{"notify_me_contents":[{"page":"PRODUCT_PAGE","button_text":"Notify me","not_selectable_variants_button_text":"Out of stock? Click here"},{"page":"COLLECTION_PAGE","button_text":"Notify me","not_selectable_variants_button_text":"Out of stock? Click here"},{"page":"LANDING_PAGES","button_text":"Notify me","not_selectable_variants_button_text":"Out of stock? Click here"}],"subscription_form_content":{"form_title":"Notify me via:","email_input_placeholder":"Email Address ...","email_input_below_text":"Donât worry! We hate spam as much as you do.","email_label":"Email","full_name_label":"Name","full_name_placeholder":"Full name ...","push_label":"Push notification","sms_label":"Sms","sms_input_placeholder":"1234567890","whatsapp_label":"Whatsapp","whatsapp_input_placeholder":"Whatsapp Number ...","empty_name_error_message":"Name is required.","name_length_error_message":"Name is too long.","invali
9708d_email_error_message":"Your email address is not valid.","empty_email_error_message":"Email is required.","invalid_phone_number_error_message":"Your phone number is not valid.","empty_phone_number_error_message":"Phone number is required.","no_channels_selected_error_message":"You need to subscribe to one of the channels.","button_text":"Notify Me When Available","add_to_contacts_checkbox_text":"Notify me about other news or offers too","privacy_policy_text":"I have read and agree to the {{privacy_policy_url_text}}.","privacy_policy_url_text":"privacy policy","privacy_policy_url":"","privacy_policy_error_message":"You must accept our privacy policy","after_subscribe_message_text":"We will notify you when the item is available","already_subscribed_message_text":"You already have subscribed for this item","push_is_not_allowed_message_text":"You didn\\'t allow this site to send you push notifications. To receive back-in-stock notification from this shop.","style_mode":"SMART","quantity_label":"Quantity"},"language":"zh-CN"}],"default_language":"en","shop_id":12948,"app_enabled":true,"base_url":"https://api.notify-me.app","excluded_from_back_in_stock_variants":[],"included_in_back_in_stock_variants":[],"has_contact_integration":false,"ask_for_contact_integration_is_hidden":false,"privacy_policy_is_hidden":true,"disable_branding_permission":false,"is_email_hidden":false,"is_sms_hidden":true,"is_push_hidden":true,"is_whatsapp_hidden":true,"collection_page_show_button_when_any_variant_is_out_of_stock":false,"home_page_show_button_when_any_variant_is_out_of_stock":false,"subscription_limit_reached":false,"is_back_in_stock_active":true,"back_
9708in_stock_product_selection_mode":"ALL","low_stock":{"excluded_variants":[],"is_service_active":false,"widget_settings":{"show_mode":"ALL","inventory_threshold":1},"product_page":{"is_elements_shown":false,"ui_contents":{"en":{"description":"Only {{remaining_quantity}} items left in stock!"},"zh-CN":{"description":"åºåä»
å©{{remaining_quantity}}ä»¶!"}},"style_mode":"SMART","widget":{"custom_styles":{"show_icon":true,"icon_color":"EE442E","text_color":"EE442E"},"wrapper_by_support":null,"inject_to_all_wrappers":false},"inline_button_placements":[]},"collection_page":{"is_elements_shown":false,"ui_contents":{"en":{"description":"Only {{remaining_quantity}} items left in stock!"},"zh-CN":{"description":"åºåä»
å©{{remaining_quantity}}ä»¶!"}},"style_mode":"SMART","widget":{"custom_styles":{"show_icon":true,"icon_color":"EE442E","text_color":"EE442E"},"wrapper_by_support":null,"inject_to_all_wrappers":false},"inline_button_placements":[]},"landing_page":{"is_elements_shown":false,"ui_contents":{"en":{"description":"Only {{remaining_quantity}} items left in stock!"},"zh-CN":{"description":"åºåä»
å©{{remaining_quantity}}ä»¶!"}},"style_mode":"SMART","widget":{"custom_styles":{"show_icon":true,"icon_color":"EE442E","text_color":"EE442E"},"wrapper_by_support":null,"inject_to_all_wrappers":false},"inline_button_placements":[]}},"is_suspended":false,"default_country_code":null};let metafieldPreOrderData = null;metafieldPreOrderData = {"product_page":{"ui_styles":{"badge":{"custom_styles":{"text_color":"000","border_radius":10,"background_color":"e4e5e7"},"is_hidden":false},"button":{"custom_styles":null,"is_visible":true},"description":{"is_hidden":false},"hide_buy_it_now_button":false,"is_active":false,"price":{"custom_styles":null,"format":"{symbol}{price}","is_hidden":false},"replace_with_add_to_cart_button":true,"selling_plan_selector":{"custom_styles":{"badgeTextColor":"000000","cardTitleColor":"202223","cardBorderColor":"e4e5e7","cardBorderRadius":"8","badgeBorderRadius":"6","cardBackgroundColor":"ffffff","badgeBackgroun
9708dColor":"e4e5e7","cardDescriptionColor":"6d7175"},"is_active":false,"custom_css":""},"style_mode":"SMART"},"ui_contents":{"en":{"badge_text":"Pre-order","widget_description":"Product will be available soon!","btn_text":"Pre-order now","availability_date_label":"Expected availability","payment_label":"Payment","soon_available_text":"Coming soon","billing_full_payment_text":"Full payment at checkout","billing_due_now_label":"Due now","billing_due_later_label":"Due later on","selling_plan_full_payment_title":"Full payment","selling_plan_partial_payment_title":"Reserve now, pay later","selling_plan_selector_save_label":"Save"},"zh-CN":{"badge_text":"é¢è´","widget_description":"产åå³å°ä¸å¸!","btn_text":"ç«å³é¢è®¢","availability_date_label":"é¢è®¡å°è´§æ¶é´","payment_label":"æ¯ä»","soon_available_text":"å³å°æ¨åº","billing_full_payment_text":"ç»è´¦æ¶éæ¯ä»å
¨æ¬¾","billing_due_now_label":"ç°å¨å°æ","billing_due_later_label":"ç¨åå°æ","selling_plan_full_payment_title":"Full payment","selling_plan_partial_payment_title":"Reserve now, pay later","selling_plan_selector_save_label":"Save"}},"elements_selectors":{"button":{"css_selector":"form.add-to-cart-form__hidden-form>button[type='submit']","css_selector_by_support":null,"css_selector_from_theme":null},"price":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"description":{"wrapper_by_support":null},"selling_plan_selector":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"inject_to_all_wrappers":false}},"collection_page":{"ui_styles":{"is_active":false,"button":{"custom_styles":null,"is_visible":true},"badge":{"custom_styles":{"text_color":"000","border_radius":10,"background_color":"e4e5e7"},"is_visible":false,"position":"TOP_RIGHT"},"style_mode":"SMART"},"ui_contents":{"en":{"btn_text":"Pre-order now","badge_text":"Pre-order"},"zh-CN":{"btn_text":"ç«å³é¢è®¢","badge_text":"Pre-order"}},"elements_selectors":{"button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"badge_parent":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"price":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null,"format":"{symbol}{price}","is_hidden":false},"quick_view_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section_add_to_cart_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"featured_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"inject_to_all_wrappers":false},"enable_variant_listener_on_cards":false},"landing_page":{"ui_styles":{"is_active":false,"button":{"custom_styles":null,"is_visible":true},"badge":{"custom_styles":{"text_color":"000","border_radius":10,"background_color":"e4e5e7"},"is_visible":false,"position":"TOP_RIGHT"},"style_mode":"SMART","featured_product_is_active":false},"ui_contents":{"en":{"btn_text":"Pre-order now","badge_text":"Pre-order"},"zh-CN":{"btn_text":"ç«å³é¢è®¢","badge_text":"Pre-order"}},"elements_selectors":{"button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"badge_parent":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"price":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null,"format":"{symbol}{price}","is_hidden":false},"quick_view_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section_add_to_cart_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"featured_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"inject_to_all_wrappers":false},"enable_variant_listener_on_cards":false},"limit_reached":false,"variant_ids":[],"is_selling_plan_removed_by_support":false,"selling_plans_settings":{},"selling_plans_billing_settings":{},"selling_plan_id_to_market_ids":{},"selling_plan_id_to_variant_ids":{},"is_service_active":true,"override_cart_requests":true,"excluded_catalogs_products":[],"excluded_catalogs_collections":[],"excluded_company_locations":[],"description_availability_config":{},"mixed_cart_alert":{"show_mixed_cart_alert":false,"is_active":false,"ui_styles":{"show_icon":true,"show_title":true,"show_body":true,"style_mode":"SMART","custom_css":"","custom_styles":{"color":"1A1A1A","iconColor":"616161","borderColor":"F1F1F1","borderRadius":8,"backgroundColor":"F1F1F1"}},"elements_selectors":{"cart_page":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"cart_drawer":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null}},"ui_contents":{"en":{"title":"Shipping Notice","body":"Your order
9708contains items with different delivery dates."},"zh-CN":{"title":"Shipping Notice","body":"Your order contains items with different delivery dates."}}}};let metafieldWishlistData = undefined;metafieldWishlistData = {"is_service_active":false,"is_guest_mode_enabled":true,"refresh_page_after_add_to_cart":false,"reminder_channels":[],"share_wishlist_enabled":false,"share_wishlist_channels":["x","whatsapp","facebook","pinterest","telegram","email"],"login_page_url":"","excluded_variant_ids":[],"wishlist_buttons":{"product_page":{"is_visible":true,"style_mode":"SMART","custom_styles":null,"slim_custom_styles":null,"inject_to_all_wrappers":false,"icon":"heart","inline_button_placements":[],"button_style":"FILL"},"collection_page":{"is_visible":false,"custom_styles":null,"icon":"","position":"","mode":"","button_placements":[]},"landing_page":{"is_visible":false,"custom_styles":null,"icon":"","position":"","mode":"","button_placements":[]}},"limit_reached":false,"ui_contents":{"en":{"id":9767,"add_to_wishlist_button_label":"Add to wishlist","remove_from_wishlist_button_label":"Itâs in wishlist","list_access_button_label":"Wishlist","list_title":"Wishlist","list_add_all_to_cart_button_label":"Add all to cart","list_share_button_label":"Share with friends","share_modal_subtitle":"Share your wishlist publicly via link or social media","share_social_share_text":"Check out my wishlist","share_error_message":"Couldn't create the link. Please try again.","share_empty_title":"No shareable link yet","share_empty_description":"Generate a unique link so your friends can see what's on your wishlist","share_generate_button_label":"Generate shareable link","share_empty_footer":"You can change visibility to private anytime","share_copy_link_label":"Copy link","share_copy_button_label":"Copy","share_copied_button_label":"Copied","share_generating_label":"Generating a linkâ¦","share_social_label":"Share on social","share_access_label":"General access","
9708share_access_anyone_label":"Anyone with the link","share_access_anyone_description":"Anyone with the link can view this wishlist","share_access_only_you_label":"Only you","share_access_only_you_description":"This wishlist is private and only visible to you","shared_wishlist_empty_description":"This shared wishlist is empty.","shared_wishlist_title":"Shared wishlist","private_wishlist_message":"This wishlist is private","product_card_add_to_cart_button_label":"Add to cart","product_card_out_of_stock_button_label":"Out of stock","product_count_label":"{count} product(s)","empty_list_description":"You didn't like any products yet!","empty_list_explore_button_label":"Explore store","add_to_cart_toast_message":"Added to your cart","add_to_cart_failure_message":"Failed to add items to cart.","saved_to_wishlist_toast_message":"Saved to your wishlist","login_modal_button_label":"Login","login_modal_description":"Log in to your account to add products to your wishlist and view your previously saved items.","login_modal_title":"Login required"},"zh-CN":{"id":9775,"add_to_wishlist_button_label":"æ·»å è³æ¿ææ¸
å","remove_from_wishlist_button_label":"å·²å å
¥å¿æ¿å","list_access_button_label":"æ¿ææ¸
å","list_title":"æ¿ææ¸
å","list_add_all_to_cart_button_label":"å
¨é¨æ·»å å°è´ç©è½¦","list_share_button_label":"Share with friends","share_modal_subtitle":"Share your wishlist publicly via link or social media","share_social_share_text":"Check out my wishlist","share_error_message":"Couldn't create the link. Please try again.","share_empty_title":"No shareable link yet","share_empty_description":"Generate a unique link so your friends can see what's on your wishlist","share_generate_button_label":"Generate shareable link","share_empty_footer":"You can change visibility to private anytime","share_copy_link_label":"Copy link","share_copy_button_label":"Copy","share_copied_button_label":"Copied","share_generating_label":"Generating a linkâ¦","share_social_label":"Share on social","share_access_label":"General access","
9708share_access_anyone_label":"Anyone with the link","share_access_anyone_description":"Anyone with the link can view this wishlist","share_access_only_you_label":"Only you","share_access_only_you_description":"This wishlist is private and only visible to you","shared_wishlist_empty_description":"This shared wishlist is empty.","shared_wishlist_title":"Shared wishlist","private_wishlist_message":"This wishlist is private","product_card_add_to_cart_button_label":"æ·»å å°è´ç©è½¦","product_card_out_of_stock_button_label":"缺货","product_count_label":"{count} product(s)","empty_list_description":"æ¨å°æªå欢任ä½åå!","empty_list_explore_button_label":"æ¢ç´¢ååº","add_to_cart_toast_message":"已添å å°è´ç©è½¦","add_to_cart_failure_message":"Failed to add items to cart.","saved_to_wishlist_toast_message":"Saved to your wishlist","login_modal_button_label":"ç»å½","login_modal_description":"ç»å½æ¨ç叿·,å°äº§åæ·»å å°æ¨çæ¿ææ¸ åå¹¶æ¥çæ¨ä¹åä¿åçååã","login_modal_title":"éè¦ç»å½"}},"access_button":{"custom_styles":null,"icon":"heart","position":"bottom-left","hide_floating_button":false,"floating_access_button_hidden_on_pages":[],"show_count_badge":false,"badge_custom_styles":null,"inline_button_placements":[]},"drawer":{"custom_styles":null,"position":"left","my_wishlist_type":"drawer","my_wishlist_page_path":"/pages/my-wishlist","explore_link_target":""},"my_wishlist":{"type":"drawer","page_path":"/pages/my-wishlist","container_placement":null},"add_to_cart_message":{"custom_styles":null,"position":"bottom-right"},"saved_to_wishlist_message":{"is_enabled":false,"custom_styles":null,"position":"bottom-right"}};let metafieldFlagsData = null;metafieldFlagsData = {};_ReStockConfig._metafields = { 9709 sdkConfig: metafieldConfigData, 9710 preOrderConfig: metafieldPreOrderData, 9711 wishlistConfig: metafieldWishlistData, 9712 featureFlags: metafieldFlagsData 9713 }; 9714</script>
9714 9715 9716<!-- BEGIN app snippet: early-cart-guard -->
9716<script id="ReStock-early-cart-guard"> 9717(function (window) { 9718 try { 9719 if (window.__nmPreorderEarlyGuard) return; 9720 9721 let cfg = null; 9722 const metafields = window._ReStockConfig?._metafields; 9723 if (metafields?.preOrderConfig && typeof metafields.preOrderConfig === 'object') { 9724 cfg = metafields.preOrderConfig; 9725 } 9726 9727 let wrappersInstalled = false; 9728 9729 window.__nmPreorderEarlyGuard = { 9730 v: 1, 9731 active: true, 9732 setConfig: function (nextConfig) { 9733 if (!nextConfig || typeof nextConfig !== 'object') return; 9734 cfg = nextConfig; 9735 if (cfg.override_cart_requests === true) installWrappers(); 9736 } 9737 }; 9738 9739 function isGuardActive() { 9740 return window.__nmPreorderEarlyGuard?.active === true; 9741 } 9742 9743 function isCartAddUrl(url) { 9744 try { 9745 const parsed = new URL(String(url), window.document.baseURI); 9746 return /(?:^|\/)cart\/add(?:\.js(?:on)?)?$/.test(parsed.pathname); 9747 } catch (error) { 9748 return false; 9749 } 9750 } 9751 9752 function isPageActive() { 9753 const template = window._ReStockConfig?.templateName; 9754 let pageConfig = null; 9755 if (template === 'product') { 9756 pageConfig = cfg.product_page; 9757 } else if (template === 'collection' || template === 'list-collections' || template === 'search' || template === 'page') { 9758 pageConfig = cfg.collection_page; 9759 } else if (template === 'index') { 9760 pageConfig = cfg.landing_page; 9761 } 9762 return pageConfig?.ui_styles?.is_active === true; 9763 } 9764 9765 function shouldEnrich() { 9766 if (!cfg) return false; 9767 if (cfg.override_cart_requests !== true) return false; 9768 if (cfg.is_service_active !== true) return false; 9769 if (cfg.limit_reached === true) return false; 9770 if (window._ReStockConfig?.isB2BCustomer) return false; 9771 return isPageActive(); 9772 } 9773 9774 function isPlanVisibleInMarket(planId) { 9775 const planToMarkets = cfg.selling_plan_id_to_market_ids; 9776 if (!planToMarkets) return true; 9777 const allowedMarketIds = planToMarkets[planId]; 9778 if (!allowedMarketIds || allowedMarketIds.length === 0) return true; 9779 const marketId = window._ReStockConfig?.marketId; 9780 if (marketId == null) return true; 9781 return allowedMarketIds.includes(Number(marketId)); 9782 } 9783 9784 function findSellingPlanId(variantId) { 9785 const planToVariants = cfg.selling_plan_id_to_variant_ids; 9786 if (!planToVariants) return null; 9787 for (const planId of Object.keys(planToVariants)) { 9788 const variantIds = planToVariants[planId]; 9789 if (variantIds && variantIds.includes(variantId) && isPlanVisibleInMarket(planId)) return planId; 9790 } 9791 return null; 9792 } 9793 9794 function localizedContents() { 9795 const contents = cfg.product_page?.ui_contents; 9796 if (!contents || typeof contents !== 'object') return {}; 9797 return contents[shopLanguage()] || contents['en'] || Object.values(contents)[0] || {}; 9798 } 9799 9800 function shopLanguage() { 9801 const locale = window.Shopify?.locale; 9802 if (locale) return locale; 9803 const documentLanguage = window.document?.documentElement?.lang; 9804 if (documentLanguage && documentLanguage !== 'null') return documentLanguage; 9805 return null; 9806 } 9807 9808 function formatDate(date) { 9809 return date.toISOString().split('T')[0]; 9810 } 9811 9812 function toFiniteNumber(value) { 9813 if (typeof value === 'number') return Number.isFinite(value) ? value : null; 9814 if (typeof value === 'string') { 9815 const parsed = parseFloat(value); 9816 return Number.isFinite(parsed) ? parsed : null; 9817 } 9818 return null; 9819 } 9820 9821 function clamp(value, min, max) { 9822 return Math.min(max, Math.max(min, value)); 9823 } 9824 9825 function availabilityDateText(planId) { 9826 const settings = cfg.description_availability_config?.[planId]; 9827 if (!settings) return ''; 9828 if (settings.type === 'SOON') return localizedContents().soon_available_text || ''; 9829 if (settings.type === 'SPECIFIC_DATE') { 9830 const parsed = new Date(settings.config.date); 9831 return isNaN(parsed.getTime()) ? '' : formatDate(parsed); 9832 } 9833 if (settings.type === 'RELATIVE_DATE') { 9834 const days = typeof settings.config.days === 'string' ? parseInt(settings.config.days, 10) : settings.config.days; 9835 if (isNaN(days)) return ''; 9836 const futureDate = new Date(); 9837 futureDate.setDate(futureDate.getDate() + days); 9838 return formatDate(futureDate); 9839 } 9840 return ''; 9841 } 9842 9843 function inlineVariantPrice(variantId) { 9844 const variants = window._ReStockConfig?.product?.variants;
9845 if (!Array.isArray(variants)) return null; 9846 const variant = variants.find(function (candidate) { 9847 return Number(candidate?.id) === variantId; 9848 }); 9849 if (!variant) return null; 9850 return variant.price ? variant.price / 100 : 0; 9851 } 9852 9853 function finalPriceForPlan(price, planId) { 9854 const adjustment = cfg.selling_plans_settings?.[planId]; 9855 if (!adjustment?.has_discount) return price; 9856 if (adjustment.value_type === 'percentage') return price * (1 - adjustment.value / 100); 9857 if (adjustment.value_type === 'fixed_amount') return price - adjustment.value * (window.Shopify?.currency?.rate ?? 1); 9858 return price; 9859 } 9860 9861 function formatMoneyIntl(price) { 9862 const currency = window.Shopify?.currency?.active || 'USD'; 9863 const locale = window.Shopify?.locale || 'en-US'; 9864 try { 9865 return new Intl.NumberFormat(locale, { style: 'currency', currency: currency }).format(price); 9866 } catch (error) { 9867 return currency + ' ' + price.toFixed(2); 9868 } 9869 } 9870 9871 const AMOUNT_PLACEHOLDER = /\{\{\s*(\w+)\s*\}\}/; 9872 9873 function delimit(cents, precision, thousands, decimal) { 9874 const parts = (cents / 100).toFixed(precision).split('.'); 9875 const grouped = parts[0].replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1' + thousands); 9876 return parts[1] ? grouped + (decimal || '.') + parts[1] : grouped; 9877 } 9878 9879 const AMOUNT_FORMATTERS = new Map([ 9880 ['amount', function (cents) { return delimit(cents, 2, ','); }], 9881 ['amount_no_decimals', function (cents) { return delimit(cents, 0, ','); }], 9882 ['amount_with_comma_separator', function (cents) { return delimit(cents, 2, '.', ','); }], 9883 ['amount_no_decimals_with_comma_separator', function (cents) { return delimit(cents, 0, '.'); }], 9884 ['amount_with_apostrophe_separator', function (cents) { return delimit(cents, 2, "'"); }], 9885 ['amount_no_decimals_with_space_separator', function (cents) { return delimit(cents, 0, ' '); }], 9886 ['amount_with_space_separator', function (cents) { return delimit(cents, 2, ' ', ','); }], 9887 ['amount_with_period_and_space_separator', function (cents) { return delimit(cents, 2, ' '); }] 9888 ]); 9889 9890 function decodeEntities(s) { 9891 var el = window.document.createElement('textarea'); el.innerHTML = s; return el.value; 9892 } 9893 9894 function moneyFormat() { 9895 const format = window._ReStockConfig?.moneyFormat; 9896 return typeof format === 'string' ? decodeEntities(format.replace(/<[^>]*>/g, '')) : ''; 9897 } 9898 9899 function formatMoney(amount) { 9900 const format = moneyFormat(); 9901 const formatAmount = AMOUNT_FORMATTERS.get(AMOUNT_PLACEHOLDER.exec(format)?.[1] ?? ''); 9902 if (!formatAmount) return formatMoneyIntl(amount); 9903 return format.replace(AMOUNT_PLACEHOLDER, formatAmount(Math.round(amount * 100))); 9904 } 9905 9906 function calculateCheckoutCharge(price, policy) { 9907 const { charge_type, exact_amount, percentage } = policy.checkout_charge; 9908 if (!Number.isFinite(price) || price <= 0) return 0; 9909 if (charge_type === 'PERCENTAGE') return clamp(price * ((toFiniteNumber(percentage) ?? 0) / 100), 0, price); 9910 return clamp(toFiniteNumber(exact_amount) ?? 0, 0, price); 9911 } 9912 9913 function formatRemainingDueDate(policy) { 9914 const { date_type, exact_date, after_some_days } = policy.remaining_fee_checkout_time; 9915 if (date_type === 'EXACT_DATE' && exact_date) { 9916 const parsed = new Date(exact_date + 'T12:00:00Z'); 9917 if (!isNaN(parsed.getTime())) return formatDate(parsed); 9918 } 9919 if (date_type === 'AFTER_SOME_DAYS' && after_some_days) { 9920 const days = toFiniteNumber(after_some_days); 9921 if (days === null) return ''; 9922 const futureDate = new Date(); 9923 futureDate.setDate(futureDate.getDate() + days); 9924 return formatDate(futureDate); 9925 } 9926 return ''; 9927 } 9928 9929 function paymentText(planId, variantId) { 9930 const policy = cfg.selling_plans_billing_settings?.[planId]; 9931 if (!policy) return ''; 9932 const contents = localizedContents(); 9933 if (policy.payment_type === 'FULL') return contents.billing_full_payment_text || 'Full payment at checkout'; 9934 9935 const price = inlineVariantPrice(variantId); 9936 if (price == null) return ''; 9937 9938 const planPrice = finalPriceForPlan(price, planId); 9939 const dueNowAmount = calculateCheckoutCharge(planPrice, policy); 9940 const dueLaterAmount = clamp(planPrice - dueNowAmount, 0, planPrice); 9941 const dueDate = formatRemainingDueDate(policy); 9942 9943 const dueNowLabel = contents.billing_due_now_label || 'Due now'; 9944 const dueLaterLabel = contents.billing_due_later_label || 'Due later on'; 9945 const formattedDueNow = formatMoney(dueNowAmount); 9946 const formattedDueLater = formatMoney(dueLaterAmount); 9947 const dueLaterPart = dueDate 9948 ? formattedDueLater + ' ' + dueLaterLabel + ' ' + dueDate 9949 : formattedDueLater + ' ' + dueLaterLabel; 9950 9951 return formattedDueNow + ' ' + dueNowLabel + ' · ' + dueLaterPart; 9952 } 9953 9954 const DEFAULT_AVAILABILITY_LABEL = 'Expected availability'; 9955 const DEFAULT_PAYMENT_LABEL = 'Payment'; 9956 const TYPE_MARKER = 'Type'; 9957 9958 function cleanLabel(raw) { 9959 return String(raw == null ? '' : raw) 9960 .replace(/[[\]]/g, '') 9961 .replace(/[\s:ï¼]+$/, '') 9962 .trim(); 9963 } 9964 9965 function resolvePaymentLabel(raw) { 9966 const cleaned = cleanLabel(raw); 9967 if (!cleaned || cleaned.charAt(0) === '_' || cleaned === TYPE_MARKER || cleaned === DEFAULT_AVAILABILITY_LABEL) { 9968 return DEFAULT_PAYMENT_LABEL; 9969 } 9970 return cleaned; 9971 } 9972 9973 function resolveAvailabilityLabel(raw, paymentLabel) { 9974 const cleaned = cleanLabel(raw); 9975 if (!cleaned || cleaned.charAt(0) === '_' || cleaned === TYPE_MARKER || cleaned === paymentLabel) { 9976 return DEFAULT_AVAILABILITY_LABEL; 9977 } 9978 return cleaned; 9979 } 9980 9981 function visibleCartProperties(planId, variantId) { 9982 const properties = {};
9983 try { 9984 const contents = localizedContents(); 9985 const paymentLabel = resolvePaymentLabel(contents.payment_label); 9986 const availabilityLabel = resolveAvailabilityLabel(contents.availability_date_label, paymentLabel); 9987 const availabilityDate = availabilityDateText(planId); 9988 if (availabilityDate) properties[availabilityLabel] = availabilityDate; 9989 const payment = paymentText(planId, variantId); 9990 if (payment) properties[paymentLabel] = payment; 9991 } catch (error) {} 9992 return properties; 9993 } 9994 9995 function setJsonProperty(item, name, value) { 9996 const properties = item.properties && typeof item.properties === 'object' && !Array.isArray(item.properties) ? item.properties : {}; 9997 if (properties[name] === value) return false; 9998 properties[name] = value; 9999 item.properties = properties; 10000 return true; 10001 } 10002 10003 function coerceJsonNumbers(item) { 10004 if (item.id) item.id = Number(item.id); 10005 if (item.quantity) item.quantity = Number(item.quantity); 10006 } 10007 10008 function applyVisibleJsonProperties(item, planId, variantId) { 10009 const properties = visibleCartProperties(planId, variantId); 10010 let changed = false; 10011 for (const name of Object.keys(properties)) { 10012 if (setJsonProperty(item, name, properties[name])) changed = true; 10013 } 10014 return changed; 10015 } 10016 10017 function enrichJsonItem(item) { 10018 if (!item || typeof item !== 'object') return false; 10019 const variantId = Number(item.id); 10020 if (!Number.isFinite(variantId)) return false; 10021 const planId = findSellingPlanId(variantId); 10022 if (planId == null) return false; 10023 10024 if (cfg.is_selling_plan_removed_by_support) { 10025 const tagged = setJsonProperty(item, '_purchase_type', 'NM-preorder'); 10026 const typed = setJsonProperty(item, 'Type', 'Pre-order'); 10027 if (!tagged && !typed) return false; 10028 coerceJsonNumbers(item); 10029 return true; 10030 } 10031 10032 if (item.selling_plan != null && item.selling_plan !== '' && String(item.selling_plan) === String(planId)) return false; 10033 10034 setJsonProperty(item, '_purchase_type', 'NM-preorder'); 10035 if (item.selling_plan == null || item.selling_plan === '') item.selling_plan = Number(planId); 10036 if (item.properties._selling_plan_id == null) setJsonProperty(item, '_selling_plan_id', String(planId)); 10037 applyVisibleJsonProperties(item, planId, variantId); 10038 coerceJsonNumbers(item); 10039 return true; 10040 } 10041 10042 function enrichJson(data) { 10043 if (!data || typeof data !== 'object') return false; 10044 if (Array.isArray(data.items)) { 10045 let changed = false; 10046 for (const item of data.items) { 10047 if (enrichJsonItem(item)) changed = true; 10048 } 10049 return changed; 10050 } 10051 if (data.items && typeof data.items === 'object') return enrichJsonItem(data.items); 10052 return enrichJsonItem(data); 10053 } 10054 10055 function paramScopes(params) { 10056 const prefixes = []; 10057 const seen = {}; 10058 params.forEach(function (value, key) { 10059 const match = /^items\[(\d+)\]\[id\]$/.exec(key); 10060 if (match && !seen[match[1]]) { 10061 seen[match[1]] = true; 10062 prefixes.push('items[' + match[1] + ']'); 10063 } 10064 }); 10065 if (prefixes.length > 0) return prefixes; 10066 if (params.get('items[id]') != null) return ['items']; 10067 if (params.get('id') != null) return ['']; 10068 return []; 10069 } 10070 10071 function scopeKey(prefix, name) { 10072 return prefix ? prefix + '[' + name + ']' : name; 10073 } 10074 10075 function scopePropertyKey(prefix, name) { 10076 return prefix ? prefix + '[properties][' + name + ']' : 'properties[' + name + ']'; 10077 } 10078 10079 function setParam(params, key, value) { 10080 if (params.get(key) === value) return false; 10081 params.set(key, value); 10082 return true; 10083 } 10084 10085 function applyRemovedBySupportParams(params, prefix) { 10086 const tagged = setParam(params, scopePropertyKey(prefix, '_purchase_type'), 'NM-preorder'); 10087 const typed = setParam(params, scopePropertyKey(prefix, 'Type'), 'Pre-order'); 10088 return tagged || typed; 10089 } 10090 10091 function applyVisibleParamProperties(params, prefix, planId, variantId) { 10092 const properties = visibleCartProperties(planId, variantId); 10093 let changed = false;
10094 for (const name of Object.keys(properties)) { 10095 if (setParam(params, scopePropertyKey(prefix, name), properties[name])) changed = true; 10096 } 10097 return changed; 10098 } 10099 10100 function enrichParamScope(params, prefix, planId, variantId) { 10101 if (cfg.is_selling_plan_removed_by_support) return applyRemovedBySupportParams(params, prefix); 10102 10103 const existingPlan = params.get(scopeKey(prefix, 'selling_plan')); 10104 if (existingPlan != null && existingPlan !== '' && String(existingPlan) === String(planId)) return false; 10105 10106 let changed = setParam(params, scopePropertyKey(prefix, '_purchase_type'), 'NM-preorder'); 10107 if (existingPlan == null || existingPlan === '') { 10108 params.set(scopeKey(prefix, 'selling_plan'), String(planId)); 10109 changed = true; 10110 } 10111 if (params.get(scopePropertyKey(prefix, '_selling_plan_id')) == null) { 10112 params.set(scopePropertyKey(prefix, '_selling_plan_id'), String(planId)); 10113 changed = true; 10114 } 10115 if (applyVisibleParamProperties(params, prefix, planId, variantId)) changed = true; 10116 return changed; 10117 } 10118 10119 function enrichParams(params) { 10120 const scopes = paramScopes(params); 10121 let changed = false; 10122 for (const prefix of scopes) { 10123 const variantId = Number(params.get(scopeKey(prefix, 'id'))); 10124 if (!Number.isFinite(variantId)) continue; 10125 const planId = findSellingPlanId(variantId); 10126 if (planId == null) continue; 10127 if (enrichParamScope(params, prefix, planId, variantId)) changed = true; 10128 } 10129 return changed; 10130 } 10131 10132 function enrichBody(body) { 10133 if (typeof body === 'string') { 10134 let jsonData = null; 10135 try { 10136 jsonData = JSON.parse(body); 10137 } catch (error) { 10138 jsonData = null; 10139 } 10140 if (jsonData && typeof jsonData === 'object') { 10141 return enrichJson(jsonData) ? { body: JSON.stringify(jsonData), changed: true } : { body: body, changed: false }; 10142 } 10143 const params = new URLSearchParams(body); 10144 return enrichParams(params) ? { body: params.toString(), changed: true } : { body: body, changed: false }; 10145 } 10146 if (typeof FormData !== 'undefined' && body instanceof FormData) { 10147 return { body: body, changed: enrichParams(body) }; 10148 } 10149 if (typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams) { 10150 return { body: body, changed: enrichParams(body) }; 10151 } 10152 return { body: body, changed: false }; 10153 } 10154 10155 function extractRequestUrl(input) { 10156 if (typeof input === 'string') return input; 10157 if (typeof input?.url === 'string') return input.url; 10158 if (typeof input?.href === 'string') return input.href; 10159 return ''; 10160 } 10161 10162 function maybeEnrichFetchInit(input, init) { 10163 if (!isGuardActive() || !init || init.body == null) return init; 10164 const url = extractRequestUrl(input); 10165 if (!isCartAddUrl(url) || !shouldEnrich()) return init; 10166 const enriched = enrichBody(init.body); 10167 if (!enriched.changed) return init; 10168 return { ...init, body: enriched.body }; 10169 } 10170 10171 function installWrappers() { 10172 if (wrappersInstalled) return; 10173 wrappersInstalled = true; 10174 10175 const originalFetch = window.fetch; 10176 window.fetch = function (input, init) { 10177 let nextInit = init; 10178 try { 10179 nextInit = maybeEnrichFetchInit(input, init); 10180 } catch (error) {} 10181 return originalFetch.call(this || window, input, nextInit); 10182 }; 10183 10184 const xhrPrototype = window.XMLHttpRequest?.prototype; 10185 if (xhrPrototype) { 10186 const originalOpen = xhrPrototype.open; 10187 const originalSend = xhrPrototype.send; 10188 xhrPrototype.open = function () { 10189 try { 10190 this.__nmEarlyGuardUrl = arguments[1]; 10191 } catch (error) {} 10192 return originalOpen.apply(this, arguments); 10193 }; 10194 xhrPrototype.send = function (body) { 10195 try { 10196 if (isGuardActive() && body != null && this.__nmEarlyGuardUrl != null && isCartAddUrl(this.__nmEarlyGuardUrl) && shouldEnrich()) { 10197 const enriched = enrichBody(body); 10198 if (enriched.changed) return originalSend.call(this, enriched.body); 10199 } 10200 } catch (error) {} 10201 return originalSend.apply(this, arguments); 10202 }; 10203 } 10204 } 10205 10206 if (cfg?.override_cart_requests === true) installWrappers(); 10207 } catch (error) {} 10208})(window); 10209</script>
10209 10210<!-- END app snippet --> 10211<!-- BEGIN app snippet: wishlist-page-container -->
10211<script id="ReStock-wishlist-page-container"> 10212(function (window) { 10213 try { 10214 if (window.__nmWishlistPageContainer) return; 10215 10216 const CONTAINER_ID = 'nm-wishlist-page-root'; 10217 const TARGET_SELECTORS = ['main#MainContent', 'main', '[role="main"]']; 10218 const RELATIVE_PLACEMENTS = ['before', 'after', 'start', 'end']; 10219 10220 function trimTrailingSlash(path) { 10221 const value = String(path); 10222 return value.length > 1 && value.charAt(value.length - 1) === '/' ? value.slice(0, -1) : value; 10223 } 10224 10225 function stripRoutesRoot(pathname) { 10226 const root = window.Shopify?.routes?.root; 10227 if (typeof root !== 'string') return pathname; 10228 const prefix = trimTrailingSlash(root); 10229 if (prefix === '' || prefix === '/') return pathname; 10230 if (pathname === prefix) return '/'; 10231 return pathname.indexOf(prefix + '/') === 0 ? pathname.slice(prefix.length) : pathname; 10232 } 10233 10234 function isConfiguredPage(pagePath) { 10235 const pathname = window.location?.pathname; 10236 if (typeof pathname !== 'string') return false; 10237 return trimTrailingSlash(stripRoutesRoot(pathname)) === trimTrailingSlash(pagePath); 10238 } 10239 10240 function hasShareToken() { 10241 const search = window.location?.search; 10242 if (!search) return false; 10243 return !!new URLSearchParams(search).get('w'); 10244 } 10245 10246 function isBootable(wishlistConfig, sdkConfig) { 10247 if (!sdkConfig || typeof sdkConfig !== 'object') return false; 10248 if (sdkConfig.app_enabled !== true) return false; 10249 if (sdkConfig.is_suspended === true) return false; 10250 return wishlistConfig.is_service_active === true; 10251 } 10252 10253 function matchElement(selector) { 10254 try { 10255 return window.document.querySelector(selector) || null; 10256 } catch (error) { 10257 return null; 10258 } 10259 } 10260 10261 function configuredTarget(placement) { 10262 if (!placement || typeof placement !== 'object') return null; 10263 if (typeof placement.css_selector !== 'string' || placement.css_selector === '') return null; 10264 const element = matchElement(placement.css_selector); 10265 if (!element) return null; 10266 const relative = RELATIVE_PLACEMENTS.indexOf(placement.relative_placement) === -1 ? 'start' : placement.relative_placement; 10267 return { element: element, relative: relative }; 10268 } 10269 10270 function builtInTarget() { 10271 for (const selector of TARGET_SELECTORS) { 10272 const element = matchElement(selector); 10273 if (element) return { element: element, relative: 'start' }; 10274 } 10275 return null; 10276 } 10277 10278 function insertContainer(container, target) { 10279 if (target.relative === 'before' || target.relative === 'after') { 10280 const parent = target.element.parentNode; 10281 if (!parent) return false; 10282 parent.insertBefore(container, target.relative === 'before' ? target.element : target.element.nextSibling || null); 10283 return true; 10284 } 10285 target.element.insertBefore(container, target.relative === 'end' ? null : target.element.firstChild || null); 10286 return true; 10287 } 10288 10289 function createContainer(placement) { 10290 const target = configuredTarget(placement) || builtInTarget(); 10291 if (!target) return null; 10292 const container = window.document.createElement('div'); 10293 container.id = CONTAINER_ID; 10294 container.setAttribute('data-nm-container-source', 'fallback'); 10295 return insertContainer(container, target) ? container : null; 10296 } 10297 10298 function usablePagePath(wishlistConfig) { 10299 const myWishlist = wishlistConfig && typeof wishlistConfig === 'object' ? wishlistConfig.my_wishlist : null; 10300 return myWishlist && typeof myWishlist.page_path === 'string' ? myWishlist.page_path : ''; 10301 } 10302 10303 function wishlistPageConfig(wishlistConfig) { 10304 const pagePath = usablePagePath(wishlistConfig); 10305 return pagePath && isConfiguredPage(pagePath) ? wishlistConfig.my_wishlist : null; 10306 } 10307 10308 function armContainer(myWishlist) { 10309 const container = window.document.getElementById(CONTAINER_ID) || createContainer(myWishlist.container_placement); 10310 if (container) container.removeAttribute('data-nm-page-state'); 10311 } 10312 10313 function markInactive() { 10314 const container = window.document.getElementById(CONTAINER_ID); 10315 if (container) container.setAttribute('data-nm-page-state', 'inactive'); 10316 } 10317 10318 function dearmContainer() { 10319 const stale = window.document.getElementById(CONTAINER_ID); 10320 if (stale && stale.getAttribute('data-nm-container-source') === 'fallback') stale.remove(); 10321 else markInactive(); 10322 } 10323 10324 function ensure(wishlistConfig, sdkConfig) {
10325 try { 10326 const myWishlist = wishlistPageConfig(wishlistConfig); 10327 if (!myWishlist) { 10328 if (usablePagePath(wishlistConfig)) dearmContainer(); 10329 return; 10330 } 10331 const active = myWishlist.type === 'separate_page' || hasShareToken(); 10332 if (active && isBootable(wishlistConfig, sdkConfig)) armContainer(myWishlist); 10333 else markInactive(); 10334 } catch (error) {} 10335 } 10336 10337 window.__nmWishlistPageContainer = { v: 1, ensure: ensure }; 10338 10339 const metafields = window._ReStockConfig?._metafields; 10340 ensure(metafields?.wishlistConfig, metafields?.sdkConfig); 10341 } catch (error) {} 10342})(window); 10343</script>
10343 10344<!-- END app snippet --> 10345
10346<script src="https://cdn.shopify.com/extensions/01a0e83c-88a3-702e-8442-82641270f3fe/bestpush-110/assets/restock-sdk-loader.js?v=1790602660" defer></script>
10346 10347 10348<style> 10349 #nm-wishlist-page-root { 10350 min-height: 60vh; 10351 } 10352 10353 #nm-wishlist-page-root[data-nm-container-source="fallback"] { 10354 box-sizing: border-box; 10355 max-width: 1200px; 10356 margin: 0 auto; 10357 padding: 0 1.5rem; 10358 } 10359 10360 #nm-wishlist-page-root[data-nm-page-state="inactive"]:empty { 10361 display: none; 10362 } 10363 10364 #nm-wishlist-page-root:empty { 10365 display: flex; 10366 align-items: center; 10367 justify-content: center; 10368 } 10369 10370 #nm-wishlist-page-root:empty::after { 10371 content: ""; 10372 width: 36px; 10373 height: 36px; 10374 border: 3px solid #e3e3e3; 10375 border-top-color: #1773b0; 10376 border-radius: 50%; 10377 animation: nm-wishlist-page-boot-spin 0.7s linear infinite; 10378 } 10379 10380 @keyframes nm-wishlist-page-boot-spin { 10381 to { 10382 transform: rotate(360deg); 10383 } 10384 } 10385 10386 body:has(#nm-wishlist-page-root:not([data-nm-page-state="inactive"])) .main-page-title, 10387 body:has(#nm-wishlist-page-root:not([data-nm-page-state="inactive"])) .page-title, 10388 body:has(#nm-wishlist-page-root:not(:empty)) .main-page-title, 10389 body:has(#nm-wishlist-page-root:not(:empty)) .page-title { 10390 display: none !important; 10391 } 10392</style> 10393 10394 10395</div>
10395<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
10395 10396</body> 10397</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.