<!doctype html>
<html class="no-js no-touch supports-no-cookies" lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="theme-color" content="#1f3337">
  <link rel="canonical" href="https://ergonofis.com/en-us/password">
  <link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
  <!-- ======================= Broadcast Theme V5.2.0 ========================= --><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><link href="//ergonofis.com/cdn/shop/t/149/assets/theme.css?v=169804734767576629581765310787" as="style" rel="preload">
  <link href="//ergonofis.com/cdn/shop/t/149/assets/vendor.js?v=93779096473886333451765310789" as="script" rel="preload">
  <link href="//ergonofis.com/cdn/shop/t/149/assets/theme.js?v=47538" as="script" rel="preload">

    <link rel="icon" type="image/png" href="//ergonofis.com/cdn/shop/files/ergonofis_logo_all-14_89c4358a-ca87-456d-9afa-cd0512e0f87b.png?crop=center&height=32&v=1689605994&width=32">
  

  <!-- Title and description ================================================ -->
  
  <title>
    
    Ergonofis
    
    
    
      &ndash; Ergonofis
    
  </title>

  
    <meta name="description" content="Made locally and designed to last, optimize your health and productivity with our premium standing desks, which allow you to effortlessly alternate between sitting and standing.">
  

  <meta property="og:site_name" content="Ergonofis">
<meta property="og:url" content="https://ergonofis.com">
<meta property="og:title" content="Ergonofis">
<meta property="og:type" content="website">
<meta property="og:description" content="Made locally and designed to last, optimize your health and productivity with our premium standing desks, which allow you to effortlessly alternate between sitting and standing."><meta property="og:image" content="http://ergonofis.com/cdn/shop/files/Ergonofis_Standing_Desk.webp?v=1720700506">
  <meta property="og:image:secure_url" content="https://ergonofis.com/cdn/shop/files/Ergonofis_Standing_Desk.webp?v=1720700506">
  <meta property="og:image:width" content="2200">
  <meta property="og:image:height" content="1467"><meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Ergonofis">
<meta name="twitter:description" content="Made locally and designed to last, optimize your health and productivity with our premium standing desks, which allow you to effortlessly alternate between sitting and standing.">

  <!-- CSS ================================================================== -->

  <link href="//ergonofis.com/cdn/shop/t/149/assets/font-settings.css?v=152142454725567958111765310876" rel="stylesheet" type="text/css" media="all" />

  
<style data-shopify>

:root {--scrollbar-width: 0px;





--COLOR-VIDEO-BG: rgba(26, 26, 26, 0.0);
--COLOR-BG-BRIGHTER: rgba(26, 26, 26, 0.0);--COLOR-BG: #ffffff;--COLOR-BG-ALPHA-25: rgba(0, 0, 0, 0.25);
--COLOR-BG-TRANSPARENT: rgba(0, 0, 0, 0);
--COLOR-BG-SECONDARY: #f7f7f7;
--COLOR-BG-SECONDARY-LIGHTEN: #ffffff;
--COLOR-BG-RGB: 0, 0, 0;

--COLOR-TEXT-DARK: #000000;
--COLOR-TEXT: #212121;
--COLOR-TEXT-LIGHT: rgba(23, 23, 23, 0.7);


/* === Opacity shades of grey ===*/
--COLOR-A5:  rgba(33, 33, 33, 0.05);
--COLOR-A10: rgba(33, 33, 33, 0.1);
--COLOR-A15: rgba(33, 33, 33, 0.15);
--COLOR-A20: rgba(33, 33, 33, 0.2);
--COLOR-A25: rgba(33, 33, 33, 0.25);
--COLOR-A30: rgba(33, 33, 33, 0.3);
--COLOR-A35: rgba(33, 33, 33, 0.35);
--COLOR-A40: rgba(33, 33, 33, 0.4);
--COLOR-A45: rgba(33, 33, 33, 0.45);
--COLOR-A50: rgba(33, 33, 33, 0.5);
--COLOR-A55: rgba(33, 33, 33, 0.55);
--COLOR-A60: rgba(33, 33, 33, 0.6);
--COLOR-A65: rgba(33, 33, 33, 0.65);
--COLOR-A70: rgba(33, 33, 33, 0.7);
--COLOR-A75: rgba(33, 33, 33, 0.75);
--COLOR-A80: rgba(33, 33, 33, 0.8);
--COLOR-A85: rgba(33, 33, 33, 0.85);
--COLOR-A90: rgba(33, 33, 33, 0.9);
--COLOR-A95: rgba(33, 33, 33, 0.95);

--COLOR-BORDER: rgb(240, 240, 240);
--COLOR-BORDER-LIGHT: rgba(144, 144, 144, 0.6);
--COLOR-BORDER-HAIRLINE: rgba(0, 0, 0, 0.0);
--COLOR-BORDER-DARK: #bdbdbd;/* === Bright color ===*/
--COLOR-PRIMARY: #1f3337;
--COLOR-PRIMARY-HOVER: #030607;
--COLOR-PRIMARY-FADE: rgba(31, 51, 55, 0.05);
--COLOR-PRIMARY-FADE-HOVER: rgba(31, 51, 55, 0.1);
--COLOR-PRIMARY-LIGHT: #3d9eb2;--COLOR-PRIMARY-OPPOSITE: rgba(255, 255, 255, 0.0);



/* === link Color ===*/
--COLOR-LINK: #212121;
--COLOR-LINK-HOVER: rgba(33, 33, 33, 0.7);
--COLOR-LINK-FADE: rgba(33, 33, 33, 0.05);
--COLOR-LINK-FADE-HOVER: rgba(33, 33, 33, 0.1);--COLOR-LINK-OPPOSITE: rgba(255, 255, 255, 0.0);


/* === Product grid sale tags ===*/
--COLOR-SALE-BG: #f0f0f0;
--COLOR-SALE-TEXT: #212121;--COLOR-SALE-TEXT-SECONDARY: #f0f0f0;

/* === Product grid badges ===*/
--COLOR-BADGE-BG: #f0f0f0;
--COLOR-BADGE-TEXT: #212121;

/* === Product sale color ===*/
--COLOR-SALE: #733015;

/* === Gray background on Product grid items ===*/--filter-bg: .97;/* === Helper colors for form error states ===*/
--COLOR-ERROR: #721C24;
--COLOR-ERROR-BG: #F8D7DA;
--COLOR-ERROR-BORDER: #F5C6CB;



  --RADIUS: 300px;
  --RADIUS-SELECT: 22px;

--COLOR-HEADER-BG: #ffffff;--COLOR-HEADER-BG-TRANSPARENT: rgba(255, 255, 255, 0);
--COLOR-HEADER-LINK: #212121;
--COLOR-HEADER-LINK-HOVER: rgba(33, 33, 33, 0.7);

--COLOR-MENU-BG: #ffffff;
--COLOR-MENU-LINK: #212121;
--COLOR-MENU-LINK-HOVER: rgba(33, 33, 33, 0.7);
--COLOR-SUBMENU-BG: #ffffff;
--COLOR-SUBMENU-LINK: #212121;
--COLOR-SUBMENU-LINK-HOVER: rgba(33, 33, 33, 0.7);
--COLOR-SUBMENU-TEXT-LIGHT: #646464;
--COLOR-MENU-TRANSPARENT: #ffffff;
--COLOR-MENU-TRANSPARENT-HOVER: rgba(255, 255, 255, 0.7);--COLOR-FOOTER-BG: #404042;
--COLOR-FOOTER-BG-HAIRLINE: #48484a;
--COLOR-FOOTER-TEXT: #ffffff;
--COLOR-FOOTER-TEXT-A35: rgba(255, 255, 255, 0.35);
--COLOR-FOOTER-TEXT-A75: rgba(255, 255, 255, 0.75);
--COLOR-FOOTER-LINK: #ffffff;
--COLOR-FOOTER-LINK-HOVER: rgba(255, 255, 255, 0.7);
--COLOR-FOOTER-BORDER: #ffffff;

--TRANSPARENT: rgba(255, 255, 255, 0);

/* === Default overlay opacity ===*/
--overlay-opacity: 0;
--underlay-opacity: 1;
--underlay-bg: rgba(0,0,0,0.4);

/* === Custom Cursor ===*/
--ICON-ZOOM-IN: url( "//ergonofis.com/cdn/shop/t/149/assets/icon-zoom-in.svg?v=182473373117644429561765310779" );
--ICON-ZOOM-OUT: url( "//ergonofis.com/cdn/shop/t/149/assets/icon-zoom-out.svg?v=101497157853986683871765310779" );

/* === Custom Icons ===*/


  
  --ICON-ADD-BAG: url( "//ergonofis.com/cdn/shop/t/149/assets/icon-add-bag.svg?v=23763382405227654651765310775" );
  --ICON-ADD-CART: url( "//ergonofis.com/cdn/shop/t/149/assets/icon-add-cart.svg?v=3962293684743587821765310776" );
  --ICON-ADD-CART: url( "//ergonofis.com/cdn/shop/t/149/assets/icon-cart.svg?v=150535363558151631921765310778" );
  --ICON-ARROW-LEFT: url( "//ergonofis.com/cdn/shop/t/149/assets/icon-arrow-left.svg?v=136066145774695772731765310777" );
  --ICON-ARROW-RIGHT: url( "//ergonofis.com/cdn/shop/t/149/assets/icon-arrow-right.svg?v=150928298113663093401765310778" );
  --ICON-SELECT: url("//ergonofis.com/cdn/shop/t/149/assets/icon-select.svg?v=167170173659852274001765310779");


--PRODUCT-GRID-ASPECT-RATIO: 100%;

/* === Typography ===*/
--FONT-WEIGHT-BODY: 400;
--FONT-WEIGHT-BODY-BOLD: 900;

--FONT-STACK-BODY: Figtree, sans-serif;
--FONT-STYLE-BODY: normal;
--FONT-STYLE-BODY-ITALIC: italic;
--FONT-ADJUST-BODY: 0.95;

--FONT-WEIGHT-HEADING: 400;
--FONT-WEIGHT-HEADING-BOLD: 700;

--FONT-UPPERCASE-HEADING: none;

--FONT-STACK-HEADING: Cardo, serif;
--FONT-STYLE-HEADING: normal;
--FONT-STYLE-HEADING-ITALIC: italic;
--FONT-ADJUST-HEADING: 0.9;

--FONT-STACK-NAV: Figtree, sans-serif;
--FONT-STYLE-NAV: normal;
--FONT-STYLE-NAV-ITALIC: italic;
--FONT-ADJUST-NAV: 1.0;

--FONT-WEIGHT-NAV: 400;
--FONT-WEIGHT-NAV-BOLD: 500;

--FONT-SIZE-BASE: 0.95rem;
--FONT-SIZE-BASE-PERCENT: 0.95;

/* === Parallax ===*/
--PARALLAX-STRENGTH-MIN: 120.0%;
--PARALLAX-STRENGTH-MAX: 130.0%;--COLUMNS: 4;
--COLUMNS-MEDIUM: 3;
--COLUMNS-SMALL: 2;
--COLUMNS-MOBILE: 1;--LAYOUT-OUTER: 50px;
  --LAYOUT-GUTTER: 32px;
  --LAYOUT-OUTER-MEDIUM: 30px;
  --LAYOUT-GUTTER-MEDIUM: 22px;
  --LAYOUT-OUTER-SMALL: 16px;
  --LAYOUT-GUTTER-SMALL: 16px;--base-animation-delay: 0ms;
--line-height-normal: 1.375; /* Equals to line-height: normal; */--SIDEBAR-WIDTH: 288px;
  --SIDEBAR-WIDTH-MEDIUM: 258px;--DRAWER-WIDTH: 380px;--ICON-STROKE-WIDTH: 1px;/* === Button General ===*/
--BTN-FONT-STACK: Figtree, sans-serif;
--BTN-FONT-WEIGHT: 400;
--BTN-FONT-STYLE: normal;
--BTN-FONT-SIZE: 13px;

--BTN-LETTER-SPACING: 0.05em;
--BTN-UPPERCASE: none;
--BTN-TEXT-ARROW-OFFSET: 0px;

/* === Button Primary ===*/
--BTN-PRIMARY-BORDER-COLOR: #212121;
--BTN-PRIMARY-BG-COLOR: #1f3337;
--BTN-PRIMARY-TEXT-COLOR: #ffffff;


  --BTN-PRIMARY-BG-COLOR-BRIGHTER: #315158;


/* === Button Secondary ===*/
--BTN-SECONDARY-BORDER-COLOR: #1f3337;
--BTN-SECONDARY-BG-COLOR: #ffffff;
--BTN-SECONDARY-TEXT-COLOR: #1f3337;


  --BTN-SECONDARY-BG-COLOR-BRIGHTER: #f2f2f2;


/* === Button White ===*/
--TEXT-BTN-BORDER-WHITE: #fff;
--TEXT-BTN-BG-WHITE: #fff;
--TEXT-BTN-WHITE: #000;
--TEXT-BTN-BG-WHITE-BRIGHTER: #f2f2f2;

/* === Button Black ===*/
--TEXT-BTN-BG-BLACK: #000;
--TEXT-BTN-BORDER-BLACK: #000;
--TEXT-BTN-BLACK: #fff;
--TEXT-BTN-BG-BLACK-BRIGHTER: #1a1a1a;

/* === Cart Gradient ===*/


  --FREE-SHIPPING-GRADIENT: linear-gradient(310deg, rgba(31, 51, 55, 1) 15%, rgba(31, 51, 55, 1) 85%);


}

