/** Shopify CDN: Minification failed

Line 3710:3 Unexpected "zoom"
Line 13245:16 Expected identifier but found whitespace
Line 13245:17 Unexpected "50px"

**/
@charset "UTF-8";
/*============================================================================
  Zerance 131 | Built with Slate
    - You cannot use native CSS/Sass @imports in this file without a build script
==============================================================================*/
/*================ SETTINGS ================*/
/*================ Color Variables ================*/
/*================ Form variables ================*/
/*================ Typography Variables ================*/
@font-face {
  font-family: Helvetica;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/cdn/fonts/helvetica/helvetica_n4.fe093fe9ca22a15354813c912484945a36b79146.woff2?h1=ZW4uYmFsemFjLXBhcmlzLmZy&h2=YmFsemFjLXBhcmlzLmZy&h3=am91cm5hbC5iYWx6YWMtcGFyaXMuZnI&h4=YmFsemFjLXBhcmlzLmNvbQ&hmac=2c906981509543dd7516a0d2399ad29b24f37dc1f1a14e4c0253eb43e530dd4d") format("woff2"), url("/cdn/fonts/helvetica/helvetica_n4.8bddb85c18a0094c427a9bf65dee963ad88de4e8.woff?h1=ZW4uYmFsemFjLXBhcmlzLmZy&h2=YmFsemFjLXBhcmlzLmZy&h3=am91cm5hbC5iYWx6YWMtcGFyaXMuZnI&h4=YmFsemFjLXBhcmlzLmNvbQ&hmac=8ba4a4c62dd1b1ad5d8e647994cba0ac21b4ec17cf2e22b37d78dbd884d24305") format("woff"); }

@font-face {
  font-family: Helvetica;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/cdn/fonts/helvetica/helvetica_n4.fe093fe9ca22a15354813c912484945a36b79146.woff2?h1=ZW4uYmFsemFjLXBhcmlzLmZy&h2=YmFsemFjLXBhcmlzLmZy&h3=am91cm5hbC5iYWx6YWMtcGFyaXMuZnI&h4=YmFsemFjLXBhcmlzLmNvbQ&hmac=2c906981509543dd7516a0d2399ad29b24f37dc1f1a14e4c0253eb43e530dd4d") format("woff2"), url("/cdn/fonts/helvetica/helvetica_n4.8bddb85c18a0094c427a9bf65dee963ad88de4e8.woff?h1=ZW4uYmFsemFjLXBhcmlzLmZy&h2=YmFsemFjLXBhcmlzLmZy&h3=am91cm5hbC5iYWx6YWMtcGFyaXMuZnI&h4=YmFsemFjLXBhcmlzLmNvbQ&hmac=8ba4a4c62dd1b1ad5d8e647994cba0ac21b4ec17cf2e22b37d78dbd884d24305") format("woff"); }

@font-face {
  font-family: Helvetica;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/cdn/fonts/helvetica/helvetica_n7.39bee04bd277a9c4e94e2fd42d53f4e3c0afb8a5.woff2?h1=ZW4uYmFsemFjLXBhcmlzLmZy&h2=YmFsemFjLXBhcmlzLmZy&h3=am91cm5hbC5iYWx6YWMtcGFyaXMuZnI&h4=YmFsemFjLXBhcmlzLmNvbQ&hmac=bca953388a7847ff2ff1926ca63890e945ab44b6773728a03b90910b57c944e7") format("woff2"), url("/cdn/fonts/helvetica/helvetica_n7.b95359461a6788d5549e702cb2123bc40c227e49.woff?h1=ZW4uYmFsemFjLXBhcmlzLmZy&h2=YmFsemFjLXBhcmlzLmZy&h3=am91cm5hbC5iYWx6YWMtcGFyaXMuZnI&h4=YmFsemFjLXBhcmlzLmNvbQ&hmac=b5311bb4244e849e69b96411584a7861d2772937356e497c2950182662409152") format("woff"); }

@font-face {
  font-family: Helvetica;
  font-weight: 400;
  font-style: oblique;
  font-display: swap;
  src: url("/cdn/fonts/helvetica/helvetica_o4.f9832a0fc1ee8fc5a359636e410d6941e1e4ca03.woff2?h1=ZW4uYmFsemFjLXBhcmlzLmZy&h2=YmFsemFjLXBhcmlzLmZy&h3=am91cm5hbC5iYWx6YWMtcGFyaXMuZnI&h4=YmFsemFjLXBhcmlzLmNvbQ&hmac=9ebb49c2d6e88161e4139d1fa0b7201c43723057df02586ed3e2088c4c069ce0") format("woff2"), url("/cdn/fonts/helvetica/helvetica_o4.0063286aec443697ebae04eeb9c78b820f9f7805.woff?h1=ZW4uYmFsemFjLXBhcmlzLmZy&h2=YmFsemFjLXBhcmlzLmZy&h3=am91cm5hbC5iYWx6YWMtcGFyaXMuZnI&h4=YmFsemFjLXBhcmlzLmNvbQ&hmac=4f86a6e3f93528660f8df8113406991ac66fc5780a999e2ad24bab580515213b") format("woff"); }

@font-face {
  font-family: Helvetica;
  font-weight: 700;
  font-style: oblique;
  font-display: swap;
  src: url("/cdn/fonts/helvetica/helvetica_o7.215fd4ca1a06214fa01e44328a1992c977700ea2.woff2?h1=ZW4uYmFsemFjLXBhcmlzLmZy&h2=YmFsemFjLXBhcmlzLmZy&h3=am91cm5hbC5iYWx6YWMtcGFyaXMuZnI&h4=YmFsemFjLXBhcmlzLmNvbQ&hmac=753df9a82a596d31d2677d3443fc5abcd1acb7474637135e58185ba7406f0f02") format("woff2"), url("/cdn/fonts/helvetica/helvetica_o7.b0a2026ae2aa64d060f9ce0ee1b3c3c1aa21bf88.woff?h1=ZW4uYmFsemFjLXBhcmlzLmZy&h2=YmFsemFjLXBhcmlzLmZy&h3=am91cm5hbC5iYWx6YWMtcGFyaXMuZnI&h4=YmFsemFjLXBhcmlzLmNvbQ&hmac=bbd4b1c2eb10ad86db0d5921905087603aa89b3517b31563c46b061d434e9beb") format("woff"); }

/*================ Other variables ================*/
/*================ Media queries ================*/
/**
 * Avalanche Settings
 */
/**
 * General Theme Settings
 */
/*================ Gutters/Section spacings ================*/
@font-face {
  font-family: 'Thames Serial';
  src: url("/cdn/shop/files/ThamesSerial.eot");
  src: url("/cdn/shop/files/ThamesSerial.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/ThamesSerial.woff2") format("woff2"), url("/cdn/shop/files/ThamesSerial.woff") format("woff"), url("/cdn/shop/files/ThamesSerial.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Thames Serial';
  src: url("/cdn/shop/files/ThamesSerial-Italic.eot");
  src: url("/cdn/shop/files/ThamesSerial-Italic.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/ThamesSerial-Italic.woff2") format("woff2"), url("/cdn/shop/files/ThamesSerial-Italic.woff") format("woff"), url("/cdn/shop/files/ThamesSerial-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Thames Serial';
  src: url("/cdn/shop/files/ThamesSerial-Heavy.eot");
  src: url("/cdn/shop/files/ThamesSerial-Heavy.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/ThamesSerial-Heavy.woff2") format("woff2"), url("/cdn/shop/files/ThamesSerial-Heavy.woff") format("woff"), url("/cdn/shop/files/ThamesSerial-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Thames Serial';
  src: url("/cdn/shop/files/ThamesSerial-BoldItalic.eot");
  src: url("/cdn/shop/files/ThamesSerial-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/ThamesSerial-BoldItalic.woff2") format("woff2"), url("/cdn/shop/files/ThamesSerial-BoldItalic.woff") format("woff"), url("/cdn/shop/files/ThamesSerial-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Thames Serial';
  src: url("/cdn/shop/files/ThamesSerial-Bold.eot");
  src: url("/cdn/shop/files/ThamesSerial-Bold.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/ThamesSerial-Bold.woff2") format("woff2"), url("/cdn/shop/files/ThamesSerial-Bold.woff") format("woff"), url("/cdn/shop/files/ThamesSerial-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Thames Serial';
  src: url("/cdn/shop/files/ThamesSerial-HeavyItalic.eot");
  src: url("/cdn/shop/files/ThamesSerial-HeavyItalic.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/ThamesSerial-HeavyItalic.woff2") format("woff2"), url("/cdn/shop/files/ThamesSerial-HeavyItalic.woff") format("woff"), url("/cdn/shop/files/ThamesSerial-HeavyItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("/cdn/shop/files/HelveticaNeueLTStd-Roman_fd51f83a-3783-4b38-bdd1-8a8ecc18228a.eot?v=1597224922");
  src: url("/cdn/shop/files/HelveticaNeueLTStd-Roman_fd51f83a-3783-4b38-bdd1-8a8ecc18228a.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/HelveticaNeueLTStd-Roman_a444f416-f163-4584-a4d5-5805b946723a.woff2?v=1597224922") format("woff2"), url("/cdn/shop/files/HelveticaNeueLTStd-Roman_1e6e1cae-259e-4f8a-acaf-a2e190eb0082.woff?v=1597224922") format("woff"), url("/cdn/shop/files/HelveticaNeueLTStd-Roman_f17a5655-e205-4934-81cf-641baf72f824.ttf?v=1597224922") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Helvetica Neue';
  src: url("/cdn/shop/files/HelveticaNeueLTStd-Bd_b7050e0e-2c38-47ea-b0aa-dfd0a7d38181.eot?v=1597224922");
  src: url("/cdn/shop/files/HelveticaNeueLTStd-Bd_b7050e0e-2c38-47ea-b0aa-dfd0a7d38181.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/HelveticaNeueLTStd-Bd_cb778533-00ae-41d1-899f-eb4d5f476d06.woff2?v=1597224922") format("woff2"), url("/cdn/shop/files/HelveticaNeueLTStd-Bd_ac26083a-7825-4cec-9aa3-896d5c91e68e.woff?v=1597224922") format("woff"), url("/cdn/shop/files/HelveticaNeueLTStd-Bd_b3951467-c52d-4bf6-97c5-5232c989d4f2.ttf?v=1597224922") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Helvetica Neue Condensed Bold';
  src: url("/cdn/shop/files/HelveticaNeueLTStd-BdCn_135054cf-311c-4548-8411-1873bd00e1eb.eot?v=1597224922");
  src: url("/cdn/shop/files/HelveticaNeueLTStd-BdCn_135054cf-311c-4548-8411-1873bd00e1eb.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/HelveticaNeueLTStd-BdCn_8ef7212f-344e-47ad-85d3-cac2b3e5d783.woff2?v=1597224922") format("woff2"), url("/cdn/shop/files/HelveticaNeueLTStd-BdCn_4a7b6a90-6c2f-42d1-b1a1-b414d6e4c36c.woff?v=1597224922") format("woff"), url("/cdn/shop/files/HelveticaNeueLTStd-BdCn_02301bc3-d968-4e3c-addb-dbfb51057b97.ttf?v=1597224922") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Helvetica Neue Condensed';
  src: url("/cdn/shop/files/HelveticaNeueLTStd-Cn.eot");
  src: url("/cdn/shop/files/HelveticaNeueLTStd-Cn.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/HelveticaNeueLTStd-Cn.woff2") format("woff2"), url("/cdn/shop/files/HelveticaNeueLTStd-Cn.woff") format("woff"), url("/cdn/shop/files/HelveticaNeueLTStd-Cn.ttf") format("truetype"), url("/cdn/shop/files/HelveticaNeueLTStd-Cn.svg#HelveticaNeueLTStd-Cn") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gentium Basic';
  src: url("/cdn/shop/files/GentiumBasic-Bold.eot");
  src: url("/cdn/shop/files/GentiumBasic-Bold.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/GentiumBasic-Bold.woff2") format("woff2"), url("/cdn/shop/files/GentiumBasic-Bold.woff") format("woff"), url("/cdn/shop/files/GentiumBasic-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gentium Basic';
  src: url("/cdn/shop/files/GentiumBasic-Italic.eot");
  src: url("/cdn/shop/files/GentiumBasic-Italic.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/GentiumBasic-Italic.woff2") format("woff2"), url("/cdn/shop/files/GentiumBasic-Italic.woff") format("woff"), url("/cdn/shop/files/GentiumBasic-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Gentium Basic';
  src: url("/cdn/shop/files/GentiumBasic.eot");
  src: url("/cdn/shop/files/GentiumBasic.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/GentiumBasic.woff2") format("woff2"), url("/cdn/shop/files/GentiumBasic.woff") format("woff"), url("/cdn/shop/files/GentiumBasic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gentium Basic';
  src: url("/cdn/shop/files/GentiumBasic-BoldItalic.eot");
  src: url("/cdn/shop/files/GentiumBasic-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/cdn/shop/files/GentiumBasic-BoldItalic.woff2") format("woff2"), url("/cdn/shop/files/GentiumBasic-BoldItalic.woff") format("woff"), url("/cdn/shop/files/GentiumBasic-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

/*============================================================================
  Avalanche | MIT License | @colourgarden
  ============================================================================*/
/**
 * LOGIC aka THE MAGIC
 */
/**
 * GRID LAYOUT
 */
.grid {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: -30px;
  font-size: 0; }

.grid__cell {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 0;
  padding-left: 30px;
  margin: 0;
  vertical-align: top;
  font-size: 1rem; }

.grid--center {
  text-align: center; }
  .grid--center > .grid__cell {
    text-align: left; }

.grid__cell--center {
  display: block;
  margin: 0 auto; }

.grid--right {
  text-align: right; }
  .grid--right > .grid__cell {
    text-align: left; }

.grid--middle > .grid__cell {
  vertical-align: middle; }

.grid--bottom > .grid__cell {
  vertical-align: bottom; }

.grid--flush {
  margin-left: 0; }
  .grid--flush > .grid__cell {
    padding-left: 0; }

.grid--small {
  margin-left: -15px; }
  .grid--small > .grid__cell {
    padding-left: 15px; }

.grid--large {
  margin-left: -60px; }
  .grid--large > .grid__cell {
    padding-left: 60px; }

.grid--huge {
  margin-left: -120px; }
  .grid--huge > .grid__cell {
    padding-left: 120px; }

.grid--auto > .grid__cell {
  width: auto; }

.grid--rev {
  direction: rtl; }
  .grid--rev > .grid__cell {
    direction: ltr; }

/**
 * GRID WIDTHS
 */
.\31\/1 {
  width: 100%; }

.\31\/2 {
  width: 50%; }

.\31\/3 {
  width: 33.33333%; }

.\32\/3 {
  width: 66.66667%; }

.\31\/4 {
  width: 25%; }

.\32\/4 {
  width: 50%; }

.\33\/4 {
  width: 75%; }

.\31\/5 {
  width: 20%; }

.\32\/5 {
  width: 40%; }

.\33\/5 {
  width: 60%; }

.\34\/5 {
  width: 80%; }

.\31\/6 {
  width: 16.66667%; }

.\32\/6 {
  width: 33.33333%; }

.\33\/6 {
  width: 50%; }

.\34\/6 {
  width: 66.66667%; }

.\35\/6 {
  width: 83.33333%; }

.\31\/7 {
  width: 14.28571%; }

.\32\/7 {
  width: 28.57143%; }

.\33\/7 {
  width: 42.85714%; }

.\34\/7 {
  width: 57.14286%; }

.\35\/7 {
  width: 71.42857%; }

.\36\/7 {
  width: 85.71429%; }

.\31\/8 {
  width: 12.5%; }

.\32\/8 {
  width: 25%; }

.\33\/8 {
  width: 37.5%; }

.\34\/8 {
  width: 50%; }

.\35\/8 {
  width: 62.5%; }

.\36\/8 {
  width: 75%; }

.\37\/8 {
  width: 87.5%; }

.\31\/9 {
  width: 11.11111%; }

.\32\/9 {
  width: 22.22222%; }

.\33\/9 {
  width: 33.33333%; }

.\34\/9 {
  width: 44.44444%; }

.\35\/9 {
  width: 55.55556%; }

.\36\/9 {
  width: 66.66667%; }

.\37\/9 {
  width: 77.77778%; }

.\38\/9 {
  width: 88.88889%; }

.\31\/10 {
  width: 10%; }

.\32\/10 {
  width: 20%; }

.\33\/10 {
  width: 30%; }

.\34\/10 {
  width: 40%; }

.\35\/10 {
  width: 50%; }

.\36\/10 {
  width: 60%; }

.\37\/10 {
  width: 70%; }

.\38\/10 {
  width: 80%; }

.\39\/10 {
  width: 90%; }

.\31\/11 {
  width: 9.09091%; }

.\32\/11 {
  width: 18.18182%; }

.\33\/11 {
  width: 27.27273%; }

.\34\/11 {
  width: 36.36364%; }

.\35\/11 {
  width: 45.45455%; }

.\36\/11 {
  width: 54.54545%; }

.\37\/11 {
  width: 63.63636%; }

.\38\/11 {
  width: 72.72727%; }

.\39\/11 {
  width: 81.81818%; }

.\310\/11 {
  width: 90.90909%; }

.\31\/12 {
  width: 8.33333%; }

.\32\/12 {
  width: 16.66667%; }

.\33\/12 {
  width: 25%; }

.\34\/12 {
  width: 33.33333%; }

.\35\/12 {
  width: 41.66667%; }

.\36\/12 {
  width: 50%; }

.\37\/12 {
  width: 58.33333%; }

.\38\/12 {
  width: 66.66667%; }

.\39\/12 {
  width: 75%; }

.\310\/12 {
  width: 83.33333%; }

.\311\/12 {
  width: 91.66667%; }

@media screen and (max-width: 499px) {
  .\31\/1--thumb {
    width: 100%; }

  .\31\/2--thumb {
    width: 50%; }

  .\31\/3--thumb {
    width: 33.33333%; }

  .\32\/3--thumb {
    width: 66.66667%; }

  .\31\/4--thumb {
    width: 25%; }

  .\32\/4--thumb {
    width: 50%; }

  .\33\/4--thumb {
    width: 75%; }

  .\31\/5--thumb {
    width: 20%; }

  .\32\/5--thumb {
    width: 40%; }

  .\33\/5--thumb {
    width: 60%; }

  .\34\/5--thumb {
    width: 80%; }

  .\31\/6--thumb {
    width: 16.66667%; }

  .\32\/6--thumb {
    width: 33.33333%; }

  .\33\/6--thumb {
    width: 50%; }

  .\34\/6--thumb {
    width: 66.66667%; }

  .\35\/6--thumb {
    width: 83.33333%; }

  .\31\/7--thumb {
    width: 14.28571%; }

  .\32\/7--thumb {
    width: 28.57143%; }

  .\33\/7--thumb {
    width: 42.85714%; }

  .\34\/7--thumb {
    width: 57.14286%; }

  .\35\/7--thumb {
    width: 71.42857%; }

  .\36\/7--thumb {
    width: 85.71429%; }

  .\31\/8--thumb {
    width: 12.5%; }

  .\32\/8--thumb {
    width: 25%; }

  .\33\/8--thumb {
    width: 37.5%; }

  .\34\/8--thumb {
    width: 50%; }

  .\35\/8--thumb {
    width: 62.5%; }

  .\36\/8--thumb {
    width: 75%; }

  .\37\/8--thumb {
    width: 87.5%; }

  .\31\/9--thumb {
    width: 11.11111%; }

  .\32\/9--thumb {
    width: 22.22222%; }

  .\33\/9--thumb {
    width: 33.33333%; }

  .\34\/9--thumb {
    width: 44.44444%; }

  .\35\/9--thumb {
    width: 55.55556%; }

  .\36\/9--thumb {
    width: 66.66667%; }

  .\37\/9--thumb {
    width: 77.77778%; }

  .\38\/9--thumb {
    width: 88.88889%; }

  .\31\/10--thumb {
    width: 10%; }

  .\32\/10--thumb {
    width: 20%; }

  .\33\/10--thumb {
    width: 30%; }

  .\34\/10--thumb {
    width: 40%; }

  .\35\/10--thumb {
    width: 50%; }

  .\36\/10--thumb {
    width: 60%; }

  .\37\/10--thumb {
    width: 70%; }

  .\38\/10--thumb {
    width: 80%; }

  .\39\/10--thumb {
    width: 90%; }

  .\31\/11--thumb {
    width: 9.09091%; }

  .\32\/11--thumb {
    width: 18.18182%; }

  .\33\/11--thumb {
    width: 27.27273%; }

  .\34\/11--thumb {
    width: 36.36364%; }

  .\35\/11--thumb {
    width: 45.45455%; }

  .\36\/11--thumb {
    width: 54.54545%; }

  .\37\/11--thumb {
    width: 63.63636%; }

  .\38\/11--thumb {
    width: 72.72727%; }

  .\39\/11--thumb {
    width: 81.81818%; }

  .\310\/11--thumb {
    width: 90.90909%; }

  .\31\/12--thumb {
    width: 8.33333%; }

  .\32\/12--thumb {
    width: 16.66667%; }

  .\33\/12--thumb {
    width: 25%; }

  .\34\/12--thumb {
    width: 33.33333%; }

  .\35\/12--thumb {
    width: 41.66667%; }

  .\36\/12--thumb {
    width: 50%; }

  .\37\/12--thumb {
    width: 58.33333%; }

  .\38\/12--thumb {
    width: 66.66667%; }

  .\39\/12--thumb {
    width: 75%; }

  .\310\/12--thumb {
    width: 83.33333%; }

  .\311\/12--thumb {
    width: 91.66667%; } }
@media screen and (min-width: 500px) and (max-width: 800px) {
  .\31\/1--handheld {
    width: 100%; }

  .\31\/2--handheld {
    width: 50%; }

  .\31\/3--handheld {
    width: 33.33333%; }

  .\32\/3--handheld {
    width: 66.66667%; }

  .\31\/4--handheld {
    width: 25%; }

  .\32\/4--handheld {
    width: 50%; }

  .\33\/4--handheld {
    width: 75%; }

  .\31\/5--handheld {
    width: 20%; }

  .\32\/5--handheld {
    width: 40%; }

  .\33\/5--handheld {
    width: 60%; }

  .\34\/5--handheld {
    width: 80%; }

  .\31\/6--handheld {
    width: 16.66667%; }

  .\32\/6--handheld {
    width: 33.33333%; }

  .\33\/6--handheld {
    width: 50%; }

  .\34\/6--handheld {
    width: 66.66667%; }

  .\35\/6--handheld {
    width: 83.33333%; }

  .\31\/7--handheld {
    width: 14.28571%; }

  .\32\/7--handheld {
    width: 28.57143%; }

  .\33\/7--handheld {
    width: 42.85714%; }

  .\34\/7--handheld {
    width: 57.14286%; }

  .\35\/7--handheld {
    width: 71.42857%; }

  .\36\/7--handheld {
    width: 85.71429%; }

  .\31\/8--handheld {
    width: 12.5%; }

  .\32\/8--handheld {
    width: 25%; }

  .\33\/8--handheld {
    width: 37.5%; }

  .\34\/8--handheld {
    width: 50%; }

  .\35\/8--handheld {
    width: 62.5%; }

  .\36\/8--handheld {
    width: 75%; }

  .\37\/8--handheld {
    width: 87.5%; }

  .\31\/9--handheld {
    width: 11.11111%; }

  .\32\/9--handheld {
    width: 22.22222%; }

  .\33\/9--handheld {
    width: 33.33333%; }

  .\34\/9--handheld {
    width: 44.44444%; }

  .\35\/9--handheld {
    width: 55.55556%; }

  .\36\/9--handheld {
    width: 66.66667%; }

  .\37\/9--handheld {
    width: 77.77778%; }

  .\38\/9--handheld {
    width: 88.88889%; }

  .\31\/10--handheld {
    width: 10%; }

  .\32\/10--handheld {
    width: 20%; }

  .\33\/10--handheld {
    width: 30%; }

  .\34\/10--handheld {
    width: 40%; }

  .\35\/10--handheld {
    width: 50%; }

  .\36\/10--handheld {
    width: 60%; }

  .\37\/10--handheld {
    width: 70%; }

  .\38\/10--handheld {
    width: 80%; }

  .\39\/10--handheld {
    width: 90%; }

  .\31\/11--handheld {
    width: 9.09091%; }

  .\32\/11--handheld {
    width: 18.18182%; }

  .\33\/11--handheld {
    width: 27.27273%; }

  .\34\/11--handheld {
    width: 36.36364%; }

  .\35\/11--handheld {
    width: 45.45455%; }

  .\36\/11--handheld {
    width: 54.54545%; }

  .\37\/11--handheld {
    width: 63.63636%; }

  .\38\/11--handheld {
    width: 72.72727%; }

  .\39\/11--handheld {
    width: 81.81818%; }

  .\310\/11--handheld {
    width: 90.90909%; }

  .\31\/12--handheld {
    width: 8.33333%; }

  .\32\/12--handheld {
    width: 16.66667%; }

  .\33\/12--handheld {
    width: 25%; }

  .\34\/12--handheld {
    width: 33.33333%; }

  .\35\/12--handheld {
    width: 41.66667%; }

  .\36\/12--handheld {
    width: 50%; }

  .\37\/12--handheld {
    width: 58.33333%; }

  .\38\/12--handheld {
    width: 66.66667%; }

  .\39\/12--handheld {
    width: 75%; }

  .\310\/12--handheld {
    width: 83.33333%; }

  .\311\/12--handheld {
    width: 91.66667%; } }
@media screen and (min-width: 500px) {
  .\31\/1--handheld-and-up {
    width: 100%; }

  .\31\/2--handheld-and-up {
    width: 50%; }

  .\31\/3--handheld-and-up {
    width: 33.33333%; }

  .\32\/3--handheld-and-up {
    width: 66.66667%; }

  .\31\/4--handheld-and-up {
    width: 25%; }

  .\32\/4--handheld-and-up {
    width: 50%; }

  .\33\/4--handheld-and-up {
    width: 75%; }

  .\31\/5--handheld-and-up {
    width: 20%; }

  .\32\/5--handheld-and-up {
    width: 40%; }

  .\33\/5--handheld-and-up {
    width: 60%; }

  .\34\/5--handheld-and-up {
    width: 80%; }

  .\31\/6--handheld-and-up {
    width: 16.66667%; }

  .\32\/6--handheld-and-up {
    width: 33.33333%; }

  .\33\/6--handheld-and-up {
    width: 50%; }

  .\34\/6--handheld-and-up {
    width: 66.66667%; }

  .\35\/6--handheld-and-up {
    width: 83.33333%; }

  .\31\/7--handheld-and-up {
    width: 14.28571%; }

  .\32\/7--handheld-and-up {
    width: 28.57143%; }

  .\33\/7--handheld-and-up {
    width: 42.85714%; }

  .\34\/7--handheld-and-up {
    width: 57.14286%; }

  .\35\/7--handheld-and-up {
    width: 71.42857%; }

  .\36\/7--handheld-and-up {
    width: 85.71429%; }

  .\31\/8--handheld-and-up {
    width: 12.5%; }

  .\32\/8--handheld-and-up {
    width: 25%; }

  .\33\/8--handheld-and-up {
    width: 37.5%; }

  .\34\/8--handheld-and-up {
    width: 50%; }

  .\35\/8--handheld-and-up {
    width: 62.5%; }

  .\36\/8--handheld-and-up {
    width: 75%; }

  .\37\/8--handheld-and-up {
    width: 87.5%; }

  .\31\/9--handheld-and-up {
    width: 11.11111%; }

  .\32\/9--handheld-and-up {
    width: 22.22222%; }

  .\33\/9--handheld-and-up {
    width: 33.33333%; }

  .\34\/9--handheld-and-up {
    width: 44.44444%; }

  .\35\/9--handheld-and-up {
    width: 55.55556%; }

  .\36\/9--handheld-and-up {
    width: 66.66667%; }

  .\37\/9--handheld-and-up {
    width: 77.77778%; }

  .\38\/9--handheld-and-up {
    width: 88.88889%; }

  .\31\/10--handheld-and-up {
    width: 10%; }

  .\32\/10--handheld-and-up {
    width: 20%; }

  .\33\/10--handheld-and-up {
    width: 30%; }

  .\34\/10--handheld-and-up {
    width: 40%; }

  .\35\/10--handheld-and-up {
    width: 50%; }

  .\36\/10--handheld-and-up {
    width: 60%; }

  .\37\/10--handheld-and-up {
    width: 70%; }

  .\38\/10--handheld-and-up {
    width: 80%; }

  .\39\/10--handheld-and-up {
    width: 90%; }

  .\31\/11--handheld-and-up {
    width: 9.09091%; }

  .\32\/11--handheld-and-up {
    width: 18.18182%; }

  .\33\/11--handheld-and-up {
    width: 27.27273%; }

  .\34\/11--handheld-and-up {
    width: 36.36364%; }

  .\35\/11--handheld-and-up {
    width: 45.45455%; }

  .\36\/11--handheld-and-up {
    width: 54.54545%; }

  .\37\/11--handheld-and-up {
    width: 63.63636%; }

  .\38\/11--handheld-and-up {
    width: 72.72727%; }

  .\39\/11--handheld-and-up {
    width: 81.81818%; }

  .\310\/11--handheld-and-up {
    width: 90.90909%; }

  .\31\/12--handheld-and-up {
    width: 8.33333%; }

  .\32\/12--handheld-and-up {
    width: 16.66667%; }

  .\33\/12--handheld-and-up {
    width: 25%; }

  .\34\/12--handheld-and-up {
    width: 33.33333%; }

  .\35\/12--handheld-and-up {
    width: 41.66667%; }

  .\36\/12--handheld-and-up {
    width: 50%; }

  .\37\/12--handheld-and-up {
    width: 58.33333%; }

  .\38\/12--handheld-and-up {
    width: 66.66667%; }

  .\39\/12--handheld-and-up {
    width: 75%; }

  .\310\/12--handheld-and-up {
    width: 83.33333%; }

  .\311\/12--handheld-and-up {
    width: 91.66667%; } }
@media screen and (max-width: 800px) {
  .\31\/1--pocket {
    width: 100%; }

  .\31\/2--pocket {
    width: 50%; }

  .\31\/3--pocket {
    width: 33.33333%; }

  .\32\/3--pocket {
    width: 66.66667%; }

  .\31\/4--pocket {
    width: 25%; }

  .\32\/4--pocket {
    width: 50%; }

  .\33\/4--pocket {
    width: 75%; }

  .\31\/5--pocket {
    width: 20%; }

  .\32\/5--pocket {
    width: 40%; }

  .\33\/5--pocket {
    width: 60%; }

  .\34\/5--pocket {
    width: 80%; }

  .\31\/6--pocket {
    width: 16.66667%; }

  .\32\/6--pocket {
    width: 33.33333%; }

  .\33\/6--pocket {
    width: 50%; }

  .\34\/6--pocket {
    width: 66.66667%; }

  .\35\/6--pocket {
    width: 83.33333%; }

  .\31\/7--pocket {
    width: 14.28571%; }

  .\32\/7--pocket {
    width: 28.57143%; }

  .\33\/7--pocket {
    width: 42.85714%; }

  .\34\/7--pocket {
    width: 57.14286%; }

  .\35\/7--pocket {
    width: 71.42857%; }

  .\36\/7--pocket {
    width: 85.71429%; }

  .\31\/8--pocket {
    width: 12.5%; }

  .\32\/8--pocket {
    width: 25%; }

  .\33\/8--pocket {
    width: 37.5%; }

  .\34\/8--pocket {
    width: 50%; }

  .\35\/8--pocket {
    width: 62.5%; }

  .\36\/8--pocket {
    width: 75%; }

  .\37\/8--pocket {
    width: 87.5%; }

  .\31\/9--pocket {
    width: 11.11111%; }

  .\32\/9--pocket {
    width: 22.22222%; }

  .\33\/9--pocket {
    width: 33.33333%; }

  .\34\/9--pocket {
    width: 44.44444%; }

  .\35\/9--pocket {
    width: 55.55556%; }

  .\36\/9--pocket {
    width: 66.66667%; }

  .\37\/9--pocket {
    width: 77.77778%; }

  .\38\/9--pocket {
    width: 88.88889%; }

  .\31\/10--pocket {
    width: 10%; }

  .\32\/10--pocket {
    width: 20%; }

  .\33\/10--pocket {
    width: 30%; }

  .\34\/10--pocket {
    width: 40%; }

  .\35\/10--pocket {
    width: 50%; }

  .\36\/10--pocket {
    width: 60%; }

  .\37\/10--pocket {
    width: 70%; }

  .\38\/10--pocket {
    width: 80%; }

  .\39\/10--pocket {
    width: 90%; }

  .\31\/11--pocket {
    width: 9.09091%; }

  .\32\/11--pocket {
    width: 18.18182%; }

  .\33\/11--pocket {
    width: 27.27273%; }

  .\34\/11--pocket {
    width: 36.36364%; }

  .\35\/11--pocket {
    width: 45.45455%; }

  .\36\/11--pocket {
    width: 54.54545%; }

  .\37\/11--pocket {
    width: 63.63636%; }

  .\38\/11--pocket {
    width: 72.72727%; }

  .\39\/11--pocket {
    width: 81.81818%; }

  .\310\/11--pocket {
    width: 90.90909%; }

  .\31\/12--pocket {
    width: 8.33333%; }

  .\32\/12--pocket {
    width: 16.66667%; }

  .\33\/12--pocket {
    width: 25%; }

  .\34\/12--pocket {
    width: 33.33333%; }

  .\35\/12--pocket {
    width: 41.66667%; }

  .\36\/12--pocket {
    width: 50%; }

  .\37\/12--pocket {
    width: 58.33333%; }

  .\38\/12--pocket {
    width: 66.66667%; }

  .\39\/12--pocket {
    width: 75%; }

  .\310\/12--pocket {
    width: 83.33333%; }

  .\311\/12--pocket {
    width: 91.66667%; } }
@media screen and (min-width: 801px) and (max-width: 1024px) {
  .\31\/1--lap {
    width: 100%; }

  .\31\/2--lap {
    width: 50%; }

  .\31\/3--lap {
    width: 33.33333%; }

  .\32\/3--lap {
    width: 66.66667%; }

  .\31\/4--lap {
    width: 25%; }

  .\32\/4--lap {
    width: 50%; }

  .\33\/4--lap {
    width: 75%; }

  .\31\/5--lap {
    width: 20%; }

  .\32\/5--lap {
    width: 40%; }

  .\33\/5--lap {
    width: 60%; }

  .\34\/5--lap {
    width: 80%; }

  .\31\/6--lap {
    width: 16.66667%; }

  .\32\/6--lap {
    width: 33.33333%; }

  .\33\/6--lap {
    width: 50%; }

  .\34\/6--lap {
    width: 66.66667%; }

  .\35\/6--lap {
    width: 83.33333%; }

  .\31\/7--lap {
    width: 14.28571%; }

  .\32\/7--lap {
    width: 28.57143%; }

  .\33\/7--lap {
    width: 42.85714%; }

  .\34\/7--lap {
    width: 57.14286%; }

  .\35\/7--lap {
    width: 71.42857%; }

  .\36\/7--lap {
    width: 85.71429%; }

  .\31\/8--lap {
    width: 12.5%; }

  .\32\/8--lap {
    width: 25%; }

  .\33\/8--lap {
    width: 37.5%; }

  .\34\/8--lap {
    width: 50%; }

  .\35\/8--lap {
    width: 62.5%; }

  .\36\/8--lap {
    width: 75%; }

  .\37\/8--lap {
    width: 87.5%; }

  .\31\/9--lap {
    width: 11.11111%; }

  .\32\/9--lap {
    width: 22.22222%; }

  .\33\/9--lap {
    width: 33.33333%; }

  .\34\/9--lap {
    width: 44.44444%; }

  .\35\/9--lap {
    width: 55.55556%; }

  .\36\/9--lap {
    width: 66.66667%; }

  .\37\/9--lap {
    width: 77.77778%; }

  .\38\/9--lap {
    width: 88.88889%; }

  .\31\/10--lap {
    width: 10%; }

  .\32\/10--lap {
    width: 20%; }

  .\33\/10--lap {
    width: 30%; }

  .\34\/10--lap {
    width: 40%; }

  .\35\/10--lap {
    width: 50%; }

  .\36\/10--lap {
    width: 60%; }

  .\37\/10--lap {
    width: 70%; }

  .\38\/10--lap {
    width: 80%; }

  .\39\/10--lap {
    width: 90%; }

  .\31\/11--lap {
    width: 9.09091%; }

  .\32\/11--lap {
    width: 18.18182%; }

  .\33\/11--lap {
    width: 27.27273%; }

  .\34\/11--lap {
    width: 36.36364%; }

  .\35\/11--lap {
    width: 45.45455%; }

  .\36\/11--lap {
    width: 54.54545%; }

  .\37\/11--lap {
    width: 63.63636%; }

  .\38\/11--lap {
    width: 72.72727%; }

  .\39\/11--lap {
    width: 81.81818%; }

  .\310\/11--lap {
    width: 90.90909%; }

  .\31\/12--lap {
    width: 8.33333%; }

  .\32\/12--lap {
    width: 16.66667%; }

  .\33\/12--lap {
    width: 25%; }

  .\34\/12--lap {
    width: 33.33333%; }

  .\35\/12--lap {
    width: 41.66667%; }

  .\36\/12--lap {
    width: 50%; }

  .\37\/12--lap {
    width: 58.33333%; }

  .\38\/12--lap {
    width: 66.66667%; }

  .\39\/12--lap {
    width: 75%; }

  .\310\/12--lap {
    width: 83.33333%; }

  .\311\/12--lap {
    width: 91.66667%; } }
@media screen and (min-width: 801px) {
  .\31\/1--lap-and-up {
    width: 100%; }

  .\31\/2--lap-and-up {
    width: 50%; }

  .\31\/3--lap-and-up {
    width: 33.33333%; }

  .\32\/3--lap-and-up {
    width: 66.66667%; }

  .\31\/4--lap-and-up {
    width: 25%; }

  .\32\/4--lap-and-up {
    width: 50%; }

  .\33\/4--lap-and-up {
    width: 75%; }

  .\31\/5--lap-and-up {
    width: 20%; }

  .\32\/5--lap-and-up {
    width: 40%; }

  .\33\/5--lap-and-up {
    width: 60%; }

  .\34\/5--lap-and-up {
    width: 80%; }

  .\31\/6--lap-and-up {
    width: 16.66667%; }

  .\32\/6--lap-and-up {
    width: 33.33333%; }

  .\33\/6--lap-and-up {
    width: 50%; }

  .\34\/6--lap-and-up {
    width: 66.66667%; }

  .\35\/6--lap-and-up {
    width: 83.33333%; }

  .\31\/7--lap-and-up {
    width: 14.28571%; }

  .\32\/7--lap-and-up {
    width: 28.57143%; }

  .\33\/7--lap-and-up {
    width: 42.85714%; }

  .\34\/7--lap-and-up {
    width: 57.14286%; }

  .\35\/7--lap-and-up {
    width: 71.42857%; }

  .\36\/7--lap-and-up {
    width: 85.71429%; }

  .\31\/8--lap-and-up {
    width: 12.5%; }

  .\32\/8--lap-and-up {
    width: 25%; }

  .\33\/8--lap-and-up {
    width: 37.5%; }

  .\34\/8--lap-and-up {
    width: 50%; }

  .\35\/8--lap-and-up {
    width: 62.5%; }

  .\36\/8--lap-and-up {
    width: 75%; }

  .\37\/8--lap-and-up {
    width: 87.5%; }

  .\31\/9--lap-and-up {
    width: 11.11111%; }

  .\32\/9--lap-and-up {
    width: 22.22222%; }

  .\33\/9--lap-and-up {
    width: 33.33333%; }

  .\34\/9--lap-and-up {
    width: 44.44444%; }

  .\35\/9--lap-and-up {
    width: 55.55556%; }

  .\36\/9--lap-and-up {
    width: 66.66667%; }

  .\37\/9--lap-and-up {
    width: 77.77778%; }

  .\38\/9--lap-and-up {
    width: 88.88889%; }

  .\31\/10--lap-and-up {
    width: 10%; }

  .\32\/10--lap-and-up {
    width: 20%; }

  .\33\/10--lap-and-up {
    width: 30%; }

  .\34\/10--lap-and-up {
    width: 40%; }

  .\35\/10--lap-and-up {
    width: 50%; }

  .\36\/10--lap-and-up {
    width: 60%; }

  .\37\/10--lap-and-up {
    width: 70%; }

  .\38\/10--lap-and-up {
    width: 80%; }

  .\39\/10--lap-and-up {
    width: 90%; }

  .\31\/11--lap-and-up {
    width: 9.09091%; }

  .\32\/11--lap-and-up {
    width: 18.18182%; }

  .\33\/11--lap-and-up {
    width: 27.27273%; }

  .\34\/11--lap-and-up {
    width: 36.36364%; }

  .\35\/11--lap-and-up {
    width: 45.45455%; }

  .\36\/11--lap-and-up {
    width: 54.54545%; }

  .\37\/11--lap-and-up {
    width: 63.63636%; }

  .\38\/11--lap-and-up {
    width: 72.72727%; }

  .\39\/11--lap-and-up {
    width: 81.81818%; }

  .\310\/11--lap-and-up {
    width: 90.90909%; }

  .\31\/12--lap-and-up {
    width: 8.33333%; }

  .\32\/12--lap-and-up {
    width: 16.66667%; }

  .\33\/12--lap-and-up {
    width: 25%; }

  .\34\/12--lap-and-up {
    width: 33.33333%; }

  .\35\/12--lap-and-up {
    width: 41.66667%; }

  .\36\/12--lap-and-up {
    width: 50%; }

  .\37\/12--lap-and-up {
    width: 58.33333%; }

  .\38\/12--lap-and-up {
    width: 66.66667%; }

  .\39\/12--lap-and-up {
    width: 75%; }

  .\310\/12--lap-and-up {
    width: 83.33333%; }

  .\311\/12--lap-and-up {
    width: 91.66667%; } }
@media screen and (max-width: 1024px) {
  .\31\/1--portable {
    width: 100%; }

  .\31\/2--portable {
    width: 50%; }

  .\31\/3--portable {
    width: 33.33333%; }

  .\32\/3--portable {
    width: 66.66667%; }

  .\31\/4--portable {
    width: 25%; }

  .\32\/4--portable {
    width: 50%; }

  .\33\/4--portable {
    width: 75%; }

  .\31\/5--portable {
    width: 20%; }

  .\32\/5--portable {
    width: 40%; }

  .\33\/5--portable {
    width: 60%; }

  .\34\/5--portable {
    width: 80%; }

  .\31\/6--portable {
    width: 16.66667%; }

  .\32\/6--portable {
    width: 33.33333%; }

  .\33\/6--portable {
    width: 50%; }

  .\34\/6--portable {
    width: 66.66667%; }

  .\35\/6--portable {
    width: 83.33333%; }

  .\31\/7--portable {
    width: 14.28571%; }

  .\32\/7--portable {
    width: 28.57143%; }

  .\33\/7--portable {
    width: 42.85714%; }

  .\34\/7--portable {
    width: 57.14286%; }

  .\35\/7--portable {
    width: 71.42857%; }

  .\36\/7--portable {
    width: 85.71429%; }

  .\31\/8--portable {
    width: 12.5%; }

  .\32\/8--portable {
    width: 25%; }

  .\33\/8--portable {
    width: 37.5%; }

  .\34\/8--portable {
    width: 50%; }

  .\35\/8--portable {
    width: 62.5%; }

  .\36\/8--portable {
    width: 75%; }

  .\37\/8--portable {
    width: 87.5%; }

  .\31\/9--portable {
    width: 11.11111%; }

  .\32\/9--portable {
    width: 22.22222%; }

  .\33\/9--portable {
    width: 33.33333%; }

  .\34\/9--portable {
    width: 44.44444%; }

  .\35\/9--portable {
    width: 55.55556%; }

  .\36\/9--portable {
    width: 66.66667%; }

  .\37\/9--portable {
    width: 77.77778%; }

  .\38\/9--portable {
    width: 88.88889%; }

  .\31\/10--portable {
    width: 10%; }

  .\32\/10--portable {
    width: 20%; }

  .\33\/10--portable {
    width: 30%; }

  .\34\/10--portable {
    width: 40%; }

  .\35\/10--portable {
    width: 50%; }

  .\36\/10--portable {
    width: 60%; }

  .\37\/10--portable {
    width: 70%; }

  .\38\/10--portable {
    width: 80%; }

  .\39\/10--portable {
    width: 90%; }

  .\31\/11--portable {
    width: 9.09091%; }

  .\32\/11--portable {
    width: 18.18182%; }

  .\33\/11--portable {
    width: 27.27273%; }

  .\34\/11--portable {
    width: 36.36364%; }

  .\35\/11--portable {
    width: 45.45455%; }

  .\36\/11--portable {
    width: 54.54545%; }

  .\37\/11--portable {
    width: 63.63636%; }

  .\38\/11--portable {
    width: 72.72727%; }

  .\39\/11--portable {
    width: 81.81818%; }

  .\310\/11--portable {
    width: 90.90909%; }

  .\31\/12--portable {
    width: 8.33333%; }

  .\32\/12--portable {
    width: 16.66667%; }

  .\33\/12--portable {
    width: 25%; }

  .\34\/12--portable {
    width: 33.33333%; }

  .\35\/12--portable {
    width: 41.66667%; }

  .\36\/12--portable {
    width: 50%; }

  .\37\/12--portable {
    width: 58.33333%; }

  .\38\/12--portable {
    width: 66.66667%; }

  .\39\/12--portable {
    width: 75%; }

  .\310\/12--portable {
    width: 83.33333%; }

  .\311\/12--portable {
    width: 91.66667%; } }
@media screen and (min-width: 1025px) {
  .\31\/1--desk {
    width: 100%; }

  .\31\/2--desk {
    width: 50%; }

  .\31\/3--desk {
    width: 33.33333%; }

  .\32\/3--desk {
    width: 66.66667%; }

  .\31\/4--desk {
    width: 25%; }

  .\32\/4--desk {
    width: 50%; }

  .\33\/4--desk {
    width: 75%; }

  .\31\/5--desk {
    width: 20%; }

  .\32\/5--desk {
    width: 40%; }

  .\33\/5--desk {
    width: 60%; }

  .\34\/5--desk {
    width: 80%; }

  .\31\/6--desk {
    width: 16.66667%; }

  .\32\/6--desk {
    width: 33.33333%; }

  .\33\/6--desk {
    width: 50%; }

  .\34\/6--desk {
    width: 66.66667%; }

  .\35\/6--desk {
    width: 83.33333%; }

  .\31\/7--desk {
    width: 14.28571%; }

  .\32\/7--desk {
    width: 28.57143%; }

  .\33\/7--desk {
    width: 42.85714%; }

  .\34\/7--desk {
    width: 57.14286%; }

  .\35\/7--desk {
    width: 71.42857%; }

  .\36\/7--desk {
    width: 85.71429%; }

  .\31\/8--desk {
    width: 12.5%; }

  .\32\/8--desk {
    width: 25%; }

  .\33\/8--desk {
    width: 37.5%; }

  .\34\/8--desk {
    width: 50%; }

  .\35\/8--desk {
    width: 62.5%; }

  .\36\/8--desk {
    width: 75%; }

  .\37\/8--desk {
    width: 87.5%; }

  .\31\/9--desk {
    width: 11.11111%; }

  .\32\/9--desk {
    width: 22.22222%; }

  .\33\/9--desk {
    width: 33.33333%; }

  .\34\/9--desk {
    width: 44.44444%; }

  .\35\/9--desk {
    width: 55.55556%; }

  .\36\/9--desk {
    width: 66.66667%; }

  .\37\/9--desk {
    width: 77.77778%; }

  .\38\/9--desk {
    width: 88.88889%; }

  .\31\/10--desk {
    width: 10%; }

  .\32\/10--desk {
    width: 20%; }

  .\33\/10--desk {
    width: 30%; }

  .\34\/10--desk {
    width: 40%; }

  .\35\/10--desk {
    width: 50%; }

  .\36\/10--desk {
    width: 60%; }

  .\37\/10--desk {
    width: 70%; }

  .\38\/10--desk {
    width: 80%; }

  .\39\/10--desk {
    width: 90%; }

  .\31\/11--desk {
    width: 9.09091%; }

  .\32\/11--desk {
    width: 18.18182%; }

  .\33\/11--desk {
    width: 27.27273%; }

  .\34\/11--desk {
    width: 36.36364%; }

  .\35\/11--desk {
    width: 45.45455%; }

  .\36\/11--desk {
    width: 54.54545%; }

  .\37\/11--desk {
    width: 63.63636%; }

  .\38\/11--desk {
    width: 72.72727%; }

  .\39\/11--desk {
    width: 81.81818%; }

  .\310\/11--desk {
    width: 90.90909%; }

  .\31\/12--desk {
    width: 8.33333%; }

  .\32\/12--desk {
    width: 16.66667%; }

  .\33\/12--desk {
    width: 25%; }

  .\34\/12--desk {
    width: 33.33333%; }

  .\35\/12--desk {
    width: 41.66667%; }

  .\36\/12--desk {
    width: 50%; }

  .\37\/12--desk {
    width: 58.33333%; }

  .\38\/12--desk {
    width: 66.66667%; }

  .\39\/12--desk {
    width: 75%; }

  .\310\/12--desk {
    width: 83.33333%; }

  .\311\/12--desk {
    width: 91.66667%; } }
@media screen and (min-width: 1160px) {
  .\31\/1--widescreen {
    width: 100%; }

  .\31\/2--widescreen {
    width: 50%; }

  .\31\/3--widescreen {
    width: 33.33333%; }

  .\32\/3--widescreen {
    width: 66.66667%; }

  .\31\/4--widescreen {
    width: 25%; }

  .\32\/4--widescreen {
    width: 50%; }

  .\33\/4--widescreen {
    width: 75%; }

  .\31\/5--widescreen {
    width: 20%; }

  .\32\/5--widescreen {
    width: 40%; }

  .\33\/5--widescreen {
    width: 60%; }

  .\34\/5--widescreen {
    width: 80%; }

  .\31\/6--widescreen {
    width: 16.66667%; }

  .\32\/6--widescreen {
    width: 33.33333%; }

  .\33\/6--widescreen {
    width: 50%; }

  .\34\/6--widescreen {
    width: 66.66667%; }

  .\35\/6--widescreen {
    width: 83.33333%; }

  .\31\/7--widescreen {
    width: 14.28571%; }

  .\32\/7--widescreen {
    width: 28.57143%; }

  .\33\/7--widescreen {
    width: 42.85714%; }

  .\34\/7--widescreen {
    width: 57.14286%; }

  .\35\/7--widescreen {
    width: 71.42857%; }

  .\36\/7--widescreen {
    width: 85.71429%; }

  .\31\/8--widescreen {
    width: 12.5%; }

  .\32\/8--widescreen {
    width: 25%; }

  .\33\/8--widescreen {
    width: 37.5%; }

  .\34\/8--widescreen {
    width: 50%; }

  .\35\/8--widescreen {
    width: 62.5%; }

  .\36\/8--widescreen {
    width: 75%; }

  .\37\/8--widescreen {
    width: 87.5%; }

  .\31\/9--widescreen {
    width: 11.11111%; }

  .\32\/9--widescreen {
    width: 22.22222%; }

  .\33\/9--widescreen {
    width: 33.33333%; }

  .\34\/9--widescreen {
    width: 44.44444%; }

  .\35\/9--widescreen {
    width: 55.55556%; }

  .\36\/9--widescreen {
    width: 66.66667%; }

  .\37\/9--widescreen {
    width: 77.77778%; }

  .\38\/9--widescreen {
    width: 88.88889%; }

  .\31\/10--widescreen {
    width: 10%; }

  .\32\/10--widescreen {
    width: 20%; }

  .\33\/10--widescreen {
    width: 30%; }

  .\34\/10--widescreen {
    width: 40%; }

  .\35\/10--widescreen {
    width: 50%; }

  .\36\/10--widescreen {
    width: 60%; }

  .\37\/10--widescreen {
    width: 70%; }

  .\38\/10--widescreen {
    width: 80%; }

  .\39\/10--widescreen {
    width: 90%; }

  .\31\/11--widescreen {
    width: 9.09091%; }

  .\32\/11--widescreen {
    width: 18.18182%; }

  .\33\/11--widescreen {
    width: 27.27273%; }

  .\34\/11--widescreen {
    width: 36.36364%; }

  .\35\/11--widescreen {
    width: 45.45455%; }

  .\36\/11--widescreen {
    width: 54.54545%; }

  .\37\/11--widescreen {
    width: 63.63636%; }

  .\38\/11--widescreen {
    width: 72.72727%; }

  .\39\/11--widescreen {
    width: 81.81818%; }

  .\310\/11--widescreen {
    width: 90.90909%; }

  .\31\/12--widescreen {
    width: 8.33333%; }

  .\32\/12--widescreen {
    width: 16.66667%; }

  .\33\/12--widescreen {
    width: 25%; }

  .\34\/12--widescreen {
    width: 33.33333%; }

  .\35\/12--widescreen {
    width: 41.66667%; }

  .\36\/12--widescreen {
    width: 50%; }

  .\37\/12--widescreen {
    width: 58.33333%; }

  .\38\/12--widescreen {
    width: 66.66667%; }

  .\39\/12--widescreen {
    width: 75%; }

  .\310\/12--widescreen {
    width: 83.33333%; }

  .\311\/12--widescreen {
    width: 91.66667%; } }
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .\31\/1--retina {
    width: 100%; }

  .\31\/2--retina {
    width: 50%; }

  .\31\/3--retina {
    width: 33.33333%; }

  .\32\/3--retina {
    width: 66.66667%; }

  .\31\/4--retina {
    width: 25%; }

  .\32\/4--retina {
    width: 50%; }

  .\33\/4--retina {
    width: 75%; }

  .\31\/5--retina {
    width: 20%; }

  .\32\/5--retina {
    width: 40%; }

  .\33\/5--retina {
    width: 60%; }

  .\34\/5--retina {
    width: 80%; }

  .\31\/6--retina {
    width: 16.66667%; }

  .\32\/6--retina {
    width: 33.33333%; }

  .\33\/6--retina {
    width: 50%; }

  .\34\/6--retina {
    width: 66.66667%; }

  .\35\/6--retina {
    width: 83.33333%; }

  .\31\/7--retina {
    width: 14.28571%; }

  .\32\/7--retina {
    width: 28.57143%; }

  .\33\/7--retina {
    width: 42.85714%; }

  .\34\/7--retina {
    width: 57.14286%; }

  .\35\/7--retina {
    width: 71.42857%; }

  .\36\/7--retina {
    width: 85.71429%; }

  .\31\/8--retina {
    width: 12.5%; }

  .\32\/8--retina {
    width: 25%; }

  .\33\/8--retina {
    width: 37.5%; }

  .\34\/8--retina {
    width: 50%; }

  .\35\/8--retina {
    width: 62.5%; }

  .\36\/8--retina {
    width: 75%; }

  .\37\/8--retina {
    width: 87.5%; }

  .\31\/9--retina {
    width: 11.11111%; }

  .\32\/9--retina {
    width: 22.22222%; }

  .\33\/9--retina {
    width: 33.33333%; }

  .\34\/9--retina {
    width: 44.44444%; }

  .\35\/9--retina {
    width: 55.55556%; }

  .\36\/9--retina {
    width: 66.66667%; }

  .\37\/9--retina {
    width: 77.77778%; }

  .\38\/9--retina {
    width: 88.88889%; }

  .\31\/10--retina {
    width: 10%; }

  .\32\/10--retina {
    width: 20%; }

  .\33\/10--retina {
    width: 30%; }

  .\34\/10--retina {
    width: 40%; }

  .\35\/10--retina {
    width: 50%; }

  .\36\/10--retina {
    width: 60%; }

  .\37\/10--retina {
    width: 70%; }

  .\38\/10--retina {
    width: 80%; }

  .\39\/10--retina {
    width: 90%; }

  .\31\/11--retina {
    width: 9.09091%; }

  .\32\/11--retina {
    width: 18.18182%; }

  .\33\/11--retina {
    width: 27.27273%; }

  .\34\/11--retina {
    width: 36.36364%; }

  .\35\/11--retina {
    width: 45.45455%; }

  .\36\/11--retina {
    width: 54.54545%; }

  .\37\/11--retina {
    width: 63.63636%; }

  .\38\/11--retina {
    width: 72.72727%; }

  .\39\/11--retina {
    width: 81.81818%; }

  .\310\/11--retina {
    width: 90.90909%; }

  .\31\/12--retina {
    width: 8.33333%; }

  .\32\/12--retina {
    width: 16.66667%; }

  .\33\/12--retina {
    width: 25%; }

  .\34\/12--retina {
    width: 33.33333%; }

  .\35\/12--retina {
    width: 41.66667%; }

  .\36\/12--retina {
    width: 50%; }

  .\37\/12--retina {
    width: 58.33333%; }

  .\38\/12--retina {
    width: 66.66667%; }

  .\39\/12--retina {
    width: 75%; }

  .\310\/12--retina {
    width: 83.33333%; }

  .\311\/12--retina {
    width: 91.66667%; } }
/*================ UTILS ================*/
/*================ Mixins ================*/
/*============================================================================
  Prefix mixin for generating vendor prefixes.
  Based on https://github.com/thoughtbot/bourbon/blob/v4-stable/app/assets/stylesheets/addons/_prefixer.scss

  Usage:
    // Input:
    .element {
      @include prefix(transform, scale(1), ms webkit spec);
    }

    // Output:
    .element {
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
    }
==============================================================================*/
/**
 * Convert font-size from px to rem with px fallback
 *
 * @param $size - the value in pixel you want to convert
 *
 * e.g. p {@include fontSize(12px);}
 *
 */
/**
 * Clamps, aka truncates, multi-line text. Note that non-webkit browsers will
 * not see the ellipsis ¯\_(ツ)_/¯
 * @param {Value}          $font-size     - Font size of the text
 * @param {Unitless Value} $line-height   - Line height of the text; **must be a unitless value**
 * @param {Number}         $lines-to-show - Number of lines to show
 * @example scss
 * p {
 *   @include line-clamp($font-size: 16px, $line-height: 1.5, $lines-to-show: 3);
 * }
 */
/*================ Responsive Show/Hide Helper ================*/
/*================ Responsive Text Alignment Helper ================*/
/*================ Responsive Custom widths Helper ================*/
/*================ Responsive Background Position Helper ================*/
/*================ Responsive Paddings & margins (gutters) ================*/
/*================ Responsive Classes ================*/
.show {
  display: block !important; }

.hide {
  display: none !important; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.background-container.background-container--bottom-center {
  background-position: bottom center; }

.background-container.background-container--top-center {
  background-position: top center; }

.background-container.background-container--left-top {
  background-position: left top; }

.background-container.background-container--right-top {
  background-position: right top; }

.background-container.background-container--left-bottom {
  background-position: left bottom; }

.background-container.background-container--right-bottom {
  background-position: right bottom; }

.mt-xl {
  margin-top: 35px; }

@media screen and (min-width: 801px) {
  .mt-xl,
  .mt-xl--lap-and-up {
    margin-top: 84px; } }

@media screen and (max-width: 800px) {
  .mt-xl--pocket {
    margin-top: 35px; } }
.mb-xl {
  margin-bottom: 35px; }

@media screen and (min-width: 801px) {
  .mb-xl,
  .mb-xl--lap-and-up {
    margin-bottom: 84px; } }

@media screen and (max-width: 800px) {
  .mb-xl--pocket {
    margin-bottom: 35px; } }
.pt-xl {
  padding-top: 35px; }

@media screen and (min-width: 801px) {
  .pt-xl,
  .pt-xl--lap-and-up {
    padding-top: 84px; } }

@media screen and (max-width: 800px) {
  .pt-xl--pocket {
    padding-top: 35px; } }
.pb-xl {
  padding-bottom: 35px; }

@media screen and (min-width: 801px) {
  .pb-xl,
  .pb-xl--lap-and-up {
    padding-bottom: 84px; } }

@media screen and (max-width: 800px) {
  .pb-xl--pocket {
    padding-bottom: 35px; } }
.pl-xl {
  padding-left: 35px; }

@media screen and (min-width: 801px) {
  .pl-xl,
  .pl-xl--lap-and-up {
    padding-left: 84px; } }

@media screen and (max-width: 800px) {
  .pl-xl--pocket {
    padding-left: 35px; } }
.pr-xl {
  padding-right: 35px; }

@media screen and (min-width: 801px) {
  .pr-xl,
  .pr-xl--lap-and-up {
    padding-right: 84px; } }

@media screen and (max-width: 800px) {
  .pr-xl--pocket {
    padding-right: 35px; } }
.mt-l {
  margin-top: 30px; }

@media screen and (min-width: 801px) {
  .mt-l,
  .mt-l--lap-and-up {
    margin-top: 70px; } }

@media screen and (max-width: 800px) {
  .mt-l--pocket {
    margin-top: 30px; } }
.mb-l {
  margin-bottom: 30px; }

@media screen and (min-width: 801px) {
  .mb-l,
  .mb-l--lap-and-up {
    margin-bottom: 70px; } }

@media screen and (max-width: 800px) {
  .mb-l--pocket {
    margin-bottom: 30px; } }
.pt-l {
  padding-top: 30px; }

@media screen and (min-width: 801px) {
  .pt-l,
  .pt-l--lap-and-up {
    padding-top: 70px; } }

@media screen and (max-width: 800px) {
  .pt-l--pocket {
    padding-top: 30px; } }
.pb-l {
  padding-bottom: 30px; }

@media screen and (min-width: 801px) {
  .pb-l,
  .pb-l--lap-and-up {
    padding-bottom: 70px; } }

@media screen and (max-width: 800px) {
  .pb-l--pocket {
    padding-bottom: 30px; } }
.pl-l {
  padding-left: 30px; }

@media screen and (min-width: 801px) {
  .pl-l,
  .pl-l--lap-and-up {
    padding-left: 70px; } }

@media screen and (max-width: 800px) {
  .pl-l--pocket {
    padding-left: 30px; } }
.pr-l {
  padding-right: 30px; }

@media screen and (min-width: 801px) {
  .pr-l,
  .pr-l--lap-and-up {
    padding-right: 70px; } }

@media screen and (max-width: 800px) {
  .pr-l--pocket {
    padding-right: 30px; } }
.mt-m {
  margin-top: 22px; }

@media screen and (min-width: 801px) {
  .mt-m,
  .mt-m--lap-and-up {
    margin-top: 54px; } }

@media screen and (max-width: 800px) {
  .mt-m--pocket {
    margin-top: 22px; } }
.mb-m {
  margin-bottom: 22px; }

@media screen and (min-width: 801px) {
  .mb-m,
  .mb-m--lap-and-up {
    margin-bottom: 54px; } }

@media screen and (max-width: 800px) {
  .mb-m--pocket {
    margin-bottom: 22px; } }
.pt-m {
  padding-top: 22px; }

@media screen and (min-width: 801px) {
  .pt-m,
  .pt-m--lap-and-up {
    padding-top: 54px; } }

@media screen and (max-width: 800px) {
  .pt-m--pocket {
    padding-top: 22px; } }
.pb-m {
  padding-bottom: 22px; }

@media screen and (min-width: 801px) {
  .pb-m,
  .pb-m--lap-and-up {
    padding-bottom: 54px; } }

@media screen and (max-width: 800px) {
  .pb-m--pocket {
    padding-bottom: 22px; } }
.pl-m {
  padding-left: 22px; }

@media screen and (min-width: 801px) {
  .pl-m,
  .pl-m--lap-and-up {
    padding-left: 54px; } }

@media screen and (max-width: 800px) {
  .pl-m--pocket {
    padding-left: 22px; } }
.pr-m {
  padding-right: 22px; }

@media screen and (min-width: 801px) {
  .pr-m,
  .pr-m--lap-and-up {
    padding-right: 54px; } }

@media screen and (max-width: 800px) {
  .pr-m--pocket {
    padding-right: 22px; } }
.mt-n {
  margin-top: 16px; }

@media screen and (min-width: 801px) {
  .mt-n,
  .mt-n--lap-and-up {
    margin-top: 44px; } }

@media screen and (max-width: 800px) {
  .mt-n--pocket {
    margin-top: 16px; } }
.mb-n {
  margin-bottom: 16px; }

@media screen and (min-width: 801px) {
  .mb-n,
  .mb-n--lap-and-up {
    margin-bottom: 44px; } }

@media screen and (max-width: 800px) {
  .mb-n--pocket {
    margin-bottom: 16px; } }
.pt-n {
  padding-top: 16px; }

@media screen and (min-width: 801px) {
  .pt-n,
  .pt-n--lap-and-up {
    padding-top: 44px; } }

@media screen and (max-width: 800px) {
  .pt-n--pocket {
    padding-top: 16px; } }
.pb-n {
  padding-bottom: 16px; }

@media screen and (min-width: 801px) {
  .pb-n,
  .pb-n--lap-and-up {
    padding-bottom: 44px; } }

@media screen and (max-width: 800px) {
  .pb-n--pocket {
    padding-bottom: 16px; } }
.pl-n {
  padding-left: 16px; }

@media screen and (min-width: 801px) {
  .pl-n,
  .pl-n--lap-and-up {
    padding-left: 44px; } }

@media screen and (max-width: 800px) {
  .pl-n--pocket {
    padding-left: 16px; } }
.pr-n {
  padding-right: 16px; }

@media screen and (min-width: 801px) {
  .pr-n,
  .pr-n--lap-and-up {
    padding-right: 44px; } }

@media screen and (max-width: 800px) {
  .pr-n--pocket {
    padding-right: 16px; } }
.mt-s {
  margin-top: 12px; }

@media screen and (min-width: 801px) {
  .mt-s,
  .mt-s--lap-and-up {
    margin-top: 32px; } }

@media screen and (max-width: 800px) {
  .mt-s--pocket {
    margin-top: 12px; } }
.mb-s {
  margin-bottom: 12px; }

@media screen and (min-width: 801px) {
  .mb-s,
  .mb-s--lap-and-up {
    margin-bottom: 32px; } }

@media screen and (max-width: 800px) {
  .mb-s--pocket {
    margin-bottom: 12px; } }
.pt-s {
  padding-top: 12px; }

@media screen and (min-width: 801px) {
  .pt-s,
  .pt-s--lap-and-up {
    padding-top: 32px; } }

@media screen and (max-width: 800px) {
  .pt-s--pocket {
    padding-top: 12px; } }
.pb-s {
  padding-bottom: 12px; }

@media screen and (min-width: 801px) {
  .pb-s,
  .pb-s--lap-and-up {
    padding-bottom: 32px; } }

@media screen and (max-width: 800px) {
  .pb-s--pocket {
    padding-bottom: 12px; } }
.pl-s {
  padding-left: 12px; }

@media screen and (min-width: 801px) {
  .pl-s,
  .pl-s--lap-and-up {
    padding-left: 32px; } }

@media screen and (max-width: 800px) {
  .pl-s--pocket {
    padding-left: 12px; } }
.pr-s {
  padding-right: 12px; }

@media screen and (min-width: 801px) {
  .pr-s,
  .pr-s--lap-and-up {
    padding-right: 32px; } }

@media screen and (max-width: 800px) {
  .pr-s--pocket {
    padding-right: 12px; } }
.mt-xs {
  margin-top: 9px; }

@media screen and (min-width: 801px) {
  .mt-xs,
  .mt-xs--lap-and-up {
    margin-top: 22px; } }

@media screen and (max-width: 800px) {
  .mt-xs--pocket {
    margin-top: 9px; } }
.mb-xs {
  margin-bottom: 9px; }

@media screen and (min-width: 801px) {
  .mb-xs,
  .mb-xs--lap-and-up {
    margin-bottom: 22px; } }

@media screen and (max-width: 800px) {
  .mb-xs--pocket {
    margin-bottom: 9px; } }
.pt-xs {
  padding-top: 9px; }

@media screen and (min-width: 801px) {
  .pt-xs,
  .pt-xs--lap-and-up {
    padding-top: 22px; } }

@media screen and (max-width: 800px) {
  .pt-xs--pocket {
    padding-top: 9px; } }
.pb-xs {
  padding-bottom: 9px; }

@media screen and (min-width: 801px) {
  .pb-xs,
  .pb-xs--lap-and-up {
    padding-bottom: 22px; } }

@media screen and (max-width: 800px) {
  .pb-xs--pocket {
    padding-bottom: 9px; } }
.pl-xs {
  padding-left: 9px; }

@media screen and (min-width: 801px) {
  .pl-xs,
  .pl-xs--lap-and-up {
    padding-left: 22px; } }

@media screen and (max-width: 800px) {
  .pl-xs--pocket {
    padding-left: 9px; } }
.pr-xs {
  padding-right: 9px; }

@media screen and (min-width: 801px) {
  .pr-xs,
  .pr-xs--lap-and-up {
    padding-right: 22px; } }

@media screen and (max-width: 800px) {
  .pr-xs--pocket {
    padding-right: 9px; } }
.c-w {
  margin-right: 40px;
  width: 100%; }

.c-w--20 {
  width: calc(20% - 32px); }

.c-w--25 {
  width: calc(25% - 30px); }

.c-w--30 {
  width: calc(30% - 28px); }

.c-w--33 {
  width: calc(33% - 26.8px); }

.c-w--40 {
  width: calc(40% - 24px); }

.c-w--45 {
  width: calc(45% - 22px); }

.c-w--50 {
  width: calc(50% - 20px); }

.c-w--60 {
  width: calc(60% - 16px); }

.c-w--66 {
  width: calc(66% - 13.6px); }

.c-w--70 {
  width: calc(60% - 16px); }

.c-w--75 {
  width: calc(75% - 10px); }

.c-w--80 {
  width: calc(80% - 8px); }

.c-w--90 {
  width: calc(90% - 4px); }

.c-w--100 {
  width: calc(100% - 0px); }

@media screen and (max-width: 499px) {
  .show--thumb {
    display: block !important; }

  .hide--thumb {
    display: none !important; }

  .text-left--thumb {
    text-align: left !important; }

  .text-right--thumb {
    text-align: right !important; }

  .text-center--thumb {
    text-align: center !important; }

  .background-container.background-container--bottom-center--thumb {
    background-position: bottom center; }

  .background-container.background-container--top-center--thumb {
    background-position: top center; }

  .background-container.background-container--left-top--thumb {
    background-position: left top; }

  .background-container.background-container--right-top--thumb {
    background-position: right top; }

  .background-container.background-container--left-bottom--thumb {
    background-position: left bottom; }

  .background-container.background-container--right-bottom--thumb {
    background-position: right bottom; } }
@media screen and (min-width: 500px) and (max-width: 800px) {
  .show--handheld {
    display: block !important; }

  .hide--handheld {
    display: none !important; }

  .text-left--handheld {
    text-align: left !important; }

  .text-right--handheld {
    text-align: right !important; }

  .text-center--handheld {
    text-align: center !important; }

  .background-container.background-container--bottom-center--handheld {
    background-position: bottom center; }

  .background-container.background-container--top-center--handheld {
    background-position: top center; }

  .background-container.background-container--left-top--handheld {
    background-position: left top; }

  .background-container.background-container--right-top--handheld {
    background-position: right top; }

  .background-container.background-container--left-bottom--handheld {
    background-position: left bottom; }

  .background-container.background-container--right-bottom--handheld {
    background-position: right bottom; } }
@media screen and (min-width: 500px) {
  .show--handheld-and-up {
    display: block !important; }

  .hide--handheld-and-up {
    display: none !important; }

  .text-left--handheld-and-up {
    text-align: left !important; }

  .text-right--handheld-and-up {
    text-align: right !important; }

  .text-center--handheld-and-up {
    text-align: center !important; }

  .background-container.background-container--bottom-center--handheld-and-up {
    background-position: bottom center; }

  .background-container.background-container--top-center--handheld-and-up {
    background-position: top center; }

  .background-container.background-container--left-top--handheld-and-up {
    background-position: left top; }

  .background-container.background-container--right-top--handheld-and-up {
    background-position: right top; }

  .background-container.background-container--left-bottom--handheld-and-up {
    background-position: left bottom; }

  .background-container.background-container--right-bottom--handheld-and-up {
    background-position: right bottom; } }
@media screen and (max-width: 800px) {
  .show--pocket {
    display: block !important; }

  .hide--pocket {
    display: none !important; }

  .text-left--pocket {
    text-align: left !important; }

  .text-right--pocket {
    text-align: right !important; }

  .text-center--pocket {
    text-align: center !important; }

  .background-container.background-container--bottom-center--pocket {
    background-position: bottom center; }

  .background-container.background-container--top-center--pocket {
    background-position: top center; }

  .background-container.background-container--left-top--pocket {
    background-position: left top; }

  .background-container.background-container--right-top--pocket {
    background-position: right top; }

  .background-container.background-container--left-bottom--pocket {
    background-position: left bottom; }

  .background-container.background-container--right-bottom--pocket {
    background-position: right bottom; } }
@media screen and (min-width: 801px) and (max-width: 1024px) {
  .show--lap {
    display: block !important; }

  .hide--lap {
    display: none !important; }

  .text-left--lap {
    text-align: left !important; }

  .text-right--lap {
    text-align: right !important; }

  .text-center--lap {
    text-align: center !important; }

  .background-container.background-container--bottom-center--lap {
    background-position: bottom center; }

  .background-container.background-container--top-center--lap {
    background-position: top center; }

  .background-container.background-container--left-top--lap {
    background-position: left top; }

  .background-container.background-container--right-top--lap {
    background-position: right top; }

  .background-container.background-container--left-bottom--lap {
    background-position: left bottom; }

  .background-container.background-container--right-bottom--lap {
    background-position: right bottom; } }
@media screen and (min-width: 801px) {
  .show--lap-and-up {
    display: block !important; }

  .hide--lap-and-up {
    display: none !important; }

  .text-left--lap-and-up {
    text-align: left !important; }

  .text-right--lap-and-up {
    text-align: right !important; }

  .text-center--lap-and-up {
    text-align: center !important; }

  .background-container.background-container--bottom-center--lap-and-up {
    background-position: bottom center; }

  .background-container.background-container--top-center--lap-and-up {
    background-position: top center; }

  .background-container.background-container--left-top--lap-and-up {
    background-position: left top; }

  .background-container.background-container--right-top--lap-and-up {
    background-position: right top; }

  .background-container.background-container--left-bottom--lap-and-up {
    background-position: left bottom; }

  .background-container.background-container--right-bottom--lap-and-up {
    background-position: right bottom; } }
@media screen and (max-width: 1024px) {
  .show--portable {
    display: block !important; }

  .hide--portable {
    display: none !important; }

  .text-left--portable {
    text-align: left !important; }

  .text-right--portable {
    text-align: right !important; }

  .text-center--portable {
    text-align: center !important; }

  .background-container.background-container--bottom-center--portable {
    background-position: bottom center; }

  .background-container.background-container--top-center--portable {
    background-position: top center; }

  .background-container.background-container--left-top--portable {
    background-position: left top; }

  .background-container.background-container--right-top--portable {
    background-position: right top; }

  .background-container.background-container--left-bottom--portable {
    background-position: left bottom; }

  .background-container.background-container--right-bottom--portable {
    background-position: right bottom; } }
@media screen and (min-width: 1025px) {
  .show--desk {
    display: block !important; }

  .hide--desk {
    display: none !important; }

  .text-left--desk {
    text-align: left !important; }

  .text-right--desk {
    text-align: right !important; }

  .text-center--desk {
    text-align: center !important; }

  .background-container.background-container--bottom-center--desk {
    background-position: bottom center; }

  .background-container.background-container--top-center--desk {
    background-position: top center; }

  .background-container.background-container--left-top--desk {
    background-position: left top; }

  .background-container.background-container--right-top--desk {
    background-position: right top; }

  .background-container.background-container--left-bottom--desk {
    background-position: left bottom; }

  .background-container.background-container--right-bottom--desk {
    background-position: right bottom; } }
@media screen and (min-width: 1160px) {
  .show--widescreen {
    display: block !important; }

  .hide--widescreen {
    display: none !important; }

  .text-left--widescreen {
    text-align: left !important; }

  .text-right--widescreen {
    text-align: right !important; }

  .text-center--widescreen {
    text-align: center !important; }

  .background-container.background-container--bottom-center--widescreen {
    background-position: bottom center; }

  .background-container.background-container--top-center--widescreen {
    background-position: top center; }

  .background-container.background-container--left-top--widescreen {
    background-position: left top; }

  .background-container.background-container--right-top--widescreen {
    background-position: right top; }

  .background-container.background-container--left-bottom--widescreen {
    background-position: left bottom; }

  .background-container.background-container--right-bottom--widescreen {
    background-position: right bottom; } }
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  .show--retina {
    display: block !important; }

  .hide--retina {
    display: none !important; }

  .text-left--retina {
    text-align: left !important; }

  .text-right--retina {
    text-align: right !important; }

  .text-center--retina {
    text-align: center !important; }

  .background-container.background-container--bottom-center--retina {
    background-position: bottom center; }

  .background-container.background-container--top-center--retina {
    background-position: top center; }

  .background-container.background-container--left-top--retina {
    background-position: left top; }

  .background-container.background-container--right-top--retina {
    background-position: right top; }

  .background-container.background-container--left-bottom--retina {
    background-position: left bottom; }

  .background-container.background-container--right-bottom--retina {
    background-position: right bottom; } }
/*================ Flexbox prefix ================*/
/**
  REF: https://github.com/thoughtbot/bourbon/blob/master/app/assets/stylesheets/css3/_flex-box.scss
 */
/*================ ellipsis ================*/
/*================ COMMON ================*/
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/*================ Helper Classes ================*/
.clearfix {
  *zoom: 1; }
  .clearfix::after {
    content: '';
    display: table;
    clear: both; }

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.js-focus-hidden:focus {
  outline: none; }

.label-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
  .no-placeholder .label-hidden {
    position: inherit !important;
    overflow: auto;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0; }

.visually-shown {
  position: inherit !important;
  overflow: auto;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0; }

.no-js:not(html) {
  display: none; }
  .no-js .no-js:not(html) {
    display: block; }

.no-js .js {
  display: none; }

.supports-no-cookies:not(html) {
  display: none; }
  html.supports-no-cookies .supports-no-cookies:not(html) {
    display: block; }

html.supports-no-cookies .supports-cookies {
  display: none; }

/*============================================================================
  Skip to content button
    - Overrides .visually-hidden when focused
==============================================================================*/
/*
.skip-link:focus {
  @include visually-shown(absolute);
  color: $color-body-text;
  background-color: $color-body;
  padding: $gutter / 2;
  z-index: $z-index-skip-to-content;
  transition: none;
}
*/
/***** Lazy loading helpers *****/
.lazy-effect {
  position: relative;
  overflow: hidden; }
  .lazy-effect img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    z-index: 5;
    opacity: 0; }
  .lazy-effect.lazy-effect--skeleton {
    background-color: rgba(0, 0, 0, 0.07); }
    .lazy-effect.lazy-effect--skeleton:after {
      content: '';
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
      animation: loading 1.5s infinite;
      z-index: 10; }
    .lazy-effect.lazy-effect--skeleton.lazy-effect--skeleton-round
    , .lazy-effect.lazy-effect--skeleton.lazy-effect--skeleton-square {
      padding-top: 100%; }
    .lazy-effect.lazy-effect--skeleton.lazy-effect--skeleton-round {
      -webkit-mask-image: -webkit-radial-gradient(white, black);
      overflow: hidden;
      border-radius: 50%; }
  .lazy-effect.lazy-effect--end img {
    -ms-transition: opacity .3s ease-out;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    opacity: 1;
    z-index: 15; }
  .lazy-effect.lazy-effect--end.lazy-effect--skeleton {
    background-color: transparent; }
    .lazy-effect.lazy-effect--end.lazy-effect--skeleton:after {
      display: none; }

@keyframes loading {
  100% {
    transform: translateX(100%); } }

/**
 * Background Image container
 *
 * responsive background position classes are generated using the @mixin responsive-background-position-helper
 * Structure: .background-container--$position--$responsive_class
 * Example:   => general class            : .background-container--bottom-center { .. }
 *            => responsive pocket class  : .background-container--bottom-center--pocket { .. }
 *            => responsive handheld class: .background-container--bottom-center--handheld { .. }
 */
.background-container {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

/*================ Icons ================*/
.icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  fill: currentColor; }
  .no-svg .icon {
    display: none; }

.icon--wide {
  width: 40px; }

svg.icon:not(.icon--full-color) circle,
svg.icon:not(.icon--full-color) ellipse,
svg.icon:not(.icon--full-color) g,
svg.icon:not(.icon--full-color) line,
svg.icon:not(.icon--full-color) path,
svg.icon:not(.icon--full-color) polygon,
svg.icon:not(.icon--full-color) polyline,
svg.icon:not(.icon--full-color) rect,
symbol.icon:not(.icon--full-color) circle,
symbol.icon:not(.icon--full-color) ellipse,
symbol.icon:not(.icon--full-color) g,
symbol.icon:not(.icon--full-color) line,
symbol.icon:not(.icon--full-color) path,
symbol.icon:not(.icon--full-color) polygon,
symbol.icon:not(.icon--full-color) polyline,
symbol.icon:not(.icon--full-color) rect {
  fill: inherit;
  stroke: inherit; }

/*============================================================================
  A generic way to visually hide content while
  remaining accessible to screen readers (h5bp.com)
==============================================================================*/
.icon-fallback-text {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
  .no-svg .icon-fallback-text {
    position: static !important;
    overflow: auto;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0; }

/*================ Payment Icons ================*/
.payment-icons {
  -moz-user-select: "none";
  -ms-user-select: "none";
  -webkit-user-select: "none";
  user-select: "none";
  cursor: default; }

/*================ Shopify icon on password page ================*/
/*.icon-shopify-logo {
  width: 1.5 * $font-size-base * 120 / 35;
  height: 1.5 * $font-size-base;
}
*/
/*================ Rich Text Editor ================*/
.rte img {
  height: auto; }
.rte table {
  table-layout: fixed; }
.rte ul {
  list-style: disc outside; }
  .rte ul ul {
    list-style: circle outside; }
    .rte ul ul ul {
      list-style: square outside; }

.text-center.rte ul,
.text-center.rte ol,
.text-center .rte ul,
.text-center .rte ol {
  margin-left: 0;
  list-style-position: inside; }

.rte-table {
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.rte__video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  height: auto; }
  .rte__video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.rte__table-wrapper {
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

/*============================================================================
  Responsive tables, defined with .responsive-table on table element.
==============================================================================*/
@media screen and (max-width: 800px) {
  .responsive-table {
    width: 100%; }
    .responsive-table thead {
      display: none; }
    .responsive-table tr {
      display: block; }
    .responsive-table tr,
    .responsive-table td {
      float: left;
      clear: both;
      width: 100%; }
    .responsive-table th,
    .responsive-table td {
      display: block;
      text-align: right;
      padding: 7.5px;
      margin: 0; }
    .responsive-table td::before {
      content: attr(data-label);
      float: left;
      text-align: center;
      padding-right: 10px; }

  .responsive-table-row + .responsive-table-row,
  tfoot > .responsive-table-row:first-child {
    position: relative;
    margin-top: 10px;
    padding-top: 7.5px; }
    .responsive-table-row + .responsive-table-row::after,
    tfoot > .responsive-table-row:first-child::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 7.5px;
      right: 7.5px;
      border-bottom: 1px solid #e0e0e0; } }
/*============================================================================
  Form scaffolding
    - Selectors setup for you to style form elements how you want
    - Focus, error, and disabled states are set to be extended
==============================================================================*/
input,
textarea,
select {
  border: 1px solid black;
  border-radius: 0;
  max-width: 100%;
  box-sizing: border-box;
  padding: 6px 10px; }
  input:focus,
  textarea:focus,
  select:focus {
    outline: none !important; }
  input[disabled],
  textarea[disabled],
  select[disabled] {
    cursor: default;
    background-color: black;
    border-color: black; }

textarea {
  min-height: 100px; }

/*================ Custom select style ================*/
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: right center;
  background-image: url(/cdn/shop/t/879/assets/ico-select.svg?v=16861682405172533571690884171);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-color: transparent;
  padding-right: 28px;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer;
  width: 100%;
  /*================ Hide the svg arrow in IE9 ================*/ }
  .ie9 select {
    padding-right: 10px;
    background-image: none; }

select::-ms-expand {
  display: none; }

/*================ Error styles ================*/
input.input-error,
select.input-error,
textarea.input-error {
  border-color: black;
  background-color: black;
  color: black; }

/*================ MODULES ================*/
/*================ Giftcard Template ================*/
.template-giftcard header {
  margin-top: 50px; }
.template-giftcard main {
  padding: 0px 0 20px 0; }

.giftcard-qr {
  margin-top: 10px; }
  .giftcard-qr img {
    display: block;
    margin: 0 auto; }

.apple-wallet-image {
  display: block;
  margin: 0 auto; }

.gift-card__image {
  max-width: 300px; }

.print-giftcard {
  margin-top: 0.5rem;
  display: block; }

/*================ Print Giftcard Styles ================*/
@media print {
  @page {
    margin: 0.5cm; }

  p {
    orphans: 3;
    widows: 3; }

  html,
  body {
    background-color: #fff;
    color: #000; }

  .print-giftcard,
  .apple-wallet {
    display: none; } }
/*! Flickity v2.2.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: 0; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  min-height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: #fff;
  cursor: pointer; }

.flickity-button:focus {
  outline: 0;
  box-shadow: 0 0 0 5px #19F; }

.flickity-button:active {
  opacity: .6; }

.flickity-button:disabled {
  opacity: .3;
  cursor: auto;
  pointer-events: none; }

.flickity-button-icon {
  fill: currentColor; }

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: .25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/* Slider */
.slick-loading .slick-list {
  background: white url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); }

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

[dir='rtl'] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: -25px; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: '→'; }

[dir='rtl'] .slick-next:before {
  content: '←'; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*================ GLOBALE ================*/
/******************************
SCSS ZERANCE 131
******************************/
/*================ global ================*/
html {
  font-size: 14px;
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

body {
  max-width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  overflow-anchor: none;
  height: auto;
  opacity: 1;
  color: black;
  background: white;
  font-family: "Helvetica Neue";
  font-weight: 400;
  font-style: normal;
  line-height: 1.6; }
  body.inactive {
    max-height: 100vh;
    overflow: hidden; }

a {
  color: initial;
  text-decoration: none; }

img {
  max-width: 100%; }

ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }

#MainContent {
  max-width: 100%;
  overflow: hidden; }

i,
em,
.italic {
  font-family: 'Thames Serial'; }

.custom-italic {
  font-style: italic; }

/** Checkbox */
/* The container */
.checkbox--container {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Hide the browser's default checkbox */
.checkbox--container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

/* Create a custom checkbox */
.checkbox--checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 17px;
  width: 17px;
  border-radius: 50%;
  border: 1px solid #e0e0e0;
  background-color: transparent; }

/* On mouse-over, add a grey background color */
/* When the checkbox is checked */
.checkbox--container input:checked ~ .checkbox--checkmark,
.checkbox--container:hover input ~ .checkbox--checkmark {
  border-color: black; }

/* Create the checkmark/indicator (hidden when not checked) */
.checkbox--checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the checkmark when checked */
.checkbox--container input:checked ~ .checkbox--checkmark:after {
  display: block; }

/* Style the checkmark/indicator */
.checkbox--container .checkbox--checkmark:after {
  left: 3px;
  top: 3px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: black; }

/** ********************************************* */
.underline {
  text-decoration: underline;
  text-underline-position: under; }

.counter {
  display: flex;
  align-items: center;
  position: relative; }

.counter__container {
  user-select: none;
  width: 23px;
  height: 23px;
  line-height: 20px;
  border-radius: 50%;
  border: 1px solid black;
  opacity: 0.5;
  text-align: center;
  cursor: pointer; }
  .counter__container:hover {
    opacity: 1; }
  .counter__container a {
    text-align: center;
    display: block;
    line-height: 14px; }

/*================ Heading ================*/
.heading, .rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6, .defile__title-text strong, .defile-text-dot__title-text, .th-ig-username-title {
  color: black;
  font-family: "Helvetica Neue Condensed Bold", "Helvetica neue", "Helvetica", sans-serif;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase; }

.z-h1 {
  font-size: 75px;
  line-height: 69px;
  letter-spacing: 0.2px; }

.z-h2 {
  font-size: 55px;
  line-height: 49px;
  letter-spacing: 1px; }

.z-h21 {
  font-size: 46px;
  line-height: 47px;
  letter-spacing: 0.6px; }

.z-h3 {
  font-size: 33px;
  line-height: 29px;
  letter-spacing: 0.5px; }

.z-h4 {
  font-size: 26px;
  line-height: 28px;
  letter-spacing: 0.5px; }

.z-h41 {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 1.1px; }

.z-h5 {
  font-size: 23px;
  line-height: 23px;
  letter-spacing: 0.5px; }

.z-h51 {
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0.5px; }

.z-h6 {
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0.5px; }

.z-h61 {
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.47px; }

.z-h7 {
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 1px; }

.text--l {
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.31px; }

.text--s {
  font-size: 13.5px;
  line-height: 21px; }

.text--xs {
  font-size: 12px; }

@media screen and (max-width: 800px) {
  .z-h1 {
    font-size: 50px;
    line-height: 46px;
    letter-spacing: 0.13px; }

  .z-h2 {
    font-size: 40px;
    line-height: 39px;
    letter-spacing: 0.73px; }

  .z-h21 {
    font-size: 37px;
    line-height: 47px;
    letter-spacing: 0.6px; }

  .z-h3 {
    font-size: 30px;
    line-height: 25px;
    letter-spacing: 0.45px; }

  .z-h4 {
    font-size: 23px;
    line-height: 26px;
    letter-spacing: 0.44px; }

  .z-h41 {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 1px; }

  .z-h5 {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.39px; }

  .z-h6 {
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.72px; }

  .z-h7 {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.72px; } }
/*================ Zerance utilities ================*/
.relative {
  position: relative; }

.absolute {
  position: absolute; }

.flex {
  display: flex; }

.flex--align-center {
  align-items: center; }

.space-between {
  justify-content: space-between; }

.only-mobile {
  display: none; }

.only-thumb {
  display: none; }

.align-center {
  text-align: center; }

.align-left {
  text-align: left; }

.align-right {
  text-align: right; }

.full-width {
  width: 100%; }

.cursor-pointer {
  cursor: pointer; }

.vertical-align--middle {
  vertical-align: middle; }

@media screen and (max-width: 800px) {
  .full-width--pocket {
    width: 100%; }

  .flex--align-center--pocket {
    align-items: center; }

  .align-center--pocket {
    text-align: center; }

  .align-left--pocket {
    text-align: left; }

  .align-right--pocket {
    text-align: right; }

  .grid--rev--pocket {
    display: flex;
    flex-direction: column-reverse; } }
.image-container {
  width: 100%; }
  .image-container img {
    width: 100%; }

.hide {
  display: none; }

.reset-font {
  font-size: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.no-margin {
  margin: 0 !important; }

.mt-10 {
  margin-top: 10px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mt-40 {
  margin-top: 40px !important; }

.mb-10 {
  margin-bottom: 10px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.success {
  color: #7dc37d; }

.bold {
  font-weight: bold; }

.pointer {
  cursor: pointer; }

.no-font {
  font-size: 0; }

@media screen and (max-width: 800px) {
  /* pocket */
  .only-desktop {
    display: none; }

  .only-desktop--force {
    display: none !important; }

  .only-mobile {
    display: inline-block; } }
@media screen and (min-width: 801px) {
  .only-mobile--force {
    display: none !important; }

  .hide--lap-and-up {
    display: none; }

  .align-right--desktop {
    text-align: right; }

  .float-right--desktop {
    float: right; } }
@media pocket {
  .hide--pocket {
    display: none; } }
@media screen and (max-width: 499px) {
  .only-thumb {
    display: block; } }
@media screen and (min-width: 1025px) {
  .no-margin-top-desktop {
    margin-top: 0 !important; } }
/*================ Container ================*/
.container {
  max-width: 1260px;
  width: 90%;
  margin: auto; }

.container--medium {
  max-width: 1170px;
  width: 85%;
  margin: auto; }

.container--small {
  max-width: 1080px;
  width: 80%;
  margin: auto; }

.container--xsmall {
  max-width: 980px;
  width: 80%;
  margin: auto; }

.container--xxsmall {
  max-width: 690px;
  width: 80%;
  margin: auto; }

.container--large {
  max-width: 1440px;
  width: 95%;
  margin: auto; }

.container--full {
  max-width: 100%;
  width: 100%; }

@media screen and (max-width: 800px) {
  .container--full-mobile, .container--full-pocket {
    max-width: 100%;
    width: 100%; }

  .container--large {
    width: 90%; }

  .container--pocket {
    width: 90%;
    margin: auto; } }
/*================ Page Content ================*/
.page-content {
  margin-bottom: 50px;
  margin-top: 50px;
  overflow: hidden; }

.page-content--nmt {
  margin-top: 0; }

.page-content--fit-screen {
  display: flex;
  min-height: calc(100vh - 200px);
  align-items: center;
  justify-content: center; }

@supports (--css: variables) {
  .page-content--fit-screen {
    min-height: calc(var(--window-height) - (var(--header-height)) - 40px); } }
/*================ Buttons ================*/
.button, .th-ig-buy-now {
  -moz-user-select: "none";
  -ms-user-select: "none";
  -webkit-user-select: "none";
  user-select: "none";
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: auto;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  border: 0; }

.button, .th-ig-buy-now {
  border: 1px solid black;
  background: transparent;
  max-width: 100%;
  padding: 11px 35px;
  background: black;
  color: white;
  font-family: "Helvetica Neue Condensed Bold", "Helvetica neue", "Helvetica", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  text-transform: uppercase;
  display: inline-block;
  outline: none;
  cursor: pointer; }
  .button:hover, .th-ig-buy-now:hover {
    color: black;
    background: white; }
  .button:disabled, .th-ig-buy-now:disabled {
    opacity: 0.8;
    cursor: not-allowed; }
    .button:disabled:hover, .th-ig-buy-now:disabled:hover {
      background: black;
      color: white; }

.button--search-side {
  cursor: pointer;
  outline: none;
  border: none;
  border-bottom: 1px solid #e0e0e0;
  background: none;
  width: 235px;
  text-align: left;
  margin-bottom: 6px;
  padding: 13px 15px;
  font-size: 13.5px;
  opacity: 0.8; }

.button--search {
  outline: none;
  margin-left: 60px;
  background: none;
  border: none;
  border-bottom: 1px solid black;
  margin-bottom: 6px;
  width: 190px;
  text-align: left;
  padding-left: 0;
  cursor: pointer;
  line-height: 33px; }

.button--transparent {
  border: 2px solid white;
  color: white;
  background: transparent; }

.button--white {
  background: white;
  border: 2px solid white;
  color: black;
  border: 0; }
  .button--white:hover {
    color: white;
    background: black; }

.button--s {
  font-size: 12px;
  letter-spacing: 0.92px;
  padding: 6px 20px;
  max-width: 90px; }

.button--auto {
  margin: auto; }

.button--notification {
  box-sizing: border-box;
  width: 220px;
  margin: auto;
  margin-top: 45px;
  padding: 12px 0;
  font-size: 13px; }

.button--img {
  border: 2px solid black;
  padding: 10px 30px;
  font-size: 18px; }

.button--invert {
  background: white;
  color: black;
  border: none; }
  .button--invert:hover {
    color: white;
    background: black; }

.button--no-hover:hover {
  color: white;
  background: black; }

.button--large {
  width: 380px;
  max-width: 100%; }

.button--full {
  width: 100%;
  box-sizing: border-box; }

.button--m {
  font-size: 14px; }

.link {
  outline: none;
  color: black;
  cursor: pointer;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(0, 0, 0, 0.6);
  text-decoration-color: rgba(0, 0, 0, 0.6);
  text-underline-position: under;
  -webkit-transition: color 0.2s ease-in-out, -webkit-text-decoration-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, -webkit-text-decoration-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, text-decoration-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, text-decoration-color 0.2s ease-in-out, -webkit-text-decoration-color 0.2s ease-in-out;
  -webkit-appearance: none !important;
  border: 0;
  background: transparent; }
  .link:hover {
    color: black;
    -webkit-text-decoration-color: rgba(0, 0, 0, 0.6);
    text-decoration-color: rgba(0, 0, 0, 0.6); }
  .link.text--invert {
    color: white;
    text-decoration: underline; }

.link--underline {
  text-decoration: underline; }

.input__container {
  display: inline-block;
  position: relative;
  font-size: 14px; }
  .input__container img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 18px;
    width: 19px; }

.form-customer__submit {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
  width: 19px;
  background: none;
  border: none;
  outline: none;
  padding: 0;
  cursor: pointer; }
  .form-customer__submit .form-customer__image {
    position: initial;
    transform: none; }

.input-search__container {
  position: relative; }
  .input-search__container input {
    padding: 0;
    border: none; }
  .input-search__container img {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    right: 0;
    width: 15px; }

.input {
  border: none;
  width: 235px;
  max-width: 100%;
  border-bottom: 1px solid #e0e0e0;
  padding: 13px 15px;
  padding-right: 50px; }

.input--search {
  padding: 0;
  margin-bottom: 6px;
  margin-left: 60px;
  font-size: 13.5px;
  width: 190px;
  transition: .2s;
  max-width: 100%;
  border-bottom: 1px solid black; }

.input--transparent {
  background: transparent; }

.counter-input__container {
  width: 40px;
  height: 40px;
  padding: 8px;
  text-align: center;
  border: 1px solid #e0e0e0; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

select.input {
  color: #e0e0e0; }

.select {
  margin-left: 10px;
  border: 1px solid #e0e0e0;
  height: 40px;
  padding: 8px 5px;
  max-width: 300px; }

.input--medium {
  width: 330px; }

.input--full {
  width: 100%; }

.addToCart__container {
  box-sizing: border-box;
  height: 68px;
  width: 345px;
  border-radius: 1px;
  border: 1px solid black;
  display: flex;
  align-items: center;
  padding: 6px; }
  .addToCart__container span {
    padding-left: 20px;
    width: calc(100% - 90px); }
  .addToCart__container a {
    float: right;
    color: #E0E0E0; }

/*================ Hover image  ================*/
.hover-image__container {
  position: relative;
  cursor: pointer;
  display: inline-block; }
  .hover-image__container img {
    transition: opacity 200ms ease-in-out; }

.hover-image__secondary {
  position: absolute;
  pointer-events: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  object-fit: cover;
  display: block; }

@media screen and (min-width: 801px) {
  .hover-image__container:hover img {
    opacity: 0; }
  .hover-image__container:hover .hover-image__secondary {
    opacity: 1; } }
/*================ Other ================*/
.error {
  color: #f94c43; }

.errors {
  color: #f94c43; }
  .errors ul {
    padding: 0;
    list-style: none;
    color: #f94c43; }

.responsive-table th, .responsive-table td {
  padding: 7px 20px;
  box-sizing: border-box;
  border: 1px solid #e0e0e0; }

.price--highlight {
  color: #aa1439; }

.page-header {
  position: relative;
  text-align: left; }

.text--invert {
  color: white; }

@media screen and (max-width: 800px) {
  .page-header {
    left: 0;
    margin-bottom: 30px;
    text-align: center; }

  .input__container {
    display: initial;
    width: 100%; } }
.position--left-center {
  text-align: left;
  position: absolute;
  top: 50%;
  left: 5%;
  transform: translate(-5%, -50%); }

.position--middle-center {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.position--right-center {
  text-align: right;
  position: absolute;
  top: 50%;
  left: 95%;
  transform: translate(-95%, -50%); }

.position--left-bottom {
  text-align: left;
  position: absolute;
  top: 90%;
  left: 5%;
  transform: translate(-5%, -90%); }

.position--center-bottom {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 90%;
  transform: translateY(-90%); }

.position--right-bottom {
  text-align: right;
  position: absolute;
  top: 90%;
  left: 95%;
  transform: translate(-95%, -90%); }

.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end; }

@media screen and (max-width: 800px) {
  .position--left-center,
  .position--right-center,
  .position--left-bottom,
  .position--center-bottom,
  .position--right-bottom {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    left: unset;
    transform: translateY(-50%); }

  .position--left-center--pocket {
    text-align: left;
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translate(-5%, -50%); }

  .position--middle-center--pocket {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }

  .position--right-center--pocket {
    text-align: right;
    position: absolute;
    top: 50%;
    left: 85%;
    transform: translate(-95%, -50%); }

  .position--left-bottom--pocket {
    text-align: left;
    position: absolute;
    top: 90%;
    left: 5%;
    transform: translate(-5%, -90%); }

  .position--center-bottom--pocket {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 80%;
    transform: translateY(-90%); }

  .position--right-bottom--pocket {
    text-align: right;
    position: absolute;
    top: 90%;
    left: 85%;
    transform: translate(-95%, -90%); }

  .button--search {
    display: none; } }
/************* flickity button **************************/
.flickity-button {
  background: transparent; }

.flickity-button:hover {
  background: transparent; }

.flickity-page-dots {
  display: flex;
  align-items: center;
  height: auto;
  max-height: 100px;
  justify-content: center; }
  .flickity-page-dots .dot {
    background: white;
    opacity: 1;
    margin: 0 5px; }
    .flickity-page-dots .dot.is-selected {
      background: transparent;
      border: 2px solid white; }

/************* slick button **************************/
.shogun-root .defile-text-dot__title-text, .shogun-root .defile__title-text strong, .shogun-root .heading, .shogun-root .rte h1, .rte .shogun-root h1, .shogun-root .rte h2, .rte .shogun-root h2, .shogun-root .rte h3, .rte .shogun-root h3, .shogun-root .rte h4, .rte .shogun-root h4, .shogun-root .rte h5, .rte .shogun-root h5, .shogun-root .rte h6, .rte .shogun-root h6, .shogun-root .defile__title-text strong, .defile__title-text .shogun-root strong, .shogun-root .defile-text-dot__title-text, .shogun-root .th-ig-username-title, .shogun-root .rte h1, .shogun-root .rte h2, .shogun-root .rte h3, .shogun-root .rte h4, .shogun-root .rte h5, .shogun-root .rte h6, .shogun-root .th-ig-username-title {
  text-transform: unset;
  font-weight: unset; }

.slick-slide:focus {
  outline: 0; }
.slick-slide a:focus {
  outline: 0; }

.slick-arrow {
  font-size: 1rem; }

.slick-prev:before, .slick-next:before {
  content: none; }

.slick-dots li button {
  width: 7px;
  height: 7px;
  background: white;
  border-radius: 100%;
  border: 1px solid white; }
  .slick-dots li button:before {
    color: transparent !important; }
.slick-dots li.slick-active button {
  background: transparent; }

/************* custom select **************************/
.custom-select {
  width: 100%;
  border: 1px solid #E0E0E0;
  padding: 6.5px 16px 6.5px 8px;
  display: flex;
  align-items: center;
  cursor: pointer;
  box-sizing: border-box;
  text-transform: uppercase; }

.custom-select--other {
  border-top: 0; }
  .custom-select--other:hover {
    background: rgba(0, 0, 0, 0.04); }

.custom-select__image {
  width: 55px;
  height: 55px;
  object-fit: cover;
  border-radius: 100%; }

.custom-select__title {
  margin-left: 1rem;
  font-size: 1rem;
  line-height: 1.14rem;
  letter-spacing: 0.2px; }

.product-builder__color-subtitle .custom-select__plus {
  display: none; }

.custom-select__plus {
  margin-left: auto;
  margin-right: 0;
  color: #110F0F;
  opacity: 0.4;
  text-align: right;
  font-size: 20px;
  line-height: 29px; }
  .custom-select__plus:before {
    content: "+"; }

.custom-select.active .custom-select__plus:before {
  content: "-"; }

.custom-select__options {
  position: absolute;
  width: 100%;
  z-index: 1;
  background: white;
  max-height: 0;
  overflow: hidden;
  transition: 0.4s; }
  .custom-select__options.active {
    max-height: 400px;
    overflow-y: scroll; }

/************* Swym snippet wishlist ********************/
#swym-anchor {
  display: none !important; }

.upsell__add-to-cart .swym-button-bar {
  display: none !important; }

.swym-button:hover use {
  fill: black; }

.custom-select__textarea {
  background: transparent;
  padding: 15px 17px;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.2px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  margin-top: 17px;
  width: 100%; }
  .custom-select__textarea::placeholder {
    opacity: 0.5;
    font-style: italic;
    color: black; }

/************* special studio zerance *******************/
.made-with-zerance {
  position: relative; }
  .made-with-zerance img {
    width: 25px;
    position: absolute;
    left: calc(100% + 8px);
    top: -5px; }

/************* Wishlist Swym *******************/
body #swym-container #swym-notification {
  display: none !important; }

/************* Correct iOS bug *******************/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select:focus,
  textarea:focus,
  input:focus {
    font-size: 16px; }

  select,
  textarea,
  input {
    font-size: 16px; } }
/*************** product grid item ***************/
.product-grid-item {
  margin-bottom: 35px; }
  .product-grid-item .product__label {
    left: 0; }
  .product-grid-item [data-custom-select] {
    display: none; }
  .product-grid-item .only-one {
    display: none; }
  .product-grid-item .swym-button use {
    fill: transparent; }
  .product-grid-item .swym-button:hover use {
    fill: white; }

.product-grid-item__details {
  margin-top: 0rem; }

.product-grid-item__title {
  font-size: 18px;
  line-height: 29px;
  letter-spacing: 0.3px;
  display: inline;
  vertical-align: middle;
  margin-right: 12px; }

.product-grid-item__price {
  font-size: 13px;
  line-height: 21px;
  letter-spacing: 0.46px;
  opacity: 0.8;
  display: inline;
  vertical-align: middle;
  position: relative; }
  .product-grid-item__price s {
    color: #aa1439; }
  .product-grid-item__price p {
    display: inline; }

.product-grid-item__info {
  bottom: 10px;
  left: 10px;
  right: 10px;
  z-index: 0;
  background: white;
  padding: 15px 13px;
  /* W3LEAD transition with availability */
  transition: all 150ms ease-in-out;
  transform: translateY(-10px);
  opacity: 0; }
  .product-grid-item__info .product-swatch__soldout {
    display: none !important; }
  .product-grid-item__info .swatch .swatch-element {
    margin-bottom: 10px;
    margin-right: 7px;
    margin-left: 7px;
    display: inline-block;
    float: none; }
  .product-grid-item__info .swatch .header {
    text-align: center;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.5px;
    margin-top: 0;
    margin-bottom: 14px; }
  .product-grid-item__info .swatch {
    text-align: center; }

.product-grid-item__swatch-link .available label {
  cursor: pointer; }

.product-grid-item__more-color {
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.22px; }

.product-grid-item__button {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.42px;
  text-decoration: underline;
  padding-right: 22px;
  position: relative; }
  .product-grid-item__button:after {
    content: " ";
    background: url("/cdn/shop/files/bag.svg?v=1596340494");
    background-repeat: no-repeat;
    background-size: 13px;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 0;
    top: -2px; }

@media screen and (min-width: 801px) {
  .product-grid-item__image-container:hover .product-grid-item__info, .product-grid-item__image-container:hover .product__wishlist {
    z-index: 1;
    /* W3LEAD transition with availability */
    transform: translateY(0px);
    opacity: 1; }

  .product-grid-item__image-container .product__wishlist {
    opacity: 0; } }
@media screen and (max-width: 800px) {
  .product-grid-item__info {
    display: none !important;
    z-index: -1 !important; }

  .product-grid-item {
    margin-bottom: 15px; }
    .product-grid-item .product__wishlist .swym-button.swym-add-to-wishlist-view-product {
      padding-left: 5px;
      padding-bottom: 5px; }

  .product-grid-item__title {
    font-size: 12px;
    line-height: 15px; }

  .product-grid-item__price {
    top: 0px;
    font-size: 12px;
    line-height: 22px; } }
.\31\/4--lap-and-up .product-grid-item__more-color {
  font-size: 12px; }
.\31\/4--lap-and-up .product__wishlist {
  top: 10px;
  right: 10px; }

/** grid item - oos **/
.product-grid-item__oos {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center; }

.product-grid-item__oos-content {
  font-size: 16px;
  letter-spacing: 0.5px; }
  .product-grid-item__oos-content .heading, .product-grid-item__oos-content .rte h1, .rte .product-grid-item__oos-content h1, .product-grid-item__oos-content .rte h2, .rte .product-grid-item__oos-content h2, .product-grid-item__oos-content .rte h3, .rte .product-grid-item__oos-content h3, .product-grid-item__oos-content .rte h4, .rte .product-grid-item__oos-content h4, .product-grid-item__oos-content .rte h5, .rte .product-grid-item__oos-content h5, .product-grid-item__oos-content .rte h6, .rte .product-grid-item__oos-content h6, .product-grid-item__oos-content .defile__title-text strong, .defile__title-text .product-grid-item__oos-content strong, .product-grid-item__oos-content .defile-text-dot__title-text, .product-grid-item__oos-content .th-ig-username-title {
    margin-top: 10px; }
  .product-grid-item__oos-content path {
    color: white; }
  .product-grid-item__oos-content svg {
    display: none;
    width: 20px;
    height: 20px; }

.button--alert {
  font-size: 15px;
  padding: 6px 14px;
  text-align: center;
  max-width: unset;
  max-width: 67%;
  white-space: normal !important;
  overflow: hidden; }
  .button--alert:hover {
    color: white;
    background: transparent; }

@media screen and (max-width: 800px) {
  .product-grid-item__oos-content {
    font-size: 14px; }

  .button--alert {
    font-size: 12px; } }
/* W3LEAD product grid item */
.product-grid-item__available-in-store {
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  border-radius: 5px;
  position: absolute;
  bottom: 10px;
  z-index: 1;
  font-size: 12px;
  width: 160px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  left: calc(50% - 80px);
  transform: translateY(0);
  opacity: 1;
  transition: all 150ms ease-in-out; }
  .product-grid-item__available-in-store svg {
    margin-right: 5px;
    position: relative;
    top: 1px; }

.product-grid-item__image-container {
  overflow: hidden; }
  .product-grid-item__image-container:hover .product-grid-item__available-in-store {
    transform: translateY(10px);
    opacity: 0; }

@media screen and (max-width: 800px) {
  .product-grid-item__available-in-store ~ .product__label {
    display: none !important; } }
/*************** quick view ***************/
.quick-view-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.22);
  z-index: -1;
  opacity: 0; }
  .quick-view-overlay.active {
    z-index: 100;
    opacity: 1; }

.link--broderie {
  display: none; }

.quick-view {
  box-sizing: border-box;
  position: fixed;
  min-height: 40vh;
  width: 916px;
  background: white;
  max-width: 90%;
  padding: 16px;
  z-index: -1;
  left: 50%;
  top: 50%;
  opacity: 0;
  transition: .4s;
  max-height: 90vh;
  overflow-y: scroll;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  .quick-view.active {
    z-index: 101;
    opacity: 1; }
  .quick-view .swatch-sizes {
    display: none; }
  .quick-view .swatch {
    display: block !important; }
  .quick-view .swatch--broderie {
    display: none; }
  .quick-view .link--broderie {
    display: block; }
  .quick-view .container {
    width: 100%; }
  .quick-view .grid.grid--large {
    margin-left: -80px; }
    .quick-view .grid.grid--large .grid__cell {
      padding-left: 80px; }
  .quick-view .product__left-part {
    width: 46%; }
  .quick-view .product__right-part {
    width: 54%; }
  .quick-view .product__sticky-top {
    position: static; }
  .quick-view .product__sticky-top--product {
    margin-top: 50px;
    padding-right: 50px; }
  .quick-view .product-accordion__answer {
    display: none; }
  .quick-view .product-information-mobile-container {
    padding-bottom: 60px; }
  .quick-view .product-accordion {
    display: none; }
  .quick-view .product__medias .flickity-prev-next-button {
    background: white;
    opacity: .6; }
  .quick-view .product__medias .flickity-button-icon {
    fill: black; }

.quick-view__close {
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: 0.5;
  z-index: 1; }

.quick-view__product-link {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 1px;
  position: absolute;
  bottom: 0; }

.swym-button.swym-add-to-wishlist-view-product.swym-added {
  opacity: 1 !important; }
  .swym-button.swym-add-to-wishlist-view-product.swym-added svg g use {
    fill: black; }

.swym-button.swym-add-to-wishlist-view-product.swym-heart.swym-added:after, .swym-button.swym-add-to-wishlist-view-product.swym-heart:after {
  content: none !important; }

@media screen and (min-width: 801px) {
  .quick-view .product__medias:after {
    content: 'flickity';
    display: none;
    /* hide :after */ }
  .quick-view .product__medias .\31\/2--lap-and-up {
    width: 100%; }
  .quick-view .product__medias .flickity-page-dots {
    bottom: 10px;
    top: auto;
    width: 100%;
    left: 0px;
    justify-content: center; } }
@media screen and (max-width: 800px) {
  .quick-view {
    padding: 0;
    padding-bottom: 80px;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-width: 100%;
    max-height: 100vh;
    height: 100vh; }
    .quick-view .product__left-part {
      width: 100%; }
    .quick-view .product__right-part {
      width: 100%; }
    .quick-view .product__mini-button {
      display: none; }
    .quick-view .product__price-container {
      display: none; }
    .quick-view .product__sticky-top--product {
      margin-top: 20px;
      padding-right: 0; } }
/***************************
custom banner
***************************/
.custom-banner {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-bottom: 50px; }

.custom-banner__content {
  left: 0;
  right: 0;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.custom-banner__title {
  color: white;
  font-size: 111px;
  line-height: 1.2;
  letter-spacing: -0.3px; }

@media screen and (max-width: 800px) {
  .custom-banner {
    margin-bottom: 20px; }

  .custom-banner__title {
    font-size: 44px;
    letter-spacing: 0; } }
/***************************
left-right
***************************/
.left-right {
  margin-top: 60px;
  margin-bottom: 60px; }

.left-right__titles {
  width: 100%;
  text-align: right;
  margin: auto; }

.left-right__title {
  font-size: 54px;
  line-height: 71px;
  margin: 0;
  letter-spacing: -0.18px; }

#section-1599829404896 .section-left-right__text-color-invert {
  background-color: #4a6280; }

.left-right__subtitle {
  font-size: 21px;
  line-height: 25px;
  letter-spacing: 0.06px; }

.left-right__content {
  width: 100%;
  margin: auto;
  margin-top: 15px; }

.collection__products .video-image {
  min-height: 300px; }

@media screen and (max-width: 800px) {
  .left-right {
    margin-left: calc(50% - 50vw);
    width: 100vw;
    background: #F9F8F6;
    padding-top: 38px;
    margin-top: 30px;
    margin-bottom: 30px; }
    .left-right .grid__cell {
      padding-left: 0 !important; }

  .left-right__title {
    font-size: 41px;
    line-height: 1; }

  .left-right__titles {
    margin-right: 20px;
    width: unset; }

  .left-right__subtitle {
    font-size: 16px; }

  .left-right__media {
    margin-top: 20px;
    margin-left: calc(50% - 50vw);
    width: 100vw; }

  .left-right__content {
    max-width: 90%; } }
.no-border {
  border: 0; }

/***************************
video-image
***************************/
.video-image {
  font-size: 0; }

.video-image__player {
  left: 50%;
  width: 65px;
  height: 65px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  z-index: -1;
  cursor: pointer; }
  .video-image__player.active {
    opacity: 1;
    z-index: 2; }

.video-image__video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  z-index: -1; }
  .video-image__video.active {
    opacity: 1;
    z-index: 2; }

/***************************
parallax content
***************************/
.red {
  color: #f94c43; }

.parallax-behind {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1; }

.parallax-in {
  z-index: 3;
  position: relative;
  background: white; }

/***************************
defile text
**************************/
@supports (--css: variables) {
  @keyframes defile1 {
    from {
      transform: translate3d(0px, 0, 0); }

    to {
      transform: translate3d(-100%, 0, 0); } }

  @keyframes defile2 {
    from {
      transform: translate3d(100%, 0, 0); }

    to {
      transform: translate3d(0px, 0, 0); } } }
.defile-text {
  position: relative;
  height: 131px;
  max-width: 100%;
  overflow: hidden;
  background: white; }

.defile__title1, .defile__title2 {
  animation-duration: 120s; }

.defile__title1 {
  animation: defile1 45s infinite;
  animation-timing-function: linear; }

.defile__title2 {
  animation: defile2 45s infinite;
  animation-timing-function: linear;
  margin-left: 15px; }

.defile__title1, .defile__title2 {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0; }
  .defile__title1 p, .defile__title2 p {
    white-space: nowrap;
    display: inline-block;
    margin-top: 12px;
    margin-bottom: 12px; }

.defile__title-text {
  padding-left: 45px;
  font-size: 20px;
  letter-spacing: 0.66px; }
  .defile__title-text i, .defile__title-text em, .defile__title-text .italic {
    font-weight: 300;
    text-transform: none; }
  .defile__title-text strong {
    padding-left: 45px;
    font-size: 55px;
    letter-spacing: 0.37px; }

/***************************
left right
**************************/
.section-left-right__title--small {
  font-size: 33px;
  line-height: 41px;
  letter-spacing: 0.5px; }

.section-left-right__title--medium {
  font-size: 42px;
  line-height: 49px;
  letter-spacing: 1px; }

.section-left-right__title--large {
  font-size: 55px;
  line-height: 71px;
  letter-spacing: -0.15px; }

.section-left-right__absolute {
  width: 80%;
  position: absolute;
  left: 10%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.section-left-right__title {
  margin-bottom: 25px;
  margin-top: 0; }

.section-left-right__text {
  margin-top: 25px;
  margin-bottom: 25px; }
  .section-left-right__text p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 25px; }

.section-left-right__mini_text {
  font-size: 15px;
  line-height: 25px;
  font-style: italic;
  margin-top: 8px; }

.section-left-right__button {
  margin-top: 25px;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 0.2px;
  padding: 14px 30px !important;
  display: block;
  max-width: max-content; }

.align-center .section-left-right__button {
  margin: auto; }

@media screen and (min-width: 1025px) {
  .section-left-right__text-container {
    margin: 0 60px; } }
.section-left-right__text-color-invert .section-left-right__title {
  color: white; }
.section-left-right__text-color-invert .section-left-right__subtitle {
  color: white; }
.section-left-right__text-color-invert .section-left-right__text p {
  color: white; }

@media screen and (max-width: 800px) {
  .section-left-right__title {
    margin-top: 25px; }

  .section-left-right__button {
    margin-bottom: 16px !important; }

  .section-left-right__mini_text {
    font-size: 10px;
    line-height: 18px;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(-90deg) translateX(-93%) translateY(13%);
    transform-origin: left;
    margin-bottom: 20px; }

  .grid--flush .section-left-right__mini_text {
    margin-left: 0; }

  .grid--small .section-left-right__mini_text {
    margin-left: 15px; }

  .grid .section-left-right__mini_text {
    margin-left: 30px; }

  .grid--large .section-left-right__mini_text {
    margin-left: 60px; }

  .grid--huge .section-left-right__mini_text {
    margin-left: 120px; }

  .section-left-right__image-width-caption {
    width: 88%;
    margin-left: 6%;
    margin-bottom: 30px; }

  .section-left-right__title--small {
    line-height: 26px;
    font-size: 23px; }

  .section-left-right__title--medium {
    line-height: 26px;
    font-size: 23px; }

  .section-left-right__title--large {
    font-size: 51px;
    line-height: 57px;
    letter-spacing: 1.21px; } }
/*******************
image-slider
*******************/
.slick-arrow {
  display: block !important; }
  .slick-arrow.slick-disabled {
    display: none !important; }

.slick-disabled {
  display: none !important; }

.image-slider .slick-prev, .image-slider .slick-next {
  color: black;
  z-index: 1;
  width: 26px;
  height: 28px; }
.image-slider .slick-prev {
  left: 20px; }
.image-slider .slick-next {
  right: 20px; }

.image-slider__image {
  height: 50vh;
  padding-left: 50px;
  padding-right: 50px;
  background: white;
  width: auto;
  display: block;
  margin: 0; }

/***************************
defile text w/ dot
**************************/
@supports (--css: variables) {
  @keyframes defiledot1 {
    from {
      transform: translate3d(0px, 0, 0); }

    to {
      transform: translate3d(-100%, 0, 0); } }

  @keyframes defiledot2 {
    from {
      transform: translate3d(100%, 0, 0); }

    to {
      transform: translate3d(0px, 0, 0); } } }
.defile-text-dot {
  position: relative;
  height: 131px;
  max-width: 100%;
  overflow: hidden;
  background: white; }

.defile-text-dot__title1, .defile-text-dot__title2 {
  animation-duration: 120s; }

.defile-text-dot__title1 {
  animation: defiledot1 45s infinite;
  animation-timing-function: linear; }

.defile-text-dot__title2 {
  animation: defiledot2 45s infinite;
  animation-timing-function: linear;
  margin-left: 15px; }

.defile-text-dot__title1, .defile-text-dot__title2 {
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 131px;
  margin-top: 0;
  margin-bottom: 0; }
  .defile-text-dot__title1 p, .defile-text-dot__title2 p {
    white-space: nowrap;
    display: inline-block;
    margin-top: 12px;
    margin-bottom: 12px; }

.defile-text-dot__title-text {
  padding-left: 45px;
  font-size: 33px;
  letter-spacing: 0.66px; }

.defile-text-dot__dot {
  display: inline-block;
  margin-left: 30px;
  margin-right: 30px;
  vertical-align: middle;
  width: 9px;
  height: 9px;
  background: black; }

/********************
title-text
*********************/
.title-text {
  padding-top: 40px;
  padding-bottom: 60px; }

.title-text__text p {
  margin-top: 1rem;
  font-size: 19px;
  font-family: 'Thames Serial';
  line-height: 30px;
  letter-spacing: 0.63px;
  margin-bottom: 1rem;
  width: 800px;
  margin: auto;
  max-width: 100%; }

.title-text__title {
  font-size: 42px;
  line-height: 55px;
  letter-spacing: 1.37px; }

.title-text__bg {
  padding: 80px 0; }

@media screen and (max-width: 800px) {
  .title-text__text p {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.35px; }

  .title-text .quote-with-sound__text {
    max-width: 90%;
    margin: auto; }

  .title-text__bg {
    padding: 35px 0; } }
/********************
loader
*********************/
.loader {
  border: 7px solid #f3f3f3;
  border-radius: 50%;
  border-top: 7px solid rgba(0, 0, 0, 0.5);
  width: 40px;
  height: 40px;
  -webkit-animation: spin 2s linear infinite;
  /* Safari */
  animation: spin 2s linear infinite; }

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }

  100% {
    transform: rotate(360deg); } }

/*================ Other ================*/
.opacity-1 {
  opacity: 10%; }

.opacity-2 {
  opacity: 20%; }

.opacity-3 {
  opacity: 30%; }

.opacity-4 {
  opacity: 40%; }

.opacity-5 {
  opacity: 50%; }

.opacity-6 {
  opacity: 60%; }

.opacity-7 {
  opacity: 70%; }

.opacity-8 {
  opacity: 80%; }

.opacity-9 {
  opacity: 90%; }

.opacity-10 {
  opacity: 100%; }

/*================ Popup mentions légales ================*/
.account-popup__mention {
  margin-top: 10px;
  margin-bottom: -14px; }

.newsletter .newsletter-mention .mention-button {
  max-width: 100px;
  margin: auto;
  cursor: pointer; }
.newsletter .newsletter-mention .mention-text-container {
  position: inherit !important;
  max-width: 500px !important;
  margin: auto !important;
  transform: none !important; }

.mention {
  z-index: 999999; }
  .mention .mention-button:hover ~ .mention-text-container, .mention .mention-button:active ~ .mention-text-container, .mention .mention-button ~ .mention-text-container:hover {
    opacity: 1;
    width: 500px;
    display: block;
    left: 50%;
    top: 23px;
    transform: translate(-50%, 0%);
    background: white;
    padding: 0 10px;
    z-index: 99999;
    border: 1px solid #E0E0E0;
    font-size: 11px;
    overflow: scroll;
    height: 70px; }

.mention-text-container {
  opacity: 0;
  position: absolute;
  top: 0; }
  .mention-text-container p a {
    text-decoration: underline; }

.mention-button {
  font-style: italic;
  font-size: 12px; }

.wisepop-mentions .mention-text-container {
  z-index: 99999 !important;
  width: 90% !important;
  height: unset !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  top: 27px !important; }
.wisepop-mentions .mention-button {
  font-style: italic !important;
  text-align: center;
  font-size: 10px; }
.wisepop-mentions .mention {
  margin-bottom: 50px; }

.newsletter-mention .mention-text-container {
  z-index: 99999 !important;
  width: 90% !important;
  height: unset !important;
  font-size: 9px !important;
  line-height: 1.2 !important;
  top: 27px !important;
  margin-bottom: 16px !important; }
.newsletter-mention .mention-button {
  font-style: italic !important;
  text-align: center;
  font-size: 10px; }

@media screen and (max-width: 1024px) {
  .mention .mention-button:hover .mention-text-container, .mention .mention-button:active .mention-text-container {
    height: 150px !important;
    bottom: 0 !important;
    top: unset !important;
    position: fixed !important;
    width: 100% !important; }

  .wisepop-mentions .mention-text-container {
    height: 110px !important;
    text-align: center; }
  .wisepop-mentions .mention {
    padding-bottom: 50px;
    margin-bottom: 0px; }
    .wisepop-mentions .mention:hover, .wisepop-mentions .mention:active {
      padding-bottom: 200px;
      margin-bottom: 0; }
    .wisepop-mentions .mention:hover .mention-text-container, .wisepop-mentions .mention:active .mention-text-container {
      position: absolute !important;
      width: 86% !important;
      padding: 7px 7px;
      top: 30px !important;
      bottom: unset !important; }

  .newsletter .newsletter-mention .mention-text-container {
    height: 110px !important;
    text-align: center; }
  .newsletter .newsletter-mention .mention {
    padding-bottom: 50px;
    margin-bottom: 0px; }
    .newsletter .newsletter-mention .mention:hover, .newsletter .newsletter-mention .mention:active {
      margin-bottom: 0; }
    .newsletter .newsletter-mention .mention:hover .mention-text-container, .newsletter .newsletter-mention .mention:active .mention-text-container {
      position: inherit !important;
      width: 86% !important;
      padding: 7px 7px; }
  .newsletter .newsletter-mention .mention-text-container {
    left: 50%;
    height: 80px !important;
    padding-top: 0; }
    .newsletter .newsletter-mention .mention-text-container p {
      margin-top: 5px;
      margin-bottom: 5px; }
  .newsletter .newsletter-mention .mention {
    padding-bottom: 0; }
    .newsletter .newsletter-mention .mention:hover {
      position: initial !important; } }
@media screen and (min-width: 1025px) {
  .iFaMHU, .iFaMHU p, .iFaMHU li {
    font-size: 14px; } }
.axeptio_mount span {
  display: none; }

body .cLtjsZ small {
  font-size: 100% !important; }

/*================ SECTION ================*/
.contact__title,
.contact__subtitle {
  text-align: center; }

.contact__field {
  padding-bottom: 15px; }
  .contact__field .input {
    margin: 0; }

.contact__label {
  display: none; }

.list-collections__content {
  padding-bottom: calc(15px - 5px); }

.list-collections__link {
  min-width: 120px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%); }

.list-collections__container img {
  object-fit: cover; }

.not-found__url {
  display: block;
  text-decoration: none; }
  .not-found__url a {
    display: block;
    margin: 100px auto; }

.button--404 {
  margin-top: 30px !important; }

@media screen and (min-width: 801px) {
  .button--404 {
    width: 380px;
    max-width: 100%; } }
@media screen and (max-width: 800px) {
  .button--404 {
    margin-bottom: 40px !important; }

  .not-found__url img {
    width: 100%; } }
.products-list {
  margin-top: 40px;
  margin-bottom: 15px; }

.products-list__image {
  width: 100%;
  object-fit: cover; }

.products-list__title {
  margin: 8px 0 5px 0; }

.products-list__text p {
  margin: 5px 0; }

.products-list__link {
  text-decoration: none;
  color: black; }

.products-list .grid__cell {
  margin-bottom: 40px; }

.products-list .carousel:after {
  content: 'flickity';
  display: none; }

@media screen and (min-width: 801px) {
  .products-list .carousel:after {
    content: ''; } }
/** banner utils **/
.height--50vh {
  height: 50vh; }

.height--60vh {
  height: 60vh; }

.height--70vh {
  height: 70vh; }

.height--80vh {
  height: 80vh; }

.height--90vh {
  height: 90vh; }

.banner__image--full-screen {
  height: 100vh; }

@supports (--css: variables) {
  .banner__image--full-screen {
    height: calc(var(--window-height) - (var(--header-height))); } }
.button--right {
  float: right; }

.button--left {
  float: left; }

.image--position-center-top {
  object-position: center top; }

.image--position-center-middle {
  object-position: center center; }

.image--position-center-bottom {
  object-position: center bottom; }

.image--position-left-top {
  object-position: left top; }

.bmage--position-left-center {
  object-position: left center; }

.image--position-left-bottom {
  object-position: left bottom; }

.image--position-right-top {
  object-position: right top; }

.image--position-right-center {
  object-position: right center; }

.image--position-right-bottom {
  object-position: right bottom; }

/** banner **/
.banner {
  margin: auto; }
  .banner .carousel-cell {
    height: auto; }
  .banner .image-container {
    font-size: 0; }

.banner__audio {
  position: absolute;
  right: 65px;
  bottom: 65px; }
  .banner__audio .lookbook-audio__image {
    opacity: 0; }
  .banner__audio .audio-image__play-pause {
    min-width: 34px;
    height: 34px; }

@media screen and (max-width: 800px) {
  .container_store-locator .banner {
    display: none; }

  .button--right {
    float: right; }

  .button--left {
    float: left; }

  .banner .flickity-button {
    display: none; }

  .banner__audio .audio-image__play-pause {
    min-width: 30px;
    height: 30px; } }
.banner__iframe {
  width: 100vw; }

.banner-content {
  width: 100%;
  position: relative; }
  .banner-content video {
    width: 100%;
    min-width: 100vw;
    object-fit: cover;
    display: inline-block; }

.banner__video {
  width: 100%;
  overflow: hidden; }

.banner__video--mute-button {
  cursor: pointer;
  position: absolute;
  top: 100%;
  right: 20px;
  z-index: 999999;
  transform: translateY(calc(-100% - 20px));
  width: 35px; }

.banner__video--mute-button--disabled .banner__video-mute-enabled {
  display: none !important; }
.banner__video--mute-button--disabled .banner__video-mute-disabled {
  display: block !important; }

.banner__video-mute-enabled {
  display: block !important; }

.banner__video-mute-disabled {
  display: none !important; }

.banner__image {
  object-fit: cover;
  width: 100%; }

.banner__title {
  margin-bottom: 26px;
  letter-spacing: 3.23px; }

.banner__text {
  color: black;
  width: 550px;
  max-width: 95%;
  margin: auto; }

.banner .flickity-page-dots {
  bottom: 48px; }

@media screen and (max-width: 1024px) {
  .banner .flickity-page-dots {
    bottom: 25px; } }
/**** yt video ****/
.article-injection-embeded-vide__cover__img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

iframe.banner__image {
  width: 100%; }

/*
 .embed-responsive {
     position: relative;
     display: block;
     width: 100%;
     padding: 0;
     overflow: hidden;

     &::before {
         display: block;
         content: "";
     }

     .embed-responsive-item,
     iframe,
     embed,
     object,
     video {
         position: absolute;
         top: 0;
         bottom: 0;
         left: 0;
         width: 100%;
         height: 100%;
         border: 0;
     }

     &.embed-responsive-21by9 {
         &::before {
             padding-top: percentage(9 / 21);
         }
     }

 &.embed-responsive-16by9 {
     &::before {
         padding-top: percentage(9 / 16);
     }
 }

 &.embed-responsive-4by3 {
     &::before {
         padding-top: percentage(3 / 4);
     }
 }

     &.embed-responsive-1by1 {
         &::before {
             padding-top: percentage(1 / 1);
         }
     }
 }

 .video-stream {
     max-height: 90vh;
 }
*/
.article-injection-embeded-video {
  position: relative;
  height: 100%; }
  .article-injection-embeded-video .article-injection-embeded-vide__cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .article-injection-embeded-video .article-injection-embeded-vide__cover:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background-color: rgba(0, 0, 0, 0.1); }
  .article-injection-embeded-video .article-injection-embeded-vide__cover__cta {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: none;
    text-align: center;
    z-index: 4; }
    .article-injection-embeded-video .article-injection-embeded-vide__cover__cta a {
      width: 100%;
      color: white;
      background-color: #374FCA;
      display: inline-block;
      padding: 10px;
      text-transform: uppercase; }
  .article-injection-embeded-video .article-injection-embeded-vide__cover__play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20%;
    max-width: 100px;
    cursor: pointer;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 3; }
    @media screen and (min-width: 767px) {
      .article-injection-embeded-video .article-injection-embeded-vide__cover__play {
        width: 20%; } }
  .article-injection-embeded-video .article-injection-embeded-vide__cover__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2; }
  .article-injection-embeded-video[activity-status="playing"] .article-injection-embeded-vide__cover, .article-injection-embeded-video[activity-status="buffering"] .article-injection-embeded-vide__cover {
    opacity: 0;
    visibility: hidden; }
  .article-injection-embeded-video[activity-status="playingvimeo"] {
    opacity: 0;
    visibility: hidden; }
  .article-injection-embeded-video[activity-status="ended"] .article-injection-embeded-vide__cover, .article-injection-embeded-video[activity-status="paused"] .article-injection-embeded-vide__cover {
    opacity: 1;
    visibility: visible; }
  .article-injection-embeded-video[activity-status="ended"] .article-injection-embeded-vide__cover__cta, .article-injection-embeded-video[activity-status="paused"] .article-injection-embeded-vide__cover__cta {
    display: block; }

@media screen and (min-width: 1025px) {
  .position-bottom-max.position--center-bottom {
    top: 85% !important; } }
.collection__header {
  margin-top: 40px;
  margin-bottom: 30px; }

.collection-filter-encart__content .grid__cell {
  padding-left: 15px; }

.collection__title {
  line-height: 27px;
  letter-spacing: 0.43px;
  margin: 0; }

.admin__index {
  top: 41px;
  font-size: 20px;
  color: blueviolet;
  right: 10px;
  z-index: 2; }

.collection__header-text {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.5px;
  font-family: "Helvetica Neue Condensed"; }
  .collection__header-text strong {
    text-decoration: underline;
    font-family: "Helvetica Neue Condensed"; }

.collection__desc {
  font-family: "Helvetica Neue";
  margin-top: 10px;
  font-size: 14px;
  line-height: 14px;
  color: #80807F; }

.collection__header-text-link-back {
  display: flex;
  align-items: center; }

.header__mobile {
  font-size: 23px;
  letter-spacing: 0.26px;
  line-height: 27px;
  margin-bottom: 18px; }

.collection__products .product__wishlist {
  right: 10px;
  top: 10px;
  opacity: 1;
  z-index: 1; }
.collection__products .\31\/3--lap-and-up .product-grid-item__info {
  bottom: 18px;
  left: 18px;
  right: 18px; }
.collection__products .\31\/3--lap-and-up .product__wishlist {
  right: 18px;
  top: 18px; }
.collection__products .swym-button:hover use {
  fill: black; }

@media screen and (max-width: 800px) {
  .collection__header h1 {
    display: none; }

  .collection__header-text {
    font-size: 12px; }

  .collection__products.grid {
    margin-left: -16px; }
  .collection__products .grid__cell {
    padding-left: 16px; } }
/********** collection filter ***********/
.collection-filters-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  z-index: 100;
  background: #2A2928;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .collection-filters-overlay.active {
    opacity: 0.3;
    display: block; }

.collection-filters {
  display: none;
  flex-direction: column;
  z-index: 101;
  position: fixed;
  right: 5%;
  width: calc((90% - 60px)/ 3);
  background: white;
  padding: 30px;
  box-sizing: border-box; }
  .collection-filters.active {
    display: flex; }

.collection-filter__absolute {
  right: 5%;
  width: calc((90% - 60px)/ 3);
  display: none;
  align-items: center;
  position: fixed;
  z-index: 102;
  justify-content: flex-end;
  padding: 4px;
  background: white;
  box-sizing: border-box;
  width: 110px; }
  .collection-filter__absolute.active {
    display: flex; }

@media screen and (min-width: 801px) {
  .collection-filters {
    max-height: 60vh;
    overflow: auto; } }
@media screen and (max-width: 800px) {
  .collection-filters {
    top: 40px;
    left: 15px;
    right: 15px;
    width: auto;
    padding: 40px 25px;
    max-height: calc(100% - 80px);
    overflow: auto; }

  .collection-filter__absolute {
    top: 40px;
    left: 15px;
    right: 15px;
    width: auto; } }
@media all and (min-width: 1400px) {
  .collection-filters {
    left: calc(50% + 630px);
    width: calc((1260px - 60px)/ 3);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); }

  .collection-filter__absolute {
    left: calc(50% + 630px);
    width: calc((1260px - 60px)/ 3);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); } }
.collection-filters__reinit {
  font-size: 10px;
  letter-spacing: 0.26px;
  line-height: 12px;
  color: #000;
  opacity: 0.3; }

.collection-filters__close {
  margin-left: 10px; }
  .collection-filters__close svg {
    width: 13px;
    height: 13px;
    position: relative;
    bottom: 1px; }
    .collection-filters__close svg path {
      fill: #2A2928; }

.collection-filter__title {
  font-size: 23px;
  line-height: 27px;
  letter-spacing: 0.34px;
  margin-bottom: 14px; }

#collection-filtered-result {
  display: none; }

.collection-filter__options {
  display: block; }

.collection-filter__options--image {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .collection-filter__options--image .collection-filter__option {
    margin: 0;
    text-align: center;
    width: 50%; }

.collection-filter__option {
  margin-right: 28px;
  margin-bottom: 23px;
  display: inline-block;
  cursor: pointer; }
  .collection-filter__option.active {
    font-weight: 900; }
    .collection-filter__option.active span:not(.collection-filter__color) {
      display: inline-block;
      border-bottom: 1px solid; }

.collection-filter__image {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  object-fit: contain;
  margin-bottom: 10px;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.collection__current-filters__remove {
  display: none; }

.collection__header-text--filter.active .collection__current-filters__remove {
  display: inline-block;
  margin-right: 16px;
  position: relative;
  bottom: 1px;
  opacity: 0.6; }

.collection__current-filters {
  margin-right: 20px; }
  .collection__current-filters span {
    margin-right: 10px; }
  .collection__current-filters .collection-filter__color {
    position: relative;
    top: 2px;
    height: 12px;
    width: 12px; }
  .collection__current-filters .collection-filter__image {
    display: none; }

.collection-filter__option--color {
  margin-right: 15px;
  position: relative; }
  .collection-filter__option--color.active {
    border-bottom: 0; }
    .collection-filter__option--color.active::after {
      content: " ";
      border-bottom: 1px solid black;
      position: absolute;
      left: 0;
      right: 0;
      bottom: -5px; }

.collection-filter__color {
  height: 17px;
  width: 17px;
  border-radius: 100%;
  border: 1px solid #CCC;
  display: inline-block; }

@media screen and (max-width: 800px) {
  .collection-filter__title {
    font-size: 20px; }

  .collection-filters__close svg {
    width: 20px;
    height: 20px; } }
.slick-list .collection-filter__option {
  padding: 0 5px;
  box-sizing: border-box; }

/*************************
collectione encart filter
**************************/
.collection-filter-encart {
  position: fixed;
  z-index: 9;
  background: white;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 47px;
  padding-bottom: 47px;
  overflow: auto; }

@supports (--css: variables) {
  .collection-filter-encart {
    top: var(--header-height); } }
@media screen and (max-width: 800px) {
  @supports (--css: variables) {
    .collection-filter-encart {
      top: var(--header-height); } } }
.collection-filter-encart__cross {
  top: 0;
  right: 5%; }

.collection-filter-encart__encart {
  margin-bottom: 15px;
  width: 100%;
  max-height: 350px;
  overflow: hidden; }

.collection-filter-encart__title {
  font-size: 23px;
  line-height: 27px;
  letter-spacing: 0.43px;
  margin-bottom: 31px; }

.collection-filter-link-back {
  float: left; }

.collection-filter-encart__subtitle {
  font-size: 70px;
  letter-spacing: 1.25px;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: white; }

@media screen and (max-width: 800px) {
  .collection-filter-encart__subtitle {
    font-size: 70px;
    font-family: "Helvetica Neue Condensed","Helvetica neue","Helvetica",sans-serif; }

  .collection-filter-encart__encart {
    margin-bottom: 3px; }

  .collection-filter-encart__title {
    margin-bottom: 18px; }

  .collection-filters__reinit {
    font-size: 12px;
    margin-right: 10px;
    margin-top: 10px; }

  .collection-filter-link-back {
    float: unset;
    top: 0;
    left: 5%;
    position: absolute; } }
@media screen and (min-width: 801px) {
  .filter-encart #collection-filtered-result .grid__cell.\31\/3--lap-and-up {
    width: 25% !important; } }
/*************************
collectione filter loader
**************************/
.collection-filter-loader {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 110;
  display: none; }
  .collection-filter-loader.active {
    display: block; }

/*************************
Encart rupture
**************************/
.encart-rupture {
  margin-bottom: 30px;
  position: relative; }
  .encart-rupture:hover .encart-rupture__text {
    text-decoration: underline; }

.encart-rupture__text, .encart-rupture__suptitle, .encart-rupture__subtitle {
  text-transform: none; }

.encart-rupture__text-container {
  position: absolute;
  line-height: 1.3;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%); }

.encart-rupture__subtitle {
  font-style: italic; }

@media screen and (max-width: 800px) {
  .encart-rupture__text {
    line-height: 34px; } }
/*************************
popup blocage ventes privées
**************************/
.vp__blocked-popup-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 11;
  opacity: 1; }

.vp__blocked-popup {
  box-sizing: border-box;
  position: fixed;
  min-height: 40vh;
  width: 620px;
  background: white;
  max-width: 90%;
  padding: 16px;
  z-index: 25;
  left: 50%;
  top: 50%;
  opacity: 1;
  transition: .4s;
  max-height: 90vh;
  overflow-y: scroll;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: white; }

.vp__blocked-popup-text {
  text-align: center;
  font-size: 18px; }

/*************************
Slider page collection
**************************/
.adresses input:not([type="checkbox"]) {
  width: 100%;
  margin-bottom: 8px; }

.account__profil-addresses-buttons {
  margin-bottom: 20px; }
  .account__profil-addresses-buttons .link {
    padding: 0; }
  .account__profil-addresses-buttons span {
    display: inline;
    padding: 0 6px; }

.account__profil-button .link {
  padding-left: 50px; }

#AddressUpdateForms .link {
  padding-left: 0; }
#AddressUpdateForms .account__profil-button {
  margin-top: 20px;
  margin-bottom: 50px; }
  #AddressUpdateForms .account__profil-button .address-delete {
    padding-left: 50px; }
#AddressUpdateForms .adresse__update-back {
  margin-bottom: 30px; }

#AddressNewForm select,
#AddressUpdateForms select {
  color: black; }

@media screen and (max-width: 800px) {
  .account__profil-addresses-buttons {
    font-size: 14px; }

  .account__profil-button .link {
    display: block;
    width: 100%;
    margin: auto;
    margin-top: 20px;
    padding: 0;
    text-align: center; }

  #AddressUpdateForms .account__profil-button {
    margin-top: 20px auto; }
    #AddressUpdateForms .account__profil-button .address-delete {
      display: block;
      width: 100%;
      margin: 20px auto;
      padding-left: 0;
      padding: 0;
      text-align: center; } }
.site-kids .header__logo-image, .site-kids .header__logo-image img, .site-kids .header__logo-image svg {
  width: 105px; }

.side-nav__content .header__multisites {
  margin-top: 6px;
  margin-bottom: 10px; }

.banner__title-image {
  margin: auto;
  margin-bottom: 30px; }

.button-multisites {
  font-family: "Helvetica Neue Condensed Bold","Helvetica neue",Helvetica,sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  text-transform: uppercase;
  display: inline-block;
  outline: 0;
  cursor: pointer;
  font-size: 12px;
  padding: 3px 18px;
  background: #F4F4F4;
  color: #000000 !important;
  border: 0;
  margin: 0 8px; }
  .button-multisites a {
    color: #000000  !important; }
  .button-multisites.button-multisites--selected {
    background: #000000;
    color: #ffffff !important; }
    .button-multisites.button-multisites--selected a {
      color: #ffffff !important; }

.upsell-quote {
  padding: 65px 0 80px 0;
  margin: auto;
  text-align: center; }

.upsell-quote__line {
  background-color: black;
  height: 2px;
  width: 60px;
  margin: auto;
  margin-bottom: 20px; }

.upsell-quote__text {
  font-style: italic; }
  .upsell-quote__text p {
    font-family: 'Gentium Basic';
    font-size: 32px;
    line-height: 41,6px; }
  .upsell-quote__text strong, .upsell-quote__text b {
    font-family: 'Helvetica Neue';
    font-size: 28px;
    line-height: 36px;
    font-style: normal;
    font-weight: bolder; }

.section-product-quote-upsell .upsell-quote {
  padding-bottom: 0; }

.button--kids {
  background: 0;
  border: 0;
  color: black;
  background: url(/cdn/shop/files/background_button.png?v=1631527064);
  background-size: cover;
  background-repeat: round; }
  .button--kids:hover {
    background: 0 !important;
    border: 0 !important;
    color: black !important;
    background: url(/cdn/shop/files/background_button.png?v=1631527064) !important;
    background-size: cover !important;
    background-repeat: round !important; }

.page-edito__menu--header {
  display: none !important; }

@media screen and (max-width: 800px) {
  .page-edito__menu--header {
    display: flex !important;
    padding: 7px 0; }
    .page-edito__menu--header .page-edito__menu-item {
      padding: 3px 5px;
      width: 25%;
      text-align: center; }

  .side-nav .button-multisites {
    margin: 0 6px;
    font-size: 10px;
    padding: 3px 14px; }

  .page-edito__menu--header .page-edito__menu-link {
    opacity: 1; } }
#shopify-section-product .swatch--highlight {
  padding: 1rem;
  padding-top: 0;
  border: 1px solid #FB8989;
  border-radius: 7px; }

@media screen and (min-width: 1025px) {
  .header__multisites-container {
    display: flex;
    align-items: center;
    margin-left: 50px; }

  .site-kids .header__logo-image, .site-kids .header__logo-image img, .site-kids .header__logo-image svg {
    width: 130px; } }
#shopify-section-header, #shopify-section-header_kids {
  width: 100%;
  top: 0;
  z-index: 9;
  position: sticky;
  position: -webkit-sticky;
  top: 0; }

.header__left-menu-container .input--search {
  background: transparent !important; }

.header {
  background: white;
  color: black;
  width: 100%;
  z-index: 10; }
  .header svg {
    fill: black; }
  .header h1 {
    font-size: 0; }
  .header .relative {
    z-index: 10; }
  .header .side-nav__icon-close {
    display: none; }

.side-nav__menu-item-heading--marked {
  position: absolute;
  top: 0;
  left: calc(100% + 12px);
  font-size: 12px;
  min-width: 81px; }

.side-nav__menu-item-heading, .side-nav__small-menu-item-heading {
  position: relative; }

.side-nav__small-menu-item-heading .side-nav__menu-item-heading--marked {
  top: -4px;
  left: calc(100% + 6px);
  font-size: 9px; }

.header--special-typo {
  text-transform: none;
  font-family: 'Thames Serial';
  font-style: italic; }

.side-nav-open {
  z-index: 15 !important; }

.light .header__logo-image, .light .header__logo-image svg, .light .header__logo-image img {
  width: 110px;
  transition: .15s; }

.side-nav__menu--encart {
  margin: 24px 0; }

.side-nav__menu-encart-image {
  width: 100%; }

.side-nav__menu-encart-text {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translateX(-50%);
  color: white; }

@media screen and (max-width: 800px) {
  .side-nav__menu--encart {
    margin: 16px 0; }

  .light .header__logo-image, .light .header__logo-image svg, .light .header__logo-image img {
    width: 120px; } }
.header--transparent {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  transition: .2s; }
  .header--transparent.blog--light, .header--transparent.light {
    color: white;
    background: transparent; }
    .header--transparent.blog--light svg, .header--transparent.light svg {
      fill: white !important; }
    .header--transparent.blog--light a, .header--transparent.light a {
      color: white; }
    .header--transparent.blog--light .flickity-button-icon, .header--transparent.light .flickity-button-icon {
      fill: black !important; }
    .header--transparent.blog--light .announcement__text, .header--transparent.light .announcement__text {
      color: black; }
      .header--transparent.blog--light .announcement__text a, .header--transparent.light .announcement__text a {
        color: black; }
    .header--transparent.blog--light .header__traduction-container select, .header--transparent.light .header__traduction-container select {
      color: white; }
    .header--transparent.blog--light .button--search, .header--transparent.light .button--search {
      background: transparent;
      border-bottom: 1px solid white;
      transition: .2s;
      color: rgba(255, 255, 255, 0.5); }
    .header--transparent.blog--light .header__search-image, .header--transparent.blog--light .notification-expended__card-subtitle, .header--transparent.blog--light .cart-item__price, .header--transparent.blog--light .cart-item__variants, .header--transparent.blog--light .menu__hamburger, .header--transparent.blog--light .menu__search-mobile, .header--transparent.blog--light .header__logo-image, .header--transparent.blog--light .header__notification-icon, .header--transparent.blog--light .header__logo-cart, .header--transparent.blog--light .header__logo-shop, .header--transparent.light .header__search-image, .header--transparent.light .notification-expended__card-subtitle, .header--transparent.light .cart-item__price, .header--transparent.light .cart-item__variants, .header--transparent.light .menu__hamburger, .header--transparent.light .menu__search-mobile, .header--transparent.light .header__logo-image, .header--transparent.light .header__notification-icon, .header--transparent.light .header__logo-cart, .header--transparent.light .header__logo-shop {
      filter: invert(1); }
    .header--transparent.blog--light .button--invert, .header--transparent.light .button--invert {
      color: black !important; }
    .header--transparent.blog--light .header__cart-count, .header--transparent.light .header__cart-count {
      background: white;
      color: black; }
    .header--transparent.blog--light .header-image, .header--transparent.light .header-image {
      display: none; }
    .header--transparent.blog--light .header-image--transparent, .header--transparent.light .header-image--transparent {
      display: block; }
  .header--transparent.not-light {
    color: black !important; }
    .header--transparent.not-light a {
      color: black !important; }
    .header--transparent.not-light svg {
      fill: black !important; }

.header-container {
  transition: .2s;
  padding: 10px 0;
  font-weight: 400; }

.header--transparent.blog--light .button--invert:hover, .header--transparent.light .button--invert:hover {
  color: white !important; }

.header__logo-image, .header__logo-image svg, .header__logo-image img {
  height: auto;
  transition: .15s; }

.header__main-menu .header__menu-items {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 100%;
  background: white;
  background: white;
  z-index: 5;
  width: 100%;
  transition: .2s;
  -o-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  z-index: 5; }
  .header__main-menu .header__menu-items.active {
    -o-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }

.header__menu-items {
  padding: 0;
  margin: 0;
  display: inline-block; }

.header__menu-item {
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  padding: 10px 20px;
  padding-top: 0; }
  .header__menu-item a {
    cursor: pointer; }
  .header__menu-item:first-of-type {
    padding-left: 0; }

.header__logo--scroll img {
  width: 105px; }

.header-h1 {
  line-height: 0;
  font-size: 0; }

.header__left-menu-container {
  position: relative;
  padding-top: 8px;
  display: flex; }

.header__side-menu-hover {
  position: absolute;
  width: 50px;
  height: 40px;
  left: -5px;
  top: 0px; }

.header__right-menu-container {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  padding-top: 8px;
  min-width: 350px; }

.menu__hamburger {
  width: 40px;
  cursor: pointer; }

.side-nav__menu-item--image-container {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(calc(100% + 21px), 0);
  margin-top: 4px; }
  .side-nav__menu-item--image-container img {
    max-height: 30px; }

@media screen and (min-width: 1025px) {
  .header--transparent--desk--black {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    transition: .2s; }
    .header--transparent--desk--black.light {
      color: black;
      background: transparent; }
      .header--transparent--desk--black.light svg {
        fill: black !important; }
      .header--transparent--desk--black.light a {
        color: black; }
      .header--transparent--desk--black.light .flickity-button-icon {
        fill: black !important; }
      .header--transparent--desk--black.light .announcement__text {
        color: black; }
      .header--transparent--desk--black.light .input--search {
        background: transparent;
        border-bottom: 1px solid black;
        transition: .2s; }
        .header--transparent--desk--black.light .input--search::placeholder {
          color: rgba(255, 255, 255, 0.5); }
      .header--transparent--desk--black.light .button--invert {
        color: white !important; }
      .header--transparent--desk--black.light .header__cart-count {
        background: black;
        color: white; }
      .header--transparent--desk--black.light .header-image {
        display: none; }
      .header--transparent--desk--black.light .header-image--transparent {
        display: block; }
    .header--transparent--desk--black.not-light {
      color: black !important; }
      .header--transparent--desk--black.not-light a {
        color: black !important; }
      .header--transparent--desk--black.not-light svg {
        fill: black !important; } }
@media screen and (min-width: 801px) {
  .header--transparent--lap-and-up {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    transition: .2s; }
    .header--transparent--lap-and-up.blog--light, .header--transparent--lap-and-up.light {
      color: white;
      background: transparent; }
      .header--transparent--lap-and-up.blog--light svg, .header--transparent--lap-and-up.light svg {
        fill: white !important; }
      .header--transparent--lap-and-up.blog--light a, .header--transparent--lap-and-up.light a {
        color: white; }
      .header--transparent--lap-and-up.blog--light .flickity-button-icon, .header--transparent--lap-and-up.light .flickity-button-icon {
        fill: black !important; }
      .header--transparent--lap-and-up.blog--light .announcement__text, .header--transparent--lap-and-up.light .announcement__text {
        color: black; }
        .header--transparent--lap-and-up.blog--light .announcement__text a, .header--transparent--lap-and-up.light .announcement__text a {
          color: black; }
      .header--transparent--lap-and-up.blog--light .header__traduction-container select, .header--transparent--lap-and-up.light .header__traduction-container select {
        color: white; }
      .header--transparent--lap-and-up.blog--light .button--search, .header--transparent--lap-and-up.light .button--search {
        background: transparent;
        border-bottom: 1px solid white;
        transition: .2s;
        color: rgba(255, 255, 255, 0.5); }
      .header--transparent--lap-and-up.blog--light .header__search-image, .header--transparent--lap-and-up.blog--light .notification-expended__card-subtitle, .header--transparent--lap-and-up.blog--light .cart-item__price, .header--transparent--lap-and-up.blog--light .cart-item__variants, .header--transparent--lap-and-up.blog--light .menu__hamburger, .header--transparent--lap-and-up.blog--light .menu__search-mobile, .header--transparent--lap-and-up.blog--light .header__logo-image, .header--transparent--lap-and-up.blog--light .header__notification-icon, .header--transparent--lap-and-up.blog--light .header__logo-cart, .header--transparent--lap-and-up.blog--light .header__logo-shop, .header--transparent--lap-and-up.light .header__search-image, .header--transparent--lap-and-up.light .notification-expended__card-subtitle, .header--transparent--lap-and-up.light .cart-item__price, .header--transparent--lap-and-up.light .cart-item__variants, .header--transparent--lap-and-up.light .menu__hamburger, .header--transparent--lap-and-up.light .menu__search-mobile, .header--transparent--lap-and-up.light .header__logo-image, .header--transparent--lap-and-up.light .header__notification-icon, .header--transparent--lap-and-up.light .header__logo-cart, .header--transparent--lap-and-up.light .header__logo-shop {
        filter: invert(1); }
      .header--transparent--lap-and-up.blog--light .button--invert, .header--transparent--lap-and-up.light .button--invert {
        color: black !important; }
      .header--transparent--lap-and-up.blog--light .header__cart-count, .header--transparent--lap-and-up.light .header__cart-count {
        background: white;
        color: black; }
      .header--transparent--lap-and-up.blog--light .header-image, .header--transparent--lap-and-up.light .header-image {
        display: none; }
      .header--transparent--lap-and-up.blog--light .header-image--transparent, .header--transparent--lap-and-up.light .header-image--transparent {
        display: block; }
    .header--transparent--lap-and-up.not-light {
      color: black !important; }
      .header--transparent--lap-and-up.not-light a {
        color: black !important; }
      .header--transparent--lap-and-up.not-light svg {
        fill: black !important; } }
@media screen and (max-width: 800px) {
  .side-nav__menu-encart-text p {
    margin: 0; }

  .side-nav__menu-item--image-container {
    transform: translate(calc(100% + 14px), 0);
    margin-top: 0px; }
    .side-nav__menu-item--image-container img {
      max-height: 26px; }

  .header--product.light .header-h1 {
    display: none; }

  .side-nav__menu-item-heading {
    font-size: 23px;
    letter-spacing: 0.25px; }

  .header--transparent--pocket {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    transition: .2s; }
    .header--transparent--pocket.light {
      color: white;
      background: transparent; }
      .header--transparent--pocket.light svg {
        fill: white !important; }
      .header--transparent--pocket.light a {
        color: white; }
      .header--transparent--pocket.light .flickity-button-icon {
        fill: black !important; }
      .header--transparent--pocket.light .announcement__text {
        color: black; }
      .header--transparent--pocket.light .input--search {
        background: transparent;
        border-bottom: 1px solid white;
        transition: .2s; }
        .header--transparent--pocket.light .input--search::placeholder {
          color: rgba(255, 255, 255, 0.5); }
      .header--transparent--pocket.light .notification-expended__card-subtitle, .header--transparent--pocket.light .cart-item__price, .header--transparent--pocket.light .cart-item__variants, .header--transparent--pocket.light .menu__hamburger, .header--transparent--pocket.light .menu__search-mobile, .header--transparent--pocket.light .header__logo-image, .header--transparent--pocket.light .header__notification-icon, .header--transparent--pocket.light .header__logo-cart {
        filter: invert(1); }
      .header--transparent--pocket.light .button--invert {
        color: black !important; }
      .header--transparent--pocket.light .header__cart-count {
        background: white;
        color: black; }
      .header--transparent--pocket.light .header-image {
        display: none; }
      .header--transparent--pocket.light .header-image--transparent {
        display: block; }
    .header--transparent--pocket.not-light {
      color: black !important; }
      .header--transparent--pocket.not-light a {
        color: black !important; }
      .header--transparent--pocket.not-light svg {
        fill: black !important; }

  .header-container .grid {
    margin-left: -10px; }
    .header-container .grid .grid__cell {
      padding-left: 10px; }

  .menu__hamburger {
    width: 20px; }

  .menu__search-mobile {
    margin-left: 15px; }

  .header__left-menu-container,
  .header__right-menu-container {
    padding-top: 0; } }
/*** mega menu ***/
.header__menu-item:hover .header__submenu {
  opacity: 1;
  height: auto; }

.header__submenu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  background: white;
  color: black;
  padding: 0;
  opacity: 0;
  z-index: 9999;
  height: 0px;
  overflow: hidden; }
  .header__submenu .megamenu-image .hover-image__container {
    line-height: 0; }
  .header__submenu a {
    background: transparent; }

.header__submenu-grid {
  border-top: 1px solid #d9d9d9; }

.header__mobile-item {
  cursor: pointer;
  margin-left: 25px;
  margin-top: 2px;
  position: relative; }
  .header__mobile-item img {
    min-width: 15px; }

.header__notification {
  background-color: #F2BA06 !important; }

.header__traduction-container {
  margin-left: 15px;
  position: relative;
  margin-right: -30px; }
  .header__traduction-container select {
    border: none;
    width: 50px;
    padding: 0px 6px;
    font-size: 13px; }

@media screen and (max-width: 1024px) {
  .menu__search-mobile {
    display: none !important; }

  .header__traduction-container {
    margin-right: 0; } }
.header__cart-count {
  position: absolute;
  color: white;
  right: -10px;
  background: black;
  min-width: 15px;
  height: 15px;
  border-radius: 20px;
  margin-left: 4px;
  line-height: 16px;
  vertical-align: middle;
  font-size: 11px;
  text-align: center;
  display: inline-block;
  margin-top: -2px; }

.megamenu__title {
  margin-top: 20px;
  margin-bottom: 20px; }

.megamenu__link-all {
  margin-top: 20px;
  margin-bottom: 35px; }

/** side nav **/
.side-nav {
  position: fixed;
  transform: translateX(-100%);
  left: 0;
  min-height: 100vh;
  width: 100%;
  max-width: 100%;
  text-align: center;
  overflow: hidden;
  bottom: 0;
  box-sizing: border-box;
  z-index: 20; }
  .side-nav.active {
    transform: translateX(0%); }

.side-nav__background {
  z-index: 20;
  max-width: 100%;
  background: black;
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.side-nav__container {
  position: absolute;
  max-height: 100%;
  padding: 20px;
  padding-bottom: 0;
  box-sizing: border-box;
  text-align: left;
  transform: translateX(-100%);
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 21;
  width: 445px;
  max-width: 100%;
  background: white;
  color: black;
  transition: 0.6s;
  -webkit-overflow-scrolling: touch; }
  .side-nav__container.active {
    transform: translateX(0%); }

@supports (--css: variables) {
  .side-nav__background,
  .side-nav__container,
  .side-nav {
    min-height: calc(var(--window-height));
    top: 0; }

  .side-nav__container {
    max-width: 85%; } }
.side-nav__header {
  white-space: nowrap;
  overflow: auto;
  padding: 25px;
  box-sizing: border-box;
  background: #f7f7f8; }

.side-nav__image-container {
  display: inline-block;
  margin-right: 15px; }
  .side-nav__image-container:last-of-type {
    margin-right: 0; }
  .side-nav__image-container img {
    height: 160px;
    width: auto;
    border-radius: 0px; }
  .side-nav__image-container .side-nav__absolute-text {
    bottom: 10px;
    left: 10px;
    right: 10px;
    text-align: center;
    color: white;
    white-space: normal; }

.side-nav__cross {
  cursor: pointer;
  width: 20px;
  position: absolute;
  right: 15px;
  top: 15px;
  opacity: 0.5; }
  .side-nav__cross .popup-notification__close {
    right: 22px;
    top: 20px; }

.side-nav__collections {
  width: 100%;
  max-width: 100%;
  overflow: auto;
  display: flex; }
  .side-nav__collections .side-nav__collection {
    width: calc(100% / 3);
    min-width: calc(100% / 3); }

.side-nav__search {
  width: 235px;
  position: relative;
  padding: 10px 10px 20px 10px; }
  .side-nav__search img {
    position: absolute;
    right: 14px;
    top: 27%;
    transform: translateX(-50%);
    width: 14px; }

.nav__search {
  width: 235px;
  position: relative;
  padding: 0; }
  .nav__search .button--search {
    height: 30px;
    width: calc(100% - 60px); }
  .nav__search img {
    position: absolute;
    right: 0;
    top: 8px;
    transform: translateX(-50%);
    width: 14px; }

.side-nav__menus {
  margin-top: 10px;
  padding: 5px 10px 25px 10px;
  text-align: left;
  max-height: calc(100vh - 400px);
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  padding-bottom: 200px; }

/* Hide scrollbar for Chrome, Safari and Opera */
.side-nav__menus::-webkit-scrollbar {
  display: none; }

/* Hide scrollbar for IE, Edge and Firefox */
.side-nav__menus {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */ }

.article-audio__audio-container,
.account__profil-photo,
.cart__items,
.popup-notification__container,
.side-nav__collections,
.side-nav__menus {
  /* Let's get this party started */
  /* Track */
  /* Handle */ }
  .article-audio__audio-container::-webkit-scrollbar,
  .account__profil-photo::-webkit-scrollbar,
  .cart__items::-webkit-scrollbar,
  .popup-notification__container::-webkit-scrollbar,
  .side-nav__collections::-webkit-scrollbar,
  .side-nav__menus::-webkit-scrollbar {
    width: 4px;
    height: 4px; }
  .article-audio__audio-container::-webkit-scrollbar-track,
  .account__profil-photo::-webkit-scrollbar-track,
  .cart__items::-webkit-scrollbar-track,
  .popup-notification__container::-webkit-scrollbar-track,
  .side-nav__collections::-webkit-scrollbar-track,
  .side-nav__menus::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 5px;
    border-radius: 5px; }
  .article-audio__audio-container::-webkit-scrollbar-thumb,
  .account__profil-photo::-webkit-scrollbar-thumb,
  .cart__items::-webkit-scrollbar-thumb,
  .popup-notification__container::-webkit-scrollbar-thumb,
  .side-nav__collections::-webkit-scrollbar-thumb,
  .side-nav__menus::-webkit-scrollbar-thumb {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: black;
    -webkit-box-shadow: inset 0 0 6px #e5e5e5; }
  .article-audio__audio-container::-webkit-scrollbar-thumb:window-inactive,
  .account__profil-photo::-webkit-scrollbar-thumb:window-inactive,
  .cart__items::-webkit-scrollbar-thumb:window-inactive,
  .popup-notification__container::-webkit-scrollbar-thumb:window-inactive,
  .side-nav__collections::-webkit-scrollbar-thumb:window-inactive,
  .side-nav__menus::-webkit-scrollbar-thumb:window-inactive {
    background: #e5e5e5; }

.side-nav__menu {
  display: block; }

.side-nav__account {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  margin-top: 20px;
  padding: 17.5px 0;
  border-top: 1px solid #E0E0E0;
  background: white; }
  .side-nav__account img {
    padding-right: 10px;
    margin-bottom: -5px; }

.side-nav__account-container {
  max-width: 80%;
  margin: auto; }
  .side-nav__account-container a {
    cursor: pointer; }

.header__open-account {
  display: inline-block;
  height: 20px; }

.side-nav__featured-collection {
  text-align: center; }
  .side-nav__featured-collection img {
    border-radius: 136px;
    height: 100px;
    object-fit: cover;
    width: 100px;
    max-height: 100px;
    max-width: 100px; }
  .side-nav__featured-collection p {
    margin: 0;
    margin-bottom: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

.side-nav__menu-parent {
  cursor: pointer; }

.side-nav__menu-item {
  display: block;
  padding: 15px 0; }
  .side-nav__menu-item.active .side-nav__arrow {
    -o-transform: translateY(-50%) rotate(90deg);
    -moz-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg); }

.side-nav__arrow {
  position: absolute;
  right: 5px;
  top: 50%;
  transition: .5s;
  transform-origin: center;
  -o-transform: translateY(-50%) rotate(0);
  -moz-transform: translateY(-50%) rotate(0);
  -ms-transform: translateY(-50%) rotate(0);
  -webkit-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0); }

.side-nav__child {
  display: none;
  margin-top: 10px;
  margin-bottom: 25px; }
  .side-nav__child .side-nav__menu-item {
    padding: 0 0 10px 20px; }
    .side-nav__child .side-nav__menu-item:hover a {
      text-decoration: underline; }

.side-nav__menu--little {
  color: grey;
  font-size: 0.9rem;
  margin-top: 50px; }
  .side-nav__menu--little .side-nav__menu-item {
    border: 0;
    padding: 11px 0; }

@media screen and (max-width: 800px) {
  .side-nav__menu--little {
    margin-top: 30px; }

  .side-nav__account-container {
    max-width: 90%; }

  .side-nav__collections .side-nav__collection {
    width: 100px;
    min-width: 100px;
    margin-right: 20px;
    text-align: center; }

  .side-nav__icon-menu {
    display: flex; }

  .side-nav__search {
    max-width: 80%; }
    .side-nav__search .button--search-side {
      max-width: 100%; }
    .side-nav__search img {
      right: 5px; }
    .side-nav__search .input {
      border-color: black; }
      .side-nav__search .input::placeholder {
        color: black; }

  .side-nav__child {
    margin-top: 8px;
    margin-bottom: 14px; }
    .side-nav__child .side-nav__menu-item {
      padding-bottom: 8px;
      padding-top: 8px; }

  .header__left-menu-container .input--search {
    display: none; }

  .header__right-menu-container {
    min-width: 0px; }
    .header__right-menu-container .header__traduction-container {
      display: none; }

  .header__notification-icon {
    min-width: 18px; }

  .header__logo-image,
  .header__logo-image svg,
  .header__logo-image img {
    width: 90px; } }
@media all and (max-width: 348px) {
  .header__notification-icon {
    min-width: 16px !important; }

  .header__mobile-item img {
    min-width: 18px !important;
    min-height: 18px !important; }

  .header-container {
    width: 95%; }

  .light .header__logo-image, .light .header__logo-image svg, .light .header__logo-image img {
    width: 110px; } }
.side-nav__child .side-nav__menu-item img {
  opacity: .4; }

@media screen and (max-width: 800px) {
  .side-nav__menus {
    max-height: calc(100vh - 390px);
    padding-bottom: 100px; }

  .header__mobile-item {
    margin-left: 16px; }

  .header__mobile-item--account {
    top: 3px; }

  .header__mobile-item img {
    min-width: 20px;
    min-height: 20px; } }
.side-nav__grand-child {
  padding-left: 20px; }
  .side-nav__grand-child .side-nav__small-menu-item-heading {
    font-size: 16px; }

.footer {
  margin-top: 40px;
  background: white;
  color: black; }
  .footer a {
    color: black; }

.footer__body {
  margin-bottom: 40px; }

.footer__menu a {
  line-height: 28px; }

.footer__block3 {
  margin-left: 30%;
  position: relative; }

.footer__block4 {
  margin-left: 35%;
  position: relative; }

.footer__block5 {
  margin-left: 15%;
  position: relative; }

.footer__title {
  margin: 0;
  margin-bottom: 8px;
  line-height: 26px; }

.footer__social-media {
  /*margin-top: 45px;*/ }
  .footer__social-media .footer-informations__title {
    margin-bottom: 15px; }

.footer-legal {
  margin-right: 20px; }

.footer__social-media-mobile .footer-informations__title {
  margin: 13px 0; }

.footer__trad-mobile {
  position: absolute;
  top: 0;
  right: 0;
  text-align: left;
  width: 100%; }
  .footer__trad-mobile span.text--xs {
    display: block;
    margin-top: 11px;
    opacity: 0.5; }
    .footer__trad-mobile span.text--xs + br {
      display: none; }
  .footer__trad-mobile .header__traduction-container {
    border: 1px solid rgba(0, 0, 0, 0.5);
    max-width: 80px;
    float: right; }

.footer-informations__info {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  line-height: 17px;
  padding-top: 3px; }
  .footer-informations__info span {
    white-space: nowrap; }

.footer-informations__img {
  width: 18px;
  max-width: 100%;
  margin-right: 15px; }

.footer-social__info {
  margin-bottom: 45px; }

.footer__end {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 50px; }

.footer__logo {
  width: 110px;
  max-width: 100%; }

.footer__copyright {
  display: flex;
  align-items: baseline; }
  .footer__copyright span.text--xs {
    opacity: 0.5; }
  .footer__copyright .header__traduction-container {
    border: 1px solid rgba(0, 0, 0, 0.5); }

.footer__social-media-mobile {
  display: none;
  margin-bottom: 25px;
  padding-bottom: 30px;
  border-bottom: 1px solid #cfcfcf; }

@media screen and (min-width: 1025px) {
  .footer__block3 .footer-informations__info span {
    white-space: initial;
    min-width: 120%; } }
@media screen and (max-width: 1024px) {
  .footer__block3,
  .footer__block4,
  .footer__block5 {
    margin-left: 0%; }

  .footer__links,
  .footer-informations__block {
    margin-bottom: 35px; }

  .footer-informations__info span {
    white-space: initial; }

  .footer__end {
    margin-top: 75px; } }
@media screen and (max-width: 499px) {
  .footer__trad-mobile {
    top: auto; }

  .footer__block1, .footer__block3, .footer__block4 {
    margin-top: 20px !important; }

  .footer__links, .footer-informations__block {
    margin-bottom: 23px !important; }

  .footer__social-media-mobile {
    display: block; }

  .full--mobile {
    width: 100% !important; }

  .footer__body {
    margin-bottom: 0; }
    .footer__body h4 {
      font-size: 18px; }
    .footer__body .grid.footer__grid {
      display: flex;
      flex-direction: column; }
      .footer__body .grid.footer__grid .grid__cell:nth-of-type(1) {
        order: 4; }
      .footer__body .grid.footer__grid .grid__cell:nth-of-type(2) {
        order: 1; }
      .footer__body .grid.footer__grid .grid__cell:nth-of-type(3) {
        order: 2; }
      .footer__body .grid.footer__grid .grid__cell:nth-of-type(4) {
        order: 3; }
      .footer__body .grid.footer__grid .grid__cell:nth-of-type(5) {
        order: 5; }

  .footer__end span {
    width: 100%;
    text-align: left;
    margin-bottom: -5px;
    margin-top: 55px; }

  .footer__block1 {
    margin-top: 35px;
    font-weight: 400;
    font-family: "Helvetica Neue"; }
    .footer__block1 .footer__menus {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
      .footer__block1 .footer__menus .grid__cell:nth-of-type(1) {
        order: 1; }
      .footer__block1 .footer__menus .grid__cell:nth-of-type(2) {
        order: 3; }
      .footer__block1 .footer__menus .grid__cell:nth-of-type(3) {
        order: 5; }
      .footer__block1 .footer__menus .grid__cell:nth-of-type(4) {
        order: 2; }
      .footer__block1 .footer__menus .grid__cell:nth-of-type(5) {
        order: 4; }
      .footer__block1 .footer__menus .grid__cell:nth-of-type(6) {
        order: 6; }

  .footer__block3 {
    margin-top: 35px; }
    .footer__block3 .grid {
      flex-direction: row;
      flex-wrap: wrap; }
      .footer__block3 .grid .grid__cell:nth-of-type(1) {
        order: 1; }
      .footer__block3 .grid .grid__cell:nth-of-type(2) {
        order: 3; }
      .footer__block3 .grid .grid__cell:nth-of-type(1) {
        order: 2; }
      .footer__block3 .grid .grid__cell:nth-of-type(2) {
        order: 4; }

  .footer__menu a {
    font-size: 13px;
    font-weight: normal;
    text-transform: initial;
    font-family: "Helvetica Neue";
    white-space: nowrap; }

  .footer-informations__info {
    font-size: 13px; }

  .footer__menus {
    width: 100%; }

  .footer .social-media {
    margin-right: 40px; } }
.footer__links ul {
  margin: 0; }

.footer__link {
  display: inline-block;
  padding-bottom: 10px; }

.footer__copypright {
  margin-top: 3rem; }

.footer__social {
  display: flex; }
  .footer__social .icon {
    width: 18px;
    height: 18px; }

.social-media {
  margin-right: 20px;
  display: inline-block; }

.social-media--small svg {
  width: 20px;
  height: 20px; }

.social-media--medium svg {
  width: 30px;
  height: 30px; }

.social-media--large svg {
  width: 40px;
  height: 40px; }

@media screen and (max-width: 800px) {
  /* pocket */
  .footer__link {
    display: block;
    padding-left: 0; }

  .footer__title {
    margin-bottom: 4px; }

  .footer-informations__info {
    margin-bottom: 6px; }

  .footer__links, .footer-informations__block {
    margin-bottom: 12px !important; } }
.side-cart-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100vw;
  z-index: 11;
  visibility: hidden;
  opacity: 0;
  background: black;
  transition: .2s; }
  .side-cart-overlay.active {
    opacity: 0.5;
    visibility: visible; }

#cart-items__result .cart-item:last-child {
  margin-bottom: 100px; }

.cart-item__gift-wrap label p {
  margin: 0; }

.button--mini-side-cart {
  padding: 11px 35px !important; }
  .button--mini-side-cart:hover {
    color: black !important; }

.cart {
  overflow: scroll;
  max-height: calc(100vh - 380px); }

.mini-side-cart__container .cart-item__content {
  margin: 0 6px 0 14px; }

.side-cart {
  position: fixed;
  z-index: 12;
  left: 100%;
  width: 490px;
  max-width: 100%;
  top: 0;
  bottom: 0;
  background: white;
  color: black;
  transition: .4s; }
  .side-cart.open {
    transform: translateX(-100%); }

.mini-cart__delete-container {
  position: absolute;
  bottom: 20px;
  right: 5px; }

@supports (--css: variables) {
  .side-cart-overlay--below-header {
    height: calc(var(--window-height) - (var(--header-height)));
    top: var(--header-height);
    z-index: 3; }

  .side-cart--below-header {
    height: calc(var(--window-height) - (var(--header-height)));
    top: var(--header-height);
    z-index: 4; } }
.cart__empty-state {
  margin-top: 30px;
  text-align: center;
  color: black; }

.cart-header {
  box-sizing: border-box;
  padding: 20px 30px;
  text-align: left;
  position: relative;
  width: 380px;
  max-width: 90%;
  margin: auto; }

.cart-close {
  position: absolute;
  left: 0;
  top: 75%;
  font-size: 16px;
  transform: translateY(-50%);
  cursor: pointer; }

.cart__title {
  margin: 0;
  text-align: center; }

.cart__items {
  padding: 0 25px;
  overflow: auto;
  margin-top: 25px; }

.cart__empty {
  box-sizing: border-box;
  text-align: center;
  padding: 20px 30px;
  position: relative;
  margin: auto; }

.cart-item {
  position: relative;
  width: 380px;
  max-width: 90%;
  margin: auto; }
  .cart-item:first-of-type {
    border-top: 0; }

.cart-item__grid {
  position: relative;
  display: flex;
  align-items: center;
  flex-grow: 1; }

.cart-item__container {
  display: flex;
  margin-bottom: 8px; }

.cart-item__content {
  min-width: calc(100% - 65px); }

.cart-item__texts {
  display: flex;
  justify-content: space-between;
  align-items: baseline; }

.cart-item__image {
  width: 76px;
  min-width: 76px;
  height: 124px;
  object-fit: cover;
  margin-right: 23px;
  border: 1px solid #f7f7f7; }

.cart-item__right {
  display: flex;
  align-items: center; }

.cart-item__title {
  margin: 5px 15px 0 0; }

.cart-item__variants {
  opacity: 0.5;
  margin-bottom: 12px; }

.cart .cart-item__title {
  font-size: 17px; }
.cart .cart-item__variants {
  font-size: 14px; }

.cart-item__total {
  text-align: center; }

.cart-item__qty {
  display: inline-flex; }

.cart-footer {
  background: white;
  border-top: 1px solid #e0e0e0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  box-sizing: border-box;
  width: 380px;
  max-width: 90%;
  margin: auto; }
  .cart-footer .flickity-button {
    background-color: transparent !important; }
  .cart-footer .flickity-prev-next-button.next {
    right: -20px; }
  .cart-footer .flickity-prev-next-button.previous {
    left: -20px; }
  .cart-footer [data-checkout-cart-drawer] {
    letter-spacing: 2.15px;
    font-size: 14px;
    padding: 15px 35px; }

.side-cart__promo {
  cursor: pointer;
  text-align: right;
  font-weight: bold;
  font-size: 13px;
  margin-top: 22px; }

.side-cart__promo-text {
  display: none;
  text-align: right;
  font-size: 13px;
  font-weight: 400;
  margin: 0;
  opacity: 0.7; }

.cart-footer__content-top {
  width: 100%;
  margin-top: 20px;
  display: flex;
  justify-content: space-between; }

.cart-footer__subtotal {
  opacity: 0.7; }

.cart-footer__price {
  opacity: 0.8; }

.cart-footer__content {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.cart-footer__checkout {
  -webkit-appearance: none;
  border: 0;
  background: none; }

@media screen and (max-width: 800px) {
  .cart {
    max-height: 50vh; }
    .cart .upsells {
      margin-top: 10px;
      margin-bottom: -10px; }

  .side-cart {
    width: 100%; }

  .cart__items {
    padding: 0;
    height: auto; }
    .cart__items .cart-item__content {
      min-width: calc(100% - 100px); }
    .cart__items .z-h4 {
      font-size: 13px; }
    .cart__items .grid__cell {
      padding-left: 10px; }
    .cart__items .grid {
      margin-left: -10px; }

  .cart-item {
    padding: 0px 0 10px; }

  .cart-item__qty-item {
    height: 27px;
    padding: 0 9px;
    line-height: 25px; }

  .cart-item__right {
    display: inline-flex;
    align-items: center;
    width: 100%;
    text-align: right;
    margin-left: 0; }

  .cart-close {
    left: -15px;
    top: 30px;
    padding: 15px; }

  .cart-header {
    padding: 20px 32px; }

  .cart-footer__content-top {
    margin-top: 0; }

  .cart__title {
    display: none; }

  .cart-footer {
    padding: 20px 0; }

  .cart-footer__continue {
    position: absolute;
    top: -45px;
    left: 50%;
    transform: translateX(-50%); }

  .cart-footer__content {
    display: block; }

  .cart-footer__total-price {
    text-align: center;
    margin-bottom: 15px; }
    .cart-footer__total-price span {
      display: block; }

  .cart-footer__checkout {
    border-top: 1px solid black;
    width: 100%;
    padding-top: 20px;
    text-decoration: none; }
    .cart-footer__checkout .arrow-right {
      display: none; } }
@media screen and (max-width: 499px) {
  .cart-item__qty-item {
    height: 21px;
    padding: 0 5px;
    line-height: 20px; } }
/** cart empty **/
.cart__empty-title {
  font-size: 26px;
  line-height: 28px;
  letter-spacing: 0.5px; }

.cart__empty-button {
  margin-top: 35px; }

@media screen and (max-width: 800px) {
  .cart__empty-title {
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 1.3; } }
/** sass for page cart **/
.page-cart {
  position: relative; }
  .page-cart .cart-footer {
    position: static;
    border-top: 0; }
  .page-cart .cart__empty-state {
    position: relative; }
  .page-cart .cart-header {
    display: none; }

@media screen and (max-width: 800px) {
  .page-cart {
    width: 100%; }
    .page-cart .cart-footer__continue {
      top: -35px; }
    .page-cart .cart-footer__checkout {
      border-top: 0;
      text-decoration: underline; }
    .page-cart .cart__empty-state {
      top: 0%;
      left: 0%;
      transform: none; } }
.template-cart .page-cart .cart-item__content {
  min-width: calc(100% - 100px); }

/** stress timer **/
.cart-text-timer {
  width: 380px;
  max-width: 90%;
  margin: auto;
  margin-bottom: 20px; }

/** GIFT WRAPPER **/
.cart-item__gift-wrap {
  display: flex;
  line-height: 18px;
  margin-top: 7px;
  opacity: 0.5;
  font-size: 11px; }

.cart-item__gift-wrap-input-container {
  margin-right: 6px;
  margin-top: 2px; }

.cart-item__gift-wrap-input {
  filter: grayscale(1); }

.template-product #MainContent {
  /** set main overflow to visible for the sticky position **/
  overflow: visible; }

.fitle-container {
  margin-bottom: 10px;
  float: right;
  display: none; }

.custom-select__title-heading {
  margin-right: 14px; }

.product-swatch-color--main, .custom-select__options-color {
  text-transform: unset !important; }
  .product-swatch-color--main .custom-select, .custom-select__options-color .custom-select {
    text-transform: unset !important; }

#shopify-section-product_quote_upsell_kids {
  background: white; }

.sticky-atc {
  transform: translateY(100%);
  transition: .3s;
  z-index: 999;
  position: fixed;
  width: 100vw;
  bottom: 0;
  background: white; }
  .sticky-atc.active {
    transform: translateY(0%);
    transition: .3s; }

.sticky-atc__text-container {
  display: flex;
  align-items: center; }

.sticky-atc__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px 0; }

.sticky-atc__price {
  margin-left: 17px;
  font-size: 16px; }

.sticky-atc__btn-container {
  max-width: 350px; }

.swym-button-bar {
  display: none !important; }

.product__left-part {
  width: 62.5%; }

.product__right-part {
  width: 37.5%; }

.builder-error {
  display: none; }

.product__sticky-top {
  position: sticky;
  position: -webkit-sticky;
  top: 0; }

.encart-secondevie {
  background: #F2EEE8;
  display: flex;
  padding: 16px;
  margin-top: 16px; }

.encart-secondevie__left {
  width: 50px; }

.encart-secondevie__right {
  margin-left: 16px;
  width: 100%; }

.encart-secondevie__text p {
  margin: 0; }

.encart-secondevie__right {
  margin-left: 16px;
  width: 100%; }

.encart-secondevie__image {
  width: 100%; }

.quick-view .sticky-atc, .quick-view .encart-secondevie {
  display: none !important; }

.encart-fairlymade {
  cursor: pointer; }

.product__sticky-top--product {
  top: 140px;
  margin-top: 60px;
  padding-right: 35px; }

@media screen and (min-width: 801px) {
  .product__sticky-top--product {
    max-height: 86vh;
    overflow: auto;
    padding-bottom: 80px; } }
@media screen and (max-width: 800px) {
  .sticky-atc__container {
    flex-direction: column; }
    .sticky-atc__container .button, .sticky-atc__container .th-ig-buy-now {
      padding: 6px 35px; }
    .sticky-atc__container .sticky-atc__btn-container {
      width: 100%; }
    .sticky-atc__container .sticky-atc__text-container {
      width: 100%; }

  .product__sticky-top {
    position: relative;
    top: 0; }

  .product__left-part, .product__right-part {
    width: 100%; }

  .product__sticky-top--product {
    top: 0;
    margin-top: 12px;
    padding-right: 0; }

  .product-information-mobile-container {
    width: 90%;
    margin: auto; } }
/**** product medias *******/
.product-single__media--video video {
  width: 100%; }

.template-product .product__medias {
  cursor: zoom-in; }

.product__medias {
  font-size: 0; }
  .product__medias .flickity-page-dots {
    bottom: 3%;
    right: 0;
    width: auto;
    justify-content: center;
    left: 0; }
    .product__medias .flickity-page-dots .dot {
      width: 6px;
      height: 6px;
      margin: 0 3px; }

/* enable Flickity by default */
.product__medias:after {
  content: 'flickity';
  display: none;
  /* hide :after */ }

.product-media-breadcrumb {
  position: sticky;
  position: -webkit-sticky;
  top: 50%;
  right: 40px;
  height: 0px;
  overflow: visible; }

.product-media-breadcrumb__dot-content {
  width: 8px;
  height: 8px;
  border: 1px solid transparent;
  background: white;
  border-radius: 50%; }

.product-media-breadcrumb__dot {
  width: 20px;
  height: 20px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: 40px;
  position: relative;
  top: -140px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center; }
  .product-media-breadcrumb__dot.active .product-media-breadcrumb__dot-content {
    background: transparent;
    border: 1px solid white; }

.product-media-breadcrumb--more-than-3-items .product-media-breadcrumb__dot:nth-of-type(2) {
  display: none; }

@media screen and (min-width: 801px) {
  /* disable Flickity for large devices */
  .product__medias:after {
    content: ''; } }
@media screen and (max-width: 800px) {
  .product-media-breadcrumb {
    display: none; }

  .product__medias .product__media {
    max-height: 78vh; } }
/**** product label ********/
.product__label {
  -webkit-transform: translate(-100%, -250%) rotate(-90deg);
  -moz-transform: translate(-100%, -250%) rotate(-90deg);
  -ms-transform: translate(-100%, -250%) rotate(-90deg);
  transform: translate(-100%, -250%) rotate(-90deg);
  top: 95px;
  z-index: 2;
  transform-origin: top right;
  left: 15px;
  font-size: 13px;
  line-height: 15px; }

.product__label span {
  display: inline-block;
  padding: 4px 6px;
  letter-spacing: 0.46px;
  background: white; }

.product__label span + span {
  margin-left: 8px; }

.product__label span.product__label--french {
  background-position-x: 100%;
  padding-right: 11px;
  background-size: contain;
  background-image: url(/cdn/shop/files/french_flag_a088e554-9fa5-44a3-a2b9-13f715dfe922.png?v=1669229979);
  background-repeat: no-repeat; }

#shopify-section-product .swatch {
  display: none; }
#shopify-section-product .product-mobile-swatch .swatch {
  display: block; }

@media screen and (max-width: 800px) {
  .product__label {
    top: 60px;
    font-size: 11px;
    line-height: 11px; }

  #shopify-section-product .product__label {
    top: 160px; } }
/***** product infos ******/
.product__title {
  margin-top: 0;
  margin-bottom: 4px; }

.product__subtitle {
  line-height: 1;
  margin-bottom: 20px;
  font-weight: 100;
  font-size: 1rem;
  margin-top: 0; }

.product__wishlist {
  position: absolute;
  right: 0; }

.product__price-container {
  margin-left: 17.5px;
  margin-right: 30px; }
  .product__price-container s {
    color: #aa1439; }

.product__button {
  margin-top: 1rem; }

.product-form__date-expedition {
  font-size: 14px;
  color: #d4d2d2;
  text-transform: initial;
  padding-top: 4px;
  display: block;
  white-space: normal;
  text-align: center; }

.product-form__preco-description {
  margin-top: 5px;
  margin-bottom: 20px;
  text-align: center; }

.product-form__preco-description a {
  text-decoration: underline; }

.product__button:hover .product-form__date-expedition {
  color: #685f5f; }

.product-form__back-in-stock {
  display: none;
  margin-top: 8px;
  text-align: center;
  text-decoration: underline;
  cursor: pointer; }

.product-form__back-in-stock.active {
  display: block; }

.product__bottom {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.product__social-sharing svg {
  height: 14px;
  width: auto;
  margin-left: 12px; }
.product__social-sharing .icon-mail svg {
  height: 10px;
  position: relative;
  top: 2px;
  margin-left: 9px; }

@media screen and (max-width: 800px) {
  .product__subtitle {
    font-size: 0.9rem; }

  .product__button-large .product__title {
    max-width: 50%; }
  .product__button-large .product__subtitle {
    max-width: 50%; }
  .product__button-large .product__mini-button--container {
    max-width: 45%; }
  .product__button-large .product__mini-button {
    width: 100%;
    height: 50px; }
  .product__button-large .product__mini-button-text {
    white-space: initial;
    line-height: 20px; }
  .product__button-large .product-form__date-expedition {
    color: inherit; }

  .product__mini-button {
    font-size: 14px;
    height: 34px;
    width: 90px;
    letter-spacing: 0.93px;
    padding: 0;
    line-height: 34px;
    margin-left: 1rem; }

  .product__price-container {
    margin-left: 10px;
    white-space: nowrap;
    margin-top: 3px; }

  .product-information-flex.flex--align-center {
    align-items: flex-start; }

  .product-information-flex {
    justify-content: space-between; }

  .product__wishlist {
    top: -55px; }

  .product__bottom {
    display: block; }

  .product__social-sharing {
    margin-top: 30px; }
    .product__social-sharing svg {
      margin-right: 30px;
      margin-left: 0;
      height: 16px; }

  .icon-mail svg {
    margin-left: 0; }

  .product__title {
    font-size: 22px;
    line-height: 24px;
    letter-spacing: 0.29px; } }
/** product picto ******/
.product-pictos {
  align-items: baseline;
  justify-content: space-around;
  margin-top: 17px; }

.product-picto {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: -30px; }

.product-picto__text {
  opacity: 0;
  visibility: hidden;
  position: absolute; }

.product-picto:hover .product-picto__text, .product-picto:active .product-picto__text {
  opacity: 1;
  visibility: visible;
  width: 200px;
  left: 50%;
  top: 90%;
  transform: translate(-50%, 0%);
  background: white;
  padding: 0 10px;
  border: 1px solid #E0E0E0; }

.product-picto__image {
  width: 42px;
  height: 42px;
  object-fit: contain; }

/** accordion product **/
.product-accordion {
  margin-top: 15px; }

.product-accordion__question {
  width: 100%;
  padding: 11px 12px 11px 0px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  box-sizing: border-box;
  border-bottom: 1px solid #E0E0E0;
  font-size: 14px;
  letter-spacing: 0.2px;
  font-weight: 100; }
  .product-accordion__question.not-bordered {
    border-bottom: 0; }

.product-accordion__answer {
  padding: 10px 0; }
  .product-accordion__answer p {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }

.product-accordion__rotate {
  color: #BDBDBD;
  font-size: 20px;
  transition: .2s;
  font-weight: 100; }

.product-accordion__question[aria-expanded="true"] .product-accordion__rotate {
  -o-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg); }

/***** related and recently viwed product *******/
.related-products {
  margin-top: 100px; }
  .related-products .slick-next {
    right: -16px; }
  .related-products .slick-prev {
    left: -26px; }
  .related-products .slick-next, .related-products .slick-prev {
    height: 27px; }
    .related-products .slick-next svg, .related-products .slick-prev svg {
      height: 27px;
      position: relative;
      top: -20px; }

.related-products__title {
  margin-right: 2rem;
  opacity: 0.21;
  font-size: 23px;
  line-height: 34px;
  letter-spacing: 0.29px;
  text-transform: uppercase;
  margin-bottom: 2rem;
  display: inline-block;
  margin-left: 15px;
  cursor: pointer; }
  .related-products__title[tabindex="0"] {
    opacity: 1;
    border-bottom: 1px solid; }
  .related-products__title:focus {
    outline: 0; }

.related-products__product-slider-item {
  padding: 0 15px; }

@media screen and (max-width: 800px) {
  .related-products {
    margin-top: 30px;
    padding-bottom: 30px; }
    .related-products .slick-prev {
      left: -14px;
      display: none !important; }
    .related-products .slick-next {
      right: -14px; }
    .related-products .slick-prev svg, .related-products .slick-next svg {
      top: -45px;
      height: 20px; }

  .related-products__title {
    font-size: 16px;
    line-height: 21px;
    margin-left: 0;
    margin-right: 20px; }

  #section-related-products-and-recently-viewed-products {
    border-top: 1px solid #E0E0E0;
    margin-top: 40px;
    border-bottom: 1px solid #E0E0E0; }

  .related-products__product-slider-item {
    padding: 0 15px 0 0; } }
/****** product custom content ***********/
.product-custom-content {
  margin-top: 89px;
  margin-bottom: 100px; }

.see-more__button {
  text-decoration: underline;
  text-underline-position: under;
  font-size: 14px;
  font-weight: bold;
  margin-top: 6px; }

@media screen and (min-width: 801px) {
  .product-custom-content__image {
    padding-left: 32px; }

  .product-custom-content__texts {
    padding: 0 32px; } }
@media screen and (max-width: 1024px) {
  .product-custom-content__text {
    font-size: 12px; }

  .product-custom-content {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 0.5em; }

  .product-picto:hover .product-picto__text, .product-picto:active .product-picto__text {
    top: 84%; } }
/****** product wishlist ***********/
.product__wishlist {
  cursor: pointer; }
  .product__wishlist:disabled {
    cursor: auto; }
  .product__wishlist.active svg g use {
    fill: black !important; }

/***** swatch color *********/
.swatch-element.soldout .product-swatch__soldout {
  display: block; }

.product-swatch-colors {
  margin-top: 20px;
  margin-bottom: 7px; }

.product-swatch-color {
  width: 100%;
  border: 1px solid #E0E0E0;
  padding: 6.5px 16px 6.5px 8px;
  display: flex;
  align-items: center;
  cursor: pointer;
  box-sizing: border-box; }

.product-swatch-color--other {
  border-top: 0; }

.product-swatch-color__image {
  width: 55px;
  height: 55px;
  object-fit: cover;
  border-radius: 100%; }

.product-swatch-color__title {
  margin-left: 1rem;
  font-size: 1rem;
  line-height: 1.14rem;
  letter-spacing: 0.2px; }

.product-swatch-color__plus {
  margin-left: auto;
  margin-right: 0;
  color: #110F0F;
  opacity: 0.4;
  text-align: right;
  font-size: 20px;
  line-height: 29px; }
  .product-swatch-color__plus:before {
    content: "+"; }

.product-swatch-color.active .product-swatch-color__plus:before {
  content: "-"; }

.product-swatch-colors__dropdown {
  position: absolute;
  width: 100%;
  z-index: 1;
  background: white;
  max-height: 0;
  overflow: hidden;
  transition: 1s; }
  .product-swatch-colors__dropdown.active {
    transition: 1s;
    max-height: 1000px; }

.swatch-color {
  margin-top: 10px; }
  .swatch-color .custom-select__title {
    height: 50px;
    display: flex;
    align-items: center; }

/****** back in stock product *********/
.product-swatch__soldout {
  margin-top: 3px;
  display: none;
  cursor: pointer;
  text-align: center; }

.product-swatch__soldout-container {
  margin-top: 10px; }

.product-swatch__soldout--only-default {
  display: inline;
  margin-left: 5px; }

.product-back-in-stock__overlay {
  z-index: 120;
  width: 100vw;
  height: 100vh;
  position: fixed;
  background: black;
  opacity: 0.3;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none; }

.product-back-in-stock {
  z-index: 121;
  position: fixed;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100vh;
  overflow: auto;
  display: none;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: white;
  width: 406px;
  min-height: 379px; }
  .product-back-in-stock .input__container {
    width: 80%; }
    .product-back-in-stock .input__container .input {
      width: 100%; }
  .product-back-in-stock ::placeholder {
    font-style: italic; }

.product-back-in-stock__icon-close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer; }

.product-back-in-stock__image {
  width: 95px;
  height: 95px;
  margin-top: 46px;
  margin-bottom: 15px;
  border-radius: 100%;
  object-fit: cover; }

.product-back-in-stock__title {
  font-size: 23px;
  line-height: 39px;
  letter-spacing: 0.3px;
  margin-bottom: 2px;
  margin-top: 15px; }

.product-back-in-stock__subtitle {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.2px;
  margin-bottom: 11px;
  margin-top: 2px;
  opacity: 0.5; }

.product-back-in-stock__text {
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0.28px;
  max-width: 85%;
  margin: auto;
  margin-bottom: 25px;
  margin-top: 11px; }

.product-back-in-stock__input::placeholder {
  font-weight: 100; }
.product-back-in-stock__input:focus + img {
  opacity: 1; }

.product-back-in-stock__input + img {
  opacity: 0.6; }

.product-back-in-stock__button {
  margin-top: 30px;
  margin-bottom: 37px;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 0.2px;
  width: 221px; }

.product-back-in-stock__thank-you-message {
  display: none; }
  .product-back-in-stock__thank-you-message .product-back-in-stock__button {
    margin-top: 0; }

@media screen and (max-width: 800px) {
  .product-back-in-stock {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    bottom: 0;
    top: auto;
    left: 0;
    right: 0;
    min-height: auto;
    width: 100%; }

  .product-back-in-stock__image {
    display: none; }

  .product-back-in-stock__title {
    margin-top: 40px; }

  .product-back-in-stock__button {
    width: 70%;
    margin-top: 35px;
    margin-bottom: 30px; } }
/******** product zoom slider **********/
.product-zoom-slider {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  z-index: 10;
  background: rgba(0, 0, 0, 0.22);
  display: none; }
  .product-zoom-slider .product__media {
    height: 100vh;
    width: auto;
    display: block;
    margin: auto; }
  .product-zoom-slider .slick-dots {
    bottom: 20px; }
  .product-zoom-slider .slick-prev {
    left: 20px; }
  .product-zoom-slider .slick-next {
    right: 20px; }
  .product-zoom-slider .slick-dots li button {
    padding: 3.5px; }
  .product-zoom-slider .slick-dots li {
    margin: 0; }
  .product-zoom-slider .slick-dots li.slick-active button {
    padding: 5px;
    position: relative;
    top: -1px; }
  .product-zoom-slider .slick-arrow {
    z-index: 999; }

.product-zoom-slider__relative-container {
  display: inline-block;
  border-left: 3px solid black;
  border-right: 3px solid black; }

.product-zoom-slider__close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  z-index: 999; }

.zoomImg {
  cursor: zoom-in; }

/********** product builder *************/
.product-builder {
  margin-top: 17px;
  margin-bottom: 5px;
  transition: .5s;
  background: #F9F8F6; }
  .product-builder[data-product-builder-broderie].active .product-builder__title {
    position: relative; }

.product-builder-only .product-builder[data-product-builder-broderie].active .product-builder__title:after {
  content: ""; }

.product-builder__top {
  padding: 10px 17px 10px 8px;
  display: flex;
  transition: .5s;
  align-items: center; }

.product-builder__image {
  font-size: 0; }
  .product-builder__image img {
    width: 25px;
    height: 25px;
    object-fit: contain;
    border-radius: 100%;
    margin: 10px 20px 10px 12px; }

.product-builder__title {
  font-weight: bold;
  line-height: 20px;
  letter-spacing: 0.22px;
  position: relative; }

.product-builder__arrow {
  flex-grow: 1;
  text-align: right; }
  .product-builder__arrow span {
    display: inline-block;
    transition: .5s;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .product-builder__arrow.active {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }

.product-builder__content {
  max-height: 0;
  overflow: hidden;
  transition: .5s;
  padding: 0 18px 0 13px;
  box-sizing: border-box; }
  .product-builder__content .custom-select {
    background: #F9F8F6; }
  .product-builder__content .custom-select--main {
    margin-top: 12px; }

.product-builder__select-container {
  padding-bottom: 28px; }

.product-builder__input-text {
  margin-top: 20px;
  width: 100%;
  margin-bottom: 18px;
  background-size: 25px;
  background-position: 100% center;
  background-repeat: no-repeat; }
  .product-builder__input-text .input {
    background: transparent;
    width: 100%; }
    .product-builder__input-text .input::placeholder {
      font-style: italic;
      color: black;
      opacity: 0.5; }

.product-builder.active .product-builder__top {
  border-color: #F9F8F6; }
.product-builder.active .product-builder__content {
  max-height: 400px;
  overflow: visible; }
.product-builder.active .product-builder__arrow span {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }

/******** select color *********/
.custom-select-color .custom-select {
  padding: 13px 16px 15px 17px;
  height: 44px; }
.custom-select-color .custom-select__image {
  width: 17px;
  height: 17px;
  border: 1px solid #E0E0E0; }
.custom-select-color .custom-select__title {
  margin-left: 47px; }

/************* product.gift-card.liquid ***************/
#skt_cgc_lineitems {
  display: none !important; }

.product-builder__info-container {
  margin-top: 1rem;
  width: calc(80% - 10px);
  text-align: left; }

.product-builder__subtitle {
  font-size: 15px;
  line-height: 39px;
  letter-spacing: 0.47px; }

.product-builder__color-subtitle {
  text-align: left;
  line-height: 1;
  margin-top: 10px; }

.product-builder__input {
  padding-bottom: 11px;
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 16px;
  background: transparent;
  position: relative;
  left: 9px;
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3); }

.product--gift-card .custom-select--main {
  margin-top: 23px; }
.product--gift-card .product-builder.active .product-builder__content {
  max-height: 700px; }

/******** last fix/update product page ***********/
#BIS_trigger {
  display: none !important; }

.swym-button use {
  fill: transparent; }

@media screen and (max-width: 800px) {
  .product-information-flex {
    display: block;
    position: relative; }

  .product__mini-button--container {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 23%;
    margin-left: auto; }

  .product__mini-button {
    margin-top: 0 !important; }

  .product__price-container {
    margin-top: 10px !important;
    margin-left: 0 !important;
    max-width: 75%;
    margin-bottom: 20px; }

  .product__title, .product__subtitle {
    max-width: 75%; }

  /**** parrallax product page mobile ******/
  .product__left-part {
    height: 78vh;
    z-index: 1;
    padding-left: 0 !important; }
    .product__left-part img {
      height: 78vh;
      object-fit: cover; }

  .product__left-part > .relative {
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }

  .product__right-part {
    z-index: 2;
    margin-top: 0;
    padding-top: 0; }

  .product-information-mobile-container {
    background: white;
    width: 100%;
    padding: 0 5%;
    box-sizing: border-box;
    padding-top: 13px; }

  .template-bundle .page-content,
  .template-product .page-content {
    margin-bottom: 0;
    padding-bottom: 0; }
  .template-bundle .social-sharing,
  .template-product .social-sharing {
    padding-bottom: 40px; }
  .template-bundle #shopify-section-newsletter,
  .template-product #shopify-section-newsletter {
    z-index: 2;
    background: white;
    position: relative;
    padding-bottom: 25px;
    padding-top: 25px; }
    .template-bundle #shopify-section-newsletter .newsletter,
    .template-product #shopify-section-newsletter .newsletter {
      margin-bottom: 0;
      padding-bottom: 0; }
  .template-bundle #shopify-section-related-products-and-recently-viewed-products, .template-bundle #shopify-section-product_text_image_kids, .template-bundle #shopify-section-product_quote_upsell_kids, .template-bundle #shopify-section-product-push-boutique,
  .template-product #shopify-section-related-products-and-recently-viewed-products,
  .template-product #shopify-section-product_text_image_kids,
  .template-product #shopify-section-product_quote_upsell_kids,
  .template-product #shopify-section-product-push-boutique {
    z-index: 2;
    background: white;
    position: relative; }
    .template-bundle #shopify-section-related-products-and-recently-viewed-products #section-related-products-and-recently-viewed-products, .template-bundle #shopify-section-product_text_image_kids #section-related-products-and-recently-viewed-products, .template-bundle #shopify-section-product_quote_upsell_kids #section-related-products-and-recently-viewed-products, .template-bundle #shopify-section-product-push-boutique #section-related-products-and-recently-viewed-products,
    .template-product #shopify-section-related-products-and-recently-viewed-products #section-related-products-and-recently-viewed-products,
    .template-product #shopify-section-product_text_image_kids #section-related-products-and-recently-viewed-products,
    .template-product #shopify-section-product_quote_upsell_kids #section-related-products-and-recently-viewed-products,
    .template-product #shopify-section-product-push-boutique #section-related-products-and-recently-viewed-products {
      margin-top: 0;
      padding-top: 0; }
  .template-bundle #shopify-section-instafeed-sz,
  .template-product #shopify-section-instafeed-sz {
    z-index: 2;
    background: white;
    position: relative; }
    .template-bundle #shopify-section-instafeed-sz .instafeed,
    .template-product #shopify-section-instafeed-sz .instafeed {
      padding-top: 50px;
      margin-top: 0; }
  .template-bundle #shopify-section-footer,
  .template-product #shopify-section-footer {
    z-index: 2;
    background: white;
    position: relative; }
    .template-bundle #shopify-section-footer .footer,
    .template-product #shopify-section-footer .footer {
      margin-top: 0;
      padding-top: 40px; }
    .template-bundle #shopify-section-footer .footer__end,
    .template-product #shopify-section-footer .footer__end {
      margin-bottom: 0;
      padding-bottom: 50px; } }
/***********************
new product add to cart logic on mobile device
************************/
.product-mobile-swatch {
  display: none;
  position: absolute;
  bottom: calc(100% + 14px);
  background: white;
  left: 14px;
  right: 14px;
  z-index: 2;
  text-align: center;
  padding: 0 14px; }
  .product-mobile-swatch .swatch .swatch-element {
    display: inline-block;
    vertical-align: top;
    float: none; }

.product-mobile-swatch__exit {
  position: absolute;
  right: 10px;
  top: 7px;
  opacity: 0.5; }

.product-mobile__added {
  padding: 15px 20px;
  background: #000;
  color: white;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  transition: .2s;
  display: none;
  z-index: 4; }
  .product-mobile__added.active {
    display: flex; }

@media all and (max-width: 800px) {
  .template-product #MainContent [data-product-normal] .product__button {
    display: none; }
  .template-product #MainContent [data-product-normal] .product-pictos {
    margin-top: 50px;
    min-width: 100%; } }
.custom-select__options .soldout {
  justify-content: space-between; }
  .custom-select__options .soldout .product-swatch__soldout {
    display: block; }
  .custom-select__options .soldout .custom-select__title {
    opacity: .3; }

.password__header {
  margin-bottom: 0; }
  .password__header h1 {
    margin-bottom: 0; }

.password__login {
  margin-top: 3rem; }

.template-password .side-nav__icon-menu, .template-password .header__right-menu-container, .template-password .page-edito__menu {
  display: none; }
.template-password .banner__image--full-screen {
  height: 100vh !important; }
.template-password .banner__description {
  color: yellow;
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
  line-height: 1.5; }

@media screen and (min-width: 1025px) {
  .template-password {
    max-height: 100vh;
    overflow-y: hidden; } }
@media screen and (max-width: 800px) {
  #MainContent {
    overflow: unset; }

  .template-password .page-edito__menu {
    opacity: 1; }
  .template-password .position--center-bottom--pocket {
    top: 80% !important; }
  .template-password .banner__description {
    font-size: 16px; } }
.password__studio-zerance {
  background-image: url("https://cdn.shopify.com/s/files/1/0074/2726/0483/files/zerance1_300x.png?v=1567692752");
  padding-top: 4rem;
  display: inline-block;
  background-size: 31px;
  background-repeat: no-repeat;
  background-position: 100% center;
  overflow: visible; }

#shopify-section-password {
  max-width: 100%;
  width: 60%; }

@media screen and (max-width: 1024px) {
  #shopify-section-password {
    max-width: 100%;
    width: 70%%; }

  .template-password .page-content--fit-screen {
    min-height: 100vh; } }
.password__content-text {
  font-size: 1.14rem; }

.template-password .contact-form {
  display: none; }
.template-password .site-logo {
  width: 250px;
  margin: auto; }
  .template-password .site-logo img {
    width: 100%; }
.template-password #video1 {
  width: 615px;
  max-width: 90%;
  margin: auto;
  margin-bottom: 70px; }
.template-password .embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .template-password .embed-responsive::before {
    display: block;
    content: ""; }
  .template-password .embed-responsive .embed-responsive-item,
  .template-password .embed-responsive iframe,
  .template-password .embed-responsive embed,
  .template-password .embed-responsive object,
  .template-password .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }
  .template-password .embed-responsive.embed-responsive-21by9::before {
    padding-top: 42.85714%; }
  .template-password .embed-responsive.embed-responsive-16by9::before {
    padding-top: 56.25%; }
  .template-password .embed-responsive.embed-responsive-4by3::before {
    padding-top: 75%; }
  .template-password .embed-responsive.embed-responsive-1by1::before {
    padding-top: 100%; }
.template-password .video-stream {
  max-height: 90vh; }
.template-password .article-injection-embeded-video {
  position: relative;
  height: 100%; }
  .template-password .article-injection-embeded-video .article-injection-embeded-vide__cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .template-password .article-injection-embeded-video .article-injection-embeded-vide__cover:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 3;
      background-color: rgba(0, 0, 0, 0.1); }
  .template-password .article-injection-embeded-video .article-injection-embeded-vide__cover__cta {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: none;
    text-align: center;
    z-index: 4; }
    .template-password .article-injection-embeded-video .article-injection-embeded-vide__cover__cta a {
      width: 100%;
      color: white;
      background-color: #374FCA;
      display: inline-block;
      padding: 10px;
      text-transform: uppercase; }
  .template-password .article-injection-embeded-video .article-injection-embeded-vide__cover__play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20%;
    max-width: 100px;
    cursor: pointer;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 3; }
    @media screen and (min-width: 767px) {
      .template-password .article-injection-embeded-video .article-injection-embeded-vide__cover__play {
        width: 20%; } }
  .template-password .article-injection-embeded-video .article-injection-embeded-vide__cover__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2; }
  .template-password .article-injection-embeded-video[activity-status="playing"] .article-injection-embeded-vide__cover, .template-password .article-injection-embeded-video[activity-status="buffering"] .article-injection-embeded-vide__cover {
    opacity: 0;
    visibility: hidden; }
  .template-password .article-injection-embeded-video[activity-status="playingvimeo"] {
    opacity: 0;
    visibility: hidden; }
  .template-password .article-injection-embeded-video[activity-status="ended"] .article-injection-embeded-vide__cover, .template-password .article-injection-embeded-video[activity-status="paused"] .article-injection-embeded-vide__cover {
    opacity: 1;
    visibility: visible; }
  .template-password .article-injection-embeded-video[activity-status="ended"] .article-injection-embeded-vide__cover__cta, .template-password .article-injection-embeded-video[activity-status="paused"] .article-injection-embeded-vide__cover__cta {
    display: block; }

@media screen and (max-width: 800px) {
  .template-password .site-logo {
    max-width: 160px; } }
.header__notification-container {
  cursor: pointer;
  position: relative; }

.header__notification-click {
  position: absolute;
  z-index: 15;
  width: 30px;
  height: 30px;
  top: -1px;
  left: -8px; }

.notification-expended {
  position: relative; }

.notification-expended__container {
  display: none;
  box-sizing: border-box;
  position: absolute;
  z-index: 13;
  right: -10px;
  border: 1px solid #f3f3f3;
  background: white;
  padding: 4px 26px 30px 28px;
  width: 330px;
  max-width: 100vw;
  top: 0;
  opacity: 0;
  transition: 0.6s;
  padding-top: 13px;
  cursor: initial; }
  .notification-expended__container.active {
    opacity: 1;
    top: 10px; }

@media screen and (max-width: 800px) {
  .notification-expended__container {
    position: fixed;
    left: 0;
    right: 0;
    width: 100vw; }
    .notification-expended__container.active {
      top: var(--zerance-total-header-height); } }
.notification-expended__close {
  position: absolute;
  top: 2px;
  right: 5px; }
  .notification-expended__close svg.icon {
    fill: black !important;
    opacity: 0.7;
    cursor: pointer; }

.notification-expended__card:not(:first-child) {
  margin-top: 20px;
  border-top: 1px solid #E3E2E0; }

.notification-expended__card {
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 20px;
  cursor: pointer; }
  .notification-expended__card:hover {
    opacity: 0.9; }

.notification-expended__new {
  position: absolute;
  right: 1px;
  top: 20px;
  width: 12px;
  height: 12px;
  background: #F2BA06;
  border-radius: 50%; }

.notification-expended .notification-expended__container .notification-expended__card-image {
  width: 76px !important;
  min-width: 76px !important;
  min-height: 76px !important;
  height: 76px !important;
  border-radius: 84px !important; }

.notification-expended__card-text {
  text-align: left;
  width: 185px;
  margin-left: 18px; }

.notification-expended__card-title,
.notification-expended__card-subtitle {
  margin: 0; }

.notification-expended__card-subtitle {
  margin-top: 3px;
  font-size: 13px;
  letter-spacing: 0.18px;
  line-height: 17px; }

.notification-expended__card-deadline {
  display: block;
  margin-top: 13px;
  color: #c4c4c4; }
  .notification-expended__card-deadline img {
    margin-bottom: -2px;
    margin-right: 3px;
    width: 16px; }

#popup-notification__result {
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 20; }
  #popup-notification__result.active {
    display: block; }

.popup-notification__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.3;
  z-index: 1; }

.popup-notification__container {
  position: absolute;
  box-sizing: border-box;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 450px;
  max-height: none;
  border: 1px solid #f3f3f3;
  background-color: white;
  padding: 24px 35px 40px 35px;
  text-align: center; }

.popup-notification__header {
  display: flex;
  max-width: 380px;
  margin: auto;
  justify-content: center; }

.popup-notification__deadline {
  color: #c4c4c4;
  padding-right: 15px; }
  .popup-notification__deadline img {
    margin-bottom: -3px;
    width: 16px;
    margin-right: 5px; }

.popup-notification__body {
  max-width: 250px;
  margin: auto;
  margin-top: 16px; }

.popup-notification__image {
  width: 110px;
  max-width: 110px; }

.popup-notification__title {
  margin-top: 16px;
  margin-bottom: 0; }

.popup-notification__description {
  display: block;
  margin-top: 10px;
  margin-bottom: 25px; }
  .popup-notification__description p {
    margin: 0; }

@media screen and (max-width: 1024px) {
  .popup-notification__header {
    max-width: 250px; }

  .popup-notification__container {
    width: 405px; } }
.newsletter {
  margin-bottom: 30px; }
  .newsletter input {
    width: 292px;
    max-width: 100%; }
    .newsletter input::-webkit-input-placeholder {
      font-style: italic; }
    .newsletter input:-moz-placeholder {
      font-style: italic; }
    .newsletter input::-moz-placeholder {
      font-style: italic; }
    .newsletter input:-ms-input-placeholder {
      font-style: italic; }
    .newsletter input.unstyled {
      text-align: left; }
    .newsletter input.empty {
      font-style: italic;
      color: #757575; }

.newsletter__suptitle {
  display: inline-block;
  color: #2F383A;
  font-size: 18px;
  margin-bottom: 15px; }

.newsletter__title {
  margin-top: 10px;
  margin-bottom: 35px;
  font-size: 36px; }

.newsletter__container {
  display: grid;
  justify-content: center;
  row-gap: 10px; }

@media screen and (max-width: 800px) {
  .newsletter .input {
    border-color: black; }

  .newsletter__suptitle {
    font-size: 16px;
    margin-bottom: 0; }

  .newsletter__title {
    font-size: 36px; } }
.instafeed {
  margin-top: 70px; }
  .instafeed .flickity-prev-next-button.previous {
    left: 10px !important;
    background: transparent !important; }
  .instafeed .flickity-prev-next-button.next {
    right: 10px !important;
    background: transparent !important; }

#feed-6085,
#insta-feed {
  width: calc(100% + 2.4%);
  margin-left: -1.2%;
  margin-top: 17px;
  overflow: hidden; }

#feed-6085 img,
#feed-6085 .instafeed-overlay {
  width: 90% !important;
  height: 90% !important; }

.intasfeed__picto {
  width: 24px;
  max-width: 24px;
  margin-right: 18px;
  margin-bottom: -5px; }

.instafeed__tab {
  cursor: pointer;
  opacity: 0.21;
  margin-right: 26px; }
  .instafeed__tab.active {
    opacity: 1;
    text-decoration: underline; }

.instafeed__picture {
  display: none; }

.th-ig-modal-dialog .th-ig-modal-content button.th-ig-modal-close {
  top: 0;
  right: 6px;
  z-index: 9999; }
  .th-ig-modal-dialog .th-ig-modal-content button.th-ig-modal-close svg {
    fill: black; }

@media screen and (max-width: 800px) {
  .th-ig-modal-dialog .th-ig-modal-content button.th-ig-modal-close {
    right: unset;
    left: 6px; }
    .th-ig-modal-dialog .th-ig-modal-content button.th-ig-modal-close svg {
      fill: white; }

  .instafeed__tab {
    margin-top: 10px;
    font-size: 15px;
    margin-right: 8px; }

  #feed-6085 a:nth-child(n+5),
  #insta-feed a:nth-child(n+5) {
    display: none; }

  .intasfeed__picto {
    width: 21px;
    max-width: 21px;
    margin-right: 8px;
    margin-bottom: -5px; } }
.upsells {
  margin-top: 10px;
  margin-bottom: 70px; }
  .upsells .flickity-prev-next-button {
    transform: translateY(-61%); }

.upsell__card {
  width: 100%; }

.upsell__card-container {
  box-sizing: border-box;
  width: 360px;
  padding: 10px;
  margin: auto;
  border: 1px solid #e0e0e0;
  display: flex;
  align-items: center; }

.upsell__title {
  margin-bottom: 0;
  display: block; }

.upsell__text {
  max-width: 80%;
  margin: auto;
  text-align: center; }
  .upsell__text p {
    margin: 4px; }

.upsell__button {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 150px; }

.uspell__image {
  width: 82px;
  height: 82px;
  min-width: 82px;
  margin-right: 20px;
  object-fit: cover; }

.upsell__card-content {
  flex-direction: column;
  display: flex;
  align-items: baseline;
  margin-bottom: 9px; }

.upsell__card-title {
  width: 190px;
  margin: 0;
  overflow: hidden; }

.upsell__card-subtitle {
  margin: 0;
  font-size: 12px; }

.upsell__add-to-cart {
  display: flex;
  flex-direction: column; }

.upsell__variant {
  display: inline-block;
  cursor: pointer;
  margin-right: 8px; }

.upsell__selected-variant {
  position: relative; }
  .upsell__selected-variant:after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: black; }

.upsell__card-variants {
  margin-bottom: 15px; }

.upsell__soldout {
  opacity: 0.3;
  cursor: default; }

@media screen and (max-width: 800px) {
  .upsells {
    margin: 10px 0;
    margin-top: 50px; }

  .cart-footer .upsells {
    margin-bottom: -10px;
    margin-top: 0; }

  .upsell__title {
    margin-top: 0; }

  .upsell__card-container {
    width: 330px;
    max-width: 90%; } }
.mini-side-cart {
  display: none;
  transition: 0.5s;
  position: absolute;
  z-index: 9;
  width: 255px;
  right: -5%;
  top: 35px;
  border: 1px solid #BDBDBD;
  box-sizing: border-box;
  padding: 18px 15px;
  background: white;
  text-align: left;
  opacity: 0; }
  .mini-side-cart:hover {
    display: block !important;
    opacity: 1; }
  .mini-side-cart .cart-item {
    padding: 0;
    max-width: 100%; }
  .mini-side-cart .cart-item__container {
    justify-content: space-between; }
  .mini-side-cart .cart-item__image-container {
    width: 47px;
    height: 74px;
    border: 1px solid #f7f7f7; }
  .mini-side-cart .cart-item__image {
    width: 47px;
    min-width: 47px;
    height: 74px;
    border: none;
    margin-right: 0;
    object-fit: cover; }
  .mini-side-cart .cart-item__title {
    max-width: 95px; }
  .mini-side-cart .cart-item__price {
    font-size: 11px; }
  .mini-side-cart .cart-item__variants {
    font-size: 12px;
    display: flex;
    justify-content: space-between;
    max-width: 75%;
    margin-bottom: 0;
    min-height: 35px; }
  .mini-side-cart .cart-item__quantity {
    opacity: 1;
    width: 30px;
    float: right;
    position: absolute;
    right: 0;
    text-align: right; }
  .mini-side-cart.active {
    opacity: 1; }
  .mini-side-cart .button, .mini-side-cart .th-ig-buy-now {
    letter-spacing: 2px;
    font-size: 14px; }
  .mini-side-cart.disabled {
    z-index: -1 !important;
    opacity: 0 !important;
    display: none !important; }

.card {
  position: relative;
  width: 100%;
  margin-bottom: 10px; }

.card__container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 50%; }

.cart__content {
  position: relative;
  width: 100%;
  height: 100%; }

.card__image {
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover; }

.card__texts {
  min-width: fit-content;
  padding: 0 20px;
  box-sizing: border-box;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center; }
  .card__texts h2,
  .card__texts h3 {
    margin: 0;
    color: white; }

@media screen and (max-width: 800px) {
  .card {
    margin-bottom: -4px; }

  .card__texts {
    text-align: center; } }
#RecoverPasswordForm,
#shopify-section-register,
#CustomerLoginForm, .form-reset-password {
  margin: 100px 0; }

#GuestLogin {
  margin-top: -100px;
  margin-bottom: 100px; }

.account__language {
  flex-direction: column;
  margin-top: 12px; }

.account__language-title {
  margin-left: -20px;
  font-weight: bold; }

.account__profil-container {
  display: flex; }

.account__profil-container-left {
  width: 50%; }

.account__language-input-container {
  display: flex; }

.account__language-input {
  display: flex;
  align-items: center; }

.account__language-label {
  margin-right: 18px; }

.oxi_social_wrapper {
  padding-left: 30px;
  margin: auto;
  margin-top: 30px;
  width: 330px; }
  @media screen and (max-width: 800px) {
    .oxi_social_wrapper {
      box-sizing: border-box; } }

.ui-datepicker {
  background: white;
  border: 1px solid; }

#defi .shopify-challenge__container {
  margin: 100px auto; }

.account__container {
  display: flex; }

.account-popup__button--email {
  margin: 15px auto !important; }

.account-popup__or {
  margin-bottom: 15px; }

@media screen and (max-width: 1024px) {
  .account__container {
    display: block;
    padding: 0 15px;
    margin-top: 20px; }

  .account__profil-container {
    flex-direction: column; }

  .account__profil-container-left {
    width: 100%;
    margin-bottom: 15px; } }
.account__menu-links {
  min-width: 220px;
  margin-right: 30px; }

.account__menu-link-active {
  display: flex;
  cursor: pointer; }
  .account__menu-link-active .account__menu-link-arrow {
    margin-left: 15px;
    transform: rotate(90deg);
    margin-bottom: 12px; }
    .account__menu-link-active .account__menu-link-arrow.rotate {
      transform: rotate(270deg); }
  .account__menu-link-active .account__menu-link-arrow-mobile {
    margin-right: 15px;
    transform: rotate(180deg);
    margin-bottom: 30px; }

.account__menu-links-inactive {
  display: none; }

.account__menu-link {
  margin-bottom: 10px; }
  .account__menu-link span {
    text-decoration: underline; }

@media screen and (max-width: 1024px) {
  .account__menu-link {
    margin-bottom: 30px; } }
.account__home {
  display: flex;
  align-items: flex-start;
  margin-top: 40px;
  margin-bottom: 35px; }

.account__logout {
  display: block;
  font-style: 14px; }

.account__home-page {
  margin-bottom: 50px; }

.account__home-image {
  position: relative;
  min-width: 220px;
  height: 131px;
  font-size: 0;
  margin-right: 30px; }
  .account__home-image .account__home-img {
    width: 131px;
    height: 131px;
    object-fit: cover;
    margin-left: 15px;
    border-radius: 50%; }
  .account__home-image .account__update-photo-container {
    width: fit-content; }
    .account__home-image .account__update-photo-container:hover .account__home-image-update {
      opacity: 0.3; }
    .account__home-image .account__update-photo-container:hover .account__home-update-profil {
      display: initial; }

.account__home-update-profil {
  display: none;
  cursor: pointer;
  position: absolute;
  top: 55%;
  left: 15px;
  text-align: center;
  transform: translateY(-50%);
  width: 131px; }
  .account__home-update-profil p {
    font-size: 15px;
    margin: 0;
    margin-top: 6px;
    font-weight: 400; }

.account__home-content {
  display: flex;
  justify-content: space-between;
  width: 100%; }
  .account__home-content h3 {
    margin-top: 20px;
    margin-bottom: 10px; }

.account__home-wishlist {
  display: flex; }
  .account__home-wishlist p {
    margin-top: 27px; }
  .account__home-wishlist img {
    width: 15px;
    margin-left: 18px;
    margin-bottom: -15px; }

.account__home-image--column {
  display: flex;
  flex-direction: column;
  height: auto; }

.account__home-text {
  font-size: 14px;
  text-align: center;
  width: 131px;
  margin-left: 15px; }
  .account__home-text .heading, .account__home-text .rte h1, .rte .account__home-text h1, .account__home-text .rte h2, .rte .account__home-text h2, .account__home-text .rte h3, .rte .account__home-text h3, .account__home-text .rte h4, .rte .account__home-text h4, .account__home-text .rte h5, .rte .account__home-text h5, .account__home-text .rte h6, .rte .account__home-text h6, .account__home-text .defile__title-text strong, .defile__title-text .account__home-text strong, .account__home-text .defile-text-dot__title-text, .account__home-text .th-ig-username-title {
    margin: 10px 0; }
    .account__home-text .heading + p, .account__home-text .rte h1 + p, .rte .account__home-text h1 + p, .account__home-text .rte h2 + p, .rte .account__home-text h2 + p, .account__home-text .rte h3 + p, .rte .account__home-text h3 + p, .account__home-text .rte h4 + p, .rte .account__home-text h4 + p, .account__home-text .rte h5 + p, .rte .account__home-text h5 + p, .account__home-text .rte h6 + p, .rte .account__home-text h6 + p, .account__home-text .defile__title-text strong + p, .defile__title-text .account__home-text strong + p, .account__home-text .defile-text-dot__title-text + p, .account__home-text .th-ig-username-title + p {
      margin: 0; }

.account__home-text-right {
  font-size: 14px;
  padding-bottom: 125px; }

@media screen and (max-width: 800px) {
  .account__home-update-profil.hide--desk {
    display: initial !important; }

  .account__update-photo-mobile .account__home-img {
    opacity: 0.3; }

  .account__home {
    padding: 0 15px;
    margin: 0; }

  .account__home-image {
    width: 89px;
    min-width: 89px;
    height: 89px;
    margin-right: 25px; }
    .account__home-image .account__home-image-update {
      width: 100%;
      height: 100%;
      margin-left: 0; }

  .account__home-update-profil {
    left: 0;
    width: 89px; }

  .account__home-content {
    flex-direction: column; }
    .account__home-content .z-h3 {
      font-size: 18px;
      margin-top: -6px;
      margin-bottom: 0; }

  .account__home-wishlist p {
    margin-top: 20px;
    font-size: 16px; }
  .account__home-wishlist img {
    margin-bottom: 2px; }

  .account__home-image .account__home-img {
    width: 89px;
    height: 89px;
    margin-left: 0; }

  .account__home-text-right {
    font-size: 0.9em;
    padding: 0 15px; }
    .account__home-text-right .heading, .account__home-text-right .rte h1, .rte .account__home-text-right h1, .account__home-text-right .rte h2, .rte .account__home-text-right h2, .account__home-text-right .rte h3, .rte .account__home-text-right h3, .account__home-text-right .rte h4, .rte .account__home-text-right h4, .account__home-text-right .rte h5, .rte .account__home-text-right h5, .account__home-text-right .rte h6, .rte .account__home-text-right h6, .account__home-text-right .defile__title-text strong, .defile__title-text .account__home-text-right strong, .account__home-text-right .defile-text-dot__title-text, .account__home-text-right .th-ig-username-title {
      font-size: 19px; } }
.account__profil {
  width: 100%;
  margin-bottom: 70px;
  margin-top: -15px; }

.account__profil-field {
  padding-bottom: 15px;
  display: flex;
  justify-content: space-between; }
  .account__profil-field:not(:first-child) {
    padding-top: 22px; }

.account__profil-field-container {
  padding: 0 20px;
  box-sizing: border-box;
  border-bottom: 1px solid #e0e0e0; }
  .account__profil-field-container.active {
    background-color: #F9F8F6; }
  .account__profil-field-container:first-child {
    padding-top: 12px; }
  .account__profil-field-container:not(:first-child) {
    padding-top: 22px; }

.account__profil-texts {
  padding-right: 20px; }

.account__profil-title {
  cursor: pointer;
  margin-top: 0;
  margin-bottom: 15px; }

.account__profil-description {
  margin: 0;
  font-size: 14px; }

.account__profil-update-field {
  display: flex;
  align-items: flex-start;
  min-width: 125px; }

.account__profil-update-close {
  display: none;
  min-width: 125px;
  margin-top: 7px;
  text-align: right; }
  .account__profil-update-close span {
    cursor: pointer;
    padding: 10px;
    margin-right: 10px; }

.account__profil-update-button {
  margin-right: 30px;
  opacity: 0.5; }

.account__profil-update-img {
  width: 20px; }

.picto-email {
  margin-top: 5px; }

.picto-password {
  width: 17px;
  margin-left: 2px; }

.account__profil-fields-container {
  background: #F9F8F6;
  display: none;
  overflow: hidden; }

.account__profil-field-container.active .account__profil-fields-container {
  display: block; }

.account__profil-update-gender {
  display: flex;
  margin: 10px 0;
  margin-bottom: 30px;
  /* Style the checkmark/indicator */ }
  .account__profil-update-gender label {
    font-size: 14px; }
    .account__profil-update-gender label:last-of-type {
      margin-left: 50px; }
  .account__profil-update-gender .checkbox--checkmark {
    top: 2px;
    height: 15px;
    width: 15px; }
  .account__profil-update-gender .checkbox--container .checkbox--checkmark:after {
    left: 3px;
    top: 3px;
    width: 9px;
    height: 9px; }

.button--account {
  width: 330px;
  height: 40px;
  max-width: 100%;
  font-size: 14px;
  letter-spacing: 1px; }

.account__profil-restriction {
  margin-top: 8px;
  font-style: italic;
  font-size: 14px;
  opacity: 0.4;
  margin-bottom: 35px; }

.account__profil-infos {
  margin-bottom: 35px; }
  .account__profil-infos input {
    background: transparent; }
    .account__profil-infos input::placeholder {
      font-style: italic;
      font-weight: 100;
      opacity: 0.4; }
  .account__profil-infos .unstyled {
    text-align: left; }
  .account__profil-infos .empty {
    color: #c4c4c2; }
  .account__profil-infos .border-bottom {
    border-bottom-color: black !important; }

#account__profil-update-form {
  overflow: hidden; }

.account__profil-infos-block {
  margin-bottom: 25px;
  max-width: 750px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.account__profil-button {
  margin-top: 50px;
  margin-bottom: 0; }

.account__profil-checkbox {
  font-size: 14px; }
  .account__profil-checkbox input {
    background-color: transparent; }
  .account__profil-checkbox input[type="checkbox"] {
    visibility: hidden; }
  .account__profil-checkbox label {
    position: relative;
    cursor: pointer;
    margin-left: 13px; }
  .account__profil-checkbox input[type="checkbox"] + label:before {
    display: inline-block;
    position: absolute;
    top: 47%;
    left: -29px;
    transform: translateY(-50%);
    border: 1px solid #c9c4c4;
    border-radius: 3px;
    width: 12px;
    height: 12px;
    font: 12px/1em sans-serif;
    content: "\00a0";
    margin: 0 .25em 0 0;
    padding: 0;
    vertical-align: top; }
  .account__profil-checkbox input[type="checkbox"]:checked + label:before {
    background: transparent;
    color: #333;
    content: "\2713";
    text-align: center;
    border: 1px solid; }
  .account__profil-checkbox input[type="checkbox"]:checked + label:after {
    font-weight: bold; }
  .account__profil-checkbox input[type="checkbox"]:focus + label::before {
    outline: #3b99fc auto 5px; }

.account__profil-photo-container {
  display: none;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }
  .account__profil-photo-container .account__profil-photo-content {
    position: relative;
    width: 100%;
    height: 100%; }
    .account__profil-photo-container .account__profil-photo-content .account__profil-photo-background {
      width: 100%;
      height: 100%;
      background: black;
      opacity: 0.4; }
    .account__profil-photo-container .account__profil-photo-content .account__profil-photo {
      position: absolute;
      z-index: 11;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 415px;
      height: 670px;
      max-height: 90vh;
      overflow: auto;
      background: white;
      padding: 30px 25px 25px 25px;
      box-sizing: border-box; }
    .account__profil-photo-container .account__profil-photo-content .account__photo-popup-close {
      position: absolute;
      top: 25px;
      right: 30px;
      font-size: initial;
      cursor: pointer; }
    .account__profil-photo-container .account__profil-photo-content .account__photo-popup-image {
      width: 100%;
      text-align: center;
      margin-bottom: 45px; }
      .account__profil-photo-container .account__profil-photo-content .account__photo-popup-image .account__photo-popup-img {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        margin-bottom: 12px; }
      .account__profil-photo-container .account__profil-photo-content .account__photo-popup-image .account__photo-popup-title {
        margin: 0; }
    .account__profil-photo-container .account__profil-photo-content .account__photo-popup-img {
      width: 99%;
      margin-left: 0.5%;
      height: 100%;
      cursor: pointer; }
    .account__profil-photo-container .account__profil-photo-content .account__photo-popup-button {
      position: sticky;
      left: 0px;
      right: 0;
      bottom: -25px;
      width: 100%;
      background: white;
      box-sizing: border-box;
      padding: 20px 15px 25px 15px; }
  .account__profil-photo-container [data-account-photo-popup-img].highlight {
    opacity: 0.3; }

@media screen and (max-width: 800px) {
  .account__profil-update-button {
    margin-right: 0;
    padding: 0;
    padding-top: 10px; }

  .account__profil-update-field {
    min-width: 55px;
    flex-wrap: wrap-reverse;
    flex-direction: column; }

  .account__profil-update-button {
    order: 1; }

  .account__profil-field-container {
    border-top: 1px solid #e0e0e0; }
    .account__profil-field-container:first-child {
      padding-top: 15px; }
    .account__profil-field-container:not(:first-child) {
      padding-top: 15px; }

  .account__profil-update-close {
    min-width: 50px; }

  .account__profil-infos-block {
    margin-bottom: 0; }
    .account__profil-infos-block .input__container {
      margin-bottom: 10px; }

  .account__profil-infos {
    margin-bottom: 25px; }

  .account__profil-button {
    margin-top: 30px; }

  .account__profil-checkbox {
    margin-left: 15px; }

  .account__profil-update-close {
    margin-top: 2px; }
    .account__profil-update-close span {
      padding: 0px;
      margin-right: 0; }

  .account__profil-update-gender {
    margin-bottom: 20px; }

  .button--account {
    width: 100%; }

  .input__tel {
    font-size: 16px;
    padding-bottom: 0; } }
input[type=tel] {
  position: relative;
  padding-left: 48px; }

.input__tel {
  z-index: 5;
  color: #c9c9c9;
  font-size: 17px;
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  padding-bottom: 2px; }

.account__password-img {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%); }

.account__password-img--hide {
  display: none; }

.account__orders {
  margin-bottom: 50px;
  width: 100%; }
  .account__orders [data-label] {
    position: relative; }
  .account__orders .account__order-details.active {
    background: #F9F8F6; }
    .account__orders .account__order-details.active td {
      border: none; }
  .account__orders .link--refund {
    padding: 0 6px; }
  .account__orders table,
  .account__orders .responsive-table {
    width: 100%;
    text-align: left;
    border-spacing: 0;
    font-size: 14px; }
    .account__orders table thead,
    .account__orders table tbody,
    .account__orders .responsive-table thead,
    .account__orders .responsive-table tbody {
      vertical-align: text-top; }
    .account__orders table th,
    .account__orders .responsive-table th {
      opacity: 0.5;
      font-weight: normal;
      font-size: 14px;
      font-style: italic;
      border-top: none;
      border-left: none;
      border-right: none;
      padding: 0 0 20px 10px; }
    .account__orders table td,
    .account__orders .responsive-table td {
      border-top: none;
      border-left: none;
      border-right: none;
      padding: 10px 10px 45px 10px; }
    .account__orders table tbody .last-order td,
    .account__orders .responsive-table tbody .last-order td {
      border: none; }
  .account__orders .account__order-number {
    font-weight: bold;
    padding-left: 20px !important; }
    .account__orders .account__order-number img {
      width: 44px;
      height: 44px;
      object-fit: cover;
      border: 1px solid #f7f7f7;
      border-radius: 50%;
      margin-left: 10px;
      margin-bottom: -20px; }
  .account__orders .account__order-dropdown {
    position: absolute;
    top: 20px;
    cursor: pointer;
    right: 20px;
    transform: rotate(90deg); }
    .account__orders .account__order-dropdown.rotate {
      transform: rotate(270deg); }

.refund--close {
  text-decoration: none;
  text-align: right;
  position: absolute;
  bottom: -50px;
  right: 0;
  font-size: 20px; }

.orders__container {
  display: none;
  background: #F9F8F6;
  padding-top: 25px !important;
  padding-left: 20px !important; }

.order__content {
  display: flex;
  align-items: center;
  margin-bottom: 25px; }
  .order__content h3,
  .order__content p {
    margin: 0; }
  .order__content h3 {
    font-size: 16px; }

.order__image {
  width: 65px;
  height: 65px;
  object-fit: cover;
  border: 1px solid #f7f7f7;
  border-radius: 50%;
  margin-right: 25px; }

.order__image-more {
  padding-left: 10px; }

.order__title {
  max-width: 100%;
  width: 220px;
  display: flex;
  align-items: baseline;
  justify-content: space-between; }
  .order__title h4 {
    margin: 0 12px 5px 0; }
  .order__title span {
    opacity: 0.5; }

.order__variants,
.order__ref {
  opacity: 0.5; }

.order__button {
  color: black;
  display: inline-block;
  margin-top: 10px;
  background: transparent;
  width: 240px;
  padding: 8px 35px;
  max-width: 100%; }

.order__button--black {
  color: white;
  background: black; }

[data-order-refund-container] {
  display: none; }

.order__refund-container-mobile {
  display: none; }

.order-refund__container {
  background-color: #F9F8F6;
  padding-left: 20px !important; }
  .order-refund__container .button--large {
    width: 360px;
    color: black; }
  .order-refund__container h3 {
    margin-bottom: 20px; }
  .order-refund__container input,
  .order-refund__container button {
    color: black;
    background-color: transparent; }
  .order-refund__container input[type="checkbox"] {
    visibility: hidden; }
  .order-refund__container label {
    position: relative;
    cursor: pointer; }
  .order-refund__container input[type="checkbox"] + label:before {
    border: 1px solid #c9c4c4;
    border-radius: 3px;
    content: "\00a0";
    display: inline-block;
    font: 14px/1em sans-serif;
    height: 14px;
    margin: 0 .25em 0 0;
    padding: 0;
    vertical-align: top;
    width: 16px;
    padding-top: 2px;
    position: absolute;
    left: -34px;
    top: 35%;
    transform: translateY(-50%); }
  .order-refund__container input[type="checkbox"]:checked + label:before {
    background: transparent;
    color: #333;
    content: "\2713";
    text-align: center;
    border: 2px solid; }
  .order-refund__container input[type="checkbox"]:checked + label:after {
    font-weight: bold; }
  .order-refund__container input[type="checkbox"]:focus + label::before {
    outline: #3b99fc auto 5px; }

.order-refund__item--disabled {
  pointer-events: none;
  opacity: .4; }

.order-refund__item {
  display: flex;
  align-items: flex-start; }

.order-refund__item-container {
  user-select: none;
  display: flex;
  align-items: center; }
  .order-refund__item-container input {
    margin-right: 20px; }

.order-refund__select {
  display: none;
  margin-left: 5%;
  width: calc(100% - 375px); }
  .order-refund__select select {
    max-width: 280px; }
  .order-refund__select.active {
    display: inline-block; }

.order-refund__end h3 {
  margin-top: 0; }

.order-refund__end-text {
  line-height: 18px;
  margin-bottom: 22px;
  margin-top: -10px; }

.order-refund__textarea {
  display: none;
  margin-top: 10px;
  margin-left: 50px; }
  .order-refund__textarea textarea {
    display: block;
    background-color: transparent;
    border: 1px solid #e0e0e0;
    width: 280px; }
    .order-refund__textarea textarea::placeholder {
      color: black;
      opacity: 0.4; }
  .order-refund__textarea span {
    display: block;
    margin-top: 5px;
    opacity: 0.4;
    font-style: italic; }
  .order-refund__textarea.active {
    display: block; }

.account__orders-mobile .account__order {
  position: relative;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 15px 0;
  margin: 0;
  border-top: 1px solid #e0e0e0; }
  .account__orders-mobile .account__order.active {
    background: #F9F8F6; }
.account__orders-mobile .orders__container {
  padding: 20px !important; }
.account__orders-mobile .order__button {
  box-sizing: border-box;
  width: 100%; }
.account__orders-mobile .order__variants {
  margin-top: 6px; }
.account__orders-mobile .account__order-name-container {
  display: flex;
  flex-direction: column;
  width: 130px;
  padding-left: 20px; }
.account__orders-mobile .account__order-column {
  opacity: 0.5;
  font-style: italic; }
.account__orders-mobile .account__order-name {
  font-weight: 500; }
.account__orders-mobile .account__order-images {
  display: flex;
  flex-direction: column;
  margin-left: 10px;
  width: 150px; }
  .account__orders-mobile .account__order-images .flex {
    align-items: center; }
    .account__orders-mobile .account__order-images .flex img {
      width: 44px;
      height: 44px;
      object-fit: cover;
      border: 1px solid #f7f7f7;
      border-radius: 50%;
      margin-left: 5px; }
.account__orders-mobile .account__order-price-container {
  width: calc(100% - 280px);
  text-align: right;
  margin-right: 15px; }
.account__orders-mobile .account__order-date {
  margin-top: 20px; }
.account__orders-mobile .account__order-status {
  margin-top: 15px; }
.account__orders-mobile .orders_end {
  border-bottom: 1px solid #e0e0e0; }

@media screen and (max-width: 800px) {
  .account__orders .link--refund {
    padding: 0; }

  .order-refund__container {
    padding: 0 !important; }
    .order-refund__container .order__title {
      width: 100%; }

  [data-order-refund-container] {
    margin-bottom: 30px; }

  .order-refund__item {
    display: block; }

  .order-refund__select {
    width: 100%;
    margin-left: 0; }
    .order-refund__select.active {
      margin-bottom: 40px; }

  .order-refund__select {
    margin-bottom: 20px; }

  .account__profil-field-container,
  .account__profil-fields-container,
  .account__profil-field-container.active,
  .account__order-details.active,
  .orders__container,
  .order-refund__container,
  .account__orders-mobile .account__order.active {
    background-color: #F9F8F6; } }
.order-refund-popup {
  position: relative;
  overflow: hidden; }

.order-refund-popup__background {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100vw;
  opacity: 0.5;
  background: black;
  z-index: 9; }

.order-refund-popup__container {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  max-width: 95%;
  box-sizing: border-box;
  background: white;
  z-index: 10;
  max-height: 80vh;
  overflow: auto; }

.order-refund-popup__content {
  position: relative;
  overflow: auto;
  max-height: 80vh; }

.order-refund-popup__header {
  position: relative;
  padding: 20px 20px 10px 20px;
  border-bottom: 1px solid #e0e0e0; }
  .order-refund-popup__header .heading.z-h5, .order-refund-popup__header .rte h1.z-h5, .rte .order-refund-popup__header h1.z-h5, .order-refund-popup__header .rte h2.z-h5, .rte .order-refund-popup__header h2.z-h5, .order-refund-popup__header .rte h3.z-h5, .rte .order-refund-popup__header h3.z-h5, .order-refund-popup__header .rte h4.z-h5, .rte .order-refund-popup__header h4.z-h5, .order-refund-popup__header .rte h5.z-h5, .rte .order-refund-popup__header h5.z-h5, .order-refund-popup__header .rte h6.z-h5, .rte .order-refund-popup__header h6.z-h5, .order-refund-popup__header .defile__title-text strong.z-h5, .defile__title-text .order-refund-popup__header strong.z-h5, .order-refund-popup__header .z-h5.defile-text-dot__title-text, .order-refund-popup__header .z-h5.th-ig-username-title {
    margin: 8px 0; }
  .order-refund-popup__header .side-nav__cross {
    width: initial;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1; }

.order-refund-popup__body {
  padding: 20px 20px 20px 20px; }

.order-refund-popup__footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
  background: white; }

.order-refund-popup__item {
  display: flex;
  justify-content: space-between;
  padding-top: 20px; }

.order-refund-popup__item-title {
  margin: 0; }

.order-refund-popup__item-price,
.order-refund-popup__item-subtitle {
  opacity: 0.5;
  display: block; }

.order-refund-popup__delivery-container {
  border-top: 1px solid #e0e0e0;
  padding: 20px 20px 80px 20px; }

.order-refund-popup__delivery-mode {
  padding: 10px;
  display: flex; }
  .order-refund-popup__delivery-mode input {
    margin-top: 10px; }
  .order-refund-popup__delivery-mode a {
    text-decoration: underline; }

.order-refund-popup__delivery-mode label {
  opacity: 0.5;
  margin-left: 16px; }

.order-refund-popup__delivery-mode input:checked + label {
  opacity: 1; }

.download-return {
  margin-top: 24px;
  font-weight: bold;
  text-decoration: underline; }

.download-return__info {
  font-style: italic;
  font-size: 12px;
  margin-top: 3px; }

.italic {
  font-style: italic; }

.non-scroll {
  height: 100%;
  -webkit-overflow-scrolling: auto;
  width: 100%;
  overflow: hidden; }

.checkbox--large {
  /* Double-sized Checkboxes */
  -ms-transform: scale(2);
  /* IE */
  -moz-transform: scale(2);
  /* FF */
  -webkit-transform: scale(2);
  /* Safari and Chrome */
  -o-transform: scale(2);
  /* Opera */
  transform: scale(2);
  padding: 10px;
  margin: 10px 0;
  margin-right: 20px !important; }

.account-quickview {
  box-sizing: border-box;
  position: fixed;
  padding: 10px;
  max-height: 100vh;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  -webkit-box-shadow: 0px 0px 0px 9999px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 0px 9999px rgba(0, 0, 0, 0.5);
  overflow: auto;
  display: flex;
  align-items: center;
  justify-content: center; }

.button--disabled {
  opacity: 0.5;
  cursor: initial !important; }
  .button--disabled:hover {
    color: initial !important;
    background-color: initial !important; }

.button--disabled.button--invert:hover {
  background: white !important;
  color: black !important; }

.button--popup {
  padding: 11px 63px; }

.account-popup__subtitle p {
  text-transform: initial !important; }

[data-signin-forgot] {
  cursor: pointer;
  opacity: 0.5;
  font-style: italic; }
  [data-signin-forgot]:hover {
    text-decoration: underline; }

.account-popup {
  box-sizing: border-box;
  background-color: white;
  text-align: center;
  padding: 30px 50px;
  max-width: 412px; }

.account-popup__error {
  display: none;
  margin: auto;
  width: 100%;
  line-height: 30px;
  background-color: #e4f7f6;
  border-radius: 3px;
  margin-bottom: 5px; }

.account-popup__button {
  margin-top: 30px; }

.account-popup__button .button, .account-popup__button .th-ig-buy-now {
  cursor: pointer; }

.account-popup__final-message {
  display: none; }

.popup__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100px;
  width: 100px;
  transform: translateX(-50%) translateY(-50%); }

.loader-svg {
  width: 100px;
  height: 100px;
  margin: 20px;
  display: inline-block; }

.popup__loader-container {
  display: none;
  z-index: 999;
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%; }

.account-popup--final-state .account-popup__initial-message {
  display: none; }
.account-popup--final-state .account-popup__final-message {
  display: block; }

.account-popup__close {
  position: absolute;
  right: 20px;
  top: 20px; }
  .account-popup__close svg {
    width: 15px;
    height: 15px; }

.account-popup__image {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  object-fit: cover; }

.account-popup__checkbox {
  margin-right: 10px; }

.account-popup__mandatory-container {
  margin-top: 10px; }

.account-popup__checkbox-container {
  display: flex;
  align-items: center;
  margin-top: 14px; }

.account-popup__subtitle {
  margin: 10px 0; }

[data-forgot-button] {
  padding: 11px 38px; }

.account-popup__inputs-container {
  margin-top: 20px; }
  .account-popup__inputs-container .input__container {
    width: 100%; }
    .account-popup__inputs-container .input__container img {
      top: 38%;
      width: 19px; }
  .account-popup__inputs-container .input-text {
    border: 0;
    border-bottom: 1px solid;
    padding-left: 14px;
    margin-bottom: 10px; }
  .account-popup__inputs-container .carousel-cell .input-text {
    padding-left: 14px;
    padding-right: 14px; }

.account-popup__title {
  font-size: 24px;
  line-height: 39px; }

.account-popup__register-form .carousel-cell {
  width: 100%;
  padding: 0 10px;
  box-sizing: border-box;
  transition: 0.6s; }

.account__optin--phone {
  display: none;
  margin-left: 32px; }
  .account__optin--phone .input--phone {
    padding-left: 10px;
    min-width: 100%;
    display: none;
    margin-right: 1px; }

.account__optin {
  display: flex;
  align-items: center;
  justify-content: center; }
  .account__optin input {
    margin-right: 10px; }

.account__optin-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 30px; }

.account-popup__register-previous {
  position: relative;
  text-align: center;
  margin-top: 35px;
  margin-bottom: 0; }
  .account-popup__register-previous img {
    cursor: pointer;
    position: absolute;
    left: 10px;
    top: 10%;
    transform: rotate(180deg);
    width: 12px; }

.unstyled::-webkit-inner-spin-button,
.unstyled::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
  padding-right: 13px; }

.unstyled {
  text-align: center; }

@media all and (min-width: 700px) {
  .account-popup__title {
    margin: 0 20px;
    margin-top: 18px; } }
@media all and (max-width: 700px) {
  .account-popup {
    width: 100%;
    padding: 20px 30px; }

  .account-popup__title {
    margin-top: 6px;
    line-height: 24px; }

  .account-quickview {
    bottom: 0;
    transform: unset;
    padding: 0;
    max-height: unset;
    top: unset; } }
/*************************
HOMEPAGE
**************************/
.homepage-carousel {
  opacity: 0; }
  .homepage-carousel.slick-initialized {
    opacity: 1; }
  .homepage-carousel.only-one-homepage {
    opacity: 1; }
    .homepage-carousel.only-one-homepage .arrow__container {
      display: none; }

.th-insta-slider button.slick-arrow {
  background: none;
  font-size: 63px;
  font-weight: lighter;
  font-family: 'Thames Serial';
  line-height: 0; }
  .th-insta-slider button.slick-arrow:hover {
    background: 0 !important; }

.th-ig-product-contain {
  justify-content: center; }

.th-ig-modal-dialog .th-ig-layer-contain .th-ig-layer-item {
  border-color: black !important;
  background: rgba(255, 255, 255, 0.6);
  color: black;
  border: 2px solid #fff; }

.th-ig-product-card figure img {
  max-height: 200px;
  object-fit: contain; }

.th-ig-buy-now {
  font-family: "Helvetica Neue Condensed Bold", "Helvetica neue", "Helvetica", sans-serif !important; }

.th-ig-modal-dialog .th-ig-layer-contain .th-ig-layer-item.focus-in {
  background: black;
  color: white; }

.th-ig-meta-text {
  display: none; }

.arrow__container {
  display: none !important;
  position: absolute;
  cursor: pointer; }
  .arrow__container svg {
    color: black !important;
    fill: black !important; }

.slick-initialized ~ .arrow__container {
  display: block !important; }

.slick-arrow.slick-disabled.arrow__container {
  display: none !important; }

.template-index .arrow__container, .homepage-carousel .arrow__container {
  opacity: 1 !important;
  color: black !important;
  height: 28px !important;
  border-radius: 30px !important;
  font-size: 34px !important;
  width: 60px !important;
  top: 43vh !important;
  z-index: 8 !important; }
  .template-index .arrow__container .slick-dots, .homepage-carousel .arrow__container .slick-dots {
    bottom: auto !important;
    top: 50vh !important;
    right: 5% !important; }
    .template-index .arrow__container .slick-dots li button, .homepage-carousel .arrow__container .slick-dots li button {
      width: unset !important;
      height: 30px !important;
      border-radius: 0 !important;
      padding-top: 10px !important;
      border: 0 !important;
      font-size: 16px !important;
      text-transform: uppercase !important;
      color: black !important;
      background: transparent !important;
      font-family: "Helvetica Neue Condensed Bold","Helvetica neue","Helvetica",sans-serif !important; }
      .template-index .arrow__container .slick-dots li button:before, .homepage-carousel .arrow__container .slick-dots li button:before {
        color: transparent !important; }

.template-index, .template-page--lookbooks, #balzac-kids {
  /**** code can be remove, is for paralax scss but not compatible with slider homepage ***/
  /*** css for slick with multiple homepage ***/ }
  .template-index #shopify-section-newsletter, .template-index #section-newsletter, .template-index #shopify-section-instafeed-sz, .template-index #shopify-section-footer, .template-page--lookbooks #shopify-section-newsletter, .template-page--lookbooks #section-newsletter, .template-page--lookbooks #shopify-section-instafeed-sz, .template-page--lookbooks #shopify-section-footer, #balzac-kids #shopify-section-newsletter, #balzac-kids #section-newsletter, #balzac-kids #shopify-section-instafeed-sz, #balzac-kids #shopify-section-footer {
    z-index: 3;
    position: relative;
    background: white; }
  .template-index .instafeed, .template-page--lookbooks .instafeed, #balzac-kids .instafeed {
    margin-top: 0; }
  .template-index .newsletter, .template-page--lookbooks .newsletter, #balzac-kids .newsletter {
    margin-bottom: 0; }
  .template-index .newsletter__suptitle, .template-page--lookbooks .newsletter__suptitle, #balzac-kids .newsletter__suptitle {
    display: inline-block;
    margin-top: 0; }
  .template-index .reassurances, .template-page--lookbooks .reassurances, #balzac-kids .reassurances {
    margin-bottom: 0;
    padding-bottom: 65px; }
  .template-index .footer, .template-page--lookbooks .footer, #balzac-kids .footer {
    margin-top: 0;
    padding-top: 20px; }
  .template-index .footer__end, .template-page--lookbooks .footer__end, #balzac-kids .footer__end {
    margin-bottom: 0;
    padding-bottom: 50px; }
  .template-index .slick-dots, .template-page--lookbooks .slick-dots, #balzac-kids .slick-dots {
    bottom: auto;
    top: 50vh;
    right: 5%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: right;
    top: 74vh;
    right: 5%;
    left: 0;
    text-align: center;
    transform: none; }
    .template-index .slick-dots li, .template-page--lookbooks .slick-dots li, #balzac-kids .slick-dots li {
      padding: 0 14px !important;
      width: unset !important; }
      @media screen and (max-width: 800px) {
        .template-index .slick-dots li, .template-page--lookbooks .slick-dots li, #balzac-kids .slick-dots li {
          padding: 0 7px !important; } }
      .template-index .slick-dots li.slick-active button, .template-page--lookbooks .slick-dots li.slick-active button, #balzac-kids .slick-dots li.slick-active button {
        text-decoration: underline;
        text-underline-position: under; }
    .template-index .slick-dots li button, .template-page--lookbooks .slick-dots li button, #balzac-kids .slick-dots li button {
      width: unset;
      height: 30px;
      position: relative;
      border-radius: 0;
      padding-top: 10px;
      border: 0;
      font-size: 16px;
      text-transform: uppercase;
      color: black;
      background: transparent;
      font-family: "Helvetica Neue Condensed Bold","Helvetica neue","Helvetica",sans-serif; }
      .template-index .slick-dots li button:before, .template-page--lookbooks .slick-dots li button:before, #balzac-kids .slick-dots li button:before {
        color: transparent !important; }
    .template-index .slick-dots li.slick-active button, .template-page--lookbooks .slick-dots li.slick-active button, #balzac-kids .slick-dots li.slick-active button {
      background: transparent; }
  @media screen and (min-width: 1025px) {
    .template-index .slick-dots, .template-page--lookbooks .slick-dots, #balzac-kids .slick-dots {
      margin: 0 5%;
      width: 90%; } }
  @media screen and (max-width: 1024px) {
    .template-index .slick-dots, .template-page--lookbooks .slick-dots, #balzac-kids .slick-dots {
      display: flex;
      justify-content: center;
      margin: 0 !important;
      padding: 1rem 0 !important;
      list-style-type: none !important;
      margin-top: -40px !important;
      max-width: 50%;
      margin-left: 50% !important;
      transform: translateX(-50%); }
      .template-index .slick-dots li, .template-page--lookbooks .slick-dots li, #balzac-kids .slick-dots li {
        margin: 0 0.25rem !important; }
      .template-index .slick-dots li.slick-active button, .template-page--lookbooks .slick-dots li.slick-active button, #balzac-kids .slick-dots li.slick-active button {
        text-decoration: none; }
        .template-index .slick-dots li.slick-active button:after, .template-page--lookbooks .slick-dots li.slick-active button:after, #balzac-kids .slick-dots li.slick-active button:after {
          content: ' ';
          height: 5px;
          background-color: black;
          border-radius: 5px;
          position: absolute;
          width: 7px;
          height: 7px;
          left: 50%;
          bottom: -6px;
          transform: translateX(-50%); } }

@media screen and (min-width: 1025px) {
  .homepage__top .position--center-bottom {
    top: 74%; } }
.homepage {
  position: relative;
  width: 100vw; }

.only-one-homepage .homepage .banner .carousel, .template-page--lookbooks .homepage .banner .carousel {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1; }
@supports (--css: variables) {
  .only-one-homepage .homepage .banner .carousel, .template-page--lookbooks .homepage .banner .carousel {
    top: var(--header-height); } }

@media screen and (min-width: 801px) {
  .homepage-carousel .homepage__bottom .simple-banner-right {
    text-align: right; } }
.homepage-carousel .homepage__bottom .simple-banner__subtitle {
  margin-top: 0px; }
.homepage-carousel .homepage__bottom .simple-banner__title {
  margin-bottom: 10px; }

@media screen and (max-width: 800px) {
  .simple-banner__title {
    margin-bottom: 0px; } }
.simple-banner__countdown {
  margin-top: 40px;
  display: flex;
  align-items: center;
  column-gap: 0.4rem;
  justify-content: center;
  flex-wrap: wrap; }

.simple-banner__countdown-text {
  margin: 0 0 10px 0;
  display: block;
  flex: 1 1 100%; }

@media screen and (max-width: 800px) {
  .simple-banner__countdown {
    font-size: 30px; }

  .simple-banner__countdown-text {
    margin: 0; } }
.homepage__bottom {
  z-index: 3;
  position: relative;
  background: white; }
  .homepage__bottom .video {
    margin-bottom: 0; }
  .homepage__bottom .hp-featured-collection {
    padding-top: 2px; }

.template-index #shopify-section-newsletter {
  padding-top: 45px; }

@media screen and (max-width: 800px) {
  .carousel .simple-banner__title {
    max-width: 100%;
    margin: auto;
    margin-bottom: 20px; }

  .template-index .reassurances {
    padding-bottom: 50px; }

  .template-index .slick-prev, .template-index .left-arrow__container {
    left: 0px !important; }

  .template-index .slick-next, .template-index .right-arrow__container {
    right: 0px !important; }

  .template-index .arrow__container {
    width: 50px !important; } }
/*************************
HP - simple banner
**************************/
.simple-banner {
  padding-top: 2px; }

.simple-banner__title {
  margin: 0;
  margin-bottom: 30px; }

.carousel .simple-banner__title
.simple-banner__subtitle {
  letter-spacing: 0.06px;
  margin-bottom: 2rem;
  display: block; }

.simple-banner__content {
  top: 50%;
  left: 50%;
  width: max-content;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100%; }

/*************************
HP - Look
**************************/
.look {
  margin-top: 30px;
  margin-bottom: 20px; }

.look__content {
  opacity: 0;
  top: 50%;
  left: 5%;
  width: 90%;
  transition: .2s;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.look__image {
  transition: .2s; }

.look__product {
  display: block; }
  .look__product:hover .look__image {
    opacity: 0.42; }
  .look__product:hover .look__content {
    opacity: 1; }

.look__main-title {
  margin-bottom: 6px;
  margin-top: 2px; }

.look__citation {
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 26px; }

.look__subtitle p {
  display: inline; }

.look__carousel .flickity-prev-next-button.previous {
  left: -20px; }
.look__carousel .flickity-prev-next-button.next {
  right: -20px; }

/* enable Flickity by default */
.look__carousel:after {
  content: 'flickity';
  display: none;
  /* hide :after */ }

@media screen and (max-width: 800px) {
  .look__main-title--margin-mobile {
    padding-top: 20px; }

  .look__carousel {
    margin-left: 0; }
    .look__carousel .grid__cell {
      padding-left: 10px;
      padding-right: 10px; }

  .look {
    margin-bottom: 4px; } }
@media screen and (min-width: 801px) {
  /* disable Flickity for large devices */
  .look__carousel:after {
    content: ''; } }
/*************************
HP - FEATURED COLLECTIONS
**************************/
.hp-featured-collection {
  font-size: 0;
  margin-bottom: 1px; }

.hp-featured-collection__content {
  width: 90%;
  left: 5%;
  text-align: center;
  top: 50%;
  font-size: 1rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.hp-featured-collection__title {
  margin-bottom: 23px; }

.hp-featured-collection__with-subtitle {
  width: max-content;
  margin: auto; }
  .hp-featured-collection__with-subtitle .hp-featured-collection__title {
    margin-bottom: 0; }

.hp-featured-collection__subtitle {
  font-size: 23px;
  line-height: 35px;
  letter-spacing: 0.33px;
  text-align: right;
  margin-top: -10px;
  color: white; }

/*************************
HP - REASSURANCE
**************************/
.reassurances {
  padding-top: 65px;
  margin-bottom: 65px; }

.reassurance {
  display: flex;
  align-items: center; }
  .reassurance p {
    margin-top: 0; }

.reassurance__title {
  margin-bottom: 9px;
  font-family: 'Helvetica Neue Condensed'; }
  .reassurance__title strong {
    font-family: 'Helvetica Neue Condensed Bold'; }

.reassurance__image {
  min-width: 60px;
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin-right: 20px; }

@media screen and (max-width: 800px) {
  .reassurances {
    margin-top: 40px;
    margin-bottom: 40px; }
    .reassurances p {
      display: none; }
    .reassurances .grid.grid--large {
      margin-left: -20px; }
    .reassurances .grid__cell {
      padding-left: 20px; }

  .reassurance {
    flex-direction: column;
    text-align: center; }

  .reassurance__image {
    margin-right: 0; }

  .template-index .footer {
    border-top: 1px solid #e0e0e0; } }
/*************************
MULTI HOMES
**************************/
.slick-arrow {
  background: transparent;
  top: 50%;
  color: black;
  text-transform: uppercase;
  z-index: 999;
  transform: none;
  font-family: "Helvetica Neue Condensed Bold","Helvetica neue","Helvetica",sans-serif; }
  .slick-arrow:hover {
    color: black;
    background: transparent;
    opacity: .9; }

.slick-prev, .left-arrow__container {
  left: 25px; }

.slick-arrow, .right-arrow__container {
  right: 25px; }

.homepage__bottom h2.look__main-title {
  padding-top: 30px;
  padding-bottom: 20px; }

.announcement {
  overflow: hidden;
  height: 0;
  transition: .5s; }
  .announcement .flickity-slider {
    display: flex;
    align-items: center; }
  .announcement .flickity-button {
    width: 20px;
    height: 20px; }
  .announcement .flickity-prev-next-button {
    padding: 0; }
  .announcement .flickity-prev-next-button.previous {
    left: 0; }
  .announcement .flickity-prev-next-button.next {
    right: 0; }
  .announcement.active {
    height: 36px; }

.announcement__container {
  max-width: 400px;
  margin: auto;
  height: 36px; }

@media screen and (max-width: 800px) {
  .announcement__text {
    padding: 6px 0; }

  .announcement.active {
    height: 32px;
    line-height: 1.2;
    width: 100%; }

  .announcement__container {
    height: 47px; } }
@media screen and (min-width: 801px) {
  .announcement__container {
    max-width: 850px; } }
.announcement__text {
  box-sizing: border-box;
  padding: 8px 15px;
  width: 100%;
  font-size: 13px;
  text-align: center; }
  .announcement__text a {
    text-decoration: underline; }

@media screen and (max-width: 1024px) {
  .announcement .flickity-prev-next-button.previous {
    left: 6px; }
  .announcement .flickity-prev-next-button.next {
    right: 6px; } }
.announcement__countdown-container {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 0.4rem; }

.announcement__countdown {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 0.4rem;
  color: white; }

.announcement__container-flex {
  display: flex;
  justify-content: center; }
  .announcement__container-flex strong {
    margin: 0 7px; }
  .announcement__container-flex .announcement__countdown {
    margin-left: 20px; }

.about-pages__container {
  display: flex;
  width: 100%;
  flex-direction: column; }
  .about-pages__container .faq__container {
    margin-top: 20px; }

.faq__title {
  text-align: center;
  margin-top: 45px;
  margin-bottom: 30px; }

.faq__container {
  width: 100%;
  margin-top: -125px;
  margin-bottom: 150px; }

.faq__menu-image {
  border-radius: 50%; }

.page-faq .faq-group__question {
  border-top: 1px solid #e0e0e0; }

.guide__faq .accordion--question {
  border-top: unset; }
.guide__faq .accordions .accordion .accordion--answer {
  line-height: 1.3em; }

.faq-group p a {
  text-decoration: underline; }

.faq-group__question {
  margin: 0;
  position: relative;
  border-bottom: 1px solid #e0e0e0;
  padding-right: 8%;
  padding-top: 25px;
  padding-bottom: 25px;
  cursor: pointer; }
  .faq-group__question .faq__arrow {
    position: absolute;
    right: 0;
    transition: 0.4s; }

.faq-group__question[aria-expanded='true'] .faq__arrow {
  transform: rotate(90deg); }

.faq-group__answer {
  font-size: 0.9em;
  font-weight: normal;
  margin: 0;
  padding-top: 5px;
  padding-bottom: 10px;
  padding-right: 30px;
  display: none;
  margin-bottom: 10px; }

#section-mentions,
#section-faq {
  margin-bottom: 50px; }

@media screen and (max-width: 1024px) {
  .faq__title {
    margin-top: 30px;
    margin-bottom: 24px; }

  .faq__container {
    margin-top: 0;
    margin-bottom: 80px; }
    .faq__container .faq-group__question {
      font-size: 15px;
      padding-left: 15px;
      padding-right: 10%; }
      .faq__container .faq-group__question .faq__arrow {
        right: 15px; }
    .faq__container .faq-group__answer {
      padding-left: 15px; }

  .questions__content .account__menu,
  #section-mentions .account__menu,
  #section-faq .account__menu {
    width: 100%;
    border-bottom: 1px solid #e0e0e0; }
  .questions__content .account__menu-link,
  #section-mentions .account__menu-link,
  #section-faq .account__menu-link {
    line-height: 0;
    padding-left: 10px;
    margin-bottom: 20px; }
    .questions__content .account__menu-link span,
    #section-mentions .account__menu-link span,
    #section-faq .account__menu-link span {
      text-decoration: none;
      font-size: 18px; } }
@media screen and (max-width: 800px) {
  .page-faq .faq-group__title {
    cursor: pointer;
    border-bottom: 1px solid #e0e0e0; }
  .page-faq .faq-group {
    display: none;
    border-bottom: 1px solid #e0e0e0;
    margin-left: 10px; }
  .page-faq .faq-group__question {
    border-top: none;
    padding: 10px 0; }
  .page-faq .faq-group__answer {
    padding-left: 10px;
    text-align: justify; }
  .page-faq .secondary-title {
    position: relative; }
    .page-faq .secondary-title:after {
      -ms-transition: all .3s ease-in;
      -webkit-transition: all .3s ease-in;
      transition: all .3s ease-in;
      -ms-transform: translateY(-50%) rotate(45deg);
      -webkit-transform: translateY(-50%) rotate(45deg);
      transform: translateY(-50%) rotate(45deg);
      content: "";
      position: absolute;
      top: 0.8rem;
      right: 5px;
      border: solid rgba(0, 0, 0, 0.6);
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 5px;
      cursor: pointer; }
  .page-faq .faq-groupe__visible:after {
    transform: rotate(223deg); } }
.search-result__background,
.search-result {
  display: none;
  z-index: 20;
  position: fixed;
  top: calc(var(--header--transparent) - 0px);
  max-height: calc(100vh - var(--header--transparent) + 16px);
  left: 0;
  width: 100%;
  overflow: auto;
  padding: 40px 0 0;
  box-sizing: border-box;
  background-color: white; }
  .search-result__background.active,
  .search-result.active {
    display: block; }

.search-result__background {
  z-index: 19;
  bottom: 0;
  height: calc(100% - var(--header-height));
  opacity: 0.3;
  background: #585252; }

.search-result__container {
  position: relative; }
  .search-result__container .product__wishlist {
    right: 10px;
    top: 10px; }
  .search-result__container .\31\/3--lap-and-up .product-grid-item__info {
    bottom: 18px;
    left: 18px;
    right: 18px; }
  .search-result__container .\31\/3--lap-and-up .product__wishlist {
    right: 18px;
    top: 18px; }

.search__close {
  position: absolute;
  right: 5%;
  cursor: pointer;
  font-size: 25px; }

.search__search-bar {
  width: 470px;
  max-width: 90%;
  margin: 40px auto;
  position: relative; }
  .search__search-bar input {
    text-transform: uppercase;
    font-size: 33px;
    font-weight: bold; }
    .search__search-bar input:focus {
      background: transparent; }
  .search__search-bar img {
    position: absolute;
    right: 0;
    top: 34%; }

.search-active {
  max-height: 100%;
  overflow: hidden; }
  .search-active .nav__search {
    display: none; }

@media screen and (max-width: 800px) {
  .search-result__background,
  .search-result {
    top: calc(var(--header--transparent) - 3px); }

  .search-result {
    padding-top: 10px;
    top: calc(var(--zerance-total-header-height) - 10px);
    z-index: 8;
    max-height: calc(100vh - var(--header--transparent) + 10px); }

  .search-result__background {
    z-index: 7; }

  .template-product .search-result {
    padding-top: 30px; } }
.blogs {
  padding-top: 100px;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover; }

.blogs__container {
  position: relative;
  z-index: 5;
  background-color: white;
  margin-top: calc(var(--header-height) + 80px);
  padding-top: 70px;
  padding-bottom: 30px; }

.blogs__header {
  position: fixed;
  top: calc(var(--header-height) + 120px);
  left: 0;
  right: 0;
  width: 100%;
  background: transparent;
  text-align: center; }
  .blogs__header .heading, .blogs__header .rte h1, .rte .blogs__header h1, .blogs__header .rte h2, .rte .blogs__header h2, .blogs__header .rte h3, .rte .blogs__header h3, .blogs__header .rte h4, .rte .blogs__header h4, .blogs__header .rte h5, .rte .blogs__header h5, .blogs__header .rte h6, .rte .blogs__header h6, .blogs__header .defile__title-text strong, .defile__title-text .blogs__header strong, .blogs__header .defile-text-dot__title-text, .blogs__header .th-ig-username-title {
    margin-bottom: 20px; }
  .blogs__header .heading, .blogs__header .rte h1, .rte .blogs__header h1, .blogs__header .rte h2, .rte .blogs__header h2, .blogs__header .rte h3, .rte .blogs__header h3, .blogs__header .rte h4, .rte .blogs__header h4, .blogs__header .rte h5, .rte .blogs__header h5, .blogs__header .rte h6, .rte .blogs__header h6, .blogs__header .defile__title-text strong, .defile__title-text .blogs__header strong, .blogs__header .defile-text-dot__title-text, .blogs__header .th-ig-username-title, .blogs__header a {
    color: white; }

.blogs__menu {
  display: flex;
  justify-content: center; }
  .blogs__menu .heading, .blogs__menu .rte h1, .rte .blogs__menu h1, .blogs__menu .rte h2, .rte .blogs__menu h2, .blogs__menu .rte h3, .rte .blogs__menu h3, .blogs__menu .rte h4, .rte .blogs__menu h4, .blogs__menu .rte h5, .rte .blogs__menu h5, .blogs__menu .rte h6, .rte .blogs__menu h6, .blogs__menu .defile__title-text strong, .defile__title-text .blogs__menu strong, .blogs__menu .defile-text-dot__title-text, .blogs__menu .th-ig-username-title {
    padding: 0 20px; }

.blogs__footer {
  position: relative;
  z-index: 10;
  background-color: white;
  margin-top: -15px;
  padding-bottom: 30px; }

.blogs__content {
  padding: 0 5%; }

.blogs__links {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  margin-bottom: 20px; }

.blogs__links--center {
  justify-content: center;
  align-items: center;
  margin-top: -30px; }

.blogs__buttons {
  display: flex;
  width: 100%; }
  .blogs__buttons .link {
    margin: 0;
    text-decoration: none;
    opacity: 0.5;
    margin-right: 15px; }
  .blogs__buttons .link.active {
    text-decoration: underline;
    opacity: 1; }

.blogs__title {
  text-align: right; }
  .blogs__title .heading, .blogs__title .rte h1, .rte .blogs__title h1, .blogs__title .rte h2, .rte .blogs__title h2, .blogs__title .rte h3, .rte .blogs__title h3, .blogs__title .rte h4, .rte .blogs__title h4, .blogs__title .rte h5, .rte .blogs__title h5, .blogs__title .rte h6, .rte .blogs__title h6, .blogs__title .defile__title-text strong, .defile__title-text .blogs__title strong, .blogs__title .defile-text-dot__title-text, .blogs__title .th-ig-username-title {
    margin: 0; }

.blog__featured-products,
.blog__featured-article {
  margin-bottom: 70px; }

[data-blog-consulted] {
  display: none; }

@media screen and (max-width: 1024px) {
  .blogs__container {
    padding-bottom: 20px;
    padding-top: 30px;
    margin-top: calc(var(--header-height) + 150px); }

  .blogs__content {
    padding-top: 70px; }
    .blogs__content .featured-products__image-container {
      width: 100%; }

  .blogs__links {
    flex-direction: column-reverse; }
    .blogs__links .blogs__buttons .link {
      font-size: 18px;
      margin-left: 8px;
      padding-left: 0; }

  .blogs__title {
    margin-bottom: 40px; }

  .blogs__menu {
    display: block;
    padding-top: 10px; }

  .blogs__links--center {
    margin-top: -50px; } }
@media screen and (max-width: 800px) {
  .blogs {
    padding-bottom: 0; } }
.articles {
  background-color: white;
  padding-bottom: 50px; }

.article__header {
  margin-top: 20px; }
  .article__header .featured-article__blog-title {
    top: initial;
    bottom: 0; }
  .article__header .featured-article__title {
    margin-top: 0 !important; }
  .article__header .featured-article__header {
    padding-right: 0; }
  .article__header .featured-article__body {
    padding-left: 65px; }
  .article__header .featured-article__article-content {
    -webkit-mask-image: none !important; }
  .article__header .social-sharing {
    margin-bottom: 30px; }
    .article__header .social-sharing a {
      padding-right: 8px; }
    .article__header .social-sharing .icon-mail svg {
      margin-bottom: -3px; }

.article__header-container img {
  width: 100%;
  max-height: 50vh;
  object-fit: cover; }

.article__body {
  margin-top: 65px; }
  .article__body .social-sharing {
    margin-top: 50px;
    padding-bottom: 30px;
    text-align: center; }
    .article__body .social-sharing a {
      padding-right: 8px; }
    .article__body .social-sharing .icon-mail svg {
      margin-bottom: -3px; }

.article__footer {
  margin-top: 100px; }

.snippet-audio__content {
  text-align: center;
  padding: 50px 0 10px 0;
  max-width: 85%;
  margin: auto; }
  .snippet-audio__content .article-audio__audio-text {
    margin: 25px auto 45px auto;
    width: 475px;
    font-size: 17px;
    line-height: 25px;
    font-style: italic; }
  .snippet-audio__content .article-audio__autor {
    font-weight: bold; }

.template-article .newsletter {
  padding-bottom: 100px;
  margin-bottom: 0; }
.template-article .instafeed {
  margin-top: 0; }

@media screen and (max-width: 800px) {
  .article__body {
    margin-top: 30px; }

  .featured-article__article-content {
    margin-bottom: 0; }

  .article__footer {
    margin-top: 50px; }

  .article__header .featured-article__blog-title {
    top: 0;
    bottom: initial; }
  .article__header .featured-article__body {
    padding-top: 20px;
    padding-left: 0; }
    .article__header .featured-article__body .social-sharing {
      display: none; } }
.featured-article {
  padding: 0 8%;
  margin-bottom: 70px; }

.featured-article__header {
  position: relative;
  padding-left: 30px;
  padding-right: 65px; }

.featured-article__body {
  padding-left: 15px; }
  .featured-article__body .button, .featured-article__body .th-ig-buy-now {
    font-size: 13px;
    padding: 11px 52px; }

.featured-article__image-container {
  font-size: 0; }

.featured-article__img {
  width: 100%; }

.featured-article__blog-title {
  display: inline-block;
  transform: rotate(180deg);
  writing-mode: tb;
  text-orientation: mixed;
  position: absolute;
  left: -12px;
  top: 0; }

.featured-article__title {
  margin-top: 10%;
  margin-top: 0%;
  margin-bottom: 42px;
  font-size: 50px;
  line-height: 55px; }

.featured-article__article-content {
  font-size: 17px;
  line-height: 25px;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(0, 0, 0, 0)));
  margin-bottom: 25px; }

@media screen and (max-width: 1024px) {
  .featured-article__header {
    padding-right: 15px; }

  .featured-article__title {
    font-size: 35px;
    line-height: 42px;
    margin-top: 4%;
    margin-bottom: 20px; } }
@media screen and (max-width: 800px) {
  .featured-article {
    padding: 20px 20px 0 20px;
    margin-bottom: 60px; }

  .featured-article__header {
    padding-left: 40px;
    padding-right: 0; }

  .featured-article__blog-title {
    left: 0; }
    .featured-article__blog-title .z-h7 {
      font-size: 14px; }

  .featured-article__title {
    font-size: 30px;
    line-height: 34px;
    margin-top: 30px; }

  .featured-article__body .button, .featured-article__body .th-ig-buy-now {
    padding: 9px 52px; }

  .featured-article__button {
    text-align: center; } }
.featured-articles {
  padding: 0 6%;
  margin-bottom: 30px; }
  .featured-articles .grid {
    margin-right: -1px; }
  .featured-articles .flickity-prev-next-button {
    top: var(--flickity-button-top); }
  .featured-articles .flickity-prev-next-button.previous {
    left: -25px; }
  .featured-articles .flickity-prev-next-button.next {
    right: -55px; }

.featured-articles__tabs {
  margin-bottom: 30px; }

.featured-articles__read {
  display: none; }

.featured-articles__tab {
  cursor: pointer;
  display: inline-block;
  opacity: 0.21;
  margin-right: 26px; }
  .featured-articles__tab.active {
    opacity: 1;
    text-decoration: underline; }

.card-article__container {
  margin-bottom: 50px; }

.card-article__image-container {
  position: relative;
  width: 100%;
  padding-bottom: 115%;
  font-size: 0;
  margin-bottom: 20px; }
  .card-article__image-container .card-article__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.card-article__body h2 {
  margin-top: 0;
  margin-bottom: 15px; }
.card-article__body .card-article__excerpt {
  font-family: 'Thames Serial';
  font-size: 16px;
  line-height: 23px; }

/* disable Flickity for large devices */
.blog__articles-flickity.carousel:after {
  content: ''; }

@media screen and (max-width: 1024px) {
  .card-article__excerpt {
    display: -webkit-box !important;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

  .card-article__image-container {
    padding-bottom: 140%; }

  .featured-articles .flickity-prev-next-button {
    top: var(--flickity-button-top-mobile); }
  .featured-articles .flickity-prev-next-button.previous {
    display: none;
    left: -10px; }
  .featured-articles .flickity-prev-next-button.next {
    right: -30px;
    width: 30px; }
  .featured-articles .grid {
    margin-right: 0;
    margin-left: -15px; }
    .featured-articles .grid .grid__cell {
      padding-left: 15px; }

  .featured-articles h2,
  .blog__articles-flickity h2 {
    font-size: 15px;
    line-height: 17px; }
  .featured-articles .card-article__excerpt,
  .blog__articles-flickity .card-article__excerpt {
    display: block;
    font-family: 'Helvetica Neue';
    font-size: 13px;
    line-height: 19px;
    opacity: 0.5; }

  .blog__articles-grid h2 {
    font-size: 30px;
    line-height: 33px; }
  .blog__articles-grid .card-article__container {
    margin: auto;
    margin-bottom: 50px; }

  .featured-articles__tabs {
    margin-bottom: 10px; }

  .featured-articles__tab {
    margin-top: 10px;
    font-size: 15px;
    margin-right: 8px; }

  [data-featured-articles-read],
  [data-featured-articles-popular] {
    width: 95%; } }
@media screen and (max-width: 800px) {
  .blog__articles-flickity-container {
    width: 95%;
    margin: auto; }
    .blog__articles-flickity-container .flickity-prev-next-button.previous {
      display: none; }
    .blog__articles-flickity-container .flickity-prev-next-button.next {
      top: 100px;
      right: -9%; }

  .blog__articles-grid .card-article__container {
    max-width: 85%; }

  .blog__articles-flickity.carousel:after {
    content: 'flickity';
    display: none;
    /* hide :after */ }

  .grid.blog__articles-flickity {
    margin-left: -15px; }
    .grid.blog__articles-flickity .grid__cell {
      padding-left: 15px; } }
.featured-article2 {
  padding: 0 8%;
  margin-bottom: 70px; }

.featured-article2__footer {
  box-sizing: border-box;
  padding-right: 15px; }
  .featured-article2__footer .heading, .featured-article2__footer .rte h1, .rte .featured-article2__footer h1, .featured-article2__footer .rte h2, .rte .featured-article2__footer h2, .featured-article2__footer .rte h3, .rte .featured-article2__footer h3, .featured-article2__footer .rte h4, .rte .featured-article2__footer h4, .featured-article2__footer .rte h5, .rte .featured-article2__footer h5, .featured-article2__footer .rte h6, .rte .featured-article2__footer h6, .featured-article2__footer .defile__title-text strong, .defile__title-text .featured-article2__footer strong, .featured-article2__footer .defile-text-dot__title-text, .featured-article2__footer .th-ig-username-title {
    margin-top: 20px;
    margin-bottom: 15px; }

.featured-article2__text-container {
  color: white;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: auto; }
  .featured-article2__text-container p {
    font-size: 30px;
    font-family: 'Thames Serial';
    margin: 0;
    text-align: right;
    padding-right: 40px; }
  .featured-article2__text-container .heading, .featured-article2__text-container .rte h1, .rte .featured-article2__text-container h1, .featured-article2__text-container .rte h2, .rte .featured-article2__text-container h2, .featured-article2__text-container .rte h3, .rte .featured-article2__text-container h3, .featured-article2__text-container .rte h4, .rte .featured-article2__text-container h4, .featured-article2__text-container .rte h5, .rte .featured-article2__text-container h5, .featured-article2__text-container .rte h6, .rte .featured-article2__text-container h6, .featured-article2__text-container .defile__title-text strong, .defile__title-text .featured-article2__text-container strong, .featured-article2__text-container .defile-text-dot__title-text, .featured-article2__text-container .th-ig-username-title {
    margin-top: 20px;
    margin-bottom: 0;
    color: white; }

.featured-article2__text-content {
  text-align: center;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  max-width: 90%;
  max-height: 100%; }

.featured-article2__blog-title {
  display: inline-block;
  transform: rotate(180deg);
  writing-mode: tb;
  text-orientation: mixed;
  position: absolute;
  left: -40px;
  top: 0; }

.featured-article2__header {
  position: relative;
  box-sizing: border-box;
  padding-right: 15px;
  font-size: 0; }

.featured-article2__body {
  position: relative;
  box-sizing: border-box;
  padding-left: 15px; }

@media screen and (max-width: 800px) {
  .featured-article2 {
    padding: 0;
    width: 110%;
    margin-left: -5%;
    margin-bottom: 0; }

  .featured-article2__text-container {
    margin-bottom: 0; }

  .featured-article2__text-content {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    margin: auto;
    margin-top: 100px;
    margin-bottom: 140px; }

  .featured-article2__header {
    padding: 0; }

  .featured-article2__body {
    padding: 0; } }
.article-audio {
  padding: 0 8%;
  margin-bottom: 70px; }

.article-audio__container {
  display: flex; }

.flex--half {
  width: 50%; }

.article-audio__header {
  position: relative;
  box-sizing: border-box;
  padding-right: 15px; }

.article-audio__body {
  position: relative;
  box-sizing: border-box;
  padding-left: 15px;
  font-size: 0; }

.audio-image__play-pause {
  position: absolute;
  left: 110%; }

.audio-image__play {
  opacity: 1; }

.audio-image__pause {
  opacity: 0; }

.article-audio__audio.active .audio-image__play {
  opacity: 0; }
.article-audio__audio.active .audio-image__pause {
  opacity: 1; }

.article-audio__audio-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: auto; }

.article-audio__audio-content {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 400px;
  max-width: 90%;
  max-height: 100%;
  margin-top: 40px; }

.article-audio__audio {
  display: inline-block;
  cursor: pointer; }
  .article-audio__audio span {
    display: block;
    font-size: 13px; }

.article-audio__audio-text {
  width: 400px;
  max-width: 95%;
  margin: 40px auto 60px auto;
  font-family: 'Thames Serial';
  font-size: 19px;
  line-height: 30px; }

.article-audio__autor {
  margin-bottom: 40px; }
  .article-audio__autor p {
    margin: 0; }

.article-audio__img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.article-audio__blog-title {
  display: inline-block;
  transform: rotate(180deg);
  writing-mode: tb;
  text-orientation: mixed;
  position: absolute;
  right: -35px;
  top: 0; }

.article-audio__footer {
  box-sizing: border-box;
  margin-left: 50%;
  padding-left: 15px; }
  .article-audio__footer .heading, .article-audio__footer .rte h1, .rte .article-audio__footer h1, .article-audio__footer .rte h2, .rte .article-audio__footer h2, .article-audio__footer .rte h3, .rte .article-audio__footer h3, .article-audio__footer .rte h4, .rte .article-audio__footer h4, .article-audio__footer .rte h5, .rte .article-audio__footer h5, .article-audio__footer .rte h6, .rte .article-audio__footer h6, .article-audio__footer .defile__title-text strong, .defile__title-text .article-audio__footer strong, .article-audio__footer .defile-text-dot__title-text, .article-audio__footer .th-ig-username-title {
    margin-top: 20px;
    margin-bottom: 15px; }

.article-audio__article-content {
  margin-top: 0;
  font-family: 'Thames Serial';
  line-height: 20px;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

@media screen and (max-width: 800px) {
  .article-audio {
    padding: 0; }

  .article-audio__container {
    display: block; }

  .flex--half {
    width: 100%; }

  .article-audio__header {
    padding: 0; }

  .article-audio__audio-text {
    font-size: 15px;
    line-height: 22px;
    font-style: italic; }

  .article-audio__body {
    padding-right: 45px; }

  .article-audio__blog-title {
    right: 0; }
    .article-audio__blog-title .heading, .article-audio__blog-title .rte h1, .rte .article-audio__blog-title h1, .article-audio__blog-title .rte h2, .rte .article-audio__blog-title h2, .article-audio__blog-title .rte h3, .rte .article-audio__blog-title h3, .article-audio__blog-title .rte h4, .rte .article-audio__blog-title h4, .article-audio__blog-title .rte h5, .rte .article-audio__blog-title h5, .article-audio__blog-title .rte h6, .rte .article-audio__blog-title h6, .article-audio__blog-title .defile__title-text strong, .defile__title-text .article-audio__blog-title strong, .article-audio__blog-title .defile-text-dot__title-text, .article-audio__blog-title .th-ig-username-title {
      font-size: 14px; }

  .article-audio__footer {
    margin-left: 0;
    padding-right: 35px; }

  .article-audio__audio-container {
    margin-bottom: 25px; }

  .article-audio__audio-content {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    margin: auto;
    margin-top: 45px; }

  .article-audio__autor {
    margin-bottom: 45px; } }
.article-video {
  padding: 0 6%;
  margin-bottom: 85px; }

.article-video__banner,
.article-video__container,
.article-video__video-container {
  position: relative; }

.article-video__banner-image-container {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5;
  cursor: pointer; }
  .article-video__banner-image-container img {
    cursor: pointer;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.article-video__article-title {
  position: absolute;
  left: 0;
  top: 45px;
  min-width: 500px;
  width: 50%;
  text-align: left;
  z-index: 6; }
  .article-video__article-title .heading, .article-video__article-title .rte h1, .rte .article-video__article-title h1, .article-video__article-title .rte h2, .rte .article-video__article-title h2, .article-video__article-title .rte h3, .rte .article-video__article-title h3, .article-video__article-title .rte h4, .rte .article-video__article-title h4, .article-video__article-title .rte h5, .rte .article-video__article-title h5, .article-video__article-title .rte h6, .rte .article-video__article-title h6, .article-video__article-title .defile__title-text strong, .defile__title-text .article-video__article-title strong, .article-video__article-title .defile-text-dot__title-text, .article-video__article-title .th-ig-username-title {
    margin: 0;
    font-size: 50px;
    line-height: 55px; }

.article-video__blog-name {
  display: inline-block;
  transform: rotate(180deg);
  writing-mode: tb;
  text-orientation: mixed;
  position: absolute;
  right: -40px;
  top: 45px; }

.article-video__youtube {
  width: 100%;
  height: 470px; }

.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0; }

.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute; }

@media screen and (max-width: 1024px) {
  .article-video {
    padding: 0;
    margin-bottom: 70px; }

  .article-video__blog-name {
    right: 0; }
    .article-video__blog-name .z-h7 {
      font-size: 14px; }

  .article-video__article-title {
    box-sizing: border-box;
    margin-top: 30px;
    padding: 0 30px 0 60px;
    position: initial;
    min-width: unset;
    width: 100%; } }
@media screen and (max-width: 800px) {
  .article-video__video-container {
    width: 110%;
    margin-left: -5%; }

  .slick-list .article-video__video-container {
    width: 100%;
    margin-left: 0%; }

  .article-video__article-title .heading, .article-video__article-title .rte h1, .rte .article-video__article-title h1, .article-video__article-title .rte h2, .rte .article-video__article-title h2, .article-video__article-title .rte h3, .rte .article-video__article-title h3, .article-video__article-title .rte h4, .rte .article-video__article-title h4, .article-video__article-title .rte h5, .rte .article-video__article-title h5, .article-video__article-title .rte h6, .rte .article-video__article-title h6, .article-video__article-title .defile__title-text strong, .defile__title-text .article-video__article-title strong, .article-video__article-title .defile-text-dot__title-text, .article-video__article-title .th-ig-username-title {
    font-size: 30px;
    line-height: 35px; } }
.video {
  margin-bottom: 70px; }

@media screen and (max-width: 800px) {
  margin-bottom: 50px; }
.featured-products {
  padding: 0 6%;
  margin-bottom: 90px; }

.featured-products__image-container {
  position: relative; }

.featured-products__medias-images {
  max-width: 300px;
  margin: auto; }

.featured-products__cursor-container {
  position: absolute;
  transform: translate(-50%, -50%);
  background: white;
  border-radius: 50%;
  cursor: pointer; }
  .featured-products__cursor-container span {
    display: block;
    font-size: 20px;
    line-height: 0;
    box-sizing: border-box;
    padding: 15px 11px 19px 11px; }

.featured-products__img {
  width: 100%; }

.featured-products__medias-container {
  text-align: center; }

.featured-products__social-title {
  font-size: 51px;
  line-height: 55px;
  margin: 0;
  margin-bottom: 8px; }

.featured-products__medias-subtitle {
  font-family: 'Thames Serial';
  font-size: 16px;
  line-height: 21px;
  margin: 0;
  margin-bottom: 35px; }

.featured-products__media-container {
  text-align: center; }
  .featured-products__media-container svg,
  .featured-products__media-container .featured-products__media-img {
    max-width: 20px;
    margin-bottom: 10px; }
  .featured-products__media-container h4 {
    margin: 0;
    margin-bottom: 3px;
    text-transform: initial; }
  .featured-products__media-container span {
    font-size: 16px;
    line-height: 21px;
    font-family: 'Thames Serial'; }

@media screen and (max-width: 800px) {
  .featured-products {
    padding: 0;
    margin-bottom: 100px; }

  .featured-products__image-container {
    width: 90%;
    margin: auto;
    margin-bottom: 10px; }

  .featured-products__medias-container {
    max-width: 310px;
    margin: auto;
    margin-top: 45px; } }
.template-page--lookbooks #MainContent, .template-page #MainContent {
  overflow: initial; }
.template-page--lookbooks .hp-featured-collection__title, .template-page .hp-featured-collection__title {
  font-size: 55px;
  letter-spacing: 0.79px;
  line-height: 71px; }
.template-page--lookbooks .button, .template-page--lookbooks .th-ig-buy-now, .template-page .button, .template-page .th-ig-buy-now {
  padding: 11px 70px;
  line-height: 1; }
.template-page--lookbooks .simple-banner, .template-page .simple-banner {
  padding-top: 0px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0; }
.template-page--lookbooks .hp-featured-collection, .template-page .hp-featured-collection {
  margin-bottom: 0; }
.template-page--lookbooks .simple-banner__title, .template-page .simple-banner__title {
  margin-bottom: 28px; }
.template-page--lookbooks .homepage__bottom section:last-of-type, .template-page .homepage__bottom section:last-of-type {
  padding-bottom: 50px; }

@media screen and (max-width: 800px) {
  .template-page--lookbooks .hp-featured-collection__title {
    font-size: 30px;
    line-height: 45px; }
  .template-page--lookbooks .hp-featured-collection__subtitle {
    font-size: 18px;
    line-height: 30px; }
  .template-page--lookbooks .button, .template-page--lookbooks .th-ig-buy-now {
    padding: 9px 55px;
    line-height: 1; }
  .template-page--lookbooks .simple-banner__title {
    margin-bottom: 15px;
    font-size: 30px;
    line-height: 45px; } }
/********* lookbook video section *********/
.lookbook-video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.32);
  display: none;
  z-index: 9; }

.lookbook .product-slider .slick-arrow {
  background: white;
  border-radius: 50px;
  padding: 5px; }
  @media screen and (max-width: 800px) {
    .lookbook .product-slider .slick-arrow {
      padding: 7px;
      width: 34px;
      height: 34px; } }
.lookbook .product-slider__image {
  object-fit: cover;
  background: white; }
.lookbook .product-slider__product {
  font-size: 16px; }

.lookbook-video__yt-video {
  z-index: 10;
  position: fixed;
  max-width: 90%;
  left: 50%;
  top: 50%;
  max-height: 60vh;
  display: none;
  overflow: hidden;
  padding-bottom: 56.25%;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1075px; }

@media all and (min-width: 1200px) {
  .lookbook-video__yt-video {
    height: 600px;
    padding-bottom: 0%; } }
.lookbook-video__yt-video iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute; }

.lookbook-header__absolute {
  left: 0;
  right: 0;
  max-width: 100%;
  top: 50%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.lookbook-header__max-content {
  margin: auto;
  width: max-content;
  max-width: 90%; }

.lookbook-header__surtitle {
  font-size: 30px;
  color: white;
  letter-spacing: 1.3px;
  line-height: 58px; }

.lookbook-header__title {
  font-size: 85px;
  color: white;
  letter-spacing: 0.57px;
  line-height: 71px;
  margin-top: 0;
  margin-bottom: 0; }

.lookbook-header__subtitle {
  font-size: 23px;
  line-height: 27px;
  letter-spacing: 1.28px;
  color: white;
  position: relative;
  padding-right: 30px;
  cursor: pointer; }
  .lookbook-header__subtitle:after {
    content: "";
    background-image: url("/cdn/shop/files/Group_7.png?v=1599583505");
    width: 23px;
    height: 23px;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    right: 0;
    position: absolute;
    bottom: 2px; }

@media screen and (max-width: 800px) {
  .lookbook-header__title {
    font-size: 50px;
    letter-spacing: 0.8px;
    line-height: 55px; }

  .lookbook-header__surtitle {
    font-size: 25px;
    letter-spacing: 1.2px;
    line-height: 29px; }

  .lookbook-header__subtitle {
    font-size: 17px;
    line-height: 27px;
    margin-top: 5px; }

  .lookbook-header__subtitle.align-center--pocket {
    width: max-content;
    margin: auto; }

  .lookbook .product-slider__product {
    font-size: 15px; } }
.lookbook .parallax-behind img {
  height: 83vh;
  object-fit: cover; }
.lookbook .parallax-in {
  margin-top: 83vh;
  padding-bottom: 100px; }

/********************
quote-with-sound
*********************/
.quote-with-sound {
  padding-top: 40px;
  padding-bottom: 60px; }

.quote-with-sound__listen {
  margin-bottom: 1rem;
  font-size: 14px;
  letter-spacing: 0.47px; }

.quote-with-sound__text p {
  margin-top: 1rem;
  font-size: 19px;
  font-family: 'Thames Serial';
  line-height: 30px;
  letter-spacing: 0.63px;
  margin-bottom: 1rem;
  width: 800px;
  margin: auto;
  max-width: 100%; }

.quote-with-sound__author {
  margin-top: 1rem;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.31px; }

.lookbook-audio__image {
  width: 23px; }

.quote-with-sound__bg {
  padding: 80px 0; }

@media screen and (max-width: 800px) {
  .quote-with-sound__text p {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.35px; }

  .quote-with-sound .quote-with-sound__text {
    max-width: 90%;
    margin: auto; }

  .quote-with-sound__bg {
    padding: 35px 0; } }
/*************************
lookbooks products
**************************/
.lookbook-products__plus {
  font-size: 21px;
  line-height: 26px;
  color: black;
  width: 32px;
  height: 32px;
  background-color: white;
  text-align: center;
  border-radius: 50%;
  cursor: pointer; }

/*************************
Shop the look
**************************/
/*************************
 video
**************************/
.lookbook .embed-responsive.embed-responsive-16by9::before {
  padding-top: 56.25%;
  display: block;
  content: ""; }
.lookbook .embed-responsive iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

/*************************
 quote-product
**************************/
.quote-product__absolute-left {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  width: 65%;
  min-width: 350px;
  max-width: 90%; }

.quote-product__subtitle {
  color: white;
  font-size: 30px;
  line-height: 50px;
  letter-spacing: 1.3px;
  text-align: right;
  width: 70%;
  margin: auto; }

.quote-product__title {
  color: white;
  font-size: 55px;
  line-height: 65px;
  letter-spacing: 0.5px;
  margin-top: 0;
  margin-bottom: 0; }

.quote-product__title--medium {
  font-size: 42px;
  line-height: 49px;
  letter-spacing: 1px; }

.quote-product__absolute-right {
  left: 30px;
  bottom: 2px;
  z-index: 2; }

.quote-product__product {
  font-size: 18px;
  line-height: 29px;
  letter-spacing: 0.37px;
  display: inline-block; }

.quote-product--lookbook .quote-product__product {
  margin-bottom: 15px; }

.quote-product__price {
  display: inline-block;
  margin-left: 10px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.5px; }

.quote-product .video-image__player {
  right: 5%;
  bottom: 5%;
  -webkit-transform: translate(0);
  -moz-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  left: auto;
  top: auto; }

@media screen and (max-width: 800px) {
  .quote-product__title {
    font-size: 40px;
    line-height: 48px;
    letter-spacing: 0.36px; }

  .quote-product__title--medium {
    font-size: 30px;
    line-height: 37px; }

  .quote-product__subtitle {
    font-size: 25px;
    letter-spacing: 1.09px; } }
/*******************
product-banner
*******************/
.product-banner__absolute {
  width: 100%;
  text-align: center;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.product-banner__title {
  font-size: 85px;
  line-height: 90px;
  letter-spacing: 0.57px; }

.product-banner__product {
  font-size: 18px;
  line-height: 29px;
  letter-spacing: 0.37px;
  display: inline-block; }

.product-banner__price {
  display: inline-block;
  margin-left: 10px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.5px; }

@media screen and (max-width: 800px) {
  .product-banner__title {
    font-size: 55px;
    line-height: 71px;
    letter-spacing: 0.37px; }

  .product-banner__product {
    font-size: 14px; } }
/*******************
product-slider
*******************/
.product-slider .slick-prev, .product-slider .slick-next {
  color: black;
  z-index: 1;
  width: 26px;
  height: 28px; }
.product-slider .slick-prev {
  left: 20px; }
.product-slider .slick-next {
  right: 20px; }

.product-slider__image {
  height: 50vh;
  padding-left: 10px;
  padding-right: 10px;
  background: black;
  width: auto;
  display: block;
  margin: 0; }

.product-slider__product {
  font-size: 18px;
  line-height: 29px;
  letter-spacing: 0.37px;
  display: inline-block;
  margin-left: 10px; }

.product-slider__price {
  display: inline-block;
  margin-left: 10px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.5px; }
  .product-slider__price p {
    margin: 0; }

@media screen and (max-width: 800px) {
  .product-slider__product {
    max-width: 37vw; } }
#shopify-section-edito {
  margin-bottom: 40px; }

.edito {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: .4s; }

.edito__content {
  padding-top: 130px;
  padding-bottom: 70px; }

.edito__title {
  opacity: 0.6;
  font-size: 51px;
  letter-spacing: 1.23px; }
  .edito__title.active, .edito__title:hover {
    opacity: 1; }
  .edito__title a {
    color: white; }

.edito__content--pocket {
  font-size: 0; }

.edito__title--pocket {
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 0.96px;
  width: 90%;
  left: 5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
  color: white; }

/********************
edito pages
********************/
.three-texts {
  padding: 80px 0; }
  .three-texts p {
    font-size: 15px;
    line-height: 26px;
    color: black;
    margin-top: 0; }

.three-texts__title {
  font-size: 50px;
  letter-spacing: 1.19px;
  line-height: 57px;
  margin-top: 0;
  margin-bottom: 0; }

.three-texts__title--medium {
  font-size: 42px;
  line-height: 49px;
  letter-spacing: 1px; }

.three-texts__text-split p {
  column-count: 2;
  column-gap: 31px; }

@media screen and (max-width: 800px) {
  .three-texts {
    padding: 60px 0; }

  .three-texts p {
    margin-bottom: 2rem;
    line-height: 22px; }

  .three-texts__title {
    margin-bottom: 2rem;
    max-width: 60%; }

  .three-texts__title, .three-texts__title--medium {
    font-size: 30px;
    letter-spacing: 0.45px;
    line-height: 32px; }

  .three-texts__text-split p {
    column-count: 1; }

  .three-texts__text-split p {
    line-height: 26px; }

  .page-edito .three-texts__title {
    max-width: 100%; } }
.mini-banner {
  margin-bottom: 120px; }

@media screen and (max-width: 800px) {
  .mini-banner {
    margin-bottom: 35px; } }
.title-quote-youtube__container {
  margin-bottom: 370px; }
  .title-quote-youtube__container .article-injection-embeded-video {
    position: relative;
    top: 35px; }

.title-quote-youtube__title {
  font-size: 42px;
  line-height: 55px;
  letter-spacing: 1.37px;
  margin-bottom: 8px;
  margin-top: 0;
  padding-top: 85px; }

.title-quote-youtube__text {
  width: 650px;
  max-width: 90%;
  margin: auto;
  margin-top: 8px; }
  .title-quote-youtube__text p {
    margin-top: 0; }

.title-quote-youtube__content {
  max-height: 440px; }

.title-quote-youtube__yt-container {
  width: 80%;
  margin-left: 10%; }

@media screen and (max-width: 800px) {
  .title-quote-youtube__container {
    margin-bottom: 10%; }

  .title-quote-youtube__title {
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 1px;
    padding-top: 55px; } }
/**********************
edito pages identic
***********************/
.page-edito__title {
  font-size: 75px;
  color: white;
  letter-spacing: 1.14px;
  width: 90%;
  left: 5%;
  top: 50%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0; }

@media screen and (max-width: 800px) {
  .page-edito__title {
    font-size: 50px; } }
.product-timeline {
  padding-bottom: 30px; }
  .product-timeline p {
    font-size: 15px;
    letter-spacing: 0.2px;
    line-height: 23px; }

.product-timeline__product {
  font-size: 18px;
  line-height: 29px;
  letter-spacing: 0.37px;
  display: inline-block;
  margin-left: 30px;
  margin-top: 14px; }

.product-timeline__price {
  display: inline-block;
  margin-left: 10px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.5px; }

.product-timeline__padding {
  padding: 0 50px; }

.product-timeline__padding-left {
  padding-left: 50px; }

.product-timeline__padding-right {
  padding-right: 50px; }

.product-timeline__timeline-item {
  padding-bottom: 55px;
  border-bottom: 1px solid rgba(128, 128, 128, 0.22);
  margin-top: 55px; }

.product-timeline__title {
  font-size: 51px;
  line-height: 61px;
  letter-spacing: 1.7px;
  margin-bottom: 26px;
  margin-top: 85px; }

.product-timeline__subtitle {
  font-size: 37px;
  line-height: 52px;
  letter-spacing: 1.23px;
  margin: 0;
  margin-left: 30px;
  width: calc(100% - 110px); }

.product-timeline__timeline-image {
  width: 80px;
  height: 80px;
  object-fit: cover; }

.product-timeline__timeline-text {
  width: calc(100% - 110px);
  margin-left: auto; }

.product-timeline__sticky {
  position: sticky;
  position: -webkit-sticky;
  top: 100px; }

.product-timeline__padding-right:last-of-type .product-timeline__timeline-item {
  border-bottom: 0; }

@supports (--css: variables) {
  .product-timeline__sticky {
    top: calc(var(--zerance-header-height) + 40px); } }
@media screen and (max-width: 800px) {
  .product-timeline__content {
    margin-top: 30px; }

  .product-timeline__sticky {
    position: static; }

  .product-timeline__title {
    font-size: 30px;
    line-height: 30px;
    letter-spacing: 1px;
    margin-bottom: 26px;
    margin-top: 40px; }

  .product-timeline__subtitle {
    font-size: 23px;
    line-height: 25px;
    letter-spacing: 0.77px;
    margin: 0;
    margin-left: 24px;
    width: calc(100% - 110px); }

  .product-timeline__timeline-text {
    width: 100%;
    margin-left: 0; }

  .product-timeline__timeline-item {
    padding-bottom: 33px;
    margin-top: 43px; }

  .product-timeline__padding-right {
    max-width: 90%;
    margin: auto;
    padding-right: 0; }

  .product-timeline__padding-left {
    padding-left: 0; }

  .product-timeline__padding {
    padding: 0 0px;
    max-width: 90%;
    margin: auto; }

  .product-timeline p {
    margin-top: 26px; } }
/****************
edito menu
****************/
.page-edito__menu {
  position: fixed;
  top: 111px;
  left: 0;
  right: 0;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  padding: 10px 0;
  z-index: -1;
  border-top: 1px solid rgba(0, 0, 0, 0.2); }
  .page-edito__menu.active {
    opacity: 1;
    z-index: 2; }

@supports (--css: variables) {
  .page-edito__menu {
    top: var(--zerance-total-header-height); } }
.page-edito__menu-item {
  padding: 0 4px;
  margin: 0 10px; }

.page-edito__menu-link {
  opacity: 0.5; }
  .page-edito__menu-link.active {
    opacity: 1; }

@media screen and (max-width: 800px) {
  .page-edito__menu {
    display: none; } }
/****************
faq
****************/
.mega-section-faq {
  padding-bottom: 65px; }

.mega-section-faq__button-container {
  margin-top: 30px;
  text-align: center; }

.gift-card {
  margin-top: 0; }

.template-giftcard header {
  margin-top: 20px; }

.gift-card__logo {
  max-width: 200px; }

.gift-card__title {
  margin: 40px 0 30px 0; }

.giftcard-qr {
  margin: 30px 0; }

.skt-giftcard-image {
  display: none !important; }

@media screen and (max-width: 800px) {
  .gift-card {
    padding: 0 16px; }

  .gift-card__subtitle {
    font-size: 21px;
    line-height: 22px; }

  .gift-card__title {
    font-size: 26px;
    line-height: 23px; } }
.evenements__title {
  font-size: 23px;
  line-height: 27px;
  letter-spacing: 0.43px;
  margin-top: 47px;
  margin-bottom: 0;
  margin-bottom: 30px; }

.evenements__meta-label {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background: white;
  color: black;
  top: 125px;
  transform-origin: left top;
  min-width: 85px;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.57px;
  height: 24px; }

.evenements__evenement {
  margin-bottom: 20px; }

.evenements__content {
  width: max-content;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.evenements__content__title {
  font-size: 50px;
  line-height: 1;
  letter-spacing: 0.66px;
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
  color: white; }

.evenements__content__surtitle {
  font-size: 18px;
  line-height: 41px;
  letter-spacing: 1.03px;
  margin-top: 0;
  margin-bottom: 0;
  text-align: right;
  font-family: 'Thames Serial';
  color: white; }

.evenements__content__subtitle {
  font-size: 18px;
  line-height: 41px;
  letter-spacing: 1.03px;
  margin-top: 0;
  margin-bottom: 0;
  text-align: right;
  color: white; }

.evenements__evenement--not-active {
  opacity: 0.43; }

@media screen and (max-width: 800px) {
  .evenements__content__title {
    font-size: 38px; }

  .evenements__content__subtitle, .evenements__content__surtitle {
    font-size: 16px;
    line-height: 30px; } }
/************* page event ******************/
.evenement__surtitle {
  font-size: 18px;
  font-family: 'Thames Serial';
  letter-spacing: 0.34px;
  margin-top: 2px;
  margin-bottom: 18px;
  font-weight: 100; }

.evenement__title {
  font-size: 50px;
  letter-spacing: 0.5px;
  line-height: 48px;
  margin-top: 18px;
  margin-bottom: 18px; }

.evenement__text {
  font-size: 17px;
  line-height: 25px; }

.evenement .social-sharing {
  margin-top: 30px;
  margin-bottom: 40px; }
  .evenement .social-sharing svg {
    margin-right: 20px; }
  .evenement .social-sharing .icon-mail {
    position: relative;
    top: 4px; }

.evenement__button {
  width: 90%;
  box-sizing: border-box; }

@media screen and (max-width: 800px) {
  .evenement__surtitle {
    margin-top: 20px; }

  .evenement__title {
    font-size: 30px;
    letter-spacing: 0.45px;
    line-height: 32px;
    max-width: 300px; }

  .evenement__button {
    width: 100%; } }
.product-text-image__container {
  display: flex; }

.product-text-image__left {
  width: 65%;
  padding: 40px 90px;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.product-text-image__right {
  width: 35%; }

.product-text-image__image {
  width: 100%;
  object-fit: cover;
  display: block; }

.product-text-image__title {
  margin: 0; }

.product-text-image__title, .product-text-image__text {
  color: white; }

.product-text-image__text p {
  max-width: 500px;
  margin: 20px 0; }

.product-text-image__emoji-container {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateX(50%);
  z-index: 1; }
  .product-text-image__emoji-container img {
    width: 100px;
    height: 100px; }

@media screen and (max-width: 800px) {
  .product-text-image__container {
    flex-direction: column-reverse; }

  .product-text-image__right, .product-text-image__left {
    width: 100%; }

  .product-text-image__left {
    padding: 50px 30px; }

  .product-text-image__emoji-container {
    position: absolute;
    right: 20%;
    top: 0;
    transform: translateY(-50%);
    z-index: 99; }

  .product-text-image__emoji-container img {
    width: 70px;
    height: 70px; }

  .product-text-image__image {
    max-height: 300px; } }
.text-image__right, .text-image__left {
  width: 50%; }

.text-image__container {
  display: flex; }

.text-image__left {
  padding: 10px 40px; }

.text-image__subtitle {
  margin-top: -14px; }

.text-image__image {
  min-width: 100%; }

.text-image__sub-image {
  margin-top: 20px; }

@media screen and (min-width: 1025px) {
  .text-image__button {
    margin-top: 20px; }

  .text-image__sub-image {
    max-width: 80%; } }
@media screen and (max-width: 800px) {
  .text-image__left {
    margin-top: 35px; }

  .text-image__right, .text-image__left {
    width: 100%; }

  .text-image__container {
    flex-direction: column-reverse; } }
.teaser-container {
  display: grid;
  grid-template-columns: 45% 1fr;
  grid-column-gap: 62px;
  width: 100%;
  margin-top: 62px;
  margin-bottom: 62px; }

.teaser-image {
  width: 100%; }

.teaser-container-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 62px;
  width: 100%; }

.teaser-container-title {
  margin-top: 50px;
  margin-bottom: 0px; }

.teaser-container-subtitle {
  margin-top: 0px;
  margin-bottom: 20px; }

@media screen and (max-width: 800px) {
  .teaser-container {
    grid-template-columns: 1fr;
    grid-row-gap: 14px;
    margin-top: 32px;
    margin-bottom: 32px;
    width: 90%; }

  .teaser-container-images {
    grid-column-gap: 36px; }

  .teaser-container-title {
    font-size: 36px; }

  .teaser-container__item-text {
    display: flex;
    flex-direction: column-reverse; }

  .teaser-container-title {
    margin-top: 0px; }

  .teaser-container-text {
    margin-bottom: 36px; }

  .title-text__title {
    line-height: 40px; } }
.product-push-boutique-container {
  display: grid;
  grid-template-columns: 214px 1fr;
  grid-column-gap: 17px;
  width: 100%;
  margin-top: 61px;
  margin-bottom: 43px;
  padding: 17px;
  background-color: #F4F4F4; }

.product-push-boutique-image {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.product-push-boutique-container-title {
  margin-top: 0px;
  margin-bottom: 0px;
  line-height: 50px; }

.product-push-boutique-container-subtitle {
  margin-top: 0px;
  margin-bottom: 20px; }

.product-push-boutique-container-button {
  display: flex;
  align-items: flex-end;
  justify-content: space-between; }

.product-push-boutique-button {
  width: fit-content; }

.product-push-boutique-container-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

.only-desktop.product-push-boutique-container-text {
  margin: 0; }

@media screen and (max-width: 800px) {
  .product-push-boutique-container {
    grid-template-columns: 1fr;
    margin-top: 32px;
    margin-bottom: 32px;
    width: 90%; }

  .product-push-boutique-container-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 36px; }

  .product-push-boutique-container-title {
    font-size: 33px;
    line-height: 33px; }

  .product-push-boutique-button {
    margin: 0 auto; }

  #section-product-push-boutique {
    padding: 20px 0; }

  .only-mobile.product-push-boutique-container-text {
    margin: 0; } }
.store-locator-header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 0; }

.store-locator-shop-schedule-day-status {
  position: relative;
  left: -110px; }

.store-locator-city {
  width: fit-content;
  margin: 0 31px;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  cursor: pointer; }

.store-locator-city-active {
  border-bottom: 1px solid; }

.store-locator-hr {
  width: 50%;
  margin: 0 auto; }

.store-locator-body-carrousel-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%; }

.store-locator-body-carrousel .flickity-viewport {
  min-height: 350px; }

.store-locator-body-carrousel {
  max-height: 404px;
  max-width: 404px;
  width: 100%;
  height: 100%; }
  .store-locator-body-carrousel .flickity-page-dots {
    bottom: 20px; }
  .store-locator-body-carrousel .dot.is-selected {
    background: #000;
    border: 2px solid #000; }
  .store-locator-body-carrousel .flickity-prev-next-button.previous {
    left: -50px; }
  .store-locator-body-carrousel .flickity-prev-next-button.next {
    right: -50px; }

.store-locator-shop-images {
  width: 100%;
  max-height: 404px; }

.store-locator-shop-image {
  width: 100%;
  max-height: 404px; }

.store-locator-body-city {
  opacity: 0;
  visibility: hidden;
  height: 0; }

.store-locator-body-city-active {
  opacity: 1;
  visibility: visible;
  height: auto;
  margin-top: 62px; }

.store-locator-body-city-container {
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 62px;
  display: grid; }

.store-locator-shop-title {
  text-align: right;
  margin: 0; }

.store-locator-shop-subtitle {
  text-align: right;
  margin-top: 0; }

.store-locator-shop-description {
  text-align: justify; }

.store-locator-shop-hr {
  margin: 48px auto;
  width: 310px; }

.store-locator-shop-schedule-day {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.store-locator-shop-schedule-day-status-text-open {
  color: #5ECC4C; }

.store-locator-shop-schedule-day-status-text-close {
  color: red; }

.store-locator-shop-schedule-day-status-open {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #5ECC4C;
  margin-right: 8px;
  display: inline-block; }

.store-locator-shop-schedule-day-status-close {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: red;
  margin-right: 8px;
  display: inline-block; }

.store-locator-shop-schedule-day-name,
.store-locator-shop-schedule-day-hours {
  margin: 0; }

.store-locator-shop-address {
  font-size: 15px;
  line-height: 18px;
  text-align: justify;
  text-decoration-line: underline;
  color: #000000; }

.store-locator-shop-button-container {
  display: flex;
  justify-content: flex-end;
  width: 100%; }

.store-locator-shop-button {
  width: fit-content;
  padding: 11px 30px;
  margin-top: 30px; }

.store-locator-map {
  width: 100%;
  height: 274px;
  margin-bottom: 30px;
  margin-top: 90px;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

@media screen and (max-width: 800px) {
  .store-locator-body-city {
    grid-template-columns: 1fr;
    grid-row-gap: 30px;
    margin-top: 10px; }

  .store-locator-shop-title {
    text-align: left;
    margin: 0;
    margin-top: 10px; }

  .store-locator-shop-subtitle {
    text-align: left;
    margin-top: 0; }

  .store-locator-shop-hr, .store-locator-hr {
    display: none; }

  .store-locator-shop-button-container {
    justify-content: center; }

  .store-locator-shop-schedule-day {
    justify-content: flex-start; }

  .store-locator-city {
    padding: 10px; }

  .store-locator-header {
    padding: 15px 0 0;
    margin-top: 25px;
    margin-bottom: 25px; }

  .store-locator-shop-schedule-day-name {
    order: 1;
    margin-right: 30px;
    width: 80px; }

  .store-locator-shop-schedule-day-hours {
    order: 2;
    margin-right: 5px; }

  .store-locator-shop-schedule-day-status {
    order: 3;
    left: 20px; }

  .store-locator-body-carrousel .flickity-viewport {
    min-height: 350px; }
  .store-locator-body-carrousel .flickity-prev-next-button.next {
    right: 0; }
  .store-locator-body-carrousel .flickity-prev-next-button.previous {
    left: 0; }

  .store-locator-map {
    margin-top: 50px; }

  .store-locator-body-city-container {
    display: flex;
    flex-direction: column; } }
/*================ SNIPPETS ================*/
/* Swatches Styles */
.swatch {
  margin-bottom: 1rem; }
  .swatch .header {
    margin: 7px 0 0;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 39px; }

/* Hide radio buttons.*/
.swatch input {
  display: none; }

.swatch label {
  /* To give width and height */
  /* Color swatches contain no text so they need to have a width. */
  width: auto !important;
  height: 20px !important;
  line-height: 20px !important;
  /* No extra spacing between them */
  margin: 0;
  font-size: 14px;
  text-align: center;
  line-height: 20px;
  white-space: nowrap;
  text-transform: uppercase; }

.swatch-element label {
  padding: 0;
  cursor: pointer; }

.color.swatch-element label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  cursor: pointer;
  transition: 0.2s; }
  .color.swatch-element label:hover .swatch--label {
    display: initial; }

.swatch--label {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #f9f9f9;
  border-radius: 5px;
  padding: 2px 30px;
  border: 1px solid #f9f9f9;
  display: none; }

.triangle {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0px;
  height: 0px;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 10px solid #f9f9f9;
  margin-bottom: -12px; }

/* Styling selected swatch */
/* Slightly raised */
.swatch input:checked + label {
  padding-bottom: 2px;
  border-bottom: 1px solid; }

.swatch .swatch-element {
  float: left;
  -webkit-transform: translateZ(0);
  /* webkit flicker fix */
  -webkit-font-smoothing: antialiased;
  /* webkit text rendering fix */
  /* Spacing between buttons */
  margin: 0;
  margin-right: 20px;
  position: relative;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.57px;
  /* To position the sold out graphic and tooltip */
  position: relative; }
  @media pocket {
    .swatch .swatch-element label {
      text-align: center; }
    .swatch .swatch-element input:focus {
      outline: 0; } }

.swatch .color {
  position: relative;
  width: auto;
  height: 20px; }
  .swatch .color:hover {
    z-index: 2; }
  @media pocket {
    .swatch .color {
      width: 30px;
      height: 30px; }
      .swatch .color label {
        width: 30px !important;
        height: 30px !important; } }

/* Image with the cross in it */
.crossed-out {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.swatch .swatch-element .crossed-out {
  display: none; }

.swatch .swatch-element.soldout .crossed-out {
  display: block; }

.swatch .swatch-element.soldout label {
  filter: alpha(opacity=30);
  /* internet explorer */
  -khtml-opacity: 0.3;
  /* khtml, old safari */
  -moz-opacity: 0.3;
  /* mozilla, netscape */
  opacity: 0.3;
  /* fx, safari, opera */ }

.swatch.error {
  background-color: #e8d2d2 !important;
  color: #333333 !important;
  padding: 1em;
  border-radius: 5px; }

.swatch.error p {
  margin: 0.7em 0; }

.swatch.error p:first-child {
  margin-top: 0; }

.swatch.error p:last-child {
  margin-bottom: 0; }

.swatch.error code {
  font-family: monospace; }

@media screen and (max-width: 800px) {
  .swatch label {
    font-size: 13px; } }
#swym-plugin-name,
#swym-hosted-plugin {
  max-width: 1260px;
  width: 90%;
  margin: auto; }

#swym-tabs-nav {
  display: none !important; }

#swym-plugin-name {
  text-align: center;
  margin-top: 45px;
  color: black;
  font-family: "Helvetica Neue Condensed Bold", "Helvetica neue", "Helvetica", sans-serif;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase; }

.swym-item {
  width: calc(100% / 4) !important; }

.wishlist__container {
  margin: 45px 0; }

.wishlist {
  width: 100%; }
  .wishlist .product__wishlist {
    opacity: 1 !important;
    z-index: 1 !important; }

.wishlist__title {
  margin-top: 0;
  margin-bottom: 25px;
  text-align: center; }

.wishlist__card-container {
  position: relative;
  width: 100%;
  padding-bottom: 150%; }

.wishlist__card-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  font-size: 0; }
  .wishlist__card-content img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.wishlist__card-footer {
  margin-top: 10px;
  display: flex;
  align-items: flex-start; }

.wishlist__card-title {
  margin-top: 0; }

.wishlist__card-price {
  display: block;
  margin-left: 14px;
  font-size: 14px;
  opacity: 0.8; }

.wishlist__close-cross {
  position: absolute;
  z-index: 8;
  right: 15px;
  padding: 8px;
  top: 8px;
  cursor: pointer; }

.wishlist__fast {
  box-sizing: border-box;
  width: 92%;
  padding: 18px;
  background: white;
  min-height: 50px;
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  font-size: initial; }
  .wishlist__fast .wishlist__fast-title {
    margin: 0;
    text-align: center; }
  .wishlist__fast .wishlist__fast-sizes {
    text-align: center;
    margin: 10px 0;
    font-size: 15px; }
  .wishlist__fast .wishlist__fast-button {
    display: flex;
    align-items: center;
    font-size: 12px;
    float: right; }
    .wishlist__fast .wishlist__fast-button .wishlist__fast-img {
      margin-top: 1px;
      margin-left: 10px;
      width: 13px; }

.wishlist__card-content:hover .wishlist__fast {
  display: block; }

button.swym-button.swym-add-to-wishlist-view-product.swym-loaded {
  opacity: 1;
  z-index: 10; }

.swym-wishlist-notifications-container {
  display: none; }

.wishlist__share-button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  padding: 10px !important;
  font-size: 14px; }

@media screen and (max-width: 800px) {
  .wishlist__share-button {
    position: inherit;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
    margin-bottom: 26px; } }
.breadcrumbs--container {
  padding-top: 150px; }

@media screen and (max-width: 800px) {
  .breadcrumbs--container {
    padding-top: 20px; } }
/************* RDV 21/09********************/
.menu__hamburger {
  margin-top: 5px;
  width: 25px; }

.product-grid-item__title {
  font-size: 14px;
  line-height: 17px; }

.product-grid-item__price {
  font-size: 14px;
  line-height: 17px; }

.product-grid-item__details {
  margin-top: 2px; }

@media screen and (max-width: 800px) {
  .product-grid-item__title {
    font-size: 12px !important;
    line-height: 0 !important; }

  .product-grid-item__price {
    font-size: 12px;
    top: 0;
    line-height: 17px; }

  .product-grid-item__details {
    margin-top: 2px;
    line-height: 17px; }

  .product__title, .product__price-container {
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 0.29px; }

  .product__price-container {
    margin-left: 9px;
    margin-top: 0;
    margin-right: 9px;
    white-space: nowrap;
    margin-top: 3px; }

  .product-information-flex.flex--align-center {
    align-items: center; }

  .product-information-flex.flex--align-center {
    align-items: center;
    flex-wrap: wrap; }

  .product__mini-button {
    margin-top: 6px;
    margin-left: 0;
    overflow: hidden; }

  .product__mini-button--container {
    width: 100%; } }
.product__pochon .product-builder__subtitle {
  line-height: 19px;
  font-size: 14px; }
.product__pochon .product-builder__arrow {
  flex-grow: unset; }

.cart__pochons .button, .cart__pochons .th-ig-buy-now {
  max-width: unset; }
.cart__pochons .upsell__card-container {
  width: 375px;
  padding: 7px; }
.cart__pochons .upsell__image-container {
  font-size: 0; }
.cart__pochons .uspell__image {
  width: 94px;
  height: 110px; }

.cart__pochons-title {
  margin: auto; }

.cart__pochons-text {
  font-size: 12px;
  text-align: center; }
  .cart__pochons-text p {
    margin: 5px 0; }

.cart__pochons-price {
  margin: auto;
  line-height: 13px; }

.cart__pochons-button {
  padding: 2px 21px; }

.product-pochon__image-container {
  font-size: 0; }

.product__pochon-price {
  flex-grow: 1;
  text-align: right;
  margin-right: 20px; }

.product__pochon-see-more {
  margin-top: -10px;
  padding-bottom: 15px;
  cursor: pointer;
  font-style: italic; }

.product__pochon-image {
  width: 50px;
  height: 50px;
  padding: 0 6px;
  margin-right: 16px;
  /* object-fit: contain; */
  border-radius: 100%; }

.product__pochon-top {
  justify-content: space-between; }

.product__pochon-button-container {
  text-align: center; }
  .product__pochon-button-container .button, .product__pochon-button-container .th-ig-buy-now {
    max-width: 140px;
    margin-top: unset;
    margin-bottom: 22px; }

.disclosure {
  position: relative;
  width: max-content;
  margin-left: 18px; }

.disclosure__button {
  margin-top: 3px;
  border: none;
  font-size: 15px;
  background: none;
  font-weight: 600;
  cursor: pointer;
  color: black !important; }

.disclosure__list {
  position: absolute;
  top: 40px;
  left: 0;
  min-width: max-content;
  max-height: 350px;
  overflow: auto;
  background: white;
  padding: 8px;
  text-align: left; }

.hide--desktop {
  display: none; }

.localization--top .disclosure__list {
  top: unset;
  bottom: calc(100% + 10px); }

.disclosure__button .reverse {
  transform: rotate(180deg) !important; }

@media screen and (max-width: 800px) {
  .hide--mobile {
    display: none; }

  .hide--desktop {
    display: block; } }
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield !important; }

.grid__cell--up {
  height: 0 !important; }
