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/2178/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/2178/assets/bundle.theme.css?v=101819653951579313711789649962" rel="stylesheet" type="text/css" media="all" /> 313 314<link href="//mgemi.com/cdn/shop/t/2178/assets/bundle.page.about-us.css?v=2540991" 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/2178/assets/profile.svg?v=143832174403050181021789649844); 337 --image-bag: url(//mgemi.com/cdn/shop/t/2178/assets/bag.svg?v=126745812266335661741789649730); 338 --image-plus: url(//mgemi.com/cdn/shop/t/2178/assets/plus.svg?v=57618490730512133531789649842); 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/2178/assets/checkmark.svg?v=135556799535129364841789649800); 554 --img-chevron-down: url(//mgemi.com/cdn/shop/t/2178/assets/chevron-down.svg?v=53152198650007240191789649801); 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/2178/assets/Louize-Regular-205TF.woff?v=148830351781528555961789649832) format('woff'), /* Modern Browsers */ 632 url(//mgemi.com/cdn/shop/t/2178/assets/Louize-Regular-205TF.woff2?v=67941075753837158571789649833) format('woff2'), /* Modern Browsers */ 633 url(//mgemi.com/cdn/shop/t/2178/assets/Louize-Regular-205TF.ttf?v=12458410113624425601789649832) 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/2178/assets/Louize-Italic-205TF.woff?v=112360280662742595581789649828) format('woff'), /* Modern Browsers */ 642 url(//mgemi.com/cdn/shop/t/2178/assets/Louize-Italic-205TF.woff2?v=8870681464169141361789649828) format('woff2'), /* Modern Browsers */ 643 url(//mgemi.com/cdn/shop/t/2178/assets/Louize-Italic-205TF.ttf?v=172185015291202257101789649827) 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/2178/assets/Louize-Bold-205TF.woff?v=34137181582567497931789649825) format('woff'), /* Modern Browsers */ 652 url(//mgemi.com/cdn/shop/t/2178/assets/Louize-Bold-205TF.woff2?v=7227604231253016761789649826) format('woff2'), /* Modern Browsers */ 653 url(//mgemi.com/cdn/shop/t/2178/assets/Louize-Bold-205TF.ttf?v=88313422034016898071789649825) 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/2178/assets/Louize-Bold-Italic-205TF.woff?v=155433865773179041791789649826) format('woff'), /* Modern Browsers */ 662 url(//mgemi.com/cdn/shop/t/2178/assets/Louize-Bold-Italic-205TF.woff2?v=40154486231353614221789649827) format('woff2'), /* Modern Browsers */ 663 url(//mgemi.com/cdn/shop/t/2178/assets/Louize-Bold-Italic-205TF.ttf?v=23913415062769823381789649826) 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/2178/assets/Louize-Medium-205TF.woff?v=136625304914269760771789649829) format('woff'), /* Modern Browsers */ 672 url(//mgemi.com/cdn/shop/t/2178/assets/Louize-Medium-205TF.woff2?v=11
6725708907217047656641789649830) format('woff2'), /* Modern Browsers */ 673 url(//mgemi.com/cdn/shop/t/2178/assets/Louize-Medium-205TF.ttf?v=65693101070448146211789649829) 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/2178/assets/Louize-Medium-Italic-205TF.woff?v=182408067233172609011789649831) format('woff'), /* Modern Browsers */ 682 url(//mgemi.com/cdn/shop/t/2178/assets/Louize-Medium-Italic-205TF.woff2?v=111458361103814300651789649831) format('woff2'), /* Modern Browsers */ 683 url(//mgemi.com/cdn/shop/t/2178/assets/Louize-Medium-Italic-205TF.ttf?v=24774516459105218661789649830) 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/2178/assets/bag.svg?v=126745812266335661741789649730", 2086 FILTER: "//mgemi.com/cdn/shop/t/2178/assets/filter.svg?v=11320283083335953281789649818", 2087 PLAYBUTTON: "//mgemi.com/cdn/shop/t/2178/assets/play_button.png?v=20846700697166846381789649841", 2088 BUBBLE: {'SRC': "https://img1.mgemi.com/bubble.svg", 'ALT': 'Contact us: chat'}, 2089 BULB: "//mgemi.com/cdn/shop/t/2178/assets/bulb.svg?v=108751164071506831171789649737", 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/2178/assets/chevron-down.svg?v=53152198650007240191789649801", 2093 CROSS_MARK: "//mgemi.com/cdn/shop/t/2178/assets/cross-mark.svg?v=130613339620477964061789649801", 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/2178/assets/digital_gift_card.gif?v=160970599275977549891789649802", 2100 PHYSICAL: "//mgemi.com/cdn/shop/t/2178/assets/physical_gift_card.jpg?v=143063039557383146281789649840", 2101 }, 2102 INFO_ICON: "//mgemi.com/cdn/shop/t/2178/assets/info_icon.png?v=4931580069639403761789649824", 2103 HAMBURGER: "//mgemi.com/cdn/shop/t/2178/assets/hamburger.svg?v=162377298982363711521789649822", 2104 MAGNIFIER: "//mgemi.com/cdn/shop/t/2178/assets/magnifier.png?v=2540991", 2105 MARIA_SIGNATURE: "//mgemi.com/cdn/shop/t/2178/assets/maria_signature.png?v=80633058864315735581789649834", 2106 MGEMI_LOADER: "//mgemi.com/cdn/shop/t/2178/assets/mgemi_loader.gif?v=147050659747395877191789649835", 2107 MGEMI_LOGOMARK: "https://img1.mgemi.com/logomark2.png", 2108 MGEMI_WORDMARK_BLACK: "//mgemi.com/cdn/shop/t/2178/assets/mgemi_wordmark_black_header.png?v=24239138577590015231789649836", 2109 MGEMI_WORDMARK_WHITE: "//mgemi.com/cdn/shop/t/2178/assets/mgemi_wordmark_white_header.png?v=23156087045103899251789649837", 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/2178/assets/preferences_hero_big_top.png?v=167780136729516708211789649843", 2114 BIG_BOTTOM: "//mgemi.com/cdn/shop/t/2178/assets/preferences_hero_big_bottom.png?v=62650304305525710291789649843", 2115 SMALL: "//mgemi.com/cdn/shop/t/2178/assets/preferences_hero_small.png?v=175265403032410913021789649844" 2116 }, 2117 RIGHT_ARROW: {src: "https://img1.mgemi.com/right_arrow.svg", alt: 'right arrow'}, 2118 SEARCH_ICON: "//mgemi.com/cdn/shop/t/2178/assets/search_icon.png?v=66707458881173085091789649846", 2119 SPARKLE_BOX: "//mgemi.com/cdn/shop/t/2178/assets/sparkle_box.png?v=95412831862639575361789649849", 2120 swatch: { 2121 ANIMAL_PRINT: "//mgemi.com/cdn/shop/t/2178/assets/v-09862-swatch.png?v=37782857962921985961789649850", 2122 METALLIC: "//mgemi.com/cdn/shop/t/2178/assets/v-10011-swatch.png?v=100739493723979873421789649851", 2123 }, 2124 TALL_CHEVRON: "https://img1.mgemi.com/tall_chevron.svg", 2125 DOT_WHACK: { 2126 SALE: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_sale.png?v=20698686829231189621789649807", alt: "Sale tag"}, 2127 VIA_ITALIA: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_via_italia.png?v=55021812720146460701789649815", alt: "Via Italia tag"}, 2128 VIA_ITALIA_WHITE: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_via_italia_white.png?v=65817771569225886871789649816", alt: "Via Italia tag"}, 2129 NEW_ARRIVALS: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_new_arrivals.png?v=175999391645006601211789649805", alt: "New arrivals tag"}, 2130 FIFTY_PERCENT_OFF: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_fifty_percent_off.png?v=80332211767953874751789649804", alt: "50 percent off tag"}, 2131 JUST_ADDED: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_just_added.png?v=163836818023460788811789649805", alt: "Just added to sale tag"}, 2132 TWENTY_PERCENT_OFF: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_twenty_percent_off.png?v=72082277055427835821789649809", alt: "20% off tag"}, 2133 DAILY_DEAL: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_daily_deal.png?v=31639774594376181571789649803", alt: "Daily Deal tag", width: "40%"}, 2134 ONE_DAY_ONLY_TRANSPARENT: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_one_day_only_transparent.png?v=173308358384556063951789649806", alt: "One Day Only tag", width: "40%"}, 2135 ONE_DAY_ONLY_OPAQUE: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_one_day_only_opaque.png?v=75134072797833977931789649805", alt: "One Day Only tag", width: "40%"}, 2136 SEVENTY_FIVE_OFF: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_seventy_five_off.png?v=144201477312895474101789649808", alt: "$75 off tag"}, 2137 THIRTY_PERCENT_OFF: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_thirty_percent_off.png?v=175966530985739892931789649808", alt: "30% off tag", width: "40%"}, 2138 THIRTY_PERCENT_OFF_BLACK: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_thirty_percent_off_black.png?v=31303380746311736191789649809", alt: "30% off tag", width: "40%"}, 2139 PINK_RIBBON: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_pink_ribbon.png?v=99200322768376008831789649806", alt: "Pink Ribbon tag", width: "10%"}, 2140 FINAL_SALE: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_final_sale.png?v=78991405401269573581789649804", alt: "final sale tag", width: "40%"}, 2141 RUN_OF_X_MGEMI: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_runofxmgemi.png?v=17579867039946564591789649807", alt: "Run Of X M.Gemi", width: "30%"}, 2142 COSABELLA_X_MGEMI: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_cosabella_x_mgemi.png?v=68083002957395107211789649803", alt: "Cosabella X M.Gemi", width: "15%"}, 2143 UNA_ANTIQUE_ROSE: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_una_antique_rose.png?v=77964765913309659101789649810", alt: "The One tag"}, 2144 UNA_BLACK: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_una_black.png?v=97579895537755380661789649810", alt: "The One tag"}, 2145 UNA_DARK_RED: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_una_dark_red.png?v=15837289543137333641789649811", alt: "The One tag"}, 2146 UNA_ECRU: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_una_ecru.png?v=104500313941017235281789649812", alt: "The One tag"}, 2147 UNA_GUNMETAL: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_una_gunmetal.png?v=173513309392341426791789649813", alt: "The One tag"}, 2148 UNA_LIGHT_TAN: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_una_light_tan.png?v=15427315001028420511789649814", alt: "The One tag"}, 2149 UNA_MILITARY: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_una_military.png?v=86842228850483272161789649814", alt: "The One tag"}, 2150 UNA_NAVY: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_una_n
2150avy.png?v=101343201534564908461789649815", alt: "The One tag"}, 2151 UNA_CHOCOLATE: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_una_chocolate.png?v=66607975325995327071789649811", alt: "The One tag"}, 2152 UNA_GOLD: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_una_gold.jpg?v=179020142282140425081789649812", alt: "The One tag"}, 2153 UNA_LEOPARD: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_una_leopard.jpg?v=171438100743992290641789649813", alt: "The One tag"}, 2154 BLACK_FRIDAY: {src: "//mgemi.com/cdn/shop/t/2178/assets/dot_whack_black_friday.png?v=126997961095233333011789649802", 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/2178/assets/bundle.vendors.js?v=52659997082869748351789649964" type="text/javascript"></script>
3006 3007 3008<!--Common Modules--> 3009
3010<script src="//mgemi.com/cdn/shop/t/2178/assets/bundle.common.js?v=112456986393974164871789649957" type="text/javascript"></script>
3010 3011 3012<!--Layout Modules--> 3013
3014<script src="//mgemi.com/cdn/shop/t/2178/assets/bundle.theme.js?v=66984588911886244051789649963" type="text/javascript"></script>
3014 3015 3016<!--Template Modules-->
3017<script src="//mgemi.com/cdn/shop/t/2178/assets/bundle.page.about-us.js?v=2540991" 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 17 2026","id":143783362619,"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=4a124d58-1781-464d-815a-e50e54ca20e7\u0026shop=mgemi.myshopify.com","https:\/\/s3.eu-west-1.amazonaws.com\/production-klarna-il-shopify-osm\/9b281ea3896e823dc21a80a7781a2a2c53b8ecc2\/mgemi.myshopify.com-1789650856671.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":"a5e72021-9685-48dd-9fbc-0314c4e49f20-1790308850","pageurl":"mgemi.com\/pages\/about","s":"pages-89446154299","u":"545128fd4ace","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":"01M3BBJ6SB5P4AFJ78E5HXF0ZE","publisher_shop_id":13666484283,"theme_id":143783362619,"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/2178/compiled_assets/styles.css?v=153591152669953096211789649944">
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/01a0cea5-f48c-77e6-82d1-fa498b728463/gdpr-backpack-895/assets/layout-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="banner"> 3202 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0cea5-f48c-77e6-82d1-fa498b728463/gdpr-backpack-895/assets/layout-cookie-dialog.consentmo.js" crossorigin data-csm-layout-prefetch="dialog"> 3203 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0cea5-f48c-77e6-82d1-fa498b728463/gdpr-backpack-895/assets/layout-cookie-box.consentmo.js" crossorigin data-csm-layout-prefetch="box"> 3204 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0cea5-f48c-77e6-82d1-fa498b728463/gdpr-backpack-895/assets/layout-cookie-smart-banner.consentmo.js" crossorigin data-csm-layout-prefetch="smart"> 3205 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0cea5-f48c-77e6-82d1-fa498b728463/gdpr-backpack-895/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/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263
3263<script async src="https://static.klaviyo.com/onsite/js/TAhtXW/klaviyo.js?company_id=TAhtXW"></script>
3263 3264
3264<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>
3264 3265 3266 3267 3268 3269 3270 3271
3271<script> 3272 window.klaviyoReviewsProductDesignMode = false 3273 </script>
3273 3274 3275 3276 3277 <!-- BEGIN app snippet: customer-hub-data -->
3277<script> 3278 if (!window.customerHub) { 3279 window.customerHub = {}; 3280 } 3281 window.customerHub.storefrontRoutes = { 3282 login: "/account/login?return_url=%2F%23k-hub", 3283 register: "/account/register?return_url=%2F%23k-hub", 3284 logout: "/account/logout", 3285 profile: "/account", 3286 addresses: "/account/addresses", 3287 }; 3288 3289 window.customerHub.userId = null; 3290 3291 window.customerHub.storeDomain = "mgemi.myshopify.com"; 3292 3293 3294 3295 3296 window.customerHub.storeLocale = { 3297 currentLanguage: 'en', 3298 currentCountry: 'US', 3299 availableLanguages: [ 3300 3301 { 3302 iso_code: 'en', 3303 endonym_name: 'English' 3304 } 3305 3306 ], 3307 availableCountries: [ 3308 3309 { 3310 iso_code: 'US', 3311 name: 'United States', 3312 currency_code: 'USD' 3313 } 3314 3315 ] 3316 }; 3317 3318</script>
3318 3319<!-- END app snippet --> 3320 3321 3322 3323 3324 3325 3326 3327<!-- END app block --><!-- BEGIN app block: shopify://apps/convert-experiences/blocks/convert-tracking/2eacdd19-b384-4180-b32c-b323a6d9e27e --> 3328 3329
3329<script 3330 type='text/javascript' 3331 > 3332 // Liquid-resolved globals. Everything below this inline block lives in the 3333 // theme app extension's assets/ folder (Shopify CDN). See main-extension.js 3334 // and dom-pricing-extension.js for the behavioural code. 3335 var _conv_page_type = "page"; 3336 var _conv_category_id = ""; 3337 var _conv_category_name = null; 3338 var _conv_product_id = null; 3339 var _conv_product_sku = null; 3340 var _conv_product_variant_id = null; 3341 var _conv_product_name = null; 3342 var _conv_product_price = ""; 3343 var _conv_customer_id = ""; 3344 var _conv_custom_v1 = null; 3345 var _conv_custom_v2 = null; 3346 var _conv_custom_v3 = "0"; 3347 var _conv_custom_v4 = "0.00"; 3348 3349 // Advanced matching: Collections and Tags (for pricing rules) 3350 var _conv_product_handle = null; 3351 var _conv_product_collections = []; 3352 var _conv_product_tags = null; 3353 3354 // Build product data map for products on this page (for related products, collection pages, etc.) 3355 var _conv_products_data = {}; 3356 3357 3358 3359 // Values read by main-extension.js's goals_evaluated handler. 3360 var _conv_webhook_id = "null"; 3361 var _conv_shopify_data_tpl = { 3362 accountId: "10043432", 3363 projectId: "10045028", 3364 currency: "USD", 3365 revenueGoalId: "100424112", 3366 subscriptionGoalId: "null", 3367 oneTimePaymentGoalId: "null" 3368 }; 3369 3370 // Global namespace for Shopify-specific Convert helpers. Populated by the 3371 // extension assets loaded below, and by Variation JS (via addPricingRules). 3372 window.convertShopify = window.convertShopify || {}; 3373 3374 // Safe default: if dom-pricing-extension.js isn't loaded for this shop 3375 // (pricingSettings metafield is blank), Variation JS calls become no-ops 3376 // instead of throwing. 3377 window.convertShopify.addPricingRules = window.convertShopify.addPricingRules || function () {}; 3378 3379 // Safe default: if dom-shipping-extension.js isn't loaded for this shop 3380 // (shippingSettings metafield is blank or absent), Variation JS calls become 3381 // no-ops instead of throwing. 3382 window.convertShopify.addShippingRules = window.convertShopify.addShippingRules || function () {}; 3383 3384 // Pricing settings (metafield value). dom-pricing-extension.js reads this. 3385 window.convertShopify.pricingSettings = { multipleRulesStrategy: 'sequential' }; 3386 3387 </script>
3387 3388 3389 3390 3391 3392 3393 3394 3395
3395<script src='https://cdn.shopify.com/extensions/019f5b60-90ac-78e0-81e2-369f7d2134e5/convert-web-pixel-107/assets/main-extension.js'></script>
3395 3396 3397
3397<script src='https://cdn.shopify.com/extensions/019f5b60-90ac-78e0-81e2-369f7d2134e5/convert-web-pixel-107/assets/dom-pricing-extension.js'></script>
3397 3398 3399 3400
3400<script src='https://cdn.shopify.com/extensions/019f5b60-90ac-78e0-81e2-369f7d2134e5/convert-web-pixel-107/assets/dom-shipping-extension.js'></script>
3400 3401 3402
3402<script src="https://cdn-4.convertexperiments.com/v1/js/10043432-10045028.js" type="text/javascript"></script>
3402 3403 3404 3405 3406 3407<!-- END app block -->
3407<script src="https://cdn.shopify.com/extensions/01a0cea5-f48c-77e6-82d1-fa498b728463/gdpr-backpack-895/assets/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
3407 3408<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" /> 3409<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" /> 3410<meta property="og:image:width" content="1729" /> 3411<meta property="og:image:height" content="865" /> 3412<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
3413<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 3413
3413
3414<script> 3415 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 3416</script>
vendor: 1 bytes, line 3416
3416
3417<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}
3417).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: ["16072cab","8450a54b"],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"}
3417,{"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"]}
3417,"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","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"143783362619","themeStoreId":"730","themePublished":"true","eventMetadataId":"8194e18b-092e-4172-b20f-4c3537ecffe2","pageType":"page","resourceId":"89446154299","shopId":"13666484283","storefrontBaseUrl":"https:\/\/mgemi.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
3417<script> 3418 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 3419 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 3420 window.ShopifyAnalytics.meta.currency = 'USD'; 3421 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":89446154299,"requestId":"a5e72021-9685-48dd-9fbc-0314c4e49f20-1790308850"}}; 3422 for (var attr in meta) { 3423 window.ShopifyAnalytics.meta[attr] = meta[attr]; 3424 } 3425</script>
vendor: 1 bytes, line 3425
3425
3426<script class="analytics"> 3427 (function () { 3428 var customDocumentWrite = function(content) { 3429 var jquery = null; 3430 3431 if (window.jQuery) { 3432 jquery = window.jQuery; 3433 } else if (window.Checkout && window.Checkout.$) { 3434 jquery = window.Checkout.$; 3435 } 3436 3437 if (jquery) { 3438 jquery('body').append(content); 3439 } 3440 }; 3441 3442 var hasLoggedConversion = function(token) { 3443 if (token) { 3444 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 3445 } 3446 return false; 3447 } 3448 3449 var setCookieIfConversion = function(token) { 3450 if (token) { 3451 var twoMonthsFromNow = new Date(Date.now()); 3452 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 3453 3454 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 3455 } 3456 } 3457 3458 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 3459 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 3460 if (trekkie.integrations) { 3461 return; 3462 } 3463 trekkie.methods = [ 3464 'identify', 3465 'page', 3466 'ready', 3467 'track', 3468 'trackForm', 3469 'trackLink' 3470 ]; 3471 trekkie.factory = function(method) { 3472 return function() { 3473 var args = Array.prototype.slice.call(arguments); 3474 args.unshift(method); 3475 trekkie.push(args); 3476 if (method == 'track' || method == 'page') { 3477 var pageUrl; 3478 try { 3479 pageUrl = window.location.href; 3480 } catch (e) {} 3481 var pageReferrer; 3482 try { 3483 pageReferrer = document.referrer; 3484 } catch (e) {} 3485 try { 3486 if (window.__TREKKIE_SHIM_QUEUE == null) { 3487 window.__TREKKIE_SHIM_QUEUE = []; 3488 } 3489 window.__TREKKIE_SHIM_QUEUE.push({ 3490 from: 'trekkie-stub', 3491 method: method, 3492 args: args.slice(1), 3493 pageContext: { 3494 url: pageUrl, 3495 referrer: pageReferrer 3496 } 3497 }); 3498 } catch (e) { 3499 // no-op 3500 } 3501 } 3502 return trekkie; 3503 }; 3504 }; 3505 for (var i = 0; i < trekkie.methods.length; i++) { 3506 var key = trekkie.methods[i]; 3507 trekkie[key] = trekkie.factory(key); 3508 } 3509 trekkie.load = function(config) { 3510 trekkie.config = config || {}; 3511 trekkie.config.initialDocumentCookie = document.cookie; 3512 var first = document.getElementsByTagName('script')[0]; 3513var script = document.createElement('script'); 3514script.type = 'text/javascript'; 3515script.onerror = function(e) { 3516 var scriptFallback = document.createElement('script'); 3517 scriptFallback.type = 'text/javascript'; 3518 scriptFallback.onerror = function(error) { 3519 var Monorail = { 3520 produce: function produce(monorailDomain, schemaId, payload) { 3521 var currentMs = new Date().getTime(); 3522 var event = { 3523 schema_id: schemaId, 3524 payload: payload, 3525 metadata: { 3526 event_created_at_ms: currentMs, 3527 event_sent_at_ms: currentMs 3528 } 3529 }; 3530 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 3531 }, 3532 sendRequest: function sendRequest(endpointUrl, payload) { 3533 // Try the sendBeacon API 3534 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 3535 var blobData = new window.Blob([payload], { 3536 type: 'text/plain' 3537 }); 3538 3539 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 3540 return true; 3541 } // sendBeacon was not successful 3542 3543 } // XHR beacon 3544 3545 var xhr = new XMLHttpRequest(); 3546 3547 try { 3548 xhr.open('POST', endpointUrl); 3549 xhr.setRequestHeader('Content-Type', 'text/plain'); 3550 xhr.send(payload); 3551 } catch (e) { 3552 console.log(e); 3553 } 3554 3555 return false; 3556 }, 3557 isIos12: function isIos12() { 3558 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 3559 } 3560 }; 3561 Monorail.produce('monorail-edge.shopifysvc.com', 3562 'trekkie_storefront_load_errors/1.1', 3563 {shop_id: 13666484283, 3564 theme_id: 143783362619, 3565 app_name: "storefront", 3566 context_url: window.location.href, 3567 source_url: "//mgemi.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 3568 3569 }; 3570 scriptFallback.async = true; 3571 scriptFallback.src = '//mgemi.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 3572 first.parentNode.insertBefore(scriptFallback, first); 3573}; 3574script.async = true; 3575script.src = '//mgemi.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 3576first.parentNode.insertBefore(script, first); 3577 3578 }; 3579 trekkie.load( 3580 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":13666484283,"isMerchantRequest":null,"themeId":143783362619,"themeCityHash":"14283431073323862642","contentLanguage":"en","currency":"USD","eventMetadataId":"8194e18b-092e-4172-b20f-4c3537ecffe2"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 3581 ); 3582 3583 var loaded = false;
3584 trekkie.ready(function() { 3585 if (loaded) return; 3586 loaded = true; 3587 3588 window.ShopifyAnalytics.lib = window.trekkie; 3589 3590 var originalDocumentWrite = document.write; 3591 document.write = customDocumentWrite; 3592 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 3593 document.write = originalDocumentWrite; 3594 3595 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 3596 var token = match? match[1]: undefined; 3597 if (!hasLoggedConversion(token)) { 3598 setCookieIfConversion(token); 3599 3600 } 3601 }); 3602 3603 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":89446154299,"requestId":"a5e72021-9685-48dd-9fbc-0314c4e49f20-1790308850","shopifyEmitted":true}); 3604 3605 var eventsListenerScript = document.createElement('script'); 3606 eventsListenerScript.async = true; 3607 eventsListenerScript.src = "//mgemi.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 3608 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 3609})();</script>
vendor: 1 bytes, line 3609
3609
3610<script 3611 defer 3612 src="https://mgemi.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 3613 data-application="storefront-renderer" 3614 data-shop-id="13666484283" 3615 data-render-region="gcp-us-central1" 3616 data-page-type="page" 3617 data-theme-instance-id="143783362619" 3618 data-theme-name="Shop Theme" 3619 data-theme-version="0.1.0" 3620 data-monorail-region="shop_domain" 3621 data-resource-timing-sampling-rate="10" 3622 data-shs="true" 3623 data-shs-beacon="true" 3624 data-shs-export-with-fetch="true" 3625 data-shs-logs-sample-rate="1" 3626 data-shs-beacon-endpoint="https://mgemi.com/api/collect" 3627></script>
3627 3628<meta name="shopify-y" content="dc12d313-bce6-49e5-9bcc-eacde0db7ffc" data-expiration="1821866450000"><meta name="shopify-s" content="faa67a41-c6da-43be-99b3-52c87f76d6c2" data-expiration="1790310650000"><meta name="new-cookie-storage-activated" content="t"> 3629</head> 3630 3631 <body 3632 id="m-gemi-about-us-100-made-in-italy-handcrafted-shoes-and-handbags" 3633 class="template-page page-handle--about page-width-wide" 3634 > 3635 <!-- Google Tag Manager (noscript) --> 3636<noscript> 3637 <iframe 3638 src="https://www.googletagmanager.com/ns.html?id=GTM-M9KLXHX" 3639 height="0" 3640 width="0" 3641 style="display:none;visibility:hidden" 3642 aria-hidden="true" 3643 ></iframe> 3644</noscript> 3645<!-- End Google Tag Manager (noscript) --> 3646 3647 <div id="LRS"> 3648 <div id="LRS-wrapper"> 3649 <div id="LRS-credit"> 3650 <p id="LRS-amount"></p> 3651 </div> 3652 <div id="LRS-copy"> 3653 <p>in available credit</p> 3654 </div> 3655 <a id="LRS-link" onClick="Loop.goBack()">Go Back</a> 3656 </div> 3657</div> 3658 3659<style> 3660 html{ 3661 font-size: 1rem; 3662 } 3663 .loop-returns-activated #LRS{ 3664 transform: translateY(0); 3665 display: block; 3666 } 3667 #loopATC{ 3668 display: none; 3669 } 3670 #LRS p{ 3671 margin: 0; 3672 } 3673 #LRS div{ 3674 margin: 0; 3675 } 3676 #LRS a:hover{ 3677 background-color: white; 3678 color: red; 3679 border: 1px solid white; 3680 cursor: pointer; 3681 } 3682 #LRS{ 3683 width: 100%; 3684 position: fixed; 3685 display: none; 3686 top: auto !important; 3687 bottom: 0 !important; 3688 left: 0; 3689 z-index: 2147483647; 3690 background-color: #2f7fd0; 3691 transform: translateY(100%); 3692 transition: transform 0.2s; 3693 font-size: 1rem; 3694 } 3695 #LRS.render{ 3696 transform: translateY(-2rem); 3697 } 3698 #LRS-wrapper{ 3699 width: 100%; 3700 padding: 0rem 1rem; 3701 display: flex; 3702 -ms-align-items: center; 3703 align-items: center; 3704 } 3705 #LRS-amount{ 3706 color: white; 3707 margin-right: 0.5rem !important; 3708 font-size: 1.5rem; 3709 padding-left: 1rem; 3710 font-weight: 800; 3711 } 3712 #LRS-copy p{ 3713 color: white; 3714 font-size: 1rem; 3715 } 3716 #LRS-link{ 3717 color: white; 3718 display: block; 3719 padding: 0.5rem 1rem; 3720 margin: 1rem 0.5rem 1rem auto; 3721 border: 1px solid white; 3722 transition: all 0.2s; 3723 &:hover{ 3724 color: black; 3725 background-color: white; 3726 } 3727 } 3728 #LRS-credit{ 3729 float: left; 3730 } 3731 3732 3733 #LRS__investigation-block{ 3734 position: fixed; 3735 right: 1rem; 3736 z-index: 819237; 3737 top: 1rem; 3738 width: 500px; 3739 background-color: #D8D8D8; 3740 max-height: 320px; 3741 overflow: hidden; 3742 border-radius: 4px; 3743 } 3744 3745 #LRS__investigation-block p{ 3746 font-size: 1rem; 3747 color: #2C2C2C; 3748 margin: 0; 3749 font-family: helvetica; 3750 font-weight: 800; 3751 text-align: center; 3752 } 3753 3754 .LRS__investigation-block__item{ 3755 color: black; 3756 padding: 0.75rem; 3757 margin: 0.5rem 1rem; 3758 background-color: white; 3759 margin-bottom: 1rem; 3760 font-family: courier; 3761 font-size: 0.9rem; 3762 border: 1px solid #D8D8D8; 3763 } 3764 3765 .LRS__investigation-block__info{ 3766 padding: 1rem 1rem 0.5rem; 3767 } 3768 3769 .LRS__investigation-block__img{ 3770 width: 5rem; 3771 margin: auto; 3772 } 3773 3774 .LRS__investigation-block__header{ 3775 background-color: #5665D2; 3776 width: 100%; 3777 padding: 1rem; 3778 border-top-left-radius: 4px; 3779 border-top-right-radius: 4px; 3780 } 3781 3782 .LRS__investigation-block__header{ 3783 background-color: #5665D2; 3784 width: 100%; 3785 padding: 0.5rem; 3786 } 3787 3788 .LRS__investigation-block__close{ 3789 position: absolute; 3790 top: 1rem; 3791 right: 1rem; 3792 } 3793 3794 .LRS__investigation-block__close img{ 3795 width: 1.5rem; 3796 filter: invert(1); 3797 } 3798 3799 .LRS__investigation-block__header img{ 3800 width: 100%; 3801 } 3802 3803 @media screen and (max-width: 680px) { 3804 #LRS{ 3805 z-index: 200; 3806 bottom: 3.2rem; 3807 } 3808 #LRS-copy p{ 3809 font-size: 0.75rem; 3810 } 3811 #LRS-amount{ 3812 font-size: 1.25rem; 3813 padding-left: 0.75rem; 3814 } 3815 } 3816</style> 3817
3818<script> 3819 var Loop = { 3820 3821 data: null, 3822 status: null, 3823 tempVariant: null, 3824 tempInput: null, 3825 elements: null, 3826 config: { 3827 productMode: null, 3828 variantParam: 'variant', 3829 targets: { 3830 url: null, 3831 input: null, 3832 options: null, 3833 attr: null, 3834 atc: null 3835 } 3836 }, 3837 investigator: { 3838 count: 0 3839 }, 3840 3841 //PUBLIC FUNCTIONS----------------------------------------- 3842 //--------------------------------------------------------- 3843 3844 //The bread and butter of interactions 3845 setup: function(productMode){ 3846 //Product Modes*** STRING 3847 //-url 3848 //-input 3849 //-options 3850 if(productMode === undefined){ 3851 //check to see if product mode is config'd 3852 if(this.config.productMode === undefined || this.config.productMode === null){ 3853 this._throwError(['Setup Product Mode is undefined.', 'Please look at the Loop Docs to learn how to configure your Product Mode']); 3854 return false; 3855 } 3856 productMode = this.config.productMode; 3857 } 3858 3859 this.config.productMode = productMode; 3860 3861 3862 switch(productMode){ 3863 case 'url': 3864 //grab what should be the default variant 3865 3866 3867 if(Loop.getParams(Loop.config.variantParam)){ 3868 this.tempVariant = Loop.getParams(Loop.config.variantParam); 3869 } 3870 this.bindElements(); 3871 break; 3872 3873 case 'input': 3874 var input; 3875 if(this.config.targets.input === null){ 3876 this._throwError(['Input Element not defined.','Check out our docs to learn how to configure your Loop Settings']); 3877 return false; 3878 } 3879 input = document.querySelectorAll(this.config.targets.input); 3880 if(input.length == 1){ 3881 this.bindElements(input); 3882 }else if(input.length == 0){ 3883 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."]); 3884 return false; 3885 }else if(input.length > 1){ 3886 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"]); 3887 return false; 3888 } 3889 break; 3890 3891 case 'options': 3892 var input; 3893 if(this.config.targets.options === 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.options); 3898 if(input.length == 0){ 3899 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."]); 3900 return false; 3901 }else{ 3902 this.bindElements(input); 3903 } 3904 break; 3905 default: 3906 this._throwError(['Error in setup function', 'Check to make sure your configs and/or setup mode are configured correctly']); 3907 break; 3908 } 3909 }, 3910 //used to watch for changes on the PDP 3911 //inputs - required, array, binds with options or hidden input 3912 //atc - optional, element, binds click event and stops cart 3913 bindElements: function(inputs, atc){ 3914 if(atc === undefined){ 3915 if(this.config.targets.atc){ 3916 atc = document.querySelector(this.config.targets.atc); 3917 } else { 3918 return false; 3919 } 3920 } 3921 atc.addEventListener('click', function(event){ 3922 event.preventDefault(); 3923 event.stopImmediatePropagation(); 3924 Loop.submit(undefined); 3925 }); 3926 }, 3927 //Uses Loop API to create cart 3928 //variant - required, string, variant id 3929 //callback - optional 3930 addToCart: function(variant, callback){ 3931 if(variant === undefined){ 3932 if(this.tempVariant != undefined){ 3933 variant = this.tempVariant; 3934 } else { 3935 if(this.config.productMode === 'url'){
3936 var paramVar = Loop.getParams(Loop.config.variantParam); 3937 if(paramVar != false){ 3938 variant = paramVar; 3939 } else { 3940 this._throwError('No variant found, check your config'); 3941 return false; 3942 } 3943 }else{ 3944 this._throwError('No variant found, check your config'); 3945 return false; 3946 } 3947 } 3948 } 3949 this.data.cart = variant; 3950 var payload = { 3951 cart: [variant] 3952 }; 3953 this._requestMachine('POST', 'https://api.loopreturns.com/api/v1/cart/', payload, function(response){ 3954 Loop.data.token = response.token; 3955 if(callback != undefined){ 3956 console.dir(response); 3957 callback(response); 3958 } 3959 }); 3960 }, 3961 submit: function(variant){ 3962 if(variant === undefined){ 3963 if(this.tempVariant != undefined){ 3964 variant = this.tempVariant; 3965 } 3966 if(this.config.productMode === 'url'){ 3967 var paramVar = Loop.getParams(Loop.config.variantParam); 3968 if(paramVar != false){ 3969 variant = paramVar; 3970 } 3971 } 3972 if(variant === undefined){ 3973 this._throwError('No variant found, check your config'); 3974 return false; 3975 } 3976 } 3977 this.data.cart = variant; 3978 var payload = { 3979 cart: [variant] 3980 }; 3981 this._requestMachine('POST', 'https://api.loopreturns.com/api/v1/cart/', payload, function(response){ 3982 Loop.data.token = response.token; 3983 Loop.goBack(); 3984 }); 3985 }, 3986 //update the temp variant 3987 updateVariant: function(variant, callback){ 3988 if(variant === undefined){ 3989 this._throwError('updateVariant is recieving an undefined variant and cannot update'); 3990 return false; 3991 } 3992 this.tempVariant = variant; 3993 if(callback != undefined){ 3994 callback(tempVariant); 3995 } 3996 }, 3997 //Dynamic "back to app" function 3998 goBack: function(){ 3999 Loop.storage.kill('Loop_data'); 4000 if(this.data.token != undefined){ 4001 window.location.href = "http://" + this.data.loop_domain + "/#/cart/" + this.data.token; 4002 }else{ 4003 window.location.href = 'http://' + this.data.loop_redirect_url; 4004 } 4005 }, 4006 //Attach api key and save it 4007 setKey: function(key, callback){ 4008 if(key === undefined){ 4009 this._throwError('Function not being passed Loop API key'); 4010 return false; 4011 } 4012 this.data.apiKey = key; 4013 this.storage.set('Loop_data', this.data); 4014 if(callback != undefined){ 4015 callback(); 4016 } 4017 }, 4018 //URL decoder 4019 getParams: function(param){ 4020 var result = {}; 4021 window.location.search.substr(1).split("&").forEach(function(item){ 4022 var tmp = item.split("="); 4023 result[tmp[0]] = decodeURIComponent(tmp[1]); 4024 }); 4025 if(param != undefined){ 4026 if(result[param]){ 4027 return result[param]; 4028 } 4029 this._throwError('No Params found with keyword: ' + param); 4030 return false; 4031 } 4032 return result; 4033 }, 4034 //local storage communication 4035 storage: { 4036 get: function(storeName){ 4037 return JSON.parse(localStorage.getItem(storeName) || null); 4038 }, 4039 set: function(storeName, storeData){ 4040 localStorage.setItem(storeName, JSON.stringify(storeData)); 4041 }, 4042 kill: function(storeName){ 4043 localStorage.removeItem(storeName); 4044 } 4045 }, 4046 //Binds to variant input often found on PDP 4047 attachListener: function(id){ 4048 var foundElements = document.querySelectorAll(id); 4049 if(foundElements.length >= 1){ 4050 foundElements.forEach(function(selector){ 4051 selector.addEventListener('change',function(){ 4052 Loop.tempVariant = document.querySelector(id).value; 4053 }); 4054 }); 4055 } else { 4056 this._throwError('Cannot find selectors to attach to'); 4057 } 4058 }, 4059 4060 interigate: function(target){ 4061 if(target.id != ""){ 4062 return target.id; 4063 }else{ 4064 if(target.classList > 0){ 4065 return target.classList; 4066 } else { 4067 return Loop.interigate(target.parentElement); 4068 } 4069 } 4070 }, 4071 4072 investigate: function(){ 4073 //this requires JQuery unfortunately 4074 $('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>'); 4075 document.addEventListener('click', function(event){ 4076 Loop.investigator.count++; 4077 if(Loop.investigator.count > 3){ 4078 firstElem = document.querySelector('.LRS__investigation-block__item'); 4079 firstElem.parentNode.removeChild(firstElem); 4080 } 4081 event.preventDefault(); 4082 event.stopImmediatePropagation(); 4083 var targetSelector = Loop.interigate(event.target); 4084 4085 $('#LRS__investigation-block').append('<div class="LRS__investigation-block__item">' + targetSelector + '</div>'); 4086 }); 4087 }, 4088 4089 //ENCAPSULATED FUNCTIONS----------------------------------- 4090 //--------------------------------------------------------- 4091 4092 //Vanilla AJAX requests 4093 _requestMachine: function(type, href, payload, callback){ 4094 var data = null; 4095 4096 if(payload != undefined){ 4097 data = JSON.stringify(payload); 4098 } 4099 4100 var xhr = new XMLHttpRequest(); 4101 xhr.withCredentials = true; 4102 4103 xhr.addEventListener("readystatechange", function () { 4104 if (this.readyState === this.DONE) { 4105 callback(JSON.parse(this.responseText)); 4106 } 4107 }); 4108 4109 xhr.open(type, href); 4110 xhr.setRequestHeader("x-authorization", this.data.apiKey); 4111 xhr.setRequestHeader("content-type", "application/json"); 4112 xhr.send(data); 4113 }, 4114 //Find global returns bar elements 4115 _scopeElements: function(){ 4116 this.elements = { 4117 amount: document.getElementById('LRS-amount'), 4118 link: document.getElementById('LRS-link'), 4119 LRS: document.getElementById('LRS') 4120 }; 4121 4122 }, 4123 //Renders information to the global returns bar 4124 _render: function(){ 4125 var that = this; 4126 document.body.classList.add('loop-returns-activated'); 4127 if(this.data.loop_total != undefined){ 4128 const mgemi_loop_total = that.data.loop_total >= 0 ? that.data.loop_total : 0; 4129 this.elements.amount.innerHTML = this._moneyFilter(mgemi_loop_total); 4130 }else{ 4131 this._throwError(['Cannot find Data on render()']) 4132 } 4133 }, 4134 //Turn ints into cold hard cash 4135 _moneyFilter: function(value){ 4136 if(value !== undefined){ 4137 value = value.toString(); 4138 if(value.length === 1){ 4139 var firstHalf = '0'; 4140 var secondHalf = '0' + value; 4141 } else if(value.length === 2){ 4142 var firstHalf = '0'; 4143 var secondHalf = value; 4144 4145 } else { 4146 var firstHalf = value.slice(0,(value.length - 2)); 4147 var secondHalf = value.substring(value.length, (value.length - 2)); 4148 } 4149 4150 return '$' + firstHalf + '.' + secondHalf; 4151 4152 } else { 4153 return '$' + value; 4154 } 4155 }, 4156 //Error control function 4157 _throwError: function(error){ 4158 if(typeof error === 'string'){ 4159 console.log(error); 4160 }else if(Array.isArray(error)){ 4161 error.forEach(function(error){ 4162 console.log(error); 4163 }); 4164 }else{ 4165 console.log('Undefined Error'); 4166 } 4167 }, 4168 //Initialize Loop on the store 4169 _init: function(){ 4170 //Check URL to see if user is coming from Loop Returns 4171 if(window.location.href.indexOf('loop_total') > -1){ 4172 this.storage.set('Loop_data', this.getParams()); 4173 window.history.replaceState({}, 'delete', '/'); 4174 } 4175 //Check data storage to see if they are still in the middle of a return flow 4176 this.data = this.storage.get('Loop_data'); 4177 if(this.data != null){ 4178 this.status = 'active'; 4179 this._scopeElements(); 4180 this._render(); 4181 } 4182 } 4183 }; 4184 //Set it off 4185 Loop._init(); 4186 //Loop.investigate(); 4187</script>
4187 4188 4189 4190<!-- PRODUCT DATA --> 4191
4192<script defer> 4193 if (Loop.status === 'active') { 4194 Loop.setKey('f91c2798145e6133e43651d9f0d34e4163a0648a'); 4195 } 4196</script>
4196 4197 4198 <style> 4199 div.site-header-wrapper:nth-child(1) 4200 > div:nth-child(1) 4201 > div:nth-child(1) 4202 > div:nth-child(2) 4203 > div:nth-child(1) 4204 > div:nth-child(1) 4205 > nav:nth-child(1) 4206 > div:nth-child(1) 4207 > a:nth-child(5) 4208 > span:nth-child(1), 4209 a.mobile-header-nav__item:nth-child(5) { 4210 color: #bb2832; 4211 } 4212 4213 .slider .cart-drawer { 4214 height: 100%; 4215 padding: 18px 0; 4216 } 4217 4218 .cart-drawer .loyalty-prompt { 4219 margin-right: 18px; 4220 } 4221 4222 .cart-drawer .cart-base__items { 4223 padding-right: 18px; 4224 width: calc(100% - 18px); 4225 } 4226 4227 .cart-drawer .cart-drawer__footer { 4228 padding: 20px 18px 0; 4229 margin-left: -18px; 4230 width: calc(100% - 18px); 4231 4232 border-top: 1px solid black; 4233 box-sizing: content-box; 4234 } 4235 4236 .cart-drawer .upsell { 4237 padding-bottom: 18px; 4238 } 4239 4240 .shg-lightbox.hidden { 4241 display: none; 4242 } 4243 4244 @media(max-width: 767px) { 4245 #essentials #shopify-section-collection-banner .text-block__subheading { 4246 max-width: 450px; 4247 } 4248 } 4249 4250 @media (min-width: 768px) { 4251 #essentials .plp-content-block .plp-block-item { 4252 width: 80%; 4253 } 4254 } 4255 4256 @media (min-width: 1024px) { 4257 #essentials #shopify-section-collection-banner .text-block__subheading { 4258 width: 740px; 4259 max-width: 740px; 4260 } 4261 } 4262 4263 #essentials .plp-content-block .plp-block-item__subheading { 4264 letter-spacing: 1px; 4265 } 4266 4267 div[data-item-url*="digital-gift-card"] .cart-item__size-note, div[data-item-url*="physical-gift-card"] .cart-item__size-note { 4268 display: none; 4269 } 4270 4271 .product-tile .reviews-rating { 4272 display: none; 4273 } 4274 4275 .master-filter .attribute-filter__checkbox { 4276 top: 3px; 4277 } 4278</style> 4279 4280 4281 <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a> 4282 4283 <div 4284 id="SiteWrapper" 4285 x-data=" 4286 { 4287 sliderOpen: false, 4288 title: '', 4289 currentContent: '', 4290 isRight: false, 4291 noHeaderBorder: false, 4292 } 4293 " 4294 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;}" 4295 ><div id="shopify-section-announcement-bar" class="shopify-section announcement-bar__section"> 4296 <div class="announcement-bar-container"> 4297 <div class="announcement-bar" style="background: #191919"></div> 4298 4299 4300 4301
4301<script type="application/json" class="announcement-bar-data"> 4302 { 4303 "textColor": "#ffffff", 4304 "backgroundColor": "#191919", 4305 "signedInBlocks": [ 4306 4307 { 4308 "url": "https:\/\/mgemi.com\/pages\/rewards", 4309 "content": "Free Shipping for Cliente Rewards Members" 4310 }, 4311 4312 { 4313 "url": "https:\/\/mgemi.com\/collections\/womens-italian-shoes", 4314 "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" 4315 } 4316 4317 ], 4318 "notSignedInBlocks": [ 4319 4320 { 4321 "url": "https:\/\/mgemi.com\/pages\/rewards", 4322 "content": "Free Shipping for Cliente Rewards Members" 4323 }, 4324 4325 { 4326 "url": "https:\/\/mgemi.com\/collections\/womens-italian-shoes", 4327 "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" 4328 } 4329 4330 ], 4331 "isSignedIn": false, 4332 "displayTime": 4 4333 } 4334 </script>
4334 4335 </div> 4336 4337 4338 4339 4340<style> 4341 :root { 4342 --announcement-height: 42px; 4343 } 4344</style> 4345</div> 4346 <div id="shopify-section-header" class="shopify-section header__section"> 4347<section data-section-id="header" 4348 data-section-type="header" 4349 x-data="{ showHeaderBottom: true, lastScroll: 0, atTop: true }" 4350 x-init="window.addEventListener('scroll', () => { 4351 const currentScroll = window.pageYOffset; 4352 atTop = currentScroll <= 0; // Check if we're at the top of the page 4353 if (!atTop) { 4354 showHeaderBottom = currentScroll < lastScroll || currentScroll <= 0; 4355 } else { 4356 showHeaderBottom = true; 4357 } 4358 lastScroll = currentScroll; 4359 })"> 4360
4360<script class="site-header-data" type="application/json"> 4361 { 4362 "cartItemCount": 0, 4363 "cartLink": "/cart", 4364 "isLoggedIn": false, 4365 "loginLink": { 4366 "title": "Sign In", 4367 "url": "/account/login" 4368 }, 4369 "btgExclusionMessage": null, 4370 "cartPromoMessage": "", 4371 "menusAbTest": false, 4372 4373 "menus": { 4374 "account": [ 4375 4376 { 4377 "url": "\/account#\/order-history", 4378 "title": "Orders" 4379 4380 }, 4381 4382 { 4383 "url": "\/pages\/rewards", 4384 "title": "Rewards" 4385 4386 }, 4387 4388 { 4389 "url": "\/pages\/referral", 4390 "title": "Refer a Friend" 4391 4392 }, 4393 4394 { 4395 "url": "\/account#\/", 4396 "title": "Address Book" 4397 4398 } 4399 4400] 4401, 4402 "mobileMain": [ 4403 4404 { 4405 "url": "\/pages\/women", 4406 "title": "Women" 4407 4408 ,"children": [ 4409 4410 { 4411 "url": "\/", 4412 "title": "Featured" 4413 4414 ,"children": [ 4415 4416 { 4417 "url": "\/collections\/womens-italian-shoes", 4418 "title": "Shop All Shoes" 4419 4420 }, 4421 4422 { 4423 "url": "\/collections\/flat-shoes-for-women", 4424 "title": "Flats" 4425 4426 }, 4427 4428 { 4429 "url": "\/collections\/womens-loafers-1", 4430 "title": "Loafers" 4431 4432 }, 4433 4434 { 4435 "url": "\/collections\/womens-moccasins", 4436 "title": "Drivers" 4437 4438 }, 4439 4440 { 4441 "url": "\/collections\/womens-fashion-sneakers", 4442 "title": "Sneakers" 4443 4444 }, 4445 4446 { 4447 "url": "\/collections\/womens-heels", 4448 "title": "Heels" 4449 4450 }, 4451 4452 { 4453 "url": "\/collections\/womens-boots", 4454 "title": "Boots" 4455 4456 }, 4457 4458 { 4459 "url": "\/collections\/leather-accessories", 4460 "title": "Handbags" 4461 4462 } 4463 4464] 4465 4466 4467 }, 4468 4469 { 4470 "url": "\/", 4471 "title": "Links" 4472 4473 ,"children": [ 4474 4475 { 4476 "url": "\/collections\/womens-new-arrivals", 4477 "title": "New Arrivals" 4478 4479 }, 4480 4481 { 4482 "url": "\/collections\/before-they-go", 4483 "title": "Sale" 4484 4485 }, 4486 4487 { 4488 "url": "\/collections\/bestsellers", 4489 "title": "Bestsellers" 4490 4491 }, 4492 4493 { 4494 "url": "\/collections\/essentials", 4495 "title": "Essentials" 4496 4497 }, 4498 4499 { 4500 "url": "\/pages\/fall-arrivals", 4501 "title": "Fall Arrivals" 4502 4503 }, 4504 4505 { 4506 "url": "https:\/\/mgemi.com\/collections\/rsvp-yes-to-all-of-your-spring-events", 4507 "title": "The Event Edit" 4508 4509 }, 4510 4511 { 4512 "url": "https:\/\/mgemi.com\/pages\/our-artisans", 4513 "title": "Our Artisans" 4514 4515 }, 4516 4517 { 4518 "url": "\/pages\/materials", 4519 "title": "Our Materials" 4520 4521 }, 4522 4523 { 4524 "url": "\/pages\/construction", 4525 "title": "Our Construction" 4526 4527 }, 4528 4529 { 4530 "url": "\/pages\/gift-cards", 4531 "title": "Gift Cards" 4532 4533 } 4534 4535] 4536 4537 4538 } 4539 4540] 4541 4542 4543 }, 4544 4545 { 4546 "url": "\/collections\/leather-accessories", 4547 "title": "Handbags" 4548 4549 }, 4550 4551 { 4552 "url": "\/pages\/men", 4553 "title": "Men" 4554 4555 ,"children": [ 4556 4557 { 4558 "url": "\/", 4559 "title": "Featured" 4560 4561 ,"children": [ 4562 4563 { 4564 "url": "\/collections\/mens-italian-shoes", 4565 "title": "Shop All Shoes" 4566 4567 }, 4568 4569 { 4570 "url": "\/collections\/mens-designer-sneakers", 4571 "title": "Sneakers" 4572 4573 }, 4574 4575 { 4576 "url": "\/collections\/loafers-for-men", 4577 "title": "Loafers" 4578 4579 }, 4580 4581 { 4582 "url": "\/collections\/mens-drivers", 4583 "title": "Drivers" 4584 4585 }, 4586 4587 { 4588 "url": "\/collections\/mens-boots", 4589 "title": "Boots" 4590 4591 } 4592 4593] 4594 4595 4596 }, 4597 4598 { 4599 "url": "\/", 4600 "title": "Links" 4601 4602 ,"children": [ 4603 4604 { 4605 "url": "\/collections\/mens-italian-shoes", 4606 "title": "Shop All Shoes" 4607 4608 }, 4609 4610 { 4611 "url": "\/collections\/mens-before-they-go", 4612 "title": "Sale" 4613 4614 }, 4615 4616 { 4617 "url": "\/collections\/mens-essentials", 4618 "title": "Essentials" 4619 4620 }, 4621 4622 { 4623 "url": "\/pages\/gift-cards", 4624 "title": "Gift Cards" 4625 4626 }, 4627 4628 { 4629 "url": "https:\/\/mgemi.com\/pages\/our-artisans", 4630 "title": "Our Artisans" 4631 4632 }, 4633 4634 { 4635 "url": "\/pages\/materials", 4636 "title": "Our Materials" 4637 4638 }, 4639 4640 { 4641 "url": "\/pages\/construction", 4642 "title": "Our Construction" 4643 4644 } 4645 4646] 4647 4648 4649 } 4650 4651] 4652 4653 4654 }, 4655 4656 { 4657 "url": "https:\/\/mgemi.com\/collections\/before-they-go", 4658 "title": "Sale" 4659 4660 }, 4661 4662 { 4663 "url": "\/pages\/about", 4664 "title": "About Us" 4665 4666 } 4667 4668] 4669 4670 }, 4671 "menuImages": { 4672 4673"Women-Flats": { 4674 "id": "", 4675 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4676 "alt": null, 4677 "width": null, 4678 "height": null, 4679 "aspectRatio": null, 4680 "mediaType": null 4681 4682} 4683 4684 4685 4686 , 4687"Women-Drivers": { 4688 "id": "", 4689 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4690 "alt": null, 4691 "width": null, 4692 "height": null, 4693 "aspectRatio": null, 4694 "mediaType": null 4695 4696} 4697 4698 4699 4700 , 4701"Women-Sneakers": { 4702 "id": "", 4703 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4704 "alt": null, 4705 "width": null, 4706 "height": null, 4707 "aspectRatio": null, 4708 "mediaType": null 4709 4710} 4711 4712 4713 4714 , 4715"Women-Handbags": { 4716 "id": "", 4717 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4718 "alt": null, 4719 "width": null, 4720 "height": null, 4721 "aspectRatio": null, 4722 "mediaType": null 4723 4724} 4725 4726 4727 4728 , 4729"Women-Heels": { 4730 "id": "", 4731 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4732 "alt": null, 4733 "width": null, 4734 "height": null, 4735 "aspectRatio": null, 4736 "mediaType": null 4737 4738} 4739 4740 4741 4742 , 4743"Women-Boots": { 4744 "id": "", 4745 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4746 "alt": null, 4747 "width": null, 4748 "height": null, 4749 "aspectRatio": null, 4750 "mediaType": null 4751 4752} 4753 4754 4755 4756 , 4757"Women-Belts": { 4758 "id": "", 4759 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4760 "alt": null, 4761 "width": null, 4762 "height": null, 4763 "aspectRatio": null, 4764 "mediaType": null 4765 4766} 4767 4768 4769 4770 , 4771"Women-Clogs": { 4772 "id": "", 4773 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4774 "alt": null, 4775 "width": null, 4776 "height": null, 4777 "aspectRatio": null, 4778 "mediaType": null 4779 4780} 4781 4782 4783 4784 , 4785"Men-Sneakers": { 4786 "id": "", 4787 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4788 "alt": null, 4789 "width": null, 4790 "height": null, 4791 "aspectRatio": null, 4792 "mediaType": null 4793 4794} 4795 4796 4797 4798 , 4799"Men-Drivers": { 4800 "id": "", 4801 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4802 "alt": null, 4803 "width": null, 4804 "height": null, 4805 "aspectRatio": null, 4806 "mediaType": null 4807 4808} 4809 4810 4811 4812 , 4813"Men-Accessories": { 4814 "id": "", 4815 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4816 "alt": null, 4817 "width": null, 4818 "height": null, 4819 "aspectRatio": null, 4820 "mediaType": null 4821 4822} 4823 4824 4825 4826 , 4827"Men-Loafers": { 4828 "id": "", 4829 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4830 "alt": null, 4831 "width": null, 4832 "height": null, 4833 "aspectRatio": null, 4834 "mediaType": null 4835 4836} 4837 4838 4839 4840 , 4841"Men-Boots": { 4842 "id": "", 4843 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4844 "alt": null, 4845 "width": null, 4846 "height": null, 4847 "aspectRatio": null, 4848 "mediaType": null 4849 4850} 4851 4852 4853 4854 , 4855"Women-Sandals": { 4856 "id": "", 4857 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4858 "alt": null, 4859 "width": null, 4860 "height": null, 4861 "aspectRatio": null, 4862 "mediaType": null 4863 4864} 4865 4866 4867 4868 , 4869"Women-Loafers": { 4870 "id": "", 4871 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 4872 "alt": null, 4873 "width": null, 4874 "height": null, 4875 "aspectRatio": null, 4876 "mediaType": null 4877 4878} 4879 4880 4881 4882 4883 4884 4885 4886} 4887 } 4888</script>
4888 4889 4890 4891 4892 <header class="header"> 4893 <div class="site-header__react-components-provider-container"></div> 4894 <div class="site-header__generic-modal-container"></div> 4895 <div class="header__content" 4896 x-data="{ 4897 showSearch: false, 4898 showAccountMenu: false 4899 }" 4900 x-init="() => { 4901 $watch('showSearch', value => document.body.style.overflow = value ? 'hidden' : ''); 4902 }"> 4903 <nav class="header__left-menu"> 4904 <div class="header__icons header__icons--mobile"> 4905 <!-- Hamburger Icon --> 4906 <button 4907 @click="sliderOpen = true; title = 'Menu'; currentContent = 'menu'; isRight = false; noHeaderBorder = false;" 4908 class="header__icons--hamburger" 4909 aria-label="Open site menu" 4910 > 4911 4912 4913 <?xml version="1.0" encoding="UTF-8"?> 4914 <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"> 4915 <title>Icons/20x20/hamburger@2x</title> 4916 <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 4917 <g id="Icons/20x20/hamburger"> 4918 <rect id="Box" x="0" y="0" width="20" height="20"></rect> 4919 <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> 4920 </g> 4921 </g> 4922 </svg> 4923 4924 4925 4926 </button> 4927 4928 <!-- Search Icon --> 4929 <div class="header__icons--search"> 4930 <a href="#" 4931 @click="sliderOpen = true; title = 'Search'; currentContent = 'search'; isRight = false; noHeaderBorder = false;" 4932 @click.prevent="showSearch = !showSearch; $nextTick(() => { if (showSearch) $refs.searchInput.focus(); })" 4933 class="header__icons--search-icon"> 4934 4935 4936 <svg 4937 width="20px" 4938 height="20px"
4939 viewBox="0 0 20 20" 4940 version="1.1" 4941 xmlns="http://www.w3.org/2000/svg"> 4942 <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> 4943 </svg> 4944 4945 4946 4947 </a> 4948 </div> 4949 </div> 4950 <ul class="header__list" 4951 x-data="{ hoveredIndex: null }" 4952 @mouseleave="hoveredIndex = null"> 4953 4954 4955 <li x-data="{ isHovered: false }" 4956 class="header__list-item" 4957 :class="{ 'border-bottom': hoveredIndex === 0 }" 4958 @mouseenter="showSearch = false"> 4959 <a href="/pages/women" 4960 class="header__list-item__title" 4961 @mouseenter="hoveredIndex = 0"> 4962 Women 4963 </a> 4964 4965 4966 <div class="header__list-overlay" :style="hoveredIndex === 0 ? 'display: block;' : 'display: none;'"></div> 4967 4968 <div class="mega-menu" data-mega-menu="" :class="hoveredIndex === 0 ? 'mega-menu--visible' : 'mega-menu--hidden'"> 4969 <ul class="mega-menu__left-nav left-nav"> 4970 4971 4972 4973 4974 <li> 4975 <a href="/collections/womens-italian-shoes" class="mega-menu__left-nav-item">Shop All Shoes</a> 4976 </li> 4977 4978 <li> 4979 <a href="/collections/womens-new-arrivals" class="mega-menu__left-nav-item">New Arrivals</a> 4980 </li> 4981 4982 <li> 4983 <a href="/collections/bestsellers" class="mega-menu__left-nav-item">Bestsellers</a> 4984 </li> 4985 4986 <li> 4987 <a href="/collections/essentials" class="mega-menu__left-nav-item">Essentials</a> 4988 </li> 4989 4990 <li> 4991 <a href="/pages/fall-arrivals" class="mega-menu__left-nav-item">Fall Arrivals</a> 4992 </li> 4993 4994 <li> 4995 <a href="https://mgemi.com/collections/rsvp-yes-to-all-of-your-spring-events" class="mega-menu__left-nav-item">The Event Edit</a> 4996 </li> 4997 4998 <li> 4999 <a href="https://mgemi.com/pages/our-artisans" class="mega-menu__left-nav-item">Our Artisans</a> 5000 </li> 5001 5002 <li> 5003 <a href="/pages/materials" class="mega-menu__left-nav-item">Our Materials</a> 5004 </li> 5005 5006 <li> 5007 <a href="/pages/gift-cards" class="mega-menu__left-nav-item">Gift Cards</a> 5008 </li> 5009 5010 <li> 5011 <a href="https://mgemi.com/collections/before-they-go" class="mega-menu__left-nav-item">Sale</a> 5012 </li> 5013 5014 5015 5016 5017 5018 5019 </ul> 5020 <ul class="mega-menu__right-nav"> 5021<li class="mega-menu__right-nav-item"> 5022 <a href="/collections/flat-shoes-for-women" style="text-decoration: none; color: inherit;"> 5023 <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;">
5024 <span>flats</span> 5025 </a> 5026 </li> 5027<li class="mega-menu__right-nav-item"> 5028 <a href="/collections/womens-loafers-1" style="text-decoration: none; color: inherit;"> 5029 <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;"> 5030 <span>loafers</span> 5031 </a> 5032 </li> 5033<li class="mega-menu__right-nav-item"> 5034 <a href="/collections/womens-moccasins" style="text-decoration: none; color: inherit;"> 5035 <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;"> 5036 <span>drivers</span> 5037 </a> 5038 </li> 5039<li class="mega-menu__right-nav-item"> 5040 <a href="/collections/womens-heels" style="text-decoration: none; color: inherit;"> 5041 <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;"> 5042 <span>heels</span> 5043 </a> 5044 </li> 5045<li class="mega-menu__right-nav-item"> 5046 <a href="https://mgemi.com/collections/womens-fashion-sneakers" style="text-decoration: none; color: inherit;"> 5047 <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;"> 5048 <span>sneakers</span> 5049 </a> 5050 </li> 5051<li class="mega-menu__right-nav-item"> 5052 <a href="/collections/womens-boots" style="text-decoration: none; color: inherit;"> 5053 <img src="//mgemi.com/cdn/shop/files/baby-shoe_boots_3_112x112.png?v=1770993607" alt="BOOTS" style="width:112px; height:112px;"> 5054 <span>BOOTS</span> 5055 </a> 5056 </li> 5057<li class="mega-menu__right-nav-item"> 5058 <a href="/collections/leather-accessories" style="text-decoration: none; color: inherit;"> 5059 <img src="//mgemi.com/cdn/shop/files/dop_3364c53b-28ab-4c54-9d73-52ec1daf6e7d_112x112.png?v=1783957481" alt="handbags" style="width:112px; height:112px;"> 5060 <span>handbags</span> 5061 </a> 5062 </li> 5063 5064 5065 5066</ul> 5067 </div> 5068 5069 5070 </li> 5071 5072 <li x-data="{ isHovered: false }" 5073 class="header__list-item" 5074 :class="{ 'border-bottom': hoveredIndex === 1 }" 5075 @mouseenter="showSearch = false"> 5076 <a href="/collections/leather-accessories" 5077 class="header__list-item__title" 5078 @mouseenter="hoveredIndex = 1"> 5079 Handbags 5080 </a> 5081 5082 5083 5084 </li> 5085 5086 <li x-data="{ isHovered: false }" 5087 class="header__list-item" 5088 :class="{ 'border-bottom': hoveredIndex === 2 }" 5089 @mouseenter="showSearch = false"> 5090 <a href="/pages/men" 5091 class="header__list-item__title" 5092 @mouseenter="hoveredIndex = 2"> 5093 Men 5094 </a> 5095 5096 5097 <div class="header__list-overlay" :style="hoveredIndex === 2 ? 'display: block;' : 'display: none;'"></div> 5098 5099 <div class="mega-menu" data-mega-menu="" :class="hoveredIndex === 2 ? 'mega-menu--visible' : 'mega-menu--hidden'"> 5100 <ul class="mega-menu__left-nav left-nav"> 5101 5102 5103 5104 5105 <li> 5106 <a href="/collections/mens-italian-shoes" class="mega-menu__left-nav-item">Shop All Shoes</a> 5107 </li> 5108 5109 <li> 5110 <a href="https://mgemi.com/pages/our-artisans" class="mega-menu__left-nav-item">Our Artisans</a> 5111 </li> 5112 5113 <li> 5114 <a href="/pages/materials" class="mega-menu__left-nav-item">Our Materials</a> 5115 </li> 5116 5117 <li> 5118 <a href="/pages/construction" class="mega-menu__left-nav-item">Our Construction</a> 5119 </li> 5120 5121 <li> 5122 <a href="/pages/gift-cards" class="mega-menu__left-nav-item">Gift Cards</a> 5123 </li> 5124 5125 5126 5127 5128 5129 5130 </ul> 5131 <ul class="mega-menu__right-nav"> 5132 5133 5134 5135 5136 5137 5138 5139<li class="mega-menu__right-nav-item"> 5140 <a href="/collections/mens-designer-sneakers" style="text-decoration: none; color: inherit;"> 5141 <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;">
5142 <span>sneakers</span> 5143 </a> 5144 </li> 5145<li class="mega-menu__right-nav-item"> 5146 <a href="/collections/loafers-for-men" style="text-decoration: none; color: inherit;"> 5147 <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;"> 5148 <span>loafers</span> 5149 </a> 5150 </li> 5151<li class="mega-menu__right-nav-item"> 5152 <a href="/collections/mens-drivers" style="text-decoration: none; color: inherit;"> 5153 <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;"> 5154 <span>drivers</span> 5155 </a> 5156 </li> 5157<li class="mega-menu__right-nav-item"> 5158 <a href="/collections/mens-boots" style="text-decoration: none; color: inherit;"> 5159 <img src="//mgemi.com/cdn/shop/files/baby-shoe_boots_2_112x112.png?v=1760041088" alt="Boots" style="width:112px; height:112px;"> 5160 <span>Boots</span> 5161 </a> 5162 </li></ul> 5163 </div> 5164 5165 5166 </li> 5167 5168 <li x-data="{ isHovered: false }" 5169 class="header__list-item" 5170 :class="{ 'border-bottom': hoveredIndex === 3 }" 5171 @mouseenter="showSearch = false"> 5172 <a href="https://mgemi.com/collections/before-they-go" 5173 class="header__list-item__title" 5174 @mouseenter="hoveredIndex = 3"> 5175 Sale 5176 </a> 5177 5178 5179 5180 </li> 5181 5182 5183 </ul> 5184 </nav> 5185 5186 <div class="header__logo"> 5187 <a class="logo-wrapper" href="/"> 5188 5189 <img class="logo-img" src="//mgemi.com/cdn/shop/t/2178/assets/mgemi_wordmark_black_header.png?v=24239138577590015231789649836" alt="M.Gemi"> 5190 5191 </a> 5192 </div> 5193 5194 <nav class="header__right-menu"> 5195 <div class="header__icons"> 5196 <!-- Search Icon --> 5197 <div class="header__icons--search"> 5198 <a href="#" 5199 @click.prevent="showSearch = !showSearch; $nextTick(() => { if (showSearch) $refs.searchInput.focus(); })" 5200 class="header__icons--search-icon"> 5201 5202 5203 <svg 5204 width="20px" 5205 height="20px"
5206 viewBox="0 0 20 20" 5207 version="1.1" 5208 xmlns="http://www.w3.org/2000/svg"> 5209 <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> 5210 </svg> 5211 5212 5213 5214 </a> 5215 5216 <div x-cloak x-show="showSearch" class="header-search-overlay"></div> 5217 5218 <!-- Search Form --> 5219 <div class="search" 5220 x-show="showSearch" 5221 @click.outside="showSearch = false" 5222 x-transition:enter="transition ease-out duration-200" 5223 x-transition:enter-start="opacity-0 transform scale-95" 5224 x-transition:enter-end="opacity-100 transform scale-100" 5225 x-transition:leave="transition ease-in duration-200" 5226 x-transition:leave-start="opacity-100 transform scale-100" 5227 x-transition:leave-end="opacity-0 transform scale-95" 5228 style="display: none;"> 5229 <form class="search__form" 5230 action="/search"> 5231 <input class="search__form-input" 5232 type="text" 5233 placeholder="What are you looking for?" 5234 name="q" 5235 x-ref="searchInput" 5236 > 5237 <button type="submit" class="search__form-button">Search</button> 5238 </form> 5239 </div> 5240 </div> 5241 5242 <!-- Account Icon --> 5243 <div class="header__icons--account" 5244 @click="if(window.innerWidth < 1200) { sliderOpen = true; title = 'Account'; currentContent = 'account'; isRight = true; noHeaderBorder = false; }" 5245 @mouseenter="if(window.innerWidth > 1200) { showSearch = false; showAccountMenu = true; }" 5246 @mouseleave="if(window.innerWidth > 1200) { showAccountMenu = false; }"> 5247 <a href="#" 5248 class="header__icons--account-icon"> 5249 5250 5251 <?xml version="1.0" encoding="UTF-8"?> 5252 <svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" 5253 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 5254 <title>Icons/20x20/profile@2x</title> 5255 <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 5256 <g id="Icons/20x20/profile"> 5257 <rect id="Box" x="0" y="0" width="20" height="20"></rect> 5258 <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" 5259 id="Path" 5260 stroke="#000000" 5261 stroke-linecap="round" 5262 stroke-linejoin="round"></path> 5263 <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" 5264 id="Path" 5265 stroke="#000000" 5266 stroke-linecap="round" 5267 stroke-linejoin="round"></path> 5268 </g> 5269 </g> 5270 </svg> 5271 5272 5273 5274 </a> 5275 5276 <div x-cloak x-show="showAccountMenu" 5277 x-ref="menuAccountDesktop" 5278 @mouseenter="window.innerWidth > 1200 ? showAccountMenu = true : null" 5279 @mouseleave="window.innerWidth > 1200 ? showAccountMenu = false : null"> 5280 <div class="header-menu-overlay"></div> 5281 <div class="menu-account-desktop"> 5282 <ul class="menu-account-desktop__wrapper"> 5283 <li> 5284 <a class="menu-account-desktop__item" href="/account/login">Sign In</a> 5285 </li> 5286 5287 <li><a class="menu-account-desktop__item" href="/account#/order-history">Orders</a></li> 5288 5289 <li><a class="menu-account-desktop__item" href="/pages/rewards">Rewards</a></li> 5290 5291 <li><a class="menu-account-desktop__item" href="/pages/referral">Refer a Friend</a></li> 5292 5293 <li><a class="menu-account-desktop__item" href="/account#/">Address Book</a></li> 5294 5295 </ul> 5296 <div class="menu-account-desktop__call-us"> 5297 <a href="tel:+1-844-574-4364"> 5298 <div class="menu-account-desktop__call-us-label">Call Us </div> 5299 <div class="menu-account-desktop__call-us-number">+1-844-574-4364</div> 5300 </a> 5301 </div> 5302</div> 5303 5304 </div> 5305 </div> 5306 5307 <!-- Bag Icon --> 5308 <div class="header__icons--bag cart-icon-container" 5309 @mouseenter="showSearch = false; showAccountMenu = false" 5310 @mouseleave="showSearch = false"> 5311 </div> 5312 </div> 5313 </nav> 5314 </div> 5315 5316 <div x-cloak x-show="sliderOpen"> 5317 <div class="overlay"></div> 5318 <div :class="{'slider--from-left': !isRight, 'slider--from-right': isRight, 'slider--no-header-border': noHeaderBorder}" 5319 class="slider slider--shown-with-header slider--slide" 5320 style="height: 100%; z-index: 9999; transition: transform 0.33s ease 0s;" 5321 x-show="sliderOpen" 5322 @click.outside="sliderOpen = false"> 5323 5324 <!-- Slider Header --> 5325 <div class="slider__header">
5326 <span x-text="title"></span> 5327 <!-- Close Button Inside Slider --> 5328 <span class="slider__header-close" @click="sliderOpen = false"> 5329 <img src="//mgemi.com/cdn/shop/t/2178/assets/cross-mark.svg?v=130613339620477964061789649801" alt="Hide Slider"/> 5330 </span> 5331 </div> 5332 5333 <!-- Slider Content --> 5334 <div class="slider__content-wrapper"> 5335 <div x-show="currentContent === 'search'" 5336 style="display: none;" 5337 :style="currentContent === 'search' ? 'display: block;' : 'display: none;'"> 5338 <div class="slider-search"> 5339 <form class="search__form" action="/search" role="search"> 5340 <input class="search__form-input" 5341 type="text" 5342 placeholder="What are you looking for?" 5343 name="q" 5344 value="" 5345 > 5346 <button type="submit" class="search__form-button"> 5347 <svg width="100%" height="100%" viewBox="0 0 20 20" version="1.1"> 5348 <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"/> 5349 </svg> 5350 </button> 5351 </form> 5352</div> 5353 5354 </div> 5355 5356 <div x-show="currentContent === 'menu'" 5357 style="display: none;" 5358 :style="currentContent === 'menu' ? 'display: block;' : 'display: none;'"> 5359 <ul class="mobile-nav"> 5360 5361 5362 <div class="mobile-dropdown__dropdown-container" x-data="{ isOpen: false }"> 5363 <div :class="{'mobile-dropdown__dropdown--selector-open': isOpen}" class="mobile-dropdown__dropdown"> 5364 <div class="mobile-dropdown__prompt mobile-dropdown__prompt--root" @click="isOpen = !isOpen"> 5365 <div class="mobile-dropdown__prompt-title"> 5366 women 5367 </div> 5368 <img class="mobile-dropdown__prompt-arrow" src="//mgemi.com/cdn/shop/t/2178/assets/chevron-down.svg?v=53152198650007240191789649801" alt="Expand"/> 5369 </div> 5370 5371 <div class="mobile-dropdown__selector-container"> 5372 <div class="mobile-dropdown__attribute-selector-wrapper"> 5373 <ul class="mobile-nav__menu"> 5374 5375 <ul class="mobile-nav__menu--featured"> 5376 5377 5378 <li> 5379 <a class="mobile-nav__item" href="/collections/womens-italian-shoes"> 5380 Shop All Shoes 5381 </a> 5382 </li> 5383 5384 <li> 5385 <a class="mobile-nav__item" href="/collections/flat-shoes-for-women"> 5386 Flats 5387 </a> 5388 </li> 5389 5390 <li> 5391 <a class="mobile-nav__item" href="/collections/womens-loafers-1"> 5392 Loafers 5393 </a> 5394 </li> 5395 5396 <li> 5397 <a class="mobile-nav__item" href="/collections/womens-moccasins"> 5398 Drivers 5399 </a> 5400 </li> 5401 5402 <li> 5403 <a class="mobile-nav__item" href="/collections/womens-fashion-sneakers"> 5404 Sneakers 5405 </a> 5406 </li> 5407 5408 <li> 5409 <a class="mobile-nav__item" href="/collections/womens-heels"> 5410 Heels 5411 </a> 5412 </li> 5413 5414 <li> 5415 <a class="mobile-nav__item" href="/collections/womens-boots"> 5416 Boots 5417 </a> 5418 </li> 5419 5420 <li> 5421 <a class="mobile-nav__item" href="/collections/leather-accessories"> 5422 Handbags 5423 </a> 5424 </li> 5425 5426 5427 </ul> 5428 5429 <ul class="mobile-nav__menu--links"> 5430 5431 5432 <li> 5433 <a class="mobile-nav__item" href="/collections/womens-new-arrivals"> 5434 New Arrivals 5435 </a> 5436 </li> 5437 5438 <li> 5439 <a class="mobile-nav__item" href="/collections/before-they-go"> 5440 Sale
5441 </a> 5442 </li> 5443 5444 <li> 5445 <a class="mobile-nav__item" href="/collections/bestsellers"> 5446 Bestsellers 5447 </a> 5448 </li> 5449 5450 <li> 5451 <a class="mobile-nav__item" href="/collections/essentials"> 5452 Essentials 5453 </a> 5454 </li> 5455 5456 <li> 5457 <a class="mobile-nav__item" href="/pages/fall-arrivals"> 5458 Fall Arrivals 5459 </a> 5460 </li> 5461 5462 <li> 5463 <a class="mobile-nav__item" href="https://mgemi.com/collections/rsvp-yes-to-all-of-your-spring-events"> 5464 The Event Edit 5465 </a> 5466 </li> 5467 5468 <li> 5469 <a class="mobile-nav__item" href="https://mgemi.com/pages/our-artisans"> 5470 Our Artisans 5471 </a> 5472 </li> 5473 5474 <li> 5475 <a class="mobile-nav__item" href="/pages/materials"> 5476 Our Materials 5477 </a> 5478 </li> 5479 5480 <li> 5481 <a class="mobile-nav__item" href="/pages/construction"> 5482 Our Construction 5483 </a> 5484 </li> 5485 5486 <li> 5487 <a class="mobile-nav__item" href="/pages/gift-cards"> 5488 Gift Cards 5489 </a> 5490 </li> 5491 5492 5493 </ul> 5494 5495 </ul> 5496 </div> 5497 </div> 5498 </div> 5499 </div> 5500 5501 5502 5503 <!-- Simple list item if there are no child links --> 5504 <li> 5505 <a class="mobile-nav__item mobile-nav__item--root" href="/collections/leather-accessories"> 5506 handbags 5507 </a> 5508 </li> 5509 5510 5511 5512 <div class="mobile-dropdown__dropdown-container" x-data="{ isOpen: false }"> 5513 <div :class="{'mobile-dropdown__dropdown--selector-open': isOpen}" class="mobile-dropdown__dropdown"> 5514 <div class="mobile-dropdown__prompt mobile-dropdown__prompt--root" @click="isOpen = !isOpen"> 5515 <div class="mobile-dropdown__prompt-title"> 5516 men 5517 </div> 5518 <img class="mobile-dropdown__prompt-arrow" src="//mgemi.com/cdn/shop/t/2178/assets/chevron-down.svg?v=53152198650007240191789649801" alt="Expand"/> 5519 </div> 5520 5521 <div class="mobile-dropdown__selector-container"> 5522 <div class="mobile-dropdown__attribute-selector-wrapper"> 5523 <ul class="mobile-nav__menu"> 5524 5525 <ul class="mobile-nav__menu--featured"> 5526 5527 5528 <li> 5529 <a class="mobile-nav__item" href="/collections/mens-italian-shoes"> 5530 Shop All Shoes 5531 </a> 5532 </li> 5533 5534 <li> 5535 <a class="mobile-nav__item" href="/collections/mens-designer-sneakers"> 5536 Sneakers 5537 </a> 5538 </li> 5539 5540 <li> 5541 <a class="mobile-nav__item" href="/collections/loafers-for-men"> 5542 Loafers 5543 </a> 5544 </li> 5545 5546 <li> 5547 <a class="mobile-nav__item" href="/collections/mens-drivers"> 5548 Drivers 5549 </a> 5550 </li> 5551 5552 <li> 5553 <a class="mobile-nav__item" href="/collections/mens-boots"> 5554 Boots 5555 </a> 5556 </li> 5557 5558 5559 </ul> 5560 5561 <ul class="mobile-nav__menu--links"> 5562 5563 5564 <li> 5565 <a class="mobile-nav__item" href="/collections/mens-italian-shoes"> 5566 Shop All Shoes 5567 </a> 5568 </li> 5569 5570 <li> 5571 <a class="mobile-nav__item" href="/collections/mens-before-they-go"> 5572 Sale
5573 </a> 5574 </li> 5575 5576 <li> 5577 <a class="mobile-nav__item" href="/collections/mens-essentials"> 5578 Essentials 5579 </a> 5580 </li> 5581 5582 <li> 5583 <a class="mobile-nav__item" href="/pages/gift-cards"> 5584 Gift Cards 5585 </a> 5586 </li> 5587 5588 <li> 5589 <a class="mobile-nav__item" href="https://mgemi.com/pages/our-artisans"> 5590 Our Artisans 5591 </a> 5592 </li> 5593 5594 <li> 5595 <a class="mobile-nav__item" href="/pages/materials"> 5596 Our Materials 5597 </a> 5598 </li> 5599 5600 <li> 5601 <a class="mobile-nav__item" href="/pages/construction"> 5602 Our Construction 5603 </a> 5604 </li> 5605 5606 5607 </ul> 5608 5609 </ul> 5610 </div> 5611 </div> 5612 </div> 5613 </div> 5614 5615 5616 5617 <!-- Simple list item if there are no child links --> 5618 <li> 5619 <a class="mobile-nav__item mobile-nav__item--root" href="https://mgemi.com/collections/before-they-go"> 5620 sale 5621 </a> 5622 </li> 5623 5624 5625 5626 <!-- Simple list item if there are no child links --> 5627 <li> 5628 <a class="mobile-nav__item mobile-nav__item--root" href="/pages/about"> 5629 about us 5630 </a> 5631 </li> 5632 5633 5634</ul> 5635 5636 </div> 5637 5638 <div x-show="currentContent === 'account'" 5639 style="display: none;" 5640 :style="currentContent === 'account' ? 'display: block;' : 'display: none;'"> 5641 <div class="menu-account-mobile"> 5642 <ul> 5643 <li> 5644 <a class="menu-account-mobile__item" href="/account/login">Sign In</a> 5645 </li> 5646 5647 <li><a class="menu-account-mobile__item" href="/account#/order-history">Orders</a></li> 5648 5649 <li><a class="menu-account-mobile__item" href="/pages/rewards">Rewards</a></li> 5650 5651 <li><a class="menu-account-mobile__item" href="/pages/referral">Refer a Friend</a></li> 5652 5653 <li><a class="menu-account-mobile__item" href="/account#/">Address Book</a></li> 5654 5655 </ul> 5656 <div class="menu-account-mobile__call-us"> 5657 <a href="tel:+1-844-574-4364"> 5658 <span class="menu-account-mobile__call-us-label">Call Us </span> 5659 <span class="menu-account-mobile__call-us-number">+1-844-574-4364</span> 5660 </a> 5661 </div> 5662</div> 5663 5664 </div> 5665 5666 <div x-show="currentContent === 'restock'" 5667 style="display: none;" 5668 :style="currentContent === 'restock' ? 'display: block;' : 'display: none;'"> 5669 <div class="restock-dialog"> 5670 <div class="restock-dialog__form-page"> 5671 <div class="restock-dialog__header"></div> 5672 <div class="restock-dialog__body">You'll be the first to know when<br/>your selection is back in stock.</div> 5673 <input class="restock-dialog__email-phone" placeholder="Email Address or Phone Number"/> 5674 <button class="button restock-dialog__submit">Notify Me</button> 5675 <div class="restock-dialog__checkbox-wrapper"> 5676 <input id="AcceptsMarketing" type="checkbox" class="checkbox" name="customer[accepts_marketing]" checked="checked" /> 5677 <label for="AcceptsMarketing">Sign up to receive all the latest from M.Gemi</label> 5678 </div> 5679 <div class="restock-dialog__error"></div> 5680 <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> 5681 </div> 5682 <div class="restock-dialog__result-page"> 5683 <div class="restock-dialog__header">You'll Be Notified</div> 5684 <div class="restock-dialog__body">We'll contact you if your selection becomes available.</div> 5685 </div> 5686</div> 5687 </div> 5688 </div> 5689 5690 <!-- Slider Footer --> 5691 <div class="slider__footer"> 5692 <p class="freeshipping__text">Free Shipping. Easy Returns. Always.</p> 5693 </div> 5694</div> 5695 5696 </div> 5697 </header> 5698 <div class="header__bottom" :class="{ 'header__bottom--hidden': !showHeaderBottom }"> 5699 <ul class="header__list"> 5700 5701 5702 <li class="header__list-item js-mega-menu" 5703 @mouseenter="showSearch = false"> 5704 <a href="/pages/women" class="header__list-item__title"> 5705 Women 5706 </a> 5707 </li> 5708 5709 <li class="header__list-item js-mega-menu" 5710 @mouseenter="showSearch = false"> 5711 <a href="/collections/leather-accessories" class="header__list-item__title"> 5712 Handbags 5713 </a> 5714 </li> 5715 5716 <li class="header__list-item js-mega-menu" 5717 @mouseenter="showSearch = false"> 5718 <a href="/pages/men" class="header__list-item__title"> 5719 Men 5720 </a> 5721 </li> 5722 5723 <li class="header__list-item js-mega-menu" 5724 @mouseenter="showSearch = false"> 5725 <a href="https://mgemi.com/collections/before-they-go" class="header__list-item__title"> 5726 Sale
5727 </a> 5728 </li> 5729 5730 5731 </ul> 5732 </div> 5733</section> 5734 5735 5736 5737
5738<script> 5739 window.addEventListener("DOMContentLoaded", () => { 5740 const rootStyle = document.documentElement.style; 5741 const desktopInitialLogoHeight = "32px"; 5742 const desktopScrolledLogoHeight = "24px"; 5743 5744 let isScrolled = false; 5745 let lastScrollPosition = 0; 5746 let scrollDirection = 0; // -1 up, 1 down, 0 none 5747 let isTransitioning = false; 5748 let transitionTimeout = null; 5749 5750 // Use larger hysteresis to prevent jumping 5751 const SCROLL_DOWN_THRESHOLD = 80; // Scroll down past 80px to shrink 5752 const SCROLL_UP_THRESHOLD = 20; // Scroll up below 20px to expand 5753 5754 function updateHeader(forceUpdate = false) { 5755 const scrollPosition = Math.max(0, document.body.scrollTop || document.documentElement.scrollTop); 5756 const viewportWidth = window.innerWidth; 5757 5758 if (viewportWidth <= 1200) { 5759 rootStyle.setProperty('--header-height-mobile', '52px'); 5760 return; 5761 } 5762 5763 // Calculate scroll direction 5764 const newScrollDirection = scrollPosition > lastScrollPosition ? 1 : scrollPosition < lastScrollPosition ? -1 : 0; 5765 scrollDirection = newScrollDirection !== 0 ? newScrollDirection : scrollDirection; 5766 5767 let shouldBeScrolled = isScrolled; 5768 5769 // Enhanced hysteresis logic with direction awareness 5770 if (!isScrolled && scrollPosition > SCROLL_DOWN_THRESHOLD && scrollDirection === 1) { 5771 shouldBeScrolled = true; 5772 } else if (isScrolled && scrollPosition < SCROLL_UP_THRESHOLD && scrollDirection === -1) { 5773 shouldBeScrolled = false; 5774 } 5775 5776 // Only update if state changed and not currently transitioning 5777 if ((shouldBeScrolled !== isScrolled || forceUpdate) && !isTransitioning) { 5778 isScrolled = shouldBeScrolled; 5779 isTransitioning = true; 5780 5781 // Clear any existing transition timeout 5782 if (transitionTimeout) { 5783 clearTimeout(transitionTimeout); 5784 } 5785 5786 if (isScrolled) { 5787 rootStyle.setProperty('--header-height-desktop', '63px'); 5788 const logoImg = document.querySelector('.logo-img'); 5789 if (logoImg) { 5790 logoImg.style.height = desktopScrolledLogoHeight; 5791 } 5792 } else { 5793 rootStyle.setProperty('--header-height-desktop', '105px'); 5794 const logoImg = document.querySelector('.logo-img'); 5795 if (logoImg) { 5796 logoImg.style.height = desktopInitialLogoHeight; 5797 } 5798 } 5799 5800 // Allow new transitions after animation completes 5801 transitionTimeout = setTimeout(() => { 5802 isTransitioning = false; 5803 }, 350); // Slightly longer than CSS transition 5804 } 5805 5806 lastScrollPosition = scrollPosition; 5807 } 5808 5809 let rafId = null; 5810 function handleScroll() { 5811 if (rafId) { 5812 cancelAnimationFrame(rafId); 5813 } 5814 5815 rafId = requestAnimationFrame(() => { 5816 updateHeader(); 5817 rafId = null; 5818 }); 5819 } 5820 5821 window.addEventListener('scroll', handleScroll, { passive: true }); 5822 updateHeader(true); // Initial call with force update 5823 }); 5824</script>
5824 5825</div> 5826 <div id="shopify-section-new-nav-header" class="shopify-section header__section"> 5827<section data-section-id="new-nav-header" 5828 data-section-type="header" 5829 x-data="{ showHeaderBottom: true, lastScroll: 0, atTop: true }" 5830 x-init="window.addEventListener('scroll', () => { 5831 const currentScroll = window.pageYOffset; 5832 atTop = currentScroll <= 0; // Check if we're at the top of the page 5833 if (!atTop) { 5834 showHeaderBottom = currentScroll < lastScroll || currentScroll <= 0; 5835 } else { 5836 showHeaderBottom = true; 5837 } 5838 lastScroll = currentScroll; 5839 })"> 5840
5840<script class="site-header-data" type="application/json"> 5841 { 5842 "cartItemCount": 0, 5843 "cartLink": "/cart", 5844 "isLoggedIn": false, 5845 "loginLink": { 5846 "title": "Sign In", 5847 "url": "/account/login" 5848 }, 5849 "btgExclusionMessage": null, 5850 "cartPromoMessage": "", 5851 "menusAbTest": false, 5852 5853 "menus": { 5854 "account": [ 5855 5856 { 5857 "url": "\/account#\/order-history", 5858 "title": "Orders" 5859 5860 }, 5861 5862 { 5863 "url": "\/pages\/rewards", 5864 "title": "Rewards" 5865 5866 }, 5867 5868 { 5869 "url": "\/pages\/referral", 5870 "title": "Refer a Friend" 5871 5872 }, 5873 5874 { 5875 "url": "\/account#\/", 5876 "title": "Address Book" 5877 5878 } 5879 5880] 5881, 5882 "mobileMain": [ 5883 5884 { 5885 "url": "\/pages\/women", 5886 "title": "Women" 5887 5888 ,"children": [ 5889 5890 { 5891 "url": "\/", 5892 "title": "Featured" 5893 5894 ,"children": [ 5895 5896 { 5897 "url": "\/collections\/womens-italian-shoes", 5898 "title": "Shop All Shoes" 5899 5900 }, 5901 5902 { 5903 "url": "\/collections\/flat-shoes-for-women", 5904 "title": "Flats" 5905 5906 }, 5907 5908 { 5909 "url": "\/collections\/womens-loafers-1", 5910 "title": "Loafers" 5911 5912 }, 5913 5914 { 5915 "url": "\/collections\/womens-moccasins", 5916 "title": "Drivers" 5917 5918 }, 5919 5920 { 5921 "url": "\/collections\/womens-fashion-sneakers", 5922 "title": "Sneakers" 5923 5924 }, 5925 5926 { 5927 "url": "\/collections\/womens-heels", 5928 "title": "Heels" 5929 5930 }, 5931 5932 { 5933 "url": "\/collections\/womens-boots", 5934 "title": "Boots" 5935 5936 }, 5937 5938 { 5939 "url": "\/collections\/leather-accessories", 5940 "title": "Handbags" 5941 5942 } 5943 5944] 5945 5946 5947 }, 5948 5949 { 5950 "url": "\/", 5951 "title": "Links" 5952 5953 ,"children": [ 5954 5955 { 5956 "url": "\/collections\/womens-new-arrivals", 5957 "title": "New Arrivals" 5958 5959 }, 5960 5961 { 5962 "url": "\/collections\/before-they-go", 5963 "title": "Sale" 5964 5965 }, 5966 5967 { 5968 "url": "\/collections\/bestsellers", 5969 "title": "Bestsellers" 5970 5971 }, 5972 5973 { 5974 "url": "\/collections\/essentials", 5975 "title": "Essentials" 5976 5977 }, 5978 5979 { 5980 "url": "\/pages\/fall-arrivals", 5981 "title": "Fall Arrivals" 5982 5983 }, 5984 5985 { 5986 "url": "https:\/\/mgemi.com\/collections\/rsvp-yes-to-all-of-your-spring-events", 5987 "title": "The Event Edit" 5988 5989 }, 5990 5991 { 5992 "url": "https:\/\/mgemi.com\/pages\/our-artisans", 5993 "title": "Our Artisans" 5994 5995 }, 5996 5997 { 5998 "url": "\/pages\/materials", 5999 "title": "Our Materials" 6000 6001 }, 6002 6003 { 6004 "url": "\/pages\/construction", 6005 "title": "Our Construction" 6006 6007 }, 6008 6009 { 6010 "url": "\/pages\/gift-cards", 6011 "title": "Gift Cards" 6012 6013 } 6014 6015] 6016 6017 6018 } 6019 6020] 6021 6022 6023 }, 6024 6025 { 6026 "url": "\/collections\/leather-accessories", 6027 "title": "Handbags" 6028 6029 }, 6030 6031 { 6032 "url": "\/pages\/men", 6033 "title": "Men" 6034 6035 ,"children": [ 6036 6037 { 6038 "url": "\/", 6039 "title": "Featured" 6040 6041 ,"children": [ 6042 6043 { 6044 "url": "\/collections\/mens-italian-shoes", 6045 "title": "Shop All Shoes" 6046 6047 }, 6048 6049 { 6050 "url": "\/collections\/mens-designer-sneakers", 6051 "title": "Sneakers" 6052 6053 }, 6054 6055 { 6056 "url": "\/collections\/loafers-for-men", 6057 "title": "Loafers" 6058 6059 }, 6060 6061 { 6062 "url": "\/collections\/mens-drivers", 6063 "title": "Drivers" 6064 6065 }, 6066 6067 { 6068 "url": "\/collections\/mens-boots", 6069 "title": "Boots" 6070 6071 } 6072 6073] 6074 6075 6076 }, 6077 6078 { 6079 "url": "\/", 6080 "title": "Links" 6081 6082 ,"children": [ 6083 6084 { 6085 "url": "\/collections\/mens-italian-shoes", 6086 "title": "Shop All Shoes" 6087 6088 }, 6089 6090 { 6091 "url": "\/collections\/mens-before-they-go", 6092 "title": "Sale" 6093 6094 }, 6095 6096 { 6097 "url": "\/collections\/mens-essentials", 6098 "title": "Essentials" 6099 6100 }, 6101 6102 { 6103 "url": "\/pages\/gift-cards", 6104 "title": "Gift Cards" 6105 6106 }, 6107 6108 { 6109 "url": "https:\/\/mgemi.com\/pages\/our-artisans", 6110 "title": "Our Artisans" 6111 6112 }, 6113 6114 { 6115 "url": "\/pages\/materials", 6116 "title": "Our Materials" 6117 6118 }, 6119 6120 { 6121 "url": "\/pages\/construction", 6122 "title": "Our Construction" 6123 6124 } 6125 6126] 6127 6128 6129 } 6130 6131] 6132 6133 6134 }, 6135 6136 { 6137 "url": "https:\/\/mgemi.com\/collections\/before-they-go", 6138 "title": "Sale" 6139 6140 }, 6141 6142 { 6143 "url": "\/pages\/about", 6144 "title": "About Us" 6145 6146 } 6147 6148] 6149 6150 }, 6151 "menuImages": { 6152 6153"Women-Flats": { 6154 "id": "", 6155 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6156 "alt": null, 6157 "width": null, 6158 "height": null, 6159 "aspectRatio": null, 6160 "mediaType": null 6161 6162} 6163 6164 6165 6166 , 6167"Women-Drivers": { 6168 "id": "", 6169 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6170 "alt": null, 6171 "width": null, 6172 "height": null, 6173 "aspectRatio": null, 6174 "mediaType": null 6175 6176} 6177 6178 6179 6180 , 6181"Women-Sneakers": { 6182 "id": "", 6183 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6184 "alt": null, 6185 "width": null, 6186 "height": null, 6187 "aspectRatio": null, 6188 "mediaType": null 6189 6190} 6191 6192 6193 6194 , 6195"Women-Handbags": { 6196 "id": "", 6197 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6198 "alt": null, 6199 "width": null, 6200 "height": null, 6201 "aspectRatio": null, 6202 "mediaType": null 6203 6204} 6205 6206 6207 6208 , 6209"Women-Heels": { 6210 "id": "", 6211 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6212 "alt": null, 6213 "width": null, 6214 "height": null, 6215 "aspectRatio": null, 6216 "mediaType": null 6217 6218} 6219 6220 6221 6222 , 6223"Women-Boots": { 6224 "id": "", 6225 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6226 "alt": null, 6227 "width": null, 6228 "height": null, 6229 "aspectRatio": null, 6230 "mediaType": null 6231 6232} 6233 6234 6235 6236 , 6237"Women-Belts": { 6238 "id": "", 6239 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6240 "alt": null, 6241 "width": null, 6242 "height": null, 6243 "aspectRatio": null, 6244 "mediaType": null 6245 6246} 6247 6248 6249 6250 , 6251"Women-Clogs": { 6252 "id": "", 6253 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6254 "alt": null, 6255 "width": null, 6256 "height": null, 6257 "aspectRatio": null, 6258 "mediaType": null 6259 6260} 6261 6262 6263 6264 , 6265"Men-Sneakers": { 6266 "id": "", 6267 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6268 "alt": null, 6269 "width": null, 6270 "height": null, 6271 "aspectRatio": null, 6272 "mediaType": null 6273 6274} 6275 6276 6277 6278 , 6279"Men-Drivers": { 6280 "id": "", 6281 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6282 "alt": null, 6283 "width": null, 6284 "height": null, 6285 "aspectRatio": null, 6286 "mediaType": null 6287 6288} 6289 6290 6291 6292 , 6293"Men-Accessories": { 6294 "id": "", 6295 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6296 "alt": null, 6297 "width": null, 6298 "height": null, 6299 "aspectRatio": null, 6300 "mediaType": null 6301 6302} 6303 6304 6305 6306 , 6307"Men-Loafers": { 6308 "id": "", 6309 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6310 "alt": null, 6311 "width": null, 6312 "height": null, 6313 "aspectRatio": null, 6314 "mediaType": null 6315 6316} 6317 6318 6319 6320 , 6321"Men-Boots": { 6322 "id": "", 6323 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6324 "alt": null, 6325 "width": null, 6326 "height": null, 6327 "aspectRatio": null, 6328 "mediaType": null 6329 6330} 6331 6332 6333 6334 , 6335"Women-Sandals": { 6336 "id": "", 6337 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6338 "alt": null, 6339 "width": null, 6340 "height": null, 6341 "aspectRatio": null, 6342 "mediaType": null 6343 6344} 6345 6346 6347 6348 , 6349"Women-Loafers": { 6350 "id": "", 6351 "src": "https://mgemi.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_1x1.gif", 6352 "alt": null, 6353 "width": null, 6354 "height": null, 6355 "aspectRatio": null, 6356 "mediaType": null 6357 6358} 6359 6360 6361 6362 6363 6364 6365 6366} 6367 } 6368</script>
6368 6369 6370 6371 6372 <header class="new-nav-header"> 6373 <div class="site-header__react-components-provider-container"></div> 6374 <div class="site-header__generic-modal-container"></div> 6375 <div class="new-nav-header__content" 6376 x-data="{ 6377 showSearch: false, 6378 showAccountMenu: false 6379 }" 6380 x-init="() => { 6381 $watch('showSearch', value => document.body.style.overflow = value ? 'hidden' : ''); 6382 }"> 6383 <nav class="new-nav-header__left-menu"> 6384 <!-- Mobile Left Nav Menu --> 6385 <div class="new-nav-header__icons new-nav-header__icons--mobile"> 6386 <!-- Hamburger Icon --> 6387 <img class="new-nav-header__icons--hamburger" 6388 src="//mgemi.com/cdn/shop/t/2178/assets/hamburger.svg?v=162377298982363711521789649822" 6389 @click="sliderOpen = true; title = 'Menu'; currentContent = 'menu'; isRight = false; noHeaderBorder = false;" 6390 alt="open site menu"> 6391 6392 <!-- Search Icon --> 6393 <div class="new-nav-header__icons--search"> 6394 <a href="#" 6395 @click="sliderOpen = true; title = 'Search'; currentContent = 'search'; isRight = false; noHeaderBorder = false;" 6396 @click.prevent="showSearch = !showSearch; $nextTick(() => { if (showSearch) $refs.searchInput.focus(); })" 6397 class="new-nav-header__icons--search-icon"> 6398 6399 6400 <svg 6401 width="20px" 6402 height="20px"
6403 viewBox="0 0 20 20" 6404 version="1.1" 6405 xmlns="http://www.w3.org/2000/svg"> 6406 <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> 6407 </svg> 6408 6409 6410 6411 </a> 6412 </div> 6413 </div> 6414 6415 <!-- Desktop Left Nav Menu --> 6416 <ul class="new-nav-header__list" 6417 x-data="{ hoveredIndex: null }" 6418 @mouseleave="hoveredIndex = null"> 6419 6420 6421 6422 <li x-data="{ isHovered: false }" 6423 class="new-nav-header__list-item" 6424 :class="{ 'border-bottom': hoveredIndex === 0 }" 6425 @mouseenter="showSearch = false"> 6426 <a href="/pages/women" 6427 class="new-nav-header__list-item-title " 6428 @mouseenter="hoveredIndex = 0"> 6429 Women 6430 </a> 6431 6432 6433 <div class="new-nav-header__list-overlay" :style="hoveredIndex === 0 ? 'display: block;' : 'display: none;'"></div> 6434 6435 <div class="new-nav-mega-menu" data-mega-menu="" :class="hoveredIndex === 0 ? 'new-nav-mega-menu--visible' : 'new-nav-mega-menu--hidden'"> 6436 <ul class="new-nav-mega-menu__left-nav"> 6437 6438 <li> 6439 <a class="new-nav-mega-menu__left-nav-column-category">EDITS</a> 6440 6441 <ul class="new-nav-mega-menu__left-nav-column"> 6442 6443 6444 <li class="new-nav-mega-menu__left-nav-column-item "> 6445 <a href="/collections/womens-new-arrivals">New Arrivals</a> 6446 </li> 6447 6448 6449 <li class="new-nav-mega-menu__left-nav-column-item "> 6450 <a href="/collections/bestsellers">Bestsellers</a> 6451 </li> 6452 6453 6454 <li class="new-nav-mega-menu__left-nav-column-item "> 6455 <a href="https://mgemi.com/collections/essentials">The Essentials</a> 6456 </li> 6457 6458 6459 <li class="new-nav-mega-menu__left-nav-column-item "> 6460 <a href="https://mgemi.com/pages/gift-cards">Gift Cards</a> 6461 </li> 6462 6463 6464 <li class="new-nav-mega-menu__left-nav-column-item new-nav-mega-menu__left-nav-column-item--red"> 6465 <a href="https://mgemi.com/collections/before-they-go">Sale</a> 6466 </li> 6467 6468 </ul> 6469 6470 </li> 6471 6472 <li> 6473 <a class="new-nav-mega-menu__left-nav-column-category">SHOES</a> 6474 6475 <ul class="new-nav-mega-menu__left-nav-column"> 6476 6477 6478 <li class="new-nav-mega-menu__left-nav-column-item "> 6479 <a href="/collections/flat-shoes-for-women">Flats</a> 6480 </li> 6481 6482 6483 <li class="new-nav-mega-menu__left-nav-column-item "> 6484 <a href="/collections/womens-loafers-1">Loafers</a> 6485 </li> 6486 6487 6488 <li class="new-nav-mega-menu__left-nav-column-item "> 6489 <a href="/collections/womens-moccasins">Drivers</a> 6490 </li> 6491 6492 6493 <li class="new-nav-mega-menu__left-nav-column-item "> 6494 <a href="https://mgemi.com/collections/womens-boots">
6494Boots</a> 6495 </li> 6496 6497 6498 <li class="new-nav-mega-menu__left-nav-column-item "> 6499 <a href="/collections/womens-heels">Heels</a> 6500 </li> 6501 6502 6503 <li class="new-nav-mega-menu__left-nav-column-item "> 6504 <a href="/collections/womens-fashion-sneakers">Sneakers</a> 6505 </li> 6506 6507 6508 <li class="new-nav-mega-menu__left-nav-column-item "> 6509 <a href="https://mgemi.com/collections/womens-fashion-sandals">Sandals</a> 6510 </li> 6511 6512 6513 <li class="new-nav-mega-menu__left-nav-column-item "> 6514 <a href="/collections/womens-italian-shoes">All Shoes</a> 6515 </li> 6516 6517 </ul> 6518 6519 </li> 6520 6521 <li> 6522 <a class="new-nav-mega-menu__left-nav-column-category">HANDBAGS</a> 6523 6524 <ul class="new-nav-mega-menu__left-nav-column"> 6525 6526 6527 <li class="new-nav-mega-menu__left-nav-column-item "> 6528 <a href="/collections/womens-italian-totes">Totes</a> 6529 </li> 6530 6531 6532 <li class="new-nav-mega-menu__left-nav-column-item "> 6533 <a href="https://mgemi.com/collections/womens-italian-crossbody-bags">Crossbodies</a> 6534 </li> 6535 6536 6537 <li class="new-nav-mega-menu__left-nav-column-item "> 6538 <a href="/collections/shoulder-bags">Shoulder Bags</a> 6539 </li> 6540 6541 6542 <li class="new-nav-mega-menu__left-nav-column-item "> 6543 <a href="https://mgemi.com/collections/womens-italian-convertible-bags">Convertible Bags</a> 6544 </li> 6545 6546 6547 <li class="new-nav-mega-menu__left-nav-column-item "> 6548 <a href="/collections/womens-italian-backpacks">Backpacks</a> 6549 </li> 6550 6551 6552 <li class="new-nav-mega-menu__left-nav-column-item "> 6553 <a href="/collections/leather-accessories">All Handbags</a> 6554 </li> 6555 6556 </ul> 6557 6558 </li> 6559 6560 </ul> 6561 6562 <ul class="new-nav-mega-menu__right-nav"> 6563<li class="new-nav-mega-menu__right-nav-item"> 6564 <a href="https://mgemi.com/collections/the-una-famiglia" style="text-decoration: none; color: inherit;"> 6565 <div style="width: 192px; height: 259px;"> 6566 <style>#Image-26353226514491-1077 { 6567 max-width: 900.0px; 6568 max-height: 1200px; 6569 } 6570 #ImageWrapper-26353226514491-1077 { 6571 max-width: 900.0px; 6572 } 6573 6574 #ImageWrapper-26353226514491-1077::before {padding-top:133.33333333333334%; 6575 } 6576</style><div id="ImageWrapper-26353226514491-1077" data-image-id="26353226514491" class="responsive-image__wrapper " > 6577 <img id="Image-26353226514491-1077" 6578 class="responsive-image__image lazyload " 6579 src="//mgemi.com/cdn/shop/files/una_88c561dd-a52e-4a09-aac8-be44a8bbf5f3_small.jpg?v=1770137314" 6580 srcset="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/u3zfwAJrQPhbkYXzAAAAABJRU5ErkJggg==" 6581 data-src="//mgemi.com/cdn/shop/files/una_88c561dd-a52e-4a09-aac8-be44a8bbf5f3_{width}x.jpg?v=1770137314" 6582 data-widths="[180,360,540,720,900,900]" 6583 data-aspectratio="0.75" 6584 data-sizes="auto" 6585 tabindex="-1" 6586 alt="" 6587 6588 > 6589</div> 6590 6591<noscript> 6592 <img class="" src="//mgemi.com/cdn/shop/files/una_88c561dd-a52e-4a09-aac8-be44a8bbf5f3_2048x2048.jpg?v=1770137314" alt=""> 6593</noscript> 6594 6595 6596 </div>
6597 <span>The Una Famiglia</span> 6598 </a> 6599 </li> 6600<li class="new-nav-mega-menu__right-nav-item"> 6601 <a href="https://mgemi.com/collections/rsvp-yes-to-all-of-your-events" style="text-decoration: none; color: inherit;"> 6602 <div style="width: 192px; height: 259px;"> 6603 <style>#Image-26337028538427-7803 { 6604 max-width: 900.0px; 6605 max-height: 1200px; 6606 } 6607 #ImageWrapper-26337028538427-7803 { 6608 max-width: 900.0px; 6609 } 6610 6611 #ImageWrapper-26337028538427-7803::before {padding-top:133.33333333333334%; 6612 } 6613</style><div id="ImageWrapper-26337028538427-7803" data-image-id="26337028538427" class="responsive-image__wrapper " > 6614 <img id="Image-26337028538427-7803" 6615 class="responsive-image__image lazyload " 6616 src="//mgemi.com/cdn/shop/files/event_small.jpg?v=1769708626" 6617 srcset="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/u3zfwAJrQPhbkYXzAAAAABJRU5ErkJggg==" 6618 data-src="//mgemi.com/cdn/shop/files/event_{width}x.jpg?v=1769708626" 6619 data-widths="[180,360,540,720,900,900]" 6620 data-aspectratio="0.75" 6621 data-sizes="auto" 6622 tabindex="-1" 6623 alt="" 6624 6625 > 6626</div> 6627 6628<noscript> 6629 <img class="" src="//mgemi.com/cdn/shop/files/event_2048x2048.jpg?v=1769708626" alt=""> 6630</noscript> 6631 6632 6633 </div> 6634 <span>The Event Edit</span> 6635 </a> 6636 </li> 6637 6638 6639 6640</ul> 6641 </div> 6642 6643 </li> 6644 6645 6646 <li x-data="{ isHovered: false }" 6647 class="new-nav-header__list-item" 6648 :class="{ 'border-bottom': hoveredIndex === 1 }" 6649 @mouseenter="showSearch = false"> 6650 <a href="/pages/men" 6651 class="new-nav-header__list-item-title " 6652 @mouseenter="hoveredIndex = 1"> 6653 Men 6654 </a> 6655 6656 6657 <div class="new-nav-header__list-overlay" :style="hoveredIndex === 1 ? 'display: block;' : 'display: none;'"></div> 6658 6659 <div class="new-nav-mega-menu" data-mega-menu="" :class="hoveredIndex === 1 ? 'new-nav-mega-menu--visible' : 'new-nav-mega-menu--hidden'"> 6660 <ul class="new-nav-mega-menu__left-nav"> 6661 6662 <li> 6663 <a class="new-nav-mega-menu__left-nav-column-category">EDITS</a> 6664 6665 <ul class="new-nav-mega-menu__left-nav-column"> 6666 6667 6668 <li class="new-nav-mega-menu__left-nav-column-item "> 6669 <a href="https://mgemi.com/collections/mens-new-arrivals">New Arrivals</a> 6670 </li> 6671 6672 6673 <li class="new-nav-mega-menu__left-nav-column-item "> 6674 <a href="https://mgemi.com/collections/mens-bestsellers">Bestsellers</a> 6675 </li> 6676 6677 6678 <li class="new-nav-mega-menu__left-nav-column-item "> 6679 <a href="https://mgemi.com/collections/mens-essentials">The Essentials</a> 6680 </li> 6681 6682 6683 <li class="new-nav-mega-menu__left-nav-column-item "> 6684 <a href="https://mgemi.com/pages/gift-cards">Gift Cards</a> 6685 </li> 6686 6687 </ul> 6688 6689 </li> 6690 6691 <li> 6692 <a class="new-nav-mega-menu__left-nav-column-category">SHOES</a> 6693 6694 <ul class="new-nav-mega-menu__left-nav-column"> 6695 6696 6697 <li class="new-nav-mega-menu__left-nav-column-item "> 6698 <a href="/collections/mens-designer-sneakers">Sneakers</a> 6699 </li> 6700 6701 6702 <li class="new-nav-mega-menu__left-nav-column-item "> 6703 <a href="/collections/loafers-for-men">Loafers</a> 6704 </li> 6705 6706 6707 <li class="new-nav-mega-menu__left-nav-column-item "> 6708 <a href="/collections/mens-drivers">Drivers</a> 6709 </li> 6710 6711 6712 <li class="new-nav-mega-menu__left-nav-column-item "> 6713 <a href="/collections/mens-boots">
6713Boots</a> 6714 </li> 6715 6716 6717 <li class="new-nav-mega-menu__left-nav-column-item "> 6718 <a href="https://mgemi.com/collections/mens-italian-boat-shoes">Boat Shoes</a> 6719 </li> 6720 6721 6722 <li class="new-nav-mega-menu__left-nav-column-item "> 6723 <a href="/collections/mens-italian-shoes">All Shoes</a> 6724 </li> 6725 6726 </ul> 6727 6728 </li> 6729 6730 </ul> 6731 6732 <ul class="new-nav-mega-menu__right-nav"> 6733 6734 6735<li class="new-nav-mega-menu__right-nav-item"> 6736 <a href="https://mgemi.com/products/the-domenico-latte-suede?_pos=2&_sid=6baa733ed&_ss=r" style="text-decoration: none; color: inherit;"> 6737 <div style="width: 192px; height: 259px;"> 6738 <style>#Image-26349088702523-2094 { 6739 max-width: 900.0px; 6740 max-height: 1200px; 6741 } 6742 #ImageWrapper-26349088702523-2094 { 6743 max-width: 900.0px; 6744 } 6745 6746 #ImageWrapper-26349088702523-2094::before {padding-top:133.33333333333334%; 6747 } 6748</style><div id="ImageWrapper-26349088702523-2094" data-image-id="26349088702523" class="responsive-image__wrapper " > 6749 <img id="Image-26349088702523-2094" 6750 class="responsive-image__image lazyload " 6751 src="//mgemi.com/cdn/shop/files/domenico_small.jpg?v=1770054528" 6752 srcset="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/u3zfwAJrQPhbkYXzAAAAABJRU5ErkJggg==" 6753 data-src="//mgemi.com/cdn/shop/files/domenico_{width}x.jpg?v=1770054528" 6754 data-widths="[180,360,540,720,900,900]" 6755 data-aspectratio="0.75" 6756 data-sizes="auto" 6757 tabindex="-1" 6758 alt="" 6759 6760 > 6761</div> 6762 6763<noscript> 6764 <img class="" src="//mgemi.com/cdn/shop/files/domenico_2048x2048.jpg?v=1770054528" alt=""> 6765</noscript> 6766 6767 6768 </div> 6769 <span>The Domenico</span> 6770 </a> 6771 </li> 6772<li class="new-nav-mega-menu__right-nav-item"> 6773 <a href="https://mgemi.com/collections/materials-xl-extralight" style="text-decoration: none; color: inherit;"> 6774 <div style="width: 192px; height: 259px;"> 6775 <style>#Image-26349094076475-1653 { 6776 max-width: 900.0px; 6777 max-height: 1200px; 6778 } 6779 #ImageWrapper-26349094076475-1653 { 6780 max-width: 900.0px; 6781 } 6782 6783 #ImageWrapper-26349094076475-1653::before {padding-top:133.33333333333334%; 6784 } 6785</style><div id="ImageWrapper-26349094076475-1653" data-image-id="26349094076475" class="responsive-image__wrapper " > 6786 <img id="Image-26349094076475-1653" 6787 class="responsive-image__image lazyload " 6788 src="//mgemi.com/cdn/shop/files/xl-extralight_small.jpg?v=1770054708" 6789 srcset="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/u3zfwAJrQPhbkYXzAAAAABJRU5ErkJggg==" 6790 data-src="//mgemi.com/cdn/shop/files/xl-extralight_{width}x.jpg?v=1770054708" 6791 data-widths="[180,360,540,720,900,900]" 6792 data-aspectratio="0.75" 6793 data-sizes="auto" 6794 tabindex="-1" 6795 alt="" 6796 6797 > 6798</div> 6799 6800<noscript> 6801 <img class="" src="//mgemi.com/cdn/shop/files/xl-extralight_2048x2048.jpg?v=1770054708" alt=""> 6802</noscript> 6803 6804 6805 </div>
6806 <span>XL Extralight®</span> 6807 </a> 6808 </li> 6809 6810</ul> 6811 </div> 6812 6813 </li> 6814 6815 6816 <li x-data="{ isHovered: false }" 6817 class="new-nav-header__list-item" 6818 :class="{ 'border-bottom': hoveredIndex === 2 }" 6819 @mouseenter="showSearch = false"> 6820 <a href="/pages/about" 6821 class="new-nav-header__list-item-title " 6822 @mouseenter="hoveredIndex = 2"> 6823 About 6824 </a> 6825 6826 6827 <div class="new-nav-header__list-overlay" :style="hoveredIndex === 2 ? 'display: block;' : 'display: none;'"></div> 6828 6829 <div class="new-nav-mega-menu" data-mega-menu="" :class="hoveredIndex === 2 ? 'new-nav-mega-menu--visible' : 'new-nav-mega-menu--hidden'"> 6830 <ul class="new-nav-mega-menu__left-nav"> 6831 6832 <li> 6833 <a class="new-nav-mega-menu__left-nav-column-category">MADE IN ITALY</a> 6834 6835 <ul class="new-nav-mega-menu__left-nav-column"> 6836 6837 6838 <li class="new-nav-mega-menu__left-nav-column-item "> 6839 <a href="/pages/about">Our Story</a> 6840 </li> 6841 6842 6843 <li class="new-nav-mega-menu__left-nav-column-item "> 6844 <a href="/pages/artisans">Our Artisans</a> 6845 </li> 6846 6847 6848 <li class="new-nav-mega-menu__left-nav-column-item "> 6849 <a href="/pages/materials">Our Materials</a> 6850 </li> 6851 6852 6853 <li class="new-nav-mega-menu__left-nav-column-item "> 6854 <a href="/pages/construction">Our Construction</a> 6855 </li> 6856 6857 6858 <li class="new-nav-mega-menu__left-nav-column-item "> 6859 <a href="/pages/press">Press</a> 6860 </li> 6861 6862 </ul> 6863 6864 </li> 6865 6866 <li> 6867 <a class="new-nav-mega-menu__left-nav-column-category">SHARE</a> 6868 6869 <ul class="new-nav-mega-menu__left-nav-column"> 6870 6871 6872 <li class="new-nav-mega-menu__left-nav-column-item "> 6873 <a target="_blank" href="https://www.instagram.com/mgemi">Instagram</a> 6874 </li> 6875 6876 6877 <li class="new-nav-mega-menu__left-nav-column-item "> 6878 <a target="_blank" href="https://www.tiktok.com/@mgemiitalia?lang=en">TikTok</a> 6879 </li> 6880 6881 6882 <li class="new-nav-mega-menu__left-nav-column-item "> 6883 <a href="/pages/gift-cards">Gift Cards</a> 6884 </li> 6885 6886 6887 <li class="new-nav-mega-menu__left-nav-column-item "> 6888 <a href="/pages/referral">Refer A Friend</a> 6889 </li> 6890 6891 </ul> 6892 6893 </li> 6894 6895 </ul> 6896 6897 <ul class="new-nav-mega-menu__right-nav"> 6898 6899 6900 6901 6902<li class="new-nav-mega-menu__right-nav-item"> 6903 <a href="https://mgemi.com/pages/about" style="text-decoration: none; color: inherit;"> 6904 <div style="width: 192px; height: 259px;"> 6905 <style>#Image-26337039876155-6159 { 6906 max-width: 900.0px; 6907 max-height: 1200px; 6908 } 6909 #ImageWrapper-26337039876155-6159 { 6910 max-width: 900.0px; 6911 } 6912 6913 #ImageWrapper-26337039876155-6159::before {padding-top:133.33333333333334%; 6914 } 6915</style><div id="ImageWrapper-26337039876155-6159" data-image-id="26337039876155" class="responsive-image__wrapper " > 6916 <img id="Image-26337039876155-6159" 6917 class="responsive-image__image lazyload " 6918 src="//mgemi.com/cdn/shop/files/about_small.jpg?v=1769709145" 6919 srcset="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/u3zfwAJrQPhbkYXzAAAAABJRU5ErkJggg==" 6920 data-src="//mgemi.com/cdn/shop/files/about_{width}x.jpg?v=1769709145" 6921 data-widths="[180,360,540,720,900,900]" 6922 data-aspectratio="0.75" 6923 data-sizes="auto" 6924 tabindex="-1" 6925 alt="" 6926 6927 > 6928</div> 6929 6930<noscript> 6931 <img class="" src="//mgemi.com/cdn/shop/files/about_2048x2048.jpg?v=1769709145" alt=""> 6932</noscript> 6933 6934 6935 </div>
6936 <span>Our Story</span> 6937 </a> 6938 </li> 6939<li class="new-nav-mega-menu__right-nav-item"> 6940 <a href="https://mgemi.com/pages/artisans" style="text-decoration: none; color: inherit;"> 6941 <div style="width: 192px; height: 259px;"> 6942 <style>#Image-26337040171067-772 { 6943 max-width: 900.0px; 6944 max-height: 1200px; 6945 } 6946 #ImageWrapper-26337040171067-772 { 6947 max-width: 900.0px; 6948 } 6949 6950 #ImageWrapper-26337040171067-772::before {padding-top:133.33333333333334%; 6951 } 6952</style><div id="ImageWrapper-26337040171067-772" data-image-id="26337040171067" class="responsive-image__wrapper " > 6953 <img id="Image-26337040171067-772" 6954 class="responsive-image__image lazyload " 6955 src="//mgemi.com/cdn/shop/files/artisan_small.jpg?v=1769709161" 6956 srcset="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/u3zfwAJrQPhbkYXzAAAAABJRU5ErkJggg==" 6957 data-src="//mgemi.com/cdn/shop/files/artisan_{width}x.jpg?v=1769709161" 6958 data-widths="[180,360,540,720,900,900]" 6959 data-aspectratio="0.75" 6960 data-sizes="auto" 6961 tabindex="-1" 6962 alt="" 6963 6964 > 6965</div> 6966 6967<noscript> 6968 <img class="" src="//mgemi.com/cdn/shop/files/artisan_2048x2048.jpg?v=1769709161" alt=""> 6969</noscript> 6970 6971 6972 </div> 6973 <span>Our Artisans</span> 6974 </a> 6975 </li></ul> 6976 </div> 6977 6978 </li> 6979 6980 6981 </ul> 6982 </nav> 6983 6984 <div class="new-nav-header__logo"> 6985 <a class="logo-wrapper" href="/"> 6986 6987 <img class="logo-img" src="//mgemi.com/cdn/shop/t/2178/assets/mgemi_wordmark_black_header.png?v=24239138577590015231789649836" alt="M.Gemi"> 6988 6989 </a> 6990 </div> 6991 6992 <nav class="new-nav-header__right-menu"> 6993 <div class="new-nav-header__icons"> 6994 <!-- Search Icon --> 6995 <div class="new-nav-header__icons--search"> 6996 <a href="#" 6997 @click.prevent="showSearch = !showSearch; $nextTick(() => { if (showSearch) $refs.searchInput.focus(); })" 6998 class="new-nav-header__icons--search-icon"> 6999 7000 7001 <svg 7002 width="20px" 7003 height="20px"
7004 viewBox="0 0 20 20" 7005 version="1.1" 7006 xmlns="http://www.w3.org/2000/svg"> 7007 <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> 7008 </svg> 7009 7010 7011 7012 </a> 7013 7014 <div x-cloak x-show="showSearch" class="new-nav-header-search-overlay"></div> 7015 7016 <!-- Search Form --> 7017 <div class="search" 7018 x-show="showSearch" 7019 @click.outside="showSearch = false" 7020 x-transition:enter="transition ease-out duration-200" 7021 x-transition:enter-start="opacity-0 transform scale-95" 7022 x-transition:enter-end="opacity-100 transform scale-100" 7023 x-transition:leave="transition ease-in duration-200" 7024 x-transition:leave-start="opacity-100 transform scale-100" 7025 x-transition:leave-end="opacity-0 transform scale-95" 7026 style="display: none;"> 7027 <form class="search__form" 7028 action="/search"> 7029 <input class="search__form-input" 7030 type="text" 7031 placeholder="What are you looking for?" 7032 name="q" 7033 x-ref="searchInput" 7034 > 7035 <button type="submit" class="search__form-button">Search</button> 7036 </form> 7037 </div> 7038 </div> 7039 7040 <!-- Account Icon --> 7041 <div class="new-nav-header__icons--account" 7042 @click="if(window.innerWidth < 1200) { sliderOpen = true; title = 'Account'; currentContent = 'account'; isRight = true; noHeaderBorder = false; }" 7043 @mouseenter="if(window.innerWidth > 1200) { showSearch = false; showAccountMenu = true; }" 7044 @mouseleave="if(window.innerWidth > 1200) { showAccountMenu = false; }"> 7045 <a href="#" 7046 class="new-nav-header__icons--account-icon"> 7047 7048 7049 <?xml version="1.0" encoding="UTF-8"?> 7050 <svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" 7051 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 7052 <title>Icons/20x20/profile@2x</title> 7053 <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 7054 <g id="Icons/20x20/profile"> 7055 <rect id="Box" x="0" y="0" width="20" height="20"></rect> 7056 <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" 7057 id="Path" 7058 stroke="#000000" 7059 stroke-linecap="round" 7060 stroke-linejoin="round"></path> 7061 <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" 7062 id="Path" 7063 stroke="#000000" 7064 stroke-linecap="round" 7065 stroke-linejoin="round"></path> 7066 </g> 7067 </g> 7068 </svg> 7069 7070 7071 7072 </a> 7073 7074 <div x-cloak x-show="showAccountMenu" 7075 x-ref="menuAccountDesktop" 7076 @mouseenter="window.innerWidth > 1200 ? showAccountMenu = true : null" 7077 @mouseleave="window.innerWidth > 1200 ? showAccountMenu = false : null"> 7078 <div class="new-nav-header-menu-overlay"></div> 7079 <div class="menu-account-desktop"> 7080 <ul class="menu-account-desktop__wrapper"> 7081 <li> 7082 <a class="menu-account-desktop__item" href="/account/login">Sign In</a> 7083 </li> 7084 7085 <li><a class="menu-account-desktop__item" href="/account#/order-history">Orders</a></li> 7086 7087 <li><a class="menu-account-desktop__item" href="/pages/rewards">Rewards</a></li> 7088 7089 <li><a class="menu-account-desktop__item" href="/pages/referral">Refer a Friend</a></li> 7090 7091 <li><a class="menu-account-desktop__item" href="/account#/">Address Book</a></li> 7092 7093 </ul> 7094 <div class="menu-account-desktop__call-us"> 7095 <a href="tel:+1-844-574-4364"> 7096 <div class="menu-account-desktop__call-us-label">Call Us </div> 7097 <div class="menu-account-desktop__call-us-number">+1-844-574-4364</div> 7098 </a> 7099 </div> 7100</div> 7101 7102 </div> 7103 </div> 7104 7105 <!-- Bag Icon --> 7106 <div class="new-nav-header__icons--bag cart-icon-container" 7107 @mouseenter="showSearch = false; showAccountMenu = false" 7108 @mouseleave="showSearch = false"> 7109 </div> 7110 </div> 7111 </nav> 7112 </div> 7113 7114 <div x-cloak x-show="sliderOpen"> 7115 <div class="overlay"></div> 7116 <div :class="{ 7117 'new-nav-slider--from-left': !isRight, 7118 'new-nav-slider--from-right': isRight, 7119 'new-nav-slider--is-menu': currentContent === 'menu' 7120 }" 7121 class="new-nav-slider new-nav-slider--shown-with-header new-nav-slider--slide" 7122 style="height: 100%; z-index: 9999; transition: transform 0.33s ease 0s;" 7123 x-show="sliderOpen" 7124 x-data="{ toggleSearch: false }" 7125 @click.outside="sliderOpen = false; toggleSearch = false; $dispatch('slider-closed')"> 7126 7127 <!-- Slider Header --> 7128 <div class="new-nav-slider__header"> 7129 <!-- Conditional Rendering for Title or Search Icon --> 7130 <template x-if="currentContent !== 'menu'">
7131 <span x-text="title"></span> 7132 </template> 7133 <template x-if="currentContent === 'menu'"> 7134 <div class="search-icon" @click="toggleSearch = !toggleSearch"> 7135 7136 7137 <svg 7138 width="20px" 7139 height="20px" 7140 viewBox="0 0 20 20" 7141 version="1.1" 7142 xmlns="http://www.w3.org/2000/svg"> 7143 <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> 7144 </svg> 7145 7146 7147 7148 </div> 7149 </template> 7150 7151 <!-- Close Button Inside Slider --> 7152 <span class="new-nav-slider__header-close" @click="sliderOpen = false; currentContent = ''; toggleSearch = false; $dispatch('slider-closed')"> 7153 <img src="//mgemi.com/cdn/shop/t/2178/assets/cross-mark.svg?v=130613339620477964061789649801" alt="Hide Slider"/> 7154 </span> 7155 </div> 7156 7157 <!-- Slider Search Content - Toggled by Search Icon --> 7158 <div x-show="toggleSearch" 7159 class="small-search__container" 7160 style="display: none;" 7161 :style="toggleSearch ? 'display: block;' : 'display: none;'"> 7162 <div class="slider-search"> 7163 <form class="search__form" action="/search" role="search"> 7164 <input class="search__form-input" 7165 type="text" 7166 placeholder="What are you looking for?" 7167 name="q" 7168 value="" 7169 > 7170 <button type="submit" class="search__form-button"> 7171 <svg width="100%" height="100%" viewBox="0 0 20 20" version="1.1"> 7172 <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"/> 7173 </svg> 7174 </button> 7175 </form> 7176</div> 7177 7178 </div> 7179 7180 <!-- Slider Content --> 7181 <div class="new-nav-slider__content-wrapper"> 7182 <div x-show="currentContent === 'search'" 7183 style="display: none;" 7184 :style="currentContent === 'search' ? 'display: block;' : 'display: none;'"> 7185 <div class="slider-search"> 7186 <form class="search__form" action="/search" role="search"> 7187 <input class="search__form-input" 7188 type="text" 7189 placeholder="What are you looking for?" 7190 name="q" 7191 value="" 7192 > 7193 <button type="submit" class="search__form-button"> 7194 <svg width="100%" height="100%" viewBox="0 0 20 20" version="1.1"> 7195 <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"/> 7196 </svg> 7197 </button> 7198 </form> 7199</div> 7200 7201 </div> 7202 7203 <div x-show="currentContent === 'menu'" 7204 style="display: none;" 7205 :style="currentContent === 'menu' ? 'display: block;' : 'display: none;'"> 7206 7207<ul class="new-mobile-nav" x-data="{ 7208 openItemIndex: -1, 7209 scrollToItem(item, isSubItem) { 7210 const SCROLL_TOP_OFFSET = 20; 7211 const itemContainer = item.closest(isSubItem ? '.new-mobile-nav__menu-item' : '.new-mobile-dropdown__dropdown-container'); 7212 const scrollParent = item.closest('.new-nav-slider__content-wrapper'); 7213 7214 const parentRect = scrollParent.getBoundingClientRect(); 7215 const itemRect = itemContainer.getBoundingClientRect(); 7216 7217 const itemContainerPosition = itemRect.top - parentRect.top + scrollParent.scrollTop - SCROLL_TOP_OFFSET; 7218 console.log('itemTop:', itemRect.top); 7219 console.log('parentTop:', parentRect.top); 7220 scrollParent.scrollTop = itemContainerPosition; 7221 } 7222 }" @slider-closed.window="openItemIndex= -1"> 7223 7224 7225 7226 7227 7228 <div class="new-mobile-dropdown__dropdown-container"> 7229 <div class="new-mobile-dropdown__dropdown" :class="openItemIndex == 0 ? 'new-mobile-dropdown__dropdown--selector-open' : ''"> 7230 <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"> 7231 <div class="new-mobile-dropdown__prompt-title"> 7232 women 7233 </div> 7234 <img class="new-mobile-dropdown__prompt-arrow" src="//mgemi.com/cdn/shop/t/2178/assets/chevron-down.svg?v=53152198650007240191789649801" alt="Expand"/> 7235 </div> 7236 7237 <div class="new-mobile-dropdown__selector-container carousel-container"> 7238
7238<script class="carousel-data" type="application/json"> 7239 { 7240 "slidesPerView": 1.23, 7241 "showNavigation": false 7242 } 7243 </script>
7243 7244 <div class="new-mobile-dropdown__attribute-selector-wrapper"> 7245 <ul class="new-mobile-nav__menu--featured" x-data="{ openSubItemIndex: 0 }" @slider-closed.window="openSubItemIndex= 0"> 7246 7247 7248 <li class="new-mobile-nav__menu-item"> 7249 <div class="new-mobile-nav__inner-dropdown" 7250 :class="openSubItemIndex == 0 ? 'new-mobile-nav__inner-dropdown--open' : ''" 7251 @click="openSubItemIndex == 0 ? window.setTimeout(() => { scrollToItem($event.target); }, 20) : window.setTimeout(() => { scrollToItem($event.target, true); }, 20); openSubItemIndex == 0 ? openSubItemIndex = -1 : openSubItemIndex = 0"> 7252 <a class="new-mobile-nav__item" style="padding: 0; border-bottom: unset">SHOES</a> 7253 7254 <img class="new-mobile-nav__inner-dropdown-icon" src="//mgemi.com/cdn/shop/t/2178/assets/chevron-down.svg?v=53152198650007240191789649801" alt="Expand"/> 7255 7256 </div> 7257 <div x-show="openSubItemIndex == 0" class="new-mobile-nav__inner-dropdown-sub-items"> 7258 7259 7260 7261 <a class="new-mobile-nav__item " 7262 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7263 7264 href="/collections/womens-italian-shoes"> 7265 All Shoes 7266 </a> 7267 7268 7269 <a class="new-mobile-nav__item " 7270 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7271 7272 href="/collections/womens-fashion-sandals"> 7273 Sandals 7274 </a> 7275 7276 7277 <a class="new-mobile-nav__item " 7278 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7279 7280 href="/collections/flat-shoes-for-women"> 7281 Flats 7282 </a> 7283 7284 7285 <a class="new-mobile-nav__item " 7286 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7287 7288 href="/collections/womens-loafers-1"> 7289 Loafers 7290 </a> 7291 7292 7293 <a class="new-mobile-nav__item " 7294 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7295 7296 href="/collections/womens-moccasins"> 7297 Drivers 7298 </a> 7299 7300 7301 <a class="new-mobile-nav__item " 7302 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7303 7304 href="/collections/womens-fashion-sneakers"> 7305 Sneakers 7306 </a> 7307 7308 7309 <a class="new-mobile-nav__item " 7310 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7311 7312 href="https://mgemi.com/collections/womens-boots"> 7313 Boots 7314 </a> 7315 7316 7317 <a class="new-mobile-nav__item " 7318 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7319 7320 href="/collections/womens-heels"> 7321 Heels 7322 </a> 7323 7324 7325 </div> 7326 </li> 7327 7328 7329 <li class="new-mobile-nav__menu-item"> 7330 <div class="new-mobile-nav__inner-dropdown" 7331 :class="openSubItemIndex == 1 ? 'new-mobile-nav__inner-dropdown--open' : ''" 7332 @click="openSubItemIndex == 1 ? window.setTimeout(() => { scrollToItem($event.target); }, 20) : window.setTimeout(() => { scrollToItem($event.target, true); }, 20); openSubItemIndex == 1 ? openSubItemIndex = -1 : openSubItemIndex = 1"> 7333 <a class="new-mobile-nav__item" style="padding: 0; border-bottom: unset">HANDBAGS</a> 7334 7335 <img class="new-mobile-nav__inner-dropdown-icon" src="//mgemi.com/cdn/shop/t/2178/assets/chevron-down.svg?v=53152198650007240191789649801" alt="Expand"/> 7336 7337 </div> 7338 <div x-show="openSubItemIndex == 1" class="new-mobile-nav__inner-dropdown-sub-items"> 7339 7340 7341 7342 <a class="new-mobile-nav__item " 7343 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7344 7345 href="/collections/leather-accessories"> 7346 All Handbags 7347 </a> 7348 7349 7350 <a class="new-mobile-nav__item " 7351 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7352 7353 href="/collections/womens-italian-totes"> 7354 Totes 7355 </a> 7356 7357 7358 <a class="new-mobile-nav__item " 7359 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7360 7361 href="https://mgemi.com/collections/womens-italian-crossbody-bags"> 7362 Crossbodies 7363 </a> 7364 7365 7366 <a class="new-mobile-nav__item " 7367 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7368 7369 href="/collections/shoulder-bags"> 7370 Shoulder Bags 7371 </a> 7372 7373 7374 <a class="new-mobile-nav__item " 7375 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7376 7377 href="https://mgemi.com/collections/womens-italian-convertible-bags"> 7378 Convertible Bags 7379 </a> 7380 7381 7382 <a class="new-mobile-nav__item " 7383 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7384 7385 href="/collections/womens-italian-backpacks"> 7386 Backpacks 7387 </a> 7388 7389 7390 </div> 7391 </li> 7392 7393 7394 <li class="new-mobile-nav__menu-item"> 7395 <div class="new-mobile-nav__inner-dropdown" 7396 :class="openSubItemIndex == 2 ? 'new-mobile-nav__inner-dropdown--open' : ''" 7397 @click="openSubItemIndex == 2 ? window.setTimeout(() => { scrollToItem($event.target); }, 20) : window.setTimeout(() => { scrollToItem($event.target, true); }, 20); openSubItemIndex == 2 ? openSubItemIndex = -1 : openSubItemIndex = 2"> 7398 <a class="new-mobile-nav__item" style="padding: 0; border-bottom: unset">EDITS</a> 7399 7400 <img class="new-mobile-nav__inner-dropdown-icon" src="//mgemi.com/cdn/shop/t/2178/assets/chevron-down.svg?v=53152198650007240191789649801" alt="Expand"/> 7401 7402 </div> 7403 <div x-show="openSubItemIndex == 2" class="new-mobile-nav__inner-dropdown-sub-items"> 7404 7405 7406 7407 <a class="new-mobile-nav__item " 7408 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7409 7410 href="/collections/womens-new-arrivals"> 7411 New Arrivals 7412 </a> 7413 7414 7415 <a class="new-mobile-nav__item " 7416 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7417 7418 href="/collections/bestsellers"> 7419 Bestsellers 7420 </a> 7421 7422 7423 <a class="new-mobile-nav__item " 7424 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7425 7426 href="https://mgemi.com/collections/essentials"> 7427 The Essentials 7428 </a> 7429 7430 7431 <a class="new-mobile-nav__item " 7432 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7433 7434 href="https://mgemi.com/pages/gift-cards"> 7435 Gift Cards 7436 </a> 7437 7438 7439 <a class="new-mobile-nav__item new-mobile-nav__item--red" 7440 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7441 7442 href="https://mgemi.com/collections/before-they-go"> 7443 Sale
7444 </a> 7445 7446 7447 </div> 7448 </li> 7449 7450 </ul> 7451 7452 <ul class="new-nav-mega-menu__right-nav carousel-content carousel-mount-point"> 7453<li class="new-nav-mega-menu__right-nav-item"> 7454 <a href="https://mgemi.com/collections/the-una-famiglia" style="text-decoration: none; color: inherit;"> 7455 <img src="//mgemi.com/cdn/shop/files/una_88c561dd-a52e-4a09-aac8-be44a8bbf5f3_500x676.jpg?v=1770137314" alt="The Una Famiglia"> 7456 <span>The Una Famiglia</span> 7457 </a> 7458 </li> 7459<li class="new-nav-mega-menu__right-nav-item"> 7460 <a href="https://mgemi.com/collections/rsvp-yes-to-all-of-your-events" style="text-decoration: none; color: inherit;"> 7461 <img src="//mgemi.com/cdn/shop/files/event_500x676.jpg?v=1769708626" alt="The Event Edit"> 7462 <span>The Event Edit</span> 7463 </a> 7464 </li> 7465 7466 7467 7468</ul> 7469 </div> 7470 </div> 7471 </div> 7472 </div> 7473 7474 7475 7476 7477 7478 7479 <div class="new-mobile-dropdown__dropdown-container"> 7480 <div class="new-mobile-dropdown__dropdown" :class="openItemIndex == 1 ? 'new-mobile-dropdown__dropdown--selector-open' : ''"> 7481 <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"> 7482 <div class="new-mobile-dropdown__prompt-title"> 7483 men 7484 </div> 7485 <img class="new-mobile-dropdown__prompt-arrow" src="//mgemi.com/cdn/shop/t/2178/assets/chevron-down.svg?v=53152198650007240191789649801" alt="Expand"/> 7486 </div> 7487 7488 <div class="new-mobile-dropdown__selector-container carousel-container"> 7489
7489<script class="carousel-data" type="application/json"> 7490 { 7491 "slidesPerView": 1.23, 7492 "showNavigation": false 7493 } 7494 </script>
7494 7495 <div class="new-mobile-dropdown__attribute-selector-wrapper"> 7496 <ul class="new-mobile-nav__menu--featured" x-data="{ openSubItemIndex: 0 }" @slider-closed.window="openSubItemIndex= 0"> 7497 7498 7499 <li class="new-mobile-nav__menu-item"> 7500 <div class="new-mobile-nav__inner-dropdown" 7501 :class="openSubItemIndex == 0 ? 'new-mobile-nav__inner-dropdown--open' : ''" 7502 @click="openSubItemIndex == 0 ? window.setTimeout(() => { scrollToItem($event.target); }, 20) : window.setTimeout(() => { scrollToItem($event.target, true); }, 20); openSubItemIndex == 0 ? openSubItemIndex = -1 : openSubItemIndex = 0"> 7503 <a class="new-mobile-nav__item" style="padding: 0; border-bottom: unset">SHOES</a> 7504 7505 <img class="new-mobile-nav__inner-dropdown-icon" src="//mgemi.com/cdn/shop/t/2178/assets/chevron-down.svg?v=53152198650007240191789649801" alt="Expand"/> 7506 7507 </div> 7508 <div x-show="openSubItemIndex == 0" class="new-mobile-nav__inner-dropdown-sub-items"> 7509 7510 7511 7512 <a class="new-mobile-nav__item " 7513 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7514 7515 href="/collections/mens-italian-shoes"> 7516 All Shoes 7517 </a> 7518 7519 7520 <a class="new-mobile-nav__item " 7521 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7522 7523 href="/collections/mens-designer-sneakers"> 7524 Sneakers 7525 </a> 7526 7527 7528 <a class="new-mobile-nav__item " 7529 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7530 7531 href="/collections/loafers-for-men"> 7532 Loafers 7533 </a> 7534 7535 7536 <a class="new-mobile-nav__item " 7537 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7538 7539 href="/collections/mens-drivers"> 7540 Drivers 7541 </a> 7542 7543 7544 <a class="new-mobile-nav__item " 7545 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7546 7547 href="/collections/mens-boots"> 7548 Boots 7549 </a> 7550 7551 7552 <a class="new-mobile-nav__item " 7553 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7554 7555 href="https://mgemi.com/collections/mens-italian-boat-shoes"> 7556 Boat Shoes 7557 </a> 7558 7559 7560 </div> 7561 </li> 7562 7563 7564 <li class="new-mobile-nav__menu-item"> 7565 <div class="new-mobile-nav__inner-dropdown" 7566 :class="openSubItemIndex == 1 ? 'new-mobile-nav__inner-dropdown--open' : ''" 7567 @click="openSubItemIndex == 1 ? window.setTimeout(() => { scrollToItem($event.target); }, 20) : window.setTimeout(() => { scrollToItem($event.target, true); }, 20); openSubItemIndex == 1 ? openSubItemIndex = -1 : openSubItemIndex = 1"> 7568 <a class="new-mobile-nav__item" style="padding: 0; border-bottom: unset">EDITS</a> 7569 7570 <img class="new-mobile-nav__inner-dropdown-icon" src="//mgemi.com/cdn/shop/t/2178/assets/chevron-down.svg?v=53152198650007240191789649801" alt="Expand"/> 7571 7572 </div> 7573 <div x-show="openSubItemIndex == 1" class="new-mobile-nav__inner-dropdown-sub-items"> 7574 7575 7576 7577 <a class="new-mobile-nav__item " 7578 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7579 7580 href="https://mgemi.com/collections/mens-new-arrivals"> 7581 New Arrivals 7582 </a> 7583 7584 7585 <a class="new-mobile-nav__item " 7586 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7587 7588 href="https://mgemi.com/collections/mens-bestsellers"> 7589 Bestsellers 7590 </a> 7591 7592 7593 <a class="new-mobile-nav__item " 7594 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7595 7596 href="https://mgemi.com/collections/mens-essentials"> 7597 The Essentials 7598 </a> 7599 7600 7601 <a class="new-mobile-nav__item " 7602 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7603 7604 href="https://mgemi.com/pages/gift-cards"> 7605 Gift Cards 7606 </a> 7607 7608 7609 </div> 7610 </li> 7611 7612 </ul> 7613 7614 <ul class="new-nav-mega-menu__right-nav carousel-content carousel-mount-point"> 7615 7616 7617<li class="new-nav-mega-menu__right-nav-item"> 7618 <a href="https://mgemi.com/products/the-domenico-latte-suede?_pos=2&_sid=6baa733ed&_ss=r" style="text-decoration: none; color: inherit;"> 7619 <img src="//mgemi.com/cdn/shop/files/domenico_500x676.jpg?v=1770054528" alt="The Domenico">
7620 <span>The Domenico</span> 7621 </a> 7622 </li> 7623<li class="new-nav-mega-menu__right-nav-item"> 7624 <a href="https://mgemi.com/collections/materials-xl-extralight" style="text-decoration: none; color: inherit;"> 7625 <img src="//mgemi.com/cdn/shop/files/xl-extralight_500x676.jpg?v=1770054708" alt="XL Extralight®"> 7626 <span>XL Extralight®</span> 7627 </a> 7628 </li> 7629 7630</ul> 7631 </div> 7632 </div> 7633 </div> 7634 </div> 7635 7636 7637 7638 7639 7640 7641 <div class="new-mobile-dropdown__dropdown-container"> 7642 <div class="new-mobile-dropdown__dropdown" :class="openItemIndex == 2 ? 'new-mobile-dropdown__dropdown--selector-open' : ''"> 7643 <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"> 7644 <div class="new-mobile-dropdown__prompt-title"> 7645 about 7646 </div> 7647 <img class="new-mobile-dropdown__prompt-arrow" src="//mgemi.com/cdn/shop/t/2178/assets/chevron-down.svg?v=53152198650007240191789649801" alt="Expand"/> 7648 </div> 7649 7650 <div class="new-mobile-dropdown__selector-container carousel-container"> 7651
7651<script class="carousel-data" type="application/json"> 7652 { 7653 "slidesPerView": 1.23, 7654 "showNavigation": false 7655 } 7656 </script>
7656 7657 <div class="new-mobile-dropdown__attribute-selector-wrapper"> 7658 <ul class="new-mobile-nav__menu--featured" x-data="{ openSubItemIndex: 0 }" @slider-closed.window="openSubItemIndex= 0"> 7659 7660 7661 <li class="new-mobile-nav__menu-item"> 7662 <div class="new-mobile-nav__inner-dropdown" 7663 :class="openSubItemIndex == 0 ? 'new-mobile-nav__inner-dropdown--open' : ''" 7664 @click="openSubItemIndex == 0 ? window.setTimeout(() => { scrollToItem($event.target); }, 20) : window.setTimeout(() => { scrollToItem($event.target, true); }, 20); openSubItemIndex == 0 ? openSubItemIndex = -1 : openSubItemIndex = 0"> 7665 <a class="new-mobile-nav__item" style="padding: 0; border-bottom: unset">MADE IN ITALY</a> 7666 7667 <img class="new-mobile-nav__inner-dropdown-icon" src="//mgemi.com/cdn/shop/t/2178/assets/chevron-down.svg?v=53152198650007240191789649801" alt="Expand"/> 7668 7669 </div> 7670 <div x-show="openSubItemIndex == 0" class="new-mobile-nav__inner-dropdown-sub-items"> 7671 7672 7673 7674 <a class="new-mobile-nav__item " 7675 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7676 7677 href="/pages/about"> 7678 Our Story 7679 </a> 7680 7681 7682 <a class="new-mobile-nav__item " 7683 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7684 7685 href="/pages/artisans"> 7686 Our Artisans 7687 </a> 7688 7689 7690 <a class="new-mobile-nav__item " 7691 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7692 7693 href="/pages/materials"> 7694 Our Materials 7695 </a> 7696 7697 7698 <a class="new-mobile-nav__item " 7699 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7700 7701 href="/pages/construction"> 7702 Our Construction 7703 </a> 7704 7705 7706 <a class="new-mobile-nav__item " 7707 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7708 7709 href="/pages/press"> 7710 Press 7711 </a> 7712 7713 7714 </div> 7715 </li> 7716 7717 7718 <li class="new-mobile-nav__menu-item"> 7719 <div class="new-mobile-nav__inner-dropdown" 7720 :class="openSubItemIndex == 1 ? 'new-mobile-nav__inner-dropdown--open' : ''" 7721 @click="openSubItemIndex == 1 ? window.setTimeout(() => { scrollToItem($event.target); }, 20) : window.setTimeout(() => { scrollToItem($event.target, true); }, 20); openSubItemIndex == 1 ? openSubItemIndex = -1 : openSubItemIndex = 1"> 7722 <a class="new-mobile-nav__item" style="padding: 0; border-bottom: unset">SHARE</a> 7723 7724 <img class="new-mobile-nav__inner-dropdown-icon" src="//mgemi.com/cdn/shop/t/2178/assets/chevron-down.svg?v=53152198650007240191789649801" alt="Expand"/> 7725 7726 </div> 7727 <div x-show="openSubItemIndex == 1" class="new-mobile-nav__inner-dropdown-sub-items"> 7728 7729 7730 7731 <a class="new-mobile-nav__item " 7732 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7733 target="_blank" 7734 href="https://www.instagram.com/mgemi"> 7735 Instagram 7736 </a> 7737 7738 7739 <a class="new-mobile-nav__item " 7740 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7741 target="_blank" 7742 href="https://www.tiktok.com/@mgemiitalia?lang=en"> 7743 TikTok 7744 </a> 7745 7746 7747 <a class="new-mobile-nav__item " 7748 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7749 7750 href="/pages/gift-cards"> 7751 Gift Cards 7752 </a> 7753 7754 7755 <a class="new-mobile-nav__item " 7756 style="padding: 0; border-bottom: unset; font-weight: 300; text-transform: capitalize" 7757 7758 href="/pages/referral"> 7759 Refer a Friend 7760 </a> 7761 7762 7763 </div> 7764 </li> 7765 7766 </ul> 7767 7768 <ul class="new-nav-mega-menu__right-nav carousel-content carousel-mount-point"> 7769 7770 7771 7772 7773<li class="new-nav-mega-menu__right-nav-item"> 7774 <a href="https://mgemi.com/pages/about" style="text-decoration: none; color: inherit;"> 7775 <img src="//mgemi.com/cdn/shop/files/about_500x676.jpg?v=1769709145" alt="Our Story">
7776 <span>Our Story</span> 7777 </a> 7778 </li> 7779<li class="new-nav-mega-menu__right-nav-item"> 7780 <a href="https://mgemi.com/pages/artisans" style="text-decoration: none; color: inherit;"> 7781 <img src="//mgemi.com/cdn/shop/files/artisan_500x676.jpg?v=1769709161" alt="Our Artisans"> 7782 <span>Our Artisans</span> 7783 </a> 7784 </li></ul> 7785 </div> 7786 </div> 7787 </div> 7788 </div> 7789 7790 7791</ul> 7792 7793 </div> 7794 7795 <div x-show="currentContent === 'account'" 7796 style="display: none;" 7797 :style="currentContent === 'account' ? 'display: block;' : 'display: none;'"> 7798 <div class="menu-account-mobile"> 7799 <ul> 7800 <li> 7801 <a class="menu-account-mobile__item" href="/account/login">Sign In</a> 7802 </li> 7803 7804 <li><a class="menu-account-mobile__item" href="/account#/order-history">Orders</a></li> 7805 7806 <li><a class="menu-account-mobile__item" href="/pages/rewards">Rewards</a></li> 7807 7808 <li><a class="menu-account-mobile__item" href="/pages/referral">Refer a Friend</a></li> 7809 7810 <li><a class="menu-account-mobile__item" href="/account#/">Address Book</a></li> 7811 7812 </ul> 7813 <div class="menu-account-mobile__call-us"> 7814 <a href="tel:+1-844-574-4364"> 7815 <span class="menu-account-mobile__call-us-label">Call Us </span> 7816 <span class="menu-account-mobile__call-us-number">+1-844-574-4364</span> 7817 </a> 7818 </div> 7819</div> 7820 7821 </div> 7822 7823 <!-- Slider Footer --> 7824 <div class="new-nav-slider__footer"> 7825 <a class="new-nav-slider__logo" href="/"> 7826 7827 <img class="logo-img" src="//mgemi.com/cdn/shop/t/2178/assets/mgemi_wordmark_black_header.png?v=24239138577590015231789649836" alt="M.Gemi"> 7828 7829 </a> 7830 </div> 7831 </div> 7832</div> 7833 7834 </div> 7835 </header> 7836 <div class="new-nav-header__bottom" :class="{ 'new-nav-header__bottom--hidden': !showHeaderBottom }"> 7837 <ul class="new-nav-header__list"> 7838 7839 7840 7841 <li class="new-nav-header__list-item" 7842 @mouseenter="showSearch = false"> 7843 <a href="/pages/women" class="new-nav-header__list-item-title "> 7844 Women 7845 </a> 7846 </li> 7847 7848 7849 <li class="new-nav-header__list-item" 7850 @mouseenter="showSearch = false"> 7851 <a href="/pages/men" class="new-nav-header__list-item-title "> 7852 Men 7853 </a> 7854 </li> 7855 7856 7857 <li class="new-nav-header__list-item" 7858 @mouseenter="showSearch = false"> 7859 <a href="/pages/about" class="new-nav-header__list-item-title "> 7860 About 7861 </a> 7862 </li> 7863 7864 7865 </ul> 7866 </div> 7867</section> 7868
7869<script> 7870 window.addEventListener("DOMContentLoaded", () => { 7871 const rootStyle = document.documentElement.style; 7872 const desktopInitialLogoHeight = "32px"; 7873 const desktopScrolledLogoHeight = "24px"; 7874 7875 let isScrolled = false; 7876 let lastScrollPosition = 0; 7877 let scrollDirection = 0; // -1 up, 1 down, 0 none 7878 let isTransitioning = false; 7879 let transitionTimeout = null; 7880 7881 // Use larger hysteresis to prevent jumping 7882 const SCROLL_DOWN_THRESHOLD = 80; // Scroll down past 80px to shrink 7883 const SCROLL_UP_THRESHOLD = 20; // Scroll up below 20px to expand 7884 7885 function updateHeader(forceUpdate = false) { 7886 const scrollPosition = Math.max(0, document.body.scrollTop || document.documentElement.scrollTop); 7887 const viewportWidth = window.innerWidth; 7888 7889 if (viewportWidth <= 1200) { 7890 rootStyle.setProperty('--header-height-mobile', '52px'); 7891 return; 7892 } 7893 7894 // Calculate scroll direction 7895 const newScrollDirection = scrollPosition > lastScrollPosition ? 1 : scrollPosition < lastScrollPosition ? -1 : 0; 7896 scrollDirection = newScrollDirection !== 0 ? newScrollDirection : scrollDirection; 7897 7898 let shouldBeScrolled = isScrolled; 7899 7900 // Enhanced hysteresis logic with direction awareness 7901 if (!isScrolled && scrollPosition > SCROLL_DOWN_THRESHOLD && scrollDirection === 1) { 7902 shouldBeScrolled = true; 7903 } else if (isScrolled && scrollPosition < SCROLL_UP_THRESHOLD && scrollDirection === -1) { 7904 shouldBeScrolled = false; 7905 } 7906 7907 // Only update if state changed and not currently transitioning 7908 if ((shouldBeScrolled !== isScrolled || forceUpdate) && !isTransitioning) { 7909 isScrolled = shouldBeScrolled; 7910 isTransitioning = true; 7911 7912 // Clear any existing transition timeout 7913 if (transitionTimeout) { 7914 clearTimeout(transitionTimeout); 7915 } 7916 7917 if (isScrolled) { 7918 rootStyle.setProperty('--header-height-desktop', '63px'); 7919 const logoImg = document.querySelector('.new-nav-header .logo-img'); 7920 if (logoImg) { 7921 logoImg.style.height = desktopScrolledLogoHeight; 7922 } 7923 } else { 7924 rootStyle.setProperty('--header-height-desktop', '105px'); 7925 const logoImg = document.querySelector('.new-nav-header .logo-img'); 7926 if (logoImg) { 7927 logoImg.style.height = desktopInitialLogoHeight; 7928 } 7929 } 7930 7931 // Allow new transitions after animation completes 7932 transitionTimeout = setTimeout(() => { 7933 isTransitioning = false; 7934 }, 350); // Slightly longer than CSS transition 7935 } 7936 7937 lastScrollPosition = scrollPosition; 7938 } 7939 7940 let rafId = null; 7941 function handleScroll() { 7942 if (rafId) { 7943 cancelAnimationFrame(rafId); 7944 } 7945 7946 rafId = requestAnimationFrame(() => { 7947 updateHeader(); 7948 rafId = null; 7949 }); 7950 } 7951 7952 window.addEventListener('scroll', handleScroll, { passive: true }); 7953 updateHeader(true); // Initial call with force update 7954 }); 7955</script>
7955 7956 7957</div> 7958<div id="SearchBar"></div> 7959 <div id="SearchResults"></div> 7960 <main role="main" id="MainContent"> 7961 <div id="shopify-section-template--19606106996795__image_banner_U6JCjU" class="shopify-section"><div class="image-banner image-banner--template--19606106996795__image_banner_U6JCjU" 7962 data-url="" 7963 style="background: #f2f2f2;"> 7964 <div class="image-banner__media-container"> 7965 <!-- Desktop Media --> 7966 7967 <!-- Desktop Video --> 7968 <div class="image-banner__video image-banner__video-desktop"> 7969 <video 7970 loop="" 7971 preload="auto" 7972 autoplay="" 7973 playsinline="" 7974 muted="muted" 7975 width="100%" 7976 height="100%" 7977 type="video/mp4" 7978 poster="" 7979 src=""></video> 7980 </div> 7981 7982 7983 <!-- Mobile Media --> 7984 7985 <!-- Mobile Video --> 7986 <div class="image-banner__video image-banner__video-mobile"> 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 </div> 8001 8002 <div class="image-banner__content-wrapper"> 8003 <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" 8004 style="color: #ffffff;"> 8005 <div> 8006 <div class="image-banner__eyebrow"> 8007 8008 </div> 8009 8010 8011 8012 8013 <div class="image-banner__buttons image-banner__buttons--m-left image-banner__buttons--d-left"> 8014 8015</div> 8016 </div> 8017 </div> 8018 </div> 8019</div> 8020
8021<script> 8022 (function() { 8023 document.addEventListener('DOMContentLoaded', function() { 8024 const section = document.querySelector('.image-banner--template--19606106996795__image_banner_U6JCjU[data-url]'); 8025 if (section && "false" === "true") { 8026 section.addEventListener('click', function(e) { 8027 if (e.target.tagName !== 'A') { 8028 window.location.href = this.getAttribute('data-url'); 8029 } 8030 }); 8031 } 8032 }); 8033 8034 8035 function debounce(func, timeout = 300){ 8036 let timer; 8037 return (...args) => { 8038 clearTimeout(timer); 8039 timer = setTimeout(() => { func.apply(this, args); }, timeout); 8040 }; 8041 } 8042 8043 let desktopLoaded = false; 8044 let mobileLoaded = false; 8045 8046 function checkScreenSizeAndLoadVideo () { 8047 if (window.innerWidth < 768) { 8048 8049 const video = document.querySelector('.image-banner--template--19606106996795__image_banner_U6JCjU .image-banner__video-mobile video'); 8050 video.poster = '//mgemi.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_1920x.gif'; 8051 video.src = 'https://img1.mgemi.com/About-Us.mp4'; 8052 8053 mobileLoaded = true; 8054 } else { 8055 8056 const video = document.querySelector('.image-banner--template--19606106996795__image_banner_U6JCjU .image-banner__video-desktop video'); 8057 video.poster = '//mgemi.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_1920x.gif'; 8058 video.src = 'https://img1.mgemi.com/About-Us.mp4'; 8059 8060 desktopLoaded = true; 8061 } 8062 8063 if (desktopLoaded && mobileLoaded) { 8064 window.removeEventListener('resize', debouncedCheckAndLoad); 8065 } 8066 } 8067 8068 const debouncedCheckAndLoad = debounce(checkScreenSizeAndLoadVideo); 8069 8070 window.addEventListener('resize', debouncedCheckAndLoad); 8071 checkScreenSizeAndLoadVideo(); 8072 8073 })(); 8074</script>
8074 8075 8076<style> 8077 .image-banner--template--19606106996795__image_banner_U6JCjU {margin-bottom: 56px; 8078 8079 @media (min-width: 1024px) { 8080 margin-bottom: 88px; 8081 }min-height: 0px;@media (max-width: 767px) { 8082 .hide-on-mobile { 8083 display: none; 8084 } 8085 }} 8086</style> 8087 8088 8089</div><div id="shopify-section-template--19606106996795__section_9ndbyW" class="shopify-section section-wrapper horizon-section"> 8090 8091 8092 8093<div class="section-background color-"></div> 8094<div 8095 class="section section--page-width color-" 8096 8097 8098 8099 style=" 8100 8101 8102 8103 " 8104> 8105 <div class="custom-section-background"> 8106 8107 8108 </div> 8109 8110 <div 8111 class="border-style custom-section-content" 8112 style="--border-width: 1px; --border-style: none; --border-color: 8113rgb(var(--color-border-rgb) / 1.0); --border-radius: 81140px; 8115" 8116 > 8117 8118 8119 <div 8120 class=" 8121 spacing-style 8122 layout-panel-flex 8123 layout-panel-flex--row 8124 layout-panel-flex--mobile-reverse 8125 section-content-wrapper 8126 mobile-column 8127 " 8128 style=" 8129 --flex-direction: row; --flex-wrap: nowrap; 8130 8131--gap: max(24px, calc(var(--gap-scale, 1.0) * 32px)); 8132 8133--horizontal-alignment: flex-start; --vertical-alignment: center; 8134--vertical-alignment-mobile: center; 8135 8136 --padding-block-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 100px)); 8137 " 8138 data-testid="section-content" 8139 > 8140 8141 8142 8143 8144 8145<div 8146 class=" 8147 group-block 8148 group-block--height-fill 8149 group-block--width-custom 8150 border-style 8151 spacing-style 8152 size-style 8153 8154 8155 " 8156 style=" 8157 --border-width: 1px; --border-style: none; --border-color: 8158rgb(var(--color-border-rgb) / 1.0); --border-radius: 81590px; 8160 8161 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8162 --size-style-width:100%;--size-style-height: 100%;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 8163 8164 " 8165 8166 data-testid="group-block" 8167><div class="group-block__media-wrapper"> 8168 8169 8170 8171 </div> 8172 8173 <div 8174 class=" 8175 group-block-content 8176 8177 layout-panel-flex 8178 layout-panel-flex--column 8179 mobile-column 8180 " 8181 style="--flex-direction: column; --flex-wrap: nowrap; 8182 8183--gap: 12px; 8184 8185--horizontal-alignment: flex-start; --vertical-alignment: flex-start; 8186--vertical-alignment-mobile: flex-start; 8187" 8188 > 8189 8190 8191 8192 8193 8194 8195 8196 8197 <div 8198 class=" spacing-style text-block text-block--Aejc5VWFEMllucnFjO__text_Wgfad6 label1 8199 8200 " 8201 8202 style=" 8203 --padding-block-start: 0px; --padding-block-end:0px; 8204--padding-inline-start:0px; --padding-inline-end:0px; 8205 8206 8207--color: #000000; 8208 --width: fit-content; 8209 --max-width: var(--max-width--body-normal); 8210 8211 8212 " 8213 8214 8215> 8216 <p>WHY MATTERS</p> 8217 </div> 8218 8219 8220 8221 8222 8223 8224 8225 8226 8227 8228 8229 8230 8231 8232 <div 8233 class=" spacing-style text-block text-block--ARFZHaVBUT0RKcDF5a__text_TpetVq h3 8234 8235 " 8236 8237 style=" 8238 --padding-block-start: 0px; --padding-block-end:0px; 8239--padding-inline-start:0px; --padding-inline-end:0px; 8240 8241 8242--color: #000000; 8243 --width: fit-content; 8244 --max-width: var(--max-width--body-normal); 8245 8246 8247 " 8248 8249 8250> 8251 <h2>It's about more than great shoes.</h2> 8252 </div> 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 <div 8268 class=" spacing-style text-block text-block--ATzN1RFJ2dFVOVlc0e__text_YKCyWb lead1 8269 8270 " 8271 8272 style=" 8273 --padding-block-start: 0px; --padding-block-end:0px; 8274--padding-inline-start:0px; --padding-inline-end:0px; 8275 8276 8277--color: #000000; 8278 --width: fit-content; 8279 --max-width: var(--max-width--body-normal); 8280 8281 8282 " 8283 8284 8285> 8286 <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> 8287 </div> 8288 8289 8290 8291 8292 8293 8294 8295</div> 8296</div> 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310 8311 8312 8313 8314 8315 8316 8317 8318 8319 <div 8320 class=" 8321 image-block image-block--AWEZsSjRTcFBGemRwM__image_D63J66 image-block--height-fit spacing-style size-style 8322" 8323 style=" 8324 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 8325 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8326" 8327 8328 > 8329 8330<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=" 8331 image-block__image border-style 8332" style=" 8333 --border-width: 1px; --border-style: none; --border-color: 8334rgb(var(--color-border-rgb) / 1.0); --border-radius: 83350px; 8336
8337" sizes="auto, (min-width: 750px) 100vw, 100vw"> 8338 8339 8340 </div> 8341 8342<style> 8343 .image-block--AWEZsSjRTcFBGemRwM__image_D63J66 { 8344 --ratio: 1.25; 8345 } 8346 8347</style> 8348 8349 8350 8351 8352 8353 8354 </div> 8355 </div> 8356</div> 8357 8358 8359 8360 8361 8362</div><div id="shopify-section-template--19606106996795__section_VzKYxU" class="shopify-section section-wrapper horizon-section"> 8363 8364 8365 8366<div class="section-background color-"></div> 8367<div 8368 class="section section--page-width color-" 8369 8370 8371 8372 style=" 8373 8374 8375 8376 " 8377> 8378 <div class="custom-section-background"> 8379 8380 8381 </div> 8382 8383 <div 8384 class="border-style custom-section-content" 8385 style="--border-width: 1px; --border-style: none; --border-color: 8386rgb(var(--color-border-rgb) / 1.0); --border-radius: 83870px; 8388" 8389 > 8390 8391 8392 <div 8393 class=" 8394 spacing-style 8395 layout-panel-flex 8396 layout-panel-flex--row 8397 8398 section-content-wrapper 8399 mobile-column 8400 " 8401 style=" 8402 --flex-direction: row; --flex-wrap: nowrap; 8403 8404--gap: max(24px, calc(var(--gap-scale, 1.0) * 32px)); 8405 8406--horizontal-alignment: flex-start; --vertical-alignment: center; 8407--vertical-alignment-mobile: center; 8408 8409 --padding-block-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 100px)); 8410 " 8411 data-testid="section-content" 8412 > 8413 8414 8415 8416 8417 8418 8419 8420 8421 8422 8423 8424 8425 8426 8427 8428 8429 8430 8431 <div 8432 class=" 8433 image-block image-block--AK1NIYldmM2RnUU5Md__image_AFVDDJ image-block--height-fit spacing-style size-style 8434" 8435 style=" 8436 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 8437 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8438" 8439 8440 > 8441 8442<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=" 8443 image-block__image border-style 8444" style=" 8445 --border-width: 1px; --border-style: none; --border-color: 8446rgb(var(--color-border-rgb) / 1.0); --border-radius: 84470px; 8448 8449" sizes="auto, (min-width: 750px) 100vw, 100vw"> 8450 8451 8452 </div> 8453 8454<style> 8455 .image-block--AK1NIYldmM2RnUU5Md__image_AFVDDJ { 8456 --ratio: 1.25; 8457 } 8458 8459</style> 8460 8461 8462 8463 8464 8465 8466 8467 8468<div 8469 class=" 8470 group-block 8471 group-block--height-fill 8472 group-block--width-custom 8473 border-style 8474 spacing-style 8475 size-style 8476 8477 8478 " 8479 style=" 8480 --border-width: 1px; --border-style: none; --border-color: 8481rgb(var(--color-border-rgb) / 1.0); --border-radius: 84820px; 8483 8484 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8485 --size-style-width:100%;--size-style-height: 100%;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 8486 8487 " 8488 8489 data-testid="group-block" 8490><div class="group-block__media-wrapper"> 8491 8492 8493 8494 </div> 8495 8496 <div 8497 class=" 8498 group-block-content 8499 8500 layout-panel-flex 8501 layout-panel-flex--column 8502 mobile-column 8503 " 8504 style="--flex-direction: column; --flex-wrap: nowrap; 8505 8506--gap: 12px; 8507 8508--horizontal-alignment: flex-start; --vertical-alignment: flex-start; 8509--vertical-alignment-mobile: flex-start; 8510" 8511 > 8512 8513 8514 8515 8516 8517 8518 8519 8520 <div 8521 class=" spacing-style text-block text-block--AaDFTUmIzbmJCbVV0c__text_emQnhJ label1 8522 8523 " 8524 8525 style=" 8526 --padding-block-start: 0px; --padding-block-end:0px; 8527--padding-inline-start:0px; --padding-inline-end:0px; 8528 8529 8530--color: #000000; 8531 --width: fit-content; 8532 --max-width: var(--max-width--body-normal); 8533 8534 8535 " 8536 8537 8538> 8539 <p>WHERE MATTERS</p> 8540 </div> 8541 8542 8543 8544 8545 8546 8547 8548 8549 8550 8551 8552 8553 8554 8555 <div 8556 class=" spacing-style text-block text-block--AUE1FRDRnalNqQ3lRd__text_YGakpB h3 8557 8558 " 8559 8560 style=" 8561 --padding-block-start: 0px; --padding-block-end:0px; 8562--padding-inline-start:0px; --padding-inline-end:0px; 8563 8564 8565--color: #000000; 8566 --width: fit-content; 8567 --max-width: var(--max-width--body-normal); 8568 8569 8570 " 8571 8572 8573> 8574 <h2>Italy, <em><strong>Always</strong></em></h2> 8575 </div> 8576 8577 8578 8579 8580 8581 8582 8583 8584 8585 8586 8587 8588 8589 8590 <div 8591 class=" spacing-style text-block text-block--AZ3Z4bVN4QnNNQ3JvV__text_dF3Nxr lead1 8592 8593 " 8594 8595 style=" 8596 --padding-block-start: 0px; --padding-block-end:30px; 8597--padding-inline-start:0px; --padding-inline-end:0px; 8598 8599 8600--color: #000000; 8601 --width: fit-content; 8602 --max-width: var(--max-width--body-normal); 8603 8604 8605 " 8606 8607 8608> 8609 <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> 8610 </div> 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621<a 8622 8623 href="/pages/materials" 8624
8625 class=" 8626 size-style 8627 button 8628 button 8629 button--AWkxtMmEwY0UvUjV6S__button_dU8Q7U 8630 button--no-hover 8631 " 8632 style=" 8633 --size-style-width: fit-content;--size-style-height: ;--size-style-width-mobile: fit-content; --size-style-width-mobile-min: fit-content; 8634 8635"target="_blank" 8636 rel="noopener noreferrer" 8637> 8638 OUR MATERIALS 8639</a> 8640 8641 8642 8643 8644 8645 8646</div> 8647</div> 8648 8649 8650 8651 8652 8653 8654 8655 </div> 8656 </div> 8657</div> 8658 8659 8660 8661 8662 8663</div><div id="shopify-section-template--19606106996795__image_banner_prxAjr" class="shopify-section"><div class="image-banner image-banner--template--19606106996795__image_banner_prxAjr" 8664 data-url="/pages/press" 8665 style="background: #f2f2f2;"> 8666 <div class="image-banner__media-container"> 8667 <!-- Desktop Media --> 8668 8669 <!-- Desktop Image --> 8670 <div class="image-banner__image-desktop"> 8671 <style>#Image-25983235293243-270 { 8672 max-width: 1900px; 8673 max-height: 395.8333333333333px; 8674 } 8675 #ImageWrapper-25983235293243-270 { 8676 max-width: 1900px; 8677 } 8678 8679 #ImageWrapper-25983235293243-270::before {padding-top:20.833333333333332%; 8680 } 8681</style><div id="ImageWrapper-25983235293243-270" data-image-id="25983235293243" class="responsive-image__wrapper " > 8682 <img id="Image-25983235293243-270" 8683 class="responsive-image__image lazyload " 8684 src="//mgemi.com/cdn/shop/files/2025_About_Us_FinalArtboard_1_3b4d384e-c420-40cb-961f-de4c4702bd1a_small.jpg?v=1761142612" 8685 srcset="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/u3zfwAJrQPhbkYXzAAAAABJRU5ErkJggg==" 8686 data-src="//mgemi.com/cdn/shop/files/2025_About_Us_FinalArtboard_1_3b4d384e-c420-40cb-961f-de4c4702bd1a_{width}x.jpg?v=1761142612" 8687 data-widths="[180,360,540,720,900,1080,1296,1512,1728,1944,2160,2376,2592,2808,2880]" 8688 data-aspectratio="4.8" 8689 data-sizes="auto" 8690 tabindex="-1" 8691 alt="" 8692 8693 > 8694</div> 8695 8696<noscript> 8697 <img class="" src="//mgemi.com/cdn/shop/files/2025_About_Us_FinalArtboard_1_3b4d384e-c420-40cb-961f-de4c4702bd1a_2048x2048.jpg?v=1761142612" alt=""> 8698</noscript> 8699 8700 8701 </div> 8702 8703 8704 <!-- Mobile Media --> 8705 8706 <!-- Mobile Image --> 8707 <div class="image-banner__image-mobile"> 8708 <style>#Image-25983248826427-9641 { 8709 max-width: 750px; 8710 max-height: 718.0px; 8711 } 8712 #ImageWrapper-25983248826427-9641 { 8713 max-width: 750px; 8714 } 8715 8716 #ImageWrapper-25983248826427-9641::before {padding-top:95.73333333333333%; 8717 } 8718</style><div id="ImageWrapper-25983248826427-9641" data-image-id="25983248826427" class="responsive-image__wrapper " > 8719 <img id="Image-25983248826427-9641" 8720 class="responsive-image__image lazyload " 8721 src="//mgemi.com/cdn/shop/files/2025_About_Us_FinalArtboard_2_small.jpg?v=1761142988" 8722 srcset="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/u3zfwAJrQPhbkYXzAAAAABJRU5ErkJggg==" 8723 data-src="//mgemi.com/cdn/shop/files/2025_About_Us_FinalArtboard_2_{width}x.jpg?v=1761142988" 8724 data-widths="[180,360,540,720,750]" 8725 data-aspectratio="1.0445682451253482" 8726 data-sizes="auto" 8727 tabindex="-1" 8728 alt="" 8729 8730 > 8731</div> 8732 8733<noscript> 8734 <img class="" src="//mgemi.com/cdn/shop/files/2025_About_Us_FinalArtboard_2_2048x2048.jpg?v=1761142988" alt=""> 8735</noscript> 8736 8737 8738 </div> 8739 8740 </div> 8741 8742 <div class="image-banner__content-wrapper"> 8743 <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" 8744 style="color: #ffffff;"> 8745 <div> 8746 <div class="image-banner__eyebrow"> 8747 8748 </div> 8749 8750 8751 8752 8753 <div class="image-banner__buttons image-banner__buttons--m-left image-banner__buttons--d-left"> 8754 8755</div> 8756 </div> 8757 </div> 8758 </div> 8759</div> 8760
8761<script> 8762 (function() { 8763 document.addEventListener('DOMContentLoaded', function() { 8764 const section = document.querySelector('.image-banner--template--19606106996795__image_banner_prxAjr[data-url]'); 8765 if (section && "true" === "true") { 8766 section.addEventListener('click', function(e) { 8767 if (e.target.tagName !== 'A') { 8768 window.location.href = this.getAttribute('data-url'); 8769 } 8770 }); 8771 } 8772 }); 8773 8774 8775 })(); 8776</script>
8776 8777 8778<style> 8779 .image-banner--template--19606106996795__image_banner_prxAjr {cursor: pointer;margin-bottom: 56px; 8780 8781 @media (min-width: 1024px) { 8782 margin-bottom: 88px; 8783 }min-height: 0px;@media (max-width: 767px) { 8784 .hide-on-mobile { 8785 display: none; 8786 } 8787 }} 8788</style> 8789 8790 8791</div><div id="shopify-section-template--19606106996795__section_GcUj6J" class="shopify-section section-wrapper horizon-section"> 8792 8793 8794 8795<div class="section-background color-"></div> 8796<div 8797 class="section section--page-width color-" 8798 8799 8800 8801 style=" 8802 8803 8804 8805 " 8806> 8807 <div class="custom-section-background"> 8808 8809 8810 </div> 8811 8812 <div 8813 class="border-style custom-section-content" 8814 style="--border-width: 1px; --border-style: none; --border-color: 8815rgb(var(--color-border-rgb) / 1.0); --border-radius: 88160px; 8817" 8818 > 8819 8820 8821 <div 8822 class=" 8823 spacing-style 8824 layout-panel-flex 8825 layout-panel-flex--row 8826 layout-panel-flex--mobile-reverse 8827 section-content-wrapper 8828 mobile-column 8829 " 8830 style=" 8831 --flex-direction: row; --flex-wrap: nowrap; 8832 8833--gap: max(24px, calc(var(--gap-scale, 1.0) * 32px)); 8834 8835--horizontal-alignment: flex-start; --vertical-alignment: center; 8836--vertical-alignment-mobile: center; 8837 8838 --padding-block-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 100px)); 8839 " 8840 data-testid="section-content" 8841 > 8842 8843 8844 8845 8846 8847<div 8848 class=" 8849 group-block 8850 group-block--height-fill 8851 group-block--width-custom 8852 border-style 8853 spacing-style 8854 size-style 8855 8856 8857 " 8858 style=" 8859 --border-width: 1px; --border-style: none; --border-color: 8860rgb(var(--color-border-rgb) / 1.0); --border-radius: 88610px; 8862 8863 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8864 --size-style-width:100%;--size-style-height: 100%;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 8865 8866 " 8867 8868 data-testid="group-block" 8869><div class="group-block__media-wrapper"> 8870 8871 8872 8873 </div> 8874 8875 <div 8876 class=" 8877 group-block-content 8878 8879 layout-panel-flex 8880 layout-panel-flex--column 8881 mobile-column 8882 " 8883 style="--flex-direction: column; --flex-wrap: nowrap; 8884 8885--gap: 12px; 8886 8887--horizontal-alignment: flex-start; --vertical-alignment: flex-start; 8888--vertical-alignment-mobile: flex-start; 8889" 8890 > 8891 8892 8893 8894 8895 8896 8897 8898 8899 <div 8900 class=" spacing-style text-block text-block--AeWR1WDBhMDJ4OVdxQ__text_qnEW6q label1 8901 8902 " 8903 8904 style=" 8905 --padding-block-start: 0px; --padding-block-end:0px; 8906--padding-inline-start:0px; --padding-inline-end:0px; 8907 8908 8909--color: #000000; 8910 --width: fit-content; 8911 --max-width: var(--max-width--body-normal); 8912 8913 8914 " 8915 8916 8917> 8918 <p>WHO MATTERS</p> 8919 </div> 8920 8921 8922 8923 8924 8925 8926 8927 8928 8929 8930 8931 8932 8933 8934 <div 8935 class=" spacing-style text-block text-block--AY2tkdDg1NnpEWUt2L__text_NUUdyD h3 8936 8937 " 8938 8939 style=" 8940 --padding-block-start: 0px; --padding-block-end:0px; 8941--padding-inline-start:0px; --padding-inline-end:0px; 8942 8943 8944--color: #000000; 8945 --width: fit-content; 8946 --max-width: var(--max-width--body-normal); 8947 8948 8949 " 8950 8951 8952> 8953 <h2>Artisan Crafted, <em><strong>Always</strong></em></h2> 8954 </div> 8955 8956 8957 8958 8959 8960 8961 8962 8963 8964 8965 8966 8967 8968 8969 <div 8970 class=" spacing-style text-block text-block--AcytPU3pZRHFZejB0S__text_CVBbW6 lead1 8971 8972 " 8973 8974 style=" 8975 --padding-block-start: 0px; --padding-block-end:30px; 8976--padding-inline-start:0px; --padding-inline-end:0px; 8977 8978 8979--color: #000000; 8980 --width: fit-content; 8981 --max-width: var(--max-width--body-normal); 8982 8983 8984 " 8985 8986 8987> 8988 <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> 8989 </div> 8990 8991 8992 8993 8994 8995 8996 8997 8998 8999 9000<a 9001 9002 href="/pages/artisans" 9003 9004 class=" 9005 size-style 9006 button 9007 button 9008 button--AS09oR1NqaTlyVGVpV__button_jKtajV 9009 button--no-hover 9010 " 9011 style=" 9012 --size-style-width: fit-content;--size-style-height: ;--size-style-width-mobile: fit-content; --size-style-width-mobile-min: fit-content; 9013 9014" 9015> 9016 OUR ARTISANS 9017</a> 9018 9019 9020 9021 9022 9023 9024</div> 9025</div> 9026 9027 9028 9029 9030 9031 9032 9033 9034 9035 9036 9037 9038 9039 9040 9041 9042 9043 9044 9045 9046 9047 9048 <div 9049 class=" 9050 image-block image-block--AQ3U0TVBvdVNMQlI1V__image_7EMttM image-block--height-fit spacing-style size-style 9051" 9052 style=" 9053 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 9054 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 9055" 9056 9057 > 9058 9059<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=" 9060 image-block__image border-style 9061" style=" 9062 --border-width: 1px; --border-style: none; --border-color: 9063rgb(var(--color-border-rgb) / 1.0); --border-radius: 90640px; 9065
9066" sizes="auto, (min-width: 750px) 100vw, 100vw"> 9067 9068 9069 </div> 9070 9071<style> 9072 .image-block--AQ3U0TVBvdVNMQlI1V__image_7EMttM { 9073 --ratio: 1.25; 9074 } 9075 9076</style> 9077 9078 9079 9080 9081 9082 9083 </div> 9084 </div> 9085</div> 9086 9087 9088 9089 9090 9091</div><div id="shopify-section-template--19606106996795__section_kCxmbC" class="shopify-section section-wrapper horizon-section"> 9092 9093 9094 9095<div class="section-background color-"></div> 9096<div 9097 class="section section--page-width color-" 9098 9099 9100 9101 style=" 9102 9103 9104 9105 " 9106> 9107 <div class="custom-section-background"> 9108 9109 9110 </div> 9111 9112 <div 9113 class="border-style custom-section-content" 9114 style="--border-width: 1px; --border-style: none; --border-color: 9115rgb(var(--color-border-rgb) / 1.0); --border-radius: 91160px; 9117" 9118 > 9119 9120 9121 <div 9122 class=" 9123 spacing-style 9124 layout-panel-flex 9125 layout-panel-flex--row 9126 9127 section-content-wrapper 9128 mobile-column 9129 " 9130 style=" 9131 --flex-direction: row; --flex-wrap: nowrap; 9132 9133--gap: max(24px, calc(var(--gap-scale, 1.0) * 32px)); 9134 9135--horizontal-alignment: flex-start; --vertical-alignment: center; 9136--vertical-alignment-mobile: center; 9137 9138 --padding-block-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 40px)); 9139 " 9140 data-testid="section-content" 9141 > 9142 9143 9144 9145 9146 9147 9148 9149 9150 9151 9152 9153 9154 9155 9156 9157 9158 9159 9160 <div 9161 class=" 9162 image-block image-block--AcVpwekVVOG0rWU1PV__image_H4XqNi image-block--height-fit spacing-style size-style 9163" 9164 style=" 9165 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 9166 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 9167" 9168 9169 > 9170 9171<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=" 9172 image-block__image border-style 9173" style=" 9174 --border-width: 1px; --border-style: none; --border-color: 9175rgb(var(--color-border-rgb) / 1.0); --border-radius: 91760px; 9177 9178" sizes="auto, (min-width: 750px) 100vw, 100vw"> 9179 9180 9181 </div> 9182 9183<style> 9184 .image-block--AcVpwekVVOG0rWU1PV__image_H4XqNi { 9185 --ratio: 1.25; 9186 } 9187 9188</style> 9189 9190 9191 9192 9193 9194 9195 9196 9197<div 9198 class=" 9199 group-block 9200 group-block--height-fill 9201 group-block--width-custom 9202 border-style 9203 spacing-style 9204 size-style 9205 9206 9207 " 9208 style=" 9209 --border-width: 1px; --border-style: none; --border-color: 9210rgb(var(--color-border-rgb) / 1.0); --border-radius: 92110px; 9212 9213 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 9214 --size-style-width:100%;--size-style-height: 100%;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 9215 9216 " 9217 9218 data-testid="group-block" 9219><div class="group-block__media-wrapper"> 9220 9221 9222 9223 </div> 9224 9225 <div 9226 class=" 9227 group-block-content 9228 9229 layout-panel-flex 9230 layout-panel-flex--column 9231 mobile-column 9232 " 9233 style="--flex-direction: column; --flex-wrap: nowrap; 9234 9235--gap: 12px; 9236 9237--horizontal-alignment: flex-start; --vertical-alignment: flex-start; 9238--vertical-alignment-mobile: flex-start; 9239" 9240 > 9241 9242 9243 9244 9245 9246 9247 9248 9249 <div 9250 class=" spacing-style text-block text-block--ATUg2S2tNRkpUbFJmN__text_WdXFzz label1 9251 9252 " 9253 9254 style=" 9255 --padding-block-start: 0px; --padding-block-end:0px; 9256--padding-inline-start:0px; --padding-inline-end:0px; 9257 9258 9259--color: #000000; 9260 --width: fit-content; 9261 --max-width: var(--max-width--body-normal); 9262 9263 9264 " 9265 9266 9267> 9268 <p>HOW MATTERS</p> 9269 </div> 9270 9271 9272 9273 9274 9275 9276 9277 9278 9279 9280 9281 9282 9283 9284 <div 9285 class=" spacing-style text-block text-block--ATmtTWkljdGk0L0JrZ__text_DNCPaJ h3 9286 9287 " 9288 9289 style=" 9290 --padding-block-start: 0px; --padding-block-end:0px; 9291--padding-inline-start:0px; --padding-inline-end:0px; 9292 9293 9294--color: #000000; 9295 --width: fit-content; 9296 --max-width: var(--max-width--body-normal); 9297 9298 9299 " 9300 9301 9302> 9303 <h2>Small Batch, <em><strong>Always</strong></em></h2> 9304 </div> 9305 9306 9307 9308 9309 9310 9311 9312 9313 9314 9315 9316 9317 9318 9319 <div 9320 class=" spacing-style text-block text-block--AR29TV0Q3R2NsZWgrd__text_H9TVeh lead1 9321 9322 " 9323 9324 style=" 9325 --padding-block-start: 0px; --padding-block-end:0px; 9326--padding-inline-start:0px; --padding-inline-end:0px; 9327 9328 9329--color: #000000; 9330 --width: fit-content; 9331 --max-width: var(--max-width--body-normal); 9332 9333 9334 " 9335 9336 9337> 9338 <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> 9339 </div> 9340 9341 9342 9343 9344 9345 9346 9347</div> 9348</div> 9349 9350 9351 9352 9353 9354 9355 9356 </div> 9357 </div> 9358</div> 9359 9360 9361 9362 9363 9364</div> 9365 </main> 9366 9367 9368<div id="shopify-section-footer-signup" class="shopify-section"><section data-section-id="footer-signup" aria-label="Email signup"> 9369 <div class="footer-signup"> 9370 <div class="footer-signup__input-wrapper"> 9371 <div class="klaviyo-form-YrA8rd footer-signup__klayiyo-email-input"></div> 9372 </div> 9373 </div> 9374</section></div> 9375<div id="shopify-section-need-help" class="shopify-section"><div data-section-id="need-help" data-section-type="need-help"> 9376 <div class="react-need-help"></div> 9377</div></div> 9378 <div id="shopify-section-footer" class="shopify-section"><footer aria-label="Site footer"> 9379 <section data-section-id="footer" data-section-type="footer"> 9380 <div class="site-footer"> 9381 <div class="site-footer__logo"><img src="//mgemi.com/cdn/shop/t/2178/assets/mgemi_wordmark_black_header.png?v=24239138577590015231789649836" alt="M.Gemi" /></div> 9382 <div class="site-footer__sections"> 9383 <div class="site-footer__section"> 9384 <h3 class="site-footer__section-heading">Let's Talk</h3> 9385 <div class="site-footer__section-dek">Questions? Weâre here for you <br/>
9385Monday to Friday, 9am-6pm ET.</div> 9386 <ul class="site-footer__contact-methods"> 9387 <li> 9388 <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/2178/assets/phone.svg?v=119234655104686250031789649840" alt="Contact us: phone" /></span>+1-844-574-4364</a> 9389 </li> 9390 <li> 9391 <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/2178/assets/envelope.svg?v=75336780579980306701789649817"alt="Contact us: email" /></span>[email protected]</a> 9392 </li> 9393 <li> 9394 <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/2178/assets/bubble.svg?v=57537260597160071431789649737" alt="Contact us: chat" /></span>Start a chat</span> 9395 </li> 9396 <li> 9397 <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/2178/assets/package.svg?v=180985181849077463361789649840" alt="Returns and Exchanges" /></span>Returns & Exchanges</a> 9398 </li> 9399 </ul> 9400 </div> 9401 <div class="site-footer__section site-footer__section--collapsible"> 9402 <div class="site-footer__section-header"> 9403 <h3 class="site-footer__section-heading">Share</h3> 9404 <img class="site-footer__section-chevron" src="//mgemi.com/cdn/shop/t/2178/assets/chevron-down.svg?v=53152198650007240191789649801" /> 9405 </div> 9406 <div class="site-footer__section-content"> 9407 <ul class="site-footer__link-list"> 9408 9409 <li> 9410 <a href="/pages/gift-cards">Gift Cards</a> 9411 </li> 9412 9413 <li> 9414 <a href="/pages/referral">Refer a Friend</a> 9415 </li> 9416 9417 <li> 9418 <a href="https://manage.kmail-lists.com/subscribe-link/27d8fd1fbca94f7886496189dd776654?a=TAhtXW">Sign Up for Texts</a> 9419 </li> 9420 9421 <li> 9422 <a href="/pages/rewards">Cliente Rewards</a> 9423 </li> 9424 9425 </ul> 9426 <div class="site-footer__desktop-social-icons"> 9427 <div class="social-icons"> 9428 <a href="/pages/contact"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2178/assets/social_email.svg?v=149672239033963395581789649846" alt="Contact Us"/></a> 9429 9430 9431 9432 <a href="https://www.instagram.com/mgemi/" target="_blank"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2178/assets/social_instagram.svg?v=30013726480068706921789649847" alt=Instagram/></a> 9433 9434 9435 9436 <a href="https://www.facebook.com/mgemishoes" target="_blank"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2178/assets/social_facebook.svg?v=20530002076895647851789649847" alt=Facebook/></a> 9437 9438 9439 9440 <a href="https://twitter.com/mgemi" target="_blank"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2178/assets/social_twitter.svg?v=88606746500563378121789649849" alt=Twitter/></a> 9441 9442 9443 9444 <a href="https://www.pinterest.com/mgemi/" target="_blank"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2178/assets/social_pinterest.svg?v=59749354832384178841789649848" alt=Pinterest/></a> 9445 9446 9447 9448 <a href="https://www.tiktok.com/@mgemiitalia" target="_blank"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2178/assets/social_tiktok.svg?v=86204131856606254191789649848" alt=TikTok/></a> 9449 9450</div> 9451 9452 </div> 9453 </div> 9454 </div> 9455 <div class="site-footer__section site-footer__section--collapsible"> 9456 <div class="site-footer__section-header"> 9457 <h3 class="site-footer__section-heading">Company</h3> 9458 <img class="site-footer__section-chevron" src="//mgemi.com/cdn/shop/t/2178/assets/chevron-down.svg?v=53152198650007240191789649801" /> 9459 </div> 9460 <div class="site-footer__section-content"> 9461 <ul class="site-footer__link-list"> 9462 9463 <li> 9464 <a href="https://mgemi.com/pages/about">About Us</a> 9465 </li> 9466 9467 <li> 9468 <a href="/pages/faq">FAQs</a> 9469 </li> 9470 9471 <li> 9472 <a href="/pages/press">Recent Press</a> 9473 </li> 9474 9475 <li> 9476 <a href="/pages/grazie">Healthcare, Military, & Teachers</a> 9477 </li> 9478 9479 <li> 9480 <a href="/pages/careers">Careers at M.Gemi</a> 9481 </li> 9482 9483 <li> 9484 <a href="mailto:[email protected]">Partnerships & Press</a> 9485 </li> 9486 9487 <li> 9488 <a href="mailto:[email protected]">Wholesale Inquiries</a> 9489 </li> 9490 9491 <li> 9492 <a href="https://www.ascendpartner.com/affiliate/registration?refid=206593">Affiliate Program</a> 9493 </li> 9494 9495 </ul> 9496 </div> 9497 </div> 9498 </div> 9499 <div class="site-footer__section site-footer__section--social-icons"> 9500 <div class="social-icons"> 9501 <a href="/pages/contact"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2178/assets/social_email.svg?v=149672239033963395581789649846" alt="Contact Us"/></a> 9502 9503 9504 9505 <a href="https://www.instagram.com/mgemi/" target="_blank"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2178/assets/social_instagram.svg?v=30013726480068706921789649847" alt=Instagram/></a> 9506 9507 9508 9509 <a href="https://www.facebook.com/mgemishoes" target="_blank"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2178/assets/social_facebook.svg?v=20530002076895647851789649847" alt=Facebook/></a> 9510 9511 9512 9513 <a href="https://twitter.com/mgemi" target="_blank"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2178/assets/social_twitter.svg?v=88606746500563378121789649849" alt=Twitter/></a> 9514 9515 9516 9517 <a href="https://www.pinterest.com/mgemi/" target="_blank"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2178/assets/social_pinterest.svg?v=59749354832384178841789649848" alt=Pinterest/></a> 9518 9519 9520 9521 <a href="https://www.tiktok.com/@mgemiitalia" target="_blank"><img class="social-icons__icon" src="//mgemi.com/cdn/shop/t/2178/assets/social_tiktok.svg?v=86204131856606254191789649848" alt=TikTok/></a> 9522 9523</div> 9524 9525 </div> 9526 <div class="site-footer__bottom"> 9527 <div>© 2026 M.Gemi</div> 9528 <ul class="site-footer__bottom-links"> 9529 <li>
9530 <span data-acsb="trigger">Accessibility</span> 9531 </li> 9532 9533 <li> 9534 <a href="/pages/privacy-policy">Privacy Policy</a> 9535 </li> 9536 9537 <li> 9538 <a href="/pages/terms-and-conditions">Terms and Conditions</a> 9539 </li> 9540 9541 <li> 9542 <a href="https://mgemi.com/pages/privacy-policy#california-privacy-rights">Don't Sell My Personal Information</a> 9543 </li> 9544 9545 </ul> 9546 </div> 9547 </div> 9548 </section> 9549</footer> 9550</div> 9551</div><div id="SliderContainer"></div> 9552 <div id="UgcDialogContainer"></div> 9553 9554 <!-- Overlay for React drawers --> 9555 <div 9556 x-data="{ overlayVisible: false }" 9557 @update-react-drawer-state.window="overlayVisible = $event.detail.reactDrawerOpen" 9558 > 9559 <div 9560 x-show="overlayVisible" 9561 class="react-drawer-overlay" 9562 :class="{ 'overlay-visible': overlayVisible }" 9563 @click="$dispatch('close-react-drawer')" 9564 ></div> 9565 </div> 9566 9567 9568 9569
9569<script defer> 9570 9571 (function() { 9572 MGemi.setDiscountCookie = function(discountCookieValue) { 9573 if (discountCookieValue) { 9574 var date = new Date(); 9575 date.setTime(date.getTime()+(30*60*1000)); 9576 9577 document.cookie = "discount=" + discountCookieValue + "; expires=" + date.toGMTString() + "; path=/"; 9578 } 9579 } 9580 9581 var discountCookieValue; 9582 var discountParam = document.location.search.match(/src=([A-Za-z0-9_-]+)/i); 9583 var couponParam = document.location.search.match(/coupon=([A-Za-z0-9_-]+)/i); 9584 var discountCookie = document.cookie.match(/discount=([A-Za-z0-9_-]+)/); 9585 if (discountParam && discountParam.length > 1) { 9586 discountCookieValue = discountParam[1]; 9587 } else if (couponParam && couponParam.length > 1) { 9588 discountCookieValue = couponParam[1]; 9589 } else if (discountCookie && discountCookie.length > 1) { 9590 discountCookieValue = discountCookie[1]; 9591 } 9592 9593 MGemi.setDiscountCookie(discountCookieValue); 9594 })(); 9595 9596 9597 (function() { 9598 var profileId = document.location.search.match(/utm_profile=([A-Za-z0-9]+)/i); 9599 if (profileId && profileId.length > 1) { 9600 var date = new Date(); 9601 date.setTime(date.getTime()+(365*24*60*60*1000)); 9602 document.cookie = "klaviyoProfileId=" + profileId[1] + "; expires=" + date.toGMTString() + "; path=/"; 9603 } 9604 })(); 9605 9606 9607 const heroBannerABTest = function () { 9608 const ABTestContainer = document.querySelectorAll('.ab-test-container'); 9609 ABTestContainer.forEach(item => { 9610 item.addEventListener('click', (ev) =>{ 9611 dataLayer.push({ 9612 event: ev.currentTarget.dataset.abTestEventName ?? 'ABTestClick', 9613 abtest: { 9614 eventLabel: ev.currentTarget.dataset.abTestEventLabel 9615 } 9616 }); 9617 }) 9618 }) 9619 } 9620 9621 if (document.readyState === 'loading') { 9622 window.addEventListener('DOMContentLoaded', heroBannerABTest); 9623 } else { 9624 heroBannerABTest(); 9625 } 9626</script>
9626 9627 9628<!-- FullStory --> 9629
9629<script> 9630 window['_fs_debug'] = false; 9631 window['_fs_host'] = 'fullstory.com'; 9632 window['_fs_script'] = 'edge.fullstory.com/s/fs.js'; 9633 window['_fs_org'] = '6K011'; 9634 window['_fs_namespace'] = 'FS'; 9635 (function(m,n,e,t,l,o,g,y){ 9636 if (e in m) {if(m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].');} return;} 9637 g=m[e]=function(a,b,s){g.q?g.q.push([a,b,s]):g._api(a,b,s);};g.q=[]; 9638 o=n.createElement(t);o.async=1;o.crossOrigin='anonymous';o.src='https://'+_fs_script; 9639 y=n.getElementsByTagName(t)[0];y.parentNode.insertBefore(o,y); 9640 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)}; 9641 g.anonymize=function(){g.identify(!!0)}; 9642 g.shutdown=function(){g("rec",!1)};g.restart=function(){g("rec",!0)}; 9643 g.log = function(a,b){g("log",[a,b])}; 9644 g.consent=function(a){g("consent",!arguments.length||a)}; 9645 g.identifyAccount=function(i,v){o='account';v=v||{};v.acctId=i;g(o,v)}; 9646 g.clearUserCookie=function(){}; 9647 g.setVars=function(n, p){g('setVars',[n,p]);}; 9648 g._w={};y='XMLHttpRequest';g._w[y]=m[y];y='fetch';g._w[y]=m[y]; 9649 if(m[y])m[y]=function(){return g._w[y].apply(this,arguments)}; 9650 g._v="1.3.0"; 9651 })(window,document,window['_fs_namespace'],'script','user'); 9652 </script>
9652 9653 <!-- End FullStory --> 9654 9655 9656 <!-- Begin ShopMy Integration Code -->
9657<script defer src="https://static.shopmy.us/Affiliates/sms_aff_clicktrack.js"></script>
9657 9658<!-- End ShopMy Integration Code --> 9659 9660 <!-- Begin Kustomer -->
9661<script async> 9662 window.addEventListener('load', () => { 9663 dataLayer.push({ event: 'kustomerInit' }); 9664 }); 9665</script>
vendor: 1 bytes, line 9665
9665
9666<script defer> 9667 (function() { 9668 var el = document.createElement('script'); 9669 el.setAttribute('src', 'https://cdn.kustomerapp.com/chat-web/widget.js'); 9670 el.setAttribute('data-kustomer-api-key', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjYxNDM3YWM1NzY2NjBhMDA5NTlhN2Y2MiIsInVzZXIiOiI2MTQzN2FjNWRlZjdmOTAwMWExYzA1MzgiLCJvcmciOiI1YjMyYjk5MzlkZDFlNDRlNjgyMTQxODAiLCJvcmdOYW1lIjoibWdlbWkiLCJ1c2VyVHlwZSI6Im1hY2hpbmUiLCJwb2QiOiJwcm9kMSIsInJvbGVzIjpbIm9yZy50cmFja2luZyJdLCJhdWQiOiJ1cm46Y29uc3VtZXIiLCJpc3MiOiJ1cm46YXBpIiwic3ViIjoiNjE0MzdhYzVkZWY3ZjkwMDFhMWMwNTM4In0.u6_iI1hobFdxMnpC6MFNF70-I9UNVDlYLppVJlYM7D8'); 9671 el.addEventListener('load', function() { 9672 Kustomer.start({ 9673 brandId: '5daf78d4124be4f2960ca87c', 9674 hideChatIcon: true, 9675 }); 9676 }); 9677 document.body.appendChild(el, document.currentScript); 9678 })(); 9679</script>
9679 9680<!-- End Kustomer --> 9681 9682 <style> .plp-content-block .plp-block-item {width: 100%;} </style> 9683<div id="shopify-block-ANWk3VXE0N3BIWEMvV__11349500561483629931" class="shopify-block shopify-app-block">
9683<script id="ReStock-config"> 9684 var _ReStockConfig = window._ReStockConfig || {}; 9685 9686 _ReStockConfig.templateName = "page"; 9687 _ReStockConfig.isB2BCustomer = null; 9688 _ReStockConfig.currentLocationId = null;_ReStockConfig.marketHandle = "us"; 9689 _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
9689d_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_
9689in_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
9689dColor":"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
9689contains 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","
9689share_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","
9689share_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 = { 9690 sdkConfig: metafieldConfigData, 9691 preOrderConfig: metafieldPreOrderData, 9692 wishlistConfig: metafieldWishlistData, 9693 featureFlags: metafieldFlagsData 9694 }; 9695</script>
9695 9696 9697<!-- BEGIN app snippet: early-cart-guard -->
9697<script id="ReStock-early-cart-guard"> 9698(function (window) { 9699 try { 9700 if (window.__nmPreorderEarlyGuard) return; 9701 9702 let cfg = null; 9703 const metafields = window._ReStockConfig?._metafields; 9704 if (metafields?.preOrderConfig && typeof metafields.preOrderConfig === 'object') { 9705 cfg = metafields.preOrderConfig; 9706 } 9707 9708 let wrappersInstalled = false; 9709 9710 window.__nmPreorderEarlyGuard = { 9711 v: 1, 9712 active: true, 9713 setConfig: function (nextConfig) { 9714 if (!nextConfig || typeof nextConfig !== 'object') return; 9715 cfg = nextConfig; 9716 if (cfg.override_cart_requests === true) installWrappers(); 9717 } 9718 }; 9719 9720 function isGuardActive() { 9721 return window.__nmPreorderEarlyGuard?.active === true; 9722 } 9723 9724 function isCartAddUrl(url) { 9725 try { 9726 const parsed = new URL(String(url), window.document.baseURI); 9727 return /(?:^|\/)cart\/add(?:\.js(?:on)?)?$/.test(parsed.pathname); 9728 } catch (error) { 9729 return false; 9730 } 9731 } 9732 9733 function isPageActive() { 9734 const template = window._ReStockConfig?.templateName; 9735 let pageConfig = null; 9736 if (template === 'product') { 9737 pageConfig = cfg.product_page; 9738 } else if (template === 'collection' || template === 'list-collections' || template === 'search' || template === 'page') { 9739 pageConfig = cfg.collection_page; 9740 } else if (template === 'index') { 9741 pageConfig = cfg.landing_page; 9742 } 9743 return pageConfig?.ui_styles?.is_active === true; 9744 } 9745 9746 function shouldEnrich() { 9747 if (!cfg) return false; 9748 if (cfg.override_cart_requests !== true) return false; 9749 if (cfg.is_service_active !== true) return false; 9750 if (cfg.limit_reached === true) return false; 9751 if (window._ReStockConfig?.isB2BCustomer) return false; 9752 return isPageActive(); 9753 } 9754 9755 function isPlanVisibleInMarket(planId) { 9756 const planToMarkets = cfg.selling_plan_id_to_market_ids; 9757 if (!planToMarkets) return true; 9758 const allowedMarketIds = planToMarkets[planId]; 9759 if (!allowedMarketIds || allowedMarketIds.length === 0) return true; 9760 const marketId = window._ReStockConfig?.marketId; 9761 if (marketId == null) return true; 9762 return allowedMarketIds.includes(Number(marketId)); 9763 } 9764 9765 function findSellingPlanId(variantId) { 9766 const planToVariants = cfg.selling_plan_id_to_variant_ids; 9767 if (!planToVariants) return null; 9768 for (const planId of Object.keys(planToVariants)) { 9769 const variantIds = planToVariants[planId]; 9770 if (variantIds && variantIds.includes(variantId) && isPlanVisibleInMarket(planId)) return planId; 9771 } 9772 return null; 9773 } 9774 9775 function localizedContents() { 9776 const contents = cfg.product_page?.ui_contents; 9777 if (!contents || typeof contents !== 'object') return {}; 9778 return contents[shopLanguage()] || contents['en'] || Object.values(contents)[0] || {}; 9779 } 9780 9781 function shopLanguage() { 9782 const locale = window.Shopify?.locale; 9783 if (locale) return locale; 9784 const documentLanguage = window.document?.documentElement?.lang; 9785 if (documentLanguage && documentLanguage !== 'null') return documentLanguage; 9786 return null; 9787 } 9788 9789 function formatDate(date) { 9790 return date.toISOString().split('T')[0]; 9791 } 9792 9793 function toFiniteNumber(value) { 9794 if (typeof value === 'number') return Number.isFinite(value) ? value : null; 9795 if (typeof value === 'string') { 9796 const parsed = parseFloat(value); 9797 return Number.isFinite(parsed) ? parsed : null; 9798 } 9799 return null; 9800 } 9801 9802 function clamp(value, min, max) { 9803 return Math.min(max, Math.max(min, value)); 9804 } 9805 9806 function availabilityDateText(planId) { 9807 const settings = cfg.description_availability_config?.[planId]; 9808 if (!settings) return ''; 9809 if (settings.type === 'SOON') return localizedContents().soon_available_text || ''; 9810 if (settings.type === 'SPECIFIC_DATE') { 9811 const parsed = new Date(settings.config.date); 9812 return isNaN(parsed.getTime()) ? '' : formatDate(parsed); 9813 } 9814 if (settings.type === 'RELATIVE_DATE') { 9815 const days = typeof settings.config.days === 'string' ? parseInt(settings.config.days, 10) : settings.config.days; 9816 if (isNaN(days)) return ''; 9817 const futureDate = new Date(); 9818 futureDate.setDate(futureDate.getDate() + days); 9819 return formatDate(futureDate); 9820 } 9821 return ''; 9822 } 9823 9824 function inlineVariantPrice(variantId) { 9825 const variants = window._ReStockConfig?.product?.variants;
9826 if (!Array.isArray(variants)) return null; 9827 const variant = variants.find(function (candidate) { 9828 return Number(candidate?.id) === variantId; 9829 }); 9830 if (!variant) return null; 9831 return variant.price ? variant.price / 100 : 0; 9832 } 9833 9834 function finalPriceForPlan(price, planId) { 9835 const adjustment = cfg.selling_plans_settings?.[planId]; 9836 if (!adjustment?.has_discount) return price; 9837 if (adjustment.value_type === 'percentage') return price * (1 - adjustment.value / 100); 9838 if (adjustment.value_type === 'fixed_amount') return price - adjustment.value * (window.Shopify?.currency?.rate ?? 1); 9839 return price; 9840 } 9841 9842 function currencySymbol(code) { 9843 try { 9844 return (0) 9845 .toLocaleString('Us-en', { currency: code, style: 'currency', currencyDisplay: 'symbol' }) 9846 .replace(/[0-9]|[A-Za-z]|\.|,|;/g, '') 9847 .trim() || code; 9848 } catch (error) { 9849 return code; 9850 } 9851 } 9852 9853 function adjustCurrencySymbol(price) { 9854 const activeCode = window.Shopify?.currency?.active; 9855 const code = activeCode || 'USD'; 9856 const symbol = activeCode ? currencySymbol(activeCode) : '$'; 9857 const format = cfg.product_page?.ui_styles?.price?.format; 9858 if (!format) return symbol + price; 9859 return format.replace('{price}', price).replace('{symbol}', symbol).replace('{code}', code); 9860 } 9861 9862 function calculateCheckoutCharge(price, policy) { 9863 const { charge_type, exact_amount, percentage } = policy.checkout_charge; 9864 if (!Number.isFinite(price) || price <= 0) return 0; 9865 if (charge_type === 'PERCENTAGE') return clamp(price * ((toFiniteNumber(percentage) ?? 0) / 100), 0, price); 9866 return clamp(toFiniteNumber(exact_amount) ?? 0, 0, price); 9867 } 9868 9869 function formatRemainingDueDate(policy) { 9870 const { date_type, exact_date, after_some_days } = policy.remaining_fee_checkout_time; 9871 if (date_type === 'EXACT_DATE' && exact_date) { 9872 const parsed = new Date(exact_date + 'T12:00:00Z'); 9873 if (!isNaN(parsed.getTime())) return formatDate(parsed); 9874 } 9875 if (date_type === 'AFTER_SOME_DAYS' && after_some_days) { 9876 const days = toFiniteNumber(after_some_days); 9877 if (days === null) return ''; 9878 const futureDate = new Date(); 9879 futureDate.setDate(futureDate.getDate() + days); 9880 return formatDate(futureDate); 9881 } 9882 return ''; 9883 } 9884 9885 function paymentText(planId, variantId) { 9886 const policy = cfg.selling_plans_billing_settings?.[planId]; 9887 if (!policy) return ''; 9888 const contents = localizedContents(); 9889 if (policy.payment_type === 'FULL') return contents.billing_full_payment_text || 'Full payment at checkout'; 9890 9891 const price = inlineVariantPrice(variantId); 9892 if (price == null) return ''; 9893 9894 const planPrice = finalPriceForPlan(price, planId); 9895 const dueNowAmount = calculateCheckoutCharge(planPrice, policy); 9896 const dueLaterAmount = clamp(planPrice - dueNowAmount, 0, planPrice); 9897 const dueDate = formatRemainingDueDate(policy); 9898 9899 const dueNowLabel = contents.billing_due_now_label || 'Due now'; 9900 const dueLaterLabel = contents.billing_due_later_label || 'Due later on'; 9901 const formattedDueNow = adjustCurrencySymbol(dueNowAmount.toFixed(2)); 9902 const formattedDueLater = adjustCurrencySymbol(dueLaterAmount.toFixed(2)); 9903 const dueLaterPart = dueDate 9904 ? formattedDueLater + ' ' + dueLaterLabel + ' ' + dueDate 9905 : formattedDueLater + ' ' + dueLaterLabel; 9906 9907 return formattedDueNow + ' ' + dueNowLabel + ' · ' + dueLaterPart; 9908 } 9909 9910 const DEFAULT_AVAILABILITY_LABEL = 'Expected availability'; 9911 const DEFAULT_PAYMENT_LABEL = 'Payment'; 9912 const TYPE_MARKER = 'Type'; 9913 9914 function cleanLabel(raw) { 9915 return String(raw == null ? '' : raw) 9916 .replace(/[[\]]/g, '') 9917 .replace(/[\s:ï¼]+$/, '') 9918 .trim(); 9919 } 9920 9921 function resolvePaymentLabel(raw) { 9922 const cleaned = cleanLabel(raw); 9923 if (!cleaned || cleaned.charAt(0) === '_' || cleaned === TYPE_MARKER || cleaned === DEFAULT_AVAILABILITY_LABEL) { 9924 return DEFAULT_PAYMENT_LABEL; 9925 } 9926 return cleaned; 9927 } 9928 9929 function resolveAvailabilityLabel(raw, paymentLabel) { 9930 const cleaned = cleanLabel(raw); 9931 if (!cleaned || cleaned.charAt(0) === '_' || cleaned === TYPE_MARKER || cleaned === paymentLabel) { 9932 return DEFAULT_AVAILABILITY_LABEL; 9933 } 9934 return cleaned; 9935 } 9936 9937 function visibleCartProperties(planId, variantId) { 9938 const properties = {};
9939 try { 9940 const contents = localizedContents(); 9941 const paymentLabel = resolvePaymentLabel(contents.payment_label); 9942 const availabilityLabel = resolveAvailabilityLabel(contents.availability_date_label, paymentLabel); 9943 const availabilityDate = availabilityDateText(planId); 9944 if (availabilityDate) properties[availabilityLabel] = availabilityDate; 9945 const payment = paymentText(planId, variantId); 9946 if (payment) properties[paymentLabel] = payment; 9947 } catch (error) {} 9948 return properties; 9949 } 9950 9951 function setJsonProperty(item, name, value) { 9952 const properties = item.properties && typeof item.properties === 'object' && !Array.isArray(item.properties) ? item.properties : {}; 9953 if (properties[name] === value) return false; 9954 properties[name] = value; 9955 item.properties = properties; 9956 return true; 9957 } 9958 9959 function coerceJsonNumbers(item) { 9960 if (item.id) item.id = Number(item.id); 9961 if (item.quantity) item.quantity = Number(item.quantity); 9962 } 9963 9964 function applyVisibleJsonProperties(item, planId, variantId) { 9965 const properties = visibleCartProperties(planId, variantId); 9966 let changed = false; 9967 for (const name of Object.keys(properties)) { 9968 if (setJsonProperty(item, name, properties[name])) changed = true; 9969 } 9970 return changed; 9971 } 9972 9973 function enrichJsonItem(item) { 9974 if (!item || typeof item !== 'object') return false; 9975 const variantId = Number(item.id); 9976 if (!Number.isFinite(variantId)) return false; 9977 const planId = findSellingPlanId(variantId); 9978 if (planId == null) return false; 9979 9980 if (cfg.is_selling_plan_removed_by_support) { 9981 const tagged = setJsonProperty(item, '_purchase_type', 'NM-preorder'); 9982 const typed = setJsonProperty(item, 'Type', 'Pre-order'); 9983 if (!tagged && !typed) return false; 9984 coerceJsonNumbers(item); 9985 return true; 9986 } 9987 9988 if (item.selling_plan != null && item.selling_plan !== '' && String(item.selling_plan) === String(planId)) return false; 9989 9990 setJsonProperty(item, '_purchase_type', 'NM-preorder'); 9991 if (item.selling_plan == null || item.selling_plan === '') item.selling_plan = Number(planId); 9992 if (item.properties._selling_plan_id == null) setJsonProperty(item, '_selling_plan_id', String(planId)); 9993 applyVisibleJsonProperties(item, planId, variantId); 9994 coerceJsonNumbers(item); 9995 return true; 9996 } 9997 9998 function enrichJson(data) { 9999 if (!data || typeof data !== 'object') return false; 10000 if (Array.isArray(data.items)) { 10001 let changed = false; 10002 for (const item of data.items) { 10003 if (enrichJsonItem(item)) changed = true; 10004 } 10005 return changed; 10006 } 10007 if (data.items && typeof data.items === 'object') return enrichJsonItem(data.items); 10008 return enrichJsonItem(data); 10009 } 10010 10011 function paramScopes(params) { 10012 const prefixes = []; 10013 const seen = {}; 10014 params.forEach(function (value, key) { 10015 const match = /^items\[(\d+)\]\[id\]$/.exec(key); 10016 if (match && !seen[match[1]]) { 10017 seen[match[1]] = true; 10018 prefixes.push('items[' + match[1] + ']'); 10019 } 10020 }); 10021 if (prefixes.length > 0) return prefixes; 10022 if (params.get('items[id]') != null) return ['items']; 10023 if (params.get('id') != null) return ['']; 10024 return []; 10025 } 10026 10027 function scopeKey(prefix, name) { 10028 return prefix ? prefix + '[' + name + ']' : name; 10029 } 10030 10031 function scopePropertyKey(prefix, name) { 10032 return prefix ? prefix + '[properties][' + name + ']' : 'properties[' + name + ']'; 10033 } 10034 10035 function setParam(params, key, value) { 10036 if (params.get(key) === value) return false; 10037 params.set(key, value); 10038 return true; 10039 } 10040 10041 function applyRemovedBySupportParams(params, prefix) { 10042 const tagged = setParam(params, scopePropertyKey(prefix, '_purchase_type'), 'NM-preorder'); 10043 const typed = setParam(params, scopePropertyKey(prefix, 'Type'), 'Pre-order'); 10044 return tagged || typed; 10045 } 10046 10047 function applyVisibleParamProperties(params, prefix, planId, variantId) { 10048 const properties = visibleCartProperties(planId, variantId); 10049 let changed = false;
10050 for (const name of Object.keys(properties)) { 10051 if (setParam(params, scopePropertyKey(prefix, name), properties[name])) changed = true; 10052 } 10053 return changed; 10054 } 10055 10056 function enrichParamScope(params, prefix, planId, variantId) { 10057 if (cfg.is_selling_plan_removed_by_support) return applyRemovedBySupportParams(params, prefix); 10058 10059 const existingPlan = params.get(scopeKey(prefix, 'selling_plan')); 10060 if (existingPlan != null && existingPlan !== '' && String(existingPlan) === String(planId)) return false; 10061 10062 let changed = setParam(params, scopePropertyKey(prefix, '_purchase_type'), 'NM-preorder'); 10063 if (existingPlan == null || existingPlan === '') { 10064 params.set(scopeKey(prefix, 'selling_plan'), String(planId)); 10065 changed = true; 10066 } 10067 if (params.get(scopePropertyKey(prefix, '_selling_plan_id')) == null) { 10068 params.set(scopePropertyKey(prefix, '_selling_plan_id'), String(planId)); 10069 changed = true; 10070 } 10071 if (applyVisibleParamProperties(params, prefix, planId, variantId)) changed = true; 10072 return changed; 10073 } 10074 10075 function enrichParams(params) { 10076 const scopes = paramScopes(params); 10077 let changed = false; 10078 for (const prefix of scopes) { 10079 const variantId = Number(params.get(scopeKey(prefix, 'id'))); 10080 if (!Number.isFinite(variantId)) continue; 10081 const planId = findSellingPlanId(variantId); 10082 if (planId == null) continue; 10083 if (enrichParamScope(params, prefix, planId, variantId)) changed = true; 10084 } 10085 return changed; 10086 } 10087 10088 function enrichBody(body) { 10089 if (typeof body === 'string') { 10090 let jsonData = null; 10091 try { 10092 jsonData = JSON.parse(body); 10093 } catch (error) { 10094 jsonData = null; 10095 } 10096 if (jsonData && typeof jsonData === 'object') { 10097 return enrichJson(jsonData) ? { body: JSON.stringify(jsonData), changed: true } : { body: body, changed: false }; 10098 } 10099 const params = new URLSearchParams(body); 10100 return enrichParams(params) ? { body: params.toString(), changed: true } : { body: body, changed: false }; 10101 } 10102 if (typeof FormData !== 'undefined' && body instanceof FormData) { 10103 return { body: body, changed: enrichParams(body) }; 10104 } 10105 if (typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams) { 10106 return { body: body, changed: enrichParams(body) }; 10107 } 10108 return { body: body, changed: false }; 10109 } 10110 10111 function extractRequestUrl(input) { 10112 if (typeof input === 'string') return input; 10113 if (typeof input?.url === 'string') return input.url; 10114 if (typeof input?.href === 'string') return input.href; 10115 return ''; 10116 } 10117 10118 function maybeEnrichFetchInit(input, init) { 10119 if (!isGuardActive() || !init || init.body == null) return init; 10120 const url = extractRequestUrl(input); 10121 if (!isCartAddUrl(url) || !shouldEnrich()) return init; 10122 const enriched = enrichBody(init.body); 10123 if (!enriched.changed) return init; 10124 return { ...init, body: enriched.body }; 10125 } 10126 10127 function installWrappers() { 10128 if (wrappersInstalled) return; 10129 wrappersInstalled = true; 10130 10131 const originalFetch = window.fetch; 10132 window.fetch = function (input, init) { 10133 let nextInit = init; 10134 try { 10135 nextInit = maybeEnrichFetchInit(input, init); 10136 } catch (error) {} 10137 return originalFetch.call(this || window, input, nextInit); 10138 }; 10139 10140 const xhrPrototype = window.XMLHttpRequest?.prototype; 10141 if (xhrPrototype) { 10142 const originalOpen = xhrPrototype.open; 10143 const originalSend = xhrPrototype.send; 10144 xhrPrototype.open = function () { 10145 try { 10146 this.__nmEarlyGuardUrl = arguments[1]; 10147 } catch (error) {} 10148 return originalOpen.apply(this, arguments); 10149 }; 10150 xhrPrototype.send = function (body) { 10151 try { 10152 if (isGuardActive() && body != null && this.__nmEarlyGuardUrl != null && isCartAddUrl(this.__nmEarlyGuardUrl) && shouldEnrich()) { 10153 const enriched = enrichBody(body); 10154 if (enriched.changed) return originalSend.call(this, enriched.body); 10155 } 10156 } catch (error) {} 10157 return originalSend.apply(this, arguments); 10158 }; 10159 } 10160 } 10161 10162 if (cfg?.override_cart_requests === true) installWrappers(); 10163 } catch (error) {} 10164})(window); 10165</script>
10165 10166<!-- END app snippet --> 10167<!-- BEGIN app snippet: wishlist-page-container -->
10167<script id="ReStock-wishlist-page-container"> 10168(function (window) { 10169 try { 10170 if (window.__nmWishlistPageContainer) return; 10171 10172 const CONTAINER_ID = 'nm-wishlist-page-root'; 10173 const TARGET_SELECTORS = ['main#MainContent', 'main', '[role="main"]']; 10174 const RELATIVE_PLACEMENTS = ['before', 'after', 'start', 'end']; 10175 10176 function trimTrailingSlash(path) { 10177 const value = String(path); 10178 return value.length > 1 && value.charAt(value.length - 1) === '/' ? value.slice(0, -1) : value; 10179 } 10180 10181 function stripRoutesRoot(pathname) { 10182 const root = window.Shopify?.routes?.root; 10183 if (typeof root !== 'string') return pathname; 10184 const prefix = trimTrailingSlash(root); 10185 if (prefix === '' || prefix === '/') return pathname; 10186 if (pathname === prefix) return '/'; 10187 return pathname.indexOf(prefix + '/') === 0 ? pathname.slice(prefix.length) : pathname; 10188 } 10189 10190 function isConfiguredPage(pagePath) { 10191 const pathname = window.location?.pathname; 10192 if (typeof pathname !== 'string') return false; 10193 return trimTrailingSlash(stripRoutesRoot(pathname)) === trimTrailingSlash(pagePath); 10194 } 10195 10196 function hasShareToken() { 10197 const search = window.location?.search; 10198 if (!search) return false; 10199 return !!new URLSearchParams(search).get('w'); 10200 } 10201 10202 function isBootable(wishlistConfig, sdkConfig) { 10203 if (!sdkConfig || typeof sdkConfig !== 'object') return false; 10204 if (sdkConfig.app_enabled !== true) return false; 10205 if (sdkConfig.is_suspended === true) return false; 10206 return wishlistConfig.is_service_active === true; 10207 } 10208 10209 function matchElement(selector) { 10210 try { 10211 return window.document.querySelector(selector) || null; 10212 } catch (error) { 10213 return null; 10214 } 10215 } 10216 10217 function configuredTarget(placement) { 10218 if (!placement || typeof placement !== 'object') return null; 10219 if (typeof placement.css_selector !== 'string' || placement.css_selector === '') return null; 10220 const element = matchElement(placement.css_selector); 10221 if (!element) return null; 10222 const relative = RELATIVE_PLACEMENTS.indexOf(placement.relative_placement) === -1 ? 'start' : placement.relative_placement; 10223 return { element: element, relative: relative }; 10224 } 10225 10226 function builtInTarget() { 10227 for (const selector of TARGET_SELECTORS) { 10228 const element = matchElement(selector); 10229 if (element) return { element: element, relative: 'start' }; 10230 } 10231 return null; 10232 } 10233 10234 function insertContainer(container, target) { 10235 if (target.relative === 'before' || target.relative === 'after') { 10236 const parent = target.element.parentNode; 10237 if (!parent) return false; 10238 parent.insertBefore(container, target.relative === 'before' ? target.element : target.element.nextSibling || null); 10239 return true; 10240 } 10241 target.element.insertBefore(container, target.relative === 'end' ? null : target.element.firstChild || null); 10242 return true; 10243 } 10244 10245 function createContainer(placement) { 10246 const target = configuredTarget(placement) || builtInTarget(); 10247 if (!target) return null; 10248 const container = window.document.createElement('div'); 10249 container.id = CONTAINER_ID; 10250 container.setAttribute('data-nm-container-source', 'fallback'); 10251 return insertContainer(container, target) ? container : null; 10252 } 10253 10254 function usablePagePath(wishlistConfig) { 10255 const myWishlist = wishlistConfig && typeof wishlistConfig === 'object' ? wishlistConfig.my_wishlist : null; 10256 return myWishlist && typeof myWishlist.page_path === 'string' ? myWishlist.page_path : ''; 10257 } 10258 10259 function wishlistPageConfig(wishlistConfig) { 10260 const pagePath = usablePagePath(wishlistConfig); 10261 return pagePath && isConfiguredPage(pagePath) ? wishlistConfig.my_wishlist : null; 10262 } 10263 10264 function armContainer(myWishlist) { 10265 const container = window.document.getElementById(CONTAINER_ID) || createContainer(myWishlist.container_placement); 10266 if (container) container.removeAttribute('data-nm-page-state'); 10267 } 10268 10269 function markInactive() { 10270 const container = window.document.getElementById(CONTAINER_ID); 10271 if (container) container.setAttribute('data-nm-page-state', 'inactive'); 10272 } 10273 10274 function dearmContainer() { 10275 const stale = window.document.getElementById(CONTAINER_ID); 10276 if (stale && stale.getAttribute('data-nm-container-source') === 'fallback') stale.remove(); 10277 else markInactive(); 10278 } 10279 10280 function ensure(wishlistConfig, sdkConfig) {
10281 try { 10282 const myWishlist = wishlistPageConfig(wishlistConfig); 10283 if (!myWishlist) { 10284 if (usablePagePath(wishlistConfig)) dearmContainer(); 10285 return; 10286 } 10287 const active = myWishlist.type === 'separate_page' || hasShareToken(); 10288 if (active && isBootable(wishlistConfig, sdkConfig)) armContainer(myWishlist); 10289 else markInactive(); 10290 } catch (error) {} 10291 } 10292 10293 window.__nmWishlistPageContainer = { v: 1, ensure: ensure }; 10294 10295 const metafields = window._ReStockConfig?._metafields; 10296 ensure(metafields?.wishlistConfig, metafields?.sdkConfig); 10297 } catch (error) {} 10298})(window); 10299</script>
10299 10300<!-- END app snippet --> 10301
10302<script src="https://cdn.shopify.com/extensions/01a0afbd-7503-78a7-8a09-876ea04dde95/bestpush-108/assets/restock-sdk-loader.js?v=1789654805" defer></script>
10302 10303 10304<style> 10305 #nm-wishlist-page-root { 10306 min-height: 60vh; 10307 } 10308 10309 #nm-wishlist-page-root[data-nm-container-source="fallback"] { 10310 box-sizing: border-box; 10311 max-width: 1200px; 10312 margin: 0 auto; 10313 padding: 0 1.5rem; 10314 } 10315 10316 #nm-wishlist-page-root[data-nm-page-state="inactive"]:empty { 10317 display: none; 10318 } 10319 10320 #nm-wishlist-page-root:empty { 10321 display: flex; 10322 align-items: center; 10323 justify-content: center; 10324 } 10325 10326 #nm-wishlist-page-root:empty::after { 10327 content: ""; 10328 width: 36px; 10329 height: 36px; 10330 border: 3px solid #e3e3e3; 10331 border-top-color: #1773b0; 10332 border-radius: 50%; 10333 animation: nm-wishlist-page-boot-spin 0.7s linear infinite; 10334 } 10335 10336 @keyframes nm-wishlist-page-boot-spin { 10337 to { 10338 transform: rotate(360deg); 10339 } 10340 } 10341 10342 body:has(#nm-wishlist-page-root:not([data-nm-page-state="inactive"])) .main-page-title, 10343 body:has(#nm-wishlist-page-root:not([data-nm-page-state="inactive"])) .page-title, 10344 body:has(#nm-wishlist-page-root:not(:empty)) .main-page-title, 10345 body:has(#nm-wishlist-page-root:not(:empty)) .page-title { 10346 display: none !important; 10347 } 10348</style> 10349 10350 10351</div>
10351<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
10351 10352</body> 10353</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.