::backdrop {
  --underlay-opacity: 1;
  --underlay-bg: rgba(0,0,0,0.4);
}
</style>


  <link href="//ergonofis.com/cdn/shop/t/149/assets/theme.css?v=169804734767576629581765310787" rel="stylesheet" type="text/css" media="all" />
<link href="//ergonofis.com/cdn/shop/t/149/assets/swatches.css?v=157611857503707796491765310786" as="style" rel="preload">
    <link href="//ergonofis.com/cdn/shop/t/149/assets/swatches.css?v=157611857503707796491765310786" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.swatches {
    --black: #000000;--white: #FAF9F6;--blanc: #FAF9F6;--blanche: #FAF9F6;--noir: #000000;--noire: #000000;--blank: url(//ergonofis.com/cdn/shop/files/blank_small.png?v=47538);--ash: #f0f0f0;--cendre: #f0f0f0;--blush: #DAC9BE;--sand: #EFE8DA;--cognac: #4b3124;--tuxedo: #1c1c1c;--light-grey: #E1E1E1;--dark-grey: #383639;--gris-pale: #E1E1E1;--gris-fonce: #383639;--marble: url(//ergonofis.com/cdn/shop/files/equation-marble_small.png?v=6757394206822610121);--marbre: url(//ergonofis.com/cdn/shop/files/equation-marble_small.png?v=6757394206822610121);--granite: url(//ergonofis.com/cdn/shop/files/equation-granite_small.png?v=1413886185426780065);--cobalt: url(//ergonofis.com/cdn/shop/files/equation-cobalt_small.png?v=2028726983632315003);--emerald: url(//ergonofis.com/cdn/shop/files/equation-emerald_small.png?v=12625000285073072017);--emeraude: url(//ergonofis.com/cdn/shop/files/equation-emerald_small.png?v=12625000285073072017);--onyx: url(//ergonofis.com/cdn/shop/files/equation-onyx_small.png?v=12631203230429377177);--terracotta: url(//ergonofis.com/cdn/shop/files/equation-terracotta_small.png?v=6481943882280209194);--bronze: url(//ergonofis.com/cdn/shop/files/equation-bronze_small.png?v=14387262028052541870);--walnut: url(//ergonofis.com/cdn/shop/files/Walnut_small.png?v=1785722173954934337);--walnut-live-edge: url(//ergonofis.com/cdn/shop/files/Walnut_small.png?v=1785722173954934337);--noyer: url(//ergonofis.com/cdn/shop/files/Walnut_small.png?v=1785722173954934337);--noyer-bordure-naturelle: url(//ergonofis.com/cdn/shop/files/Walnut_small.png?v=1785722173954934337);--white-oak: url(//ergonofis.com/cdn/shop/files/Oak_small.jpg?v=1207946206761050027);--chene-blanc: url(//ergonofis.com/cdn/shop/files/Oak_small.jpg?v=1207946206761050027);--chne-blanc: url(//ergonofis.com/cdn/shop/files/Oak_small.jpg?v=1207946206761050027);--maple: url(//ergonofis.com/cdn/shop/files/Maple_small.jpg?v=16193033658118390977);--maple-live-edge: url(//ergonofis.com/cdn/shop/files/Maple_small.jpg?v=16193033658118390977);--erable: url(//ergonofis.com/cdn/shop/files/Maple_small.jpg?v=16193033658118390977);--erable-bordure-naturelle: url(//ergonofis.com/cdn/shop/files/Maple_small.jpg?v=16193033658118390977);--rable: url(//ergonofis.com/cdn/shop/files/Maple_small.jpg?v=16193033658118390977);--cherrywood: url(//ergonofis.com/cdn/shop/files/Cherrywood_small.jpg?v=1821717342391199070);--cerisier: url(//ergonofis.com/cdn/shop/files/Cherrywood_small.jpg?v=1821717342391199070);--black-oak: url(//ergonofis.com/cdn/shop/files/BlackOak_small.png?v=782981986035210028);--chene-noir: url(//ergonofis.com/cdn/shop/files/BlackOak_small.png?v=782981986035210028);--chne-noir: url(//ergonofis.com/cdn/shop/files/BlackOak_small.png?v=782981986035210028);--deep-black: url(//ergonofis.com/cdn/shop/files/deep-black_small.jpg?v=9869340109818051408);--noir-profond: url(//ergonofis.com/cdn/shop/files/deep-black_small.jpg?v=9869340109818051408);--graphite-grey: url(//ergonofis.com/cdn/shop/files/graphite-grey_small.jpg?v=11796287672044765372);--gris-graphite: url(//ergonofis.com/cdn/shop/files/graphite-grey_small.jpg?v=11796287672044765372);--light-grey: url(//ergonofis.com/cdn/shop/files/light-grey_small.jpg?v=1878471887742099798);--gris-clair: url(//ergonofis.com/cdn/shop/files/light-grey_small.jpg?v=1878471887742099798);--ice-white: url(//ergonofis.com/cdn/shop/files/ice-white_small.jpg?v=3447219437589274833);--blanc-glacial: url(//ergonofis.com/cdn/shop/files/ice-white_small.jpg?v=3447219437589274833);--cognac: url(//ergonofis.com/cdn/shop/files/Hazelnut_small.jpg?v=10939839445908761299);--hazelnut: #663c2d;--noisette: #663c2d;--tuxedo: #000000;--petale-rosee: url(//ergonofis.com/cdn/shop/files/petal-pink_small.png?v=17220491319191024141);--petal-pinky: url(//ergonofis.com/cdn/shop/files/petal-pink_small.png?v=17220491319191024141);--creme-sable: url(//ergonofis.com/cdn/shop/files/cream-sand_small.png?v=6602112153210444124);--cream-sand: url(//ergonofis.com/cdn/shop/files/cream-sand_small.png?v=6602112153210444124);--amande-argile: url(//ergonofis.com/cdn/shop/files/almond-clay_small.png?v=15866098950616966144);--almond-clay: url(//ergonofis.com/cdn/shop/files/almond-clay_small.png?v=15866098950616966144);--amande-argile: url(//ergonofis.com/cdn/shop/files/almond-clay_small.png?v=15866098950616966144);--fumee-gres: url(//ergonofis.com/cdn/shop/files/smoke-sandstone_small.png?v=5926395493777971325);--smoke-sandstone: url(//ergonofis.com/cdn/shop/files/smoke-sandstone_small.png?v=5926395493777971325);--fumee-ombre: url(//ergonofis.com/cdn/shop/files/smoke-shadow_small.png?v=5137006598797193131);--smoke-shadow: url(//ergonofis.com/cdn/shop/files/smoke-shadow_small.png?v=5137006598797193131);--pierre-ombre: url(//ergonofis.com/cdn/shop/files/stone-shadow_small.png?v=3214170830282743310);--stone-shadow: url(//ergonofis.com/cdn/shop/files/stone-shadow_small.png?v=3214170830282743310);--minuit-poivre: url(//ergonofis.com/cdn/shop/files/midnight-pepper_small.png?v=14094183346549596568);--midnight-pepper: url(//ergonofis.com/cdn/shop/files/midnight-pepper_small.png?v=14094183346549596568);--fumee-bruyere: url(//ergonofis.com/cdn/shop/files/smoke-heather_small.png?v=6282078167773769381);--smoke-heather: url(//ergonofis.com/cdn/shop/files/smoke-heather_small.png?v=6282078167773769381);--fumee-rouille: url(//ergonofis.com/cdn/shop/files/smoke-rust_small.png?v=8813066000008770891);--smoke-rust: url(//ergonofis.com/cdn/shop/files/smoke-rust_small.png?v=8813066000008770891);--creme-beige: url(//ergonofis.com/cdn/shop/files/cream-beige_small.png?v=17407721383825093840);--cream-beige: url(//ergonofis.com/cdn/shop/files/cream-beige_small.png?v=17407721383825093840);--minuit-noir: url(//ergonofis.com/cdn/shop/files/midnight-black_small.png?v=13181602553333793250);--midnight-black: url(//ergonofis.com/cdn/shop/files/midnight-black_small.png?v=13181602553333793250);--pierre-noir: url(//ergonofis.com/cdn/shop/files/stone-black_small.png?v=2759605592939224002);--stone-black: url(//ergonofis.com/cdn/shop/files/stone-black_small.png?v=2759605592939224002);--cherrywood-black: url(//ergonofis.com/cdn/shop/files/Cherrywood-Black_small.png?v=9976302805045315816);--walnut-black: url(//ergonofis.com/cdn/shop/files/Walnut-Black_small.png?v=11029169994930279733);--maple-black: url(//ergonofis.com/cdn/shop/files/Maple-Black_small.png?v=16810640107428726745);--white-oak-black: url(//ergonofis.com/cdn/shop/files/White_Oak-Black_small.png?v=8740946299922063661);--cherrywood-white: url(//ergonofis.com/cdn/shop/files/Cherrywood-White_small.png?v=13241358264542864906);--walnut-white: url(//ergonofis.com/cdn/shop/files/Walnut-White_small.png?v=2664037146519435880);--maple-white: url(//ergonofis.com/cdn/shop/files/Maple-White_small.png?v=4375675194310474939);--white-oak-white: url(//ergonofis.com/cdn/shop/files/White_Oak-White_small.png?v=16110244227842141046);--black-oak-white: url(//ergonofis.com/cdn/shop/files/BlackOak-White_small.png?v=5285729467474725651);--black-oak-black: url(//ergonofis.com/cdn/shop/files/BlackOak-Black_small.png?v=15074951178212362861);--cerisier-noir: url(//ergonofis.com/cdn/shop/files/Cherrywood-Black_small.png?v=9976302805045315816);--noyer-noir: url(//ergonofis.com/cdn/shop/files/Walnut-Black_small.png?v=11029169994930279733);--erable-noir: url(//ergonofis.com/cdn/shop/files/Maple-Black_small.png?v=16810640107428726745);--rable-noir: url(//ergonofis.com/cdn/shop/files/Maple-Black_small.png?v=16810640107428726745);--chene-blanc-noir: url(//ergonofis.com/cdn/shop/files/White_Oak-Black_small.png?v=8740946299922063661);--chne-blanc-noir: url(//ergonofis.com/cdn/shop/files/White_Oak-Black_small.png?v=8740946299922063661);--cerisier-blanc: url(//ergonofis.com/cdn/shop/files/Cherrywood-White_small.png?v=13241358264542864906);--noyer-blanc: url(//ergonofis.com/cdn/shop/files/Walnut-White_small.png?v=2664037146519435880);--erable-blanc: url(//ergonofis.com/cdn/shop/files/Maple-White_small.png?v=4375675194310474939);--rable-blanc: url(//ergonofis.com/cdn/shop/files/Maple-White_small.png?v=4375675194310474939);--chene-blanc-blanc: url(//ergonofis.com/cdn/shop/files/White_Oak-White_small.png?v=16110244227842141046);--chne-blanc-blanc: url(//ergonofis.com/cdn/shop/files/White_Oak-White_small.png?v=16110244227842141046);--chene-noir-blanc: url(//ergonofis.com/cdn/shop/files/BlackOak-White_small.png?v=5285729467474725651);--chne-noir-blanc: url(//ergonofis.com/cdn/shop/files/BlackOak-White_small.png?v=5285729467474725651);--chene-noir-noir: url(//ergonofis.com/cdn/shop/files/BlackOak-Black_small.png?v=15074951178212362861);--chne-noir-noir: url(//ergonofis.com/cdn/shop/files/BlackOak-Black_small.png?v=15074951178212362861);--ice-white-black: url(//ergonofis.com/cdn/shop/files/IceWhite-Black_small.png?v=7900885766988179881);--pale-grey-black: url(//ergonofis.com/cdn/shop/files/PaleGrey-Black_small.png?v=10456663778882360382);--graphite-grey-black: url(//ergonofis.com/cdn/shop/files/GraphiteGrey-Black_small.png?v=7367471930092440541);--deep-black-black: url(//ergonofis.com/cdn/shop/files/DeepBlack-Black_small.png?v=7367471930092440541);--ice-white-white: url(//ergonofis.com/cdn/shop/files/IceWhite-White_small.png?v=9952206672308530285);--pale-grey-white: url(//ergonofis.com/cdn/shop/files/PaleGrey-White_small.png?v=14262428084736218938);--graphite-grey-white: url(//ergonofis.com/cdn/shop/files/GraphiteGrey-White_small.png?v=1612702900256254568);--deep-black-white: url(//ergonofis.com/cdn/shop/files/DeepBlack-White_small.png?v=1612702900256254568);--blanc-glacial-noir: url(//ergonofis.com/cdn/shop/files/IceWhite-Black_small.png?v=7900885766988179881);--gris-clair-noir: url(//ergonofis.com/cdn/shop/files/PaleGrey-Black_small.png?v=10456663778882360382);--gris-graphite-noir: url(//ergonofis.com/cdn/shop/files/GraphiteGrey-Black_small.png?v=7367471930092440541);--noir-profond-noir: url(//ergonofis.com/cdn/shop/files/DeepBlack-Black_small.png?v=7367471930092440541);--blanc-glacial-blanc: url(//ergonofis.com/cdn/shop/files/IceWhite-White_small.png?v=9952206672308530285);--gris-clair-blanc: url(//ergonofis.com/cdn/shop/files/PaleGrey-White_small.png?v=14262428084736218938);--gris-graphite-blanc: url(//ergonofis.com/cdn/shop/files/GraphiteGrey-White_small.png?v=1612702900256254568);--noir-profond-blanc: url(//ergonofis.com/cdn/shop/files/DeepBlack-White_small.png?v=1612702900256254568);--osso: url(//ergonofis.com/cdn/shop/files/osso_small.jpg?v=10468879688069834131);--umber: url(//ergonofis.com/cdn/shop/files/umber_small.jpg?v=6420082026603117301);--clay: url(//ergonofis.com/cdn/shop/files/clay_small.jpg?v=16706212697668580903);
  }</style>
<script>
    if (window.navigator.userAgent.indexOf('MSIE ') > 0 || window.navigator.userAgent.indexOf('Trident/') > 0) {
      document.documentElement.className = document.documentElement.className + ' ie';

      var scripts = document.getElementsByTagName('script')[0];
      var polyfill = document.createElement("script");
      polyfill.defer = true;
      polyfill.src = "//ergonofis.com/cdn/shop/t/149/assets/ie11.js?v=144489047535103983231765310780";

      scripts.parentNode.insertBefore(polyfill, scripts);
    } else {
      document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
    }

    document.documentElement.style.setProperty('--scrollbar-width', `${getScrollbarWidth()}px`);

    function getScrollbarWidth() {
      // Creating invisible container
      const outer = document.createElement('div');
      outer.style.visibility = 'hidden';
      outer.style.overflow = 'scroll'; // forcing scrollbar to appear
      outer.style.msOverflowStyle = 'scrollbar'; // needed for WinJS apps
      document.documentElement.appendChild(outer);

      // Creating inner element and placing it in the container
      const inner = document.createElement('div');
      outer.appendChild(inner);

      // Calculating difference between container's full width and the child width
      const scrollbarWidth = outer.offsetWidth - inner.offsetWidth;

      // Removing temporary elements from the DOM
      outer.parentNode.removeChild(outer);

      return scrollbarWidth;
    }

    let root = '/en-us';
    if (root[root.length - 1] !== '/') {
      root = root + '/';
    }

    window.theme = {
      routes: {
        root: root,
        cart_url: '/en-us/cart',
        cart_add_url: '/en-us/cart/add',
        cart_change_url: '/en-us/cart/change',
        product_recommendations_url: '/en-us/recommendations/products',
        predictive_search_url: '/en-us/search/suggest',
        addresses_url: '/en-us/account/addresses'
      },
      assets: {
        photoswipe: '//ergonofis.com/cdn/shop/t/149/assets/photoswipe.js?v=162613001030112971491765310784',
        smoothscroll: '//ergonofis.com/cdn/shop/t/149/assets/smoothscroll.js?v=37906625415260927261765310785',
      },
      strings: {
        addToCart: "ADD TO CART",
        cartAcceptanceError: "You must accept our terms and conditions.",
        soldOut: "Sold Out",
        from: "From",
        preOrder: "Pre-order",
        sale: "Sale",
        subscription: "Subscription",
        unavailable: "Unavailable",
        unitPrice: "Unit price",
        unitPriceSeparator: "per",
        shippingCalcSubmitButton: "Calculate shipping",
        shippingCalcSubmitButtonDisabled: "Calculating...",
        selectValue: "Select value",
        selectColor: "Select color",
        oneColor: "color",
        otherColor: "colors",
        upsellAddToCart: "Add",
        free: "Free",
        swatchesColor: "Limited-Edition Combos,Color,Colour,Couleur, Solid Wood, Frame Color, Panneaux avant, Wood or Laminate, New fabric combo, Fabric combo new, Panneau avant,Wood, Cabinet colour, Front panels - limited edition, Solid wood - limited edition, Soft-touch laminate, Fabric combo, Front panels, Front panels - solid wood, Couleur de la base, Couleur de la base ajustable, Bois massif, Combo mèche et tissus,Choose Your Combo,Cabinet Color,Solid Wood Combo, Soft Touch Combo, Éditions limitées, Combo Bois Massif, Combo Couleur,Sway Standing Desk, Shift Standing Desk, Alive Standing Desk, Bois ou stratifié, Bois massif,Structure,Fabric combo"
      },
      settings: {
        customerLoggedIn: null ? true : false,
        cartDrawerEnabled: true,
        enableQuickAdd: true,
        enableAnimations: true,
        variantOnSale: true,
      },
      moneyFormat: false ? "${{amount}} USD" : "${{amount}}",
      moneyWithoutCurrencyFormat: "${{amount}}",
      moneyWithCurrencyFormat: "${{amount}} USD",
      subtotal: 0,
      info: {
        name: 'broadcast'
      },
      version: '5.2.0'
    };

    if (window.performance) {
      window.performance.mark('init');
    } else {
      window.fastNetworkAndCPU = false;
    }
  </script>

  
    <script src="//ergonofis.com/cdn/shopifycloud/storefront/assets/themes_support/shopify_common-5f594365.js" defer="defer"></script>
  

  <!-- Theme Javascript ============================================================== -->
  <script src="//ergonofis.com/cdn/shop/t/149/assets/vendor.js?v=93779096473886333451765310789" defer="defer"></script>
  <script src="//ergonofis.com/cdn/shop/t/149/assets/theme.js?v=47538" defer="defer"></script><!-- Shopify app scripts =========================================================== -->

  <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta name="google-site-verification" content="8rUJrTHbI8T-ayy1_sXZXj2hrDECRC6fmul63lHS_ro">
<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/12605025/digital_wallets/dialog">
<link rel="alternate" hreflang="x-default" href="https://ergonofis.com/password">
<link rel="alternate" hreflang="en" href="https://ergonofis.com/password">
<link rel="alternate" hreflang="fr" href="https://ergonofis.com/fr/password">
<link rel="alternate" hreflang="en-US" href="https://ergonofis.com/en-us/password">
<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
<script>var Shopify = Shopify || {};
Shopify.shop = "ergonofis-desks.myshopify.com";
Shopify.locale = "en";
Shopify.currency = {"active":"USD","rate":"0.731529"};
Shopify.country = "US";
Shopify.theme = {"name":"Regular Theme '25 - PRODUCTION \/\/ CD","id":155381629177,"schema_name":"Broadcast","schema_version":"5.2.0","theme_store_id":868,"role":"main"};
Shopify.theme.handle = "null";
Shopify.theme.style = {"id":null,"handle":null};
Shopify.cdnHost = "ergonofis.com/cdn";
Shopify.routes = Shopify.routes || {};
Shopify.routes.root = "/en-us/";
Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";</script>
<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
<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>
<script id="shop-js-analytics" type="application/json">{"pageType":"password"}</script>
<script defer="defer" async type="module" src="//ergonofis.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
<script type="module">
  await import("//ergonofis.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");

  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});

</script>
<script>
  window.Shopify = window.Shopify || {};
  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
  window.Shopify.featureAssets['shop-js'] = {"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.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"],"avatar":["modules/v2/loader.avatar.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"]};
</script>
<script>(function() {
  var isLoaded = false;
  function asyncLoad() {
    if (isLoaded) return;
    isLoaded = true;
    var urls = ["https:\/\/dr4qe3ddw9y32.cloudfront.net\/awin-shopify-integration-code.js?aid=90711\u0026v=shopifyApp_5.2.3\u0026ts=1756827315985\u0026shop=ergonofis-desks.myshopify.com"];
    for (var i = 0; i < urls.length; i++) {
      var s = document.createElement('script');
      s.type = 'text/javascript';
      s.async = true;
      s.src = urls[i];
      var x = document.getElementsByTagName('script')[0];
      x.parentNode.insertBefore(s, x);
    }
  };
  if(window.attachEvent) {
    window.attachEvent('onload', asyncLoad);
  } else {
    window.addEventListener('load', asyncLoad, false);
  }
})();</script>
<script id="__st">var __st={"a":12605025,"offset":-14400,"reqid":"e2e14bf9-73f6-45ec-af87-edd8f6f9fcbd-1776416748","pageurl":"ergonofis.com\/en-us\/password","u":"ea81f18946c6","p":"password"};</script>
<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
<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.2.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>
<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//ergonofis.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>

<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>


  <!-- "snippets/shogun-head.liquid" was not rendered, the associated app was uninstalled -->
<!-- BEGIN app block: shopify://apps/iadvize-ai-shopping-assistant/blocks/iadvize-tag/97672039-3647-476c-9ad9-4f6daaa2d3e4 --><!-- START IADVIZE LIVECHAT -->

<script>

function loadIAdvize() {

    function fromShopifyToIAdvizePageType(shopifyPageType) {
      if (!shopifyPageType) {
        return 'OTHER_PAGE';
      }

      switch (shopifyPageType.toLowerCase()) {
        case 'index':
        case 'home':
          return 'HOME_PAGE';
        case 'collection':
          return 'CATEGORY_PAGE';
        case 'product':
          return 'PRODUCT_DETAIL_PAGE';
        case 'cart':
          return 'CART_PAGE';
        case 'checkout':
          return 'CHECKOUT_PAGE';
        case 'account':
          return 'ACCOUNT_PAGE';
        case 'search':
          return 'SEARCH_PAGE';
        case 'signup':
          return 'SIGNUP_PAGE';
        case 'page':
          return 'CONTENT_PAGE';
        case 'info':
          return 'INFO_PAGE';
        default:
          return 'OTHER_PAGE';
      }
    }

    window.iAdvizeInterface = window.iAdvizeInterface || [];
    window.iAdvizeInterface.config = {
        sid: 9466
    };

    // Implement Add-to-Cart callback for iAdvize
    window.iAdvizeInterface.push(function(iAdvize) {
      const iadvizePageType = fromShopifyToIAdvizePageType(ShopifyAnalytics.meta.page.pageType);
      const productId =  null ;
      const customData = {};
      
      if (iadvizePageType === 'PRODUCT_DETAIL_PAGE') {
        customData.page_type = 'product';
      }
      
      if (iadvizePageType) {
        customData.iadvize_page_type = iadvizePageType;
      }
      
      if (productId) {
        customData.product_id = productId;
      }

      if (Object.keys(customData).length > 0) {
        iAdvize.set('customData', customData);
      }

      // register product id watcher, to react to variant changes
      (function initVariantObserver(){
        try {
          if (window.__idzVariantObserverStarted) return; // avoid duplicates
          window.__idzVariantObserverStarted = true;

          let lastVariantId = null;
          const getVariantId = function() {
            try {
              const variantParam = document.location.search.replace('?', '').split('&').map((param) => param.split('=')).find(([key, value]) => {
                return (key === 'variant' && value)
              });

              return (variantParam && variantParam[1]) || null;
            } catch (e) {
              return null;
            }
          };

          const onChange = function(newId) {
            // Update iAdvize custom data with the new product/variant id
            iAdvize.set('customData', { product_id: newId });
          };

          setInterval(function(){
            const current = getVariantId();
            if (current !== lastVariantId && current != null) {
              lastVariantId = current;
              onChange(current);
            }
          }, 250);

          // Trigger immediately if value already present
          const initial = getVariantId();
          if (initial != null) {
            lastVariantId = initial;
            onChange(initial);
          }

        } catch (e) {
          // fail-safe: do nothing if observer setup fails
        }
      })();


      // Register the callback for Add-to-Cart events
      iAdvize.labs().onAddToCart((itemId) => {
        return new Promise((resolve, reject) => {
          // From here, the loading state is automatically enabled

          // Use Shopify's Ajax API to add the item to cart
          fetch('/cart/add.js', {
            method: 'POST',
            headers: {
              'Content-Type': 'application/json',
            },
            body: JSON.stringify({
              id: itemId,
              quantity: 1
            })
          })
          .then(response => {
            if (response.ok) {
              return response.json();
            }
            throw new Error('Network response was not ok');
          })
          .then(data => {
            // Successfully added to cart
            resolve(true);
          })
          .catch(error => {
            console.error('Error adding product to cart:', error);
            resolve(false);
          });
        });
      });
    });
    const script = document.createElement("script");
    
      script.src = "//halc.iadvize.com/iadvize.js";
    
    document.body.append(script)
  }

  window.Shopify.loadFeatures(
    [
      {
        name: 'consent-tracking-api',
        version: '0.1',
      },
    ],
    error => {
      if (error) {
        loadIAdvize();
        return;
      }

      const region = 'CA';
      if (
        region === 'US' ||
        (window.Shopify.customerPrivacy.preferencesProcessingAllowed() && window.Shopify.customerPrivacy.analyticsProcessingAllowed())
      ) {
        loadIAdvize();
        return;
      }
      function consentListener(event) {
        if (event.detail.analyticsAllowed && event.detail.preferencesAllowed) {
          loadIAdvize();
          document.removeEventListener("visitorConsentCollected", consentListener);
        }
      }
      document.addEventListener("visitorConsentCollected", consentListener);
    }
  );
</script>

<!-- END IADVIZE LIVECHAT -->


<!-- END app block --><!-- BEGIN app block: shopify://apps/nabu-redirect-manager/blocks/script-block/1ec76215-4f32-4e94-950a-ce6073ea1b48 -->

<script>
    (function() {
        const storageKeyMap = {
            redirectChain: 'ADNABU_REDIRECT_CHAIN',
            redirectLog: 'ADNABU_REDIRECT_LOG',
            debugMode: 'ADNABU_REDIRECT_DEBUG_MODE',
            sessionId: 'ADNABU_REDIRECT_MANAGER_SESSION_ID',
        }

        const redirectConfig = {
            mappings: [{"pattern":"\/collections\/google-product-feed.xml","redirect_id":1398,"target":"\/collections\/google-product-feed","case_insensitive":false}],
            apiEndpoint: "https://nabu-seo.adnabu.com/flux",
            shopId: "ergonofis-desks.myshopify.com",
            debugMode: localStorage.getItem(storageKeyMap.debugMode) || false,
        };

        // Utility functions
        function log(message, data = null) {
            if (redirectConfig.debugMode) {
                console.log('[Nabu Redirect Manager]', message, data);
            }
        }
        
        function generateUUID() {
            return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
                var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
                return v.toString(16);
            });
        }

        // Session ID management functions
        function getSessionId() {
            let sessionId = sessionStorage.getItem(storageKeyMap.sessionId);
            if (!sessionId) {
                sessionId = generateUUID();
                sessionStorage.setItem(storageKeyMap.sessionId, sessionId);
                log('New session ID generated', sessionId);
            }
            return sessionId;
        }
    
        function clearSessionId() {
            sessionStorage.removeItem(storageKeyMap.sessionId);
            log('Session ID cleared');
        }

        function sendLogs(endpoint, logData) {
            if (!endpoint || !logData) return;

            // Use sendBeacon for better reliability, especially during page unload/redirect
            if (navigator.sendBeacon) {
                const blob = new Blob([JSON.stringify(logData)], { type: 'application/json' });
                const success = navigator.sendBeacon(endpoint, blob);
                if (success) {
                    log('Log sent successfully via sendBeacon');
                    localStorage.removeItem(storageKeyMap.redirectLog);
                } else {
                    log('Failed to send log via sendBeacon');
                }
            } else {
                // Fallback to XMLHttpRequest for older browsers
                var xhr = new XMLHttpRequest();
                xhr.open("POST", endpoint, true);
                xhr.setRequestHeader("Content-Type", "application/json");
                xhr.onreadystatechange = function() {
                    if (xhr.readyState === 4) {
                        if (xhr.status === 200) {
                            log('Log sent successfully via XHR fallback');
                            localStorage.removeItem(storageKeyMap.redirectLog);
                        } else {
                            log('Failed to send log via XHR fallback', xhr.status);
                        }
                    }
                };
                xhr.send(JSON.stringify(logData));
            }
        }
    
        function containsValidDomain(url) {
            const regex = /^(https?:\/\/)?(www\.)?([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}/;
            return regex.test(url);
        }
    
        function patternMatchesPath(pattern, path, caseInsensitive) {
            // Used when there is no query in the pattern 
            let regex;
            const isRegexPattern = pattern.startsWith('^');
    
            if (isRegexPattern) {
                regex = new RegExp(pattern, caseInsensitive ? 'i' : '');
            } else {
                // Convert wildcard pattern to regex - make wildcards capturing groups
                const regexPattern = '^' + pattern.replace(/\$([0-9]+)/g, '([^/]+)').replace(/\*/g, '(.*)') + '/?$';
                regex = new RegExp(regexPattern, caseInsensitive ? 'i' : '');
            }
            return path.match(regex);
        }
    
        function patternMatchesPathWithQuery(pattern, path, caseInsensitive) {
            const isRegexPattern = pattern.startsWith('^');
    
            if (isRegexPattern) {
                const regex = new RegExp(pattern, caseInsensitive ? 'i' : '');
                return path.match(regex);
            }
    
            // Split pattern and path into base path and query parts
            const [patternBase, patternQuery] = pattern.split('?');
            const [pathBase, pathQuery] = path.split('?');
    
            // Check base path match first
            const baseRegex = '^' + patternBase
                .replace(/[.+^{}()|[\]\\]/g, '\\$&')  // Escape special regex chars
                .replace(/\$([0-9]+)/g, '([^/]+)')   // Handle $1, $2, etc. placeholders
                .replace(/\*/g, '(.*)') + '/?$';  // Handle wildcards as capturing groups
            
            const baseMatch = pathBase.match(new RegExp(baseRegex, caseInsensitive ? 'i' : ''));
            if (!baseMatch) {
                return null;
            }
    
            // If no query in pattern, but query in path, still match base path
            if (!patternQuery) {
                return baseMatch;
            }
    
            // If pattern has query but path doesn't, no match
            if (!pathQuery) {
                return null;
            }
    
            // Parse query parameters from both pattern and path
            function parseQueryParams(queryString) {
                const params = {};
                if (!queryString) return params;
                
                queryString.split('&').forEach(param => {
                    const [key, value] = param.split('=');
                    if (key) {
                        params[decodeURIComponent(key)] = value ? decodeURIComponent(value) : '';
                    }
                });
                return params;
            }
    
            const patternParams = parseQueryParams(patternQuery);
            const pathParams = parseQueryParams(pathQuery);
    
            // Check if all pattern query parameters match
            for (const [key, patternValue] of Object.entries(patternParams)) {
                const pathValue = pathParams[key];
                
                // If key doesn't exist in path, no match
                if (pathValue === undefined) {
                    return null;
                }
    
                // Create regex for the parameter value (handle wildcards and placeholders)
                let valueRegex = '^' + patternValue
                    .replace(/[.+^{}()|[\]\\]/g, '\\$&')  // Escape special regex chars
                    .replace(/\$([0-9]+)/g, '(.+)')     // Handle $1, $2, etc. placeholders
                    .replace(/\*/g, '(.*)') + '$';      // Handle wildcards as capturing groups
    
                const valueMatch = pathValue.match(new RegExp(valueRegex, caseInsensitive ? 'i' : ''));
                if (!valueMatch) {
                    return null;
                }
    
                // Merge any captured groups from query parameter matches
                if (valueMatch.length > 1) {
                    baseMatch.push(...valueMatch.slice(1));
                }
            }
    
            return baseMatch;
        }
    
        function smartPatternMatch(pattern, path, caseInsensitive) {
            // Check if either pattern or path contains query parameters
            const patternHasQuery = pattern.includes('?');
            const pathHasQuery = path.includes('?');
            
            // If either has query parameters, use the query-aware function
            if (patternHasQuery || pathHasQuery) {
                return patternMatchesPathWithQuery(pattern, path, caseInsensitive);
            }
            
            // Otherwise, use the simpler function
            return patternMatchesPath(pattern, path, caseInsensitive);
        }

        function getEventType(pattern) {
            // Determine event type based on whether pattern starts with ^
            return pattern.startsWith('^') ? 'REGEX_REDIRECT' : 'WILDCARD_REDIRECT';
        }
    
        function parseQueryParams(queryString) {
            const params = {};
            if (!queryString) return params;
            
            queryString.split('&').forEach(param => {
                const [key, value] = param.split('=');
                if (key) {
                    params[decodeURIComponent(key)] = value ? decodeURIComponent(value) : '';
                }
            });
            return params;
        }
    
        function buildQueryString(params) {
            const queryParts = [];
            for (const [key, value] of Object.entries(params)) {
                if (value === '') {
                    queryParts.push(encodeURIComponent(key));
                } else {
                    queryParts.push(encodeURIComponent(key) + '=' + encodeURIComponent(value));
                }
            }
            return queryParts.join('&');
        }
    
        function handleRedirect(path, target, match) {
            // First, handle $n pattern replacements
            const usedGroups = new Set();
            target = target.replace(/\$(\d+)/g, function(_, groupIndex) {
                const index = parseInt(groupIndex);
                usedGroups.add(index);
                return match[index] || '';
            });
            
            // Then handle wildcard (*) replacements with remaining capture groups
            let wildcardGroupIndex = 1;
            target = target.replace(/\*/g, function() {
                // Find next unused capture group
                while (usedGroups.has(wildcardGroupIndex) && wildcardGroupIndex < match.length) {
                    wildcardGroupIndex++;
                }
                const replacement = match[wildcardGroupIndex] || '';
                wildcardGroupIndex++;
                return replacement;
            });
            
            // Now handle query parameter merging
            const [currentPathBase, currentQuery] = path.split('?');
            const [targetBase, targetQuery] = target.split('?');
            
            // If no query parameters in current path, return target as is
            if (!currentQuery) {
                return target;
            }
            
            const currentParams = parseQueryParams(currentQuery);
            const targetParams = parseQueryParams(targetQuery);
            
            // Merge parameters with target taking precedence (target overrides current)
            const mergedParams = { ...currentParams, ...targetParams };
            
            // Build final target with merged query parameters
            const mergedQuery = buildQueryString(mergedParams);
            return targetBase + (mergedQuery ? '?' + mergedQuery : '');
        }
    
        function isPageNotFound() {
            // Multiple ways to detect 404 pages
            return document.title.toLowerCase().includes('404') || 
                    document.title.toLowerCase().includes('not found') ||
                    window.location.pathname.includes('404') ||
                    document.body.classList.contains('template-404') ||
                    document.querySelector('.template-404') !== null;
        }
    
        function getRedirectChain() {
            const chainData = sessionStorage.getItem(storageKeyMap.redirectChain);
            if (!chainData) {
                return { urls: [], count: 0, sessionId: getSessionId() };
            }
            try {
                const chain = JSON.parse(chainData);
                // Ensure we use the persistent session ID
                chain.sessionId = getSessionId();
                return chain;
            } catch (e) {
                log('Error parsing redirect chain, resetting', e);
                return { urls: [], count: 0, sessionId: getSessionId() };
            }
        }
    
        function updateRedirectChain(url) {
            const chain = getRedirectChain();
            chain.urls.push(url);
            chain.count++;
            sessionStorage.setItem(storageKeyMap.redirectChain, JSON.stringify(chain));
            return chain;
        }
    
        function clearRedirectChain() {
            sessionStorage.removeItem(storageKeyMap.redirectChain);
        }
    
        function isCircularRedirect(targetUrl, chain) {
            // Check if we've already visited this URL in the current chain
            return chain.urls.includes(targetUrl);
        }
    
        function hasExceededRedirectLimit(chain) {
            const MAX_REDIRECTS = 5;
            return chain.count >= MAX_REDIRECTS;
        }
    
        function getSanitizedCurrentPath() {
            let currentPath = window.location.pathname;
            
            // Remove trailing slash from currentPath (except for root path)
            if (currentPath.length > 1 && currentPath.endsWith('/')) {
                currentPath = currentPath.slice(0, -1);
            }
            
            return currentPath;
        }
    
        function handle404Redirects() {
            const currentPath = getSanitizedCurrentPath();
            const queryParams = window.location.search;
            const fullPath = currentPath + queryParams;
            const currentUrl = window.location.origin + fullPath;
            const locationHref = window.location.href;
    
            // Get current redirect chain
            const redirectChain = getRedirectChain();
    
            // Create log entry
            let redirectLog = {
                'from_url': fullPath,
                'from_path': currentPath,
                'full_path': locationHref,
                'session_id': redirectChain.sessionId,
                'referrer': document.referrer,
                'timestamp': Date.now() / 1000,
                'shop_id': redirectConfig.shopId,
                'user_agent': navigator.userAgent,
                'market_country_code': Shopify.country,
                'market_locale': Shopify.locale,
            };
    
            log('Checking for redirects', {
                path: fullPath, 
                is404: isPageNotFound(), 
                redirectChain: redirectChain
            });
    
            // Only process redirects if this is a 404 page
            if (isPageNotFound() && redirectConfig.mappings && Array.isArray(redirectConfig.mappings)) {
                log('Processing 404 redirects');
    
                // Check if we've exceeded the redirect limit
                if (hasExceededRedirectLimit(redirectChain)) {
                    log('Redirect limit exceeded, breaking chain', redirectChain);
                    redirectLog['event_type'] = "CIRCULAR_REDIRECT_DETECTED";
                    redirectLog['redirect_id'] = null;
                    redirectLog['matched_regex'] = null;
                    redirectLog['to_url'] = null;
                    redirectLog['error'] = 'redirect_limit_exceeded';
                    redirectLog['success'] = false;
                    sendLogs(redirectConfig.apiEndpoint, redirectLog);
                    clearRedirectChain();
                    return;
                }
    
                // Iterate through redirect mappings
                for (const mapping of redirectConfig.mappings) {
                    const pattern = mapping.pattern;
                    if (!pattern) continue;
                    const redirectId = mapping.redirect_id;
                    const caseInsensitive = mapping.case_insensitive || false;
                    const match = smartPatternMatch(pattern, fullPath, caseInsensitive);

                    if (match) {
                        log('Pattern matched', {pattern, match});
                        let target = mapping.target;
                        target = handleRedirect(fullPath, target, match);

                        // Handle external vs internal redirects
                        let targetUrl = target;
                        if (containsValidDomain(target)) {
                            if (!/^https?:\/\//i.test(target)) {
                                targetUrl = 'https://' + target;
                            }
                        } else {
                            // Internal redirect - construct full URL
                            targetUrl = window.location.origin + (target.startsWith('/') ? target : '/' + target);
                        }

                        // Check for circular redirect
                        if (isCircularRedirect(targetUrl, redirectChain)) {
                            log('Circular redirect detected', {
                                current: currentUrl,
                                target: targetUrl,
                                chain: redirectChain.urls
                            });
                            redirectLog['event_type'] = getEventType(pattern);
                            redirectLog['error'] = 'circular_redirect_detected';
                            redirectLog['to_url'] = targetUrl;
                            redirectLog['redirect_id'] = redirectId;
                            redirectLog['matched_regex'] = pattern;
                            redirectLog['success'] = false;
                            sendLogs(redirectConfig.apiEndpoint, redirectLog);
                            clearRedirectChain();
                            return;
                        }
    
                        // Update redirect chain before redirecting
                        updateRedirectChain(currentUrl);
    
                        // Add target to log
                        redirectLog['event_type'] = getEventType(pattern);
                        redirectLog['redirect_id'] = redirectId;
                        redirectLog['to_url'] = targetUrl;
                        redirectLog['matched_regex'] = pattern;
                        redirectLog['success'] = true;
    
                        
                        localStorage.setItem(storageKeyMap.redirectLog, JSON.stringify(redirectLog));
                        sendLogs(redirectConfig.apiEndpoint, redirectLog);
    
                        log('Redirecting to', targetUrl);
    
                        // Perform redirect
                        window.location.replace(targetUrl);
                        return;
                    }
                }
            }
    
            // No redirect found - log the 404
            if (isPageNotFound()) {
                redirectLog['event_type'] = "404_NO_REDIRECT";
                redirectLog['to_url'] = null;
                redirectLog['redirect_id'] = null;
                redirectLog['matched_regex'] = null;
                redirectLog['success'] = false;
                sendLogs(redirectConfig.apiEndpoint, redirectLog);
                clearRedirectChain();
                log('No redirect found, logging 404');
            }
        }
    
        function checkForSuccessfulRedirect() {
            // Check if there's a redirect log in localStorage (indicates successful redirect)
            const redirectLog = localStorage.getItem(storageKeyMap.redirectLog);
            if (redirectLog && !isPageNotFound()) {
                log('Successful redirect detected, sending completion log');
                sendLogs(redirectConfig.apiEndpoint, JSON.parse(redirectLog));
                
                // Clear redirect chain on successful landing
                clearRedirectChain();
                log('Redirect chain cleared after successful landing');
            }
        }
    
        // Initialize based on page type
        function init() {
            log('Redirect Manager initialized', redirectConfig);
            
            // Run redirect logic immediately
            if (isPageNotFound()) {
                // Handle 404 redirects
                handle404Redirects();
            } else {
                // Check for successful redirects
                checkForSuccessfulRedirect();
                
                // If we're on a valid page and there's no redirect log, 
                // clear any stale redirect chains (manual navigation)
                const redirectLog = localStorage.getItem(storageKeyMap.redirectLog);
                if (!redirectLog) {
                    const chain = getRedirectChain();
                    if (chain.count > 0) {
                        log('Clearing stale redirect chain due to manual navigation');
                        clearRedirectChain();
                    }
                }
            }
        }
    
        // Run when DOM is ready
        if (document.readyState === 'loading') {
            document.addEventListener('DOMContentLoaded', init);
        } else {
            init();
        }
    
        // Expose configuration update function for dynamic updates
        window.updateRedirectConfig = function(newConfig) {
            Object.assign(redirectConfig, newConfig);
            log('Configuration updated', redirectConfig);
        };
    
        // Expose redirect chain debugging functions
        window.getRedirectChainInfo = function() {
            return getRedirectChain();
        };
    
        window.clearRedirectChainDebug = function() {
            clearRedirectChain();
            log('Redirect chain cleared manually');
        };
    
        window.enableRedirectDebugMode = function() {
            localStorage.setItem(storageKeyMap.debugMode, 'true');
            redirectConfig.debugMode = true;
            log('Debug mode enabled');
        };
    
        window.disableRedirectDebugMode = function() {
            localStorage.removeItem(storageKeyMap.debugMode);
            redirectConfig.debugMode = false;
            log('Debug mode disabled');
        };

        window.getAdNabuRedirectManagerSessionId = function() {
            return getSessionId();
        };
    
        window.clearAdNabuRedirectManagerSessionId = function() {
            clearSessionId();
            log('Session ID cleared manually');
        };
})();
</script>


<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->












  <script async src="https://static.klaviyo.com/onsite/js/Nu9vR9/klaviyo.js?company_id=Nu9vR9"></script>
  <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>

  




  <script>
    window.klaviyoReviewsProductDesignMode = false
  </script>









<!-- END app block --><!-- BEGIN app block: shopify://apps/gorgias-live-chat-helpdesk/blocks/gorgias/a66db725-7b96-4e3f-916e-6c8e6f87aaaa -->
<script defer data-gorgias-loader-chat src="https://config.gorgias.chat/bundle-loader/shopify/ergonofis-desks.myshopify.com"></script>


<script defer data-gorgias-loader-convert  src="https://content.9gtb.com/loader.js"></script>


<script defer data-gorgias-loader-mailto-replace  src="https://config.gorgias.help/api/contact-forms/replace-mailto-script.js?shopName=ergonofis-desks"></script>


<!-- END app block --><!-- BEGIN app block: shopify://apps/langify/blocks/langify/b50c2edb-8c63-4e36-9e7c-a7fdd62ddb8f --><!-- BEGIN app snippet: ly-switcher-factory -->




<style>
  .ly-switcher-wrapper.ly-hide, .ly-recommendation.ly-hide, .ly-recommendation .ly-submit-btn {
    display: none !important;
  }

  #ly-switcher-factory-template {
    display: none;
  }


  

  /* Accessibility: Focus indicators - only visible for keyboard navigation */
  .ly-languages-switcher:focus-visible,
  .ly-languages-switcher *:focus-visible,
  .ly-currency-switcher:focus-visible,
  .ly-currency-switcher *:focus-visible,
  .ly-country-switcher:focus-visible,
  .ly-country-switcher *:focus-visible,
  .ly-custom-dropdown-current:focus-visible,
  .ly-custom-dropdown-list-element:focus-visible,
  .ly-languages-switcher-link:focus-visible,
  .ly-popup-current:focus-visible,
  .ly-close:focus-visible,
  .ly-submit-btn:focus-visible,
  .ly-text-input:focus-visible {
    outline: 2px solid #005fcc;
    outline-offset: 2px;
  }

  @media (prefers-color-scheme: dark) {
    .ly-languages-switcher:focus-visible,
    .ly-languages-switcher *:focus-visible,
    .ly-currency-switcher:focus-visible,
    .ly-currency-switcher *:focus-visible,
    .ly-country-switcher:focus-visible,
    .ly-country-switcher *:focus-visible,
    .ly-custom-dropdown-current:focus-visible,
    .ly-custom-dropdown-list-element:focus-visible,
    .ly-languages-switcher-link:focus-visible,
    .ly-popup-current:focus-visible,
    .ly-close:focus-visible,
    .ly-submit-btn:focus-visible,
    .ly-text-input:focus-visible {
      outline-color: #66b3ff;
    }
  }
</style>


<template id="ly-switcher-factory-template">
<div data-breakpoint="" class="ly-switcher-wrapper ly-breakpoint-1 fixed bottom_right ly-hide" style="font-size: 14px; margin: 0px 0px; "><div data-dropup="false" onclick="langify.switcher.toggleSwitcherOpen(this)" class="ly-languages-switcher ly-custom-dropdown-switcher ly-bright-theme" style=" margin: 0px 0px;">
          <span role="button" tabindex="0" aria-label="Selected language: English" aria-expanded="false" aria-controls="languagesSwitcherList-1" class="ly-custom-dropdown-current" style="background: #ffffff; color: #000000;  "><i class="ly-icon ly-flag-icon ly-flag-icon-en en " aria-hidden="true"></i><span class="ly-custom-dropdown-current-inner ly-custom-dropdown-current-inner-text">English
</span>
<div aria-hidden="true" class="ly-arrow ly-arrow-black stroke" style="vertical-align: middle; width: 14.0px; height: 14.0px;">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.0 14.0" height="14.0px" width="14.0px" style="position: absolute;">
          <path d="M1 4.5 L7.0 10.5 L13.0 4.5" fill="transparent" stroke="#000000" stroke-width="1px"/>
        </svg>
      </div>
          </span>
          <ul id="languagesSwitcherList-1" role="list" class="ly-custom-dropdown-list ly-is-open ly-bright-theme" style="background: #ffffff; color: #000000; "><li key="en" style="color: #000000;  margin: 0px 0px;">
                  <a class="ly-custom-dropdown-list-element ly-languages-switcher-link ly-bright-theme"
                    href="#"
                      data-language-code="en"

                    
                    lang="en" data-ly-locked="true" rel="nofollow"><i class="ly-icon ly-flag-icon ly-flag-icon-en" aria-hidden="true"></i><span class="ly-custom-dropdown-list-element-right">English</span></a>
                </li></ul>
        </div></div>
</template><!-- END app snippet -->

<script>
  var langify = window.langify || {};
  var customContents = {};
  var customContents_image = {};
  var langifySettingsOverwrites = {};
  var defaultSettings = {
    debug: false,               // BOOL : Enable/disable console logs
    observe: true,              // BOOL : Enable/disable the entire mutation observer (off switch)
    observeLinks: false,
    observeImages: true,
    observeCustomContents: true,
    maxMutations: 5,
    timeout: 100,               // INT : Milliseconds to wait after a mutation, before the next mutation event will be allowed for the element
    linksBlacklist: [],
    usePlaceholderMatching: false
  };

  if(langify.settings) { 
    langifySettingsOverwrites = Object.assign({}, langify.settings);
    langify.settings = Object.assign(defaultSettings, langify.settings); 
  } else { 
    langify.settings = defaultSettings; 
  }

  langify.settings.theme = null;
  langify.settings.switcher = null;
  if(langify.settings.switcher === null) {
    langify.settings.switcher = {};
  }
  langify.settings.switcher.customIcons = null;

  langify.locale = langify.locale || {
    country_code: "US",
    language_code: "en",
    currency_code: null,
    primary: true,
    iso_code: "en",
    root_url: "\/en-us",
    language_id: "ly19062",
    shop_url: "https:\/\/ergonofis.com",
    domain_feature_enabled: {"ergonofis.com":[]},
    languages: [{
        iso_code: "en",
        root_url: "\/en-us",
        domain: null,
      },]
  };

  langify.localization = {
    available_countries: ["Canada","United States"],
    available_languages: [{"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}}],
    country: "United States",
    language: {"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}},
    market: {
      handle: "us",
      id: 1471512825,
      metafields: {"error":"json not allowed for this object"},
    }
  };

  // Disable link correction ALWAYS on languages with mapped domains
  
  if(langify.locale.root_url == '/') {
    langify.settings.observeLinks = false;
  }


  function extractImageObject(val) {
  if (!val || val === '') return false;

  // Handle src-sets (e.g., "image_600x600.jpg 1x, image_1200x1200.jpg 2x")
  if (val.search(/([0-9]+w?h?x?,)/gi) > -1) {
    val = val.split(/([0-9]+w?h?x?,)/gi)[0];
  }

  const hostBegin = val.indexOf('//') !== -1 ? val.indexOf('//') : 0;
  const hostEnd = val.lastIndexOf('/') + 1;
  const host = val.substring(hostBegin, hostEnd);
  let afterHost = val.substring(hostEnd);

  // Remove query/hash fragments
  afterHost = afterHost.split('#')[0].split('?')[0];

  // Extract name before any Shopify modifiers or file extension
  // e.g., "photo_600x600_crop_center@2x.jpg" → "photo"
  const name = afterHost.replace(
    /(_[0-9]+x[0-9]*|_{width}x|_{size})?(_crop_(top|center|bottom|left|right))?(@[0-9]*x)?(\.progressive)?(\.(png\.jpg|jpe?g|png|gif|webp))?$/i,
    ''
  );

  // Extract file extension (if any)
  let type = '';
  const match = afterHost.match(/\.(png\.jpg|jpe?g|png|gif|webp)$/i);
  if (match) {
    type = match[1].replace('png.jpg', 'jpg'); // fix weird double-extension cases
  }

  // Clean file name with extension or suffixes normalized
  const file = afterHost.replace(
    /(_[0-9]+x[0-9]*|_{width}x|_{size})?(_crop_(top|center|bottom|left|right))?(@[0-9]*x)?(\.progressive)?(\.(png\.jpg|jpe?g|png|gif|webp))?$/i,
    type ? '.' + type : ''
  );

  return { host, name, type, file };
}



  /* Custom Contents Section*/
  var customContents = {};

  // Images Section
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

</script><link rel="preload stylesheet" href="https://cdn.shopify.com/extensions/019cc0b2-ef5a-74d0-8731-c3578054ad9c/langify-87/assets/langify-lib.css" as="style" media="print" onload="this.media='all'; this.onload=null;"><!-- END app block --><script src="https://cdn.shopify.com/extensions/019cc0b2-ef5a-74d0-8731-c3578054ad9c/langify-87/assets/langify-lib.js" type="text/javascript" defer="defer"></script>
<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
<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: 12605025,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "password"};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>
<script>
  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
</script>
<script id="web-pixels-manager-setup">(function e(e,d,r,n,o){if(void 0===o&&(o={}),!Boolean(null===(a=null===(i=window.Shopify)||void 0===i?void 0:i.analytics)||void 0===a?void 0:a.replayQueue)){var i,a;window.Shopify=window.Shopify||{};var t=window.Shopify;t.analytics=t.analytics||{};var s=t.analytics;s.replayQueue=[],s.publish=function(e,d,r){return s.replayQueue.push([e,d,r]),!0};try{self.performance.mark("wpm:start")}catch(e){}var l=function(){var e={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:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-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:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-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+|)/},d=e.modern,r=e.legacy,n=navigator.userAgent;return n.match(d)?"modern":n.match(r)?"legacy":"unknown"}(),u="modern"===l?"modern":"legacy",c=(null!=n?n:{modern:"",legacy:""})[u],f=function(e){return[e.baseUrl,"/wpm","/b",e.hashVersion,"modern"===e.buildTarget?"m":"l",".js"].join("")}({baseUrl:d,hashVersion:r,buildTarget:u}),m=function(e){var d=e.version,r=e.bundleTarget,n=e.surface,o=e.pageUrl,i=e.monorailEndpoint;return{emit:function(e){var a=e.status,t=e.errorMsg,s=(new Date).getTime(),l=JSON.stringify({metadata:{event_sent_at_ms:s},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:d,bundle_target:r,page_url:o,status:a,surface:n,error_msg:t},metadata:{event_created_at_ms:s}}]});if(!i)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(i,l)}catch(e){}var u=new XMLHttpRequest;try{return u.open("POST",i,!0),u.setRequestHeader("Content-Type","text/plain"),u.send(l),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}}}({version:r,bundleTarget:l,surface:e.surface,pageUrl:self.location.href,monorailEndpoint:e.monorailEndpoint});try{o.browserTarget=l,function(e){var d=e.src,r=e.async,n=void 0===r||r,o=e.onload,i=e.onerror,a=e.sri,t=e.scriptDataAttributes,s=void 0===t?{}:t,l=document.createElement("script"),u=document.querySelector("head"),c=document.querySelector("body");if(l.async=n,l.src=d,a&&(l.integrity=a,l.crossOrigin="anonymous"),s)for(var f in s)if(Object.prototype.hasOwnProperty.call(s,f))try{l.dataset[f]=s[f]}catch(e){}if(o&&l.addEventListener("load",o),i&&l.addEventListener("error",i),u)u.appendChild(l);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(l)}}({src:f,async:!0,onload:function(){if(!function(){var e,d;return Boolean(null===(d=null===(e=window.Shopify)||void 0===e?void 0:e.analytics)||void 0===d?void 0:d.initialized)}()){var d=window.webPixelsManager.init(e)||void 0;if(d){var r=window.Shopify.analytics;r.replayQueue.forEach((function(e){var r=e[0],n=e[1],o=e[2];d.publishCustomEvent(r,n,o)})),r.replayQueue=[],r.publish=d.publishCustomEvent,r.visitor=d.visitor,r.initialized=!0}}},onerror:function(){return m.emit({status:"failed",errorMsg:"".concat(f," has failed to load")})},sri:function(e){var d=/^sha384-[A-Za-z0-9+/=]+$/;return"string"==typeof e&&d.test(e)}(c)?c:"",scriptDataAttributes:o}),m.emit({status:"loading"})}catch(e){m.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}})({shopId: 12605025,storefrontBaseUrl: "https://ergonofis.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["2dca8a86","d5bdd5d0","5476ea20","ed8389fc"],webPixelsConfigList: [{"id":"1841955065","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-NCF9GXG4PL\\\",\\\"GT-TX27HT3\\\",\\\"GT-MRM5HJD6\\\"],\\\"target_country\\\":\\\"CA\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-NCF9GXG4PL\\\",\\\"AW-966941005\\\/VeLGCLz4ue4bEM2yic0D\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-NCF9GXG4PL\\\",\\\"AW-966941005\\\/rxUGCLzFuu4bEM2yic0D\\\"]},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-NCF9GXG4PL\\\",\\\"AW-966941005\\\/gaoiCLnFuu4bEM2yic0D\\\",\\\"MC-C94PZM8585\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-NCF9GXG4PL\\\",\\\"AW-966941005\\\/vKZkCLn4ue4bEM2yic0D\\\",\\\"MC-C94PZM8585\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-NCF9GXG4PL\\\",\\\"AW-966941005\\\/3RXCCLbFuu4bEM2yic0D\\\",\\\"MC-C94PZM8585\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-NCF9GXG4PL\\\",\\\"AW-966941005\\\/t_rUCL_Fuu4bEM2yic0D\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-NCF9GXG4PL\\\",\\\"AW-966941005\\\/NwEcCL_4ue4bEM2yic0D\\\"]}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"951c44fbf25468d51e88585b4739dbec","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a","3b5414a6"]},{"id":"1315406073","configuration":"{\"advertiserId\":\"90711\",\"shopDomain\":\"ergonofis-desks.myshopify.com\",\"appVersion\":\"shopifyApp_5.2.3\",\"originalNetwork\":\"sas\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"877181c2a6e85050b79c57d4483621b4","type":"APP","apiClientId":2887701,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["3b5414a6"]},{"id":"1213300985","configuration":"{\"projectId\":\"9466\", \"platform\": \"ha\", \"transactionEndpoint\": \"https:\/\/api.iadvize.com\/engagement\/short-conversions?platform=ha\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"02fbb4bc7ea3748896c6dc59ec131b8a","type":"APP","apiClientId":86693281793,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted","enabledFlags":["3b5414a6"]},{"id":"780796153","configuration":"{\"pixel_id\":\"1497900300527289\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"ca16bc87fe92b6042fbaa3acc2fbdaa6","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","3b5414a6"]},{"id":"751108345","configuration":"{\"appDomain\":\"app.sparklayer.io\", \"siteId\":\"ergonofis\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6a76237eeb1360eba576db0f81c798cb","type":"APP","apiClientId":4974139,"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":["3b5414a6"]},{"id":"400523513","configuration":"{\"pixelCode\":\"CIO2UUBC77U4DE8RAMN0\"}","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","enabledFlags":["3b5414a6"]},{"id":"369131769","configuration":"{\"ti\":\"283017897\",\"endpoint\":\"https:\/\/bat.bing.com\/action\/0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5ee93563fe31b11d2d65e2f09a5229dc","type":"APP","apiClientId":2997493,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["3b5414a6"]},{"id":"92471545","configuration":"{\"tagID\":\"2617754104384\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"18031546ee651571ed29edbe71a3550b","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","enabledFlags":["3b5414a6"]},{"id":"14549241","configuration":"{\"myshopifyDomain\":\"ergonofis-desks.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["3b5414a6"]},{"id":"98107641","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"],"name":"Send API events to Meta Ads"},{"id":"118751481","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"4","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Reddit pixel"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0450","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0450","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Ergonofis","paymentSettings":{"currencyCode":"CAD"},"myshopifyDomain":"ergonofis-desks.myshopify.com","countryCode":"CA","storefrontUrl":"https:\/\/ergonofis.com\/en-us"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"purchasingCompany":null},},"https://ergonofis.com/cdn","5bfe654aw9a31df99pb879ff13m3bd6cd49",{"modern":"","legacy":""},{"trekkieShim":true,"shopId":"12605025","storefrontBaseUrl":"https:\/\/ergonofis.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"2dca8a86\", \"d5bdd5d0\", \"5476ea20\", \"ed8389fc\"]","isMerchantRequest":"false","hashVersion":"5bfe654aw9a31df99pb879ff13m3bd6cd49","publish":"custom","events":"[[\"page_viewed\",{}]]"});</script><script>
  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
  window.ShopifyAnalytics.meta.currency = 'USD';
  var meta = {"page":{"pageType":"password","requestId":"e2e14bf9-73f6-45ec-af87-edd8f6f9fcbd-1776416748"}};
  for (var attr in meta) {
    window.ShopifyAnalytics.meta[attr] = meta[attr];
  }
</script>
<script class="analytics">
  (function () {
    var customDocumentWrite = function(content) {
      var jquery = null;

      if (window.jQuery) {
        jquery = window.jQuery;
      } else if (window.Checkout && window.Checkout.$) {
        jquery = window.Checkout.$;
      }

      if (jquery) {
        jquery('body').append(content);
      }
    };

    var hasLoggedConversion = function(token) {
      if (token) {
        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
      }
      return false;
    }

    var setCookieIfConversion = function(token) {
      if (token) {
        var twoMonthsFromNow = new Date(Date.now());
        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);

        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
      }
    }

    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
    if (trekkie.integrations) {
      return;
    }
    trekkie.methods = [
      'identify',
      'page',
      'ready',
      'track',
      'trackForm',
      'trackLink'
    ];
    trekkie.factory = function(method) {
      return function() {
        var args = Array.prototype.slice.call(arguments);
        args.unshift(method);
        trekkie.push(args);
        if (window.__TREKKIE_SHIM_QUEUE && (method == 'track' || method == 'page')) {
          try {
            window.__TREKKIE_SHIM_QUEUE.push({
              from: 'trekkie-stub',
              method: method,
              args: args.slice(1)
            });
          } catch (e) {
            // no-op
          }
        }
        return trekkie;
      };
    };
    for (var i = 0; i < trekkie.methods.length; i++) {
      var key = trekkie.methods[i];
      trekkie[key] = trekkie.factory(key);
    }
    trekkie.load = function(config) {
      trekkie.config = config || {};
      trekkie.config.initialDocumentCookie = document.cookie;
      var first = document.getElementsByTagName('script')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.onerror = function(e) {
  var scriptFallback = document.createElement('script');
  scriptFallback.type = 'text/javascript';
  scriptFallback.onerror = function(error) {
          var Monorail = {
      produce: function produce(monorailDomain, schemaId, payload) {
        var currentMs = new Date().getTime();
        var event = {
          schema_id: schemaId,
          payload: payload,
          metadata: {
            event_created_at_ms: currentMs,
            event_sent_at_ms: currentMs
          }
        };
        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
      },
      sendRequest: function sendRequest(endpointUrl, payload) {
        // Try the sendBeacon API
        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
          var blobData = new window.Blob([payload], {
            type: 'text/plain'
          });

          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
            return true;
          } // sendBeacon was not successful

        } // XHR beacon

        var xhr = new XMLHttpRequest();

        try {
          xhr.open('POST', endpointUrl);
          xhr.setRequestHeader('Content-Type', 'text/plain');
          xhr.send(payload);
        } catch (e) {
          console.log(e);
        }

        return false;
      },
      isIos12: function isIos12() {
        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
      }
    };
    Monorail.produce('monorail-edge.shopifysvc.com',
      'trekkie_storefront_load_errors/1.1',
      {shop_id: 12605025,
      theme_id: 155381629177,
      app_name: "storefront",
      context_url: window.location.href,
      source_url: "//ergonofis.com/cdn/s/trekkie.storefront.853740ed6e9bdebbd97573c5bbdd9cfe5fb59a39.min.js"});

  };
  scriptFallback.async = true;
  scriptFallback.src = '//ergonofis.com/cdn/s/trekkie.storefront.853740ed6e9bdebbd97573c5bbdd9cfe5fb59a39.min.js';
  first.parentNode.insertBefore(scriptFallback, first);
};
script.async = true;
script.src = '//ergonofis.com/cdn/s/trekkie.storefront.853740ed6e9bdebbd97573c5bbdd9cfe5fb59a39.min.js';
first.parentNode.insertBefore(script, first);

    };
    trekkie.load(
      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":12605025,"isMerchantRequest":null,"themeId":155381629177,"themeCityHash":"16779759976268595023","contentLanguage":"en","currency":"USD","eventMetadataId":"ae2d6bc0-f70b-4075-a398-70eb95df702c"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["b5387b81","d5bdd5d0"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
    );

    var loaded = false;
    trekkie.ready(function() {
      if (loaded) return;
      loaded = true;

      window.ShopifyAnalytics.lib = window.trekkie;

      var originalDocumentWrite = document.write;
      document.write = customDocumentWrite;
      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
      document.write = originalDocumentWrite;

      window.ShopifyAnalytics.lib.page(null,{"pageType":"password","requestId":"e2e14bf9-73f6-45ec-af87-edd8f6f9fcbd-1776416748","shopifyEmitted":true});

      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
      var token = match? match[1]: undefined;
      if (!hasLoggedConversion(token)) {
        setCookieIfConversion(token);
        
      }
    });

    var eventsListenerScript = document.createElement('script');
    eventsListenerScript.async = true;
    eventsListenerScript.src = "//ergonofis.com/cdn/shopifycloud/storefront/assets/shop_events_listener-3da45d37.js";
    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
})();</script>
<script
  defer
  src="https://ergonofis.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.3.1.min.js"
  data-application="storefront-renderer"
  data-shop-id="12605025"
  data-render-region="gcp-us-central1"
  data-page-type="password"
  data-theme-instance-id="155381629177"
  data-theme-name="Broadcast"
  data-theme-version="5.2.0"
  data-monorail-region="shop_domain"
  data-resource-timing-sampling-rate="10"
  data-shs="true"
  data-shs-beacon="true"
  data-shs-export-with-fetch="true"
  data-shs-logs-sample-rate="1"
  data-shs-beacon-endpoint="https://ergonofis.com/api/collect"
></script>
</head>
<body id="password" class="template-password aos-initialized" data-animations="true"><a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a>

  <div class="container" data-site-container>

    <!-- CONTENT -->
    <main role="main" id="MainContent" class="main-content">

      <div id="shopify-section-template--20664922308857__blocks_ehhzFC" class="shopify-section"><div id="shopify-block-ATVUxQk82T3hUYWhDe__ai_gen_block_35ec34c_nKTExR" class="shopify-block">


<style data-shopify>
  .ai-image-text-atvuxqk82t3huywhdeaigenblock35ec34cnktexr {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
  }

  .ai-image-text__image-wrapper-atvuxqk82t3huywhdeaigenblock35ec34cnktexr {
    flex: 0 0 50%;
    min-width: 0;
    position: relative;
    overflow: hidden;
  }

  .ai-image-text__image-atvuxqk82t3huywhdeaigenblock35ec34cnktexr {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: 10px;
  }

  .ai-image-text__image-placeholder-atvuxqk82t3huywhdeaigenblock35ec34cnktexr {
    width: 100%;
    height: 100%;
    min-height: 400px;
    background-color: #f4f4f4;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
  }

  .ai-image-text__image-placeholder-atvuxqk82t3huywhdeaigenblock35ec34cnktexr svg {
    width: 100%;
    height: 100%;
    max-width: 300px;
    max-height: 300px;
  }

  .ai-image-text__text-wrapper-atvuxqk82t3huywhdeaigenblock35ec34cnktexr {
    flex: 0 0 50%;
    min-width: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    border-radius: 0px;
    
    
      background-color: #f7f7f7;
    
    
  }

  .ai-image-text__text-overlay-atvuxqk82t3huywhdeaigenblock35ec34cnktexr {
    
  }

  .ai-image-text__text-content-atvuxqk82t3huywhdeaigenblock35ec34cnktexr {
    position: relative;
    z-index: 1;
    text-align: left;
    width: 100%;
  }

  .ai-image-text__heading-atvuxqk82t3huywhdeaigenblock35ec34cnktexr {
    font-size: 32px;
    color: #212121;
    margin: 0 0 20px;
    line-height: 1.2;
  }

  .ai-image-text__text-atvuxqk82t3huywhdeaigenblock35ec34cnktexr {
    font-size: 16px;
    color: #212121;
    line-height: 1.6;
    margin: 0;
  }

  .ai-image-text__text-atvuxqk82t3huywhdeaigenblock35ec34cnktexr p {
    margin: 0 0 16px;
  }

  .ai-image-text__text-atvuxqk82t3huywhdeaigenblock35ec34cnktexr p:last-child {
    margin-bottom: 0;
  }

  .ai-image-text__button-wrapper-atvuxqk82t3huywhdeaigenblock35ec34cnktexr {
    margin-top: 20px;
  }

  .ai-image-text__button-atvuxqk82t3huywhdeaigenblock35ec34cnktexr {
    display: inline-block;
    padding: 12px 24px;
    background-color: #1f3337;
    color: #ffffff;
    text-decoration: none;
    border-radius: 20px;
    font-size: 14px;
    transition: background-color 0.3s ease;
  }

  .ai-image-text__button-atvuxqk82t3huywhdeaigenblock35ec34cnktexr:hover {
    background-color: #212121;
    color: #ffffff;
  }

  @media screen and (max-width: 749px) {
    .ai-image-text-atvuxqk82t3huywhdeaigenblock35ec34cnktexr {
      flex-direction: column;
    }

    .ai-image-text__image-wrapper-atvuxqk82t3huywhdeaigenblock35ec34cnktexr,
    .ai-image-text__text-wrapper-atvuxqk82t3huywhdeaigenblock35ec34cnktexr {
      flex: 0 0 100%;
    }

    .ai-image-text__image-wrapper-atvuxqk82t3huywhdeaigenblock35ec34cnktexr {
      min-height: 300px;
    }

    .ai-image-text__heading-atvuxqk82t3huywhdeaigenblock35ec34cnktexr {
      font-size: 25.6px;
    }

    .ai-image-text__text-atvuxqk82t3huywhdeaigenblock35ec34cnktexr {
      font-size: 14.4px;
    }
  }
</style>

<div class="ai-image-text-atvuxqk82t3huywhdeaigenblock35ec34cnktexr" >
  <div class="ai-image-text__image-wrapper-atvuxqk82t3huywhdeaigenblock35ec34cnktexr">
    
      <img
        src="//ergonofis.com/cdn/shop/files/AnnieFafard_ERGONOFIS_ChaiseEquation_Noyer_412Automne_2448px.jpg?v=1765203055&width=1500"
        alt=""
        loading="lazy"
        width="2448"
        height="2448"
        class="ai-image-text__image-atvuxqk82t3huywhdeaigenblock35ec34cnktexr"
      >
    
  </div>

  <div class="ai-image-text__text-wrapper-atvuxqk82t3huywhdeaigenblock35ec34cnktexr">
    <div class="ai-image-text__text-overlay-atvuxqk82t3huywhdeaigenblock35ec34cnktexr"></div>
    <div class="ai-image-text__text-content-atvuxqk82t3huywhdeaigenblock35ec34cnktexr">
      
        <h2 class="ai-image-text__heading-atvuxqk82t3huywhdeaigenblock35ec34cnktexr"><strong>Our online shop is temporarily on pause.</strong></h2>
      

      
        <div class="ai-image-text__text-atvuxqk82t3huywhdeaigenblock35ec34cnktexr">
          <p>We’re currently making a few adjustments.</p><p>Thank you for your patience and support.</p>
        </div>
      

      
    </div>
  </div>
</div>


</div>


</div>

    </main>
  </div>
<style> .navlink--child {margin: 0;} </style>
<!-- Failed to render app block "2369874457889669609": app block path "shopify://apps/rebolt-bundle-products/blocks/app-embed/0a9e67ff-0413-4374-921d-e70fb17c7dbc" does not exist --><!-- Failed to render app block "14060646107696862457": app block path "shopify://apps/judge-me-product-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8" does not exist --><!-- Failed to render app block "15351435345818755577": app block path "shopify://apps/pandectes-gdpr/blocks/banner/58c0baa2-6cc1-480c-9ea6-38d6d559556a" does not exist --><!-- Failed to render app block "17450752420321394331": app block path "shopify://apps/vex-auto-add-to-cart/blocks/vex-theme-extension/4050c1c7-5b58-4120-af12-e290cb2b28f0" does not exist --><!-- Failed to render app block "5281749993944428517": app block path "shopify://apps/variant-image-wizard-swatch/blocks/app-embed/66205c03-f474-4e2c-b275-0a2806eeac16" does not exist --></body>
</html>
